0x000000000000000000000000000000000000000000000000000000000000000060c06040523480156200001157600080fd5b506040516200393b3803806200393b83398181016040528101906200003791906200030a565b8181600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620000a0576040517fe6d1a59000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff166303d50d34826040518263ffffffff1660e01b815260040162000111919062000362565b60006040518083038186803b1580156200012a57600080fd5b505afa1580156200013f573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250505050620001896200019160201b60201c565b505062000463565b600160159054906101000a900460ff1615620001e4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001db9062000406565b60405180910390fd5b60ff8016600160149054906101000a900460ff1660ff161015620002595760ff600160146101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff60405162000250919062000446565b60405180910390a15b565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200028d8262000260565b9050919050565b6000620002a18262000280565b9050919050565b620002b38162000294565b8114620002bf57600080fd5b50565b600081519050620002d381620002a8565b92915050565b620002e48162000280565b8114620002f057600080fd5b50565b6000815190506200030481620002d9565b92915050565b600080604083850312156200032457620003236200025b565b5b60006200033485828601620002c2565b92505060206200034785828601620002f3565b9150509250929050565b6200035c8162000280565b82525050565b600060208201905062000379600083018462000351565b92915050565b600082825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e69746960008201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b6000620003ee6027836200037f565b9150620003fb8262000390565b604082019050919050565b600060208201905081810360008301526200042181620003df565b9050919050565b600060ff82169050919050565b620004408162000428565b82525050565b60006020820190506200045d600083018462000435565b92915050565b60805160a0516134a462000497600039600081816105ff0152610b2a0152600081816104b801526104e401526134a46000f3fe60806040526004361061010d5760003560e01c80637fae679d11610095578063a0d0619311610064578063a0d0619314610361578063a80ebaf11461038c578063b4907ddc146103b7578063c4d66de8146103e2578063dd404c641461040b57610114565b80637fae679d146102a357806387265c95146102e05780638da5cb5b1461030b57806394f0320e1461033657610114565b806343ea1996116100dc57806343ea1996146101c65780635e315de4146101f157806364d4c8191461022257806368fe969a1461024d57806378e890ba1461027857610114565b806306d2e42614610119578063150b7a021461013557806330b540c1146101725780633659cfe61461019d57610114565b3661011457005b600080fd5b610133600480360381019061012e9190611e94565b610427565b005b34801561014157600080fd5b5061015c6004803603810190610157919061207f565b6104a2565b604051610169919061213d565b60405180910390f35b34801561017e57600080fd5b506101876104b6565b60405161019491906121b7565b60405180910390f35b3480156101a957600080fd5b506101c460048036038101906101bf91906121d2565b6104da565b005b3480156101d257600080fd5b506101db6105f1565b6040516101e8919061220e565b60405180910390f35b61020b6004803603810190610206919061227f565b6105f7565b6040516102199291906123fc565b60405180910390f35b34801561022e57600080fd5b50610237610a05565b6040516102449190612445565b60405180910390f35b34801561025957600080fd5b50610262610a29565b60405161026f9190612487565b60405180910390f35b34801561028457600080fd5b5061028d610a47565b60405161029a9190612445565b60405180910390f35b3480156102af57600080fd5b506102ca60048036038101906102c5919061227f565b610a56565b6040516102d791906124a2565b60405180910390f35b3480156102ec57600080fd5b506102f5610ac9565b60405161030291906124bd565b60405180910390f35b34801561031757600080fd5b50610320610b02565b60405161032d91906124ee565b60405180910390f35b34801561034257600080fd5b5061034b610b28565b60405161035891906124ee565b60405180910390f35b34801561036d57600080fd5b50610376610b4c565b6040516103839190612445565b60405180910390f35b34801561039857600080fd5b506103a1610b70565b6040516103ae9190612445565b60405180910390f35b3480156103c357600080fd5b506103cc610b94565b6040516103d991906124bd565b60405180910390f35b3480156103ee57600080fd5b50610409600480360381019061040491906121d2565b610bcd565b005b61042560048036038101906104209190612509565b610e49565b005b61042f611116565b610438846104da565b60008383905011806104475750805b1561049c5761049a8484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061117d565b505b50505050565b600063150b7a0260e01b9050949350505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6104e2611116565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f77cbc43826040518263ffffffff1660e01b815260040161053b91906124ee565b60006040518083038186803b15801561055357600080fd5b505afa158015610567573d6000803e3d6000fd5b50505050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b61f7a881565b6000606060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16149050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156106b157506001151581151514155b156106e8576040517f3c98e25d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106f38c8c8c6111aa565b801561074f57600061070a8d8d8d8d8d8d8d611233565b90506107178187876112d7565b61074d576040517f48eca37f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b6000601481819054906101000a90046bffffffffffffffffffffffff168092919061077990612585565b91906101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055505060603073ffffffffffffffffffffffffffffffffffffffff16348e8e6040516024016107d59291906127f7565b60405160208183030381529060405263dd404c6460e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516108279190612862565b60006040518083038185875af1925050503d8060008114610864576040519150601f19603f3d011682016040523d82523d6000602084013e610869565b606091505b508092508195505050836109785760448151111561090b576004810190508080602001905181019061089b919061291a565b92503373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167f2d7a71829f41b4722f54dffdc42778f25bdd583ce89fe0782aac04a5a2fb96d8858b8b6040516108fe939291906129a1565b60405180910390a3610973565b3373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167f2d7a71829f41b4722f54dffdc42778f25bdd583ce89fe0782aac04a5a2fb96d88a8a60405161096a929190612a00565b60405180910390a35b6109e0565b3373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167f9beb578acb8466a63d01ec79c2ce2359e55b9c3bbe2095e4c788830feb5fc2e68a8a6040516109d7929190612a37565b60405180910390a35b603f8a6109ed9190612a8a565b5a116109f557fe5b5050995099975050505050505050565b7fd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac5647281565b600060149054906101000a90046bffffffffffffffffffffffff1681565b6000610a51611385565b905090565b6000610a638a8a8a6111aa565b6000610a748b8b8b8b8b8b8b611233565b9050610a818185856112d7565b610ab7576040517f48eca37f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60019150509998505050505050505050565b6040518060400160405280600c81526020017f41766f6361646f2d53616665000000000000000000000000000000000000000081525081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f3ab6f8fe304b77c2b5dc0ce178b310a2ce6aede6a1a928dd4a35aaa37833109081565b7f27d10e3ef1ef52d28557e9ad17dc95a944a4b2cfaae5b0f6488dec43874ebd7481565b6040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6000600160159054906101000a900460ff16159050808015610c00575060018060149054906101000a900460ff1660ff16105b80610c2e5750610c0f306113c5565b158015610c2d575060018060149054906101000a900460ff1660ff16145b5b610c6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6490612b2d565b60405180910390fd5b60018060146101000a81548160ff021916908360ff1602179055508015610ca95760018060156101000a81548160ff0219169083151502179055505b610cc88273ffffffffffffffffffffffffffffffffffffffff166113c5565b80610cff5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15610d36576040517fe6d1a59000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610daa6040518060400160405280600c81526020017f41766f6361646f2d5361666500000000000000000000000000000000000000008152506040518060400160405280600581526020017f312e302e300000000000000000000000000000000000000000000000000000008152506113e8565b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508015610e45576000600160156101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610e3c9190612b95565b60405180910390a15b5050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610eae576040517f3c98e25d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082829050905060005b81811015611110576000848483818110610ed657610ed5612bb0565b5b9050602002810190610ee89190612bee565b610ef190612ca0565b90506000816040015114610f70578060400151471015610f6f57610f1482611445565b604051602001610f249190612d15565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6691906124bd565b60405180910390fd5b5b600080826000015173ffffffffffffffffffffffffffffffffffffffff1683604001518460200151604051610fa59190612862565b60006040518083038185875af1925050503d8060008114610fe2576040519150601f19603f3d011682016040523d82523d6000602084013e610fe7565b606091505b5091509150816111025760448151111561109e57600481019050600081806020019051810190611017919061291a565b905061102285611445565b816040516020016110339190612d61565b604051602081830303815290604052604051602001611053929190612d87565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109591906124bd565b60405180910390fd5b6110a784611445565b6040516020016110b79190612dd1565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f991906124bd565b60405180910390fd5b836001019350505050610eb9565b50505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461117b576040517f9871463100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60606111a2838360405180606001604052806027815260200161344860279139611513565b905092915050565b600083839050036111e7576040517fe6d1a59000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081141580156111f757504281105b1561122e576040517fcc1cf67c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60006112ca7f3ab6f8fe304b77c2b5dc0ce178b310a2ce6aede6a1a928dd4a35aaa3783310906112638a8a611599565b8888888888604051611276929190612e1c565b6040518091039020600060149054906101000a90046bffffffffffffffffffffffff166040516020016112af9796959493929190612e35565b6040516020818303038152906040528051906020012061174a565b9050979650505050505050565b6000806113288585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611764565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16149150509392505050565b60006113c07fd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac564726113b361178b565b6113bb611795565b61179f565b905090565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600160159054906101000a900460ff16611437576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142e90612f16565b60405180910390fd5b6114418282611803565b5050565b6060600060016114548461187e565b01905060008167ffffffffffffffff81111561147357611472611f54565b5b6040519080825280601f01601f1916602001820160405280156114a55781602001600182028036833780820191505090505b509050600082602001820190505b600115611508578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816114fc576114fb612a5b565b5b049450600085036114b3575b819350505050919050565b60606000808573ffffffffffffffffffffffffffffffffffffffff168560405161153d9190612862565b600060405180830381855af49150503d8060008114611578576040519150601f19603f3d011682016040523d82523d6000602084013e61157d565b606091505b509150915061158e868383876119d1565b925050509392505050565b60008083839050905060008167ffffffffffffffff8111156115be576115bd611f54565b5b6040519080825280602002602001820160405280156115ec5781602001602082028036833780820191505090505b50905060005b82811015611718577f27d10e3ef1ef52d28557e9ad17dc95a944a4b2cfaae5b0f6488dec43874ebd7486868381811061162e5761162d612bb0565b5b90506020028101906116409190612bee565b600001602081019061165291906121d2565b87878481811061166557611664612bb0565b5b90506020028101906116779190612bee565b80602001906116869190612f36565b604051611694929190612e1c565b60405180910390208888858181106116af576116ae612bb0565b5b90506020028101906116c19190612bee565b604001356040516020016116d89493929190612f99565b6040516020818303038152906040528051906020012082828151811061170157611700612bb0565b5b6020026020010181815250508060010190506115f2565b508060405160200161172a9190613096565b604051602081830303815290604052805190602001209250505092915050565b600061175d611757611385565b83611a46565b9050919050565b60008060006117738585611a79565b9150915061178081611aca565b819250505092915050565b6000600254905090565b6000600354905090565b600083838361f7a830466040516020016117b991906130ce565b604051602081830303815290604052805190602001206040516020016117e4969594939291906130e9565b6040516020818303038152906040528051906020012090509392505050565b600160159054906101000a900460ff16611852576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184990612f16565b60405180910390fd5b600082805190602001209050600082805190602001209050816002819055508060038190555050505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106118dc577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816118d2576118d1612a5b565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611919576d04ee2d6d415b85acef8100000000838161190f5761190e612a5b565b5b0492506020810190505b662386f26fc10000831061194857662386f26fc10000838161193e5761193d612a5b565b5b0492506010810190505b6305f5e1008310611971576305f5e100838161196757611966612a5b565b5b0492506008810190505b612710831061199657612710838161198c5761198b612a5b565b5b0492506004810190505b606483106119b957606483816119af576119ae612a5b565b5b0492506002810190505b600a83106119c8576001810190505b80915050919050565b60608315611a33576000835103611a2b576119eb85611c30565b611a2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2190613196565b60405180910390fd5b5b829050611a3e565b611a3d8383611c53565b5b949350505050565b60008282604051602001611a5b929190613223565b60405160208183030381529060405280519060200120905092915050565b6000806041835103611aba5760008060006020860151925060408601519150606086015160001a9050611aae87828585611ca3565b94509450505050611ac3565b60006002915091505b9250929050565b60006004811115611ade57611add61325a565b5b816004811115611af157611af061325a565b5b0315611c2d5760016004811115611b0b57611b0a61325a565b5b816004811115611b1e57611b1d61325a565b5b03611b5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b55906132d5565b60405180910390fd5b60026004811115611b7257611b7161325a565b5b816004811115611b8557611b8461325a565b5b03611bc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbc90613341565b60405180910390fd5b60036004811115611bd957611bd861325a565b5b816004811115611bec57611beb61325a565b5b03611c2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c23906133d3565b60405180910390fd5b5b50565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600082511115611c665781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9a91906124bd565b60405180910390fd5b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115611cde576000600391509150611d7c565b600060018787878760405160008152602001604052604051611d039493929190613402565b6020604051602081039080840390855afa158015611d25573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611d7357600060019250925050611d7c565b80600092509250505b94509492505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611dc482611d99565b9050919050565b611dd481611db9565b8114611ddf57600080fd5b50565b600081359050611df181611dcb565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611e1c57611e1b611df7565b5b8235905067ffffffffffffffff811115611e3957611e38611dfc565b5b602083019150836001820283011115611e5557611e54611e01565b5b9250929050565b60008115159050919050565b611e7181611e5c565b8114611e7c57600080fd5b50565b600081359050611e8e81611e68565b92915050565b60008060008060608587031215611eae57611ead611d8f565b5b6000611ebc87828801611de2565b945050602085013567ffffffffffffffff811115611edd57611edc611d94565b5b611ee987828801611e06565b93509350506040611efc87828801611e7f565b91505092959194509250565b6000819050919050565b611f1b81611f08565b8114611f2657600080fd5b50565b600081359050611f3881611f12565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611f8c82611f43565b810181811067ffffffffffffffff82111715611fab57611faa611f54565b5b80604052505050565b6000611fbe611d85565b9050611fca8282611f83565b919050565b600067ffffffffffffffff821115611fea57611fe9611f54565b5b611ff382611f43565b9050602081019050919050565b82818337600083830152505050565b600061202261201d84611fcf565b611fb4565b90508281526020810184848401111561203e5761203d611f3e565b5b612049848285612000565b509392505050565b600082601f83011261206657612065611df7565b5b813561207684826020860161200f565b91505092915050565b6000806000806080858703121561209957612098611d8f565b5b60006120a787828801611de2565b94505060206120b887828801611de2565b93505060406120c987828801611f29565b925050606085013567ffffffffffffffff8111156120ea576120e9611d94565b5b6120f687828801612051565b91505092959194509250565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61213781612102565b82525050565b6000602082019050612152600083018461212e565b92915050565b6000819050919050565b600061217d61217861217384611d99565b612158565b611d99565b9050919050565b600061218f82612162565b9050919050565b60006121a182612184565b9050919050565b6121b181612196565b82525050565b60006020820190506121cc60008301846121a8565b92915050565b6000602082840312156121e8576121e7611d8f565b5b60006121f684828501611de2565b91505092915050565b61220881611f08565b82525050565b600060208201905061222360008301846121ff565b92915050565b60008083601f84011261223f5761223e611df7565b5b8235905067ffffffffffffffff81111561225c5761225b611dfc565b5b60208301915083602082028301111561227857612277611e01565b5b9250929050565b600080600080600080600080600060c08a8c0312156122a1576122a0611d8f565b5b60008a013567ffffffffffffffff8111156122bf576122be611d94565b5b6122cb8c828d01612229565b995099505060206122de8c828d01611f29565b97505060406122ef8c828d01611f29565b96505060606123008c828d01611de2565b95505060808a013567ffffffffffffffff81111561232157612320611d94565b5b61232d8c828d01611e06565b945094505060a08a013567ffffffffffffffff8111156123505761234f611d94565b5b61235c8c828d01611e06565b92509250509295985092959850929598565b61237781611e5c565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b838110156123b757808201518184015260208101905061239c565b60008484015250505050565b60006123ce8261237d565b6123d88185612388565b93506123e8818560208601612399565b6123f181611f43565b840191505092915050565b6000604082019050612411600083018561236e565b818103602083015261242381846123c3565b90509392505050565b6000819050919050565b61243f8161242c565b82525050565b600060208201905061245a6000830184612436565b92915050565b60006bffffffffffffffffffffffff82169050919050565b61248181612460565b82525050565b600060208201905061249c6000830184612478565b92915050565b60006020820190506124b7600083018461236e565b92915050565b600060208201905081810360008301526124d781846123c3565b905092915050565b6124e881611db9565b82525050565b600060208201905061250360008301846124df565b92915050565b600080602083850312156125205761251f611d8f565b5b600083013567ffffffffffffffff81111561253e5761253d611d94565b5b61254a85828601612229565b92509250509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061259082612460565b91506bffffffffffffffffffffffff82036125ae576125ad612556565b5b600182019050919050565b600082825260208201905092915050565b6000819050919050565b60006125e36020840184611de2565b905092915050565b6125f481611db9565b82525050565b600080fd5b600080fd5b600080fd5b6000808335600160200384360303811261262657612625612604565b5b83810192508235915060208301925067ffffffffffffffff82111561264e5761264d6125fa565b5b600182023603831315612664576126636125ff565b5b509250929050565b600082825260208201905092915050565b6000612689838561266c565b9350612696838584612000565b61269f83611f43565b840190509392505050565b60006126b96020840184611f29565b905092915050565b6126ca81611f08565b82525050565b6000606083016126e360008401846125d4565b6126f060008601826125eb565b506126fe6020840184612609565b858303602087015261271183828461267d565b9250505061272260408401846126aa565b61272f60408601826126c1565b508091505092915050565b600061274683836126d0565b905092915050565b60008235600160600383360303811261276a57612769612604565b5b82810191505092915050565b6000602082019050919050565b600061278f83856125b9565b9350836020840285016127a1846125ca565b8060005b878110156127e55784840389526127bc828461274e565b6127c6858261273a565b94506127d183612776565b925060208a019950506001810190506127a5565b50829750879450505050509392505050565b60006020820190508181036000830152612812818486612783565b90509392505050565b600081519050919050565b600081905092915050565b600061283c8261281b565b6128468185612826565b9350612856818560208601612399565b80840191505092915050565b600061286e8284612831565b915081905092915050565b600067ffffffffffffffff82111561289457612893611f54565b5b61289d82611f43565b9050602081019050919050565b60006128bd6128b884612879565b611fb4565b9050828152602081018484840111156128d9576128d8611f3e565b5b6128e4848285612399565b509392505050565b600082601f83011261290157612900611df7565b5b81516129118482602086016128aa565b91505092915050565b6000602082840312156129305761292f611d8f565b5b600082015167ffffffffffffffff81111561294e5761294d611d94565b5b61295a848285016128ec565b91505092915050565b600082825260208201905092915050565b60006129808385612963565b935061298d838584612000565b61299683611f43565b840190509392505050565b600060408201905081810360008301526129bb81866123c3565b905081810360208301526129d0818486612974565b9050949350505050565b50565b60006129ea600083612388565b91506129f5826129da565b600082019050919050565b60006040820190508181036000830152612a19816129dd565b90508181036020830152612a2e818486612974565b90509392505050565b60006020820190508181036000830152612a52818486612974565b90509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612a9582611f08565b9150612aa083611f08565b925082612ab057612aaf612a5b565b5b828204905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000612b17602e83612388565b9150612b2282612abb565b604082019050919050565b60006020820190508181036000830152612b4681612b0a565b9050919050565b6000819050919050565b600060ff82169050919050565b6000612b7f612b7a612b7584612b4d565b612158565b612b57565b9050919050565b612b8f81612b64565b82525050565b6000602082019050612baa6000830184612b86565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b600082356001606003833603038112612c0a57612c09612bdf565b5b80830191505092915050565b600080fd5b600080fd5b600060608284031215612c3657612c35612c16565b5b612c406060611fb4565b90506000612c5084828501611de2565b600083015250602082013567ffffffffffffffff811115612c7457612c73612c1b565b5b612c8084828501612051565b6020830152506040612c9484828501611f29565b60408301525092915050565b6000612cac3683612c20565b9050919050565b600081905092915050565b6000612cc98261237d565b612cd38185612cb3565b9350612ce3818560208601612399565b80840191505092915050565b7f5f41564f5f5f494e53554646494349454e545f56414c55450000000000000000815250565b6000612d218284612cbe565b9150612d2c82612cef565b60188201915081905092915050565b7f5f00000000000000000000000000000000000000000000000000000000000000815250565b6000612d6c82612d3b565b600182019150612d7c8284612cbe565b915081905092915050565b6000612d938285612cbe565b9150612d9f8284612cbe565b91508190509392505050565b7f5f524541534f4e5f4e4f545f444546494e454400000000000000000000000000815250565b6000612ddd8284612cbe565b9150612de882612dab565b60138201915081905092915050565b6000612e038385612826565b9350612e10838584612000565b82840190509392505050565b6000612e29828486612df7565b91508190509392505050565b600060e082019050612e4a600083018a612436565b612e576020830189612436565b612e6460408301886121ff565b612e7160608301876121ff565b612e7e60808301866124df565b612e8b60a0830185612436565b612e9860c0830184612478565b98975050505050505050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b6000612f00602b83612388565b9150612f0b82612ea4565b604082019050919050565b60006020820190508181036000830152612f2f81612ef3565b9050919050565b60008083356001602003843603038112612f5357612f52612bdf565b5b80840192508235915067ffffffffffffffff821115612f7557612f74612be4565b5b602083019250600182023603831315612f9157612f90612be9565b5b509250929050565b6000608082019050612fae6000830187612436565b612fbb60208301866124df565b612fc86040830185612436565b612fd560608301846121ff565b95945050505050565b600081519050919050565b600081905092915050565b6000819050602082019050919050565b61300d8161242c565b82525050565b600061301f8383613004565b60208301905092915050565b6000602082019050919050565b600061304382612fde565b61304d8185612fe9565b935061305883612ff4565b8060005b838110156130895781516130708882613013565b975061307b8361302b565b92505060018101905061305c565b5085935050505092915050565b60006130a28284613038565b915081905092915050565b6000819050919050565b6130c86130c382611f08565b6130ad565b82525050565b60006130da82846130b7565b60208201915081905092915050565b600060c0820190506130fe6000830189612436565b61310b6020830188612436565b6131186040830187612436565b61312560608301866121ff565b61313260808301856124df565b61313f60a0830184612436565b979650505050505050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000613180601d83612388565b915061318b8261314a565b602082019050919050565b600060208201905081810360008301526131af81613173565b9050919050565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b60006131ec600283612cb3565b91506131f7826131b6565b600282019050919050565b6000819050919050565b61321d6132188261242c565b613202565b82525050565b600061322e826131df565b915061323a828561320c565b60208201915061324a828461320c565b6020820191508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b60006132bf601883612388565b91506132ca82613289565b602082019050919050565b600060208201905081810360008301526132ee816132b2565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061332b601f83612388565b9150613336826132f5565b602082019050919050565b6000602082019050818103600083015261335a8161331e565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b60006133bd602283612388565b91506133c882613361565b604082019050919050565b600060208201905081810360008301526133ec816133b0565b9050919050565b6133fc81612b57565b82525050565b60006080820190506134176000830187612436565b61342460208301866133f3565b6134316040830185612436565b61343e6060830184612436565b9594505050505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220180235f84846b68a24d26f871b6b9256ac757c98aa422e55aa8578152ffe399564736f6c63430008110033000000000000000000000000ffb25fc4dd103102baaf79c996f44a860b8b98ab0000000000000000000000008cdaac0371a443985c6faf07938ddaa7a5818674