0x6101606040523480156200001257600080fd5b506040518060400160405280600881526020017f457468657269756d0000000000000000000000000000000000000000000000008152506040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600881526020017f457468657269756d0000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f45544800000000000000000000000000000000000000000000000000000000008152508160009081620000fc91906200066a565b5080600190816200010e91906200066a565b5050506200013162000125620001f160201b60201c565b620001f960201b60201c565b6200014c600783620002bf60201b620013171790919060201c565b61012081815250506200016f600882620002bf60201b620013171790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001ae6200031c60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1681525050505062000974565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000602083511015620002e557620002dd836200037960201b60201c565b905062000316565b82620002fc83620003e660201b6200135b1760201c565b60000190816200030d91906200066a565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016200035e959493929190620007c2565b60405160208183030381529060405280519060200120905090565b600080829050601f81511115620003c957826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620003c09190620008ae565b60405180910390fd5b805181620003d79062000904565b60001c1760001b915050919050565b6000819050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200047257607f821691505b6020821081036200048857620004876200042a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004f27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004b3565b620004fe8683620004b3565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200054b620005456200053f8462000516565b62000520565b62000516565b9050919050565b6000819050919050565b62000567836200052a565b6200057f620005768262000552565b848454620004c0565b825550505050565b600090565b6200059662000587565b620005a38184846200055c565b505050565b5b81811015620005cb57620005bf6000826200058c565b600181019050620005a9565b5050565b601f8211156200061a57620005e4816200048e565b620005ef84620004a3565b81016020851015620005ff578190505b620006176200060e85620004a3565b830182620005a8565b50505b505050565b600082821c905092915050565b60006200063f600019846008026200061f565b1980831691505092915050565b60006200065a83836200062c565b9150826002028217905092915050565b6200067582620003f0565b67ffffffffffffffff811115620006915762000690620003fb565b5b6200069d825462000459565b620006aa828285620005cf565b600060209050601f831160018114620006e25760008415620006cd578287015190505b620006d985826200064c565b86555062000749565b601f198416620006f2866200048e565b60005b828110156200071c57848901518255600182019150602085019450602081019050620006f5565b868310156200073c578489015162000738601f8916826200062c565b8355505b6001600288020188555050505b505050505050565b6000819050919050565b620007668162000751565b82525050565b620007778162000516565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007aa826200077d565b9050919050565b620007bc816200079d565b82525050565b600060a082019050620007d960008301886200075b565b620007e860208301876200075b565b620007f760408301866200075b565b6200080660608301856200076c565b620008156080830184620007b1565b9695505050505050565b600082825260208201905092915050565b60005b838110156200085057808201518184015260208101905062000833565b60008484015250505050565b6000601f19601f8301169050919050565b60006200087a82620003f0565b6200088681856200081f565b93506200089881856020860162000830565b620008a3816200085c565b840191505092915050565b60006020820190508181036000830152620008ca81846200086d565b905092915050565b600081519050919050565b6000819050602082019050919050565b6000620008fb825162000751565b80915050919050565b60006200091182620008d2565b826200091d84620008dd565b90506200092a81620008ed565b925060208210156200096d57620009687fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802620004b3565b831692505b5050919050565b60805160a05160c05160e051610100516101205161014051615468620009cf6000396000610d9301526000610d5f01526000612454015260006124330152600061186d015260006118c3015260006118ec01526154686000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806370a082311161010457806395d89b41116100a2578063c3cda52011610071578063c3cda52014610546578063c87b56dd14610562578063e985e9c514610592578063f2fde38b146105c2576101cf565b806395d89b41146104c05780639ab24eb0146104de578063a22cb4651461050e578063b88d4fde1461052a576101cf565b806384b0196e116100de57806384b0196e146104305780638da5cb5b146104545780638e539e8c1461047257806391ddadf4146104a2576101cf565b806370a08231146103c6578063715018a6146103f65780637ecebe0014610400576101cf565b806340d097c3116101715780634bf5d7e91161014b5780634bf5d7e91461032c578063587cde1e1461034a5780635c19a95c1461037a5780636352211e14610396576101cf565b806340d097c3146102d857806342842e0e146102f457806342966c6814610310576101cf565b8063095ea7b3116101ad578063095ea7b31461025257806323b872dd1461026e5780633644e5151461028a5780633a46b1a8146102a8576101cf565b806301ffc9a7146101d457806306fdde0314610204578063081812fc14610222575b600080fd5b6101ee60048036038101906101e9919061386d565b6105de565b6040516101fb91906138b5565b60405180910390f35b61020c6106c0565b6040516102199190613960565b60405180910390f35b61023c600480360381019061023791906139b8565b610752565b6040516102499190613a26565b60405180910390f35b61026c60048036038101906102679190613a6d565b610798565b005b61028860048036038101906102839190613aad565b6108af565b005b61029261090f565b60405161029f9190613b19565b60405180910390f35b6102c260048036038101906102bd9190613a6d565b61091e565b6040516102cf9190613b43565b60405180910390f35b6102f260048036038101906102ed9190613b5e565b6109f0565b005b61030e60048036038101906103099190613aad565b610a1e565b005b61032a600480360381019061032591906139b8565b610a3e565b005b610334610a9a565b6040516103419190613960565b60405180910390f35b610364600480360381019061035f9190613b5e565b610b28565b6040516103719190613a26565b60405180910390f35b610394600480360381019061038f9190613b5e565b610b91565b005b6103b060048036038101906103ab91906139b8565b610bab565b6040516103bd9190613a26565b60405180910390f35b6103e060048036038101906103db9190613b5e565b610c31565b6040516103ed9190613b43565b60405180910390f35b6103fe610ce8565b005b61041a60048036038101906104159190613b5e565b610cfc565b6040516104279190613b43565b60405180910390f35b610438610d4c565b60405161044b9796959493929190613c84565b60405180910390f35b61045c610e4e565b6040516104699190613a26565b60405180910390f35b61048c600480360381019061048791906139b8565b610e78565b6040516104999190613b43565b60405180910390f35b6104aa610f0c565b6040516104b79190613d29565b60405180910390f35b6104c8610f1c565b6040516104d59190613960565b60405180910390f35b6104f860048036038101906104f39190613b5e565b610fae565b6040516105059190613b43565b60405180910390f35b61052860048036038101906105239190613d70565b61101c565b005b610544600480360381019061053f9190613ee5565b611032565b005b610560600480360381019061055b9190613fcd565b611094565b005b61057c600480360381019061057791906139b8565b611198565b6040516105899190613960565b60405180910390f35b6105ac60048036038101906105a7919061405a565b611200565b6040516105b991906138b5565b60405180910390f35b6105dc60048036038101906105d79190613b5e565b611294565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106a957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106b957506106b882611365565b5b9050919050565b6060600080546106cf906140c9565b80601f01602080910402602001604051908101604052809291908181526020018280546106fb906140c9565b80156107485780601f1061071d57610100808354040283529160200191610748565b820191906000526020600020905b81548152906001019060200180831161072b57829003601f168201915b5050505050905090565b600061075d826113cf565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006107a382610bab565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080a9061416c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661083261141a565b73ffffffffffffffffffffffffffffffffffffffff16148061086157506108608161085b61141a565b611200565b5b6108a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610897906141fe565b60405180910390fd5b6108aa8383611422565b505050565b6108c06108ba61141a565b826114db565b6108ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f690614290565b60405180910390fd5b61090a838383611570565b505050565b6000610919611869565b905090565b6000610928610f0c565b65ffffffffffff168210610971576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610968906142fc565b60405180910390fd5b6109ca61097d83611920565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061197390919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16905092915050565b6109f8611a69565b6000610a04600d611ae7565b9050610a10600d611af5565b610a1a8282611b0b565b5050565b610a3983838360405180602001604052806000815250611032565b505050565b610a4f610a4961141a565b826114db565b610a8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8590614290565b60405180910390fd5b610a9781611b29565b50565b606043610aa5610f0c565b65ffffffffffff1614610aed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae490614368565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b9b61141a565b9050610ba78183611c77565b5050565b600080610bb783611d8b565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1f906143d4565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ca1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9890614466565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610cf0611a69565b610cfa6000611dc8565b565b6000610d45600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611ae7565b9050919050565b600060608060008060006060610d8c60077f0000000000000000000000000000000000000000000000000000000000000000611e8e90919063ffffffff16565b610dc060087f0000000000000000000000000000000000000000000000000000000000000000611e8e90919063ffffffff16565b46306000801b600067ffffffffffffffff811115610de157610de0613dba565b5b604051908082528060200260200182016040528015610e0f5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610e82610f0c565b65ffffffffffff168210610ecb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec2906142fc565b60405180910390fd5b610ee7610ed783611920565b600b61197390919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b6000610f1743611f3e565b905090565b606060018054610f2b906140c9565b80601f0160208091040260200160405190810160405280929190818152602001828054610f57906140c9565b8015610fa45780601f10610f7957610100808354040283529160200191610fa4565b820191906000526020600020905b815481529060010190602001808311610f8757829003601f168201915b5050505050905090565b6000610ff7600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611f93565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b61102e61102761141a565b8383611ffd565b5050565b61104361103d61141a565b836114db565b611082576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107990614290565b60405180910390fd5b61108e84848484612169565b50505050565b834211156110d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ce906144d2565b60405180910390fd5b60006111396111317fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf89898960405160200161111694939291906144f2565b604051602081830303815290604052805190602001206121c5565b8585856121df565b90506111448161220a565b8614611185576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117c90614583565b60405180910390fd5b61118f8188611c77565b50505050505050565b60606111a3826113cf565b60006111ad612268565b905060008151116111cd57604051806020016040528060008152506111f8565b806111d78461227f565b6040516020016111e89291906145df565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61129c611a69565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361130b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130290614675565b60405180910390fd5b61131481611dc8565b50565b60006020835110156113335761132c8361234d565b9050611355565b8261133d8361135b565b600001908161134c9190614841565b5060ff60001b90505b92915050565b6000819050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6113d8816123b5565b611417576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140e906143d4565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661149583610bab565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806114e783610bab565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061152957506115288185611200565b5b8061156757508373ffffffffffffffffffffffffffffffffffffffff1661154f84610752565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661159082610bab565b73ffffffffffffffffffffffffffffffffffffffff16146115e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115dd90614985565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164c90614a17565b60405180910390fd5b61166283838360016123f6565b8273ffffffffffffffffffffffffffffffffffffffff1661168282610bab565b73ffffffffffffffffffffffffffffffffffffffff16146116d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cf90614985565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461186483838360016123fc565b505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156118e557507f000000000000000000000000000000000000000000000000000000000000000046145b15611912577f0000000000000000000000000000000000000000000000000000000000000000905061191d565b61191a61240e565b90505b90565b600063ffffffff801682111561196b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196290614aa9565b60405180910390fd5b819050919050565b6000808360000180549050905060008082905060058311156119f557600061199a846124a4565b846119a59190614af8565b90506119b4876000018261259d565b60000160009054906101000a900463ffffffff1663ffffffff168663ffffffff1610156119e3578091506119f3565b6001816119f09190614b2c565b92505b505b6000611a06876000018785856125b2565b905060008114611a5a57611a2987600001600183611a249190614af8565b61259d565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611a5d565b60005b94505050505092915050565b611a7161141a565b73ffffffffffffffffffffffffffffffffffffffff16611a8f610e4e565b73ffffffffffffffffffffffffffffffffffffffff1614611ae5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611adc90614bac565b60405180910390fd5b565b600081600001549050919050565b6001816000016000828254019250508190555050565b611b25828260405180602001604052806000815250612625565b5050565b6000611b3482610bab565b9050611b448160008460016123f6565b611b4d82610bab565b90506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611c738160008460016123fc565b5050565b6000611c8283610b28565b905081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611d868183611d8186612680565b612692565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b606060ff60001b8314611eab57611ea483612913565b9050611f38565b818054611eb7906140c9565b80601f0160208091040260200160405190810160405280929190818152602001828054611ee3906140c9565b8015611f305780601f10611f0557610100808354040283529160200191611f30565b820191906000526020600020905b815481529060010190602001808311611f1357829003601f168201915b505050505090505b92915050565b600065ffffffffffff8016821115611f8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8290614c3e565b60405180910390fd5b819050919050565b6000808260000180549050905060008114611ff257611fc183600001600183611fbc9190614af8565b61259d565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611ff5565b60005b915050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361206b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206290614caa565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161215c91906138b5565b60405180910390a3505050565b612174848484611570565b61218084848484612987565b6121bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b690614d3c565b60405180910390fd5b50505050565b60006121d86121d2611869565b83612b0e565b9050919050565b60008060006121f087878787612b4f565b915091506121fd81612c31565b8192505050949350505050565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905061225781611ae7565b915061226281611af5565b50919050565b606060405180602001604052806000815250905090565b60606000600161228e84612d97565b01905060008167ffffffffffffffff8111156122ad576122ac613dba565b5b6040519080825280601f01601f1916602001820160405280156122df5781602001600182028036833780820191505090505b509050600082602001820190505b600115612342578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161233657612335614d5c565b5b049450600085036122ed575b819350505050919050565b600080829050601f8151111561239a57826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016123919190613960565b60405180910390fd5b8051816123a690614dbb565b60001c1760001b915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166123d783611d8b565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b50505050565b61240884848484612eea565b50505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001612489959493929190614e22565b60405160208183030381529060405280519060200120905090565b60008082036124b65760009050612598565b600060016124c384612f07565b901c6001901b905060018184816124dd576124dc614d5c565b5b048201901c905060018184816124f6576124f5614d5c565b5b048201901c9050600181848161250f5761250e614d5c565b5b048201901c9050600181848161252857612527614d5c565b5b048201901c9050600181848161254157612540614d5c565b5b048201901c9050600181848161255a57612559614d5c565b5b048201901c9050600181848161257357612572614d5c565b5b048201901c90506125948182858161258e5761258d614d5c565b5b04612fe8565b9150505b919050565b60008260005281602060002001905092915050565b60005b8183101561261a5760006125c98484613001565b90508463ffffffff166125dc878361259d565b60000160009054906101000a900463ffffffff1663ffffffff16111561260457809250612614565b6001816126119190614b2c565b93505b506125b5565b819050949350505050565b61262f8383613027565b61263c6000848484612987565b61267b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267290614d3c565b60405180910390fd5b505050565b600061268b82610c31565b9050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156126ce5750600081115b1561290e57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146127f05760008061275d600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206132446127588661325a565b6132c5565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516127e5929190614e75565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461290d5760008061287a600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206133156128758661325a565b6132c5565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612902929190614e75565b60405180910390a250505b5b505050565b606060006129208361332b565b90506000602067ffffffffffffffff81111561293f5761293e613dba565b5b6040519080825280601f01601f1916602001820160405280156129715781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60006129a88473ffffffffffffffffffffffffffffffffffffffff1661337b565b15612b01578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026129d161141a565b8786866040518563ffffffff1660e01b81526004016129f39493929190614ee8565b6020604051808303816000875af1925050508015612a2f57506040513d601f19601f82011682018060405250810190612a2c9190614f49565b60015b612ab1573d8060008114612a5f576040519150601f19603f3d011682016040523d82523d6000602084013e612a64565b606091505b506000815103612aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa090614d3c565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612b06565b600190505b949350505050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612b8a576000600391509150612c28565b600060018787878760405160008152602001604052604051612baf9493929190614f85565b6020604051602081039080840390855afa158015612bd1573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612c1f57600060019250925050612c28565b80600092509250505b94509492505050565b60006004811115612c4557612c44614fca565b5b816004811115612c5857612c57614fca565b5b0315612d945760016004811115612c7257612c71614fca565b5b816004811115612c8557612c84614fca565b5b03612cc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cbc90615045565b60405180910390fd5b60026004811115612cd957612cd8614fca565b5b816004811115612cec57612ceb614fca565b5b03612d2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d23906150b1565b60405180910390fd5b60036004811115612d4057612d3f614fca565b5b816004811115612d5357612d52614fca565b5b03612d93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d8a90615143565b60405180910390fd5b5b50565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612df5577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612deb57612dea614d5c565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612e32576d04ee2d6d415b85acef81000000008381612e2857612e27614d5c565b5b0492506020810190505b662386f26fc100008310612e6157662386f26fc100008381612e5757612e56614d5c565b5b0492506010810190505b6305f5e1008310612e8a576305f5e1008381612e8057612e7f614d5c565b5b0492506008810190505b6127108310612eaf576127108381612ea557612ea4614d5c565b5b0492506004810190505b60648310612ed25760648381612ec857612ec7614d5c565b5b0492506002810190505b600a8310612ee1576001810190505b80915050919050565b612ef584848361339e565b612f0184848484613458565b50505050565b600080600090506000608084901c1115612f2957608083901c92506080810190505b6000604084901c1115612f4457604083901c92506040810190505b6000602084901c1115612f5f57602083901c92506020810190505b6000601084901c1115612f7a57601083901c92506010810190505b6000600884901c1115612f9557600883901c92506008810190505b6000600484901c1115612fb057600483901c92506004810190505b6000600284901c1115612fcb57600283901c92506002810190505b6000600184901c1115612fdf576001810190505b80915050919050565b6000818310612ff75781612ff9565b825b905092915050565b600060028284186130129190615163565b82841661301f9190614b2c565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613096576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161308d906151e0565b60405180910390fd5b61309f816123b5565b156130df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130d69061524c565b60405180910390fd5b6130ed6000838360016123f6565b6130f6816123b5565b15613136576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161312d9061524c565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46132406000838360016123fc565b5050565b600081836132529190615294565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156132bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132b490615356565b60405180910390fd5b819050919050565b6000806133096132e36132d6610f0c565b65ffffffffffff16611920565b6132f96132ef88611f93565b868863ffffffff16565b8761345e9092919063ffffffff16565b91509150935093915050565b600081836133239190615376565b905092915050565b60008060ff8360001c169050601f811115613372576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036133eb576133e8600b6133156133e38461325a565b6132c5565b50505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361343857613435600b6132446134308461325a565b6132c5565b50505b61345361344484610b28565b61344d84610b28565b83612692565b505050565b50505050565b60008061346f85600001858561347b565b91509150935093915050565b60008060008580549050905060008111156137115760006134a8876001846134a39190614af8565b61259d565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090508563ffffffff16816000015163ffffffff16111561359c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161359390615412565b60405180910390fd5b8563ffffffff16816000015163ffffffff160361362057846135ca886001856135c59190614af8565b61259d565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550613700565b8660405180604001604052808863ffffffff168152602001877bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b8060200151859350935050506137f9565b8560405180604001604052808763ffffffff168152602001867bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550505060008492509250505b935093915050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61384a81613815565b811461385557600080fd5b50565b60008135905061386781613841565b92915050565b6000602082840312156138835761388261380b565b5b600061389184828501613858565b91505092915050565b60008115159050919050565b6138af8161389a565b82525050565b60006020820190506138ca60008301846138a6565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561390a5780820151818401526020810190506138ef565b60008484015250505050565b6000601f19601f8301169050919050565b6000613932826138d0565b61393c81856138db565b935061394c8185602086016138ec565b61395581613916565b840191505092915050565b6000602082019050818103600083015261397a8184613927565b905092915050565b6000819050919050565b61399581613982565b81146139a057600080fd5b50565b6000813590506139b28161398c565b92915050565b6000602082840312156139ce576139cd61380b565b5b60006139dc848285016139a3565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613a10826139e5565b9050919050565b613a2081613a05565b82525050565b6000602082019050613a3b6000830184613a17565b92915050565b613a4a81613a05565b8114613a5557600080fd5b50565b600081359050613a6781613a41565b92915050565b60008060408385031215613a8457613a8361380b565b5b6000613a9285828601613a58565b9250506020613aa3858286016139a3565b9150509250929050565b600080600060608486031215613ac657613ac561380b565b5b6000613ad486828701613a58565b9350506020613ae586828701613a58565b9250506040613af6868287016139a3565b9150509250925092565b6000819050919050565b613b1381613b00565b82525050565b6000602082019050613b2e6000830184613b0a565b92915050565b613b3d81613982565b82525050565b6000602082019050613b586000830184613b34565b92915050565b600060208284031215613b7457613b7361380b565b5b6000613b8284828501613a58565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b613bc081613b8b565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613bfb81613982565b82525050565b6000613c0d8383613bf2565b60208301905092915050565b6000602082019050919050565b6000613c3182613bc6565b613c3b8185613bd1565b9350613c4683613be2565b8060005b83811015613c77578151613c5e8882613c01565b9750613c6983613c19565b925050600181019050613c4a565b5085935050505092915050565b600060e082019050613c99600083018a613bb7565b8181036020830152613cab8189613927565b90508181036040830152613cbf8188613927565b9050613cce6060830187613b34565b613cdb6080830186613a17565b613ce860a0830185613b0a565b81810360c0830152613cfa8184613c26565b905098975050505050505050565b600065ffffffffffff82169050919050565b613d2381613d08565b82525050565b6000602082019050613d3e6000830184613d1a565b92915050565b613d4d8161389a565b8114613d5857600080fd5b50565b600081359050613d6a81613d44565b92915050565b60008060408385031215613d8757613d8661380b565b5b6000613d9585828601613a58565b9250506020613da685828601613d5b565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613df282613916565b810181811067ffffffffffffffff82111715613e1157613e10613dba565b5b80604052505050565b6000613e24613801565b9050613e308282613de9565b919050565b600067ffffffffffffffff821115613e5057613e4f613dba565b5b613e5982613916565b9050602081019050919050565b82818337600083830152505050565b6000613e88613e8384613e35565b613e1a565b905082815260208101848484011115613ea457613ea3613db5565b5b613eaf848285613e66565b509392505050565b600082601f830112613ecc57613ecb613db0565b5b8135613edc848260208601613e75565b91505092915050565b60008060008060808587031215613eff57613efe61380b565b5b6000613f0d87828801613a58565b9450506020613f1e87828801613a58565b9350506040613f2f878288016139a3565b925050606085013567ffffffffffffffff811115613f5057613f4f613810565b5b613f5c87828801613eb7565b91505092959194509250565b600060ff82169050919050565b613f7e81613f68565b8114613f8957600080fd5b50565b600081359050613f9b81613f75565b92915050565b613faa81613b00565b8114613fb557600080fd5b50565b600081359050613fc781613fa1565b92915050565b60008060008060008060c08789031215613fea57613fe961380b565b5b6000613ff889828a01613a58565b965050602061400989828a016139a3565b955050604061401a89828a016139a3565b945050606061402b89828a01613f8c565b935050608061403c89828a01613fb8565b92505060a061404d89828a01613fb8565b9150509295509295509295565b600080604083850312156140715761407061380b565b5b600061407f85828601613a58565b925050602061409085828601613a58565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806140e157607f821691505b6020821081036140f4576140f361409a565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006141566021836138db565b9150614161826140fa565b604082019050919050565b6000602082019050818103600083015261418581614149565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006141e8603d836138db565b91506141f38261418c565b604082019050919050565b60006020820190508181036000830152614217816141db565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061427a602d836138db565b91506142858261421e565b604082019050919050565b600060208201905081810360008301526142a98161426d565b9050919050565b7f566f7465733a20667574757265206c6f6f6b7570000000000000000000000000600082015250565b60006142e66014836138db565b91506142f1826142b0565b602082019050919050565b60006020820190508181036000830152614315816142d9565b9050919050565b7f566f7465733a2062726f6b656e20636c6f636b206d6f64650000000000000000600082015250565b60006143526018836138db565b915061435d8261431c565b602082019050919050565b6000602082019050818103600083015261438181614345565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006143be6018836138db565b91506143c982614388565b602082019050919050565b600060208201905081810360008301526143ed816143b1565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006144506029836138db565b915061445b826143f4565b604082019050919050565b6000602082019050818103600083015261447f81614443565b9050919050565b7f566f7465733a207369676e617475726520657870697265640000000000000000600082015250565b60006144bc6018836138db565b91506144c782614486565b602082019050919050565b600060208201905081810360008301526144eb816144af565b9050919050565b60006080820190506145076000830187613b0a565b6145146020830186613a17565b6145216040830185613b34565b61452e6060830184613b34565b95945050505050565b7f566f7465733a20696e76616c6964206e6f6e6365000000000000000000000000600082015250565b600061456d6014836138db565b915061457882614537565b602082019050919050565b6000602082019050818103600083015261459c81614560565b9050919050565b600081905092915050565b60006145b9826138d0565b6145c381856145a3565b93506145d38185602086016138ec565b80840191505092915050565b60006145eb82856145ae565b91506145f782846145ae565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061465f6026836138db565b915061466a82614603565b604082019050919050565b6000602082019050818103600083015261468e81614652565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026146f77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826146ba565b61470186836146ba565b95508019841693508086168417925050509392505050565b6000819050919050565b600061473e61473961473484613982565b614719565b613982565b9050919050565b6000819050919050565b61475883614723565b61476c61476482614745565b8484546146c7565b825550505050565b600090565b614781614774565b61478c81848461474f565b505050565b5b818110156147b0576147a5600082614779565b600181019050614792565b5050565b601f8211156147f5576147c681614695565b6147cf846146aa565b810160208510156147de578190505b6147f26147ea856146aa565b830182614791565b50505b505050565b600082821c905092915050565b6000614818600019846008026147fa565b1980831691505092915050565b60006148318383614807565b9150826002028217905092915050565b61484a826138d0565b67ffffffffffffffff81111561486357614862613dba565b5b61486d82546140c9565b6148788282856147b4565b600060209050601f8311600181146148ab5760008415614899578287015190505b6148a38582614825565b86555061490b565b601f1984166148b986614695565b60005b828110156148e1578489015182556001820191506020850194506020810190506148bc565b868310156148fe57848901516148fa601f891682614807565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061496f6025836138db565b915061497a82614913565b604082019050919050565b6000602082019050818103600083015261499e81614962565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614a016024836138db565b9150614a0c826149a5565b604082019050919050565b60006020820190508181036000830152614a30816149f4565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b6000614a936026836138db565b9150614a9e82614a37565b604082019050919050565b60006020820190508181036000830152614ac281614a86565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614b0382613982565b9150614b0e83613982565b9250828203905081811115614b2657614b25614ac9565b5b92915050565b6000614b3782613982565b9150614b4283613982565b9250828201905080821115614b5a57614b59614ac9565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614b966020836138db565b9150614ba182614b60565b602082019050919050565b60006020820190508181036000830152614bc581614b89565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000614c286026836138db565b9150614c3382614bcc565b604082019050919050565b60006020820190508181036000830152614c5781614c1b565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614c946019836138db565b9150614c9f82614c5e565b602082019050919050565b60006020820190508181036000830152614cc381614c87565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614d266032836138db565b9150614d3182614cca565b604082019050919050565b60006020820190508181036000830152614d5581614d19565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600081519050919050565b6000819050602082019050919050565b6000614db28251613b00565b80915050919050565b6000614dc682614d8b565b82614dd084614d96565b9050614ddb81614da6565b92506020821015614e1b57614e167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026146ba565b831692505b5050919050565b600060a082019050614e376000830188613b0a565b614e446020830187613b0a565b614e516040830186613b0a565b614e5e6060830185613b34565b614e6b6080830184613a17565b9695505050505050565b6000604082019050614e8a6000830185613b34565b614e976020830184613b34565b9392505050565b600082825260208201905092915050565b6000614eba82614d8b565b614ec48185614e9e565b9350614ed48185602086016138ec565b614edd81613916565b840191505092915050565b6000608082019050614efd6000830187613a17565b614f0a6020830186613a17565b614f176040830185613b34565b8181036060830152614f298184614eaf565b905095945050505050565b600081519050614f4381613841565b92915050565b600060208284031215614f5f57614f5e61380b565b5b6000614f6d84828501614f34565b91505092915050565b614f7f81613f68565b82525050565b6000608082019050614f9a6000830187613b0a565b614fa76020830186614f76565b614fb46040830185613b0a565b614fc16060830184613b0a565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b600061502f6018836138db565b915061503a82614ff9565b602082019050919050565b6000602082019050818103600083015261505e81615022565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061509b601f836138db565b91506150a682615065565b602082019050919050565b600060208201905081810360008301526150ca8161508e565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b600061512d6022836138db565b9150615138826150d1565b604082019050919050565b6000602082019050818103600083015261515c81615120565b9050919050565b600061516e82613982565b915061517983613982565b92508261518957615188614d5c565b5b828204905092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006151ca6020836138db565b91506151d582615194565b602082019050919050565b600060208201905081810360008301526151f9816151bd565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000615236601c836138db565b915061524182615200565b602082019050919050565b6000602082019050818103600083015261526581615229565b9050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b600061529f8261526c565b91506152aa8361526c565b925082820390507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111156152de576152dd614ac9565b5b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006153406027836138db565b915061534b826152e4565b604082019050919050565b6000602082019050818103600083015261536f81615333565b9050919050565b60006153818261526c565b915061538c8361526c565b925082820190507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111156153c0576153bf614ac9565b5b92915050565b7f436865636b706f696e743a2064656372656173696e67206b6579730000000000600082015250565b60006153fc601b836138db565b9150615407826153c6565b602082019050919050565b6000602082019050818103600083015261542b816153ef565b905091905056fea264697066735822122001d24ebbb69bc5e249ab696e2fad3ecb605739bcf4c31495c7eac5418f71a16a64736f6c63430008120033