60c06040526001600b60006101000a81548160ff0219169083151502179055506000600b60016101000a81548160ff0219169083151502179055506000600b60026101000a81548160ff0219169083151502179055503480156200006257600080fd5b506040516200605038038062006050833981810160405281019062000088919062000cce565b828281600390816200009b919062000fa9565b508060049081620000ad919062000fa9565b505050620000d0620000c46200048760201b60201c565b6200048f60201b60201c565b600073fcd3842f85ed87ba2889b4d35893403796e67ff1905060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000137573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200015d9190620010f5565b90508173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002229190620010f5565b6040518363ffffffff1660e01b81526004016200024192919062001138565b6020604051808303816000875af115801562000261573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002879190620010f5565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050620002cf60a05160016200055560201b60201c565b620002e460a0516001620005c060201b60201c565b6000670de0b6b3a764000084620002fc919062001194565b905061271060058262000310919062001194565b6200031c91906200120e565b6009819055506103e860018262000334919062001194565b6200034091906200120e565b6008819055506103e8600a8262000358919062001194565b6200036491906200120e565b600a8190555062000381600160046000806200066160201b60201c565b620003946032806200074a60201b60201c565b33600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620003f7620003e96200081360201b60201c565b60016200083d60201b60201c565b6200040a3060016200083d60201b60201c565b6200041f61dead60016200083d60201b60201c565b62000441620004336200081360201b60201c565b60016200055560201b60201c565b620004543060016200055560201b60201c565b6200046961dead60016200055560201b60201c565b6200047b3382620008f860201b60201c565b505050505050620014c2565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200056562000a6560201b60201c565b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6200067162000a6560201b60201c565b6000821115620006ee57600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620006ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006e490620012a7565b60405180910390fd5b5b83600e8190555082600f819055508160108190555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6200075a62000a6560201b60201c565b603282111580156200076d575060328111155b620007af576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007a69062001319565b60405180910390fd5b81600c8190555080600d819055506003600c541015620007e6576003600c6000828254620007de91906200133b565b925050819055505b6003600d5410156200080f576003600d60008282546200080791906200133b565b925050819055505b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200084d62000a6560201b60201c565b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051620008ec919062001393565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200096a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009619062001400565b60405180910390fd5b6200097e6000838362000af660201b60201c565b80600260008282546200099291906200133b565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000a45919062001433565b60405180910390a362000a616000838362000afb60201b60201c565b5050565b62000a756200048760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000a9b6200081360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000af4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000aeb90620014a0565b60405180910390fd5b565b505050565b505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000b698262000b1e565b810181811067ffffffffffffffff8211171562000b8b5762000b8a62000b2f565b5b80604052505050565b600062000ba062000b00565b905062000bae828262000b5e565b919050565b600067ffffffffffffffff82111562000bd15762000bd062000b2f565b5b62000bdc8262000b1e565b9050602081019050919050565b60005b8381101562000c0957808201518184015260208101905062000bec565b60008484015250505050565b600062000c2c62000c268462000bb3565b62000b94565b90508281526020810184848401111562000c4b5762000c4a62000b19565b5b62000c5884828562000be9565b509392505050565b600082601f83011262000c785762000c7762000b14565b5b815162000c8a84826020860162000c15565b91505092915050565b6000819050919050565b62000ca88162000c93565b811462000cb457600080fd5b50565b60008151905062000cc88162000c9d565b92915050565b60008060006060848603121562000cea5762000ce962000b0a565b5b600084015167ffffffffffffffff81111562000d0b5762000d0a62000b0f565b5b62000d198682870162000c60565b935050602084015167ffffffffffffffff81111562000d3d5762000d3c62000b0f565b5b62000d4b8682870162000c60565b925050604062000d5e8682870162000cb7565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000dbb57607f821691505b60208210810362000dd15762000dd062000d73565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000e3b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000dfc565b62000e47868362000dfc565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000e8a62000e8462000e7e8462000c93565b62000e5f565b62000c93565b9050919050565b6000819050919050565b62000ea68362000e69565b62000ebe62000eb58262000e91565b84845462000e09565b825550505050565b600090565b62000ed562000ec6565b62000ee281848462000e9b565b505050565b5b8181101562000f0a5762000efe60008262000ecb565b60018101905062000ee8565b5050565b601f82111562000f595762000f238162000dd7565b62000f2e8462000dec565b8101602085101562000f3e578190505b62000f5662000f4d8562000dec565b83018262000ee7565b50505b505050565b600082821c905092915050565b600062000f7e6000198460080262000f5e565b1980831691505092915050565b600062000f99838362000f6b565b9150826002028217905092915050565b62000fb48262000d68565b67ffffffffffffffff81111562000fd05762000fcf62000b2f565b5b62000fdc825462000da2565b62000fe982828562000f0e565b600060209050601f8311600181146200102157600084156200100c578287015190505b62001018858262000f8b565b86555062001088565b601f198416620010318662000dd7565b60005b828110156200105b5784890151825560018201915060208501945060208101905062001034565b868310156200107b578489015162001077601f89168262000f6b565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620010bd8262001090565b9050919050565b620010cf81620010b0565b8114620010db57600080fd5b50565b600081519050620010ef81620010c4565b92915050565b6000602082840312156200110e576200110d62000b0a565b5b60006200111e84828501620010de565b91505092915050565b6200113281620010b0565b82525050565b60006040820190506200114f600083018562001127565b6200115e602083018462001127565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620011a18262000c93565b9150620011ae8362000c93565b9250828202620011be8162000c93565b91508282048414831517620011d857620011d762001165565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200121b8262000c93565b9150620012288362000c93565b9250826200123b576200123a620011df565b5b828204905092915050565b600082825260208201905092915050565b7f52657673686172652057616c6c65742069732072657175697265642100000000600082015250565b60006200128f601c8362001246565b91506200129c8262001257565b602082019050919050565b60006020820190508181036000830152620012c28162001280565b9050919050565b7f4275792f73656c6c2066656573206d757374206265203c3d2035302e00000000600082015250565b600062001301601c8362001246565b91506200130e82620012c9565b602082019050919050565b600060208201905081810360008301526200133481620012f2565b9050919050565b6000620013488262000c93565b9150620013558362000c93565b925082820190508082111562001370576200136f62001165565b5b92915050565b60008115159050919050565b6200138d8162001376565b82525050565b6000602082019050620013aa600083018462001382565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620013e8601f8362001246565b9150620013f582620013b0565b602082019050919050565b600060208201905081810360008301526200141b81620013d9565b9050919050565b6200142d8162000c93565b82525050565b60006020820190506200144a600083018462001422565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200148860208362001246565b9150620014958262001450565b602082019050919050565b60006020820190508181036000830152620014bb8162001479565b9050919050565b60805160a051614b3e620015126000396000818161139601526114ef015260008181610eaf01528181612ad701528181612afe015281816133e8015281816134c901526134f00152614b3e6000f3fe6080604052600436106103545760003560e01c806381efb72d116101c6578063bc205ad3116100f7578063dc0917e711610095578063e2f456051161006f578063e2f4560514610c83578063f2fde38b14610cae578063f8b45b0514610cd7578063fce589d814610d025761035b565b8063dc0917e714610bcc578063dd62ed3e14610c09578063df89b34414610c465761035b565b8063c0246668116100d1578063c024666814610b12578063c18bc19514610b3b578063d257b34f14610b64578063d85ba06314610ba15761035b565b8063bc205ad314610a97578063bd7d67e914610ac0578063bdf2e8c614610ae95761035b565b80639a7a23d611610164578063a9059cbb1161013e578063a9059cbb146109c9578063adee28ff14610a06578063b62496f514610a2f578063bbc0c74214610a6c5761035b565b80639a7a23d6146109385780639ee708ff14610961578063a457c2d71461098c5761035b565b8063924de9b7116101a0578063924de9b71461087c57806395d89b41146108a557806396ea32da146108d057806399524bbe146108fb5761035b565b806381efb72d146107fb5780638da5cb5b146108265780638ea5220f146108515761035b565b80634fbee193116102a057806370a082311161023e578063747de84611610218578063747de84614610753578063751039fc1461077c578063782c4e99146107a75780637ca8448a146107d25761035b565b806370a08231146106d4578063715018a61461071157806372cacded146107285761035b565b80636827e7641161027a5780636827e7641461062a5780636a486a8e146106555780636db79437146106805780636ddd1713146106a95761035b565b80634fbee1931461059957806358a66ec4146105d657806364f99f82146106015761035b565b806323b872dd1161030d57806338377d0a116102e757806338377d0a146104f1578063395093511461051a578063395d3384146105575780634a62bb651461056e5761035b565b806323b872dd1461045e57806327dce8471461049b578063313ce567146104c65761035b565b806303fd2a451461036057806306fdde031461038b578063095ea7b3146103b65780630e3db9f2146103f357806318160ddd1461040a5780631816467f146104355761035b565b3661035b57005b600080fd5b34801561036c57600080fd5b50610375610d2d565b60405161038291906135c7565b60405180910390f35b34801561039757600080fd5b506103a0610d33565b6040516103ad9190613672565b60405180910390f35b3480156103c257600080fd5b506103dd60048036038101906103d891906136fb565b610dc5565b6040516103ea9190613756565b60405180910390f35b3480156103ff57600080fd5b50610408610de8565b005b34801561041657600080fd5b5061041f610e28565b60405161042c9190613780565b60405180910390f35b34801561044157600080fd5b5061045c6004803603810190610457919061379b565b610e32565b005b34801561046a57600080fd5b50610485600480360381019061048091906137c8565b610e7e565b6040516104929190613756565b60405180910390f35b3480156104a757600080fd5b506104b0610ead565b6040516104bd919061387a565b60405180910390f35b3480156104d257600080fd5b506104db610ed1565b6040516104e891906138b1565b60405180910390f35b3480156104fd57600080fd5b50610518600480360381019061051391906138cc565b610eda565b005b34801561052657600080fd5b50610541600480360381019061053c91906136fb565b610f75565b60405161054e9190613756565b60405180910390f35b34801561056357600080fd5b5061056c610fac565b005b34801561057a57600080fd5b50610583610fc8565b6040516105909190613756565b60405180910390f35b3480156105a557600080fd5b506105c060048036038101906105bb919061379b565b610fdb565b6040516105cd9190613756565b60405180910390f35b3480156105e257600080fd5b506105eb611031565b6040516105f89190613756565b60405180910390f35b34801561060d57600080fd5b5061062860048036038101906106239190613925565b611048565b005b34801561063657600080fd5b5061063f6110ab565b60405161064c9190613780565b60405180910390f35b34801561066157600080fd5b5061066a6110b1565b6040516106779190613780565b60405180910390f35b34801561068c57600080fd5b506106a760048036038101906106a29190613965565b6110b7565b005b3480156106b557600080fd5b506106be61116e565b6040516106cb9190613756565b60405180910390f35b3480156106e057600080fd5b506106fb60048036038101906106f6919061379b565b611181565b6040516107089190613780565b60405180910390f35b34801561071d57600080fd5b506107266111c9565b005b34801561073457600080fd5b5061073d6111dd565b60405161074a9190613780565b60405180910390f35b34801561075f57600080fd5b5061077a600480360381019061077591906139a5565b6111e3565b005b34801561078857600080fd5b506107916112c0565b60405161079e9190613756565b60405180910390f35b3480156107b357600080fd5b506107bc6112ec565b6040516107c991906135c7565b60405180910390f35b3480156107de57600080fd5b506107f960048036038101906107f4919061379b565b611312565b005b34801561080757600080fd5b50610810611394565b60405161081d91906135c7565b60405180910390f35b34801561083257600080fd5b5061083b6113b8565b60405161084891906135c7565b60405180910390f35b34801561085d57600080fd5b506108666113e2565b60405161087391906135c7565b60405180910390f35b34801561088857600080fd5b506108a3600480360381019061089e9190613a0c565b611408565b005b3480156108b157600080fd5b506108ba61142d565b6040516108c79190613672565b60405180910390f35b3480156108dc57600080fd5b506108e56114bf565b6040516108f29190613780565b60405180910390f35b34801561090757600080fd5b50610922600480360381019061091d919061379b565b6114c5565b60405161092f9190613756565b60405180910390f35b34801561094457600080fd5b5061095f600480360381019061095a9190613925565b6114e5565b005b34801561096d57600080fd5b50610976611589565b6040516109839190613780565b60405180910390f35b34801561099857600080fd5b506109b360048036038101906109ae91906136fb565b61158f565b6040516109c09190613756565b60405180910390f35b3480156109d557600080fd5b506109f060048036038101906109eb91906136fb565b611606565b6040516109fd9190613756565b60405180910390f35b348015610a1257600080fd5b50610a2d6004803603810190610a28919061379b565b611629565b005b348015610a3b57600080fd5b50610a566004803603810190610a51919061379b565b6116f1565b604051610a639190613756565b60405180910390f35b348015610a7857600080fd5b50610a81611711565b604051610a8e9190613756565b60405180910390f35b348015610aa357600080fd5b50610abe6004803603810190610ab99190613a39565b611724565b005b348015610acc57600080fd5b50610ae76004803603810190610ae29190613a0c565b61189d565b005b348015610af557600080fd5b50610b106004803603810190610b0b9190613925565b611946565b005b348015610b1e57600080fd5b50610b396004803603810190610b349190613925565b6119a9565b005b348015610b4757600080fd5b50610b626004803603810190610b5d91906138cc565b611a5a565b005b348015610b7057600080fd5b50610b8b6004803603810190610b8691906138cc565b611af5565b604051610b989190613756565b60405180910390f35b348015610bad57600080fd5b50610bb6611bd6565b604051610bc39190613780565b60405180910390f35b348015610bd857600080fd5b50610bf36004803603810190610bee919061379b565b611bdc565b604051610c009190613756565b60405180910390f35b348015610c1557600080fd5b50610c306004803603810190610c2b9190613a39565b611bfc565b604051610c3d9190613780565b60405180910390f35b348015610c5257600080fd5b50610c6d6004803603810190610c68919061379b565b611c83565b604051610c7a9190613756565b60405180910390f35b348015610c8f57600080fd5b50610c98611cd9565b604051610ca59190613780565b60405180910390f35b348015610cba57600080fd5b50610cd56004803603810190610cd0919061379b565b611cdf565b005b348015610ce357600080fd5b50610cec611d62565b604051610cf99190613780565b60405180910390f35b348015610d0e57600080fd5b50610d17611d68565b604051610d249190613780565b60405180910390f35b61dead81565b606060038054610d4290613aa8565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6e90613aa8565b8015610dbb5780601f10610d9057610100808354040283529160200191610dbb565b820191906000526020600020905b815481529060010190602001808311610d9e57829003601f168201915b5050505050905090565b600080610dd0611d6e565b9050610ddd818585611d76565b600191505092915050565b610df0611f3f565b6001600b60016101000a81548160ff0219169083151502179055506001600b60026101000a81548160ff021916908315150217905550565b6000600254905090565b610e3a611f3f565b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080610e89611d6e565b9050610e96858285611fbd565b610ea1858585612049565b60019150509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006012905090565b610ee2611f3f565b670de0b6b3a76400006103e86001610ef8610e28565b610f029190613b08565b610f0c9190613b79565b610f169190613b79565b811015610f58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4f90613c1c565b60405180910390fd5b670de0b6b3a764000081610f6c9190613b08565b60088190555050565b600080610f80611d6e565b9050610fa1818585610f928589611bfc565b610f9c9190613c3c565b611d76565b600191505092915050565b610fb4611f3f565b610fc6610fc030611181565b47612ad1565b565b600b60009054906101000a900460ff1681565b6000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000601460009054906101000a900460ff16905090565b611050611f3f565b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600f5481565b600d5481565b6110bf611f3f565b603282111580156110d1575060328111155b611110576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110790613cbc565b60405180910390fd5b81600c8190555080600d819055506003600c541015611144576003600c600082825461113c9190613c3c565b925050819055505b6003600d54101561116a576003600d60008282546111629190613c3c565b925050819055505b5050565b600b60029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6111d1611f3f565b6111db6000612bb2565b565b60105481565b6111eb611f3f565b600082111561126457600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611263576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125a90613d28565b60405180910390fd5b5b83600e8190555082600f819055508160108190555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b60006112ca611f3f565b6000600b60006101000a81548160ff0219169083151502179055506001905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61131a611f3f565b60008173ffffffffffffffffffffffffffffffffffffffff164760405161134090613d79565b60006040518083038185875af1925050503d806000811461137d576040519150601f19603f3d011682016040523d82523d6000602084013e611382565b606091505b505090508061139057600080fd5b5050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611410611f3f565b80600b60026101000a81548160ff02191690831515021790555050565b60606004805461143c90613aa8565b80601f016020809104026020016040519081016040528092919081815260200182805461146890613aa8565b80156114b55780601f1061148a576101008083540402835291602001916114b5565b820191906000526020600020905b81548152906001019060200180831161149857829003601f168201915b5050505050905090565b60085481565b60136020528060005260406000206000915054906101000a900460ff1681565b6114ed611f3f565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361157b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157290613e00565b60405180910390fd5b6115858282612c78565b5050565b60115481565b60008061159a611d6e565b905060006115a88286611bfc565b9050838110156115ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e490613e92565b60405180910390fd5b6115fa8286868403611d76565b60019250505092915050565b600080611611611d6e565b905061161e818585612049565b600191505092915050565b611631611f3f565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fc9f2d63eee8632b33d7a7db5252eb29036e81ee4fbe29260febe0c49ffb8a7bb60405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60166020528060005260406000206000915054906101000a900460ff1681565b600b60019054906101000a900460ff1681565b61172c611f3f565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361179b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179290613efe565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016117d691906135c7565b602060405180830381865afa1580156117f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118179190613f33565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401611854929190613f60565b6020604051808303816000875af1158015611873573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118979190613f9e565b50505050565b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611929576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192090614017565b60405180910390fd5b80601460006101000a81548160ff02191690831515021790555050565b61194e611f3f565b80601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6119b1611f3f565b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611a4e9190613756565b60405180910390a25050565b611a62611f3f565b670de0b6b3a76400006103e8600a611a78610e28565b611a829190613b08565b611a8c9190613b79565b611a969190613b79565b811015611ad8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acf906140a9565b60405180910390fd5b670de0b6b3a764000081611aec9190613b08565b600a8190555050565b6000611aff611f3f565b620186a06001611b0d610e28565b611b179190613b08565b611b219190613b79565b821015611b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5a9061413b565b60405180910390fd5b6103e86005611b70610e28565b611b7a9190613b08565b611b849190613b79565b821115611bc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbd906141cd565b60405180910390fd5b8160098190555060019050919050565b600c5481565b60156020528060005260406000206000915054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60095481565b611ce7611f3f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611d56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4d9061425f565b60405180910390fd5b611d5f81612bb2565b50565b600a5481565b600e5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611de5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ddc906142f1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4b90614383565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611f329190613780565b60405180910390a3505050565b611f47611d6e565b73ffffffffffffffffffffffffffffffffffffffff16611f656113b8565b73ffffffffffffffffffffffffffffffffffffffff1614611fbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb2906143ef565b60405180910390fd5b565b6000611fc98484611bfc565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146120435781811015612035576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202c9061445b565b60405180910390fd5b6120428484848403611d76565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036120b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120af906144ed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211e9061457f565b60405180910390fd5b600081036121405761213b83836000612d19565b612acc565b600b60009054906101000a900460ff161561263b5761215d6113b8565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156121cb575061219b6113b8565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156122045750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561223e575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156122575750600560149054906101000a900460ff16155b1561263a57600b60019054906101000a900460ff1661235157601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806123115750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612350576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612347906145eb565b60405180910390fd5b5b601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156123f45750601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561249b5760085481111561243e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124359061467d565b60405180910390fd5b600a5461244a83611181565b826124559190613c3c565b1115612496576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248d906146e9565b60405180910390fd5b612639565b601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561253e5750601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561258d57600854811115612588576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161257f9061477b565b60405180910390fd5b612638565b601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661263757600a546125ea83611181565b826125f59190613c3c565b1115612636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161262d906146e9565b60405180910390fd5b5b5b5b5b5b600061264630611181565b90506000600954821015905080801561266b5750600b60029054906101000a900460ff165b80156126845750600560149054906101000a900460ff16155b80156126da5750601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156127305750601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156127865750601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156127ca576001600560146101000a81548160ff0219169083151502179055506127ae612f8f565b6000600560146101000a81548160ff0219169083151502179055505b6000600560149054906101000a900460ff161580156128865750601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806128855750601660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b5b9050601260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806129295750601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561293357600090505b60008115612abc576129636103e86129556003886132fd90919063ffffffff16565b61331390919063ffffffff16565b601160008282546129749190613c3c565b92505081905550601660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156129d657506000600d54115b15612a0b57612a046103e86129f6600d54886132fd90919063ffffffff16565b61331390919063ffffffff16565b9050612a98565b601660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612a6657506000600c54115b15612a9757612a946103e8612a86600c54886132fd90919063ffffffff16565b61331390919063ffffffff16565b90505b5b6000811115612aad57612aac873083612d19565b5b8085612ab9919061479b565b94505b612ac7878787612d19565b505050505b505050565b612afc307f000000000000000000000000000000000000000000000000000000000000000084611d76565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080612b466113b8565b426040518863ffffffff1660e01b8152600401612b689695949392919061480a565b60606040518083038185885af1158015612b86573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612bab919061486b565b5050505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612d88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d7f906144ed565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612df7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dee9061457f565b60405180910390fd5b612e02838383613329565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612e88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e7f90614930565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612f769190613780565b60405180910390a3612f8984848461332e565b50505050565b6000612f9a30611181565b90506005600954612fab9190613b08565b811115612fc4576005600954612fc19190613b08565b90505b60008103612fd257506132fb565b60008190506000600e54111561306457600061303b601054600f54600e54612ffa9190613c3c565b6130049190613c3c565b61302d600e5461301f6011548861333390919063ffffffff16565b6132fd90919063ffffffff16565b61331390919063ffffffff16565b90506000811115613054576130533061dead83612d19565b5b8082613060919061479b565b9150505b600061306f82613349565b6000479050600061309d8461308f601154856132fd90919063ffffffff16565b61331390919063ffffffff16565b905060008082846130ae919061479b565b93506000601054600f546130c29190613c3c565b1115613139576130fe601054600f546130db9190613c3c565b6130f0600f54876132fd90919063ffffffff16565b61331390919063ffffffff16565b9150613136601054600f546131139190613c3c565b613128601054876132fd90919063ffffffff16565b61331390919063ffffffff16565b90505b60008311156131c3577391fead7f2b2172e75ffcf4cadff5049c9270ee4173ffffffffffffffffffffffffffffffffffffffff168360405161317a90613d79565b60006040518083038185875af1925050503d80600081146131b7576040519150601f19603f3d011682016040523d82523d6000602084013e6131bc565b606091505b5050809550505b600082111561325b57600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161321290613d79565b60006040518083038185875af1925050503d806000811461324f576040519150601f19603f3d011682016040523d82523d6000602084013e613254565b606091505b5050809550505b60008111156132f357600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516132aa90613d79565b60006040518083038185875af1925050503d80600081146132e7576040519150601f19603f3d011682016040523d82523d6000602084013e6132ec565b606091505b5050809550505b505050505050505b565b6000818361330b9190613b08565b905092915050565b600081836133219190613b79565b905092915050565b505050565b505050565b60008183613341919061479b565b905092915050565b6000600267ffffffffffffffff81111561336657613365614950565b5b6040519080825280602002602001820160405280156133945781602001602082028036833780820191505090505b50905030816000815181106133ac576133ab61497f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613451573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061347591906149c3565b816001815181106134895761348861497f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506134ee307f000000000000000000000000000000000000000000000000000000000000000084611d76565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613550959493929190614aae565b600060405180830381600087803b15801561356a57600080fd5b505af115801561357e573d6000803e3d6000fd5b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006135b182613586565b9050919050565b6135c1816135a6565b82525050565b60006020820190506135dc60008301846135b8565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561361c578082015181840152602081019050613601565b60008484015250505050565b6000601f19601f8301169050919050565b6000613644826135e2565b61364e81856135ed565b935061365e8185602086016135fe565b61366781613628565b840191505092915050565b6000602082019050818103600083015261368c8184613639565b905092915050565b600080fd5b6136a2816135a6565b81146136ad57600080fd5b50565b6000813590506136bf81613699565b92915050565b6000819050919050565b6136d8816136c5565b81146136e357600080fd5b50565b6000813590506136f5816136cf565b92915050565b6000806040838503121561371257613711613694565b5b6000613720858286016136b0565b9250506020613731858286016136e6565b9150509250929050565b60008115159050919050565b6137508161373b565b82525050565b600060208201905061376b6000830184613747565b92915050565b61377a816136c5565b82525050565b60006020820190506137956000830184613771565b92915050565b6000602082840312156137b1576137b0613694565b5b60006137bf848285016136b0565b91505092915050565b6000806000606084860312156137e1576137e0613694565b5b60006137ef868287016136b0565b9350506020613800868287016136b0565b9250506040613811868287016136e6565b9150509250925092565b6000819050919050565b600061384061383b61383684613586565b61381b565b613586565b9050919050565b600061385282613825565b9050919050565b600061386482613847565b9050919050565b61387481613859565b82525050565b600060208201905061388f600083018461386b565b92915050565b600060ff82169050919050565b6138ab81613895565b82525050565b60006020820190506138c660008301846138a2565b92915050565b6000602082840312156138e2576138e1613694565b5b60006138f0848285016136e6565b91505092915050565b6139028161373b565b811461390d57600080fd5b50565b60008135905061391f816138f9565b92915050565b6000806040838503121561393c5761393b613694565b5b600061394a858286016136b0565b925050602061395b85828601613910565b9150509250929050565b6000806040838503121561397c5761397b613694565b5b600061398a858286016136e6565b925050602061399b858286016136e6565b9150509250929050565b600080600080608085870312156139bf576139be613694565b5b60006139cd878288016136e6565b94505060206139de878288016136e6565b93505060406139ef878288016136e6565b9250506060613a00878288016136b0565b91505092959194509250565b600060208284031215613a2257613a21613694565b5b6000613a3084828501613910565b91505092915050565b60008060408385031215613a5057613a4f613694565b5b6000613a5e858286016136b0565b9250506020613a6f858286016136b0565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613ac057607f821691505b602082108103613ad357613ad2613a79565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613b13826136c5565b9150613b1e836136c5565b9250828202613b2c816136c5565b91508282048414831517613b4357613b42613ad9565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613b84826136c5565b9150613b8f836136c5565b925082613b9f57613b9e613b4a565b5b828204905092915050565b7f43616e6e6f7420736574206d617854726164696e67416d6f756e74206c6f776560008201527f72207468616e20302e3125000000000000000000000000000000000000000000602082015250565b6000613c06602b836135ed565b9150613c1182613baa565b604082019050919050565b60006020820190508181036000830152613c3581613bf9565b9050919050565b6000613c47826136c5565b9150613c52836136c5565b9250828201905080821115613c6a57613c69613ad9565b5b92915050565b7f4275792f73656c6c2066656573206d757374206265203c3d2035302e00000000600082015250565b6000613ca6601c836135ed565b9150613cb182613c70565b602082019050919050565b60006020820190508181036000830152613cd581613c99565b9050919050565b7f52657673686172652057616c6c65742069732072657175697265642100000000600082015250565b6000613d12601c836135ed565b9150613d1d82613cdc565b602082019050919050565b60006020820190508181036000830152613d4181613d05565b9050919050565b600081905092915050565b50565b6000613d63600083613d48565b9150613d6e82613d53565b600082019050919050565b6000613d8482613d56565b9150819050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000613dea6039836135ed565b9150613df582613d8e565b604082019050919050565b60006020820190508181036000830152613e1981613ddd565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613e7c6025836135ed565b9150613e8782613e20565b604082019050919050565b60006020820190508181036000830152613eab81613e6f565b9050919050565b7f5f746f6b656e20616464726573732063616e6e6f742062652030000000000000600082015250565b6000613ee8601a836135ed565b9150613ef382613eb2565b602082019050919050565b60006020820190508181036000830152613f1781613edb565b9050919050565b600081519050613f2d816136cf565b92915050565b600060208284031215613f4957613f48613694565b5b6000613f5784828501613f1e565b91505092915050565b6000604082019050613f7560008301856135b8565b613f826020830184613771565b9392505050565b600081519050613f98816138f9565b92915050565b600060208284031215613fb457613fb3613694565b5b6000613fc284828501613f89565b91505092915050565b7f4e6f74204c6971756964697479204d616e616765720000000000000000000000600082015250565b60006140016015836135ed565b915061400c82613fcb565b602082019050919050565b6000602082019050818103600083015261403081613ff4565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f312e302500000000000000000000000000000000000000000000000000000000602082015250565b60006140936024836135ed565b915061409e82614037565b604082019050919050565b600060208201905081810360008301526140c281614086565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b60006141256035836135ed565b9150614130826140c9565b604082019050919050565b6000602082019050818103600083015261415481614118565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b60006141b76034836135ed565b91506141c28261415b565b604082019050919050565b600060208201905081810360008301526141e6816141aa565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006142496026836135ed565b9150614254826141ed565b604082019050919050565b600060208201905081810360008301526142788161423c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006142db6024836135ed565b91506142e68261427f565b604082019050919050565b6000602082019050818103600083015261430a816142ce565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061436d6022836135ed565b915061437882614311565b604082019050919050565b6000602082019050818103600083015261439c81614360565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006143d96020836135ed565b91506143e4826143a3565b602082019050919050565b60006020820190508181036000830152614408816143cc565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614445601d836135ed565b91506144508261440f565b602082019050919050565b6000602082019050818103600083015261447481614438565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006144d76025836135ed565b91506144e28261447b565b604082019050919050565b60006020820190508181036000830152614506816144ca565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006145696023836135ed565b91506145748261450d565b604082019050919050565b600060208201905081810360008301526145988161455c565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006145d56016836135ed565b91506145e08261459f565b602082019050919050565b60006020820190508181036000830152614604816145c8565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d617854726164696e67416d6f756e742e000000000000000000000000000000602082015250565b60006146676031836135ed565b91506146728261460b565b604082019050919050565b600060208201905081810360008301526146968161465a565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b60006146d36013836135ed565b91506146de8261469d565b602082019050919050565b60006020820190508181036000830152614702816146c6565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d617854726164696e67416d6f756e742e0000000000000000000000000000602082015250565b60006147656032836135ed565b915061477082614709565b604082019050919050565b6000602082019050818103600083015261479481614758565b9050919050565b60006147a6826136c5565b91506147b1836136c5565b92508282039050818111156147c9576147c8613ad9565b5b92915050565b6000819050919050565b60006147f46147ef6147ea846147cf565b61381b565b6136c5565b9050919050565b614804816147d9565b82525050565b600060c08201905061481f60008301896135b8565b61482c6020830188613771565b61483960408301876147fb565b61484660608301866147fb565b61485360808301856135b8565b61486060a0830184613771565b979650505050505050565b60008060006060848603121561488457614883613694565b5b600061489286828701613f1e565b93505060206148a386828701613f1e565b92505060406148b486828701613f1e565b9150509250925092565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061491a6026836135ed565b9150614925826148be565b604082019050919050565b600060208201905081810360008301526149498161490d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506149bd81613699565b92915050565b6000602082840312156149d9576149d8613694565b5b60006149e7848285016149ae565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614a25816135a6565b82525050565b6000614a378383614a1c565b60208301905092915050565b6000602082019050919050565b6000614a5b826149f0565b614a6581856149fb565b9350614a7083614a0c565b8060005b83811015614aa1578151614a888882614a2b565b9750614a9383614a43565b925050600181019050614a74565b5085935050505092915050565b600060a082019050614ac36000830188613771565b614ad060208301876147fb565b8181036040830152614ae28186614a50565b9050614af160608301856135b8565b614afe6080830184613771565b969550505050505056fea264697066735822122071c12ea86f50b565d0f7ed8a27ff4122d3149ddac059024032c7be6eb0800df464736f6c63430008110033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000000000000000000000000007466c6970426f74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004464c495000000000000000000000000000000000000000000000000000000000