608060405262e4e1c0600755348015610016575f5ffd5b506040518060400160405280600f81526020017f31352e3030302e303030202441524200000000000000000000000000000000008152506040518060400160405280601581526020017f68747470733a2f2f742e6c792f617262697472756d0000000000000000000000815250815f90816100919190610d84565b5080600190816100a19190610d84565b5050506100b26100b760201b60201c565b61112a565b600754600654106100fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100f490610ead565b60405180910390fd5b610123737cdec9bde65619a6ee841f1998c752bf4fdf1e6760065461013a60201b60201c565b60016006546101329190610ef8565b600681905550565b610159828260405180602001604052805f81525061015d60201b60201c565b5050565b61016d838361019260201b60201c565b61018d61017e61028b60201b60201c565b5f85858561029260201b60201c565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610202575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016101f99190610f6a565b60405180910390fd5b5f61021483835f61043e60201b60201c565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610286575f6040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260040161027d9190610f6a565b60405180910390fd5b505050565b5f33905090565b5f8373ffffffffffffffffffffffffffffffffffffffff163b1115610437578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02868685856040518563ffffffff1660e01b81526004016102f0949392919061101c565b6020604051808303815f875af192505050801561032b57506040513d601f19601f8201168201806040525081019061032891906110bf565b60015b6103ac573d805f8114610359576040519150601f19603f3d011682016040523d82523d5f602084013e61035e565b606091505b505f8151036103a457836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161039b9190610f6a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461043557836040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161042c9190610f6a565b60405180910390fd5b505b5050505050565b5f5f61044f8461065b60201b60201c565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146104965761049581848661069460201b60201c565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610527576104db5f855f5f61075d60201b60201c565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146105a657600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6106a583838361092860201b60201c565b610758575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361071957806040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161071091906110ea565b60405180910390fd5b81816040517f177e802f00000000000000000000000000000000000000000000000000000000815260040161074f929190611103565b60405180910390fd5b505050565b808061079557505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156108d3575f6107aa846109f460201b60201c565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561081457508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561082d575061082b8184610a8060201b60201c565b155b1561086f57826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016108669190610f6a565b60405180910390fd5b81156108d157838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b5f5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156109eb57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806109a657506109a58484610a8060201b60201c565b5b806109ea57508273ffffffffffffffffffffffffffffffffffffffff166109d283610b0e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f5f610a058361065b60201b60201c565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a7757826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610a6e91906110ea565b60405180910390fd5b80915050919050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610bc257607f821691505b602082108103610bd557610bd4610b7e565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610c377fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610bfc565b610c418683610bfc565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610c85610c80610c7b84610c59565b610c62565b610c59565b9050919050565b5f819050919050565b610c9e83610c6b565b610cb2610caa82610c8c565b848454610c08565b825550505050565b5f5f905090565b610cc9610cba565b610cd4818484610c95565b505050565b5b81811015610cf757610cec5f82610cc1565b600181019050610cda565b5050565b601f821115610d3c57610d0d81610bdb565b610d1684610bed565b81016020851015610d25578190505b610d39610d3185610bed565b830182610cd9565b50505b505050565b5f82821c905092915050565b5f610d5c5f1984600802610d41565b1980831691505092915050565b5f610d748383610d4d565b9150826002028217905092915050565b610d8d82610b47565b67ffffffffffffffff811115610da657610da5610b51565b5b610db08254610bab565b610dbb828285610cfb565b5f60209050601f831160018114610dec575f8415610dda578287015190505b610de48582610d69565b865550610e4b565b601f198416610dfa86610bdb565b5f5b82811015610e2157848901518255600182019150602085019450602081019050610dfc565b86831015610e3e5784890151610e3a601f891682610d4d565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f416c6c20746f6b656e732068617665206265656e206d696e74656400000000005f82015250565b5f610e97601b83610e53565b9150610ea282610e63565b602082019050919050565b5f6020820190508181035f830152610ec481610e8b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610f0282610c59565b9150610f0d83610c59565b9250828201905080821115610f2557610f24610ecb565b5b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610f5482610f2b565b9050919050565b610f6481610f4a565b82525050565b5f602082019050610f7d5f830184610f5b565b92915050565b610f8c81610c59565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610fc9578082015181840152602081019050610fae565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610fee82610f92565b610ff88185610f9c565b9350611008818560208601610fac565b61101181610fd4565b840191505092915050565b5f60808201905061102f5f830187610f5b565b61103c6020830186610f5b565b6110496040830185610f83565b818103606083015261105b8184610fe4565b905095945050505050565b5f5ffd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61109e8161106a565b81146110a8575f5ffd5b50565b5f815190506110b981611095565b92915050565b5f602082840312156110d4576110d3611066565b5b5f6110e1848285016110ab565b91505092915050565b5f6020820190506110fd5f830184610f83565b92915050565b5f6040820190506111165f830185610f5b565b6111236020830184610f83565b9392505050565b611e66806111375f395ff3fe6080604052600436106100fd575f3560e01c80636352211e11610094578063a22cb46511610063578063a22cb46514610319578063b88d4fde14610341578063c87b56dd14610369578063d5abeb01146103a5578063e985e9c5146103cf576100fd565b80636352211e1461025b57806370a0823114610297578063729ad39e146102d357806395d89b41146102ef576100fd565b80631249c58b116100d05780631249c58b146101cb57806317d70f7c146101e157806323b872dd1461020b57806342842e0e14610233576100fd565b806301ffc9a71461010157806306fdde031461013d578063081812fc14610167578063095ea7b3146101a3575b5f5ffd5b34801561010c575f5ffd5b50610127600480360381019061012291906115c2565b61040b565b6040516101349190611607565b60405180910390f35b348015610148575f5ffd5b506101516104ec565b60405161015e91906116aa565b60405180910390f35b348015610172575f5ffd5b5061018d600480360381019061018891906116fd565b61057b565b60405161019a9190611767565b60405180910390f35b3480156101ae575f5ffd5b506101c960048036038101906101c491906117aa565b610596565b005b3480156101d6575f5ffd5b506101df6105ac565b005b3480156101ec575f5ffd5b506101f5610629565b60405161020291906117f7565b60405180910390f35b348015610216575f5ffd5b50610231600480360381019061022c9190611810565b61062f565b005b34801561023e575f5ffd5b5061025960048036038101906102549190611810565b61072e565b005b348015610266575f5ffd5b50610281600480360381019061027c91906116fd565b61074d565b60405161028e9190611767565b60405180910390f35b3480156102a2575f5ffd5b506102bd60048036038101906102b89190611860565b61075e565b6040516102ca91906117f7565b60405180910390f35b6102ed60048036038101906102e891906118ec565b610814565b005b3480156102fa575f5ffd5b506103036108cc565b60405161031091906116aa565b60405180910390f35b348015610324575f5ffd5b5061033f600480360381019061033a9190611961565b61095c565b005b34801561034c575f5ffd5b5061036760048036038101906103629190611ac7565b610972565b005b348015610374575f5ffd5b5061038f600480360381019061038a91906116fd565b610997565b60405161039c91906116aa565b60405180910390f35b3480156103b0575f5ffd5b506103b96109b9565b6040516103c691906117f7565b60405180910390f35b3480156103da575f5ffd5b506103f560048036038101906103f09190611b47565b6109bf565b6040516104029190611607565b60405180910390f35b5f7f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104d557507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104e557506104e482610a4d565b5b9050919050565b60605f80546104fa90611bb2565b80601f016020809104026020016040519081016040528092919081815260200182805461052690611bb2565b80156105715780601f1061054857610100808354040283529160200191610571565b820191905f5260205f20905b81548152906001019060200180831161055457829003601f168201915b5050505050905090565b5f61058582610ab6565b5061058f82610b3c565b9050919050565b6105a882826105a3610b75565b610b7c565b5050565b600754600654106105f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e990611c2c565b60405180910390fd5b610612737cdec9bde65619a6ee841f1998c752bf4fdf1e67600654610b8e565b60016006546106219190611c77565b600681905550565b60065481565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361069f575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016106969190611767565b60405180910390fd5b5f6106b283836106ad610b75565b610bab565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610728578382826040517f64283d7b00000000000000000000000000000000000000000000000000000000815260040161071f93929190611caa565b60405180910390fd5b50505050565b61074883838360405180602001604052805f815250610972565b505050565b5f61075782610ab6565b9050919050565b5f5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107cf575f6040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016107c69190611767565b60405180910390fd5b60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f5f90505b828290508110156108c7575f83838381811061083857610837611cdf565b5b905060200201602081019061084d9190611860565b73ffffffffffffffffffffffffffffffffffffffff16737ceb23fd6bc0add59e62ac25578270cff1b9f61973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a48080600101915050610819565b505050565b6060600180546108db90611bb2565b80601f016020809104026020016040519081016040528092919081815260200182805461090790611bb2565b80156109525780601f1061092957610100808354040283529160200191610952565b820191905f5260205f20905b81548152906001019060200180831161093557829003601f168201915b5050505050905090565b61096e610967610b75565b8383610db6565b5050565b61097d84848461062f565b610991610988610b75565b85858585610f1f565b50505050565b6060604051806060016040528060228152602001611e0f602291399050919050565b60075481565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f5f610ac1836110cb565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b3357826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610b2a91906117f7565b60405180910390fd5b80915050919050565b5f60045f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b5f33905090565b610b898383836001611104565b505050565b610ba7828260405180602001604052805f8152506112c3565b5050565b5f5f610bb6846110cb565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610bf757610bf68184866112e6565b5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c8257610c365f855f5f611104565b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055505b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610d0157600160035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8460025f8681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e2657816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401610e1d9190611767565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610f129190611607565b60405180910390a3505050565b5f8373ffffffffffffffffffffffffffffffffffffffff163b11156110c4578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02868685856040518563ffffffff1660e01b8152600401610f7d9493929190611d5e565b6020604051808303815f875af1925050508015610fb857506040513d601f19601f82011682018060405250810190610fb59190611dbc565b60015b611039573d805f8114610fe6576040519150601f19603f3d011682016040523d82523d5f602084013e610feb565b606091505b505f81510361103157836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016110289190611767565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146110c257836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016110b99190611767565b60405180910390fd5b505b5050505050565b5f60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b808061113c57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561126e575f61114b84610ab6565b90505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156111b557508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156111c857506111c681846109bf565b155b1561120a57826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016112019190611767565b60405180910390fd5b811561126c57838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8360045f8581526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6112cd83836113a9565b6112e16112d8610b75565b5f858585610f1f565b505050565b6112f183838361149c565b6113a4575f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361136557806040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161135c91906117f7565b60405180910390fd5b81816040517f177e802f00000000000000000000000000000000000000000000000000000000815260040161139b929190611de7565b60405180910390fd5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611419575f6040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016114109190611767565b60405180910390fd5b5f61142583835f610bab565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611497575f6040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260040161148e9190611767565b60405180910390fd5b505050565b5f5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561155357508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611514575061151384846109bf565b5b8061155257508273ffffffffffffffffffffffffffffffffffffffff1661153a83610b3c565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b5f604051905090565b5f5ffd5b5f5ffd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6115a18161156d565b81146115ab575f5ffd5b50565b5f813590506115bc81611598565b92915050565b5f602082840312156115d7576115d6611565565b5b5f6115e4848285016115ae565b91505092915050565b5f8115159050919050565b611601816115ed565b82525050565b5f60208201905061161a5f8301846115f8565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561165757808201518184015260208101905061163c565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61167c82611620565b611686818561162a565b935061169681856020860161163a565b61169f81611662565b840191505092915050565b5f6020820190508181035f8301526116c28184611672565b905092915050565b5f819050919050565b6116dc816116ca565b81146116e6575f5ffd5b50565b5f813590506116f7816116d3565b92915050565b5f6020828403121561171257611711611565565b5b5f61171f848285016116e9565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61175182611728565b9050919050565b61176181611747565b82525050565b5f60208201905061177a5f830184611758565b92915050565b61178981611747565b8114611793575f5ffd5b50565b5f813590506117a481611780565b92915050565b5f5f604083850312156117c0576117bf611565565b5b5f6117cd85828601611796565b92505060206117de858286016116e9565b9150509250929050565b6117f1816116ca565b82525050565b5f60208201905061180a5f8301846117e8565b92915050565b5f5f5f6060848603121561182757611826611565565b5b5f61183486828701611796565b935050602061184586828701611796565b9250506040611856868287016116e9565b9150509250925092565b5f6020828403121561187557611874611565565b5b5f61188284828501611796565b91505092915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f8401126118ac576118ab61188b565b5b8235905067ffffffffffffffff8111156118c9576118c861188f565b5b6020830191508360208202830111156118e5576118e4611893565b5b9250929050565b5f5f6020838503121561190257611901611565565b5b5f83013567ffffffffffffffff81111561191f5761191e611569565b5b61192b85828601611897565b92509250509250929050565b611940816115ed565b811461194a575f5ffd5b50565b5f8135905061195b81611937565b92915050565b5f5f6040838503121561197757611976611565565b5b5f61198485828601611796565b92505060206119958582860161194d565b9150509250929050565b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6119d982611662565b810181811067ffffffffffffffff821117156119f8576119f76119a3565b5b80604052505050565b5f611a0a61155c565b9050611a1682826119d0565b919050565b5f67ffffffffffffffff821115611a3557611a346119a3565b5b611a3e82611662565b9050602081019050919050565b828183375f83830152505050565b5f611a6b611a6684611a1b565b611a01565b905082815260208101848484011115611a8757611a8661199f565b5b611a92848285611a4b565b509392505050565b5f82601f830112611aae57611aad61188b565b5b8135611abe848260208601611a59565b91505092915050565b5f5f5f5f60808587031215611adf57611ade611565565b5b5f611aec87828801611796565b9450506020611afd87828801611796565b9350506040611b0e878288016116e9565b925050606085013567ffffffffffffffff811115611b2f57611b2e611569565b5b611b3b87828801611a9a565b91505092959194509250565b5f5f60408385031215611b5d57611b5c611565565b5b5f611b6a85828601611796565b9250506020611b7b85828601611796565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611bc957607f821691505b602082108103611bdc57611bdb611b85565b5b50919050565b7f416c6c20746f6b656e732068617665206265656e206d696e74656400000000005f82015250565b5f611c16601b8361162a565b9150611c2182611be2565b602082019050919050565b5f6020820190508181035f830152611c4381611c0a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611c81826116ca565b9150611c8c836116ca565b9250828201905080821115611ca457611ca3611c4a565b5b92915050565b5f606082019050611cbd5f830186611758565b611cca60208301856117e8565b611cd76040830184611758565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f611d3082611d0c565b611d3a8185611d16565b9350611d4a81856020860161163a565b611d5381611662565b840191505092915050565b5f608082019050611d715f830187611758565b611d7e6020830186611758565b611d8b60408301856117e8565b8181036060830152611d9d8184611d26565b905095945050505050565b5f81519050611db681611598565b92915050565b5f60208284031215611dd157611dd0611565565b5b5f611dde84828501611da8565b91505092915050565b5f604082019050611dfa5f830185611758565b611e0760208301846117e8565b939250505056fe68747470733a2f2f73686962706e672e70616765732e6465762f6172622e6a736f6ea264697066735822122072526d3614f5b04f53e84b0fd4035e006ae40e2def73fbef907793f268ca292e64736f6c634300081c0033