0x6101606040523480156200001257600080fd5b506040518060400160405280600681526020017f6d6974696f6e00000000000000000000000000000000000000000000000000008152506040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f6d6974696f6e00000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f64736400000000000000000000000000000000000000000000000000000000008152508160009081620000fc919062000685565b5080600190816200010e919062000685565b5050506000600660006101000a81548160ff0219169083151502179055506200014c620001406200020c60201b60201c565b6200021460201b60201c565b62000167600783620002da60201b6200130a1790919060201c565b61012081815250506200018a600882620002da60201b6200130a1790919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001c96200033760201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050506200098f565b600033905090565b6000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006020835110156200030057620002f8836200039460201b60201c565b905062000331565b8262000317836200040160201b6200134e1760201c565b600001908162000328919062000685565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e05161010051463060405160200162000379959493929190620007dd565b60405160208183030381529060405280519060200120905090565b600080829050601f81511115620003e457826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620003db9190620008c9565b60405180910390fd5b805181620003f2906200091f565b60001c1760001b915050919050565b6000819050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200048d57607f821691505b602082108103620004a357620004a262000445565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200050d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004ce565b620005198683620004ce565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000566620005606200055a8462000531565b6200053b565b62000531565b9050919050565b6000819050919050565b620005828362000545565b6200059a62000591826200056d565b848454620004db565b825550505050565b600090565b620005b1620005a2565b620005be81848462000577565b505050565b5b81811015620005e657620005da600082620005a7565b600181019050620005c4565b5050565b601f8211156200063557620005ff81620004a9565b6200060a84620004be565b810160208510156200061a578190505b620006326200062985620004be565b830182620005c3565b50505b505050565b600082821c905092915050565b60006200065a600019846008026200063a565b1980831691505092915050565b600062000675838362000647565b9150826002028217905092915050565b62000690826200040b565b67ffffffffffffffff811115620006ac57620006ab62000416565b5b620006b8825462000474565b620006c5828285620005ea565b600060209050601f831160018114620006fd5760008415620006e8578287015190505b620006f4858262000667565b86555062000764565b601f1984166200070d86620004a9565b60005b82811015620007375784890151825560018201915060208501945060208101905062000710565b8683101562000757578489015162000753601f89168262000647565b8355505b6001600288020188555050505b505050505050565b6000819050919050565b62000781816200076c565b82525050565b620007928162000531565b82525050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007c58262000798565b9050919050565b620007d781620007b8565b82525050565b600060a082019050620007f4600083018862000776565b62000803602083018762000776565b62000812604083018662000776565b62000821606083018562000787565b620008306080830184620007cc565b9695505050505050565b600082825260208201905092915050565b60005b838110156200086b5780820151818401526020810190506200084e565b60008484015250505050565b6000601f19601f8301169050919050565b600062000895826200040b565b620008a181856200083a565b9350620008b38185602086016200084b565b620008be8162000877565b840191505092915050565b60006020820190508181036000830152620008e5818462000888565b905092915050565b600081519050919050565b6000819050602082019050919050565b60006200091682516200076c565b80915050919050565b60006200092c82620008ed565b826200093884620008f8565b9050620009458162000908565b925060208210156200098857620009837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802620004ce565b831692505b5050919050565b60805160a05160c05160e051610100516101205161014051615558620009ea6000396000610d7001526000610d3c015260006123bd0152600061239c01526000611860015260006118b6015260006118df01526155586000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c8063715018a61161010f5780639ab24eb0116100a2578063c3cda52011610071578063c3cda52014610572578063c87b56dd1461058e578063e985e9c5146105be578063f2fde38b146105ee576101e5565b80639ab24eb0146104ee578063a14481941461051e578063a22cb4651461053a578063b88d4fde14610556576101e5565b80638da5cb5b116100de5780638da5cb5b146104645780638e539e8c1461048257806391ddadf4146104b257806395d89b41146104d0576101e5565b8063715018a6146103fc5780637ecebe00146104065780638456cb591461043657806384b0196e14610440576101e5565b80633f4ba83a116101875780635c19a95c116101565780635c19a95c146103625780635c975abb1461037e5780636352211e1461039c57806370a08231146103cc576101e5565b80633f4ba83a146102ee57806342842e0e146102f85780634bf5d7e914610314578063587cde1e14610332576101e5565b8063095ea7b3116101c3578063095ea7b31461026857806323b872dd146102845780633644e515146102a05780633a46b1a8146102be576101e5565b806301ffc9a7146101ea57806306fdde031461021a578063081812fc14610238575b600080fd5b61020460048036038101906101ff9190613885565b61060a565b60405161021191906138cd565b60405180910390f35b6102226106ec565b60405161022f9190613978565b60405180910390f35b610252600480360381019061024d91906139d0565b61077e565b60405161025f9190613a3e565b60405180910390f35b610282600480360381019061027d9190613a85565b6107c4565b005b61029e60048036038101906102999190613ac5565b6108db565b005b6102a861093b565b6040516102b59190613b31565b60405180910390f35b6102d860048036038101906102d39190613a85565b61094a565b6040516102e59190613b5b565b60405180910390f35b6102f6610a1c565b005b610312600480360381019061030d9190613ac5565b610a2e565b005b61031c610a4e565b6040516103299190613978565b60405180910390f35b61034c60048036038101906103479190613b76565b610adc565b6040516103599190613a3e565b60405180910390f35b61037c60048036038101906103779190613b76565b610b45565b005b610386610b5f565b60405161039391906138cd565b60405180910390f35b6103b660048036038101906103b191906139d0565b610b76565b6040516103c39190613a3e565b60405180910390f35b6103e660048036038101906103e19190613b76565b610bfc565b6040516103f39190613b5b565b60405180910390f35b610404610cb3565b005b610420600480360381019061041b9190613b76565b610cc7565b60405161042d9190613b5b565b60405180910390f35b61043e610d17565b005b610448610d29565b60405161045b9796959493929190613c9c565b60405180910390f35b61046c610e2b565b6040516104799190613a3e565b60405180910390f35b61049c600480360381019061049791906139d0565b610e55565b6040516104a99190613b5b565b60405180910390f35b6104ba610ee9565b6040516104c79190613d41565b60405180910390f35b6104d8610ef9565b6040516104e59190613978565b60405180910390f35b61050860048036038101906105039190613b76565b610f8b565b6040516105159190613b5b565b60405180910390f35b61053860048036038101906105339190613a85565b610ff9565b005b610554600480360381019061054f9190613d88565b61100f565b005b610570600480360381019061056b9190613efd565b611025565b005b61058c60048036038101906105879190613fe5565b611087565b005b6105a860048036038101906105a391906139d0565b61118b565b6040516105b59190613978565b60405180910390f35b6105d860048036038101906105d39190614072565b6111f3565b6040516105e591906138cd565b60405180910390f35b61060860048036038101906106039190613b76565b611287565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106d557507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106e557506106e482611358565b5b9050919050565b6060600080546106fb906140e1565b80601f0160208091040260200160405190810160405280929190818152602001828054610727906140e1565b80156107745780601f1061074957610100808354040283529160200191610774565b820191906000526020600020905b81548152906001019060200180831161075757829003601f168201915b5050505050905090565b6000610789826113c2565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006107cf82610b76565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361083f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083690614184565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661085e61140d565b73ffffffffffffffffffffffffffffffffffffffff16148061088d575061088c8161088761140d565b6111f3565b5b6108cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c390614216565b60405180910390fd5b6108d68383611415565b505050565b6108ec6108e661140d565b826114ce565b61092b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610922906142a8565b60405180910390fd5b610936838383611563565b505050565b600061094561185c565b905090565b6000610954610ee9565b65ffffffffffff16821061099d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099490614314565b60405180910390fd5b6109f66109a983611913565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061196690919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16905092915050565b610a24611a5c565b610a2c611ada565b565b610a4983838360405180602001604052806000815250611025565b505050565b606043610a59610ee9565b65ffffffffffff1614610aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9890614380565b60405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b4f61140d565b9050610b5b8183611b3d565b5050565b6000600660009054906101000a900460ff16905090565b600080610b8283611c51565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bea906143ec565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c639061447e565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610cbb611a5c565b610cc56000611c8e565b565b6000610d10600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611d54565b9050919050565b610d1f611a5c565b610d27611d62565b565b600060608060008060006060610d6960077f0000000000000000000000000000000000000000000000000000000000000000611dc590919063ffffffff16565b610d9d60087f0000000000000000000000000000000000000000000000000000000000000000611dc590919063ffffffff16565b46306000801b600067ffffffffffffffff811115610dbe57610dbd613dd2565b5b604051908082528060200260200182016040528015610dec5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000610e5f610ee9565b65ffffffffffff168210610ea8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9f90614314565b60405180910390fd5b610ec4610eb483611913565b600b61196690919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b6000610ef443611e75565b905090565b606060018054610f08906140e1565b80601f0160208091040260200160405190810160405280929190818152602001828054610f34906140e1565b8015610f815780601f10610f5657610100808354040283529160200191610f81565b820191906000526020600020905b815481529060010190602001808311610f6457829003601f168201915b5050505050905090565b6000610fd4600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611eca565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b611001611a5c565b61100b8282611f34565b5050565b61102161101a61140d565b8383611f52565b5050565b61103661103061140d565b836114ce565b611075576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106c906142a8565b60405180910390fd5b611081848484846120be565b50505050565b834211156110ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c1906144ea565b60405180910390fd5b600061112c6111247fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001611109949392919061450a565b6040516020818303038152906040528051906020012061211a565b858585612134565b90506111378161215f565b8614611178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116f9061459b565b60405180910390fd5b6111828188611b3d565b50505050505050565b6060611196826113c2565b60006111a06121bd565b905060008151116111c057604051806020016040528060008152506111eb565b806111ca846121d4565b6040516020016111db9291906145f7565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61128f611a5c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f59061468d565b60405180910390fd5b61130781611c8e565b50565b60006020835110156113265761131f836122a2565b9050611348565b826113308361134e565b600001908161133f9190614859565b5060ff60001b90505b92915050565b6000819050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6113cb8161230a565b61140a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611401906143ec565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661148883610b76565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806114da83610b76565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061151c575061151b81856111f3565b5b8061155a57508373ffffffffffffffffffffffffffffffffffffffff166115428461077e565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661158382610b76565b73ffffffffffffffffffffffffffffffffffffffff16146115d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d09061499d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611648576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163f90614a2f565b60405180910390fd5b611655838383600161234b565b8273ffffffffffffffffffffffffffffffffffffffff1661167582610b76565b73ffffffffffffffffffffffffffffffffffffffff16146116cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c29061499d565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46118578383836001612365565b505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156118d857507f000000000000000000000000000000000000000000000000000000000000000046145b15611905577f00000000000000000000000000000000000000000000000000000000000000009050611910565b61190d612377565b90505b90565b600063ffffffff801682111561195e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195590614ac1565b60405180910390fd5b819050919050565b6000808360000180549050905060008082905060058311156119e857600061198d8461240d565b846119989190614b10565b90506119a78760000182612506565b60000160009054906101000a900463ffffffff1663ffffffff168663ffffffff1610156119d6578091506119e6565b6001816119e39190614b44565b92505b505b60006119f98760000187858561251b565b905060008114611a4d57611a1c87600001600183611a179190614b10565b612506565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611a50565b60005b94505050505092915050565b611a6461140d565b73ffffffffffffffffffffffffffffffffffffffff16611a82610e2b565b73ffffffffffffffffffffffffffffffffffffffff1614611ad8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acf90614bc4565b60405180910390fd5b565b611ae261258e565b6000600660006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611b2661140d565b604051611b339190613a3e565b60405180910390a1565b6000611b4883610adc565b905081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611c4c8183611c47866125d7565b6125e9565b505050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b611d6a61286a565b6001600660006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611dae61140d565b604051611dbb9190613a3e565b60405180910390a1565b606060ff60001b8314611de257611ddb836128b4565b9050611e6f565b818054611dee906140e1565b80601f0160208091040260200160405190810160405280929190818152602001828054611e1a906140e1565b8015611e675780601f10611e3c57610100808354040283529160200191611e67565b820191906000526020600020905b815481529060010190602001808311611e4a57829003601f168201915b505050505090505b92915050565b600065ffffffffffff8016821115611ec2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb990614c56565b60405180910390fd5b819050919050565b6000808260000180549050905060008114611f2957611ef883600001600183611ef39190614b10565b612506565b60000160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611f2c565b60005b915050919050565b611f4e828260405180602001604052806000815250612928565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611fc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb790614cc2565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516120b191906138cd565b60405180910390a3505050565b6120c9848484611563565b6120d584848484612983565b612114576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210b90614d54565b60405180910390fd5b50505050565b600061212d61212761185c565b83612b0a565b9050919050565b600080600061214587878787612b4b565b9150915061215281612c2d565b8192505050949350505050565b600080600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506121ac81611d54565b91506121b781612d93565b50919050565b606060405180602001604052806000815250905090565b6060600060016121e384612da9565b01905060008167ffffffffffffffff81111561220257612201613dd2565b5b6040519080825280601f01601f1916602001820160405280156122345781602001600182028036833780820191505090505b509050600082602001820190505b600115612297578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161228b5761228a614d74565b5b04945060008503612242575b819350505050919050565b600080829050601f815111156122ef57826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016122e69190613978565b60405180910390fd5b8051816122fb90614dd3565b60001c1760001b915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff1661232c83611c51565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b61235361286a565b61235f84848484612efc565b50505050565b61237184848484612f02565b50505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016123f2959493929190614e3a565b60405160208183030381529060405280519060200120905090565b600080820361241f5760009050612501565b6000600161242c84612f1f565b901c6001901b9050600181848161244657612445614d74565b5b048201901c9050600181848161245f5761245e614d74565b5b048201901c9050600181848161247857612477614d74565b5b048201901c9050600181848161249157612490614d74565b5b048201901c905060018184816124aa576124a9614d74565b5b048201901c905060018184816124c3576124c2614d74565b5b048201901c905060018184816124dc576124db614d74565b5b048201901c90506124fd818285816124f7576124f6614d74565b5b04613000565b9150505b919050565b60008260005281602060002001905092915050565b60005b818310156125835760006125328484613019565b90508463ffffffff166125458783612506565b60000160009054906101000a900463ffffffff1663ffffffff16111561256d5780925061257d565b60018161257a9190614b44565b93505b5061251e565b819050949350505050565b612596610b5f565b6125d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125cc90614ed9565b60405180910390fd5b565b60006125e282610bfc565b9050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156126255750600081115b1561286557600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612747576000806126b4600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061303f6126af86613055565b6130c0565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161273c929190614ef9565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612864576000806127d1600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206131106127cc86613055565b6130c0565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612859929190614ef9565b60405180910390a250505b5b505050565b612872610b5f565b156128b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a990614f6e565b60405180910390fd5b565b606060006128c183613126565b90506000602067ffffffffffffffff8111156128e0576128df613dd2565b5b6040519080825280601f01601f1916602001820160405280156129125781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b6129328383613176565b61293f6000848484612983565b61297e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297590614d54565b60405180910390fd5b505050565b60006129a48473ffffffffffffffffffffffffffffffffffffffff16613393565b15612afd578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026129cd61140d565b8786866040518563ffffffff1660e01b81526004016129ef9493929190614fd8565b6020604051808303816000875af1925050508015612a2b57506040513d601f19601f82011682018060405250810190612a289190615039565b60015b612aad573d8060008114612a5b576040519150601f19603f3d011682016040523d82523d6000602084013e612a60565b606091505b506000815103612aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9c90614d54565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612b02565b600190505b949350505050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08360001c1115612b86576000600391509150612c24565b600060018787878760405160008152602001604052604051612bab9493929190615075565b6020604051602081039080840390855afa158015612bcd573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612c1b57600060019250925050612c24565b80600092509250505b94509492505050565b60006004811115612c4157612c406150ba565b5b816004811115612c5457612c536150ba565b5b0315612d905760016004811115612c6e57612c6d6150ba565b5b816004811115612c8157612c806150ba565b5b03612cc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cb890615135565b60405180910390fd5b60026004811115612cd557612cd46150ba565b5b816004811115612ce857612ce76150ba565b5b03612d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d1f906151a1565b60405180910390fd5b60036004811115612d3c57612d3b6150ba565b5b816004811115612d4f57612d4e6150ba565b5b03612d8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d8690615233565b60405180910390fd5b5b50565b6001816000016000828254019250508190555050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310612e07577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381612dfd57612dfc614d74565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310612e44576d04ee2d6d415b85acef81000000008381612e3a57612e39614d74565b5b0492506020810190505b662386f26fc100008310612e7357662386f26fc100008381612e6957612e68614d74565b5b0492506010810190505b6305f5e1008310612e9c576305f5e1008381612e9257612e91614d74565b5b0492506008810190505b6127108310612ec1576127108381612eb757612eb6614d74565b5b0492506004810190505b60648310612ee45760648381612eda57612ed9614d74565b5b0492506002810190505b600a8310612ef3576001810190505b80915050919050565b50505050565b612f0d8484836133b6565b612f1984848484613470565b50505050565b600080600090506000608084901c1115612f4157608083901c92506080810190505b6000604084901c1115612f5c57604083901c92506040810190505b6000602084901c1115612f7757602083901c92506020810190505b6000601084901c1115612f9257601083901c92506010810190505b6000600884901c1115612fad57600883901c92506008810190505b6000600484901c1115612fc857600483901c92506004810190505b6000600284901c1115612fe357600283901c92506002810190505b6000600184901c1115612ff7576001810190505b80915050919050565b600081831061300f5781613011565b825b905092915050565b6000600282841861302a9190615253565b8284166130379190614b44565b905092915050565b6000818361304d91906152ac565b905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156130b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130af9061536e565b60405180910390fd5b819050919050565b6000806131046130de6130d1610ee9565b65ffffffffffff16611913565b6130f46130ea88611eca565b868863ffffffff16565b876134769092919063ffffffff16565b91509150935093915050565b6000818361311e919061538e565b905092915050565b60008060ff8360001c169050601f81111561316d576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036131e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131dc9061542a565b60405180910390fd5b6131ee8161230a565b1561322e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161322590615496565b60405180910390fd5b61323c60008383600161234b565b6132458161230a565b15613285576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161327c90615496565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461338f600083836001612365565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361340357613400600b6131106133fb84613055565b6130c0565b50505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036134505761344d600b61303f61344884613055565b6130c0565b50505b61346b61345c84610adc565b61346584610adc565b836125e9565b505050565b50505050565b600080613487856000018585613493565b91509150935093915050565b60008060008580549050905060008111156137295760006134c0876001846134bb9190614b10565b612506565b6040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a90047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090508563ffffffff16816000015163ffffffff1611156135b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135ab90615502565b60405180910390fd5b8563ffffffff16816000015163ffffffff160361363857846135e2886001856135dd9190614b10565b612506565b60000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550613718565b8660405180604001604052808863ffffffff168152602001877bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b806020015185935093505050613811565b8560405180604001604052808763ffffffff168152602001867bffffffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a8154817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff02191690837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550505060008492509250505b935093915050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6138628161382d565b811461386d57600080fd5b50565b60008135905061387f81613859565b92915050565b60006020828403121561389b5761389a613823565b5b60006138a984828501613870565b91505092915050565b60008115159050919050565b6138c7816138b2565b82525050565b60006020820190506138e260008301846138be565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613922578082015181840152602081019050613907565b60008484015250505050565b6000601f19601f8301169050919050565b600061394a826138e8565b61395481856138f3565b9350613964818560208601613904565b61396d8161392e565b840191505092915050565b60006020820190508181036000830152613992818461393f565b905092915050565b6000819050919050565b6139ad8161399a565b81146139b857600080fd5b50565b6000813590506139ca816139a4565b92915050565b6000602082840312156139e6576139e5613823565b5b60006139f4848285016139bb565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613a28826139fd565b9050919050565b613a3881613a1d565b82525050565b6000602082019050613a536000830184613a2f565b92915050565b613a6281613a1d565b8114613a6d57600080fd5b50565b600081359050613a7f81613a59565b92915050565b60008060408385031215613a9c57613a9b613823565b5b6000613aaa85828601613a70565b9250506020613abb858286016139bb565b9150509250929050565b600080600060608486031215613ade57613add613823565b5b6000613aec86828701613a70565b9350506020613afd86828701613a70565b9250506040613b0e868287016139bb565b9150509250925092565b6000819050919050565b613b2b81613b18565b82525050565b6000602082019050613b466000830184613b22565b92915050565b613b558161399a565b82525050565b6000602082019050613b706000830184613b4c565b92915050565b600060208284031215613b8c57613b8b613823565b5b6000613b9a84828501613a70565b91505092915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b613bd881613ba3565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613c138161399a565b82525050565b6000613c258383613c0a565b60208301905092915050565b6000602082019050919050565b6000613c4982613bde565b613c538185613be9565b9350613c5e83613bfa565b8060005b83811015613c8f578151613c768882613c19565b9750613c8183613c31565b925050600181019050613c62565b5085935050505092915050565b600060e082019050613cb1600083018a613bcf565b8181036020830152613cc3818961393f565b90508181036040830152613cd7818861393f565b9050613ce66060830187613b4c565b613cf36080830186613a2f565b613d0060a0830185613b22565b81810360c0830152613d128184613c3e565b905098975050505050505050565b600065ffffffffffff82169050919050565b613d3b81613d20565b82525050565b6000602082019050613d566000830184613d32565b92915050565b613d65816138b2565b8114613d7057600080fd5b50565b600081359050613d8281613d5c565b92915050565b60008060408385031215613d9f57613d9e613823565b5b6000613dad85828601613a70565b9250506020613dbe85828601613d73565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613e0a8261392e565b810181811067ffffffffffffffff82111715613e2957613e28613dd2565b5b80604052505050565b6000613e3c613819565b9050613e488282613e01565b919050565b600067ffffffffffffffff821115613e6857613e67613dd2565b5b613e718261392e565b9050602081019050919050565b82818337600083830152505050565b6000613ea0613e9b84613e4d565b613e32565b905082815260208101848484011115613ebc57613ebb613dcd565b5b613ec7848285613e7e565b509392505050565b600082601f830112613ee457613ee3613dc8565b5b8135613ef4848260208601613e8d565b91505092915050565b60008060008060808587031215613f1757613f16613823565b5b6000613f2587828801613a70565b9450506020613f3687828801613a70565b9350506040613f47878288016139bb565b925050606085013567ffffffffffffffff811115613f6857613f67613828565b5b613f7487828801613ecf565b91505092959194509250565b600060ff82169050919050565b613f9681613f80565b8114613fa157600080fd5b50565b600081359050613fb381613f8d565b92915050565b613fc281613b18565b8114613fcd57600080fd5b50565b600081359050613fdf81613fb9565b92915050565b60008060008060008060c0878903121561400257614001613823565b5b600061401089828a01613a70565b965050602061402189828a016139bb565b955050604061403289828a016139bb565b945050606061404389828a01613fa4565b935050608061405489828a01613fd0565b92505060a061406589828a01613fd0565b9150509295509295509295565b6000806040838503121561408957614088613823565b5b600061409785828601613a70565b92505060206140a885828601613a70565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806140f957607f821691505b60208210810361410c5761410b6140b2565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061416e6021836138f3565b915061417982614112565b604082019050919050565b6000602082019050818103600083015261419d81614161565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b6000614200603d836138f3565b915061420b826141a4565b604082019050919050565b6000602082019050818103600083015261422f816141f3565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b6000614292602d836138f3565b915061429d82614236565b604082019050919050565b600060208201905081810360008301526142c181614285565b9050919050565b7f566f7465733a20667574757265206c6f6f6b7570000000000000000000000000600082015250565b60006142fe6014836138f3565b9150614309826142c8565b602082019050919050565b6000602082019050818103600083015261432d816142f1565b9050919050565b7f566f7465733a2062726f6b656e20636c6f636b206d6f64650000000000000000600082015250565b600061436a6018836138f3565b915061437582614334565b602082019050919050565b600060208201905081810360008301526143998161435d565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006143d66018836138f3565b91506143e1826143a0565b602082019050919050565b60006020820190508181036000830152614405816143c9565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b60006144686029836138f3565b91506144738261440c565b604082019050919050565b600060208201905081810360008301526144978161445b565b9050919050565b7f566f7465733a207369676e617475726520657870697265640000000000000000600082015250565b60006144d46018836138f3565b91506144df8261449e565b602082019050919050565b60006020820190508181036000830152614503816144c7565b9050919050565b600060808201905061451f6000830187613b22565b61452c6020830186613a2f565b6145396040830185613b4c565b6145466060830184613b4c565b95945050505050565b7f566f7465733a20696e76616c6964206e6f6e6365000000000000000000000000600082015250565b60006145856014836138f3565b91506145908261454f565b602082019050919050565b600060208201905081810360008301526145b481614578565b9050919050565b600081905092915050565b60006145d1826138e8565b6145db81856145bb565b93506145eb818560208601613904565b80840191505092915050565b600061460382856145c6565b915061460f82846145c6565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006146776026836138f3565b91506146828261461b565b604082019050919050565b600060208201905081810360008301526146a68161466a565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261470f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826146d2565b61471986836146d2565b95508019841693508086168417925050509392505050565b6000819050919050565b600061475661475161474c8461399a565b614731565b61399a565b9050919050565b6000819050919050565b6147708361473b565b61478461477c8261475d565b8484546146df565b825550505050565b600090565b61479961478c565b6147a4818484614767565b505050565b5b818110156147c8576147bd600082614791565b6001810190506147aa565b5050565b601f82111561480d576147de816146ad565b6147e7846146c2565b810160208510156147f6578190505b61480a614802856146c2565b8301826147a9565b50505b505050565b600082821c905092915050565b600061483060001984600802614812565b1980831691505092915050565b6000614849838361481f565b9150826002028217905092915050565b614862826138e8565b67ffffffffffffffff81111561487b5761487a613dd2565b5b61488582546140e1565b6148908282856147cc565b600060209050601f8311600181146148c357600084156148b1578287015190505b6148bb858261483d565b865550614923565b601f1984166148d1866146ad565b60005b828110156148f9578489015182556001820191506020850194506020810190506148d4565b868310156149165784890151614912601f89168261481f565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006149876025836138f3565b91506149928261492b565b604082019050919050565b600060208201905081810360008301526149b68161497a565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614a196024836138f3565b9150614a24826149bd565b604082019050919050565b60006020820190508181036000830152614a4881614a0c565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203360008201527f3220626974730000000000000000000000000000000000000000000000000000602082015250565b6000614aab6026836138f3565b9150614ab682614a4f565b604082019050919050565b60006020820190508181036000830152614ada81614a9e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614b1b8261399a565b9150614b268361399a565b9250828203905081811115614b3e57614b3d614ae1565b5b92915050565b6000614b4f8261399a565b9150614b5a8361399a565b9250828201905080821115614b7257614b71614ae1565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614bae6020836138f3565b9150614bb982614b78565b602082019050919050565b60006020820190508181036000830152614bdd81614ba1565b9050919050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203460008201527f3820626974730000000000000000000000000000000000000000000000000000602082015250565b6000614c406026836138f3565b9150614c4b82614be4565b604082019050919050565b60006020820190508181036000830152614c6f81614c33565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614cac6019836138f3565b9150614cb782614c76565b602082019050919050565b60006020820190508181036000830152614cdb81614c9f565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614d3e6032836138f3565b9150614d4982614ce2565b604082019050919050565b60006020820190508181036000830152614d6d81614d31565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600081519050919050565b6000819050602082019050919050565b6000614dca8251613b18565b80915050919050565b6000614dde82614da3565b82614de884614dae565b9050614df381614dbe565b92506020821015614e3357614e2e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026146d2565b831692505b5050919050565b600060a082019050614e4f6000830188613b22565b614e5c6020830187613b22565b614e696040830186613b22565b614e766060830185613b4c565b614e836080830184613a2f565b9695505050505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614ec36014836138f3565b9150614ece82614e8d565b602082019050919050565b60006020820190508181036000830152614ef281614eb6565b9050919050565b6000604082019050614f0e6000830185613b4c565b614f1b6020830184613b4c565b9392505050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614f586010836138f3565b9150614f6382614f22565b602082019050919050565b60006020820190508181036000830152614f8781614f4b565b9050919050565b600082825260208201905092915050565b6000614faa82614da3565b614fb48185614f8e565b9350614fc4818560208601613904565b614fcd8161392e565b840191505092915050565b6000608082019050614fed6000830187613a2f565b614ffa6020830186613a2f565b6150076040830185613b4c565b81810360608301526150198184614f9f565b905095945050505050565b60008151905061503381613859565b92915050565b60006020828403121561504f5761504e613823565b5b600061505d84828501615024565b91505092915050565b61506f81613f80565b82525050565b600060808201905061508a6000830187613b22565b6150976020830186615066565b6150a46040830185613b22565b6150b16060830184613b22565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b600061511f6018836138f3565b915061512a826150e9565b602082019050919050565b6000602082019050818103600083015261514e81615112565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800600082015250565b600061518b601f836138f3565b915061519682615155565b602082019050919050565b600060208201905081810360008301526151ba8161517e565b9050919050565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b600061521d6022836138f3565b9150615228826151c1565b604082019050919050565b6000602082019050818103600083015261524c81615210565b9050919050565b600061525e8261399a565b91506152698361399a565b92508261527957615278614d74565b5b828204905092915050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b60006152b782615284565b91506152c283615284565b925082820390507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111156152f6576152f5614ae1565b5b92915050565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203260008201527f3234206269747300000000000000000000000000000000000000000000000000602082015250565b60006153586027836138f3565b9150615363826152fc565b604082019050919050565b600060208201905081810360008301526153878161534b565b9050919050565b600061539982615284565b91506153a483615284565b925082820190507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111156153d8576153d7614ae1565b5b92915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006154146020836138f3565b915061541f826153de565b602082019050919050565b6000602082019050818103600083015261544381615407565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000615480601c836138f3565b915061548b8261544a565b602082019050919050565b600060208201905081810360008301526154af81615473565b9050919050565b7f436865636b706f696e743a2064656372656173696e67206b6579730000000000600082015250565b60006154ec601b836138f3565b91506154f7826154b6565b602082019050919050565b6000602082019050818103600083015261551b816154df565b905091905056fea2646970667358221220f4e90d447571082184eb94408ecf3d64bbab968a52ed1549100b6498d2af82f264736f6c63430008120033