0x608060405267027f7d0bdb920000600955612710600a556000600b556002600c556101f4600e556000600f557ff90e183b280962456fda7f7930e5642efde880ae4c74a63230921e80fac6947a60001b601155739cef3fa94b0ba1b03de8d6be6412196651d3fec0601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073e535903f6cd3f789a72b274f8bc89b3ce0108b0a601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737f5b1146d1271b39477e4131978381210f422f8d601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073439fcae2ac5020c64a14da26d1277f4c0bd53de9601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620001b357600080fd5b506040518060400160405280600b81526020017f436f73614d6f6e737472610000000000000000000000000000000000000000008152506040518060400160405280600281526020017f434d0000000000000000000000000000000000000000000000000000000000008152506200024062000234620002d360201b60201c565b620002db60201b60201c565b81600390805190602001906200025892919062000982565b5080600490805190602001906200027192919062000982565b50620002826200039f60201b60201c565b6001819055505050620002b173439fcae2ac5020c64a14da26d1277f4c0bd53de96001620003a460201b60201c565b6001600b6000828254620002c6919062000a6b565b9250508190555062000d0f565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600090565b620003c6828260405180602001604052806000815250620003ca60201b60201c565b5050565b620003df8383836001620003e460201b60201c565b505050565b60006001549050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141562000453576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008414156200048f576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620004a46000868387620007e160201b60201c565b83600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160088282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550846005600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426005600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000819050600085820190508380156200067c57506200067b8773ffffffffffffffffffffffffffffffffffffffff16620007e760201b620028071760201c565b5b156200074f575b818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4620006fa60008884806001019550886200080a60201b60201c565b62000731576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821415620006835782600154146200074957600080fd5b620007bc565b5b818060010192508773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a48082141562000750575b816001819055505050620007da60008683876200097c60201b60201c565b5050505050565b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a0262000838620002d360201b60201c565b8786866040518563ffffffff1660e01b81526004016200085c949392919062000bc2565b602060405180830381600087803b1580156200087757600080fd5b505af1925050508015620008ab57506040513d601f19601f82011682018060405250810190620008a8919062000c78565b60015b62000929573d8060008114620008de576040519150601f19603f3d011682016040523d82523d6000602084013e620008e3565b606091505b5060008151141562000921576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b50505050565b828054620009909062000cd9565b90600052602060002090601f016020900481019282620009b4576000855562000a00565b82601f10620009cf57805160ff191683800117855562000a00565b8280016001018555821562000a00579182015b82811115620009ff578251825591602001919060010190620009e2565b5b50905062000a0f919062000a13565b5090565b5b8082111562000a2e57600081600090555060010162000a14565b5090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000a788262000a32565b915062000a858362000a32565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000abd5762000abc62000a3c565b5b828201905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000af58262000ac8565b9050919050565b62000b078162000ae8565b82525050565b62000b188162000a32565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b8381101562000b5a57808201518184015260208101905062000b3d565b8381111562000b6a576000848401525b50505050565b6000601f19601f8301169050919050565b600062000b8e8262000b1e565b62000b9a818562000b29565b935062000bac81856020860162000b3a565b62000bb78162000b70565b840191505092915050565b600060808201905062000bd9600083018762000afc565b62000be8602083018662000afc565b62000bf7604083018562000b0d565b818103606083015262000c0b818462000b81565b905095945050505050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b62000c528162000c1b565b811462000c5e57600080fd5b50565b60008151905062000c728162000c47565b92915050565b60006020828403121562000c915762000c9062000c16565b5b600062000ca18482850162000c61565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000cf257607f821691505b6020821081141562000d095762000d0862000caa565b5b50919050565b6153d28062000d1f6000396000f3fe6080604052600436106102ae5760003560e01c806384c870db11610175578063c3743cff116100dc578063d96a094a11610095578063f29f15af1161006f578063f29f15af14610a56578063f2fde38b14610a7f578063fa75494d14610aa8578063fcd2a42714610ad1576102ae565b8063d96a094a146109d4578063da47f767146109f0578063e985e9c514610a19576102ae565b8063c3743cff146108b2578063c819c79c146108dd578063c87b56dd14610906578063d0d46a0b14610943578063d1e8decf14610980578063d1f919ed146109ab576102ae565b806398d5fdca1161012e57806398d5fdca146107b8578063a0bcfc7f146107e3578063a22cb4651461080c578063a2309ff814610835578063aca8ffe714610860578063b88d4fde14610889576102ae565b806384c870db146106bc578063875c85e4146106e55780638b2c92ab1461070e5780638da5cb5b1461073957806391b7f5ed1461076457806395d89b411461078d576102ae565b806345c0f533116102195780636c0360eb116101d25780636c0360eb146105be57806370a08231146105e9578063715018a6146106265780637155c1ea1461063d5780637c8255db146106685780637ff9b59614610691576102ae565b806345c0f533146104bd5780634b980d67146104e85780635b7f8869146105135780636352211e1461053c578063644a4efc1461057957806364bfa54614610595576102ae565b80632daea42a1161026b5780632daea42a146103d557806337d2047b146103fe5780633c8463a1146104295780633ccfd60b1461045457806342842e0e1461046b57806342966c6814610494576102ae565b806301ffc9a7146102b357806306fdde03146102f0578063081812fc1461031b578063095ea7b31461035857806318160ddd1461038157806323b872dd146103ac575b600080fd5b3480156102bf57600080fd5b506102da60048036038101906102d59190613fdd565b610afc565b6040516102e79190614025565b60405180910390f35b3480156102fc57600080fd5b50610305610b0e565b60405161031291906140d9565b60405180910390f35b34801561032757600080fd5b50610342600480360381019061033d9190614131565b610ba0565b60405161034f919061419f565b60405180910390f35b34801561036457600080fd5b5061037f600480360381019061037a91906141e6565b610c1c565b005b34801561038d57600080fd5b50610396610d27565b6040516103a39190614235565b60405180910390f35b3480156103b857600080fd5b506103d360048036038101906103ce9190614250565b610d3e565b005b3480156103e157600080fd5b506103fc60048036038101906103f79190614131565b610d4e565b005b34801561040a57600080fd5b50610413610dd4565b6040516104209190614235565b60405180910390f35b34801561043557600080fd5b5061043e610dda565b60405161044b9190614235565b60405180910390f35b34801561046057600080fd5b50610469610de0565b005b34801561047757600080fd5b50610492600480360381019061048d9190614250565b611014565b005b3480156104a057600080fd5b506104bb60048036038101906104b69190614131565b611034565b005b3480156104c957600080fd5b506104d26110d7565b6040516104df9190614235565b60405180910390f35b3480156104f457600080fd5b506104fd6110dd565b60405161050a9190614235565b60405180910390f35b34801561051f57600080fd5b5061053a600480360381019061053591906142d9565b6110e3565b005b34801561054857600080fd5b50610563600480360381019061055e9190614131565b611169565b604051610570919061419f565b60405180910390f35b610593600480360381019061058e919061436b565b61117f565b005b3480156105a157600080fd5b506105bc60048036038101906105b79190614131565b6114c0565b005b3480156105ca57600080fd5b506105d3611546565b6040516105e091906140d9565b60405180910390f35b3480156105f557600080fd5b50610610600480360381019061060b91906143cb565b6115d4565b60405161061d9190614235565b60405180910390f35b34801561063257600080fd5b5061063b6116a4565b005b34801561064957600080fd5b5061065261172c565b60405161065f9190614235565b60405180910390f35b34801561067457600080fd5b5061068f600480360381019061068a9190614536565b611736565b005b34801561069d57600080fd5b506106a66118f1565b6040516106b39190614235565b60405180910390f35b3480156106c857600080fd5b506106e360048036038101906106de919061457f565b6118f7565b005b3480156106f157600080fd5b5061070c600480360381019061070791906143cb565b611985565b005b34801561071a57600080fd5b50610723611a45565b6040516107309190614235565b60405180910390f35b34801561074557600080fd5b5061074e611a4f565b60405161075b919061419f565b60405180910390f35b34801561077057600080fd5b5061078b60048036038101906107869190614131565b611a78565b005b34801561079957600080fd5b506107a2611afe565b6040516107af91906140d9565b60405180910390f35b3480156107c457600080fd5b506107cd611b90565b6040516107da9190614235565b60405180910390f35b3480156107ef57600080fd5b5061080a60048036038101906108059190614674565b611b9a565b005b34801561081857600080fd5b50610833600480360381019061082e91906146e9565b611c30565b005b34801561084157600080fd5b5061084a611da8565b6040516108579190614235565b60405180910390f35b34801561086c57600080fd5b5061088760048036038101906108829190614131565b611dae565b005b34801561089557600080fd5b506108b060048036038101906108ab91906147ca565b611e34565b005b3480156108be57600080fd5b506108c7611eb0565b6040516108d49190614235565b60405180910390f35b3480156108e957600080fd5b5061090460048036038101906108ff91906143cb565b611eba565b005b34801561091257600080fd5b5061092d60048036038101906109289190614131565b611f7a565b60405161093a91906140d9565b60405180910390f35b34801561094f57600080fd5b5061096a600480360381019061096591906143cb565b612019565b6040516109779190614235565b60405180910390f35b34801561098c57600080fd5b50610995612062565b6040516109a29190614235565b60405180910390f35b3480156109b757600080fd5b506109d260048036038101906109cd91906141e6565b61206c565b005b6109ee60048036038101906109e99190614131565b6121e9565b005b3480156109fc57600080fd5b50610a176004803603810190610a1291906143cb565b61246f565b005b348015610a2557600080fd5b50610a406004803603810190610a3b919061484d565b61252f565b604051610a4d9190614025565b60405180910390f35b348015610a6257600080fd5b50610a7d6004803603810190610a789190614131565b6125c3565b005b348015610a8b57600080fd5b50610aa66004803603810190610aa191906143cb565b612649565b005b348015610ab457600080fd5b50610acf6004803603810190610aca91906143cb565b612741565b005b348015610add57600080fd5b50610ae6612801565b604051610af39190614235565b60405180910390f35b6000610b078261282a565b9050919050565b606060038054610b1d906148bc565b80601f0160208091040260200160405190810160405280929190818152602001828054610b49906148bc565b8015610b965780601f10610b6b57610100808354040283529160200191610b96565b820191906000526020600020905b815481529060010190602001808311610b7957829003601f168201915b5050505050905090565b6000610bab8261290c565b610be1576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610c2782611169565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c8f576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610cae61295a565b73ffffffffffffffffffffffffffffffffffffffff1614158015610ce05750610cde81610cd961295a565b61252f565b155b15610d17576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d22838383612962565b505050565b6000610d31612a14565b6002546001540303905090565b610d49838383612a19565b505050565b610d5661295a565b73ffffffffffffffffffffffffffffffffffffffff16610d74611a4f565b73ffffffffffffffffffffffffffffffffffffffff1614610dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc19061493a565b60405180910390fd5b80600c8190555050565b600f5481565b600c5481565b610de861295a565b73ffffffffffffffffffffffffffffffffffffffff16610e06611a4f565b73ffffffffffffffffffffffffffffffffffffffff1614610e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e539061493a565b60405180910390fd5b6000600447610e6b91906149b8565b9050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610ed5573d6000803e3d6000fd5b50601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610f3e573d6000803e3d6000fd5b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610fa7573d6000803e3d6000fd5b50601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611010573d6000803e3d6000fd5b5050565b61102f83838360405180602001604052806000815250611e34565b505050565b61103d81611169565b73ffffffffffffffffffffffffffffffffffffffff1661105b61295a565b73ffffffffffffffffffffffffffffffffffffffff16146110b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a890614a35565b60405180910390fd5b6110ba81612ecf565b6001600b60008282546110cd9190614a55565b9250508190555050565b600a5481565b600e5481565b6110eb61295a565b73ffffffffffffffffffffffffffffffffffffffff16611109611a4f565b73ffffffffffffffffffffffffffffffffffffffff161461115f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111569061493a565b60405180910390fd5b8060118190555050565b600061117482612edd565b600001519050919050565b6001600f54146111c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bb90614ad5565b60405180910390fd5b600c5481601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112129190614af5565b10611252576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124990614bbd565b60405180910390fd5b6000336040516020016112659190614c25565b6040516020818303038152906040528051906020012090506112cb848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050506011548361316c565b61130a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130190614cb2565b60405180910390fd5b6000821161134d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134490614d1e565b60405180910390fd5b600c54821115611392576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138990614d8a565b60405180910390fd5b600a548261012c600b546113a69190614af5565b6113b09190614af5565b11156113f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e890614df6565b60405180910390fd5b816009546113ff9190614e16565b341015611441576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143890614ebc565b60405180910390fd5b61144b3383613183565b81600b600082825461145d9190614af5565b9250508190555081601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114b39190614af5565b9250508190555050505050565b6114c861295a565b73ffffffffffffffffffffffffffffffffffffffff166114e6611a4f565b73ffffffffffffffffffffffffffffffffffffffff161461153c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115339061493a565b60405180910390fd5b80600e8190555050565b600d8054611553906148bc565b80601f016020809104026020016040519081016040528092919081815260200182805461157f906148bc565b80156115cc5780601f106115a1576101008083540402835291602001916115cc565b820191906000526020600020905b8154815290600101906020018083116115af57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561163c576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900467ffffffffffffffff1667ffffffffffffffff169050919050565b6116ac61295a565b73ffffffffffffffffffffffffffffffffffffffff166116ca611a4f565b73ffffffffffffffffffffffffffffffffffffffff1614611720576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117179061493a565b60405180910390fd5b61172a60006131a1565b565b6000600a54905090565b61173e61295a565b73ffffffffffffffffffffffffffffffffffffffff1661175c611a4f565b73ffffffffffffffffffffffffffffffffffffffff16146117b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a99061493a565b60405180910390fd5b60008151116117f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ed90614d1e565b60405180910390fd5b600e548151111561183c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183390614f4e565b60405180910390fd5b600a548151600b5461184e9190614af5565b111561188f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188690614fba565b60405180910390fd5b60005b81518110156118d3576118c08282815181106118b1576118b0614fda565b5b60200260200101516001613183565b80806118cb90615009565b915050611892565b506001600b60008282546118e79190614af5565b9250508190555050565b60095481565b6118ff61295a565b73ffffffffffffffffffffffffffffffffffffffff1661191d611a4f565b73ffffffffffffffffffffffffffffffffffffffff1614611973576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196a9061493a565b60405180910390fd5b81600f8190555080600c819055505050565b61198d61295a565b73ffffffffffffffffffffffffffffffffffffffff166119ab611a4f565b73ffffffffffffffffffffffffffffffffffffffff1614611a01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f89061493a565b60405180910390fd5b80601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600f54905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611a8061295a565b73ffffffffffffffffffffffffffffffffffffffff16611a9e611a4f565b73ffffffffffffffffffffffffffffffffffffffff1614611af4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aeb9061493a565b60405180910390fd5b8060098190555050565b606060048054611b0d906148bc565b80601f0160208091040260200160405190810160405280929190818152602001828054611b39906148bc565b8015611b865780601f10611b5b57610100808354040283529160200191611b86565b820191906000526020600020905b815481529060010190602001808311611b6957829003601f168201915b5050505050905090565b6000600954905090565b611ba261295a565b73ffffffffffffffffffffffffffffffffffffffff16611bc0611a4f565b73ffffffffffffffffffffffffffffffffffffffff1614611c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0d9061493a565b60405180910390fd5b80600d9080519060200190611c2c929190613e8b565b5050565b611c3861295a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c9d576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060086000611caa61295a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611d5761295a565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611d9c9190614025565b60405180910390a35050565b600b5481565b611db661295a565b73ffffffffffffffffffffffffffffffffffffffff16611dd4611a4f565b73ffffffffffffffffffffffffffffffffffffffff1614611e2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e219061493a565b60405180910390fd5b80600a8190555050565b611e3f848484612a19565b611e5e8373ffffffffffffffffffffffffffffffffffffffff16612807565b8015611e735750611e7184848484613265565b155b15611eaa576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6000600e54905090565b611ec261295a565b73ffffffffffffffffffffffffffffffffffffffff16611ee0611a4f565b73ffffffffffffffffffffffffffffffffffffffff1614611f36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2d9061493a565b60405180910390fd5b80601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060611f858261290c565b611fbb576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611fc56133c5565b9050600081511415611fe65760405180602001604052806000815250612011565b80611ff084613457565b60405160200161200192919061508e565b6040516020818303038152906040525b915050919050565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600c54905090565b61207461295a565b73ffffffffffffffffffffffffffffffffffffffff16612092611a4f565b73ffffffffffffffffffffffffffffffffffffffff16146120e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120df9061493a565b60405180910390fd5b6000811161212b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612122906150fe565b60405180910390fd5b600e54811115612170576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216790614f4e565b60405180910390fd5b600a5481600b546121819190614af5565b11156121c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b990614fba565b60405180910390fd5b6121cc8282613183565b80600b60008282546121de9190614af5565b925050819055505050565b6002600f541461222e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122259061516a565b60405180910390fd5b60008111612271576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226890614d1e565b60405180910390fd5b600c548111156122b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ad90614d8a565b60405180910390fd5b600a548161012c600b546122ca9190614af5565b6122d49190614af5565b1115612315576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230c90614df6565b60405180910390fd5b600c5481601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123639190614af5565b106123a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239a906151d6565b60405180910390fd5b806009546123b19190614e16565b3410156123f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ea90614ebc565b60405180910390fd5b6123fd3382613183565b80600b600082825461240f9190614af5565b9250508190555080601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124659190614af5565b9250508190555050565b61247761295a565b73ffffffffffffffffffffffffffffffffffffffff16612495611a4f565b73ffffffffffffffffffffffffffffffffffffffff16146124eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e29061493a565b60405180910390fd5b80601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6125cb61295a565b73ffffffffffffffffffffffffffffffffffffffff166125e9611a4f565b73ffffffffffffffffffffffffffffffffffffffff161461263f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126369061493a565b60405180910390fd5b80600f8190555050565b61265161295a565b73ffffffffffffffffffffffffffffffffffffffff1661266f611a4f565b73ffffffffffffffffffffffffffffffffffffffff16146126c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126bc9061493a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272c90615268565b60405180910390fd5b61273e816131a1565b50565b61274961295a565b73ffffffffffffffffffffffffffffffffffffffff16612767611a4f565b73ffffffffffffffffffffffffffffffffffffffff16146127bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127b49061493a565b60405180910390fd5b80601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61012c81565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806128f557507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806129055750612904826135b8565b5b9050919050565b600081612917612a14565b11158015612926575060015482105b8015612953575060056000838152602001908152602001600020600001601c9054906101000a900460ff16155b9050919050565b600033905090565b826007600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600090565b6000612a2482612edd565b90508373ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614612a8f576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff16612ab061295a565b73ffffffffffffffffffffffffffffffffffffffff161480612adf5750612ade85612ad961295a565b61252f565b5b80612b245750612aed61295a565b73ffffffffffffffffffffffffffffffffffffffff16612b0c84610ba0565b73ffffffffffffffffffffffffffffffffffffffff16145b905080612b5d576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612bc4576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612bd18585856001613622565b612bdd60008487612962565b6001600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160392506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506001600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600560008581526020019081526020016000209050848160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550428160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060006001850190506000600560008381526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612e5d576001548214612e5c57878160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084602001518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b505050828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612ec88585856001613628565b5050505050565b612eda81600061362e565b50565b612ee5613f11565b600082905080612ef3612a14565b11158015612f02575060015481105b15613135576000600560008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050806040015161313357600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614613017578092505050613167565b5b60011561313257818060019003925050600560008381526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160008201601c9054906101000a900460ff1615151515815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461312d578092505050613167565b613018565b5b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000826131798584613a1e565b1490509392505050565b61319d828260405180602001604052806000815250613a93565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261328b61295a565b8786866040518563ffffffff1660e01b81526004016132ad94939291906152dd565b602060405180830381600087803b1580156132c757600080fd5b505af19250505080156132f857506040513d601f19601f820116820180604052508101906132f5919061533e565b60015b613372573d8060008114613328576040519150601f19603f3d011682016040523d82523d6000602084013e61332d565b606091505b5060008151141561336a576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600d80546133d4906148bc565b80601f0160208091040260200160405190810160405280929190818152602001828054613400906148bc565b801561344d5780601f106134225761010080835404028352916020019161344d565b820191906000526020600020905b81548152906001019060200180831161343057829003601f168201915b5050505050905090565b6060600082141561349f576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506135b3565b600082905060005b600082146134d15780806134ba90615009565b915050600a826134ca91906149b8565b91506134a7565b60008167ffffffffffffffff8111156134ed576134ec6143f8565b5b6040519080825280601f01601f19166020018201604052801561351f5781602001600182028036833780820191505090505b5090505b600085146135ac576001826135389190614a55565b9150600a85613547919061536b565b60306135539190614af5565b60f81b81838151811061356957613568614fda565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856135a591906149b8565b9450613523565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b50505050565b50505050565b600061363983612edd565b9050600081600001519050821561371a5760008173ffffffffffffffffffffffffffffffffffffffff1661366b61295a565b73ffffffffffffffffffffffffffffffffffffffff16148061369a57506136998261369461295a565b61252f565b5b806136df57506136a861295a565b73ffffffffffffffffffffffffffffffffffffffff166136c786610ba0565b73ffffffffffffffffffffffffffffffffffffffff16145b905080613718576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b613728816000866001613622565b61373460008583612962565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060018160000160008282829054906101000a900467ffffffffffffffff160392506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060018160000160108282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600560008781526020019081526020016000209050828160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550428160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600181600001601c6101000a81548160ff02191690831515021790555060006001870190506000600560008381526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561399857600154821461399757848160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085602001518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b5050505083600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613a06816000866001613628565b60026000815480929190600101919050555050505050565b60008082905060005b8451811015613a88576000858281518110613a4557613a44614fda565b5b60200260200101519050808311613a6757613a608382613aa5565b9250613a74565b613a718184613aa5565b92505b508080613a8090615009565b915050613a27565b508091505092915050565b613aa08383836001613abc565b505050565b600082600052816020526040600020905092915050565b60006001549050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415613b2a576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000841415613b65576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613b726000868387613622565b83600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160088282829054906101000a900467ffffffffffffffff160192506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550846005600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426005600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600081905060008582019050838015613d3c5750613d3b8773ffffffffffffffffffffffffffffffffffffffff16612807565b5b15613e02575b818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613db16000888480600101955088613265565b613de7576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821415613d42578260015414613dfd57600080fd5b613e6e565b5b818060010192508773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a480821415613e03575b816001819055505050613e846000868387613628565b5050505050565b828054613e97906148bc565b90600052602060002090601f016020900481019282613eb95760008555613f00565b82601f10613ed257805160ff1916838001178555613f00565b82800160010185558215613f00579182015b82811115613eff578251825591602001919060010190613ee4565b5b509050613f0d9190613f54565b5090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b5b80821115613f6d576000816000905550600101613f55565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613fba81613f85565b8114613fc557600080fd5b50565b600081359050613fd781613fb1565b92915050565b600060208284031215613ff357613ff2613f7b565b5b600061400184828501613fc8565b91505092915050565b60008115159050919050565b61401f8161400a565b82525050565b600060208201905061403a6000830184614016565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561407a57808201518184015260208101905061405f565b83811115614089576000848401525b50505050565b6000601f19601f8301169050919050565b60006140ab82614040565b6140b5818561404b565b93506140c581856020860161405c565b6140ce8161408f565b840191505092915050565b600060208201905081810360008301526140f381846140a0565b905092915050565b6000819050919050565b61410e816140fb565b811461411957600080fd5b50565b60008135905061412b81614105565b92915050565b60006020828403121561414757614146613f7b565b5b60006141558482850161411c565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006141898261415e565b9050919050565b6141998161417e565b82525050565b60006020820190506141b46000830184614190565b92915050565b6141c38161417e565b81146141ce57600080fd5b50565b6000813590506141e0816141ba565b92915050565b600080604083850312156141fd576141fc613f7b565b5b600061420b858286016141d1565b925050602061421c8582860161411c565b9150509250929050565b61422f816140fb565b82525050565b600060208201905061424a6000830184614226565b92915050565b60008060006060848603121561426957614268613f7b565b5b6000614277868287016141d1565b9350506020614288868287016141d1565b92505060406142998682870161411c565b9150509250925092565b6000819050919050565b6142b6816142a3565b81146142c157600080fd5b50565b6000813590506142d3816142ad565b92915050565b6000602082840312156142ef576142ee613f7b565b5b60006142fd848285016142c4565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261432b5761432a614306565b5b8235905067ffffffffffffffff8111156143485761434761430b565b5b60208301915083602082028301111561436457614363614310565b5b9250929050565b60008060006040848603121561438457614383613f7b565b5b600084013567ffffffffffffffff8111156143a2576143a1613f80565b5b6143ae86828701614315565b935093505060206143c18682870161411c565b9150509250925092565b6000602082840312156143e1576143e0613f7b565b5b60006143ef848285016141d1565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6144308261408f565b810181811067ffffffffffffffff8211171561444f5761444e6143f8565b5b80604052505050565b6000614462613f71565b905061446e8282614427565b919050565b600067ffffffffffffffff82111561448e5761448d6143f8565b5b602082029050602081019050919050565b60006144b26144ad84614473565b614458565b905080838252602082019050602084028301858111156144d5576144d4614310565b5b835b818110156144fe57806144ea88826141d1565b8452602084019350506020810190506144d7565b5050509392505050565b600082601f83011261451d5761451c614306565b5b813561452d84826020860161449f565b91505092915050565b60006020828403121561454c5761454b613f7b565b5b600082013567ffffffffffffffff81111561456a57614569613f80565b5b61457684828501614508565b91505092915050565b6000806040838503121561459657614595613f7b565b5b60006145a48582860161411c565b92505060206145b58582860161411c565b9150509250929050565b600080fd5b600067ffffffffffffffff8211156145df576145de6143f8565b5b6145e88261408f565b9050602081019050919050565b82818337600083830152505050565b6000614617614612846145c4565b614458565b905082815260208101848484011115614633576146326145bf565b5b61463e8482856145f5565b509392505050565b600082601f83011261465b5761465a614306565b5b813561466b848260208601614604565b91505092915050565b60006020828403121561468a57614689613f7b565b5b600082013567ffffffffffffffff8111156146a8576146a7613f80565b5b6146b484828501614646565b91505092915050565b6146c68161400a565b81146146d157600080fd5b50565b6000813590506146e3816146bd565b92915050565b60008060408385031215614700576146ff613f7b565b5b600061470e858286016141d1565b925050602061471f858286016146d4565b9150509250929050565b600067ffffffffffffffff821115614744576147436143f8565b5b61474d8261408f565b9050602081019050919050565b600061476d61476884614729565b614458565b905082815260208101848484011115614789576147886145bf565b5b6147948482856145f5565b509392505050565b600082601f8301126147b1576147b0614306565b5b81356147c184826020860161475a565b91505092915050565b600080600080608085870312156147e4576147e3613f7b565b5b60006147f2878288016141d1565b9450506020614803878288016141d1565b93505060406148148782880161411c565b925050606085013567ffffffffffffffff81111561483557614834613f80565b5b6148418782880161479c565b91505092959194509250565b6000806040838503121561486457614863613f7b565b5b6000614872858286016141d1565b9250506020614883858286016141d1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806148d457607f821691505b602082108114156148e8576148e761488d565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061492460208361404b565b915061492f826148ee565b602082019050919050565b6000602082019050818103600083015261495381614917565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006149c3826140fb565b91506149ce836140fb565b9250826149de576149dd61495a565b5b828204905092915050565b7f43616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564600082015250565b6000614a1f60208361404b565b9150614a2a826149e9565b602082019050919050565b60006020820190508181036000830152614a4e81614a12565b9050919050565b6000614a60826140fb565b9150614a6b836140fb565b925082821015614a7e57614a7d614989565b5b828203905092915050565b7f5761697420666f7220616c6c6f776c6973742073616c6520746f206f70656e00600082015250565b6000614abf601f8361404b565b9150614aca82614a89565b602082019050919050565b60006020820190508181036000830152614aee81614ab2565b9050919050565b6000614b00826140fb565b9150614b0b836140fb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614b4057614b3f614989565b5b828201905092915050565b7f4d6178207065722077616c6c6574206c696d697420726561636865642074727960008201527f207075626c69632073616c650000000000000000000000000000000000000000602082015250565b6000614ba7602c8361404b565b9150614bb282614b4b565b604082019050919050565b60006020820190508181036000830152614bd681614b9a565b9050919050565b60008160601b9050919050565b6000614bf582614bdd565b9050919050565b6000614c0782614bea565b9050919050565b614c1f614c1a8261417e565b614bfc565b82525050565b6000614c318284614c0e565b60148201915081905092915050565b7f546869732077616c6c6574206973206e6f74206f6e20616c6c6f776c6973742060008201527f747279207075626c69632073616c650000000000000000000000000000000000602082015250565b6000614c9c602f8361404b565b9150614ca782614c40565b604082019050919050565b60006020820190508181036000830152614ccb81614c8f565b9050919050565b7f4d696e74206174206c65617374206f6e6520746f6b656e000000000000000000600082015250565b6000614d0860178361404b565b9150614d1382614cd2565b602082019050919050565b60006020820190508181036000830152614d3781614cfb565b9050919050565b7f4d6178207065722073616c65206c696d69742072656163686564000000000000600082015250565b6000614d74601a8361404b565b9150614d7f82614d3e565b602082019050919050565b60006020820190508181036000830152614da381614d67565b9050919050565b7f536f6c64204f7574000000000000000000000000000000000000000000000000600082015250565b6000614de060088361404b565b9150614deb82614daa565b602082019050919050565b60006020820190508181036000830152614e0f81614dd3565b9050919050565b6000614e21826140fb565b9150614e2c836140fb565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614e6557614e64614989565b5b828202905092915050565b7f45746865722076616c75652073656e74206973206e6f7420636f727265637400600082015250565b6000614ea6601f8361404b565b9150614eb182614e70565b602082019050919050565b60006020820190508181036000830152614ed581614e99565b9050919050565b7f4d617820706572207472616e73616374696f6e206c696d69742072656163686560008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b6000614f3860218361404b565b9150614f4382614edc565b604082019050919050565b60006020820190508181036000830152614f6781614f2b565b9050919050565b7f6e6f7420656e6f75676820746f6b656e73206c65667400000000000000000000600082015250565b6000614fa460168361404b565b9150614faf82614f6e565b602082019050919050565b60006020820190508181036000830152614fd381614f97565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000615014826140fb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561504757615046614989565b5b600182019050919050565b600081905092915050565b600061506882614040565b6150728185615052565b935061508281856020860161405c565b80840191505092915050565b600061509a828561505d565b91506150a6828461505d565b91508190509392505050565b7f6d696e74206174206c65617374206f6e6520746f6b656e000000000000000000600082015250565b60006150e860178361404b565b91506150f3826150b2565b602082019050919050565b60006020820190508181036000830152615117816150db565b9050919050565b7f5761697420666f72207075626c69632073616c6520746f206f70656e00000000600082015250565b6000615154601c8361404b565b915061515f8261511e565b602082019050919050565b6000602082019050818103600083015261518381615147565b9050919050565b7f4d6178207065722077616c6c6574206c696d6974207265616368656400000000600082015250565b60006151c0601c8361404b565b91506151cb8261518a565b602082019050919050565b600060208201905081810360008301526151ef816151b3565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061525260268361404b565b915061525d826151f6565b604082019050919050565b6000602082019050818103600083015261528181615245565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006152af82615288565b6152b98185615293565b93506152c981856020860161405c565b6152d28161408f565b840191505092915050565b60006080820190506152f26000830187614190565b6152ff6020830186614190565b61530c6040830185614226565b818103606083015261531e81846152a4565b905095945050505050565b60008151905061533881613fb1565b92915050565b60006020828403121561535457615353613f7b565b5b600061536284828501615329565b91505092915050565b6000615376826140fb565b9150615381836140fb565b9250826153915761539061495a565b5b82820690509291505056fea26469706673582212203e6c60ef4acc7041e0db85ca995a47cd6d318e695b28d9ede7d8d744f307700b64736f6c63430008090033