60c06040526019600a556001600b60006101000a81548160ff021916908315150217905550610e10600c55610708600e556001601060006101000a81548160ff0219169083151502179055506000601060016101000a81548160ff0219169083151502179055506000601060026101000a81548160ff0219169083151502179055506001601260006101000a81548160ff021916908315150217905550348015620000a957600080fd5b506040518060400160405280600981526020017f536361726563726f7700000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f534352000000000000000000000000000000000000000000000000000000000081525081600390805190602001906200012e92919062000aef565b5080600490805190602001906200014792919062000aef565b5050506200016a6200015e6200053660201b60201c565b6200053e60201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050620001968160016200060460201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000218573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023e919062000c09565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cc919062000c09565b6040518363ffffffff1660e01b8152600401620002eb92919062000c4c565b6020604051808303816000875af11580156200030b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000331919062000c09565b90508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200037a8160016200060460201b60201c565b6200038d816001620006e260201b60201c565b60006a084595161401484a000000905069152d02c7e14af680000060078190555069152d02c7e14af6800000600981905550612710600582620003d1919062000cb2565b620003dd919062000d42565b6008819055506004601581905550600460168190555060165460155462000405919062000d7a565b601481905550600860188190555060006019819055506019546018546200042d919062000d7a565b601781905550722019fd065c1d98e1285bfad1b33d5e811e5111600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004a96200049b6200078360201b60201c565b6001620007ad60201b60201c565b620004bc306001620007ad60201b60201c565b620004d161dead6001620007ad60201b60201c565b620004f3620004e56200078360201b60201c565b60016200060460201b60201c565b620005063060016200060460201b60201c565b6200051b61dead60016200060460201b60201c565b6200052d3382620008db60201b60201c565b5050506200100b565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200061462000a5460201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000687576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200067e9062000e38565b60405180910390fd5b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167f4f2df6cd0e256626a4db42c6dbc4ebfa9cbcbbf9c14ab6308cf0bb2bf15b6c8a60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620007bd62000a5460201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000830576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008279062000e38565b60405180910390fd5b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051620008cf919062000e77565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200094e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009459062000ee4565b60405180910390fd5b620009626000838362000ae560201b60201c565b806002600082825462000976919062000d7a565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620009cd919062000d7a565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000a34919062000f17565b60405180910390a362000a506000838362000aea60201b60201c565b5050565b62000a646200053660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000a8a6200078360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000ae3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ada9062000f84565b60405180910390fd5b565b505050565b505050565b82805462000afd9062000fd5565b90600052602060002090601f01602090048101928262000b21576000855562000b6d565b82601f1062000b3c57805160ff191683800117855562000b6d565b8280016001018555821562000b6d579182015b8281111562000b6c57825182559160200191906001019062000b4f565b5b50905062000b7c919062000b80565b5090565b5b8082111562000b9b57600081600090555060010162000b81565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000bd18262000ba4565b9050919050565b62000be38162000bc4565b811462000bef57600080fd5b50565b60008151905062000c038162000bd8565b92915050565b60006020828403121562000c225762000c2162000b9f565b5b600062000c328482850162000bf2565b91505092915050565b62000c468162000bc4565b82525050565b600060408201905062000c63600083018562000c3b565b62000c72602083018462000c3b565b9392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000cbf8262000c79565b915062000ccc8362000c79565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000d085762000d0762000c83565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000d4f8262000c79565b915062000d5c8362000c79565b92508262000d6f5762000d6e62000d13565b5b828204905092915050565b600062000d878262000c79565b915062000d948362000c79565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000dcc5762000dcb62000c83565b5b828201905092915050565b600082825260208201905092915050565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b600062000e20600c8362000dd7565b915062000e2d8262000de8565b602082019050919050565b6000602082019050818103600083015262000e538162000e11565b9050919050565b60008115159050919050565b62000e718162000e5a565b82525050565b600060208201905062000e8e600083018462000e66565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000ecc601f8362000dd7565b915062000ed98262000e94565b602082019050919050565b6000602082019050818103600083015262000eff8162000ebd565b9050919050565b62000f118162000c79565b82525050565b600060208201905062000f2e600083018462000f06565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000f6c60208362000dd7565b915062000f798262000f34565b602082019050919050565b6000602082019050818103600083015262000f9f8162000f5d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000fee57607f821691505b6020821081141562001005576200100462000fa6565b5b50919050565b60805160a05161547e6200109360003960008181611053015281816111cd01528181611d5201528181611dfb01528181611e280152818161269e0152818161360a015281816136f40152613721015260008181610ebe0152818161264601528181613881015281816139620152818161398901528181613a250152613a4c015261547e6000f3fe6080604052600436106103855760003560e01c80637801dc85116101d1578063c024666811610102578063dd62ed3e116100a0578063f2fde38b1161006f578063f2fde38b14610d2b578063f637434214610d54578063f8b45b0514610d7f578063fe72b27a14610daa5761038c565b8063dd62ed3e14610c6d578063e2f4560514610caa578063e884f26014610cd5578063f11a24d314610d005761038c565b8063c8c8ebe4116100dc578063c8c8ebe414610bb1578063d01dd6d214610bdc578063d257b34f14610c05578063d85ba06314610c425761038c565b8063c024666814610b34578063c18bc19514610b5d578063c876d0b914610b865761038c565b8063a457c2d71161016f578063aacebbe311610149578063aacebbe314610a78578063b4c354fb14610aa1578063bbc0c74214610ade578063bdbdc26914610b095761038c565b8063a457c2d7146109d3578063a4c82a0014610a10578063a9059cbb14610a3b5761038c565b80638da5cb5b116101ab5780638da5cb5b14610929578063924de9b71461095457806395d89b411461097d5780639ec22c0e146109a85761038c565b80637801dc85146108be5780637bce5a04146108e75780638a8c523c146109125761038c565b80632e82f1a0116102b657806367ee1b0611610254578063715018a611610223578063715018a61461082a578063730c188814610841578063751039fc1461086a5780637571336a146108955761038c565b806367ee1b061461076e5780636a486a8e146107975780636ddd1713146107c257806370a08231146107ed5761038c565b806349bd5a5e1161029057806349bd5a5e146106b25780634a62bb65146106dd5780634fbee1931461070857806366ca9b83146107455761038c565b80632e82f1a01461061f578063313ce5671461064a57806339509351146106755761038c565b80631a8145bb1161032357806323b872dd116102fd57806323b872dd146105615780632598cdb21461059e57806327c8f835146105c95780632c3e486c146105f45761038c565b80631a8145bb146104e25780631f3fed8f1461050d578063203e727e146105385761038c565b80631694505e1161035f5780631694505e1461043657806318160ddd14610461578063184c16c51461048c578063199ffc72146104b75761038c565b806306fdde0314610391578063095ea7b3146103bc57806310d5de53146103f95761038c565b3661038c57005b600080fd5b34801561039d57600080fd5b506103a6610de7565b6040516103b39190613c59565b60405180910390f35b3480156103c857600080fd5b506103e360048036038101906103de9190613d14565b610e79565b6040516103f09190613d6f565b60405180910390f35b34801561040557600080fd5b50610420600480360381019061041b9190613d8a565b610e9c565b60405161042d9190613d6f565b60405180910390f35b34801561044257600080fd5b5061044b610ebc565b6040516104589190613e16565b60405180910390f35b34801561046d57600080fd5b50610476610ee0565b6040516104839190613e40565b60405180910390f35b34801561049857600080fd5b506104a1610eea565b6040516104ae9190613e40565b60405180910390f35b3480156104c357600080fd5b506104cc610ef0565b6040516104d99190613e40565b60405180910390f35b3480156104ee57600080fd5b506104f7610ef6565b6040516105049190613e40565b60405180910390f35b34801561051957600080fd5b50610522610efc565b60405161052f9190613e40565b60405180910390f35b34801561054457600080fd5b5061055f600480360381019061055a9190613e5b565b610f02565b005b34801561056d57600080fd5b5061058860048036038101906105839190613e88565b610f9d565b6040516105959190613d6f565b60405180910390f35b3480156105aa57600080fd5b506105b3610fcc565b6040516105c09190613eea565b60405180910390f35b3480156105d557600080fd5b506105de610ff2565b6040516105eb9190613eea565b60405180910390f35b34801561060057600080fd5b50610609610ff8565b6040516106169190613e40565b60405180910390f35b34801561062b57600080fd5b50610634610ffe565b6040516106419190613d6f565b60405180910390f35b34801561065657600080fd5b5061065f611011565b60405161066c9190613f21565b60405180910390f35b34801561068157600080fd5b5061069c60048036038101906106979190613d14565b61101a565b6040516106a99190613d6f565b60405180910390f35b3480156106be57600080fd5b506106c7611051565b6040516106d49190613eea565b60405180910390f35b3480156106e957600080fd5b506106f2611075565b6040516106ff9190613d6f565b60405180910390f35b34801561071457600080fd5b5061072f600480360381019061072a9190613d8a565b611088565b60405161073c9190613d6f565b60405180910390f35b34801561075157600080fd5b5061076c60048036038101906107679190613f3c565b6110de565b005b34801561077a57600080fd5b5061079560048036038101906107909190613fa8565b611153565b005b3480156107a357600080fd5b506107ac611268565b6040516107b99190613e40565b60405180910390f35b3480156107ce57600080fd5b506107d761126e565b6040516107e49190613d6f565b60405180910390f35b3480156107f957600080fd5b50610814600480360381019061080f9190613d8a565b611281565b6040516108219190613e40565b60405180910390f35b34801561083657600080fd5b5061083f6112c9565b005b34801561084d57600080fd5b5061086860048036038101906108639190613fe8565b6112dd565b005b34801561087657600080fd5b5061087f6113a9565b60405161088c9190613d6f565b60405180910390f35b3480156108a157600080fd5b506108bc60048036038101906108b79190613fa8565b6113d5565b005b3480156108ca57600080fd5b506108e560048036038101906108e09190613f3c565b6114a8565b005b3480156108f357600080fd5b506108fc6114d8565b6040516109099190613e40565b60405180910390f35b34801561091e57600080fd5b506109276114de565b005b34801561093557600080fd5b5061093e611525565b60405161094b9190613eea565b60405180910390f35b34801561096057600080fd5b5061097b6004803603810190610976919061403b565b61154f565b005b34801561098957600080fd5b50610992611574565b60405161099f9190613c59565b60405180910390f35b3480156109b457600080fd5b506109bd611606565b6040516109ca9190613e40565b60405180910390f35b3480156109df57600080fd5b506109fa60048036038101906109f59190613d14565b61160c565b604051610a079190613d6f565b60405180910390f35b348015610a1c57600080fd5b50610a25611683565b604051610a329190613e40565b60405180910390f35b348015610a4757600080fd5b50610a626004803603810190610a5d9190613d14565b611689565b604051610a6f9190613d6f565b60405180910390f35b348015610a8457600080fd5b50610a9f6004803603810190610a9a9190613d8a565b6116ac565b005b348015610aad57600080fd5b50610ac86004803603810190610ac39190613d8a565b6117e4565b604051610ad59190613d6f565b60405180910390f35b348015610aea57600080fd5b50610af3611804565b604051610b009190613d6f565b60405180910390f35b348015610b1557600080fd5b50610b1e611817565b604051610b2b9190613e40565b60405180910390f35b348015610b4057600080fd5b50610b5b6004803603810190610b569190613fa8565b61181d565b005b348015610b6957600080fd5b50610b846004803603810190610b7f9190613e5b565b61193e565b005b348015610b9257600080fd5b50610b9b6119d9565b604051610ba89190613d6f565b60405180910390f35b348015610bbd57600080fd5b50610bc66119ec565b604051610bd39190613e40565b60405180910390f35b348015610be857600080fd5b50610c036004803603810190610bfe9190613fa8565b6119f2565b005b348015610c1157600080fd5b50610c2c6004803603810190610c279190613e5b565b611a55565b604051610c399190613d6f565b60405180910390f35b348015610c4e57600080fd5b50610c57611b36565b604051610c649190613e40565b60405180910390f35b348015610c7957600080fd5b50610c946004803603810190610c8f9190614068565b611b3c565b604051610ca19190613e40565b60405180910390f35b348015610cb657600080fd5b50610cbf611bc3565b604051610ccc9190613e40565b60405180910390f35b348015610ce157600080fd5b50610cea611bc9565b604051610cf79190613d6f565b60405180910390f35b348015610d0c57600080fd5b50610d15611bf5565b604051610d229190613e40565b60405180910390f35b348015610d3757600080fd5b50610d526004803603810190610d4d9190613d8a565b611bfb565b005b348015610d6057600080fd5b50610d69611c7f565b604051610d769190613e40565b60405180910390f35b348015610d8b57600080fd5b50610d94611c85565b604051610da19190613e40565b60405180910390f35b348015610db657600080fd5b50610dd16004803603810190610dcc9190613e5b565b611c8b565b604051610dde9190613d6f565b60405180910390f35b606060038054610df6906140d7565b80601f0160208091040260200160405190810160405280929190818152602001828054610e22906140d7565b8015610e6f5780601f10610e4457610100808354040283529160200191610e6f565b820191906000526020600020905b815481529060010190602001808311610e5257829003601f168201915b5050505050905090565b600080610e84611ee1565b9050610e91818585611ee9565b600191505092915050565b601d6020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b600e5481565b600a5481565b601b5481565b601a5481565b610f0a6120b4565b670de0b6b3a76400006103e86001610f20610ee0565b610f2a9190614138565b610f3491906141c1565b610f3e91906141c1565b811015610f80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7790614264565b60405180910390fd5b670de0b6b3a764000081610f949190614138565b60078190555050565b600080610fa8611ee1565b9050610fb5858285612132565b610fc08585856121be565b60019150509392505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61dead81565b600c5481565b600b60009054906101000a900460ff1681565b60006012905090565b600080611025611ee1565b90506110468185856110378589611b3c565b6110419190614284565b611ee9565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b601060009054906101000a900460ff1681565b6000601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6110e66120b4565b81601581905550806016819055506016546015546111049190614284565b60148190555060148054111561114f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114690614326565b60405180910390fd5b5050565b61115b6120b4565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c290614392565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561125a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125190614424565b60405180910390fd5b6112648282613008565b5050565b60175481565b601060029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112d16120b4565b6112db60006130a9565b565b6112e56120b4565b61025883101561132a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611321906144b6565b60405180910390fd5b6103e8821115801561133d575060008210155b61137c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137390614548565b60405180910390fd5b82600c8190555081600a8190555080600b60006101000a81548160ff021916908315150217905550505050565b60006113b36120b4565b6000601060006101000a81548160ff0219169083151502179055506001905090565b6113dd6120b4565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561144d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144490614392565b60405180910390fd5b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6114b06120b4565b81601881905550806019819055506019546018546114ce9190614284565b6017819055505050565b60155481565b6114e66120b4565b6001601060016101000a81548160ff0219169083151502179055506001601060026101000a81548160ff02191690831515021790555042600d81905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6115576120b4565b80601060026101000a81548160ff02191690831515021790555050565b606060048054611583906140d7565b80601f01602080910402602001604051908101604052809291908181526020018280546115af906140d7565b80156115fc5780601f106115d1576101008083540402835291602001916115fc565b820191906000526020600020905b8154815290600101906020018083116115df57829003601f168201915b5050505050905090565b600f5481565b600080611617611ee1565b905060006116258286611b3c565b90508381101561166a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611661906145da565b60405180910390fd5b6116778286868403611ee9565b60019250505092915050565b600d5481565b600080611694611ee1565b90506116a18185856121be565b600191505092915050565b6116b46120b4565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611724576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171b90614392565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8616c7a330e3cf61290821331585511f1e2778171e2b005fb5ec60cfe874dc6760405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601e6020528060005260406000206000915054906101000a900460ff1681565b601060019054906101000a900460ff1681565b60185481565b6118256120b4565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188c90614392565b60405180910390fd5b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516119329190613d6f565b60405180910390a25050565b6119466120b4565b670de0b6b3a76400006103e8600561195c610ee0565b6119669190614138565b61197091906141c1565b61197a91906141c1565b8110156119bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b39061466c565b60405180910390fd5b670de0b6b3a7640000816119d09190614138565b60098190555050565b601260009054906101000a900460ff1681565b60075481565b6119fa6120b4565b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000611a5f6120b4565b620186a06001611a6d610ee0565b611a779190614138565b611a8191906141c1565b821015611ac3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aba906146fe565b60405180910390fd5b6103e86005611ad0610ee0565b611ada9190614138565b611ae491906141c1565b821115611b26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1d90614790565b60405180910390fd5b8160088190555060019050919050565b60145481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b6000611bd36120b4565b6000601260006101000a81548160ff0219169083151502179055506001905090565b60165481565b611c036120b4565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6a90614822565b60405180910390fd5b611c7c816130a9565b50565b60195481565b60095481565b6000611c956120b4565b600e54600f54611ca59190614284565b4211611ce6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cdd9061488e565b60405180910390fd5b6103e8821115611d2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2290614920565b60405180910390fd5b42600f8190555060003073ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b8152600401611d8d9190613eea565b602060405180830381865afa158015611daa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dce9190614955565b905060006127108483611de19190614138565b611deb91906141c1565b90506000811115611e2457611e237f000000000000000000000000000000000000000000000000000000000000000061dead8361316f565b5b60007f000000000000000000000000000000000000000000000000000000000000000090508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611e9157600080fd5b505af1158015611ea5573d6000803e3d6000fd5b505050507f8462566617872a3fbab94534675218431ff9e204063ee3f4f43d965626a39abb60405160405180910390a160019350505050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f50906149f4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc090614a86565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516120a79190613e40565b60405180910390a3505050565b6120bc611ee1565b73ffffffffffffffffffffffffffffffffffffffff166120da611525565b73ffffffffffffffffffffffffffffffffffffffff1614612130576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212790614af2565b60405180910390fd5b565b600061213e8484611b3c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146121b857818110156121aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a190614b5e565b60405180910390fd5b6121b78484848403611ee9565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561222e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222590614bf0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561229e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229590614c82565b60405180910390fd5b60011515601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612332576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232990614cee565b60405180910390fd5b60011515601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156123c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123bd90614d5a565b60405180910390fd5b60008114156123e0576123db8383600061316f565b613003565b601060009054906101000a900460ff1615612aaf576123fd611525565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561246b575061243b611525565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156124a45750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156124de575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156124f75750600560149054906101000a900460ff16155b15612aae57601060019054906101000a900460ff166125f157601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806125b15750601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6125f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e790614dc6565b60405180910390fd5b5b601260009054906101000a900460ff16156127c55761260e611525565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561269557507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156126ed57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156127c457436001601160003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273f9190614284565b1061277f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277690614e7e565b60405180910390fd5b43601160003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156128685750601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561290f576007548111156128b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a990614f10565b60405180910390fd5b6009546128be83611281565b826128c99190614284565b111561290a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290190614f7c565b60405180910390fd5b612aad565b601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156129b25750601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612a01576007548111156129fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129f39061500e565b60405180910390fd5b612aac565b601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612aab57600954612a5e83611281565b82612a699190614284565b1115612aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa190614f7c565b60405180910390fd5b5b5b5b5b5b6000612aba30611281565b905060006008548210159050808015612adf5750601060029054906101000a900460ff165b8015612af85750600560149054906101000a900460ff16155b8015612b4e5750601e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612ba45750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612bfa5750601c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612c3e576001600560146101000a81548160ff021916908315150217905550612c226133f0565b6000600560146101000a81548160ff0219169083151502179055505b600560149054906101000a900460ff16158015612ca45750601e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8015612cbc5750600b60009054906101000a900460ff165b8015612cd75750600c54600d54612cd39190614284565b4210155b8015612d2d5750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612d3c57612d3a6135e1565b505b6000600560149054906101000a900460ff16159050601c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612df25750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612dfc57600090505b60008115612ff357601e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612e5f57506000601754115b15612eeb57606460175486612e749190614138565b612e7e91906141c1565b905060175460195482612e919190614138565b612e9b91906141c1565b601b6000828254612eac9190614284565b9250508190555060175460185482612ec49190614138565b612ece91906141c1565b601a6000828254612edf9190614284565b92505081905550612fcf565b601e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612f4657506000601454115b15612fce57606460145486612f5b9190614138565b612f6591906141c1565b905060145460165482612f789190614138565b612f8291906141c1565b601b6000828254612f939190614284565b9250508190555060145460155482612fab9190614138565b612fb591906141c1565b601a6000828254612fc69190614284565b925050819055505b5b6000811115612fe457612fe387308361316f565b5b8085612ff0919061502e565b94505b612ffe87878761316f565b505050505b505050565b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167f4f2df6cd0e256626a4db42c6dbc4ebfa9cbcbbf9c14ab6308cf0bb2bf15b6c8a60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156131df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131d690614bf0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561324f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161324690614c82565b60405180910390fd5b61325a8383836137d8565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156132e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132d7906150d4565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546133739190614284565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516133d79190613e40565b60405180910390a36133ea8484846137dd565b50505050565b60006133fb30611281565b90506000601a54601b5461340f9190614284565b90506000808314806134215750600082145b1561342e575050506135df565b601460085461343d9190614138565b8311156134565760146008546134539190614138565b92505b6000600283601b54866134699190614138565b61347391906141c1565b61347d91906141c1565b90506000818561348d919061502e565b9050600047905061349d826137e2565b600081476134ab919061502e565b9050600086601a54836134be9190614138565b6134c891906141c1565b9050600081836134d8919061502e565b90506000601b819055506000601a819055506000861180156134fa5750600081115b15613547576135098682613a1f565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618582601b5460405161353e939291906150f4565b60405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161358d9061515c565b60006040518083038185875af1925050503d80600081146135ca576040519150601f19603f3d011682016040523d82523d6000602084013e6135cf565b606091505b5050809750505050505050505050505b565b600042600d8190555060003073ffffffffffffffffffffffffffffffffffffffff166370a082317f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016136459190613eea565b602060405180830381865afa158015613662573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136869190614955565b90506000612710600a548361369b9190614138565b6136a591906141c1565b90506136e66040518060400160405280600c81526020017f616d6f756e74546f4275726e000000000000000000000000000000000000000081525082613afb565b600081111561371d5761371c7f000000000000000000000000000000000000000000000000000000000000000061dead8361316f565b5b60007f000000000000000000000000000000000000000000000000000000000000000090508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561378a57600080fd5b505af115801561379e573d6000803e3d6000fd5b505050507f454c91ae84fcc766ddda0dcb289f26b3d0176efeacf4061fc219fa6ca8c3048d60405160405180910390a16001935050505090565b505050565b505050565b6000600267ffffffffffffffff8111156137ff576137fe615171565b5b60405190808252806020026020018201604052801561382d5781602001602082028036833780820191505090505b5090503081600081518110613845576138446151a0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156138ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061390e91906151e4565b81600181518110613922576139216151a0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613987307f000000000000000000000000000000000000000000000000000000000000000084611ee9565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016139e995949392919061530a565b600060405180830381600087803b158015613a0357600080fd5b505af1158015613a17573d6000803e3d6000fd5b505050505050565b613a4a307f000000000000000000000000000000000000000000000000000000000000000084611ee9565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061dead426040518863ffffffff1660e01b8152600401613ab196959493929190615364565b60606040518083038185885af1158015613acf573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613af491906153c5565b5050505050565b613b938282604051602401613b11929190615418565b6040516020818303038152906040527fb60e72cc000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050613b97565b5050565b60008151905060006a636f6e736f6c652e6c6f679050602083016000808483855afa5050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613bfa578082015181840152602081019050613bdf565b83811115613c09576000848401525b50505050565b6000601f19601f8301169050919050565b6000613c2b82613bc0565b613c358185613bcb565b9350613c45818560208601613bdc565b613c4e81613c0f565b840191505092915050565b60006020820190508181036000830152613c738184613c20565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613cab82613c80565b9050919050565b613cbb81613ca0565b8114613cc657600080fd5b50565b600081359050613cd881613cb2565b92915050565b6000819050919050565b613cf181613cde565b8114613cfc57600080fd5b50565b600081359050613d0e81613ce8565b92915050565b60008060408385031215613d2b57613d2a613c7b565b5b6000613d3985828601613cc9565b9250506020613d4a85828601613cff565b9150509250929050565b60008115159050919050565b613d6981613d54565b82525050565b6000602082019050613d846000830184613d60565b92915050565b600060208284031215613da057613d9f613c7b565b5b6000613dae84828501613cc9565b91505092915050565b6000819050919050565b6000613ddc613dd7613dd284613c80565b613db7565b613c80565b9050919050565b6000613dee82613dc1565b9050919050565b6000613e0082613de3565b9050919050565b613e1081613df5565b82525050565b6000602082019050613e2b6000830184613e07565b92915050565b613e3a81613cde565b82525050565b6000602082019050613e556000830184613e31565b92915050565b600060208284031215613e7157613e70613c7b565b5b6000613e7f84828501613cff565b91505092915050565b600080600060608486031215613ea157613ea0613c7b565b5b6000613eaf86828701613cc9565b9350506020613ec086828701613cc9565b9250506040613ed186828701613cff565b9150509250925092565b613ee481613ca0565b82525050565b6000602082019050613eff6000830184613edb565b92915050565b600060ff82169050919050565b613f1b81613f05565b82525050565b6000602082019050613f366000830184613f12565b92915050565b60008060408385031215613f5357613f52613c7b565b5b6000613f6185828601613cff565b9250506020613f7285828601613cff565b9150509250929050565b613f8581613d54565b8114613f9057600080fd5b50565b600081359050613fa281613f7c565b92915050565b60008060408385031215613fbf57613fbe613c7b565b5b6000613fcd85828601613cc9565b9250506020613fde85828601613f93565b9150509250929050565b60008060006060848603121561400157614000613c7b565b5b600061400f86828701613cff565b935050602061402086828701613cff565b925050604061403186828701613f93565b9150509250925092565b60006020828403121561405157614050613c7b565b5b600061405f84828501613f93565b91505092915050565b6000806040838503121561407f5761407e613c7b565b5b600061408d85828601613cc9565b925050602061409e85828601613cc9565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806140ef57607f821691505b60208210811415614103576141026140a8565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061414382613cde565b915061414e83613cde565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561418757614186614109565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006141cc82613cde565b91506141d783613cde565b9250826141e7576141e6614192565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b600061424e602f83613bcb565b9150614259826141f2565b604082019050919050565b6000602082019050818103600083015261427d81614241565b9050919050565b600061428f82613cde565b915061429a83613cde565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156142cf576142ce614109565b5b828201905092915050565b7f4d757374206b656570206665657320617420323025206f72206c657373000000600082015250565b6000614310601d83613bcb565b915061431b826142da565b602082019050919050565b6000602082019050818103600083015261433f81614303565b9050919050565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b600061437c600c83613bcb565b915061438782614346565b602082019050919050565b600060208201905081810360008301526143ab8161436f565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b6574696e674d616b6572506169727300000000602082015250565b600061440e603c83613bcb565b9150614419826143b2565b604082019050919050565b6000602082019050818103600083015261443d81614401565b9050919050565b7f63616e6e6f7420736574206275796261636b206d6f7265206f6674656e20746860008201527f616e206576657279203130206d696e7574657300000000000000000000000000602082015250565b60006144a0603383613bcb565b91506144ab82614444565b604082019050919050565b600060208201905081810360008301526144cf81614493565b9050919050565b7f4d75737420736574206175746f204c50206275726e2070657263656e7420626560008201527f747765656e20302520616e642031302500000000000000000000000000000000602082015250565b6000614532603083613bcb565b915061453d826144d6565b604082019050919050565b6000602082019050818103600083015261456181614525565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006145c4602583613bcb565b91506145cf82614568565b604082019050919050565b600060208201905081810360008301526145f3816145b7565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b6000614656602483613bcb565b9150614661826145fa565b604082019050919050565b6000602082019050818103600083015261468581614649565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b60006146e8603583613bcb565b91506146f38261468c565b604082019050919050565b60006020820190508181036000830152614717816146db565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b600061477a603483613bcb565b91506147858261471e565b604082019050919050565b600060208201905081810360008301526147a98161476d565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061480c602683613bcb565b9150614817826147b0565b604082019050919050565b6000602082019050818103600083015261483b816147ff565b9050919050565b7f4d757374207761697420666f7220636f6f6c646f776e20746f2066696e697368600082015250565b6000614878602083613bcb565b915061488382614842565b602082019050919050565b600060208201905081810360008301526148a78161486b565b9050919050565b7f4d6179206e6f74206e756b65206d6f7265207468616e20313025206f6620746f60008201527f6b656e7320696e204c5000000000000000000000000000000000000000000000602082015250565b600061490a602a83613bcb565b9150614915826148ae565b604082019050919050565b60006020820190508181036000830152614939816148fd565b9050919050565b60008151905061494f81613ce8565b92915050565b60006020828403121561496b5761496a613c7b565b5b600061497984828501614940565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006149de602483613bcb565b91506149e982614982565b604082019050919050565b60006020820190508181036000830152614a0d816149d1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614a70602283613bcb565b9150614a7b82614a14565b604082019050919050565b60006020820190508181036000830152614a9f81614a63565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614adc602083613bcb565b9150614ae782614aa6565b602082019050919050565b60006020820190508181036000830152614b0b81614acf565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000614b48601d83613bcb565b9150614b5382614b12565b602082019050919050565b60006020820190508181036000830152614b7781614b3b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614bda602583613bcb565b9150614be582614b7e565b604082019050919050565b60006020820190508181036000830152614c0981614bcd565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614c6c602383613bcb565b9150614c7782614c10565b604082019050919050565b60006020820190508181036000830152614c9b81614c5f565b9050919050565b7f53656e64657220697320626c61636b6c69737465640000000000000000000000600082015250565b6000614cd8601583613bcb565b9150614ce382614ca2565b602082019050919050565b60006020820190508181036000830152614d0781614ccb565b9050919050565b7f526563656976657220697320626c61636b6c6973746564000000000000000000600082015250565b6000614d44601783613bcb565b9150614d4f82614d0e565b602082019050919050565b60006020820190508181036000830152614d7381614d37565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b6000614db0601683613bcb565b9150614dbb82614d7a565b602082019050919050565b60006020820190508181036000830152614ddf81614da3565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e6520707572636861736520706572203220626c6f60208201527f636b732e00000000000000000000000000000000000000000000000000000000604082015250565b6000614e68604483613bcb565b9150614e7382614de6565b606082019050919050565b60006020820190508181036000830152614e9781614e5b565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b6000614efa603583613bcb565b9150614f0582614e9e565b604082019050919050565b60006020820190508181036000830152614f2981614eed565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000614f66601383613bcb565b9150614f7182614f30565b602082019050919050565b60006020820190508181036000830152614f9581614f59565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b6000614ff8603683613bcb565b915061500382614f9c565b604082019050919050565b6000602082019050818103600083015261502781614feb565b9050919050565b600061503982613cde565b915061504483613cde565b92508282101561505757615056614109565b5b828203905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006150be602683613bcb565b91506150c982615062565b604082019050919050565b600060208201905081810360008301526150ed816150b1565b9050919050565b60006060820190506151096000830186613e31565b6151166020830185613e31565b6151236040830184613e31565b949350505050565b600081905092915050565b50565b600061514660008361512b565b915061515182615136565b600082019050919050565b600061516782615139565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506151de81613cb2565b92915050565b6000602082840312156151fa576151f9613c7b565b5b6000615208848285016151cf565b91505092915050565b6000819050919050565b600061523661523161522c84615211565b613db7565b613cde565b9050919050565b6152468161521b565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61528181613ca0565b82525050565b60006152938383615278565b60208301905092915050565b6000602082019050919050565b60006152b78261524c565b6152c18185615257565b93506152cc83615268565b8060005b838110156152fd5781516152e48882615287565b97506152ef8361529f565b9250506001810190506152d0565b5085935050505092915050565b600060a08201905061531f6000830188613e31565b61532c602083018761523d565b818103604083015261533e81866152ac565b905061534d6060830185613edb565b61535a6080830184613e31565b9695505050505050565b600060c0820190506153796000830189613edb565b6153866020830188613e31565b615393604083018761523d565b6153a0606083018661523d565b6153ad6080830185613edb565b6153ba60a0830184613e31565b979650505050505050565b6000806000606084860312156153de576153dd613c7b565b5b60006153ec86828701614940565b93505060206153fd86828701614940565b925050604061540e86828701614940565b9150509250925092565b600060408201905081810360008301526154328185613c20565b90506154416020830184613e31565b939250505056fea26469706673582212205f634aa1e92cb32117d49fa58f8a391903e637e5c57a1a316ca8665b7d42d27a64736f6c634300080a0033