0x61016060405234801562000011575f80fd5b506040518060400160405280600581526020017f4d656d6577000000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4d656d65770000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4d6d7700000000000000000000000000000000000000000000000000000000008152508160039081620000fc9190620010ec565b5080600490816200010e9190620010ec565b5050505f60055f6101000a81548160ff0219169083151502179055506200014a6200013e6200023e60201b60201c565b6200024560201b60201c565b620001606006836200030a60201b90919060201c565b61012081815250506200017e6007826200030a60201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001bd6200035f60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050505050620002383362000210620003bb60201b60201c565b600a6200021e919062001359565b60146200022c9190620013a9565b620003c360201b60201c565b620019ec565b5f33905090565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6020835110156200032f576200032783620003d960201b60201c565b905062000359565b8262000341836200044360201b60201c565b5f019081620003519190620010ec565b5060ff5f1b90505b92915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001620003a095949392919062001461565b60405160208183030381529060405280519060200120905090565b5f6012905090565b620003d582826200044c60201b60201c565b5050565b5f80829050601f815111156200042857826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016200041f919062001546565b60405180910390fd5b805181620004369062001597565b5f1c175f1b915050919050565b5f819050919050565b6200045e82826200050560201b60201c565b6200046e6200066a60201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166200049c6200068d60201b60201c565b1115620004e0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004d7906200167a565b60405180910390fd5b620004ff600c6200069660201b6200131e1783620006ad60201b60201c565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000576576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200056d90620016e8565b60405180910390fd5b620005895f8383620009b160201b60201c565b8060025f8282546200059c919062001708565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200064b919062001742565b60405180910390a3620006665f8383620009d960201b60201c565b5050565b5f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b5f600254905090565b5f8183620006a5919062001708565b905092915050565b5f805f858054905090505f8082146200077757620006d58760018403620009f160201b60201c565b6040518060400160405290815f82015f9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020015f820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050620007b1565b60405180604001604052805f63ffffffff1681526020015f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169350620007e484868860201c565b92505f821180156200081557506200080162000a0360201b60201c565b65ffffffffffff16815f015163ffffffff16145b1562000897576200082c8362000a1a60201b60201c565b620008418860018503620009f160201b60201c565b5f0160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620009a7565b866040518060400160405280620008cb620008b762000a0360201b60201c565b65ffffffffffff1662000a8760201b60201c565b63ffffffff168152602001620008e78662000a1a60201b60201c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548163ffffffff021916908363ffffffff1602179055506020820151815f0160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b620009c162000adc60201b60201c565b620009d483838362000b3160201b60201c565b505050565b620009ec83838362000b3660201b60201c565b505050565b5f825f528160205f2001905092915050565b5f62000a154362000b8160201b60201c565b905090565b5f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff801682111562000a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a7690620017d1565b60405180910390fd5b819050919050565b5f63ffffffff801682111562000ad4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000acb9062001865565b60405180910390fd5b819050919050565b62000aec62000bd860201b60201c565b1562000b2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b2690620018d3565b60405180910390fd5b565b505050565b62000b4983838362000bed60201b60201c565b62000b7c62000b5e8462000bf260201b60201c565b62000b6f8462000bf260201b60201c565b8362000c5760201b60201c565b505050565b5f65ffffffffffff801682111562000bd0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000bc79062001967565b60405180910390fd5b819050919050565b5f60055f9054906101000a900460ff16905090565b505050565b5f600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000c9357505f81115b1562000e6c575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000d82575f8062000d29600b5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2062000e7160201b620013331785620006ad60201b60201c565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000d7792919062001987565b60405180910390a250505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000e6b575f8062000e12600b5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206200069660201b6200131e1785620006ad60201b60201c565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000e6092919062001987565b60405180910390a250505b5b505050565b5f818362000e809190620019b2565b905092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000f0457607f821691505b60208210810362000f1a5762000f1962000ebf565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000f7e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000f41565b62000f8a868362000f41565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000fd462000fce62000fc88462000fa2565b62000fab565b62000fa2565b9050919050565b5f819050919050565b62000fef8362000fb4565b6200100762000ffe8262000fdb565b84845462000f4d565b825550505050565b5f90565b6200101d6200100f565b6200102a81848462000fe4565b505050565b5b818110156200105157620010455f8262001013565b60018101905062001030565b5050565b601f821115620010a0576200106a8162000f20565b620010758462000f32565b8101602085101562001085578190505b6200109d620010948562000f32565b8301826200102f565b50505b505050565b5f82821c905092915050565b5f620010c25f1984600802620010a5565b1980831691505092915050565b5f620010dc8383620010b1565b9150826002028217905092915050565b620010f78262000e88565b67ffffffffffffffff81111562001113576200111262000e92565b5b6200111f825462000eec565b6200112c82828562001055565b5f60209050601f83116001811462001162575f84156200114d578287015190505b620011598582620010cf565b865550620011c8565b601f198416620011728662000f20565b5f5b828110156200119b5784890151825560018201915060208501945060208101905062001174565b86831015620011bb5784890151620011b7601f891682620010b1565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200125a57808604811115620012325762001231620011d0565b5b6001851615620012425780820291505b80810290506200125285620011fd565b945062001212565b94509492505050565b5f8262001274576001905062001346565b8162001283575f905062001346565b81600181146200129c5760028114620012a757620012dd565b600191505062001346565b60ff841115620012bc57620012bb620011d0565b5b8360020a915084821115620012d657620012d5620011d0565b5b5062001346565b5060208310610133831016604e8410600b8410161715620013175782820a905083811115620013115762001310620011d0565b5b62001346565b62001326848484600162001209565b9250905081840481111562001340576200133f620011d0565b5b81810290505b9392505050565b5f60ff82169050919050565b5f620013658262000fa2565b915062001372836200134d565b9250620013a17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462001263565b905092915050565b5f620013b58262000fa2565b9150620013c28362000fa2565b9250828202620013d28162000fa2565b91508282048414831517620013ec57620013eb620011d0565b5b5092915050565b5f819050919050565b6200140781620013f3565b82525050565b620014188162000fa2565b82525050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62001449826200141e565b9050919050565b6200145b816200143d565b82525050565b5f60a082019050620014765f830188620013fc565b620014856020830187620013fc565b620014946040830186620013fc565b620014a360608301856200140d565b620014b2608083018462001450565b9695505050505050565b5f82825260208201905092915050565b5f5b83811015620014eb578082015181840152602081019050620014ce565b5f8484015250505050565b5f601f19601f8301169050919050565b5f620015128262000e88565b6200151e8185620014bc565b935062001530818560208601620014cc565b6200153b81620014f6565b840191505092915050565b5f6020820190508181035f83015262001560818462001506565b905092915050565b5f81519050919050565b5f819050602082019050919050565b5f6200158e8251620013f3565b80915050919050565b5f620015a38262001568565b82620015af8462001572565b9050620015bc8162001581565b92506020821015620015ff57620015fa7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080262000f41565b831692505b5050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f5f8201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b5f62001662603083620014bc565b91506200166f8262001606565b604082019050919050565b5f6020820190508181035f830152620016938162001654565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f620016d0601f83620014bc565b9150620016dd826200169a565b602082019050919050565b5f6020820190508181035f8301526200170181620016c2565b9050919050565b5f620017148262000fa2565b9150620017218362000fa2565b92508282019050808211156200173c576200173b620011d0565b5b92915050565b5f602082019050620017575f8301846200140d565b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e20325f8201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b5f620017b9602783620014bc565b9150620017c6826200175d565b604082019050919050565b5f6020820190508181035f830152620017ea81620017ab565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e20335f8201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b5f6200184d602683620014bc565b91506200185a82620017f1565b604082019050919050565b5f6020820190508181035f8301526200187e816200183f565b9050919050565b7f5061757361626c653a20706175736564000000000000000000000000000000005f82015250565b5f620018bb601083620014bc565b9150620018c88262001885565b602082019050919050565b5f6020820190508181035f830152620018ec81620018ad565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e20345f8201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b5f6200194f602683620014bc565b91506200195c82620018f3565b604082019050919050565b5f6020820190508181035f830152620019808162001941565b9050919050565b5f6040820190506200199c5f8301856200140d565b620019ab60208301846200140d565b9392505050565b5f620019be8262000fa2565b9150620019cb8362000fa2565b9250828203905081811115620019e657620019e5620011d0565b5b92915050565b60805160a05160c05160e05161010051610120516101405161476762001a3e5f395f610b5501525f610b2101525f611f9c01525f611f7b01525f61180c01525f61186201525f61188b01526147675ff3fe608060405234801561000f575f80fd5b5060043610610204575f3560e01c8063715018a61161011857806395d89b41116100ab578063c3cda5201161007a578063c3cda52014610608578063d505accf14610624578063dd62ed3e14610640578063f1127ed814610670578063f2fde38b146106a057610204565b806395d89b411461055a5780639ab24eb014610578578063a457c2d7146105a8578063a9059cbb146105d857610204565b806384b0196e116100e757806384b0196e146104ca5780638da5cb5b146104ee5780638e539e8c1461050c57806391ddadf41461053c57610204565b8063715018a61461046a57806379cc6790146104745780637ecebe00146104905780638456cb59146104c057610204565b80633f4ba83a1161019b578063587cde1e1161016a578063587cde1e146103a05780635c19a95c146103d05780635c975abb146103ec5780636fcfff451461040a57806370a082311461043a57610204565b80633f4ba83a1461034057806340c10f191461034a57806342966c68146103665780634bf5d7e91461038257610204565b8063313ce567116101d7578063313ce567146102a45780633644e515146102c257806339509351146102e05780633a46b1a81461031057610204565b806306fdde0314610208578063095ea7b31461022657806318160ddd1461025657806323b872dd14610274575b5f80fd5b6102106106bc565b60405161021d9190612fe9565b60405180910390f35b610240600480360381019061023b919061309a565b61074c565b60405161024d91906130f2565b60405180910390f35b61025e61076e565b60405161026b919061311a565b60405180910390f35b61028e60048036038101906102899190613133565b610777565b60405161029b91906130f2565b60405180910390f35b6102ac6107a5565b6040516102b9919061319e565b60405180910390f35b6102ca6107ad565b6040516102d791906131cf565b60405180910390f35b6102fa60048036038101906102f5919061309a565b6107bb565b60405161030791906130f2565b60405180910390f35b61032a6004803603810190610325919061309a565b6107f1565b604051610337919061311a565b60405180910390f35b610348610891565b005b610364600480360381019061035f919061309a565b6108a3565b005b610380600480360381019061037b91906131e8565b6108b9565b005b61038a6108cd565b6040516103979190612fe9565b60405180910390f35b6103ba60048036038101906103b59190613213565b61095b565b6040516103c7919061324d565b60405180910390f35b6103ea60048036038101906103e59190613213565b6109c0565b005b6103f46109d4565b60405161040191906130f2565b60405180910390f35b610424600480360381019061041f9190613213565b6109e9565b6040516104319190613284565b60405180910390f35b610454600480360381019061044f9190613213565b610a3a565b604051610461919061311a565b60405180910390f35b610472610a7f565b005b61048e6004803603810190610489919061309a565b610a92565b005b6104aa60048036038101906104a59190613213565b610ab2565b6040516104b7919061311a565b60405180910390f35b6104c8610aff565b005b6104d2610b11565b6040516104e5979695949392919061338e565b60405180910390f35b6104f6610c0e565b604051610503919061324d565b60405180910390f35b610526600480360381019061052191906131e8565b610c37565b604051610533919061311a565b60405180910390f35b610544610c9b565b6040516105519190613430565b60405180910390f35b610562610caa565b60405161056f9190612fe9565b60405180910390f35b610592600480360381019061058d9190613213565b610d3a565b60405161059f919061311a565b60405180910390f35b6105c260048036038101906105bd919061309a565b610e38565b6040516105cf91906130f2565b60405180910390f35b6105f260048036038101906105ed919061309a565b610ead565b6040516105ff91906130f2565b60405180910390f35b610622600480360381019061061d919061349d565b610ecf565b005b61063e60048036038101906106399190613526565b610fd2565b005b61065a600480360381019061065591906135c3565b611111565b604051610667919061311a565b60405180910390f35b61068a6004803603810190610685919061362b565b611193565b60405161069791906136db565b60405180910390f35b6106ba60048036038101906106b59190613213565b61129c565b005b6060600380546106cb90613721565b80601f01602080910402602001604051908101604052809291908181526020018280546106f790613721565b80156107425780601f1061071957610100808354040283529160200191610742565b820191905f5260205f20905b81548152906001019060200180831161072557829003601f168201915b5050505050905090565b5f80610756611348565b905061076381858561134f565b600191505092915050565b5f600254905090565b5f80610781611348565b905061078e858285611512565b61079985858561159d565b60019150509392505050565b5f6012905090565b5f6107b6611809565b905090565b5f806107c5611348565b90506107e68185856107d78589611111565b6107e1919061377e565b61134f565b600191505092915050565b5f6107fa610c9b565b65ffffffffffff168210610843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a906137fb565b60405180910390fd5b610889600b5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20836118bf565b905092915050565b6108996119fc565b6108a1611a7a565b565b6108ab6119fc565b6108b58282611adb565b5050565b6108ca6108c4611348565b82611ae9565b50565b6060436108d8610c9b565b65ffffffffffff1614610920576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091790613863565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b5f600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6109d16109cb611348565b82611af7565b50565b5f60055f9054906101000a900460ff16905090565b5f610a33600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2080549050611c0c565b9050919050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a876119fc565b610a905f611c5e565b565b610aa482610a9e611348565b83611512565b610aae8282611ae9565b5050565b5f610af860085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611d23565b9050919050565b610b076119fc565b610b0f611d2f565b565b5f6060805f805f6060610b4e60067f0000000000000000000000000000000000000000000000000000000000000000611d9190919063ffffffff16565b610b8260077f0000000000000000000000000000000000000000000000000000000000000000611d9190919063ffffffff16565b46305f801b5f67ffffffffffffffff811115610ba157610ba0613881565b5b604051908082528060200260200182016040528015610bcf5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f610c40610c9b565b65ffffffffffff168210610c89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c80906137fb565b60405180910390fd5b610c94600c836118bf565b9050919050565b5f610ca543611e3e565b905090565b606060048054610cb990613721565b80601f0160208091040260200160405190810160405280929190818152602001828054610ce590613721565b8015610d305780601f10610d0757610100808354040283529160200191610d30565b820191905f5260205f20905b815481529060010190602001808311610d1357829003601f168201915b5050505050905090565b5f80600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208054905090505f8114610e1057600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001820381548110610dd857610dd76138ae565b5b905f5260205f20015f0160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610e12565b5f5b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b5f80610e42611348565b90505f610e4f8286611111565b905083811015610e94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8b9061394b565b60405180910390fd5b610ea1828686840361134f565b60019250505092915050565b5f80610eb7611348565b9050610ec481858561159d565b600191505092915050565b83421115610f12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f09906139b3565b60405180910390fd5b5f610f73610f6b7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610f5094939291906139d1565b60405160208183030381529060405280519060200120611e92565b858585611eab565b9050610f7e81611ed4565b8614610fbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb690613a5e565b60405180910390fd5b610fc98188611af7565b50505050505050565b83421115611015576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100c90613ac6565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886110438c611ed4565b8960405160200161105996959493929190613ae4565b6040516020818303038152906040528051906020012090505f61107b82611e92565b90505f61108a82878787611eab565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146110fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f190613b8d565b60405180910390fd5b6111058a8a8a61134f565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61119b612f23565b600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208263ffffffff16815481106111f0576111ef6138ae565b5b905f5260205f20016040518060400160405290815f82015f9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020015f820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b6112a46119fc565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611312576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130990613c1b565b60405180910390fd5b61131b81611c5e565b50565b5f818361132b919061377e565b905092915050565b5f81836113409190613c39565b905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b490613cdc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361142b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142290613d6a565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611505919061311a565b60405180910390a3505050565b5f61151d8484611111565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115975781811015611589576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158090613dd2565b60405180910390fd5b611596848484840361134f565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361160b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160290613e60565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167090613eee565b60405180910390fd5b611684838383611f2f565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fe90613f7c565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117f0919061311a565b60405180910390a3611803848484611f47565b50505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561188457507f000000000000000000000000000000000000000000000000000000000000000046145b156118b1577f000000000000000000000000000000000000000000000000000000000000000090506118bc565b6118b9611f57565b90505b90565b5f80838054905090505f808290506005831115611930575f6118e084611fec565b846118eb9190613c39565b9050856118f888836120e2565b5f015f9054906101000a900463ffffffff1663ffffffff16111561191e5780915061192e565b60018161192b919061377e565b92505b505b5b8082101561198d575f61194483836120f4565b90508561195188836120e2565b5f015f9054906101000a900463ffffffff1663ffffffff16111561197757809150611987565b600181611984919061377e565b92505b50611931565b5f81146119d1576119a186600183036120e2565b5f0160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166119d3565b5f5b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935050505092915050565b611a04611348565b73ffffffffffffffffffffffffffffffffffffffff16611a22610c0e565b73ffffffffffffffffffffffffffffffffffffffff1614611a78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6f90613fe4565b60405180910390fd5b565b611a82612119565b5f60055f6101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611ac4611348565b604051611ad1919061324d565b60405180910390a1565b611ae58282612162565b5050565b611af382826121ef565b5050565b5f611b018361095b565b90505f611b0d84610a3a565b905082600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611c0682848361220d565b50505050565b5f63ffffffff8016821115611c56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4d90614072565b60405180910390fd5b819050919050565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f815f01549050919050565b611d376123fd565b600160055f6101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611d7a611348565b604051611d87919061324d565b60405180910390a1565b606060ff5f1b8314611dad57611da683612447565b9050611e38565b818054611db990613721565b80601f0160208091040260200160405190810160405280929190818152602001828054611de590613721565b8015611e305780601f10611e0757610100808354040283529160200191611e30565b820191905f5260205f20905b815481529060010190602001808311611e1357829003601f168201915b505050505090505b92915050565b5f65ffffffffffff8016821115611e8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8190614100565b60405180910390fd5b819050919050565b5f611ea4611e9e611809565b836124b9565b9050919050565b5f805f611eba878787876124f9565b91509150611ec7816125d1565b8192505050949350505050565b5f8060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f209050611f1e81611d23565b9150611f2981612736565b50919050565b611f376123fd565b611f4283838361274a565b505050565b611f5283838361274f565b505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001611fd195949392919061411e565b60405160208183030381529060405280519060200120905090565b5f808203611ffc575f90506120dd565b5f60016120088461277a565b901c6001901b905060018184816120225761202161416f565b5b048201901c9050600181848161203b5761203a61416f565b5b048201901c905060018184816120545761205361416f565b5b048201901c9050600181848161206d5761206c61416f565b5b048201901c905060018184816120865761208561416f565b5b048201901c9050600181848161209f5761209e61416f565b5b048201901c905060018184816120b8576120b761416f565b5b048201901c90506120d9818285816120d3576120d261416f565b5b04612851565b9150505b919050565b5f825f528160205f2001905092915050565b5f6002828418612104919061419c565b828416612111919061377e565b905092915050565b6121216109d4565b612160576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215790614216565b60405180910390fd5b565b61216c8282612869565b6121746129b7565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661219a61076e565b11156121db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d2906142a4565b60405180910390fd5b6121e9600c61131e836129da565b50505050565b6121f98282612ca3565b612207600c611333836129da565b50505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561224857505f81115b156123f8575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612322575f806122cb600b5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20611333856129da565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516123179291906142c2565b60405180910390a250505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146123f7575f806123a0600b5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2061131e856129da565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516123ec9291906142c2565b60405180910390a250505b5b505050565b6124056109d4565b15612445576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243c90614333565b60405180910390fd5b565b60605f61245383612e66565b90505f602067ffffffffffffffff81111561247157612470613881565b5b6040519080825280601f01601f1916602001820160405280156124a35781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0835f1c1115612531575f6003915091506125c8565b5f6001878787876040515f81526020016040526040516125549493929190614351565b6020604051602081039080840390855afa158015612574573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036125c0575f600192509250506125c8565b805f92509250505b94509492505050565b5f60048111156125e4576125e3614394565b5b8160048111156125f7576125f6614394565b5b0315612733576001600481111561261157612610614394565b5b81600481111561262457612623614394565b5b03612664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265b9061440b565b60405180910390fd5b6002600481111561267857612677614394565b5b81600481111561268b5761268a614394565b5b036126cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c290614473565b60405180910390fd5b600360048111156126df576126de614394565b5b8160048111156126f2576126f1614394565b5b03612732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272990614501565b60405180910390fd5b5b50565b6001815f015f828254019250508190555050565b505050565b61275a838383612eb4565b6127756127668461095b565b61276f8461095b565b8361220d565b505050565b5f805f90505f608084901c111561279957608083901c92506080810190505b5f604084901c11156127b357604083901c92506040810190505b5f602084901c11156127cd57602083901c92506020810190505b5f601084901c11156127e757601083901c92506010810190505b5f600884901c111561280157600883901c92506008810190505b5f600484901c111561281b57600483901c92506004810190505b5f600284901c111561283557600283901c92506002810190505b5f600184901c1115612848576001810190505b80915050919050565b5f81831061285f5781612861565b825b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036128d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ce90614569565b60405180910390fd5b6128e25f8383611f2f565b8060025f8282546128f3919061377e565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516129a0919061311a565b60405180910390a36129b35f8383611f47565b5050565b5f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff905090565b5f805f858054905090505f808214612a9a576129f987600184036120e2565b6040518060400160405290815f82015f9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020015f820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050612ad4565b60405180604001604052805f63ffffffff1681526020015f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169350612b0984868863ffffffff16565b92505f82118015612b315750612b1d610c9b565b65ffffffffffff16815f015163ffffffff16145b15612ba157612b3f83612eb9565b612b4c88600185036120e2565b5f0160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612c99565b866040518060400160405280612bc5612bb8610c9b565b65ffffffffffff16611c0c565b63ffffffff168152602001612bd986612eb9565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003905f5260205f20015f909190919091505f820151815f015f6101000a81548163ffffffff021916908363ffffffff1602179055506020820151815f0160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b5050935093915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612d11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d08906145f7565b60405180910390fd5b612d1c825f83611f2f565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d9690614685565b60405180910390fd5b8181035f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612e4e919061311a565b60405180910390a3612e61835f84611f47565b505050565b5f8060ff835f1c169050601f811115612eab576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b505050565b5f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115612f1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f1290614713565b60405180910390fd5b819050919050565b60405180604001604052805f63ffffffff1681526020015f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612f96578082015181840152602081019050612f7b565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612fbb82612f5f565b612fc58185612f69565b9350612fd5818560208601612f79565b612fde81612fa1565b840191505092915050565b5f6020820190508181035f8301526130018184612fb1565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6130368261300d565b9050919050565b6130468161302c565b8114613050575f80fd5b50565b5f813590506130618161303d565b92915050565b5f819050919050565b61307981613067565b8114613083575f80fd5b50565b5f8135905061309481613070565b92915050565b5f80604083850312156130b0576130af613009565b5b5f6130bd85828601613053565b92505060206130ce85828601613086565b9150509250929050565b5f8115159050919050565b6130ec816130d8565b82525050565b5f6020820190506131055f8301846130e3565b92915050565b61311481613067565b82525050565b5f60208201905061312d5f83018461310b565b92915050565b5f805f6060848603121561314a57613149613009565b5b5f61315786828701613053565b935050602061316886828701613053565b925050604061317986828701613086565b9150509250925092565b5f60ff82169050919050565b61319881613183565b82525050565b5f6020820190506131b15f83018461318f565b92915050565b5f819050919050565b6131c9816131b7565b82525050565b5f6020820190506131e25f8301846131c0565b92915050565b5f602082840312156131fd576131fc613009565b5b5f61320a84828501613086565b91505092915050565b5f6020828403121561322857613227613009565b5b5f61323584828501613053565b91505092915050565b6132478161302c565b82525050565b5f6020820190506132605f83018461323e565b92915050565b5f63ffffffff82169050919050565b61327e81613266565b82525050565b5f6020820190506132975f830184613275565b92915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6132d18161329d565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61330981613067565b82525050565b5f61331a8383613300565b60208301905092915050565b5f602082019050919050565b5f61333c826132d7565b61334681856132e1565b9350613351836132f1565b805f5b83811015613381578151613368888261330f565b975061337383613326565b925050600181019050613354565b5085935050505092915050565b5f60e0820190506133a15f83018a6132c8565b81810360208301526133b38189612fb1565b905081810360408301526133c78188612fb1565b90506133d6606083018761310b565b6133e3608083018661323e565b6133f060a08301856131c0565b81810360c08301526134028184613332565b905098975050505050505050565b5f65ffffffffffff82169050919050565b61342a81613410565b82525050565b5f6020820190506134435f830184613421565b92915050565b61345281613183565b811461345c575f80fd5b50565b5f8135905061346d81613449565b92915050565b61347c816131b7565b8114613486575f80fd5b50565b5f8135905061349781613473565b92915050565b5f805f805f8060c087890312156134b7576134b6613009565b5b5f6134c489828a01613053565b96505060206134d589828a01613086565b95505060406134e689828a01613086565b94505060606134f789828a0161345f565b935050608061350889828a01613489565b92505060a061351989828a01613489565b9150509295509295509295565b5f805f805f805f60e0888a03121561354157613540613009565b5b5f61354e8a828b01613053565b975050602061355f8a828b01613053565b96505060406135708a828b01613086565b95505060606135818a828b01613086565b94505060806135928a828b0161345f565b93505060a06135a38a828b01613489565b92505060c06135b48a828b01613489565b91505092959891949750929550565b5f80604083850312156135d9576135d8613009565b5b5f6135e685828601613053565b92505060206135f785828601613053565b9150509250929050565b61360a81613266565b8114613614575f80fd5b50565b5f8135905061362581613601565b92915050565b5f806040838503121561364157613640613009565b5b5f61364e85828601613053565b925050602061365f85828601613617565b9150509250929050565b61367281613266565b82525050565b5f7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6136a881613678565b82525050565b604082015f8201516136c25f850182613669565b5060208201516136d5602085018261369f565b50505050565b5f6040820190506136ee5f8301846136ae565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061373857607f821691505b60208210810361374b5761374a6136f4565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61378882613067565b915061379383613067565b92508282019050808211156137ab576137aa613751565b5b92915050565b7f4552433230566f7465733a20667574757265206c6f6f6b7570000000000000005f82015250565b5f6137e5601983612f69565b91506137f0826137b1565b602082019050919050565b5f6020820190508181035f830152613812816137d9565b9050919050565b7f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f64650000005f82015250565b5f61384d601d83612f69565b915061385882613819565b602082019050919050565b5f6020820190508181035f83015261387a81613841565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f613935602583612f69565b9150613940826138db565b604082019050919050565b5f6020820190508181035f83015261396281613929565b9050919050565b7f4552433230566f7465733a207369676e617475726520657870697265640000005f82015250565b5f61399d601d83612f69565b91506139a882613969565b602082019050919050565b5f6020820190508181035f8301526139ca81613991565b9050919050565b5f6080820190506139e45f8301876131c0565b6139f1602083018661323e565b6139fe604083018561310b565b613a0b606083018461310b565b95945050505050565b7f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000005f82015250565b5f613a48601983612f69565b9150613a5382613a14565b602082019050919050565b5f6020820190508181035f830152613a7581613a3c565b9050919050565b7f45524332305065726d69743a206578706972656420646561646c696e650000005f82015250565b5f613ab0601d83612f69565b9150613abb82613a7c565b602082019050919050565b5f6020820190508181035f830152613add81613aa4565b9050919050565b5f60c082019050613af75f8301896131c0565b613b04602083018861323e565b613b11604083018761323e565b613b1e606083018661310b565b613b2b608083018561310b565b613b3860a083018461310b565b979650505050505050565b7f45524332305065726d69743a20696e76616c6964207369676e617475726500005f82015250565b5f613b77601e83612f69565b9150613b8282613b43565b602082019050919050565b5f6020820190508181035f830152613ba481613b6b565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613c05602683612f69565b9150613c1082613bab565b604082019050919050565b5f6020820190508181035f830152613c3281613bf9565b9050919050565b5f613c4382613067565b9150613c4e83613067565b9250828203905081811115613c6657613c65613751565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613cc6602483612f69565b9150613cd182613c6c565b604082019050919050565b5f6020820190508181035f830152613cf381613cba565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613d54602283612f69565b9150613d5f82613cfa565b604082019050919050565b5f6020820190508181035f830152613d8181613d48565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f613dbc601d83612f69565b9150613dc782613d88565b602082019050919050565b5f6020820190508181035f830152613de981613db0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613e4a602583612f69565b9150613e5582613df0565b604082019050919050565b5f6020820190508181035f830152613e7781613e3e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613ed8602383612f69565b9150613ee382613e7e565b604082019050919050565b5f6020820190508181035f830152613f0581613ecc565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f613f66602683612f69565b9150613f7182613f0c565b604082019050919050565b5f6020820190508181035f830152613f9381613f5a565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613fce602083612f69565b9150613fd982613f9a565b602082019050919050565b5f6020820190508181035f830152613ffb81613fc2565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e20335f8201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b5f61405c602683612f69565b915061406782614002565b604082019050919050565b5f6020820190508181035f83015261408981614050565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e20345f8201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b5f6140ea602683612f69565b91506140f582614090565b604082019050919050565b5f6020820190508181035f830152614117816140de565b9050919050565b5f60a0820190506141315f8301886131c0565b61413e60208301876131c0565b61414b60408301866131c0565b614158606083018561310b565b614165608083018461323e565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6141a682613067565b91506141b183613067565b9250826141c1576141c061416f565b5b828204905092915050565b7f5061757361626c653a206e6f74207061757365640000000000000000000000005f82015250565b5f614200601483612f69565b915061420b826141cc565b602082019050919050565b5f6020820190508181035f83015261422d816141f4565b9050919050565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f5f8201527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015250565b5f61428e603083612f69565b915061429982614234565b604082019050919050565b5f6020820190508181035f8301526142bb81614282565b9050919050565b5f6040820190506142d55f83018561310b565b6142e2602083018461310b565b9392505050565b7f5061757361626c653a20706175736564000000000000000000000000000000005f82015250565b5f61431d601083612f69565b9150614328826142e9565b602082019050919050565b5f6020820190508181035f83015261434a81614311565b9050919050565b5f6080820190506143645f8301876131c0565b614371602083018661318f565b61437e60408301856131c0565b61438b60608301846131c0565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f45434453413a20696e76616c6964207369676e617475726500000000000000005f82015250565b5f6143f5601883612f69565b9150614400826143c1565b602082019050919050565b5f6020820190508181035f830152614422816143e9565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e677468005f82015250565b5f61445d601f83612f69565b915061446882614429565b602082019050919050565b5f6020820190508181035f83015261448a81614451565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c5f8201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b5f6144eb602283612f69565b91506144f682614491565b604082019050919050565b5f6020820190508181035f830152614518816144df565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f614553601f83612f69565b915061455e8261451f565b602082019050919050565b5f6020820190508181035f83015261458081614547565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f6145e1602183612f69565b91506145ec82614587565b604082019050919050565b5f6020820190508181035f83015261460e816145d5565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f61466f602283612f69565b915061467a82614615565b604082019050919050565b5f6020820190508181035f83015261469c81614663565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e20325f8201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b5f6146fd602783612f69565b9150614708826146a3565b604082019050919050565b5f6020820190508181035f83015261472a816146f1565b905091905056fea26469706673582212207ebad28f5f0ad6d316597cf83fe52d9563b9b6ad484f464bf28f6171aab334be64736f6c63430008140033