New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@onchain-id/solidity

Package Overview
Dependencies
Maintainers
3
Versions
41
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@onchain-id/solidity - npm Package Compare versions

Comparing version 2.0.0 to 2.0.1

artifacts/build-info/a5d6e27b6ae236c620a3b3670921a591.json

2

artifacts/@openzeppelin/contracts/access/Ownable.sol/Ownable.dbg.json
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../../../build-info/426a2fc047f8a03a3ea986f3caac1f71.json"
"buildInfo": "../../../../build-info/a5d6e27b6ae236c620a3b3670921a591.json"
}
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../../../build-info/426a2fc047f8a03a3ea986f3caac1f71.json"
"buildInfo": "../../../../build-info/a5d6e27b6ae236c620a3b3670921a591.json"
}
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../build-info/426a2fc047f8a03a3ea986f3caac1f71.json"
"buildInfo": "../../build-info/a5d6e27b6ae236c620a3b3670921a591.json"
}
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../../build-info/426a2fc047f8a03a3ea986f3caac1f71.json"
"buildInfo": "../../../build-info/a5d6e27b6ae236c620a3b3670921a591.json"
}
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../../build-info/426a2fc047f8a03a3ea986f3caac1f71.json"
"buildInfo": "../../../build-info/a5d6e27b6ae236c620a3b3670921a591.json"
}

@@ -143,2 +143,31 @@ {

"internalType": "address",
"name": "_wallet",
"type": "address"
},
{
"internalType": "string",
"name": "_salt",
"type": "string"
},
{
"internalType": "bytes32[]",
"name": "_managementKeys",
"type": "bytes32[]"
}
],
"name": "createIdentityWithManagementKeys",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",

@@ -145,0 +174,0 @@ "type": "address"

{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../build-info/426a2fc047f8a03a3ea986f3caac1f71.json"
"buildInfo": "../../build-info/a5d6e27b6ae236c620a3b3670921a591.json"
}
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../../build-info/426a2fc047f8a03a3ea986f3caac1f71.json"
"buildInfo": "../../../build-info/a5d6e27b6ae236c620a3b3670921a591.json"
}
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../../build-info/426a2fc047f8a03a3ea986f3caac1f71.json"
"buildInfo": "../../../build-info/a5d6e27b6ae236c620a3b3670921a591.json"
}
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../../build-info/426a2fc047f8a03a3ea986f3caac1f71.json"
"buildInfo": "../../../build-info/a5d6e27b6ae236c620a3b3670921a591.json"
}
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../../build-info/426a2fc047f8a03a3ea986f3caac1f71.json"
"buildInfo": "../../../build-info/a5d6e27b6ae236c620a3b3670921a591.json"
}
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../../build-info/426a2fc047f8a03a3ea986f3caac1f71.json"
"buildInfo": "../../../build-info/a5d6e27b6ae236c620a3b3670921a591.json"
}
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../../build-info/426a2fc047f8a03a3ea986f3caac1f71.json"
"buildInfo": "../../../build-info/a5d6e27b6ae236c620a3b3670921a591.json"
}
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../../build-info/426a2fc047f8a03a3ea986f3caac1f71.json"
"buildInfo": "../../../build-info/a5d6e27b6ae236c620a3b3670921a591.json"
}
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../../build-info/426a2fc047f8a03a3ea986f3caac1f71.json"
"buildInfo": "../../../build-info/a5d6e27b6ae236c620a3b3670921a591.json"
}
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../../build-info/426a2fc047f8a03a3ea986f3caac1f71.json"
"buildInfo": "../../../build-info/a5d6e27b6ae236c620a3b3670921a591.json"
}
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../build-info/426a2fc047f8a03a3ea986f3caac1f71.json"
"buildInfo": "../../build-info/a5d6e27b6ae236c620a3b3670921a591.json"
}
{
"_format": "hh-sol-dbg-1",
"buildInfo": "../../../build-info/426a2fc047f8a03a3ea986f3caac1f71.json"
"buildInfo": "../../../build-info/a5d6e27b6ae236c620a3b3670921a591.json"
}

@@ -20,6 +20,6 @@ {

],
"bytecode": "0x608060405234801561001057600080fd5b50610173806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806354fd4d5014610030575b600080fd5b61003861004e565b604051610045919061011b565b60405180910390f35b60606040518060400160405280600581526020017f322e302e30000000000000000000000000000000000000000000000000000000815250905090565b600081519050919050565b600082825260208201905092915050565b60005b838110156100c55780820151818401526020810190506100aa565b60008484015250505050565b6000601f19601f8301169050919050565b60006100ed8261008b565b6100f78185610096565b93506101078185602086016100a7565b610110816100d1565b840191505092915050565b6000602082019050818103600083015261013581846100e2565b90509291505056fea2646970667358221220674266ce1020cb91ea52782b4383ea405ff9ac36969c2b8db817f7592cccd51764736f6c63430008110033",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806354fd4d5014610030575b600080fd5b61003861004e565b604051610045919061011b565b60405180910390f35b60606040518060400160405280600581526020017f322e302e30000000000000000000000000000000000000000000000000000000815250905090565b600081519050919050565b600082825260208201905092915050565b60005b838110156100c55780820151818401526020810190506100aa565b60008484015250505050565b6000601f19601f8301169050919050565b60006100ed8261008b565b6100f78185610096565b93506101078185602086016100a7565b610110816100d1565b840191505092915050565b6000602082019050818103600083015261013581846100e2565b90509291505056fea2646970667358221220674266ce1020cb91ea52782b4383ea405ff9ac36969c2b8db817f7592cccd51764736f6c63430008110033",
"bytecode": "0x608060405234801561001057600080fd5b50610173806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806354fd4d5014610030575b600080fd5b61003861004e565b604051610045919061011b565b60405180910390f35b60606040518060400160405280600581526020017f322e302e31000000000000000000000000000000000000000000000000000000815250905090565b600081519050919050565b600082825260208201905092915050565b60005b838110156100c55780820151818401526020810190506100aa565b60008484015250505050565b6000601f19601f8301169050919050565b60006100ed8261008b565b6100f78185610096565b93506101078185602086016100a7565b610110816100d1565b840191505092915050565b6000602082019050818103600083015261013581846100e2565b90509291505056fea264697066735822122054ebc0aadceba1ff745811f1fdcfec8bdfdc4f8bb5c42b2e06fb96907a993d7a64736f6c63430008110033",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806354fd4d5014610030575b600080fd5b61003861004e565b604051610045919061011b565b60405180910390f35b60606040518060400160405280600581526020017f322e302e31000000000000000000000000000000000000000000000000000000815250905090565b600081519050919050565b600082825260208201905092915050565b60005b838110156100c55780820151818401526020810190506100aa565b60008484015250505050565b6000601f19601f8301169050919050565b60006100ed8261008b565b6100f78185610096565b93506101078185602086016100a7565b610110816100d1565b840191505092915050565b6000602082019050818103600083015261013581846100e2565b90509291505056fea264697066735822122054ebc0aadceba1ff745811f1fdcfec8bdfdc4f8bb5c42b2e06fb96907a993d7a64736f6c63430008110033",
"linkReferences": {},
"deployedLinkReferences": {}
}
{
"name": "@onchain-id/solidity",
"version": "2.0.0",
"version": "2.0.1",
"description": "EVM solidity smart contracts for Blockchain OnchainID identities.",

@@ -5,0 +5,0 @@ "files": [

@@ -33,2 +33,3 @@ /* Autogenerated file. Do not edit manually. */

"createIdentity(address,string)": FunctionFragment;
"createIdentityWithManagementKeys(address,string,bytes32[])": FunctionFragment;
"createTokenIdentity(address,address,string)": FunctionFragment;

@@ -52,2 +53,3 @@ "getIdentity(address)": FunctionFragment;

| "createIdentity"
| "createIdentityWithManagementKeys"
| "createTokenIdentity"

@@ -76,2 +78,10 @@ | "getIdentity"

encodeFunctionData(
functionFragment: "createIdentityWithManagementKeys",
values: [
PromiseOrValue<string>,
PromiseOrValue<string>,
PromiseOrValue<BytesLike>[]
]
): string;
encodeFunctionData(
functionFragment: "createTokenIdentity",

@@ -135,2 +145,6 @@ values: [

decodeFunctionResult(
functionFragment: "createIdentityWithManagementKeys",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "createTokenIdentity",

@@ -303,2 +317,9 @@ data: BytesLike

createIdentityWithManagementKeys(
_wallet: PromiseOrValue<string>,
_salt: PromiseOrValue<string>,
_managementKeys: PromiseOrValue<BytesLike>[],
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
createTokenIdentity(

@@ -374,2 +395,9 @@ _token: PromiseOrValue<string>,

createIdentityWithManagementKeys(
_wallet: PromiseOrValue<string>,
_salt: PromiseOrValue<string>,
_managementKeys: PromiseOrValue<BytesLike>[],
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
createTokenIdentity(

@@ -445,2 +473,9 @@ _token: PromiseOrValue<string>,

createIdentityWithManagementKeys(
_wallet: PromiseOrValue<string>,
_salt: PromiseOrValue<string>,
_managementKeys: PromiseOrValue<BytesLike>[],
overrides?: CallOverrides
): Promise<string>;
createTokenIdentity(

@@ -572,2 +607,9 @@ _token: PromiseOrValue<string>,

createIdentityWithManagementKeys(
_wallet: PromiseOrValue<string>,
_salt: PromiseOrValue<string>,
_managementKeys: PromiseOrValue<BytesLike>[],
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<BigNumber>;
createTokenIdentity(

@@ -644,2 +686,9 @@ _token: PromiseOrValue<string>,

createIdentityWithManagementKeys(
_wallet: PromiseOrValue<string>,
_salt: PromiseOrValue<string>,
_managementKeys: PromiseOrValue<BytesLike>[],
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<PopulatedTransaction>;
createTokenIdentity(

@@ -646,0 +695,0 @@ _token: PromiseOrValue<string>,

@@ -33,2 +33,3 @@ /* Autogenerated file. Do not edit manually. */

"createIdentity(address,string)": FunctionFragment;
"createIdentityWithManagementKeys(address,string,bytes32[])": FunctionFragment;
"createTokenIdentity(address,address,string)": FunctionFragment;

@@ -49,2 +50,3 @@ "getIdentity(address)": FunctionFragment;

| "createIdentity"
| "createIdentityWithManagementKeys"
| "createTokenIdentity"

@@ -70,2 +72,10 @@ | "getIdentity"

encodeFunctionData(
functionFragment: "createIdentityWithManagementKeys",
values: [
PromiseOrValue<string>,
PromiseOrValue<string>,
PromiseOrValue<BytesLike>[]
]
): string;
encodeFunctionData(
functionFragment: "createTokenIdentity",

@@ -120,2 +130,6 @@ values: [

decodeFunctionResult(
functionFragment: "createIdentityWithManagementKeys",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "createTokenIdentity",

@@ -265,2 +279,9 @@ data: BytesLike

createIdentityWithManagementKeys(
_wallet: PromiseOrValue<string>,
_salt: PromiseOrValue<string>,
_managementKeys: PromiseOrValue<BytesLike>[],
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
createTokenIdentity(

@@ -325,2 +346,9 @@ _token: PromiseOrValue<string>,

createIdentityWithManagementKeys(
_wallet: PromiseOrValue<string>,
_salt: PromiseOrValue<string>,
_managementKeys: PromiseOrValue<BytesLike>[],
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<ContractTransaction>;
createTokenIdentity(

@@ -385,2 +413,9 @@ _token: PromiseOrValue<string>,

createIdentityWithManagementKeys(
_wallet: PromiseOrValue<string>,
_salt: PromiseOrValue<string>,
_managementKeys: PromiseOrValue<BytesLike>[],
overrides?: CallOverrides
): Promise<string>;
createTokenIdentity(

@@ -494,2 +529,9 @@ _token: PromiseOrValue<string>,

createIdentityWithManagementKeys(
_wallet: PromiseOrValue<string>,
_salt: PromiseOrValue<string>,
_managementKeys: PromiseOrValue<BytesLike>[],
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<BigNumber>;
createTokenIdentity(

@@ -555,2 +597,9 @@ _token: PromiseOrValue<string>,

createIdentityWithManagementKeys(
_wallet: PromiseOrValue<string>,
_salt: PromiseOrValue<string>,
_managementKeys: PromiseOrValue<BytesLike>[],
overrides?: Overrides & { from?: PromiseOrValue<string> }
): Promise<PopulatedTransaction>;
createTokenIdentity(

@@ -557,0 +606,0 @@ _token: PromiseOrValue<string>,

@@ -831,3 +831,3 @@ /* Autogenerated file. Do not edit manually. */

const _bytecode =
"0x60806040526000600660006101000a81548160ff0219169083151502179055506000600660016101000a81548160ff0219169083151502179055503480156200004757600080fd5b506040516200533f3803806200533f83398181016040528101906200006d9190620003c7565b8060008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620000e1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000d8906200045a565b60405180910390fd5b80620000fe57620000f8826200012360201b60201c565b6200011a565b6001600660006101000a81548160ff0219169083151502179055505b5050506200051c565b600660009054906101000a900460ff1615806200014c57506200014b620002d060201b60201c565b5b6200018e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200018590620004cc565b60405180910390fd5b6001600660006101000a81548160ff0219169083151502179055506001600660016101000a81548160ff021916908315150217905550600081604051602001620001d99190620004ff565b6040516020818303038152906040528051906020012090508060016000838152602001908152602001600020600201819055506040518060200160405280600160ff168152506001600083815260200190815260200160002060000190600162000245929190620002e7565b506001806000838152602001908152602001600020600101819055506002600060018152602001908152602001600020819080600181540180825580915050600190039060005260206000200160009091909190915055600180827f480000bb1edad8ca1470381cc334b1917fbd51c6531f3a623ea8e0ec7e38a6e960405160405180910390a45050565b6000803090506000813b9050600081149250505090565b8280548282559060005260206000209081019282156200032b579160200282015b828111156200032a578251829060ff1690559160200191906001019062000308565b5b5090506200033a91906200033e565b5090565b5b80821115620003595760008160009055506001016200033f565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200038f8262000362565b9050919050565b620003a18162000382565b8114620003ad57600080fd5b50565b600081519050620003c18162000396565b92915050565b600060208284031215620003e057620003df6200035d565b5b6000620003f084828501620003b0565b91505092915050565b600082825260208201905092915050565b7f696e76616c696420617267756d656e74202d207a65726f206164647265737300600082015250565b600062000442601f83620003f9565b91506200044f826200040a565b602082019050919050565b60006020820190508181036000830152620004758162000433565b9050919050565b7f496e697469616c206b65792077617320616c72656164792073657475702e0000600082015250565b6000620004b4601e83620003f9565b9150620004c1826200047c565b602082019050919050565b60006020820190508181036000830152620004e781620004a5565b9050919050565b620004f98162000382565b82525050565b6000602082019050620005166000830184620004ee565b92915050565b614e13806200052c6000396000f3fe60806040526004361061011f5760003560e01c80639f7f9edd116100a0578063c4d66de811610064578063c4d66de814610486578063c9100bcb146104af578063d202158d146104f1578063d23452491461052e578063fb307b341461056b5761011f565b80639f7f9edd14610376578063b1a34e0d1461039f578063b61d27f6146103dc578063c0969a6e1461040c578063c3b129e3146104495761011f565b806354fd4d50116100e757806354fd4d501461025757806373c3370814610282578063747442d3146102bf57806380e9e9e1146102fc5780639010f726146103395761011f565b806312aaac70146101245780631d381240146101635780632646b264146101a05780634eee424a146101dd57806353d413c51461021a575b600080fd5b34801561013057600080fd5b5061014b60048036038101906101469190612da6565b6105a8565b60405161015a93929190612eb9565b60405180910390f35b34801561016f57600080fd5b5061018a60048036038101906101859190612f23565b610650565b6040516101979190612f91565b60405180910390f35b3480156101ac57600080fd5b506101c760048036038101906101c291906130f2565b610978565b6040516101d49190612f91565b60405180910390f35b3480156101e957600080fd5b5061020460048036038101906101ff9190612da6565b6109be565b6040516102119190612f91565b60405180910390f35b34801561022657600080fd5b50610241600480360381019061023c919061313b565b610d95565b60405161024e9190612f91565b60405180910390f35b34801561026357600080fd5b5061026c611232565b60405161027991906131fa565b60405180910390f35b34801561028e57600080fd5b506102a960048036038101906102a4919061327a565b61126f565b6040516102b69190612f91565b60405180910390f35b3480156102cb57600080fd5b506102e660048036038101906102e191906132e6565b6114fd565b6040516102f39190612f91565b60405180910390f35b34801561030857600080fd5b50610323600480360381019061031e9190613326565b611a71565b6040516103309190613411565b60405180910390f35b34801561034557600080fd5b50610360600480360381019061035b9190613326565b611adc565b60405161036d9190613411565b60405180910390f35b34801561038257600080fd5b5061039d60048036038101906103989190613493565b611b47565b005b3480156103ab57600080fd5b506103c660048036038101906103c19190613581565b611d32565b6040516103d39190613662565b60405180910390f35b6103f660048036038101906103f1919061367d565b6121aa565b60405161040391906136ec565b60405180910390f35b34801561041857600080fd5b50610433600480360381019061042e9190613745565b6123d1565b6040516104409190612f91565b60405180910390f35b34801561045557600080fd5b50610470600480360381019061046b91906137e4565b6124ab565b60405161047d919061384f565b60405180910390f35b34801561049257600080fd5b506104ad60048036038101906104a8919061386a565b61255b565b005b3480156104bb57600080fd5b506104d660048036038101906104d19190612da6565b6125d6565b6040516104e8969594939291906138ec565b60405180910390f35b3480156104fd57600080fd5b506105186004803603810190610513919061313b565b612840565b6040516105259190612f91565b60405180910390f35b34801561053a57600080fd5b50610555600480360381019061055091906130f2565b61295a565b6040516105629190612f91565b60405180910390f35b34801561057757600080fd5b50610592600480360381019061058d9190612da6565b612990565b60405161059f9190613962565b60405180910390f35b606060008060016000858152602001908152602001600020600001600160008681526020019081526020016000206001015460016000878152602001908152602001600020600201548280548060200260200160405190810160405280929190818152602001828054801561063c57602002820191906000526020600020905b815481526020019060010190808311610628575b505050505092509250925092509193909250565b600060011515600660019054906101000a900460ff161515146106a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069f906139f6565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061070f575061070e336040516020016106f1919061384f565b604051602081830303815290604052805190602001206001612840565b5b61074e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074590613a88565b60405180910390fd5b83600160008681526020019081526020016000206002015403610899576000600160008681526020019081526020016000206000018054806020026020016040519081016040528092919081815260200182805480156107cd57602002820191906000526020600020905b8154815260200190600101908083116107b9575b5050505050905060005b81518110156108555760008282815181106107f5576107f4613aa8565b5b60200260200101519050858103610841576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083890613b49565b60405180910390fd5b50808061084d90613b98565b9150506107d7565b506001600086815260200190815260200160002060000184908060018154018082558091505060019003906000526020600020016000909190919091505550610904565b836001600086815260200190815260200160002060020181905550604051806020016040528084815250600160008681526020019081526020016000206000019060016108e7929190612bb2565b508160016000868152602001908152602001600020600101819055505b600260008481526020019081526020016000208490806001815401808255809150506001900390600052602060002001600090919091909150558183857f480000bb1edad8ca1470381cc334b1917fbd51c6531f3a623ea8e0ec7e38a6e960405160405180910390a4600190509392505050565b600060388260405161098a9190613c1c565b908152602001604051809103902060009054906101000a900460ff16156109b457600190506109b9565b600090505b919050565b600060011515600660019054906101000a900460ff16151514610a16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0d906139f6565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610a7d5750610a7c33604051602001610a5f919061384f565b604051602081830303815290604052805190602001206003612840565b5b610abc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab390613ca5565b60405180910390fd5b60006004600084815260200190815260200160002060000154905060008103610b1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1190613d37565b60405180910390fd5b600080600560008481526020019081526020016000208054905090505b84600560008581526020019081526020016000208381548110610b5d57610b5c613aa8565b5b906000526020600020015414610b83578180610b7890613b98565b925050808210610b37575b60056000848152602001908152602001600020600182610ba39190613d57565b81548110610bb457610bb3613aa8565b5b9060005260206000200154600560008581526020019081526020016000208381548110610be457610be3613aa8565b5b906000526020600020018190555060056000848152602001908152602001600020805480610c1557610c14613d8b565b5b600190038181906000526020600020016000905590556004600086815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683867f3cf57863a89432c61c4a27073c6ee39e8a764bff5a05aebfbcdcdc80b2e6130a600460008a815260200190815260200160002060010154600460008b8152602001908152602001600020600301600460008c8152602001908152602001600020600401600460008d8152602001908152602001600020600501604051610d049493929190613f4c565b60405180910390a46004600086815260200190815260200160002060008082016000905560018201600090556002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600382016000610d679190612bff565b600482016000610d779190612bff565b600582016000610d879190612c3f565b505060019350505050919050565b600060011515600660019054906101000a900460ff16151514610ded576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de4906139f6565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610e545750610e5333604051602001610e36919061384f565b604051602081830303815290604052805190602001206001612840565b5b610e93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8a90613a88565b60405180910390fd5b82600160008581526020019081526020016000206002015414610eeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee290614018565b60405180910390fd5b600060016000858152602001908152602001600020600001805480602002602001604051908101604052809291908181526020018280548015610f4d57602002820191906000526020600020905b815481526020019060010190808311610f39575b5050505050905060005b83828281518110610f6b57610f6a613aa8565b5b602002602001015114610fce578080610f8390613b98565b91505081518103610fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc0906140aa565b60405180910390fd5b610f57565b8160018351610fdd9190613d57565b81518110610fee57610fed613aa8565b5b602002602001015182828151811061100957611008613aa8565b5b6020026020010181815250508160016000878152602001908152602001600020600001908051906020019061103f929190612c7f565b506001600086815260200190815260200160002060000180548061106657611065613d8b565b5b60019003818190600052602060002001600090559055600080600260008781526020019081526020016000208054905090505b866002600088815260200190815260200160002083815481106110bf576110be613aa8565b5b9060005260206000200154146110e55781806110da90613b98565b925050808210611099575b600260008781526020019081526020016000206001826111059190613d57565b8154811061111657611115613aa8565b5b906000526020600020015460026000888152602001908152602001600020838154811061114657611145613aa8565b5b90600052602060002001819055506002600087815260200190815260200160002080548061117757611176613d8b565b5b600190038181906000526020600020016000905590556000600160008981526020019081526020016000206001015490506000600186516111b89190613d57565b036111f45760016000898152602001908152602001600020600080820160006111e19190612ccc565b6001820160009055600282016000905550505b8087897f585a4aef50f8267a92b32412b331b20f7f8b96f2245b253b9cc50dcc621d339760405160405180910390a460019550505050505092915050565b60606040518060400160405280600581526020017f322e302e30000000000000000000000000000000000000000000000000000000815250905090565b600060011515600660019054906101000a900460ff161515146112c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112be906139f6565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061132e575061132d33604051602001611310919061384f565b604051602081830303815290604052805190602001206001612840565b5b61136d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136490613a88565b60405180910390fd5b60008060006060808673ffffffffffffffffffffffffffffffffffffffff1663c9100bcb896040518263ffffffff1660e01b81526004016113ae9190613662565b600060405180830381865afa1580156113cb573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906113f491906141d4565b5080955081965082975083985084995050505050506038826040516114199190613c1c565b908152602001604051809103902060009054906101000a900460ff1615611475576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146c90614301565b60405180910390fd5b60016038836040516114879190613c1c565b908152602001604051809103902060006101000a81548160ff021916908315150217905550816040516114ba9190613c1c565b60405180910390207f7f484e37f24c0a92f81dd74afa3027b3ea31f2e9fb6b9fa29fe9865f81ac556960405160405180910390a260019550505050505092915050565b600060011515600660019054906101000a900460ff16151514611555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154c906139f6565b60405180910390fd5b6000548310611599576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159090614393565b60405180910390fd5b6003600084815260200190815260200160002060030160019054906101000a900460ff16156115fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f4906143ff565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff166003600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036116db576116973360405160200161167a919061384f565b604051602081830303815290604052805190602001206001612840565b6116d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cd90614491565b60405180910390fd5b61174c565b61170c336040516020016116ef919061384f565b604051602081830303815290604052805190602001206002612840565b61174b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611742906144fd565b60405180910390fd5b5b827fb3932da477fe5d6c8ff2eafef050c0f3a1af18fc07121001482600f36f3715d88360405161177c9190612f91565b60405180910390a26001151582151503611a375760016003600085815260200190815260200160002060030160006101000a81548160ff0219169083151502179055506003600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660036000858152602001908152602001600020600101546003600086815260200190815260200160002060020160405161184691906145a0565b60006040518083038185875af1925050503d8060008114611883576040519150601f19603f3d011682016040523d82523d6000602084013e611888565b606091505b505080915050801561197d5760016003600085815260200190815260200160002060030160016101000a81548160ff02191690831515021790555060036000848152602001908152602001600020600101546003600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16847f1f920dbda597d7bf95035464170fa58d0a4b57f13a1c315ace6793b9f63688b86003600088815260200190815260200160002060020160405161196c91906145b7565b60405180910390a460019050611a6b565b60036000848152602001908152602001600020600101546003600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16847fe10c49d9f7c71da23262367013434763cfdb2332267641728d25cd712c5c6a6860036000888152602001908152602001600020600201604051611a2691906145b7565b60405180910390a460009050611a6b565b60006003600085815260200190815260200160002060030160006101000a81548160ff021916908315150217905550600090505b92915050565b606060056000838152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015611ad057602002820191906000526020600020905b815481526020019060010190808311611abc575b50505050509050919050565b606060026000838152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015611b3b57602002820191906000526020600020905b815481526020019060010190808311611b27575b50505050509050919050565b60011515600660019054906101000a900460ff16151514611b9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b94906139f6565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611c045750611c0333604051602001611be6919061384f565b604051602081830303815290604052805190602001206001612840565b5b611c43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3a90613a88565b60405180910390fd5b60388282604051611c559291906145fe565b908152602001604051809103902060009054906101000a900460ff1615611cb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca890614301565b60405180910390fd5b600160388383604051611cc59291906145fe565b908152602001604051809103902060006101000a81548160ff0219169083151502179055508181604051611cfa9291906145fe565b60405180910390207f7f484e37f24c0a92f81dd74afa3027b3ea31f2e9fb6b9fa29fe9865f81ac556960405160405180910390a25050565b600060011515600660019054906101000a900460ff16151514611d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d81906139f6565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611df15750611df033604051602001611dd3919061384f565b604051602081830303815290604052805190602001206003612840565b5b611e30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2790613ca5565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614611f23578473ffffffffffffffffffffffffffffffffffffffff1663c0969a6e308987876040518563ffffffff1660e01b8152600401611ea29493929190614676565b602060405180830381865afa158015611ebf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee391906146de565b611f22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1990614757565b60405180910390fd5b5b60008588604051602001611f38929190614777565b60405160208183030381529060405280519060200120905087600460008381526020019081526020016000206000018190555086600460008381526020019081526020016000206001018190555084600460008381526020019081526020016000206003019081611fa9919061492d565b5083600460008381526020019081526020016000206004019081611fcd919061492d565b5082600460008381526020019081526020016000206005019081611ff19190614a45565b508573ffffffffffffffffffffffffffffffffffffffff166004600083815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121455760056000898152602001908152602001600020819080600181540180825580915050600190039060005260206000200160009091909190915055856004600083815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508573ffffffffffffffffffffffffffffffffffffffff1688827f46149b18aa084502c3f12bc75e19eda8bda8d102b82cce8474677a6d0d5f43c58a8989896040516121389493929190614b17565b60405180910390a461219c565b8573ffffffffffffffffffffffffffffffffffffffff1688827f3bab293fc00db832d7619a9299914251b8747c036867ec056cbd506f60135b138a8989896040516121939493929190614b17565b60405180910390a45b809150509695505050505050565b600060011515600660019054906101000a900460ff16151514612202576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f9906139f6565b60405180910390fd5b600080549050846003600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360036000838152602001908152602001600020600101819055508260036000838152602001908152602001600020600201908161229b919061492d565b506000808154809291906122ae90613b98565b9190505550838573ffffffffffffffffffffffffffffffffffffffff16827f8afcfabcb00e47a53a8fc3e9f23ff47ee1926194bb1350dd007c50b412a6cee8866040516122fb9190614b71565b60405180910390a461233433604051602001612317919061384f565b604051602081830303815290604052805190602001206001612840565b1561234a576123448160016114fd565b506123c6565b3073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156123b357506123b233604051602001612395919061384f565b604051602081830303815290604052805190602001206002612840565b5b156123c5576123c38160016114fd565b505b5b809150509392505050565b6000808585846040516020016123e993929190614b93565b6040516020818303038152906040528051906020012090506000816040516020016124149190614c49565b604051602081830303815290604052805190602001209050600061243886836124ab565b905060008160405160200161244d919061384f565b604051602081830303815290604052805190602001209050612470816003612840565b801561248857506000151561248488610978565b1515145b1561249a5760019450505050506124a3565b60009450505050505b949350505050565b60008060008060418651146124c65760009350505050612555565b6020860151925060408601519150606086015160001a9050601b8160ff1610156124fa57601b816124f79190614c7c565b90505b60006001868386866040516000815260200160405260405161251f9493929190614cc0565b6020604051602081039080840390855afa158015612541573d6000803e3d6000fd5b505050602060405103519050809450505050505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036125ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c190614d51565b60405180910390fd5b6125d3816129fe565b50565b6000806000606080606060046000888152602001908152602001600020600001546004600089815260200190815260200160002060010154600460008a815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460008b8152602001908152602001600020600301600460008c8152602001908152602001600020600401600460008d815260200190815260200160002060050182805461269390613de9565b80601f01602080910402602001604051908101604052809291908181526020018280546126bf90613de9565b801561270c5780601f106126e15761010080835404028352916020019161270c565b820191906000526020600020905b8154815290600101906020018083116126ef57829003601f168201915b5050505050925081805461271f90613de9565b80601f016020809104026020016040519081016040528092919081815260200182805461274b90613de9565b80156127985780601f1061276d57610100808354040283529160200191612798565b820191906000526020600020905b81548152906001019060200180831161277b57829003601f168201915b505050505091508080546127ab90613de9565b80601f01602080910402602001604051908101604052809291908181526020018280546127d790613de9565b80156128245780601f106127f957610100808354040283529160200191612824565b820191906000526020600020905b81548152906001019060200180831161280757829003601f168201915b5050505050905095509550955095509550955091939550919395565b60008060016000858152602001908152602001600020604051806060016040529081600082018054806020026020016040519081016040528092919081815260200182805480156128b057602002820191906000526020600020905b81548152602001906001019080831161289c575b505050505081526020016001820154815260200160028201548152505090506000801b8160400151036128e7576000915050612954565b60005b81600001515181101561294d576000826000015182815181106129105761290f613aa8565b5b60200260200101519050600181148061292857508481145b156129395760019350505050612954565b50808061294590613b98565b9150506128ea565b5060009150505b92915050565b6038818051602081018201805184825260208301602085012081835280955050505050506000915054906101000a900460ff1681565b6060600160008381526020019081526020016000206000018054806020026020016040519081016040528092919081815260200182805480156129f257602002820191906000526020600020905b8154815260200190600101908083116129de575b50505050509050919050565b600660009054906101000a900460ff161580612a1e5750612a1d612b9b565b5b612a5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5490614dbd565b60405180910390fd5b6001600660006101000a81548160ff0219169083151502179055506001600660016101000a81548160ff021916908315150217905550600081604051602001612aa6919061384f565b6040516020818303038152906040528051906020012090508060016000838152602001908152602001600020600201819055506040518060200160405280600160ff1681525060016000838152602001908152602001600020600001906001612b10929190612ced565b506001806000838152602001908152602001600020600101819055506002600060018152602001908152602001600020819080600181540180825580915050600190039060005260206000200160009091909190915055600180827f480000bb1edad8ca1470381cc334b1917fbd51c6531f3a623ea8e0ec7e38a6e960405160405180910390a45050565b6000803090506000813b9050600081149250505090565b828054828255906000526020600020908101928215612bee579160200282015b82811115612bed578251825591602001919060010190612bd2565b5b509050612bfb9190612d3f565b5090565b508054612c0b90613de9565b6000825580601f10612c1d5750612c3c565b601f016020900490600052602060002090810190612c3b9190612d3f565b5b50565b508054612c4b90613de9565b6000825580601f10612c5d5750612c7c565b601f016020900490600052602060002090810190612c7b9190612d3f565b5b50565b828054828255906000526020600020908101928215612cbb579160200282015b82811115612cba578251825591602001919060010190612c9f565b5b509050612cc89190612d3f565b5090565b5080546000825590600052602060002090810190612cea9190612d3f565b50565b828054828255906000526020600020908101928215612d2e579160200282015b82811115612d2d578251829060ff16905591602001919060010190612d0d565b5b509050612d3b9190612d3f565b5090565b5b80821115612d58576000816000905550600101612d40565b5090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b612d8381612d70565b8114612d8e57600080fd5b50565b600081359050612da081612d7a565b92915050565b600060208284031215612dbc57612dbb612d66565b5b6000612dca84828501612d91565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000819050919050565b612e1281612dff565b82525050565b6000612e248383612e09565b60208301905092915050565b6000602082019050919050565b6000612e4882612dd3565b612e528185612dde565b9350612e5d83612def565b8060005b83811015612e8e578151612e758882612e18565b9750612e8083612e30565b925050600181019050612e61565b5085935050505092915050565b612ea481612dff565b82525050565b612eb381612d70565b82525050565b60006060820190508181036000830152612ed38186612e3d565b9050612ee26020830185612e9b565b612eef6040830184612eaa565b949350505050565b612f0081612dff565b8114612f0b57600080fd5b50565b600081359050612f1d81612ef7565b92915050565b600080600060608486031215612f3c57612f3b612d66565b5b6000612f4a86828701612d91565b9350506020612f5b86828701612f0e565b9250506040612f6c86828701612f0e565b9150509250925092565b60008115159050919050565b612f8b81612f76565b82525050565b6000602082019050612fa66000830184612f82565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612fff82612fb6565b810181811067ffffffffffffffff8211171561301e5761301d612fc7565b5b80604052505050565b6000613031612d5c565b905061303d8282612ff6565b919050565b600067ffffffffffffffff82111561305d5761305c612fc7565b5b61306682612fb6565b9050602081019050919050565b82818337600083830152505050565b600061309561309084613042565b613027565b9050828152602081018484840111156130b1576130b0612fb1565b5b6130bc848285613073565b509392505050565b600082601f8301126130d9576130d8612fac565b5b81356130e9848260208601613082565b91505092915050565b60006020828403121561310857613107612d66565b5b600082013567ffffffffffffffff81111561312657613125612d6b565b5b613132848285016130c4565b91505092915050565b6000806040838503121561315257613151612d66565b5b600061316085828601612d91565b925050602061317185828601612f0e565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b838110156131b557808201518184015260208101905061319a565b60008484015250505050565b60006131cc8261317b565b6131d68185613186565b93506131e6818560208601613197565b6131ef81612fb6565b840191505092915050565b6000602082019050818103600083015261321481846131c1565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006132478261321c565b9050919050565b6132578161323c565b811461326257600080fd5b50565b6000813590506132748161324e565b92915050565b6000806040838503121561329157613290612d66565b5b600061329f85828601612d91565b92505060206132b085828601613265565b9150509250929050565b6132c381612f76565b81146132ce57600080fd5b50565b6000813590506132e0816132ba565b92915050565b600080604083850312156132fd576132fc612d66565b5b600061330b85828601612f0e565b925050602061331c858286016132d1565b9150509250929050565b60006020828403121561333c5761333b612d66565b5b600061334a84828501612f0e565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61338881612d70565b82525050565b600061339a838361337f565b60208301905092915050565b6000602082019050919050565b60006133be82613353565b6133c8818561335e565b93506133d38361336f565b8060005b838110156134045781516133eb888261338e565b97506133f6836133a6565b9250506001810190506133d7565b5085935050505092915050565b6000602082019050818103600083015261342b81846133b3565b905092915050565b600080fd5b600080fd5b60008083601f84011261345357613452612fac565b5b8235905067ffffffffffffffff8111156134705761346f613433565b5b60208301915083600182028301111561348c5761348b613438565b5b9250929050565b600080602083850312156134aa576134a9612d66565b5b600083013567ffffffffffffffff8111156134c8576134c7612d6b565b5b6134d48582860161343d565b92509250509250929050565b600067ffffffffffffffff8211156134fb576134fa612fc7565b5b61350482612fb6565b9050602081019050919050565b600061352461351f846134e0565b613027565b9050828152602081018484840111156135405761353f612fb1565b5b61354b848285613073565b509392505050565b600082601f83011261356857613567612fac565b5b8135613578848260208601613511565b91505092915050565b60008060008060008060c0878903121561359e5761359d612d66565b5b60006135ac89828a01612f0e565b96505060206135bd89828a01612f0e565b95505060406135ce89828a01613265565b945050606087013567ffffffffffffffff8111156135ef576135ee612d6b565b5b6135fb89828a016130c4565b935050608087013567ffffffffffffffff81111561361c5761361b612d6b565b5b61362889828a016130c4565b92505060a087013567ffffffffffffffff81111561364957613648612d6b565b5b61365589828a01613553565b9150509295509295509295565b60006020820190506136776000830184612eaa565b92915050565b60008060006060848603121561369657613695612d66565b5b60006136a486828701613265565b93505060206136b586828701612f0e565b925050604084013567ffffffffffffffff8111156136d6576136d5612d6b565b5b6136e2868287016130c4565b9150509250925092565b60006020820190506137016000830184612e9b565b92915050565b60006137128261323c565b9050919050565b61372281613707565b811461372d57600080fd5b50565b60008135905061373f81613719565b92915050565b6000806000806080858703121561375f5761375e612d66565b5b600061376d87828801613730565b945050602061377e87828801612f0e565b935050604085013567ffffffffffffffff81111561379f5761379e612d6b565b5b6137ab878288016130c4565b925050606085013567ffffffffffffffff8111156137cc576137cb612d6b565b5b6137d8878288016130c4565b91505092959194509250565b600080604083850312156137fb576137fa612d66565b5b600083013567ffffffffffffffff81111561381957613818612d6b565b5b613825858286016130c4565b925050602061383685828601612d91565b9150509250929050565b6138498161323c565b82525050565b60006020820190506138646000830184613840565b92915050565b6000602082840312156138805761387f612d66565b5b600061388e84828501613265565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60006138be82613897565b6138c881856138a2565b93506138d8818560208601613197565b6138e181612fb6565b840191505092915050565b600060c0820190506139016000830189612e9b565b61390e6020830188612e9b565b61391b6040830187613840565b818103606083015261392d81866138b3565b9050818103608083015261394181856138b3565b905081810360a083015261395581846131c1565b9050979650505050505050565b6000602082019050818103600083015261397c8184612e3d565b905092915050565b7f496e746572616374696e67207769746820746865206c69627261727920636f6e60008201527f747261637420697320666f7262696464656e2e00000000000000000000000000602082015250565b60006139e0603383613186565b91506139eb82613984565b604082019050919050565b60006020820190508181036000830152613a0f816139d3565b9050919050565b7f5065726d697373696f6e733a2053656e64657220646f6573206e6f742068617660008201527f65206d616e6167656d656e74206b657900000000000000000000000000000000602082015250565b6000613a72603083613186565b9150613a7d82613a16565b604082019050919050565b60006020820190508181036000830152613aa181613a65565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f436f6e666c6963743a204b657920616c72656164792068617320707572706f7360008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b33602183613186565b9150613b3e82613ad7565b604082019050919050565b60006020820190508181036000830152613b6281613b26565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613ba382612dff565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613bd557613bd4613b69565b5b600182019050919050565b600081905092915050565b6000613bf682613897565b613c008185613be0565b9350613c10818560208601613197565b80840191505092915050565b6000613c288284613beb565b915081905092915050565b7f5065726d697373696f6e733a2053656e64657220646f6573206e6f742068617660008201527f6520636c61696d207369676e6572206b65790000000000000000000000000000602082015250565b6000613c8f603283613186565b9150613c9a82613c33565b604082019050919050565b60006020820190508181036000830152613cbe81613c82565b9050919050565b7f4e6f6e4578697374696e673a205468657265206973206e6f20636c61696d207760008201527f6974682074686973204944000000000000000000000000000000000000000000602082015250565b6000613d21602b83613186565b9150613d2c82613cc5565b604082019050919050565b60006020820190508181036000830152613d5081613d14565b9050919050565b6000613d6282612dff565b9150613d6d83612dff565b9250828203905081811115613d8557613d84613b69565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613e0157607f821691505b602082108103613e1457613e13613dba565b5b50919050565b60008190508160005260206000209050919050565b60008154613e3c81613de9565b613e4681866138a2565b94506001821660008114613e615760018114613e7757613eaa565b60ff198316865281151560200286019350613eaa565b613e8085613e1a565b60005b83811015613ea257815481890152600182019150602081019050613e83565b808801955050505b50505092915050565b60008190508160005260206000209050919050565b60008154613ed581613de9565b613edf8186613186565b94506001821660008114613efa5760018114613f1057613f43565b60ff198316865281151560200286019350613f43565b613f1985613eb3565b60005b83811015613f3b57815481890152600182019150602081019050613f1c565b808801955050505b50505092915050565b6000608082019050613f616000830187612e9b565b8181036020830152613f738186613e2f565b90508181036040830152613f878185613e2f565b90508181036060830152613f9b8184613ec8565b905095945050505050565b7f4e6f6e4578697374696e673a204b65792069736e27742072656769737465726560008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b6000614002602183613186565b915061400d82613fa6565b604082019050919050565b6000602082019050818103600083015261403181613ff5565b9050919050565b7f4e6f6e4578697374696e673a204b657920646f65736e2774206861766520737560008201527f636820707572706f736500000000000000000000000000000000000000000000602082015250565b6000614094602a83613186565b915061409f82614038565b604082019050919050565b600060208201905081810360008301526140c381614087565b9050919050565b6000815190506140d981612ef7565b92915050565b6000815190506140ee8161324e565b92915050565b600061410761410284613042565b613027565b90508281526020810184848401111561412357614122612fb1565b5b61412e848285613197565b509392505050565b600082601f83011261414b5761414a612fac565b5b815161415b8482602086016140f4565b91505092915050565b6000614177614172846134e0565b613027565b90508281526020810184848401111561419357614192612fb1565b5b61419e848285613197565b509392505050565b600082601f8301126141bb576141ba612fac565b5b81516141cb848260208601614164565b91505092915050565b60008060008060008060c087890312156141f1576141f0612d66565b5b60006141ff89828a016140ca565b965050602061421089828a016140ca565b955050604061422189828a016140df565b945050606087015167ffffffffffffffff81111561424257614241612d6b565b5b61424e89828a01614136565b935050608087015167ffffffffffffffff81111561426f5761426e612d6b565b5b61427b89828a01614136565b92505060a087015167ffffffffffffffff81111561429c5761429b612d6b565b5b6142a889828a016141a6565b9150509295509295509295565b7f436f6e666c6963743a20436c61696d20616c7265616479207265766f6b656400600082015250565b60006142eb601f83613186565b91506142f6826142b5565b602082019050919050565b6000602082019050818103600083015261431a816142de565b9050919050565b7f43616e6e6f7420617070726f76652061206e6f6e2d6578697374696e6720657860008201527f65637574696f6e00000000000000000000000000000000000000000000000000602082015250565b600061437d602783613186565b915061438882614321565b604082019050919050565b600060208201905081810360008301526143ac81614370565b9050919050565b7f5265717565737420616c72656164792065786563757465640000000000000000600082015250565b60006143e9601883613186565b91506143f4826143b3565b602082019050919050565b60006020820190508181036000830152614418816143dc565b9050919050565b7f53656e64657220646f6573206e6f742068617665206d616e6167656d656e742060008201527f6b65790000000000000000000000000000000000000000000000000000000000602082015250565b600061447b602383613186565b91506144868261441f565b604082019050919050565b600060208201905081810360008301526144aa8161446e565b9050919050565b7f53656e64657220646f6573206e6f74206861766520616374696f6e206b657900600082015250565b60006144e7601f83613186565b91506144f2826144b1565b602082019050919050565b60006020820190508181036000830152614516816144da565b9050919050565b6000815461452a81613de9565b6145348186613be0565b9450600182166000811461454f576001811461456457614597565b60ff1983168652811515820286019350614597565b61456d85613e1a565b60005b8381101561458f57815481890152600182019150602081019050614570565b838801955050505b50505092915050565b60006145ac828461451d565b915081905092915050565b600060208201905081810360008301526145d18184613e2f565b905092915050565b60006145e58385613be0565b93506145f2838584613073565b82840190509392505050565b600061460b8284866145d9565b91508190509392505050565b6000819050919050565b600061463c6146376146328461321c565b614617565b61321c565b9050919050565b600061464e82614621565b9050919050565b600061466082614643565b9050919050565b61467081614655565b82525050565b600060808201905061468b6000830187614667565b6146986020830186612e9b565b81810360408301526146aa81856138b3565b905081810360608301526146be81846138b3565b905095945050505050565b6000815190506146d8816132ba565b92915050565b6000602082840312156146f4576146f3612d66565b5b6000614702848285016146c9565b91505092915050565b7f696e76616c696420636c61696d00000000000000000000000000000000000000600082015250565b6000614741600d83613186565b915061474c8261470b565b602082019050919050565b6000602082019050818103600083015261477081614734565b9050919050565b600060408201905061478c6000830185613840565b6147996020830184612e9b565b9392505050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026147ed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826147b0565b6147f786836147b0565b95508019841693508086168417925050509392505050565b600061482a61482561482084612dff565b614617565b612dff565b9050919050565b6000819050919050565b6148448361480f565b61485861485082614831565b8484546147bd565b825550505050565b600090565b61486d614860565b61487881848461483b565b505050565b5b8181101561489c57614891600082614865565b60018101905061487e565b5050565b601f8211156148e1576148b281613e1a565b6148bb846147a0565b810160208510156148ca578190505b6148de6148d6856147a0565b83018261487d565b50505b505050565b600082821c905092915050565b6000614904600019846008026148e6565b1980831691505092915050565b600061491d83836148f3565b9150826002028217905092915050565b61493682613897565b67ffffffffffffffff81111561494f5761494e612fc7565b5b6149598254613de9565b6149648282856148a0565b600060209050601f8311600181146149975760008415614985578287015190505b61498f8582614911565b8655506149f7565b601f1984166149a586613e1a565b60005b828110156149cd578489015182556001820191506020850194506020810190506149a8565b868310156149ea57848901516149e6601f8916826148f3565b8355505b6001600288020188555050505b505050505050565b601f821115614a4057614a1181613eb3565b614a1a846147a0565b81016020851015614a29578190505b614a3d614a35856147a0565b83018261487d565b50505b505050565b614a4e8261317b565b67ffffffffffffffff811115614a6757614a66612fc7565b5b614a718254613de9565b614a7c8282856149ff565b600060209050601f831160018114614aaf5760008415614a9d578287015190505b614aa78582614911565b865550614b0f565b601f198416614abd86613eb3565b60005b82811015614ae557848901518255600182019150602085019450602081019050614ac0565b86831015614b025784890151614afe601f8916826148f3565b8355505b6001600288020188555050505b505050505050565b6000608082019050614b2c6000830187612e9b565b8181036020830152614b3e81866138b3565b90508181036040830152614b5281856138b3565b90508181036060830152614b6681846131c1565b905095945050505050565b60006020820190508181036000830152614b8b81846138b3565b905092915050565b6000606082019050614ba86000830186614667565b614bb56020830185612e9b565b8181036040830152614bc781846138b3565b9050949350505050565b600081905092915050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000614c12601c83614bd1565b9150614c1d82614bdc565b601c82019050919050565b6000819050919050565b614c43614c3e82612d70565b614c28565b82525050565b6000614c5482614c05565b9150614c608284614c32565b60208201915081905092915050565b600060ff82169050919050565b6000614c8782614c6f565b9150614c9283614c6f565b9250828201905060ff811115614cab57614caa613b69565b5b92915050565b614cba81614c6f565b82525050565b6000608082019050614cd56000830187612eaa565b614ce26020830186614cb1565b614cef6040830185612eaa565b614cfc6060830184612eaa565b95945050505050565b7f696e76616c696420617267756d656e74202d207a65726f206164647265737300600082015250565b6000614d3b601f83613186565b9150614d4682614d05565b602082019050919050565b60006020820190508181036000830152614d6a81614d2e565b9050919050565b7f496e697469616c206b65792077617320616c72656164792073657475702e0000600082015250565b6000614da7601e83613186565b9150614db282614d71565b602082019050919050565b60006020820190508181036000830152614dd681614d9a565b905091905056fea264697066735822122050dbc1ca0e5413b32ef9ec472f9184445100a76f12902783be7dac694516a49064736f6c63430008110033";
"0x60806040526000600660006101000a81548160ff0219169083151502179055506000600660016101000a81548160ff0219169083151502179055503480156200004757600080fd5b506040516200533f3803806200533f83398181016040528101906200006d9190620003c7565b8060008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620000e1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000d8906200045a565b60405180910390fd5b80620000fe57620000f8826200012360201b60201c565b6200011a565b6001600660006101000a81548160ff0219169083151502179055505b5050506200051c565b600660009054906101000a900460ff1615806200014c57506200014b620002d060201b60201c565b5b6200018e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200018590620004cc565b60405180910390fd5b6001600660006101000a81548160ff0219169083151502179055506001600660016101000a81548160ff021916908315150217905550600081604051602001620001d99190620004ff565b6040516020818303038152906040528051906020012090508060016000838152602001908152602001600020600201819055506040518060200160405280600160ff168152506001600083815260200190815260200160002060000190600162000245929190620002e7565b506001806000838152602001908152602001600020600101819055506002600060018152602001908152602001600020819080600181540180825580915050600190039060005260206000200160009091909190915055600180827f480000bb1edad8ca1470381cc334b1917fbd51c6531f3a623ea8e0ec7e38a6e960405160405180910390a45050565b6000803090506000813b9050600081149250505090565b8280548282559060005260206000209081019282156200032b579160200282015b828111156200032a578251829060ff1690559160200191906001019062000308565b5b5090506200033a91906200033e565b5090565b5b80821115620003595760008160009055506001016200033f565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200038f8262000362565b9050919050565b620003a18162000382565b8114620003ad57600080fd5b50565b600081519050620003c18162000396565b92915050565b600060208284031215620003e057620003df6200035d565b5b6000620003f084828501620003b0565b91505092915050565b600082825260208201905092915050565b7f696e76616c696420617267756d656e74202d207a65726f206164647265737300600082015250565b600062000442601f83620003f9565b91506200044f826200040a565b602082019050919050565b60006020820190508181036000830152620004758162000433565b9050919050565b7f496e697469616c206b65792077617320616c72656164792073657475702e0000600082015250565b6000620004b4601e83620003f9565b9150620004c1826200047c565b602082019050919050565b60006020820190508181036000830152620004e781620004a5565b9050919050565b620004f98162000382565b82525050565b6000602082019050620005166000830184620004ee565b92915050565b614e13806200052c6000396000f3fe60806040526004361061011f5760003560e01c80639f7f9edd116100a0578063c4d66de811610064578063c4d66de814610486578063c9100bcb146104af578063d202158d146104f1578063d23452491461052e578063fb307b341461056b5761011f565b80639f7f9edd14610376578063b1a34e0d1461039f578063b61d27f6146103dc578063c0969a6e1461040c578063c3b129e3146104495761011f565b806354fd4d50116100e757806354fd4d501461025757806373c3370814610282578063747442d3146102bf57806380e9e9e1146102fc5780639010f726146103395761011f565b806312aaac70146101245780631d381240146101635780632646b264146101a05780634eee424a146101dd57806353d413c51461021a575b600080fd5b34801561013057600080fd5b5061014b60048036038101906101469190612da6565b6105a8565b60405161015a93929190612eb9565b60405180910390f35b34801561016f57600080fd5b5061018a60048036038101906101859190612f23565b610650565b6040516101979190612f91565b60405180910390f35b3480156101ac57600080fd5b506101c760048036038101906101c291906130f2565b610978565b6040516101d49190612f91565b60405180910390f35b3480156101e957600080fd5b5061020460048036038101906101ff9190612da6565b6109be565b6040516102119190612f91565b60405180910390f35b34801561022657600080fd5b50610241600480360381019061023c919061313b565b610d95565b60405161024e9190612f91565b60405180910390f35b34801561026357600080fd5b5061026c611232565b60405161027991906131fa565b60405180910390f35b34801561028e57600080fd5b506102a960048036038101906102a4919061327a565b61126f565b6040516102b69190612f91565b60405180910390f35b3480156102cb57600080fd5b506102e660048036038101906102e191906132e6565b6114fd565b6040516102f39190612f91565b60405180910390f35b34801561030857600080fd5b50610323600480360381019061031e9190613326565b611a71565b6040516103309190613411565b60405180910390f35b34801561034557600080fd5b50610360600480360381019061035b9190613326565b611adc565b60405161036d9190613411565b60405180910390f35b34801561038257600080fd5b5061039d60048036038101906103989190613493565b611b47565b005b3480156103ab57600080fd5b506103c660048036038101906103c19190613581565b611d32565b6040516103d39190613662565b60405180910390f35b6103f660048036038101906103f1919061367d565b6121aa565b60405161040391906136ec565b60405180910390f35b34801561041857600080fd5b50610433600480360381019061042e9190613745565b6123d1565b6040516104409190612f91565b60405180910390f35b34801561045557600080fd5b50610470600480360381019061046b91906137e4565b6124ab565b60405161047d919061384f565b60405180910390f35b34801561049257600080fd5b506104ad60048036038101906104a8919061386a565b61255b565b005b3480156104bb57600080fd5b506104d660048036038101906104d19190612da6565b6125d6565b6040516104e8969594939291906138ec565b60405180910390f35b3480156104fd57600080fd5b506105186004803603810190610513919061313b565b612840565b6040516105259190612f91565b60405180910390f35b34801561053a57600080fd5b50610555600480360381019061055091906130f2565b61295a565b6040516105629190612f91565b60405180910390f35b34801561057757600080fd5b50610592600480360381019061058d9190612da6565b612990565b60405161059f9190613962565b60405180910390f35b606060008060016000858152602001908152602001600020600001600160008681526020019081526020016000206001015460016000878152602001908152602001600020600201548280548060200260200160405190810160405280929190818152602001828054801561063c57602002820191906000526020600020905b815481526020019060010190808311610628575b505050505092509250925092509193909250565b600060011515600660019054906101000a900460ff161515146106a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069f906139f6565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061070f575061070e336040516020016106f1919061384f565b604051602081830303815290604052805190602001206001612840565b5b61074e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074590613a88565b60405180910390fd5b83600160008681526020019081526020016000206002015403610899576000600160008681526020019081526020016000206000018054806020026020016040519081016040528092919081815260200182805480156107cd57602002820191906000526020600020905b8154815260200190600101908083116107b9575b5050505050905060005b81518110156108555760008282815181106107f5576107f4613aa8565b5b60200260200101519050858103610841576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083890613b49565b60405180910390fd5b50808061084d90613b98565b9150506107d7565b506001600086815260200190815260200160002060000184908060018154018082558091505060019003906000526020600020016000909190919091505550610904565b836001600086815260200190815260200160002060020181905550604051806020016040528084815250600160008681526020019081526020016000206000019060016108e7929190612bb2565b508160016000868152602001908152602001600020600101819055505b600260008481526020019081526020016000208490806001815401808255809150506001900390600052602060002001600090919091909150558183857f480000bb1edad8ca1470381cc334b1917fbd51c6531f3a623ea8e0ec7e38a6e960405160405180910390a4600190509392505050565b600060388260405161098a9190613c1c565b908152602001604051809103902060009054906101000a900460ff16156109b457600190506109b9565b600090505b919050565b600060011515600660019054906101000a900460ff16151514610a16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0d906139f6565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610a7d5750610a7c33604051602001610a5f919061384f565b604051602081830303815290604052805190602001206003612840565b5b610abc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab390613ca5565b60405180910390fd5b60006004600084815260200190815260200160002060000154905060008103610b1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1190613d37565b60405180910390fd5b600080600560008481526020019081526020016000208054905090505b84600560008581526020019081526020016000208381548110610b5d57610b5c613aa8565b5b906000526020600020015414610b83578180610b7890613b98565b925050808210610b37575b60056000848152602001908152602001600020600182610ba39190613d57565b81548110610bb457610bb3613aa8565b5b9060005260206000200154600560008581526020019081526020016000208381548110610be457610be3613aa8565b5b906000526020600020018190555060056000848152602001908152602001600020805480610c1557610c14613d8b565b5b600190038181906000526020600020016000905590556004600086815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683867f3cf57863a89432c61c4a27073c6ee39e8a764bff5a05aebfbcdcdc80b2e6130a600460008a815260200190815260200160002060010154600460008b8152602001908152602001600020600301600460008c8152602001908152602001600020600401600460008d8152602001908152602001600020600501604051610d049493929190613f4c565b60405180910390a46004600086815260200190815260200160002060008082016000905560018201600090556002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600382016000610d679190612bff565b600482016000610d779190612bff565b600582016000610d879190612c3f565b505060019350505050919050565b600060011515600660019054906101000a900460ff16151514610ded576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de4906139f6565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610e545750610e5333604051602001610e36919061384f565b604051602081830303815290604052805190602001206001612840565b5b610e93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8a90613a88565b60405180910390fd5b82600160008581526020019081526020016000206002015414610eeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee290614018565b60405180910390fd5b600060016000858152602001908152602001600020600001805480602002602001604051908101604052809291908181526020018280548015610f4d57602002820191906000526020600020905b815481526020019060010190808311610f39575b5050505050905060005b83828281518110610f6b57610f6a613aa8565b5b602002602001015114610fce578080610f8390613b98565b91505081518103610fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc0906140aa565b60405180910390fd5b610f57565b8160018351610fdd9190613d57565b81518110610fee57610fed613aa8565b5b602002602001015182828151811061100957611008613aa8565b5b6020026020010181815250508160016000878152602001908152602001600020600001908051906020019061103f929190612c7f565b506001600086815260200190815260200160002060000180548061106657611065613d8b565b5b60019003818190600052602060002001600090559055600080600260008781526020019081526020016000208054905090505b866002600088815260200190815260200160002083815481106110bf576110be613aa8565b5b9060005260206000200154146110e55781806110da90613b98565b925050808210611099575b600260008781526020019081526020016000206001826111059190613d57565b8154811061111657611115613aa8565b5b906000526020600020015460026000888152602001908152602001600020838154811061114657611145613aa8565b5b90600052602060002001819055506002600087815260200190815260200160002080548061117757611176613d8b565b5b600190038181906000526020600020016000905590556000600160008981526020019081526020016000206001015490506000600186516111b89190613d57565b036111f45760016000898152602001908152602001600020600080820160006111e19190612ccc565b6001820160009055600282016000905550505b8087897f585a4aef50f8267a92b32412b331b20f7f8b96f2245b253b9cc50dcc621d339760405160405180910390a460019550505050505092915050565b60606040518060400160405280600581526020017f322e302e31000000000000000000000000000000000000000000000000000000815250905090565b600060011515600660019054906101000a900460ff161515146112c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112be906139f6565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061132e575061132d33604051602001611310919061384f565b604051602081830303815290604052805190602001206001612840565b5b61136d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136490613a88565b60405180910390fd5b60008060006060808673ffffffffffffffffffffffffffffffffffffffff1663c9100bcb896040518263ffffffff1660e01b81526004016113ae9190613662565b600060405180830381865afa1580156113cb573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906113f491906141d4565b5080955081965082975083985084995050505050506038826040516114199190613c1c565b908152602001604051809103902060009054906101000a900460ff1615611475576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146c90614301565b60405180910390fd5b60016038836040516114879190613c1c565b908152602001604051809103902060006101000a81548160ff021916908315150217905550816040516114ba9190613c1c565b60405180910390207f7f484e37f24c0a92f81dd74afa3027b3ea31f2e9fb6b9fa29fe9865f81ac556960405160405180910390a260019550505050505092915050565b600060011515600660019054906101000a900460ff16151514611555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154c906139f6565b60405180910390fd5b6000548310611599576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159090614393565b60405180910390fd5b6003600084815260200190815260200160002060030160019054906101000a900460ff16156115fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f4906143ff565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff166003600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036116db576116973360405160200161167a919061384f565b604051602081830303815290604052805190602001206001612840565b6116d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cd90614491565b60405180910390fd5b61174c565b61170c336040516020016116ef919061384f565b604051602081830303815290604052805190602001206002612840565b61174b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611742906144fd565b60405180910390fd5b5b827fb3932da477fe5d6c8ff2eafef050c0f3a1af18fc07121001482600f36f3715d88360405161177c9190612f91565b60405180910390a26001151582151503611a375760016003600085815260200190815260200160002060030160006101000a81548160ff0219169083151502179055506003600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660036000858152602001908152602001600020600101546003600086815260200190815260200160002060020160405161184691906145a0565b60006040518083038185875af1925050503d8060008114611883576040519150601f19603f3d011682016040523d82523d6000602084013e611888565b606091505b505080915050801561197d5760016003600085815260200190815260200160002060030160016101000a81548160ff02191690831515021790555060036000848152602001908152602001600020600101546003600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16847f1f920dbda597d7bf95035464170fa58d0a4b57f13a1c315ace6793b9f63688b86003600088815260200190815260200160002060020160405161196c91906145b7565b60405180910390a460019050611a6b565b60036000848152602001908152602001600020600101546003600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16847fe10c49d9f7c71da23262367013434763cfdb2332267641728d25cd712c5c6a6860036000888152602001908152602001600020600201604051611a2691906145b7565b60405180910390a460009050611a6b565b60006003600085815260200190815260200160002060030160006101000a81548160ff021916908315150217905550600090505b92915050565b606060056000838152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015611ad057602002820191906000526020600020905b815481526020019060010190808311611abc575b50505050509050919050565b606060026000838152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015611b3b57602002820191906000526020600020905b815481526020019060010190808311611b27575b50505050509050919050565b60011515600660019054906101000a900460ff16151514611b9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b94906139f6565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611c045750611c0333604051602001611be6919061384f565b604051602081830303815290604052805190602001206001612840565b5b611c43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3a90613a88565b60405180910390fd5b60388282604051611c559291906145fe565b908152602001604051809103902060009054906101000a900460ff1615611cb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca890614301565b60405180910390fd5b600160388383604051611cc59291906145fe565b908152602001604051809103902060006101000a81548160ff0219169083151502179055508181604051611cfa9291906145fe565b60405180910390207f7f484e37f24c0a92f81dd74afa3027b3ea31f2e9fb6b9fa29fe9865f81ac556960405160405180910390a25050565b600060011515600660019054906101000a900460ff16151514611d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d81906139f6565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611df15750611df033604051602001611dd3919061384f565b604051602081830303815290604052805190602001206003612840565b5b611e30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2790613ca5565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614611f23578473ffffffffffffffffffffffffffffffffffffffff1663c0969a6e308987876040518563ffffffff1660e01b8152600401611ea29493929190614676565b602060405180830381865afa158015611ebf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee391906146de565b611f22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1990614757565b60405180910390fd5b5b60008588604051602001611f38929190614777565b60405160208183030381529060405280519060200120905087600460008381526020019081526020016000206000018190555086600460008381526020019081526020016000206001018190555084600460008381526020019081526020016000206003019081611fa9919061492d565b5083600460008381526020019081526020016000206004019081611fcd919061492d565b5082600460008381526020019081526020016000206005019081611ff19190614a45565b508573ffffffffffffffffffffffffffffffffffffffff166004600083815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121455760056000898152602001908152602001600020819080600181540180825580915050600190039060005260206000200160009091909190915055856004600083815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508573ffffffffffffffffffffffffffffffffffffffff1688827f46149b18aa084502c3f12bc75e19eda8bda8d102b82cce8474677a6d0d5f43c58a8989896040516121389493929190614b17565b60405180910390a461219c565b8573ffffffffffffffffffffffffffffffffffffffff1688827f3bab293fc00db832d7619a9299914251b8747c036867ec056cbd506f60135b138a8989896040516121939493929190614b17565b60405180910390a45b809150509695505050505050565b600060011515600660019054906101000a900460ff16151514612202576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f9906139f6565b60405180910390fd5b600080549050846003600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360036000838152602001908152602001600020600101819055508260036000838152602001908152602001600020600201908161229b919061492d565b506000808154809291906122ae90613b98565b9190505550838573ffffffffffffffffffffffffffffffffffffffff16827f8afcfabcb00e47a53a8fc3e9f23ff47ee1926194bb1350dd007c50b412a6cee8866040516122fb9190614b71565b60405180910390a461233433604051602001612317919061384f565b604051602081830303815290604052805190602001206001612840565b1561234a576123448160016114fd565b506123c6565b3073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156123b357506123b233604051602001612395919061384f565b604051602081830303815290604052805190602001206002612840565b5b156123c5576123c38160016114fd565b505b5b809150509392505050565b6000808585846040516020016123e993929190614b93565b6040516020818303038152906040528051906020012090506000816040516020016124149190614c49565b604051602081830303815290604052805190602001209050600061243886836124ab565b905060008160405160200161244d919061384f565b604051602081830303815290604052805190602001209050612470816003612840565b801561248857506000151561248488610978565b1515145b1561249a5760019450505050506124a3565b60009450505050505b949350505050565b60008060008060418651146124c65760009350505050612555565b6020860151925060408601519150606086015160001a9050601b8160ff1610156124fa57601b816124f79190614c7c565b90505b60006001868386866040516000815260200160405260405161251f9493929190614cc0565b6020604051602081039080840390855afa158015612541573d6000803e3d6000fd5b505050602060405103519050809450505050505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036125ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c190614d51565b60405180910390fd5b6125d3816129fe565b50565b6000806000606080606060046000888152602001908152602001600020600001546004600089815260200190815260200160002060010154600460008a815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460008b8152602001908152602001600020600301600460008c8152602001908152602001600020600401600460008d815260200190815260200160002060050182805461269390613de9565b80601f01602080910402602001604051908101604052809291908181526020018280546126bf90613de9565b801561270c5780601f106126e15761010080835404028352916020019161270c565b820191906000526020600020905b8154815290600101906020018083116126ef57829003601f168201915b5050505050925081805461271f90613de9565b80601f016020809104026020016040519081016040528092919081815260200182805461274b90613de9565b80156127985780601f1061276d57610100808354040283529160200191612798565b820191906000526020600020905b81548152906001019060200180831161277b57829003601f168201915b505050505091508080546127ab90613de9565b80601f01602080910402602001604051908101604052809291908181526020018280546127d790613de9565b80156128245780601f106127f957610100808354040283529160200191612824565b820191906000526020600020905b81548152906001019060200180831161280757829003601f168201915b5050505050905095509550955095509550955091939550919395565b60008060016000858152602001908152602001600020604051806060016040529081600082018054806020026020016040519081016040528092919081815260200182805480156128b057602002820191906000526020600020905b81548152602001906001019080831161289c575b505050505081526020016001820154815260200160028201548152505090506000801b8160400151036128e7576000915050612954565b60005b81600001515181101561294d576000826000015182815181106129105761290f613aa8565b5b60200260200101519050600181148061292857508481145b156129395760019350505050612954565b50808061294590613b98565b9150506128ea565b5060009150505b92915050565b6038818051602081018201805184825260208301602085012081835280955050505050506000915054906101000a900460ff1681565b6060600160008381526020019081526020016000206000018054806020026020016040519081016040528092919081815260200182805480156129f257602002820191906000526020600020905b8154815260200190600101908083116129de575b50505050509050919050565b600660009054906101000a900460ff161580612a1e5750612a1d612b9b565b5b612a5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5490614dbd565b60405180910390fd5b6001600660006101000a81548160ff0219169083151502179055506001600660016101000a81548160ff021916908315150217905550600081604051602001612aa6919061384f565b6040516020818303038152906040528051906020012090508060016000838152602001908152602001600020600201819055506040518060200160405280600160ff1681525060016000838152602001908152602001600020600001906001612b10929190612ced565b506001806000838152602001908152602001600020600101819055506002600060018152602001908152602001600020819080600181540180825580915050600190039060005260206000200160009091909190915055600180827f480000bb1edad8ca1470381cc334b1917fbd51c6531f3a623ea8e0ec7e38a6e960405160405180910390a45050565b6000803090506000813b9050600081149250505090565b828054828255906000526020600020908101928215612bee579160200282015b82811115612bed578251825591602001919060010190612bd2565b5b509050612bfb9190612d3f565b5090565b508054612c0b90613de9565b6000825580601f10612c1d5750612c3c565b601f016020900490600052602060002090810190612c3b9190612d3f565b5b50565b508054612c4b90613de9565b6000825580601f10612c5d5750612c7c565b601f016020900490600052602060002090810190612c7b9190612d3f565b5b50565b828054828255906000526020600020908101928215612cbb579160200282015b82811115612cba578251825591602001919060010190612c9f565b5b509050612cc89190612d3f565b5090565b5080546000825590600052602060002090810190612cea9190612d3f565b50565b828054828255906000526020600020908101928215612d2e579160200282015b82811115612d2d578251829060ff16905591602001919060010190612d0d565b5b509050612d3b9190612d3f565b5090565b5b80821115612d58576000816000905550600101612d40565b5090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b612d8381612d70565b8114612d8e57600080fd5b50565b600081359050612da081612d7a565b92915050565b600060208284031215612dbc57612dbb612d66565b5b6000612dca84828501612d91565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000819050919050565b612e1281612dff565b82525050565b6000612e248383612e09565b60208301905092915050565b6000602082019050919050565b6000612e4882612dd3565b612e528185612dde565b9350612e5d83612def565b8060005b83811015612e8e578151612e758882612e18565b9750612e8083612e30565b925050600181019050612e61565b5085935050505092915050565b612ea481612dff565b82525050565b612eb381612d70565b82525050565b60006060820190508181036000830152612ed38186612e3d565b9050612ee26020830185612e9b565b612eef6040830184612eaa565b949350505050565b612f0081612dff565b8114612f0b57600080fd5b50565b600081359050612f1d81612ef7565b92915050565b600080600060608486031215612f3c57612f3b612d66565b5b6000612f4a86828701612d91565b9350506020612f5b86828701612f0e565b9250506040612f6c86828701612f0e565b9150509250925092565b60008115159050919050565b612f8b81612f76565b82525050565b6000602082019050612fa66000830184612f82565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612fff82612fb6565b810181811067ffffffffffffffff8211171561301e5761301d612fc7565b5b80604052505050565b6000613031612d5c565b905061303d8282612ff6565b919050565b600067ffffffffffffffff82111561305d5761305c612fc7565b5b61306682612fb6565b9050602081019050919050565b82818337600083830152505050565b600061309561309084613042565b613027565b9050828152602081018484840111156130b1576130b0612fb1565b5b6130bc848285613073565b509392505050565b600082601f8301126130d9576130d8612fac565b5b81356130e9848260208601613082565b91505092915050565b60006020828403121561310857613107612d66565b5b600082013567ffffffffffffffff81111561312657613125612d6b565b5b613132848285016130c4565b91505092915050565b6000806040838503121561315257613151612d66565b5b600061316085828601612d91565b925050602061317185828601612f0e565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b838110156131b557808201518184015260208101905061319a565b60008484015250505050565b60006131cc8261317b565b6131d68185613186565b93506131e6818560208601613197565b6131ef81612fb6565b840191505092915050565b6000602082019050818103600083015261321481846131c1565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006132478261321c565b9050919050565b6132578161323c565b811461326257600080fd5b50565b6000813590506132748161324e565b92915050565b6000806040838503121561329157613290612d66565b5b600061329f85828601612d91565b92505060206132b085828601613265565b9150509250929050565b6132c381612f76565b81146132ce57600080fd5b50565b6000813590506132e0816132ba565b92915050565b600080604083850312156132fd576132fc612d66565b5b600061330b85828601612f0e565b925050602061331c858286016132d1565b9150509250929050565b60006020828403121561333c5761333b612d66565b5b600061334a84828501612f0e565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61338881612d70565b82525050565b600061339a838361337f565b60208301905092915050565b6000602082019050919050565b60006133be82613353565b6133c8818561335e565b93506133d38361336f565b8060005b838110156134045781516133eb888261338e565b97506133f6836133a6565b9250506001810190506133d7565b5085935050505092915050565b6000602082019050818103600083015261342b81846133b3565b905092915050565b600080fd5b600080fd5b60008083601f84011261345357613452612fac565b5b8235905067ffffffffffffffff8111156134705761346f613433565b5b60208301915083600182028301111561348c5761348b613438565b5b9250929050565b600080602083850312156134aa576134a9612d66565b5b600083013567ffffffffffffffff8111156134c8576134c7612d6b565b5b6134d48582860161343d565b92509250509250929050565b600067ffffffffffffffff8211156134fb576134fa612fc7565b5b61350482612fb6565b9050602081019050919050565b600061352461351f846134e0565b613027565b9050828152602081018484840111156135405761353f612fb1565b5b61354b848285613073565b509392505050565b600082601f83011261356857613567612fac565b5b8135613578848260208601613511565b91505092915050565b60008060008060008060c0878903121561359e5761359d612d66565b5b60006135ac89828a01612f0e565b96505060206135bd89828a01612f0e565b95505060406135ce89828a01613265565b945050606087013567ffffffffffffffff8111156135ef576135ee612d6b565b5b6135fb89828a016130c4565b935050608087013567ffffffffffffffff81111561361c5761361b612d6b565b5b61362889828a016130c4565b92505060a087013567ffffffffffffffff81111561364957613648612d6b565b5b61365589828a01613553565b9150509295509295509295565b60006020820190506136776000830184612eaa565b92915050565b60008060006060848603121561369657613695612d66565b5b60006136a486828701613265565b93505060206136b586828701612f0e565b925050604084013567ffffffffffffffff8111156136d6576136d5612d6b565b5b6136e2868287016130c4565b9150509250925092565b60006020820190506137016000830184612e9b565b92915050565b60006137128261323c565b9050919050565b61372281613707565b811461372d57600080fd5b50565b60008135905061373f81613719565b92915050565b6000806000806080858703121561375f5761375e612d66565b5b600061376d87828801613730565b945050602061377e87828801612f0e565b935050604085013567ffffffffffffffff81111561379f5761379e612d6b565b5b6137ab878288016130c4565b925050606085013567ffffffffffffffff8111156137cc576137cb612d6b565b5b6137d8878288016130c4565b91505092959194509250565b600080604083850312156137fb576137fa612d66565b5b600083013567ffffffffffffffff81111561381957613818612d6b565b5b613825858286016130c4565b925050602061383685828601612d91565b9150509250929050565b6138498161323c565b82525050565b60006020820190506138646000830184613840565b92915050565b6000602082840312156138805761387f612d66565b5b600061388e84828501613265565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60006138be82613897565b6138c881856138a2565b93506138d8818560208601613197565b6138e181612fb6565b840191505092915050565b600060c0820190506139016000830189612e9b565b61390e6020830188612e9b565b61391b6040830187613840565b818103606083015261392d81866138b3565b9050818103608083015261394181856138b3565b905081810360a083015261395581846131c1565b9050979650505050505050565b6000602082019050818103600083015261397c8184612e3d565b905092915050565b7f496e746572616374696e67207769746820746865206c69627261727920636f6e60008201527f747261637420697320666f7262696464656e2e00000000000000000000000000602082015250565b60006139e0603383613186565b91506139eb82613984565b604082019050919050565b60006020820190508181036000830152613a0f816139d3565b9050919050565b7f5065726d697373696f6e733a2053656e64657220646f6573206e6f742068617660008201527f65206d616e6167656d656e74206b657900000000000000000000000000000000602082015250565b6000613a72603083613186565b9150613a7d82613a16565b604082019050919050565b60006020820190508181036000830152613aa181613a65565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f436f6e666c6963743a204b657920616c72656164792068617320707572706f7360008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b33602183613186565b9150613b3e82613ad7565b604082019050919050565b60006020820190508181036000830152613b6281613b26565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613ba382612dff565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613bd557613bd4613b69565b5b600182019050919050565b600081905092915050565b6000613bf682613897565b613c008185613be0565b9350613c10818560208601613197565b80840191505092915050565b6000613c288284613beb565b915081905092915050565b7f5065726d697373696f6e733a2053656e64657220646f6573206e6f742068617660008201527f6520636c61696d207369676e6572206b65790000000000000000000000000000602082015250565b6000613c8f603283613186565b9150613c9a82613c33565b604082019050919050565b60006020820190508181036000830152613cbe81613c82565b9050919050565b7f4e6f6e4578697374696e673a205468657265206973206e6f20636c61696d207760008201527f6974682074686973204944000000000000000000000000000000000000000000602082015250565b6000613d21602b83613186565b9150613d2c82613cc5565b604082019050919050565b60006020820190508181036000830152613d5081613d14565b9050919050565b6000613d6282612dff565b9150613d6d83612dff565b9250828203905081811115613d8557613d84613b69565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613e0157607f821691505b602082108103613e1457613e13613dba565b5b50919050565b60008190508160005260206000209050919050565b60008154613e3c81613de9565b613e4681866138a2565b94506001821660008114613e615760018114613e7757613eaa565b60ff198316865281151560200286019350613eaa565b613e8085613e1a565b60005b83811015613ea257815481890152600182019150602081019050613e83565b808801955050505b50505092915050565b60008190508160005260206000209050919050565b60008154613ed581613de9565b613edf8186613186565b94506001821660008114613efa5760018114613f1057613f43565b60ff198316865281151560200286019350613f43565b613f1985613eb3565b60005b83811015613f3b57815481890152600182019150602081019050613f1c565b808801955050505b50505092915050565b6000608082019050613f616000830187612e9b565b8181036020830152613f738186613e2f565b90508181036040830152613f878185613e2f565b90508181036060830152613f9b8184613ec8565b905095945050505050565b7f4e6f6e4578697374696e673a204b65792069736e27742072656769737465726560008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b6000614002602183613186565b915061400d82613fa6565b604082019050919050565b6000602082019050818103600083015261403181613ff5565b9050919050565b7f4e6f6e4578697374696e673a204b657920646f65736e2774206861766520737560008201527f636820707572706f736500000000000000000000000000000000000000000000602082015250565b6000614094602a83613186565b915061409f82614038565b604082019050919050565b600060208201905081810360008301526140c381614087565b9050919050565b6000815190506140d981612ef7565b92915050565b6000815190506140ee8161324e565b92915050565b600061410761410284613042565b613027565b90508281526020810184848401111561412357614122612fb1565b5b61412e848285613197565b509392505050565b600082601f83011261414b5761414a612fac565b5b815161415b8482602086016140f4565b91505092915050565b6000614177614172846134e0565b613027565b90508281526020810184848401111561419357614192612fb1565b5b61419e848285613197565b509392505050565b600082601f8301126141bb576141ba612fac565b5b81516141cb848260208601614164565b91505092915050565b60008060008060008060c087890312156141f1576141f0612d66565b5b60006141ff89828a016140ca565b965050602061421089828a016140ca565b955050604061422189828a016140df565b945050606087015167ffffffffffffffff81111561424257614241612d6b565b5b61424e89828a01614136565b935050608087015167ffffffffffffffff81111561426f5761426e612d6b565b5b61427b89828a01614136565b92505060a087015167ffffffffffffffff81111561429c5761429b612d6b565b5b6142a889828a016141a6565b9150509295509295509295565b7f436f6e666c6963743a20436c61696d20616c7265616479207265766f6b656400600082015250565b60006142eb601f83613186565b91506142f6826142b5565b602082019050919050565b6000602082019050818103600083015261431a816142de565b9050919050565b7f43616e6e6f7420617070726f76652061206e6f6e2d6578697374696e6720657860008201527f65637574696f6e00000000000000000000000000000000000000000000000000602082015250565b600061437d602783613186565b915061438882614321565b604082019050919050565b600060208201905081810360008301526143ac81614370565b9050919050565b7f5265717565737420616c72656164792065786563757465640000000000000000600082015250565b60006143e9601883613186565b91506143f4826143b3565b602082019050919050565b60006020820190508181036000830152614418816143dc565b9050919050565b7f53656e64657220646f6573206e6f742068617665206d616e6167656d656e742060008201527f6b65790000000000000000000000000000000000000000000000000000000000602082015250565b600061447b602383613186565b91506144868261441f565b604082019050919050565b600060208201905081810360008301526144aa8161446e565b9050919050565b7f53656e64657220646f6573206e6f74206861766520616374696f6e206b657900600082015250565b60006144e7601f83613186565b91506144f2826144b1565b602082019050919050565b60006020820190508181036000830152614516816144da565b9050919050565b6000815461452a81613de9565b6145348186613be0565b9450600182166000811461454f576001811461456457614597565b60ff1983168652811515820286019350614597565b61456d85613e1a565b60005b8381101561458f57815481890152600182019150602081019050614570565b838801955050505b50505092915050565b60006145ac828461451d565b915081905092915050565b600060208201905081810360008301526145d18184613e2f565b905092915050565b60006145e58385613be0565b93506145f2838584613073565b82840190509392505050565b600061460b8284866145d9565b91508190509392505050565b6000819050919050565b600061463c6146376146328461321c565b614617565b61321c565b9050919050565b600061464e82614621565b9050919050565b600061466082614643565b9050919050565b61467081614655565b82525050565b600060808201905061468b6000830187614667565b6146986020830186612e9b565b81810360408301526146aa81856138b3565b905081810360608301526146be81846138b3565b905095945050505050565b6000815190506146d8816132ba565b92915050565b6000602082840312156146f4576146f3612d66565b5b6000614702848285016146c9565b91505092915050565b7f696e76616c696420636c61696d00000000000000000000000000000000000000600082015250565b6000614741600d83613186565b915061474c8261470b565b602082019050919050565b6000602082019050818103600083015261477081614734565b9050919050565b600060408201905061478c6000830185613840565b6147996020830184612e9b565b9392505050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026147ed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826147b0565b6147f786836147b0565b95508019841693508086168417925050509392505050565b600061482a61482561482084612dff565b614617565b612dff565b9050919050565b6000819050919050565b6148448361480f565b61485861485082614831565b8484546147bd565b825550505050565b600090565b61486d614860565b61487881848461483b565b505050565b5b8181101561489c57614891600082614865565b60018101905061487e565b5050565b601f8211156148e1576148b281613e1a565b6148bb846147a0565b810160208510156148ca578190505b6148de6148d6856147a0565b83018261487d565b50505b505050565b600082821c905092915050565b6000614904600019846008026148e6565b1980831691505092915050565b600061491d83836148f3565b9150826002028217905092915050565b61493682613897565b67ffffffffffffffff81111561494f5761494e612fc7565b5b6149598254613de9565b6149648282856148a0565b600060209050601f8311600181146149975760008415614985578287015190505b61498f8582614911565b8655506149f7565b601f1984166149a586613e1a565b60005b828110156149cd578489015182556001820191506020850194506020810190506149a8565b868310156149ea57848901516149e6601f8916826148f3565b8355505b6001600288020188555050505b505050505050565b601f821115614a4057614a1181613eb3565b614a1a846147a0565b81016020851015614a29578190505b614a3d614a35856147a0565b83018261487d565b50505b505050565b614a4e8261317b565b67ffffffffffffffff811115614a6757614a66612fc7565b5b614a718254613de9565b614a7c8282856149ff565b600060209050601f831160018114614aaf5760008415614a9d578287015190505b614aa78582614911565b865550614b0f565b601f198416614abd86613eb3565b60005b82811015614ae557848901518255600182019150602085019450602081019050614ac0565b86831015614b025784890151614afe601f8916826148f3565b8355505b6001600288020188555050505b505050505050565b6000608082019050614b2c6000830187612e9b565b8181036020830152614b3e81866138b3565b90508181036040830152614b5281856138b3565b90508181036060830152614b6681846131c1565b905095945050505050565b60006020820190508181036000830152614b8b81846138b3565b905092915050565b6000606082019050614ba86000830186614667565b614bb56020830185612e9b565b8181036040830152614bc781846138b3565b9050949350505050565b600081905092915050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000614c12601c83614bd1565b9150614c1d82614bdc565b601c82019050919050565b6000819050919050565b614c43614c3e82612d70565b614c28565b82525050565b6000614c5482614c05565b9150614c608284614c32565b60208201915081905092915050565b600060ff82169050919050565b6000614c8782614c6f565b9150614c9283614c6f565b9250828201905060ff811115614cab57614caa613b69565b5b92915050565b614cba81614c6f565b82525050565b6000608082019050614cd56000830187612eaa565b614ce26020830186614cb1565b614cef6040830185612eaa565b614cfc6060830184612eaa565b95945050505050565b7f696e76616c696420617267756d656e74202d207a65726f206164647265737300600082015250565b6000614d3b601f83613186565b9150614d4682614d05565b602082019050919050565b60006020820190508181036000830152614d6a81614d2e565b9050919050565b7f496e697469616c206b65792077617320616c72656164792073657475702e0000600082015250565b6000614da7601e83613186565b9150614db282614d71565b602082019050919050565b60006020820190508181036000830152614dd681614d9a565b905091905056fea26469706673582212202819766cf631bb8b21135ee26e0aa3362bba2d57803b3a3e267653bdce61ccf364736f6c63430008110033";

@@ -834,0 +834,0 @@ type ClaimIssuerConstructorParams =

@@ -180,2 +180,31 @@ /* Autogenerated file. Do not edit manually. */

internalType: "address",
name: "_wallet",
type: "address",
},
{
internalType: "string",
name: "_salt",
type: "string",
},
{
internalType: "bytes32[]",
name: "_managementKeys",
type: "bytes32[]",
},
],
name: "createIdentityWithManagementKeys",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "_token",

@@ -376,3 +405,3 @@ type: "address",

const _bytecode =
"0x60a06040523480156200001157600080fd5b5060405162003d5238038062003d5283398181016040528101906200003791906200023a565b620000576200004b6200010460201b60201c565b6200010c60201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000c9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000c090620002cd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505050620002ef565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200020282620001d5565b9050919050565b6200021481620001f5565b81146200022057600080fd5b50565b600081519050620002348162000209565b92915050565b600060208284031215620002535762000252620001d0565b5b6000620002638482850162000223565b91505092915050565b600082825260208201905092915050565b7f696e76616c696420617267756d656e74202d207a65726f206164647265737300600082015250565b6000620002b5601f836200026c565b9150620002c2826200027d565b602082019050919050565b60006020820190508181036000830152620002e881620002a6565b9050919050565b608051613a40620003126000396000818161086301526114800152613a406000f3fe60806040523480156200001157600080fd5b5060043610620001005760003560e01c8063715018a61162000099578063937529ef116200006f578063937529ef14620002cd5780639ce1936514620002ed578063b8bb8126146200030d578063f2fde38b146200032d5762000100565b8063715018a614620002695780638da5cb5b14620002755780638e952bfe14620002975762000100565b80633e3bc3d711620000db5780633e3bc3d714620001a7578063422c29a414620001dd5780635027dbe214620002135780635977043814620002335762000100565b80632fea7b8114620001055780633a500451146200013b5780633d56ff661462000171575b600080fd5b6200012360048036038101906200011d91906200220e565b6200034d565b60405162000132919062002251565b60405180910390f35b620001596004803603810190620001539190620022dc565b620004b2565b6040516200016891906200234e565b60405180910390f35b6200018f6004803603810190620001899190620024c8565b620004ec565b6040516200019e919062002251565b60405180910390f35b620001c56004803603810190620001bf91906200220e565b62000a26565b604051620001d491906200234e565b60405180910390f35b620001fb6004803603810190620001f591906200220e565b62000a7c565b6040516200020a919062002611565b60405180910390f35b6200023160048036038101906200022b91906200220e565b62000b4b565b005b6200025160048036038101906200024b91906200220e565b62001154565b60405162000260919062002251565b60405180910390f35b62000273620011bd565b005b6200027f620011d5565b6040516200028e919062002251565b60405180910390f35b620002b56004803603810190620002af919062002635565b620011fe565b604051620002c4919062002251565b60405180910390f35b620002eb6004803603810190620002e591906200220e565b62001664565b005b6200030b60048036038101906200030591906200220e565b620017cb565b005b6200032b60048036038101906200032591906200220e565b62001932565b005b6200034b60048036038101906200034591906200220e565b62001e7f565b005b60008073ffffffffffffffffffffffffffffffffffffffff16600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146200044a57600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050620004ad565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b919050565b600060028383604051620004c8929190620026cf565b908152602001604051809103902060009054906101000a900460ff16905092915050565b6000620004f93362000a26565b806200053957506200050a620011d5565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6200057b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000572906200274b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603620005ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005e490620027bd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200065f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200065690620027bd565b60405180910390fd5b604051602001620006709062002809565b6040516020818303038152906040528051906020012082604051602001620006999190620028a3565b6040516020818303038152906040528051906020012003620006f2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006e99062002917565b60405180910390fd5b60008260405160200162000707919062002996565b60405160208183030381529060405290506002816040516200072a9190620029c0565b908152602001604051809103902060009054906101000a900460ff161562000789576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007809062002a29565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146200085a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008519062002ac1565b60405180910390fd5b600062000889827f00000000000000000000000000000000000000000000000000000000000000008762001f09565b905060016002836040516200089f9190620029c0565b908152602001604051809103902060006101000a81548160ff02191690831515021790555080600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fa8261d398ddc63db24cc53cd0c63c9464cabad1bc478ede2107b32c1c4010b7a60405160405180910390a380925050509392505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6060600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801562000b3f57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831162000af4575b50505050509050919050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000bbd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000bb490620027bd565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000c2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c259062002b59565b60405180910390fd5b600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000d5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d549062002bcb565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060005b81811015620010f4578373ffffffffffffffffffffffffffffffffffffffff16600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811062000ee15762000ee062002bed565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603620010de57600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060018362000f76919062002c55565b8154811062000f8a5762000f8962002bed565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811062001009576200100862002bed565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480620010a357620010a262002c90565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055620010f4565b8080620010eb9062002cbf565b91505062000e6d565b508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f35e6fc363a4bf723d53b26c1a751674aca9c3ead425f0591f84f5540ede86f1260405160405180910390a3505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b620011c762001f9c565b620011d3600062002021565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006200120a62001f9c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200127c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200127390620027bd565b60405180910390fd5b6040516020016200128d9062002809565b6040516020818303038152906040528051906020012082604051602001620012b69190620028a3565b60405160208183030381529060405280519060200120036200130f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620013069062002917565b60405180910390fd5b60008260405160200162001324919062002d32565b6040516020818303038152906040529050600281604051620013479190620029c0565b908152602001604051809103902060009054906101000a900460ff1615620013a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200139d9062002a29565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462001477576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200146e9062002dd2565b60405180910390fd5b6000620014a6827f00000000000000000000000000000000000000000000000000000000000000008762001f09565b90506001600283604051620014bc9190620029c0565b908152602001604051809103902060006101000a81548160ff02191690831515021790555080600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020859080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f8e0c709111388f5480579514d86663489ab1f206fe6da1a0c4d03ac8c318b3c660405160405180910390a3809250505092915050565b6200166e62001f9c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620016e0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620016d790620027bd565b60405180910390fd5b620016eb8162000a26565b6200172d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620017249062002e44565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fd1fd5274f793d20291c0abfe42e1ef63213a11b34996d485f7afb8fe0142485160405160405180910390a250565b620017d562001f9c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362001847576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200183e90620027bd565b60405180910390fd5b620018528162000a26565b1562001895576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200188c9062002eb6565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f45eb8ac5344d2d3f306550fe6e969ca4190526313c512afed851d052bf2ab2fd60405160405180910390a250565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620019a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200199b90620027bd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160362001a75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001a6c9062002f4e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462001b46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001b3d9062002fc0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462001c17576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001c0e9062003032565b60405180910390fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506065600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490501062001d03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001cfa90620030ca565b60405180910390fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8e0c709111388f5480579514d86663489ab1f206fe6da1a0c4d03ac8c318b3c660405160405180910390a35050565b62001e8962001f9c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362001efb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001ef29062003162565b60405180910390fd5b62001f068162002021565b50565b6000806040518060200162001f1e9062002187565b6020820181038252601f19601f8201166040525090506000848460405160200162001f4b92919062003184565b60405160208183030381529060405290506000828260405160200162001f73929190620031fe565b604051602081830303815290604052905062001f908782620020e5565b93505050509392505050565b62001fa66200217f565b73ffffffffffffffffffffffffffffffffffffffff1662001fc6620011d5565b73ffffffffffffffffffffffffffffffffffffffff16146200201f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620020169062003276565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008083604051602001620020fb9190620029c0565b60405160208183030381529060405280519060200120905060008360200184518381836000f59250823b6200212f57600080fd5b50508073ffffffffffffffffffffffffffffffffffffffff167ff40fcec21964ffb566044d083b4073f29f7f7929110ea19e1b3ebe375d89055e60405160405180910390a2809250505092915050565b600033905090565b610772806200329983390190565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620021d682620021a9565b9050919050565b620021e881620021c9565b8114620021f457600080fd5b50565b6000813590506200220881620021dd565b92915050565b6000602082840312156200222757620022266200219f565b5b60006200223784828501620021f7565b91505092915050565b6200224b81620021c9565b82525050565b600060208201905062002268600083018462002240565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126200229657620022956200226e565b5b8235905067ffffffffffffffff811115620022b657620022b562002273565b5b602083019150836001820283011115620022d557620022d462002278565b5b9250929050565b60008060208385031215620022f657620022f56200219f565b5b600083013567ffffffffffffffff811115620023175762002316620021a4565b5b62002325858286016200227d565b92509250509250929050565b60008115159050919050565b620023488162002331565b82525050565b60006020820190506200236560008301846200233d565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620023bb8262002370565b810181811067ffffffffffffffff82111715620023dd57620023dc62002381565b5b80604052505050565b6000620023f262002195565b9050620024008282620023b0565b919050565b600067ffffffffffffffff82111562002423576200242262002381565b5b6200242e8262002370565b9050602081019050919050565b82818337600083830152505050565b6000620024616200245b8462002405565b620023e6565b90508281526020810184848401111562002480576200247f6200236b565b5b6200248d8482856200243b565b509392505050565b600082601f830112620024ad57620024ac6200226e565b5b8135620024bf8482602086016200244a565b91505092915050565b600080600060608486031215620024e457620024e36200219f565b5b6000620024f486828701620021f7565b93505060206200250786828701620021f7565b925050604084013567ffffffffffffffff8111156200252b576200252a620021a4565b5b620025398682870162002495565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6200257a81620021c9565b82525050565b60006200258e83836200256f565b60208301905092915050565b6000602082019050919050565b6000620025b48262002543565b620025c081856200254e565b9350620025cd836200255f565b8060005b8381101562002604578151620025e8888262002580565b9750620025f5836200259a565b925050600181019050620025d1565b5085935050505092915050565b600060208201905081810360008301526200262d8184620025a7565b905092915050565b600080604083850312156200264f576200264e6200219f565b5b60006200265f85828601620021f7565b925050602083013567ffffffffffffffff811115620026835762002682620021a4565b5b620026918582860162002495565b9150509250929050565b600081905092915050565b6000620026b483856200269b565b9350620026c38385846200243b565b82840190509392505050565b6000620026de828486620026a6565b91508190509392505050565b600082825260208201905092915050565b7f6f6e6c7920466163746f7279206f72206f776e65722063616e2063616c6c0000600082015250565b600062002733601e83620026ea565b91506200274082620026fb565b602082019050919050565b60006020820190508181036000830152620027668162002724565b9050919050565b7f696e76616c696420617267756d656e74202d207a65726f206164647265737300600082015250565b6000620027a5601f83620026ea565b9150620027b2826200276d565b602082019050919050565b60006020820190508181036000830152620027d88162002796565b9050919050565b50565b6000620027f1600083620026ea565b9150620027fe82620027df565b600082019050919050565b600060208201905081810360008301526200282481620027e2565b9050919050565b600081519050919050565b60005b838110156200285657808201518184015260208101905062002839565b60008484015250505050565b60006200286f826200282b565b6200287b8185620026ea565b93506200288d81856020860162002836565b620028988162002370565b840191505092915050565b60006020820190508181036000830152620028bf818462002862565b905092915050565b7f696e76616c696420617267756d656e74202d20656d70747920737472696e6700600082015250565b6000620028ff601f83620026ea565b91506200290c82620028c7565b602082019050919050565b600060208201905081810360008301526200293281620028f0565b9050919050565b7f546f6b656e000000000000000000000000000000000000000000000000000000815250565b60006200296c826200282b565b6200297881856200269b565b93506200298a81856020860162002836565b80840191505092915050565b6000620029a38262002939565b600582019150620029b582846200295f565b915081905092915050565b6000620029ce82846200295f565b915081905092915050565b7f73616c7420616c72656164792074616b656e0000000000000000000000000000600082015250565b600062002a11601283620026ea565b915062002a1e82620029d9565b602082019050919050565b6000602082019050818103600083015262002a448162002a02565b9050919050565b7f746f6b656e20616c7265616479206c696e6b656420746f20616e206964656e7460008201527f6974790000000000000000000000000000000000000000000000000000000000602082015250565b600062002aa9602383620026ea565b915062002ab68262002a4b565b604082019050919050565b6000602082019050818103600083015262002adc8162002a9a565b9050919050565b7f63616e6e6f742062652063616c6c6564206f6e2073656e64657220616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600062002b41602283620026ea565b915062002b4e8262002ae3565b604082019050919050565b6000602082019050818103600083015262002b748162002b32565b9050919050565b7f6f6e6c792061206c696e6b65642077616c6c65742063616e20756e6c696e6b00600082015250565b600062002bb3601f83620026ea565b915062002bc08262002b7b565b602082019050919050565b6000602082019050818103600083015262002be68162002ba4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062002c628262002c1c565b915062002c6f8362002c1c565b925082820390508181111562002c8a5762002c8962002c26565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600062002ccc8262002c1c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820362002d015762002d0062002c26565b5b600182019050919050565b7f4f49440000000000000000000000000000000000000000000000000000000000815250565b600062002d3f8262002d0c565b60038201915062002d5182846200295f565b915081905092915050565b7f77616c6c657420616c7265616479206c696e6b656420746f20616e206964656e60008201527f7469747900000000000000000000000000000000000000000000000000000000602082015250565b600062002dba602483620026ea565b915062002dc78262002d5c565b604082019050919050565b6000602082019050818103600083015262002ded8162002dab565b9050919050565b7f6e6f74206120666163746f727900000000000000000000000000000000000000600082015250565b600062002e2c600d83620026ea565b915062002e398262002df4565b602082019050919050565b6000602082019050818103600083015262002e5f8162002e1d565b9050919050565b7f616c7265616479206120666163746f7279000000000000000000000000000000600082015250565b600062002e9e601183620026ea565b915062002eab8262002e66565b602082019050919050565b6000602082019050818103600083015262002ed18162002e8f565b9050919050565b7f77616c6c6574206e6f74206c696e6b656420746f20616e206964656e7469747960008201527f20636f6e74726163740000000000000000000000000000000000000000000000602082015250565b600062002f36602983620026ea565b915062002f438262002ed8565b604082019050919050565b6000602082019050818103600083015262002f698162002f27565b9050919050565b7f6e65772077616c6c657420616c7265616479206c696e6b656400000000000000600082015250565b600062002fa8601983620026ea565b915062002fb58262002f70565b602082019050919050565b6000602082019050818103600083015262002fdb8162002f99565b9050919050565b7f696e76616c696420617267756d656e74202d20746f6b656e2061646472657373600082015250565b60006200301a602083620026ea565b9150620030278262002fe2565b602082019050919050565b600060208201905081810360008301526200304d816200300b565b9050919050565b7f6d617820616d6f756e74206f662077616c6c657473207065722049442065786360008201527f6565646564000000000000000000000000000000000000000000000000000000602082015250565b6000620030b2602583620026ea565b9150620030bf8262003054565b604082019050919050565b60006020820190508181036000830152620030e581620030a3565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006200314a602683620026ea565b91506200315782620030ec565b604082019050919050565b600060208201905081810360008301526200317d816200313b565b9050919050565b60006040820190506200319b600083018562002240565b620031aa602083018462002240565b9392505050565b600081519050919050565b600081905092915050565b6000620031d482620031b1565b620031e08185620031bc565b9350620031f281856020860162002836565b80840191505092915050565b60006200320c8285620031c7565b91506200321a8284620031c7565b91508190509392505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200325e602083620026ea565b91506200326b8262003226565b602082019050919050565b6000602082019050818103600083015262003291816200324f565b905091905056fe608060405234801561001057600080fd5b506040516107723803806107728339818101604052810190610032919061034a565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036100a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610098906103e7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610110576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610107906103e7565b60405180910390fd5b817fc5f16f0fcc639fa48a6947836d9850f504798523bf8c9a3a87d5876cf622bcf75560008273ffffffffffffffffffffffffffffffffffffffff1663aaf10f426040518163ffffffff1660e01b8152600401602060405180830381865afa158015610180573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101a49190610407565b905060008173ffffffffffffffffffffffffffffffffffffffff16836040516024016101d09190610443565b6040516020818303038152906040527fc4d66de8000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161025a91906104cf565b600060405180830381855af49150503d8060008114610295576040519150601f19603f3d011682016040523d82523d6000602084013e61029a565b606091505b50509050806102de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d590610532565b60405180910390fd5b50505050610552565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610317826102ec565b9050919050565b6103278161030c565b811461033257600080fd5b50565b6000815190506103448161031e565b92915050565b60008060408385031215610361576103606102e7565b5b600061036f85828601610335565b925050602061038085828601610335565b9150509250929050565b600082825260208201905092915050565b7f696e76616c696420617267756d656e74202d207a65726f206164647265737300600082015250565b60006103d1601f8361038a565b91506103dc8261039b565b602082019050919050565b60006020820190508181036000830152610400816103c4565b9050919050565b60006020828403121561041d5761041c6102e7565b5b600061042b84828501610335565b91505092915050565b61043d8161030c565b82525050565b60006020820190506104586000830184610434565b92915050565b600081519050919050565b600081905092915050565b60005b83811015610492578082015181840152602081019050610477565b60008484015250505050565b60006104a98261045e565b6104b38185610469565b93506104c3818560208601610474565b80840191505092915050565b60006104db828461049e565b915081905092915050565b7f496e697469616c697a6174696f6e206661696c65642e00000000000000000000600082015250565b600061051c60168361038a565b9150610527826104e6565b602082019050919050565b6000602082019050818103600083015261054b8161050f565b9050919050565b610211806105616000396000f3fe6080604052600436106100225760003560e01c80632307f882146100c857610023565b5b600061002d6100f3565b73ffffffffffffffffffffffffffffffffffffffff1663aaf10f426040518163ffffffff1660e01b8152600401602060405180830381865afa158015610077573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061009b9190610184565b90503660008037600080366000846127105a03f43d806000803e81600081146100c357816000f35b816000fd5b3480156100d457600080fd5b506100dd6100f3565b6040516100ea91906101c0565b60405180910390f35b6000807fc5f16f0fcc639fa48a6947836d9850f504798523bf8c9a3a87d5876cf622bcf75490508091505090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061015182610126565b9050919050565b61016181610146565b811461016c57600080fd5b50565b60008151905061017e81610158565b92915050565b60006020828403121561019a57610199610121565b5b60006101a88482850161016f565b91505092915050565b6101ba81610146565b82525050565b60006020820190506101d560008301846101b1565b9291505056fea26469706673582212203e90cb6093ddb469e519036f91accc5d2bd359d3341b50435b68a4350ec588c764736f6c63430008110033a2646970667358221220bad5ef09a5c7d6c36fbbaedb87d359f429c346651f134cf1e13f9e1ec6240d8f64736f6c63430008110033";
"0x60a06040523480156200001157600080fd5b506040516200484e3803806200484e83398181016040528101906200003791906200023a565b620000576200004b6200010460201b60201c565b6200010c60201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000c9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000c090620002cd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505050620002ef565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200020282620001d5565b9050919050565b6200021481620001f5565b81146200022057600080fd5b50565b600081519050620002348162000209565b92915050565b600060208284031215620002535762000252620001d0565b5b6000620002638482850162000223565b91505092915050565b600082825260208201905092915050565b7f696e76616c696420617267756d656e74202d207a65726f206164647265737300600082015250565b6000620002b5601f836200026c565b9150620002c2826200027d565b602082019050919050565b60006020820190508181036000830152620002e881620002a6565b9050919050565b60805161453562000319600039600081816108a5015281816114c2015261221401526145356000f3fe60806040523480156200001157600080fd5b50600436106200010c5760003560e01c8063715018a611620000a55780639ce19365116200006f5780639ce1936514620002f9578063b8bb81261462000319578063f2fde38b1462000339578063fe5cd59a1462000359576200010c565b8063715018a614620002755780638da5cb5b14620002815780638e952bfe14620002a3578063937529ef14620002d9576200010c565b80633e3bc3d711620000e75780633e3bc3d714620001b3578063422c29a414620001e95780635027dbe2146200021f57806359770438146200023f576200010c565b80632fea7b8114620001115780633a50045114620001475780633d56ff66146200017d575b600080fd5b6200012f6004803603810190620001299190620028fd565b6200038f565b6040516200013e919062002940565b60405180910390f35b6200016560048036038101906200015f9190620029cb565b620004f4565b60405162000174919062002a3d565b60405180910390f35b6200019b600480360381019062000195919062002bb7565b6200052e565b604051620001aa919062002940565b60405180910390f35b620001d16004803603810190620001cb9190620028fd565b62000a68565b604051620001e0919062002a3d565b60405180910390f35b620002076004803603810190620002019190620028fd565b62000abe565b60405162000216919062002d00565b60405180910390f35b6200023d6004803603810190620002379190620028fd565b62000b8d565b005b6200025d6004803603810190620002579190620028fd565b62001196565b6040516200026c919062002940565b60405180910390f35b6200027f620011ff565b005b6200028b62001217565b6040516200029a919062002940565b60405180910390f35b620002c16004803603810190620002bb919062002d24565b62001240565b604051620002d0919062002940565b60405180910390f35b620002f76004803603810190620002f19190620028fd565b620016a6565b005b620003176004803603810190620003119190620028fd565b6200180d565b005b620003376004803603810190620003319190620028fd565b62001974565b005b620003576004803603810190620003519190620028fd565b62001ec1565b005b62000377600480360381019062000371919062002e9b565b62001f4b565b60405162000386919062002940565b60405180910390f35b60008073ffffffffffffffffffffffffffffffffffffffff16600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146200048c57600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050620004ef565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b919050565b6000600283836040516200050a92919062002f69565b908152602001604051809103902060009054906101000a900460ff16905092915050565b60006200053b3362000a68565b806200057b57506200054c62001217565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b620005bd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005b49062002fe5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036200062f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006269062003057565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620006a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006989062003057565b60405180910390fd5b604051602001620006b290620030a3565b6040516020818303038152906040528051906020012082604051602001620006db91906200313d565b604051602081830303815290604052805190602001200362000734576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200072b90620031b1565b60405180910390fd5b60008260405160200162000749919062003230565b60405160208183030381529060405290506002816040516200076c91906200325a565b908152602001604051809103902060009054906101000a900460ff1615620007cb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007c290620032c3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146200089c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000893906200335b565b60405180910390fd5b6000620008cb827f000000000000000000000000000000000000000000000000000000000000000087620025f8565b90506001600283604051620008e191906200325a565b908152602001604051809103902060006101000a81548160ff02191690831515021790555080600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fa8261d398ddc63db24cc53cd0c63c9464cabad1bc478ede2107b32c1c4010b7a60405160405180910390a380925050509392505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6060600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801562000b8157602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831162000b36575b50505050509050919050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000bff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000bf69062003057565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000c70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c6790620033f3565b60405180910390fd5b600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000d9f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d969062003465565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060005b8181101562001136578373ffffffffffffffffffffffffffffffffffffffff16600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811062000f235762000f2262003487565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036200112057600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060018362000fb89190620034ef565b8154811062000fcc5762000fcb62003487565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106200104b576200104a62003487565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480620010e557620010e46200352a565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055905562001136565b80806200112d9062003559565b91505062000eaf565b508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f35e6fc363a4bf723d53b26c1a751674aca9c3ead425f0591f84f5540ede86f1260405160405180910390a3505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b620012096200268b565b62001215600062002710565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006200124c6200268b565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620012be576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620012b59062003057565b60405180910390fd5b604051602001620012cf90620030a3565b6040516020818303038152906040528051906020012082604051602001620012f891906200313d565b604051602081830303815290604052805190602001200362001351576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200134890620031b1565b60405180910390fd5b600082604051602001620013669190620035cc565b60405160208183030381529060405290506002816040516200138991906200325a565b908152602001604051809103902060009054906101000a900460ff1615620013e8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620013df90620032c3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614620014b9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620014b0906200366c565b60405180910390fd5b6000620014e8827f000000000000000000000000000000000000000000000000000000000000000087620025f8565b90506001600283604051620014fe91906200325a565b908152602001604051809103902060006101000a81548160ff02191690831515021790555080600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020859080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f8e0c709111388f5480579514d86663489ab1f206fe6da1a0c4d03ac8c318b3c660405160405180910390a3809250505092915050565b620016b06200268b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362001722576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620017199062003057565b60405180910390fd5b6200172d8162000a68565b6200176f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200176690620036de565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fd1fd5274f793d20291c0abfe42e1ef63213a11b34996d485f7afb8fe0142485160405160405180910390a250565b620018176200268b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362001889576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620018809062003057565b60405180910390fd5b620018948162000a68565b15620018d7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620018ce9062003750565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f45eb8ac5344d2d3f306550fe6e969ca4190526313c512afed851d052bf2ab2fd60405160405180910390a250565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620019e6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620019dd9062003057565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160362001ab7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001aae90620037e8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462001b88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001b7f906200385a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462001c59576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001c5090620038cc565b60405180910390fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506065600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490501062001d45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001d3c9062003964565b60405180910390fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8e0c709111388f5480579514d86663489ab1f206fe6da1a0c4d03ac8c318b3c660405160405180910390a35050565b62001ecb6200268b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362001f3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001f3490620039fc565b60405180910390fd5b62001f488162002710565b50565b600062001f576200268b565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160362001fc9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001fc09062003057565b60405180910390fd5b60405160200162001fda90620030a3565b60405160208183030381529060405280519060200120836040516020016200200391906200313d565b60405160208183030381529060405280519060200120036200205c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200205390620031b1565b60405180910390fd5b600083604051602001620020719190620035cc565b60405160208183030381529060405290506002816040516200209491906200325a565b908152602001604051809103902060009054906101000a900460ff1615620020f3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620020ea90620032c3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614620021c4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620021bb906200366c565b60405180910390fd5b60008351116200220b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620022029062003a94565b60405180910390fd5b60006200223a827f000000000000000000000000000000000000000000000000000000000000000030620025f8565b905060005b84518110156200238d57866040516020016200225c919062002940565b6040516020818303038152906040528051906020012085828151811062002288576200228762003487565b5b602002602001015103620022d3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620022ca9062003b2c565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16631d38124086838151811062002305576200230462003487565b5b60200260200101516001806040518463ffffffff1660e01b8152600401620023309392919062003bac565b6020604051808303816000875af115801562002350573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002376919062003c1a565b508080620023849062003559565b9150506200223f565b508073ffffffffffffffffffffffffffffffffffffffff166353d413c530604051602001620023bd919062002940565b6040516020818303038152906040528051906020012060016040518363ffffffff1660e01b8152600401620023f492919062003c4c565b6020604051808303816000875af115801562002414573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200243a919062003c1a565b5060016002836040516200244f91906200325a565b908152602001604051809103902060006101000a81548160ff02191690831515021790555080600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020869080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f8e0c709111388f5480579514d86663489ab1f206fe6da1a0c4d03ac8c318b3c660405160405180910390a380925050509392505050565b600080604051806020016200260d9062002876565b6020820181038252601f19601f820116604052509050600084846040516020016200263a92919062003c79565b6040516020818303038152906040529050600082826040516020016200266292919062003cf3565b60405160208183030381529060405290506200267f8782620027d4565b93505050509392505050565b620026956200286e565b73ffffffffffffffffffffffffffffffffffffffff16620026b562001217565b73ffffffffffffffffffffffffffffffffffffffff16146200270e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620027059062003d6b565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008083604051602001620027ea91906200325a565b60405160208183030381529060405280519060200120905060008360200184518381836000f59250823b6200281e57600080fd5b50508073ffffffffffffffffffffffffffffffffffffffff167ff40fcec21964ffb566044d083b4073f29f7f7929110ea19e1b3ebe375d89055e60405160405180910390a2809250505092915050565b600033905090565b6107728062003d8e83390190565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620028c58262002898565b9050919050565b620028d781620028b8565b8114620028e357600080fd5b50565b600081359050620028f781620028cc565b92915050565b6000602082840312156200291657620029156200288e565b5b60006200292684828501620028e6565b91505092915050565b6200293a81620028b8565b82525050565b60006020820190506200295760008301846200292f565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126200298557620029846200295d565b5b8235905067ffffffffffffffff811115620029a557620029a462002962565b5b602083019150836001820283011115620029c457620029c362002967565b5b9250929050565b60008060208385031215620029e557620029e46200288e565b5b600083013567ffffffffffffffff81111562002a065762002a0562002893565b5b62002a14858286016200296c565b92509250509250929050565b60008115159050919050565b62002a378162002a20565b82525050565b600060208201905062002a54600083018462002a2c565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62002aaa8262002a5f565b810181811067ffffffffffffffff8211171562002acc5762002acb62002a70565b5b80604052505050565b600062002ae162002884565b905062002aef828262002a9f565b919050565b600067ffffffffffffffff82111562002b125762002b1162002a70565b5b62002b1d8262002a5f565b9050602081019050919050565b82818337600083830152505050565b600062002b5062002b4a8462002af4565b62002ad5565b90508281526020810184848401111562002b6f5762002b6e62002a5a565b5b62002b7c84828562002b2a565b509392505050565b600082601f83011262002b9c5762002b9b6200295d565b5b813562002bae84826020860162002b39565b91505092915050565b60008060006060848603121562002bd35762002bd26200288e565b5b600062002be386828701620028e6565b935050602062002bf686828701620028e6565b925050604084013567ffffffffffffffff81111562002c1a5762002c1962002893565b5b62002c288682870162002b84565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b62002c6981620028b8565b82525050565b600062002c7d838362002c5e565b60208301905092915050565b6000602082019050919050565b600062002ca38262002c32565b62002caf818562002c3d565b935062002cbc8362002c4e565b8060005b8381101562002cf357815162002cd7888262002c6f565b975062002ce48362002c89565b92505060018101905062002cc0565b5085935050505092915050565b6000602082019050818103600083015262002d1c818462002c96565b905092915050565b6000806040838503121562002d3e5762002d3d6200288e565b5b600062002d4e85828601620028e6565b925050602083013567ffffffffffffffff81111562002d725762002d7162002893565b5b62002d808582860162002b84565b9150509250929050565b600067ffffffffffffffff82111562002da85762002da762002a70565b5b602082029050602081019050919050565b6000819050919050565b62002dce8162002db9565b811462002dda57600080fd5b50565b60008135905062002dee8162002dc3565b92915050565b600062002e0b62002e058462002d8a565b62002ad5565b9050808382526020820190506020840283018581111562002e315762002e3062002967565b5b835b8181101562002e5e578062002e49888262002ddd565b84526020840193505060208101905062002e33565b5050509392505050565b600082601f83011262002e805762002e7f6200295d565b5b813562002e9284826020860162002df4565b91505092915050565b60008060006060848603121562002eb75762002eb66200288e565b5b600062002ec786828701620028e6565b935050602084013567ffffffffffffffff81111562002eeb5762002eea62002893565b5b62002ef98682870162002b84565b925050604084013567ffffffffffffffff81111562002f1d5762002f1c62002893565b5b62002f2b8682870162002e68565b9150509250925092565b600081905092915050565b600062002f4e838562002f35565b935062002f5d83858462002b2a565b82840190509392505050565b600062002f7882848662002f40565b91508190509392505050565b600082825260208201905092915050565b7f6f6e6c7920466163746f7279206f72206f776e65722063616e2063616c6c0000600082015250565b600062002fcd601e8362002f84565b915062002fda8262002f95565b602082019050919050565b60006020820190508181036000830152620030008162002fbe565b9050919050565b7f696e76616c696420617267756d656e74202d207a65726f206164647265737300600082015250565b60006200303f601f8362002f84565b91506200304c8262003007565b602082019050919050565b60006020820190508181036000830152620030728162003030565b9050919050565b50565b60006200308b60008362002f84565b9150620030988262003079565b600082019050919050565b60006020820190508181036000830152620030be816200307c565b9050919050565b600081519050919050565b60005b83811015620030f0578082015181840152602081019050620030d3565b60008484015250505050565b60006200310982620030c5565b62003115818562002f84565b935062003127818560208601620030d0565b620031328162002a5f565b840191505092915050565b60006020820190508181036000830152620031598184620030fc565b905092915050565b7f696e76616c696420617267756d656e74202d20656d70747920737472696e6700600082015250565b600062003199601f8362002f84565b9150620031a68262003161565b602082019050919050565b60006020820190508181036000830152620031cc816200318a565b9050919050565b7f546f6b656e000000000000000000000000000000000000000000000000000000815250565b60006200320682620030c5565b62003212818562002f35565b935062003224818560208601620030d0565b80840191505092915050565b60006200323d82620031d3565b6005820191506200324f8284620031f9565b915081905092915050565b6000620032688284620031f9565b915081905092915050565b7f73616c7420616c72656164792074616b656e0000000000000000000000000000600082015250565b6000620032ab60128362002f84565b9150620032b88262003273565b602082019050919050565b60006020820190508181036000830152620032de816200329c565b9050919050565b7f746f6b656e20616c7265616479206c696e6b656420746f20616e206964656e7460008201527f6974790000000000000000000000000000000000000000000000000000000000602082015250565b60006200334360238362002f84565b91506200335082620032e5565b604082019050919050565b60006020820190508181036000830152620033768162003334565b9050919050565b7f63616e6e6f742062652063616c6c6564206f6e2073656e64657220616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000620033db60228362002f84565b9150620033e8826200337d565b604082019050919050565b600060208201905081810360008301526200340e81620033cc565b9050919050565b7f6f6e6c792061206c696e6b65642077616c6c65742063616e20756e6c696e6b00600082015250565b60006200344d601f8362002f84565b91506200345a8262003415565b602082019050919050565b6000602082019050818103600083015262003480816200343e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620034fc82620034b6565b91506200350983620034b6565b9250828203905081811115620035245762003523620034c0565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60006200356682620034b6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036200359b576200359a620034c0565b5b600182019050919050565b7f4f49440000000000000000000000000000000000000000000000000000000000815250565b6000620035d982620035a6565b600382019150620035eb8284620031f9565b915081905092915050565b7f77616c6c657420616c7265616479206c696e6b656420746f20616e206964656e60008201527f7469747900000000000000000000000000000000000000000000000000000000602082015250565b60006200365460248362002f84565b91506200366182620035f6565b604082019050919050565b60006020820190508181036000830152620036878162003645565b9050919050565b7f6e6f74206120666163746f727900000000000000000000000000000000000000600082015250565b6000620036c6600d8362002f84565b9150620036d3826200368e565b602082019050919050565b60006020820190508181036000830152620036f981620036b7565b9050919050565b7f616c7265616479206120666163746f7279000000000000000000000000000000600082015250565b60006200373860118362002f84565b9150620037458262003700565b602082019050919050565b600060208201905081810360008301526200376b8162003729565b9050919050565b7f77616c6c6574206e6f74206c696e6b656420746f20616e206964656e7469747960008201527f20636f6e74726163740000000000000000000000000000000000000000000000602082015250565b6000620037d060298362002f84565b9150620037dd8262003772565b604082019050919050565b600060208201905081810360008301526200380381620037c1565b9050919050565b7f6e65772077616c6c657420616c7265616479206c696e6b656400000000000000600082015250565b60006200384260198362002f84565b91506200384f826200380a565b602082019050919050565b60006020820190508181036000830152620038758162003833565b9050919050565b7f696e76616c696420617267756d656e74202d20746f6b656e2061646472657373600082015250565b6000620038b460208362002f84565b9150620038c1826200387c565b602082019050919050565b60006020820190508181036000830152620038e781620038a5565b9050919050565b7f6d617820616d6f756e74206f662077616c6c657473207065722049442065786360008201527f6565646564000000000000000000000000000000000000000000000000000000602082015250565b60006200394c60258362002f84565b91506200395982620038ee565b604082019050919050565b600060208201905081810360008301526200397f816200393d565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000620039e460268362002f84565b9150620039f18262003986565b604082019050919050565b6000602082019050818103600083015262003a1781620039d5565b9050919050565b7f696e76616c696420617267756d656e74202d20656d707479206c697374206f6660008201527f206b657973000000000000000000000000000000000000000000000000000000602082015250565b600062003a7c60258362002f84565b915062003a898262003a1e565b604082019050919050565b6000602082019050818103600083015262003aaf8162003a6d565b9050919050565b7f696e76616c696420617267756d656e74202d2077616c6c657420697320616c7360008201527f6f206c697374656420696e206d616e6167656d656e74206b6579730000000000602082015250565b600062003b14603b8362002f84565b915062003b218262003ab6565b604082019050919050565b6000602082019050818103600083015262003b478162003b05565b9050919050565b62003b598162002db9565b82525050565b6000819050919050565b6000819050919050565b600062003b9462003b8e62003b888462003b5f565b62003b69565b620034b6565b9050919050565b62003ba68162003b73565b82525050565b600060608201905062003bc3600083018662003b4e565b62003bd2602083018562003b9b565b62003be1604083018462003b9b565b949350505050565b62003bf48162002a20565b811462003c0057600080fd5b50565b60008151905062003c148162003be9565b92915050565b60006020828403121562003c335762003c326200288e565b5b600062003c438482850162003c03565b91505092915050565b600060408201905062003c63600083018562003b4e565b62003c72602083018462003b9b565b9392505050565b600060408201905062003c9060008301856200292f565b62003c9f60208301846200292f565b9392505050565b600081519050919050565b600081905092915050565b600062003cc98262003ca6565b62003cd5818562003cb1565b935062003ce7818560208601620030d0565b80840191505092915050565b600062003d01828562003cbc565b915062003d0f828462003cbc565b91508190509392505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062003d5360208362002f84565b915062003d608262003d1b565b602082019050919050565b6000602082019050818103600083015262003d868162003d44565b905091905056fe608060405234801561001057600080fd5b506040516107723803806107728339818101604052810190610032919061034a565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036100a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610098906103e7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610110576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610107906103e7565b60405180910390fd5b817fc5f16f0fcc639fa48a6947836d9850f504798523bf8c9a3a87d5876cf622bcf75560008273ffffffffffffffffffffffffffffffffffffffff1663aaf10f426040518163ffffffff1660e01b8152600401602060405180830381865afa158015610180573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101a49190610407565b905060008173ffffffffffffffffffffffffffffffffffffffff16836040516024016101d09190610443565b6040516020818303038152906040527fc4d66de8000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161025a91906104cf565b600060405180830381855af49150503d8060008114610295576040519150601f19603f3d011682016040523d82523d6000602084013e61029a565b606091505b50509050806102de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d590610532565b60405180910390fd5b50505050610552565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610317826102ec565b9050919050565b6103278161030c565b811461033257600080fd5b50565b6000815190506103448161031e565b92915050565b60008060408385031215610361576103606102e7565b5b600061036f85828601610335565b925050602061038085828601610335565b9150509250929050565b600082825260208201905092915050565b7f696e76616c696420617267756d656e74202d207a65726f206164647265737300600082015250565b60006103d1601f8361038a565b91506103dc8261039b565b602082019050919050565b60006020820190508181036000830152610400816103c4565b9050919050565b60006020828403121561041d5761041c6102e7565b5b600061042b84828501610335565b91505092915050565b61043d8161030c565b82525050565b60006020820190506104586000830184610434565b92915050565b600081519050919050565b600081905092915050565b60005b83811015610492578082015181840152602081019050610477565b60008484015250505050565b60006104a98261045e565b6104b38185610469565b93506104c3818560208601610474565b80840191505092915050565b60006104db828461049e565b915081905092915050565b7f496e697469616c697a6174696f6e206661696c65642e00000000000000000000600082015250565b600061051c60168361038a565b9150610527826104e6565b602082019050919050565b6000602082019050818103600083015261054b8161050f565b9050919050565b610211806105616000396000f3fe6080604052600436106100225760003560e01c80632307f882146100c857610023565b5b600061002d6100f3565b73ffffffffffffffffffffffffffffffffffffffff1663aaf10f426040518163ffffffff1660e01b8152600401602060405180830381865afa158015610077573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061009b9190610184565b90503660008037600080366000846127105a03f43d806000803e81600081146100c357816000f35b816000fd5b3480156100d457600080fd5b506100dd6100f3565b6040516100ea91906101c0565b60405180910390f35b6000807fc5f16f0fcc639fa48a6947836d9850f504798523bf8c9a3a87d5876cf622bcf75490508091505090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061015182610126565b9050919050565b61016181610146565b811461016c57600080fd5b50565b60008151905061017e81610158565b92915050565b60006020828403121561019a57610199610121565b5b60006101a88482850161016f565b91505092915050565b6101ba81610146565b82525050565b60006020820190506101d560008301846101b1565b9291505056fea26469706673582212203e90cb6093ddb469e519036f91accc5d2bd359d3341b50435b68a4350ec588c764736f6c63430008110033a264697066735822122086c9471366e5560a48973d90f947563016d8ae99337fd64ef5510d11fe570bb364736f6c63430008110033";

@@ -379,0 +408,0 @@ type IdFactoryConstructorParams =

@@ -150,2 +150,31 @@ /* Autogenerated file. Do not edit manually. */

internalType: "address",
name: "_wallet",
type: "address",
},
{
internalType: "string",
name: "_salt",
type: "string",
},
{
internalType: "bytes32[]",
name: "_managementKeys",
type: "bytes32[]",
},
],
name: "createIdentityWithManagementKeys",
outputs: [
{
internalType: "address",
name: "",
type: "address",
},
],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "_token",

@@ -152,0 +181,0 @@ type: "address",

@@ -687,3 +687,3 @@ /* Autogenerated file. Do not edit manually. */

const _bytecode =
"0x60806040526000600660006101000a81548160ff0219169083151502179055506000600660016101000a81548160ff0219169083151502179055503480156200004757600080fd5b50604051620044b5380380620044b583398181016040528101906200006d919062000401565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620000df576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000d690620004a9565b60405180910390fd5b80620000fc57620000f6826200012060201b60201c565b62000118565b6001600660006101000a81548160ff0219169083151502179055505b50506200056b565b600660009054906101000a900460ff16158062000149575062000148620002cd60201b60201c565b5b6200018b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000182906200051b565b60405180910390fd5b6001600660006101000a81548160ff0219169083151502179055506001600660016101000a81548160ff021916908315150217905550600081604051602001620001d691906200054e565b6040516020818303038152906040528051906020012090508060016000838152602001908152602001600020600201819055506040518060200160405280600160ff168152506001600083815260200190815260200160002060000190600162000242929190620002e4565b506001806000838152602001908152602001600020600101819055506002600060018152602001908152602001600020819080600181540180825580915050600190039060005260206000200160009091909190915055600180827f480000bb1edad8ca1470381cc334b1917fbd51c6531f3a623ea8e0ec7e38a6e960405160405180910390a45050565b6000803090506000813b9050600081149250505090565b82805482825590600052602060002090810192821562000328579160200282015b8281111562000327578251829060ff1690559160200191906001019062000305565b5b5090506200033791906200033b565b5090565b5b80821115620003565760008160009055506001016200033c565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200038c826200035f565b9050919050565b6200039e816200037f565b8114620003aa57600080fd5b50565b600081519050620003be8162000393565b92915050565b60008115159050919050565b620003db81620003c4565b8114620003e757600080fd5b50565b600081519050620003fb81620003d0565b92915050565b600080604083850312156200041b576200041a6200035a565b5b60006200042b85828601620003ad565b92505060206200043e85828601620003ea565b9150509250929050565b600082825260208201905092915050565b7f696e76616c696420617267756d656e74202d207a65726f206164647265737300600082015250565b600062000491601f8362000448565b91506200049e8262000459565b602082019050919050565b60006020820190508181036000830152620004c48162000482565b9050919050565b7f496e697469616c206b65792077617320616c72656164792073657475702e0000600082015250565b600062000503601e8362000448565b91506200051082620004cb565b602082019050919050565b600060208201905081810360008301526200053681620004f4565b9050919050565b62000548816200037f565b82525050565b60006020820190506200056560008301846200053d565b92915050565b613f3a806200057b6000396000f3fe6080604052600436106100dd5760003560e01c80639010f7261161007f578063c4d66de811610059578063c4d66de814610327578063c9100bcb14610350578063d202158d14610392578063fb307b34146103cf576100dd565b80639010f7261461027d578063b1a34e0d146102ba578063b61d27f6146102f7576100dd565b806353d413c5116100bb57806353d413c51461019b57806354fd4d50146101d8578063747442d31461020357806380e9e9e114610240576100dd565b806312aaac70146100e25780631d381240146101215780634eee424a1461015e575b600080fd5b3480156100ee57600080fd5b506101096004803603810190610104919061258b565b61040c565b6040516101189392919061269e565b60405180910390f35b34801561012d57600080fd5b5061014860048036038101906101439190612708565b6104b4565b6040516101559190612776565b60405180910390f35b34801561016a57600080fd5b506101856004803603810190610180919061258b565b6107dc565b6040516101929190612776565b60405180910390f35b3480156101a757600080fd5b506101c260048036038101906101bd9190612791565b610bb3565b6040516101cf9190612776565b60405180910390f35b3480156101e457600080fd5b506101ed611050565b6040516101fa9190612861565b60405180910390f35b34801561020f57600080fd5b5061022a600480360381019061022591906128af565b61108d565b6040516102379190612776565b60405180910390f35b34801561024c57600080fd5b50610267600480360381019061026291906128ef565b611601565b60405161027491906129da565b60405180910390f35b34801561028957600080fd5b506102a4600480360381019061029f91906128ef565b61166c565b6040516102b191906129da565b60405180910390f35b3480156102c657600080fd5b506102e160048036038101906102dc9190612c30565b6116d7565b6040516102ee9190612d11565b60405180910390f35b610311600480360381019061030c9190612d2c565b611b4f565b60405161031e9190612d9b565b60405180910390f35b34801561033357600080fd5b5061034e60048036038101906103499190612db6565b611d76565b005b34801561035c57600080fd5b506103776004803603810190610372919061258b565b611df1565b60405161038996959493929190612e47565b60405180910390f35b34801561039e57600080fd5b506103b960048036038101906103b49190612791565b61205b565b6040516103c69190612776565b60405180910390f35b3480156103db57600080fd5b506103f660048036038101906103f1919061258b565b612175565b6040516104039190612ebd565b60405180910390f35b60606000806001600085815260200190815260200160002060000160016000868152602001908152602001600020600101546001600087815260200190815260200160002060020154828054806020026020016040519081016040528092919081815260200182805480156104a057602002820191906000526020600020905b81548152602001906001019080831161048c575b505050505092509250925092509193909250565b600060011515600660019054906101000a900460ff1615151461050c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050390612f51565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806105735750610572336040516020016105559190612f71565b60405160208183030381529060405280519060200120600161205b565b5b6105b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a990612ffe565b60405180910390fd5b836001600086815260200190815260200160002060020154036106fd5760006001600086815260200190815260200160002060000180548060200260200160405190810160405280929190818152602001828054801561063157602002820191906000526020600020905b81548152602001906001019080831161061d575b5050505050905060005b81518110156106b95760008282815181106106595761065861301e565b5b602002602001015190508581036106a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069c906130bf565b60405180910390fd5b5080806106b19061310e565b91505061063b565b506001600086815260200190815260200160002060000184908060018154018082558091505060019003906000526020600020016000909190919091505550610768565b8360016000868152602001908152602001600020600201819055506040518060200160405280848152506001600086815260200190815260200160002060000190600161074b929190612397565b508160016000868152602001908152602001600020600101819055505b600260008481526020019081526020016000208490806001815401808255809150506001900390600052602060002001600090919091909150558183857f480000bb1edad8ca1470381cc334b1917fbd51c6531f3a623ea8e0ec7e38a6e960405160405180910390a4600190509392505050565b600060011515600660019054906101000a900460ff16151514610834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082b90612f51565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061089b575061089a3360405160200161087d9190612f71565b60405160208183030381529060405280519060200120600361205b565b5b6108da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d1906131c8565b60405180910390fd5b60006004600084815260200190815260200160002060000154905060008103610938576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092f9061325a565b60405180910390fd5b600080600560008481526020019081526020016000208054905090505b8460056000858152602001908152602001600020838154811061097b5761097a61301e565b5b9060005260206000200154146109a15781806109969061310e565b925050808210610955575b600560008481526020019081526020016000206001826109c1919061327a565b815481106109d2576109d161301e565b5b9060005260206000200154600560008581526020019081526020016000208381548110610a0257610a0161301e565b5b906000526020600020018190555060056000848152602001908152602001600020805480610a3357610a326132ae565b5b600190038181906000526020600020016000905590556004600086815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683867f3cf57863a89432c61c4a27073c6ee39e8a764bff5a05aebfbcdcdc80b2e6130a600460008a815260200190815260200160002060010154600460008b8152602001908152602001600020600301600460008c8152602001908152602001600020600401600460008d8152602001908152602001600020600501604051610b22949392919061346f565b60405180910390a46004600086815260200190815260200160002060008082016000905560018201600090556002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600382016000610b8591906123e4565b600482016000610b9591906123e4565b600582016000610ba59190612424565b505060019350505050919050565b600060011515600660019054906101000a900460ff16151514610c0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0290612f51565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610c725750610c7133604051602001610c549190612f71565b60405160208183030381529060405280519060200120600161205b565b5b610cb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca890612ffe565b60405180910390fd5b82600160008581526020019081526020016000206002015414610d09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d009061353b565b60405180910390fd5b600060016000858152602001908152602001600020600001805480602002602001604051908101604052809291908181526020018280548015610d6b57602002820191906000526020600020905b815481526020019060010190808311610d57575b5050505050905060005b83828281518110610d8957610d8861301e565b5b602002602001015114610dec578080610da19061310e565b91505081518103610de7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dde906135cd565b60405180910390fd5b610d75565b8160018351610dfb919061327a565b81518110610e0c57610e0b61301e565b5b6020026020010151828281518110610e2757610e2661301e565b5b60200260200101818152505081600160008781526020019081526020016000206000019080519060200190610e5d929190612464565b5060016000868152602001908152602001600020600001805480610e8457610e836132ae565b5b60019003818190600052602060002001600090559055600080600260008781526020019081526020016000208054905090505b86600260008881526020019081526020016000208381548110610edd57610edc61301e565b5b906000526020600020015414610f03578180610ef89061310e565b925050808210610eb7575b60026000878152602001908152602001600020600182610f23919061327a565b81548110610f3457610f3361301e565b5b9060005260206000200154600260008881526020019081526020016000208381548110610f6457610f6361301e565b5b906000526020600020018190555060026000878152602001908152602001600020805480610f9557610f946132ae565b5b60019003818190600052602060002001600090559055600060016000898152602001908152602001600020600101549050600060018651610fd6919061327a565b03611012576001600089815260200190815260200160002060008082016000610fff91906124b1565b6001820160009055600282016000905550505b8087897f585a4aef50f8267a92b32412b331b20f7f8b96f2245b253b9cc50dcc621d339760405160405180910390a460019550505050505092915050565b60606040518060400160405280600581526020017f322e302e30000000000000000000000000000000000000000000000000000000815250905090565b600060011515600660019054906101000a900460ff161515146110e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110dc90612f51565b60405180910390fd5b6000548310611129576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111209061365f565b60405180910390fd5b6003600084815260200190815260200160002060030160019054906101000a900460ff161561118d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611184906136cb565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff166003600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361126b576112273360405160200161120a9190612f71565b60405160208183030381529060405280519060200120600161205b565b611266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125d9061375d565b60405180910390fd5b6112dc565b61129c3360405160200161127f9190612f71565b60405160208183030381529060405280519060200120600261205b565b6112db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d2906137c9565b60405180910390fd5b5b827fb3932da477fe5d6c8ff2eafef050c0f3a1af18fc07121001482600f36f3715d88360405161130c9190612776565b60405180910390a260011515821515036115c75760016003600085815260200190815260200160002060030160006101000a81548160ff0219169083151502179055506003600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166003600085815260200190815260200160002060010154600360008681526020019081526020016000206002016040516113d69190613877565b60006040518083038185875af1925050503d8060008114611413576040519150601f19603f3d011682016040523d82523d6000602084013e611418565b606091505b505080915050801561150d5760016003600085815260200190815260200160002060030160016101000a81548160ff02191690831515021790555060036000848152602001908152602001600020600101546003600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16847f1f920dbda597d7bf95035464170fa58d0a4b57f13a1c315ace6793b9f63688b8600360008881526020019081526020016000206002016040516114fc919061388e565b60405180910390a4600190506115fb565b60036000848152602001908152602001600020600101546003600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16847fe10c49d9f7c71da23262367013434763cfdb2332267641728d25cd712c5c6a68600360008881526020019081526020016000206002016040516115b6919061388e565b60405180910390a4600090506115fb565b60006003600085815260200190815260200160002060030160006101000a81548160ff021916908315150217905550600090505b92915050565b60606005600083815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561166057602002820191906000526020600020905b81548152602001906001019080831161164c575b50505050509050919050565b6060600260008381526020019081526020016000208054806020026020016040519081016040528092919081815260200182805480156116cb57602002820191906000526020600020905b8154815260200190600101908083116116b7575b50505050509050919050565b600060011515600660019054906101000a900460ff1615151461172f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172690612f51565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806117965750611795336040516020016117789190612f71565b60405160208183030381529060405280519060200120600361205b565b5b6117d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cc906131c8565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146118c8578473ffffffffffffffffffffffffffffffffffffffff1663c0969a6e308987876040518563ffffffff1660e01b8152600401611847949392919061390f565b602060405180830381865afa158015611864573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118889190613977565b6118c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118be906139f0565b60405180910390fd5b5b600085886040516020016118dd929190613a10565b6040516020818303038152906040528051906020012090508760046000838152602001908152602001600020600001819055508660046000838152602001908152602001600020600101819055508460046000838152602001908152602001600020600301908161194e9190613bc6565b50836004600083815260200190815260200160002060040190816119729190613bc6565b50826004600083815260200190815260200160002060050190816119969190613cde565b508573ffffffffffffffffffffffffffffffffffffffff166004600083815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611aea5760056000898152602001908152602001600020819080600181540180825580915050600190039060005260206000200160009091909190915055856004600083815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508573ffffffffffffffffffffffffffffffffffffffff1688827f46149b18aa084502c3f12bc75e19eda8bda8d102b82cce8474677a6d0d5f43c58a898989604051611add9493929190613db0565b60405180910390a4611b41565b8573ffffffffffffffffffffffffffffffffffffffff1688827f3bab293fc00db832d7619a9299914251b8747c036867ec056cbd506f60135b138a898989604051611b389493929190613db0565b60405180910390a45b809150509695505050505050565b600060011515600660019054906101000a900460ff16151514611ba7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9e90612f51565b60405180910390fd5b600080549050846003600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600360008381526020019081526020016000206001018190555082600360008381526020019081526020016000206002019081611c409190613bc6565b50600080815480929190611c539061310e565b9190505550838573ffffffffffffffffffffffffffffffffffffffff16827f8afcfabcb00e47a53a8fc3e9f23ff47ee1926194bb1350dd007c50b412a6cee886604051611ca09190613e0a565b60405180910390a4611cd933604051602001611cbc9190612f71565b60405160208183030381529060405280519060200120600161205b565b15611cef57611ce981600161108d565b50611d6b565b3073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015611d585750611d5733604051602001611d3a9190612f71565b60405160208183030381529060405280519060200120600261205b565b5b15611d6a57611d6881600161108d565b505b5b809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611de5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ddc90613e78565b60405180910390fd5b611dee816121e3565b50565b6000806000606080606060046000888152602001908152602001600020600001546004600089815260200190815260200160002060010154600460008a815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460008b8152602001908152602001600020600301600460008c8152602001908152602001600020600401600460008d8152602001908152602001600020600501828054611eae9061330c565b80601f0160208091040260200160405190810160405280929190818152602001828054611eda9061330c565b8015611f275780601f10611efc57610100808354040283529160200191611f27565b820191906000526020600020905b815481529060010190602001808311611f0a57829003601f168201915b50505050509250818054611f3a9061330c565b80601f0160208091040260200160405190810160405280929190818152602001828054611f669061330c565b8015611fb35780601f10611f8857610100808354040283529160200191611fb3565b820191906000526020600020905b815481529060010190602001808311611f9657829003601f168201915b50505050509150808054611fc69061330c565b80601f0160208091040260200160405190810160405280929190818152602001828054611ff29061330c565b801561203f5780601f106120145761010080835404028352916020019161203f565b820191906000526020600020905b81548152906001019060200180831161202257829003601f168201915b5050505050905095509550955095509550955091939550919395565b60008060016000858152602001908152602001600020604051806060016040529081600082018054806020026020016040519081016040528092919081815260200182805480156120cb57602002820191906000526020600020905b8154815260200190600101908083116120b7575b505050505081526020016001820154815260200160028201548152505090506000801b81604001510361210257600091505061216f565b60005b8160000151518110156121685760008260000151828151811061212b5761212a61301e565b5b60200260200101519050600181148061214357508481145b15612154576001935050505061216f565b5080806121609061310e565b915050612105565b5060009150505b92915050565b6060600160008381526020019081526020016000206000018054806020026020016040519081016040528092919081815260200182805480156121d757602002820191906000526020600020905b8154815260200190600101908083116121c3575b50505050509050919050565b600660009054906101000a900460ff1615806122035750612202612380565b5b612242576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223990613ee4565b60405180910390fd5b6001600660006101000a81548160ff0219169083151502179055506001600660016101000a81548160ff02191690831515021790555060008160405160200161228b9190612f71565b6040516020818303038152906040528051906020012090508060016000838152602001908152602001600020600201819055506040518060200160405280600160ff16815250600160008381526020019081526020016000206000019060016122f59291906124d2565b506001806000838152602001908152602001600020600101819055506002600060018152602001908152602001600020819080600181540180825580915050600190039060005260206000200160009091909190915055600180827f480000bb1edad8ca1470381cc334b1917fbd51c6531f3a623ea8e0ec7e38a6e960405160405180910390a45050565b6000803090506000813b9050600081149250505090565b8280548282559060005260206000209081019282156123d3579160200282015b828111156123d25782518255916020019190600101906123b7565b5b5090506123e09190612524565b5090565b5080546123f09061330c565b6000825580601f106124025750612421565b601f0160209004906000526020600020908101906124209190612524565b5b50565b5080546124309061330c565b6000825580601f106124425750612461565b601f0160209004906000526020600020908101906124609190612524565b5b50565b8280548282559060005260206000209081019282156124a0579160200282015b8281111561249f578251825591602001919060010190612484565b5b5090506124ad9190612524565b5090565b50805460008255906000526020600020908101906124cf9190612524565b50565b828054828255906000526020600020908101928215612513579160200282015b82811115612512578251829060ff169055916020019190600101906124f2565b5b5090506125209190612524565b5090565b5b8082111561253d576000816000905550600101612525565b5090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b61256881612555565b811461257357600080fd5b50565b6000813590506125858161255f565b92915050565b6000602082840312156125a1576125a061254b565b5b60006125af84828501612576565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000819050919050565b6125f7816125e4565b82525050565b600061260983836125ee565b60208301905092915050565b6000602082019050919050565b600061262d826125b8565b61263781856125c3565b9350612642836125d4565b8060005b8381101561267357815161265a88826125fd565b975061266583612615565b925050600181019050612646565b5085935050505092915050565b612689816125e4565b82525050565b61269881612555565b82525050565b600060608201905081810360008301526126b88186612622565b90506126c76020830185612680565b6126d4604083018461268f565b949350505050565b6126e5816125e4565b81146126f057600080fd5b50565b600081359050612702816126dc565b92915050565b6000806000606084860312156127215761272061254b565b5b600061272f86828701612576565b9350506020612740868287016126f3565b9250506040612751868287016126f3565b9150509250925092565b60008115159050919050565b6127708161275b565b82525050565b600060208201905061278b6000830184612767565b92915050565b600080604083850312156127a8576127a761254b565b5b60006127b685828601612576565b92505060206127c7858286016126f3565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561280b5780820151818401526020810190506127f0565b60008484015250505050565b6000601f19601f8301169050919050565b6000612833826127d1565b61283d81856127dc565b935061284d8185602086016127ed565b61285681612817565b840191505092915050565b6000602082019050818103600083015261287b8184612828565b905092915050565b61288c8161275b565b811461289757600080fd5b50565b6000813590506128a981612883565b92915050565b600080604083850312156128c6576128c561254b565b5b60006128d4858286016126f3565b92505060206128e58582860161289a565b9150509250929050565b6000602082840312156129055761290461254b565b5b6000612913848285016126f3565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61295181612555565b82525050565b60006129638383612948565b60208301905092915050565b6000602082019050919050565b60006129878261291c565b6129918185612927565b935061299c83612938565b8060005b838110156129cd5781516129b48882612957565b97506129bf8361296f565b9250506001810190506129a0565b5085935050505092915050565b600060208201905081810360008301526129f4818461297c565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612a27826129fc565b9050919050565b612a3781612a1c565b8114612a4257600080fd5b50565b600081359050612a5481612a2e565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612a9c82612817565b810181811067ffffffffffffffff82111715612abb57612aba612a64565b5b80604052505050565b6000612ace612541565b9050612ada8282612a93565b919050565b600067ffffffffffffffff821115612afa57612af9612a64565b5b612b0382612817565b9050602081019050919050565b82818337600083830152505050565b6000612b32612b2d84612adf565b612ac4565b905082815260208101848484011115612b4e57612b4d612a5f565b5b612b59848285612b10565b509392505050565b600082601f830112612b7657612b75612a5a565b5b8135612b86848260208601612b1f565b91505092915050565b600067ffffffffffffffff821115612baa57612ba9612a64565b5b612bb382612817565b9050602081019050919050565b6000612bd3612bce84612b8f565b612ac4565b905082815260208101848484011115612bef57612bee612a5f565b5b612bfa848285612b10565b509392505050565b600082601f830112612c1757612c16612a5a565b5b8135612c27848260208601612bc0565b91505092915050565b60008060008060008060c08789031215612c4d57612c4c61254b565b5b6000612c5b89828a016126f3565b9650506020612c6c89828a016126f3565b9550506040612c7d89828a01612a45565b945050606087013567ffffffffffffffff811115612c9e57612c9d612550565b5b612caa89828a01612b61565b935050608087013567ffffffffffffffff811115612ccb57612cca612550565b5b612cd789828a01612b61565b92505060a087013567ffffffffffffffff811115612cf857612cf7612550565b5b612d0489828a01612c02565b9150509295509295509295565b6000602082019050612d26600083018461268f565b92915050565b600080600060608486031215612d4557612d4461254b565b5b6000612d5386828701612a45565b9350506020612d64868287016126f3565b925050604084013567ffffffffffffffff811115612d8557612d84612550565b5b612d9186828701612b61565b9150509250925092565b6000602082019050612db06000830184612680565b92915050565b600060208284031215612dcc57612dcb61254b565b5b6000612dda84828501612a45565b91505092915050565b612dec81612a1c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000612e1982612df2565b612e238185612dfd565b9350612e338185602086016127ed565b612e3c81612817565b840191505092915050565b600060c082019050612e5c6000830189612680565b612e696020830188612680565b612e766040830187612de3565b8181036060830152612e888186612e0e565b90508181036080830152612e9c8185612e0e565b905081810360a0830152612eb08184612828565b9050979650505050505050565b60006020820190508181036000830152612ed78184612622565b905092915050565b7f496e746572616374696e67207769746820746865206c69627261727920636f6e60008201527f747261637420697320666f7262696464656e2e00000000000000000000000000602082015250565b6000612f3b6033836127dc565b9150612f4682612edf565b604082019050919050565b60006020820190508181036000830152612f6a81612f2e565b9050919050565b6000602082019050612f866000830184612de3565b92915050565b7f5065726d697373696f6e733a2053656e64657220646f6573206e6f742068617660008201527f65206d616e6167656d656e74206b657900000000000000000000000000000000602082015250565b6000612fe86030836127dc565b9150612ff382612f8c565b604082019050919050565b6000602082019050818103600083015261301781612fdb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f436f6e666c6963743a204b657920616c72656164792068617320707572706f7360008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b60006130a96021836127dc565b91506130b48261304d565b604082019050919050565b600060208201905081810360008301526130d88161309c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613119826125e4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361314b5761314a6130df565b5b600182019050919050565b7f5065726d697373696f6e733a2053656e64657220646f6573206e6f742068617660008201527f6520636c61696d207369676e6572206b65790000000000000000000000000000602082015250565b60006131b26032836127dc565b91506131bd82613156565b604082019050919050565b600060208201905081810360008301526131e1816131a5565b9050919050565b7f4e6f6e4578697374696e673a205468657265206973206e6f20636c61696d207760008201527f6974682074686973204944000000000000000000000000000000000000000000602082015250565b6000613244602b836127dc565b915061324f826131e8565b604082019050919050565b6000602082019050818103600083015261327381613237565b9050919050565b6000613285826125e4565b9150613290836125e4565b92508282039050818111156132a8576132a76130df565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061332457607f821691505b602082108103613337576133366132dd565b5b50919050565b60008190508160005260206000209050919050565b6000815461335f8161330c565b6133698186612dfd565b94506001821660008114613384576001811461339a576133cd565b60ff1983168652811515602002860193506133cd565b6133a38561333d565b60005b838110156133c5578154818901526001820191506020810190506133a6565b808801955050505b50505092915050565b60008190508160005260206000209050919050565b600081546133f88161330c565b61340281866127dc565b9450600182166000811461341d576001811461343357613466565b60ff198316865281151560200286019350613466565b61343c856133d6565b60005b8381101561345e5781548189015260018201915060208101905061343f565b808801955050505b50505092915050565b60006080820190506134846000830187612680565b81810360208301526134968186613352565b905081810360408301526134aa8185613352565b905081810360608301526134be81846133eb565b905095945050505050565b7f4e6f6e4578697374696e673a204b65792069736e27742072656769737465726560008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b60006135256021836127dc565b9150613530826134c9565b604082019050919050565b6000602082019050818103600083015261355481613518565b9050919050565b7f4e6f6e4578697374696e673a204b657920646f65736e2774206861766520737560008201527f636820707572706f736500000000000000000000000000000000000000000000602082015250565b60006135b7602a836127dc565b91506135c28261355b565b604082019050919050565b600060208201905081810360008301526135e6816135aa565b9050919050565b7f43616e6e6f7420617070726f76652061206e6f6e2d6578697374696e6720657860008201527f65637574696f6e00000000000000000000000000000000000000000000000000602082015250565b60006136496027836127dc565b9150613654826135ed565b604082019050919050565b600060208201905081810360008301526136788161363c565b9050919050565b7f5265717565737420616c72656164792065786563757465640000000000000000600082015250565b60006136b56018836127dc565b91506136c08261367f565b602082019050919050565b600060208201905081810360008301526136e4816136a8565b9050919050565b7f53656e64657220646f6573206e6f742068617665206d616e6167656d656e742060008201527f6b65790000000000000000000000000000000000000000000000000000000000602082015250565b60006137476023836127dc565b9150613752826136eb565b604082019050919050565b600060208201905081810360008301526137768161373a565b9050919050565b7f53656e64657220646f6573206e6f74206861766520616374696f6e206b657900600082015250565b60006137b3601f836127dc565b91506137be8261377d565b602082019050919050565b600060208201905081810360008301526137e2816137a6565b9050919050565b600081905092915050565b600081546138018161330c565b61380b81866137e9565b94506001821660008114613826576001811461383b5761386e565b60ff198316865281151582028601935061386e565b6138448561333d565b60005b8381101561386657815481890152600182019150602081019050613847565b838801955050505b50505092915050565b600061388382846137f4565b915081905092915050565b600060208201905081810360008301526138a88184613352565b905092915050565b6000819050919050565b60006138d56138d06138cb846129fc565b6138b0565b6129fc565b9050919050565b60006138e7826138ba565b9050919050565b60006138f9826138dc565b9050919050565b613909816138ee565b82525050565b60006080820190506139246000830187613900565b6139316020830186612680565b81810360408301526139438185612e0e565b905081810360608301526139578184612e0e565b905095945050505050565b60008151905061397181612883565b92915050565b60006020828403121561398d5761398c61254b565b5b600061399b84828501613962565b91505092915050565b7f696e76616c696420636c61696d00000000000000000000000000000000000000600082015250565b60006139da600d836127dc565b91506139e5826139a4565b602082019050919050565b60006020820190508181036000830152613a09816139cd565b9050919050565b6000604082019050613a256000830185612de3565b613a326020830184612680565b9392505050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613a867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613a49565b613a908683613a49565b95508019841693508086168417925050509392505050565b6000613ac3613abe613ab9846125e4565b6138b0565b6125e4565b9050919050565b6000819050919050565b613add83613aa8565b613af1613ae982613aca565b848454613a56565b825550505050565b600090565b613b06613af9565b613b11818484613ad4565b505050565b5b81811015613b3557613b2a600082613afe565b600181019050613b17565b5050565b601f821115613b7a57613b4b8161333d565b613b5484613a39565b81016020851015613b63578190505b613b77613b6f85613a39565b830182613b16565b50505b505050565b600082821c905092915050565b6000613b9d60001984600802613b7f565b1980831691505092915050565b6000613bb68383613b8c565b9150826002028217905092915050565b613bcf82612df2565b67ffffffffffffffff811115613be857613be7612a64565b5b613bf2825461330c565b613bfd828285613b39565b600060209050601f831160018114613c305760008415613c1e578287015190505b613c288582613baa565b865550613c90565b601f198416613c3e8661333d565b60005b82811015613c6657848901518255600182019150602085019450602081019050613c41565b86831015613c835784890151613c7f601f891682613b8c565b8355505b6001600288020188555050505b505050505050565b601f821115613cd957613caa816133d6565b613cb384613a39565b81016020851015613cc2578190505b613cd6613cce85613a39565b830182613b16565b50505b505050565b613ce7826127d1565b67ffffffffffffffff811115613d0057613cff612a64565b5b613d0a825461330c565b613d15828285613c98565b600060209050601f831160018114613d485760008415613d36578287015190505b613d408582613baa565b865550613da8565b601f198416613d56866133d6565b60005b82811015613d7e57848901518255600182019150602085019450602081019050613d59565b86831015613d9b5784890151613d97601f891682613b8c565b8355505b6001600288020188555050505b505050505050565b6000608082019050613dc56000830187612680565b8181036020830152613dd78186612e0e565b90508181036040830152613deb8185612e0e565b90508181036060830152613dff8184612828565b905095945050505050565b60006020820190508181036000830152613e248184612e0e565b905092915050565b7f696e76616c696420617267756d656e74202d207a65726f206164647265737300600082015250565b6000613e62601f836127dc565b9150613e6d82613e2c565b602082019050919050565b60006020820190508181036000830152613e9181613e55565b9050919050565b7f496e697469616c206b65792077617320616c72656164792073657475702e0000600082015250565b6000613ece601e836127dc565b9150613ed982613e98565b602082019050919050565b60006020820190508181036000830152613efd81613ec1565b905091905056fea26469706673582212208927858fbbf2e5f0c92707cf9ed16e4694603d1d7e407d97e40c2cce82f09ac064736f6c63430008110033";
"0x60806040526000600660006101000a81548160ff0219169083151502179055506000600660016101000a81548160ff0219169083151502179055503480156200004757600080fd5b50604051620044b5380380620044b583398181016040528101906200006d919062000401565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620000df576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000d690620004a9565b60405180910390fd5b80620000fc57620000f6826200012060201b60201c565b62000118565b6001600660006101000a81548160ff0219169083151502179055505b50506200056b565b600660009054906101000a900460ff16158062000149575062000148620002cd60201b60201c565b5b6200018b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000182906200051b565b60405180910390fd5b6001600660006101000a81548160ff0219169083151502179055506001600660016101000a81548160ff021916908315150217905550600081604051602001620001d691906200054e565b6040516020818303038152906040528051906020012090508060016000838152602001908152602001600020600201819055506040518060200160405280600160ff168152506001600083815260200190815260200160002060000190600162000242929190620002e4565b506001806000838152602001908152602001600020600101819055506002600060018152602001908152602001600020819080600181540180825580915050600190039060005260206000200160009091909190915055600180827f480000bb1edad8ca1470381cc334b1917fbd51c6531f3a623ea8e0ec7e38a6e960405160405180910390a45050565b6000803090506000813b9050600081149250505090565b82805482825590600052602060002090810192821562000328579160200282015b8281111562000327578251829060ff1690559160200191906001019062000305565b5b5090506200033791906200033b565b5090565b5b80821115620003565760008160009055506001016200033c565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200038c826200035f565b9050919050565b6200039e816200037f565b8114620003aa57600080fd5b50565b600081519050620003be8162000393565b92915050565b60008115159050919050565b620003db81620003c4565b8114620003e757600080fd5b50565b600081519050620003fb81620003d0565b92915050565b600080604083850312156200041b576200041a6200035a565b5b60006200042b85828601620003ad565b92505060206200043e85828601620003ea565b9150509250929050565b600082825260208201905092915050565b7f696e76616c696420617267756d656e74202d207a65726f206164647265737300600082015250565b600062000491601f8362000448565b91506200049e8262000459565b602082019050919050565b60006020820190508181036000830152620004c48162000482565b9050919050565b7f496e697469616c206b65792077617320616c72656164792073657475702e0000600082015250565b600062000503601e8362000448565b91506200051082620004cb565b602082019050919050565b600060208201905081810360008301526200053681620004f4565b9050919050565b62000548816200037f565b82525050565b60006020820190506200056560008301846200053d565b92915050565b613f3a806200057b6000396000f3fe6080604052600436106100dd5760003560e01c80639010f7261161007f578063c4d66de811610059578063c4d66de814610327578063c9100bcb14610350578063d202158d14610392578063fb307b34146103cf576100dd565b80639010f7261461027d578063b1a34e0d146102ba578063b61d27f6146102f7576100dd565b806353d413c5116100bb57806353d413c51461019b57806354fd4d50146101d8578063747442d31461020357806380e9e9e114610240576100dd565b806312aaac70146100e25780631d381240146101215780634eee424a1461015e575b600080fd5b3480156100ee57600080fd5b506101096004803603810190610104919061258b565b61040c565b6040516101189392919061269e565b60405180910390f35b34801561012d57600080fd5b5061014860048036038101906101439190612708565b6104b4565b6040516101559190612776565b60405180910390f35b34801561016a57600080fd5b506101856004803603810190610180919061258b565b6107dc565b6040516101929190612776565b60405180910390f35b3480156101a757600080fd5b506101c260048036038101906101bd9190612791565b610bb3565b6040516101cf9190612776565b60405180910390f35b3480156101e457600080fd5b506101ed611050565b6040516101fa9190612861565b60405180910390f35b34801561020f57600080fd5b5061022a600480360381019061022591906128af565b61108d565b6040516102379190612776565b60405180910390f35b34801561024c57600080fd5b50610267600480360381019061026291906128ef565b611601565b60405161027491906129da565b60405180910390f35b34801561028957600080fd5b506102a4600480360381019061029f91906128ef565b61166c565b6040516102b191906129da565b60405180910390f35b3480156102c657600080fd5b506102e160048036038101906102dc9190612c30565b6116d7565b6040516102ee9190612d11565b60405180910390f35b610311600480360381019061030c9190612d2c565b611b4f565b60405161031e9190612d9b565b60405180910390f35b34801561033357600080fd5b5061034e60048036038101906103499190612db6565b611d76565b005b34801561035c57600080fd5b506103776004803603810190610372919061258b565b611df1565b60405161038996959493929190612e47565b60405180910390f35b34801561039e57600080fd5b506103b960048036038101906103b49190612791565b61205b565b6040516103c69190612776565b60405180910390f35b3480156103db57600080fd5b506103f660048036038101906103f1919061258b565b612175565b6040516104039190612ebd565b60405180910390f35b60606000806001600085815260200190815260200160002060000160016000868152602001908152602001600020600101546001600087815260200190815260200160002060020154828054806020026020016040519081016040528092919081815260200182805480156104a057602002820191906000526020600020905b81548152602001906001019080831161048c575b505050505092509250925092509193909250565b600060011515600660019054906101000a900460ff1615151461050c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050390612f51565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806105735750610572336040516020016105559190612f71565b60405160208183030381529060405280519060200120600161205b565b5b6105b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a990612ffe565b60405180910390fd5b836001600086815260200190815260200160002060020154036106fd5760006001600086815260200190815260200160002060000180548060200260200160405190810160405280929190818152602001828054801561063157602002820191906000526020600020905b81548152602001906001019080831161061d575b5050505050905060005b81518110156106b95760008282815181106106595761065861301e565b5b602002602001015190508581036106a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069c906130bf565b60405180910390fd5b5080806106b19061310e565b91505061063b565b506001600086815260200190815260200160002060000184908060018154018082558091505060019003906000526020600020016000909190919091505550610768565b8360016000868152602001908152602001600020600201819055506040518060200160405280848152506001600086815260200190815260200160002060000190600161074b929190612397565b508160016000868152602001908152602001600020600101819055505b600260008481526020019081526020016000208490806001815401808255809150506001900390600052602060002001600090919091909150558183857f480000bb1edad8ca1470381cc334b1917fbd51c6531f3a623ea8e0ec7e38a6e960405160405180910390a4600190509392505050565b600060011515600660019054906101000a900460ff16151514610834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082b90612f51565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061089b575061089a3360405160200161087d9190612f71565b60405160208183030381529060405280519060200120600361205b565b5b6108da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d1906131c8565b60405180910390fd5b60006004600084815260200190815260200160002060000154905060008103610938576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092f9061325a565b60405180910390fd5b600080600560008481526020019081526020016000208054905090505b8460056000858152602001908152602001600020838154811061097b5761097a61301e565b5b9060005260206000200154146109a15781806109969061310e565b925050808210610955575b600560008481526020019081526020016000206001826109c1919061327a565b815481106109d2576109d161301e565b5b9060005260206000200154600560008581526020019081526020016000208381548110610a0257610a0161301e565b5b906000526020600020018190555060056000848152602001908152602001600020805480610a3357610a326132ae565b5b600190038181906000526020600020016000905590556004600086815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683867f3cf57863a89432c61c4a27073c6ee39e8a764bff5a05aebfbcdcdc80b2e6130a600460008a815260200190815260200160002060010154600460008b8152602001908152602001600020600301600460008c8152602001908152602001600020600401600460008d8152602001908152602001600020600501604051610b22949392919061346f565b60405180910390a46004600086815260200190815260200160002060008082016000905560018201600090556002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600382016000610b8591906123e4565b600482016000610b9591906123e4565b600582016000610ba59190612424565b505060019350505050919050565b600060011515600660019054906101000a900460ff16151514610c0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0290612f51565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610c725750610c7133604051602001610c549190612f71565b60405160208183030381529060405280519060200120600161205b565b5b610cb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca890612ffe565b60405180910390fd5b82600160008581526020019081526020016000206002015414610d09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d009061353b565b60405180910390fd5b600060016000858152602001908152602001600020600001805480602002602001604051908101604052809291908181526020018280548015610d6b57602002820191906000526020600020905b815481526020019060010190808311610d57575b5050505050905060005b83828281518110610d8957610d8861301e565b5b602002602001015114610dec578080610da19061310e565b91505081518103610de7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dde906135cd565b60405180910390fd5b610d75565b8160018351610dfb919061327a565b81518110610e0c57610e0b61301e565b5b6020026020010151828281518110610e2757610e2661301e565b5b60200260200101818152505081600160008781526020019081526020016000206000019080519060200190610e5d929190612464565b5060016000868152602001908152602001600020600001805480610e8457610e836132ae565b5b60019003818190600052602060002001600090559055600080600260008781526020019081526020016000208054905090505b86600260008881526020019081526020016000208381548110610edd57610edc61301e565b5b906000526020600020015414610f03578180610ef89061310e565b925050808210610eb7575b60026000878152602001908152602001600020600182610f23919061327a565b81548110610f3457610f3361301e565b5b9060005260206000200154600260008881526020019081526020016000208381548110610f6457610f6361301e565b5b906000526020600020018190555060026000878152602001908152602001600020805480610f9557610f946132ae565b5b60019003818190600052602060002001600090559055600060016000898152602001908152602001600020600101549050600060018651610fd6919061327a565b03611012576001600089815260200190815260200160002060008082016000610fff91906124b1565b6001820160009055600282016000905550505b8087897f585a4aef50f8267a92b32412b331b20f7f8b96f2245b253b9cc50dcc621d339760405160405180910390a460019550505050505092915050565b60606040518060400160405280600581526020017f322e302e31000000000000000000000000000000000000000000000000000000815250905090565b600060011515600660019054906101000a900460ff161515146110e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110dc90612f51565b60405180910390fd5b6000548310611129576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111209061365f565b60405180910390fd5b6003600084815260200190815260200160002060030160019054906101000a900460ff161561118d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611184906136cb565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff166003600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361126b576112273360405160200161120a9190612f71565b60405160208183030381529060405280519060200120600161205b565b611266576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125d9061375d565b60405180910390fd5b6112dc565b61129c3360405160200161127f9190612f71565b60405160208183030381529060405280519060200120600261205b565b6112db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d2906137c9565b60405180910390fd5b5b827fb3932da477fe5d6c8ff2eafef050c0f3a1af18fc07121001482600f36f3715d88360405161130c9190612776565b60405180910390a260011515821515036115c75760016003600085815260200190815260200160002060030160006101000a81548160ff0219169083151502179055506003600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166003600085815260200190815260200160002060010154600360008681526020019081526020016000206002016040516113d69190613877565b60006040518083038185875af1925050503d8060008114611413576040519150601f19603f3d011682016040523d82523d6000602084013e611418565b606091505b505080915050801561150d5760016003600085815260200190815260200160002060030160016101000a81548160ff02191690831515021790555060036000848152602001908152602001600020600101546003600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16847f1f920dbda597d7bf95035464170fa58d0a4b57f13a1c315ace6793b9f63688b8600360008881526020019081526020016000206002016040516114fc919061388e565b60405180910390a4600190506115fb565b60036000848152602001908152602001600020600101546003600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16847fe10c49d9f7c71da23262367013434763cfdb2332267641728d25cd712c5c6a68600360008881526020019081526020016000206002016040516115b6919061388e565b60405180910390a4600090506115fb565b60006003600085815260200190815260200160002060030160006101000a81548160ff021916908315150217905550600090505b92915050565b60606005600083815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561166057602002820191906000526020600020905b81548152602001906001019080831161164c575b50505050509050919050565b6060600260008381526020019081526020016000208054806020026020016040519081016040528092919081815260200182805480156116cb57602002820191906000526020600020905b8154815260200190600101908083116116b7575b50505050509050919050565b600060011515600660019054906101000a900460ff1615151461172f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172690612f51565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806117965750611795336040516020016117789190612f71565b60405160208183030381529060405280519060200120600361205b565b5b6117d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cc906131c8565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146118c8578473ffffffffffffffffffffffffffffffffffffffff1663c0969a6e308987876040518563ffffffff1660e01b8152600401611847949392919061390f565b602060405180830381865afa158015611864573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118889190613977565b6118c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118be906139f0565b60405180910390fd5b5b600085886040516020016118dd929190613a10565b6040516020818303038152906040528051906020012090508760046000838152602001908152602001600020600001819055508660046000838152602001908152602001600020600101819055508460046000838152602001908152602001600020600301908161194e9190613bc6565b50836004600083815260200190815260200160002060040190816119729190613bc6565b50826004600083815260200190815260200160002060050190816119969190613cde565b508573ffffffffffffffffffffffffffffffffffffffff166004600083815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611aea5760056000898152602001908152602001600020819080600181540180825580915050600190039060005260206000200160009091909190915055856004600083815260200190815260200160002060020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508573ffffffffffffffffffffffffffffffffffffffff1688827f46149b18aa084502c3f12bc75e19eda8bda8d102b82cce8474677a6d0d5f43c58a898989604051611add9493929190613db0565b60405180910390a4611b41565b8573ffffffffffffffffffffffffffffffffffffffff1688827f3bab293fc00db832d7619a9299914251b8747c036867ec056cbd506f60135b138a898989604051611b389493929190613db0565b60405180910390a45b809150509695505050505050565b600060011515600660019054906101000a900460ff16151514611ba7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9e90612f51565b60405180910390fd5b600080549050846003600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600360008381526020019081526020016000206001018190555082600360008381526020019081526020016000206002019081611c409190613bc6565b50600080815480929190611c539061310e565b9190505550838573ffffffffffffffffffffffffffffffffffffffff16827f8afcfabcb00e47a53a8fc3e9f23ff47ee1926194bb1350dd007c50b412a6cee886604051611ca09190613e0a565b60405180910390a4611cd933604051602001611cbc9190612f71565b60405160208183030381529060405280519060200120600161205b565b15611cef57611ce981600161108d565b50611d6b565b3073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015611d585750611d5733604051602001611d3a9190612f71565b60405160208183030381529060405280519060200120600261205b565b5b15611d6a57611d6881600161108d565b505b5b809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611de5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ddc90613e78565b60405180910390fd5b611dee816121e3565b50565b6000806000606080606060046000888152602001908152602001600020600001546004600089815260200190815260200160002060010154600460008a815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460008b8152602001908152602001600020600301600460008c8152602001908152602001600020600401600460008d8152602001908152602001600020600501828054611eae9061330c565b80601f0160208091040260200160405190810160405280929190818152602001828054611eda9061330c565b8015611f275780601f10611efc57610100808354040283529160200191611f27565b820191906000526020600020905b815481529060010190602001808311611f0a57829003601f168201915b50505050509250818054611f3a9061330c565b80601f0160208091040260200160405190810160405280929190818152602001828054611f669061330c565b8015611fb35780601f10611f8857610100808354040283529160200191611fb3565b820191906000526020600020905b815481529060010190602001808311611f9657829003601f168201915b50505050509150808054611fc69061330c565b80601f0160208091040260200160405190810160405280929190818152602001828054611ff29061330c565b801561203f5780601f106120145761010080835404028352916020019161203f565b820191906000526020600020905b81548152906001019060200180831161202257829003601f168201915b5050505050905095509550955095509550955091939550919395565b60008060016000858152602001908152602001600020604051806060016040529081600082018054806020026020016040519081016040528092919081815260200182805480156120cb57602002820191906000526020600020905b8154815260200190600101908083116120b7575b505050505081526020016001820154815260200160028201548152505090506000801b81604001510361210257600091505061216f565b60005b8160000151518110156121685760008260000151828151811061212b5761212a61301e565b5b60200260200101519050600181148061214357508481145b15612154576001935050505061216f565b5080806121609061310e565b915050612105565b5060009150505b92915050565b6060600160008381526020019081526020016000206000018054806020026020016040519081016040528092919081815260200182805480156121d757602002820191906000526020600020905b8154815260200190600101908083116121c3575b50505050509050919050565b600660009054906101000a900460ff1615806122035750612202612380565b5b612242576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223990613ee4565b60405180910390fd5b6001600660006101000a81548160ff0219169083151502179055506001600660016101000a81548160ff02191690831515021790555060008160405160200161228b9190612f71565b6040516020818303038152906040528051906020012090508060016000838152602001908152602001600020600201819055506040518060200160405280600160ff16815250600160008381526020019081526020016000206000019060016122f59291906124d2565b506001806000838152602001908152602001600020600101819055506002600060018152602001908152602001600020819080600181540180825580915050600190039060005260206000200160009091909190915055600180827f480000bb1edad8ca1470381cc334b1917fbd51c6531f3a623ea8e0ec7e38a6e960405160405180910390a45050565b6000803090506000813b9050600081149250505090565b8280548282559060005260206000209081019282156123d3579160200282015b828111156123d25782518255916020019190600101906123b7565b5b5090506123e09190612524565b5090565b5080546123f09061330c565b6000825580601f106124025750612421565b601f0160209004906000526020600020908101906124209190612524565b5b50565b5080546124309061330c565b6000825580601f106124425750612461565b601f0160209004906000526020600020908101906124609190612524565b5b50565b8280548282559060005260206000209081019282156124a0579160200282015b8281111561249f578251825591602001919060010190612484565b5b5090506124ad9190612524565b5090565b50805460008255906000526020600020908101906124cf9190612524565b50565b828054828255906000526020600020908101928215612513579160200282015b82811115612512578251829060ff169055916020019190600101906124f2565b5b5090506125209190612524565b5090565b5b8082111561253d576000816000905550600101612525565b5090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b61256881612555565b811461257357600080fd5b50565b6000813590506125858161255f565b92915050565b6000602082840312156125a1576125a061254b565b5b60006125af84828501612576565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000819050919050565b6125f7816125e4565b82525050565b600061260983836125ee565b60208301905092915050565b6000602082019050919050565b600061262d826125b8565b61263781856125c3565b9350612642836125d4565b8060005b8381101561267357815161265a88826125fd565b975061266583612615565b925050600181019050612646565b5085935050505092915050565b612689816125e4565b82525050565b61269881612555565b82525050565b600060608201905081810360008301526126b88186612622565b90506126c76020830185612680565b6126d4604083018461268f565b949350505050565b6126e5816125e4565b81146126f057600080fd5b50565b600081359050612702816126dc565b92915050565b6000806000606084860312156127215761272061254b565b5b600061272f86828701612576565b9350506020612740868287016126f3565b9250506040612751868287016126f3565b9150509250925092565b60008115159050919050565b6127708161275b565b82525050565b600060208201905061278b6000830184612767565b92915050565b600080604083850312156127a8576127a761254b565b5b60006127b685828601612576565b92505060206127c7858286016126f3565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561280b5780820151818401526020810190506127f0565b60008484015250505050565b6000601f19601f8301169050919050565b6000612833826127d1565b61283d81856127dc565b935061284d8185602086016127ed565b61285681612817565b840191505092915050565b6000602082019050818103600083015261287b8184612828565b905092915050565b61288c8161275b565b811461289757600080fd5b50565b6000813590506128a981612883565b92915050565b600080604083850312156128c6576128c561254b565b5b60006128d4858286016126f3565b92505060206128e58582860161289a565b9150509250929050565b6000602082840312156129055761290461254b565b5b6000612913848285016126f3565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61295181612555565b82525050565b60006129638383612948565b60208301905092915050565b6000602082019050919050565b60006129878261291c565b6129918185612927565b935061299c83612938565b8060005b838110156129cd5781516129b48882612957565b97506129bf8361296f565b9250506001810190506129a0565b5085935050505092915050565b600060208201905081810360008301526129f4818461297c565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612a27826129fc565b9050919050565b612a3781612a1c565b8114612a4257600080fd5b50565b600081359050612a5481612a2e565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612a9c82612817565b810181811067ffffffffffffffff82111715612abb57612aba612a64565b5b80604052505050565b6000612ace612541565b9050612ada8282612a93565b919050565b600067ffffffffffffffff821115612afa57612af9612a64565b5b612b0382612817565b9050602081019050919050565b82818337600083830152505050565b6000612b32612b2d84612adf565b612ac4565b905082815260208101848484011115612b4e57612b4d612a5f565b5b612b59848285612b10565b509392505050565b600082601f830112612b7657612b75612a5a565b5b8135612b86848260208601612b1f565b91505092915050565b600067ffffffffffffffff821115612baa57612ba9612a64565b5b612bb382612817565b9050602081019050919050565b6000612bd3612bce84612b8f565b612ac4565b905082815260208101848484011115612bef57612bee612a5f565b5b612bfa848285612b10565b509392505050565b600082601f830112612c1757612c16612a5a565b5b8135612c27848260208601612bc0565b91505092915050565b60008060008060008060c08789031215612c4d57612c4c61254b565b5b6000612c5b89828a016126f3565b9650506020612c6c89828a016126f3565b9550506040612c7d89828a01612a45565b945050606087013567ffffffffffffffff811115612c9e57612c9d612550565b5b612caa89828a01612b61565b935050608087013567ffffffffffffffff811115612ccb57612cca612550565b5b612cd789828a01612b61565b92505060a087013567ffffffffffffffff811115612cf857612cf7612550565b5b612d0489828a01612c02565b9150509295509295509295565b6000602082019050612d26600083018461268f565b92915050565b600080600060608486031215612d4557612d4461254b565b5b6000612d5386828701612a45565b9350506020612d64868287016126f3565b925050604084013567ffffffffffffffff811115612d8557612d84612550565b5b612d9186828701612b61565b9150509250925092565b6000602082019050612db06000830184612680565b92915050565b600060208284031215612dcc57612dcb61254b565b5b6000612dda84828501612a45565b91505092915050565b612dec81612a1c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000612e1982612df2565b612e238185612dfd565b9350612e338185602086016127ed565b612e3c81612817565b840191505092915050565b600060c082019050612e5c6000830189612680565b612e696020830188612680565b612e766040830187612de3565b8181036060830152612e888186612e0e565b90508181036080830152612e9c8185612e0e565b905081810360a0830152612eb08184612828565b9050979650505050505050565b60006020820190508181036000830152612ed78184612622565b905092915050565b7f496e746572616374696e67207769746820746865206c69627261727920636f6e60008201527f747261637420697320666f7262696464656e2e00000000000000000000000000602082015250565b6000612f3b6033836127dc565b9150612f4682612edf565b604082019050919050565b60006020820190508181036000830152612f6a81612f2e565b9050919050565b6000602082019050612f866000830184612de3565b92915050565b7f5065726d697373696f6e733a2053656e64657220646f6573206e6f742068617660008201527f65206d616e6167656d656e74206b657900000000000000000000000000000000602082015250565b6000612fe86030836127dc565b9150612ff382612f8c565b604082019050919050565b6000602082019050818103600083015261301781612fdb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f436f6e666c6963743a204b657920616c72656164792068617320707572706f7360008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b60006130a96021836127dc565b91506130b48261304d565b604082019050919050565b600060208201905081810360008301526130d88161309c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613119826125e4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361314b5761314a6130df565b5b600182019050919050565b7f5065726d697373696f6e733a2053656e64657220646f6573206e6f742068617660008201527f6520636c61696d207369676e6572206b65790000000000000000000000000000602082015250565b60006131b26032836127dc565b91506131bd82613156565b604082019050919050565b600060208201905081810360008301526131e1816131a5565b9050919050565b7f4e6f6e4578697374696e673a205468657265206973206e6f20636c61696d207760008201527f6974682074686973204944000000000000000000000000000000000000000000602082015250565b6000613244602b836127dc565b915061324f826131e8565b604082019050919050565b6000602082019050818103600083015261327381613237565b9050919050565b6000613285826125e4565b9150613290836125e4565b92508282039050818111156132a8576132a76130df565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061332457607f821691505b602082108103613337576133366132dd565b5b50919050565b60008190508160005260206000209050919050565b6000815461335f8161330c565b6133698186612dfd565b94506001821660008114613384576001811461339a576133cd565b60ff1983168652811515602002860193506133cd565b6133a38561333d565b60005b838110156133c5578154818901526001820191506020810190506133a6565b808801955050505b50505092915050565b60008190508160005260206000209050919050565b600081546133f88161330c565b61340281866127dc565b9450600182166000811461341d576001811461343357613466565b60ff198316865281151560200286019350613466565b61343c856133d6565b60005b8381101561345e5781548189015260018201915060208101905061343f565b808801955050505b50505092915050565b60006080820190506134846000830187612680565b81810360208301526134968186613352565b905081810360408301526134aa8185613352565b905081810360608301526134be81846133eb565b905095945050505050565b7f4e6f6e4578697374696e673a204b65792069736e27742072656769737465726560008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b60006135256021836127dc565b9150613530826134c9565b604082019050919050565b6000602082019050818103600083015261355481613518565b9050919050565b7f4e6f6e4578697374696e673a204b657920646f65736e2774206861766520737560008201527f636820707572706f736500000000000000000000000000000000000000000000602082015250565b60006135b7602a836127dc565b91506135c28261355b565b604082019050919050565b600060208201905081810360008301526135e6816135aa565b9050919050565b7f43616e6e6f7420617070726f76652061206e6f6e2d6578697374696e6720657860008201527f65637574696f6e00000000000000000000000000000000000000000000000000602082015250565b60006136496027836127dc565b9150613654826135ed565b604082019050919050565b600060208201905081810360008301526136788161363c565b9050919050565b7f5265717565737420616c72656164792065786563757465640000000000000000600082015250565b60006136b56018836127dc565b91506136c08261367f565b602082019050919050565b600060208201905081810360008301526136e4816136a8565b9050919050565b7f53656e64657220646f6573206e6f742068617665206d616e6167656d656e742060008201527f6b65790000000000000000000000000000000000000000000000000000000000602082015250565b60006137476023836127dc565b9150613752826136eb565b604082019050919050565b600060208201905081810360008301526137768161373a565b9050919050565b7f53656e64657220646f6573206e6f74206861766520616374696f6e206b657900600082015250565b60006137b3601f836127dc565b91506137be8261377d565b602082019050919050565b600060208201905081810360008301526137e2816137a6565b9050919050565b600081905092915050565b600081546138018161330c565b61380b81866137e9565b94506001821660008114613826576001811461383b5761386e565b60ff198316865281151582028601935061386e565b6138448561333d565b60005b8381101561386657815481890152600182019150602081019050613847565b838801955050505b50505092915050565b600061388382846137f4565b915081905092915050565b600060208201905081810360008301526138a88184613352565b905092915050565b6000819050919050565b60006138d56138d06138cb846129fc565b6138b0565b6129fc565b9050919050565b60006138e7826138ba565b9050919050565b60006138f9826138dc565b9050919050565b613909816138ee565b82525050565b60006080820190506139246000830187613900565b6139316020830186612680565b81810360408301526139438185612e0e565b905081810360608301526139578184612e0e565b905095945050505050565b60008151905061397181612883565b92915050565b60006020828403121561398d5761398c61254b565b5b600061399b84828501613962565b91505092915050565b7f696e76616c696420636c61696d00000000000000000000000000000000000000600082015250565b60006139da600d836127dc565b91506139e5826139a4565b602082019050919050565b60006020820190508181036000830152613a09816139cd565b9050919050565b6000604082019050613a256000830185612de3565b613a326020830184612680565b9392505050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613a867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613a49565b613a908683613a49565b95508019841693508086168417925050509392505050565b6000613ac3613abe613ab9846125e4565b6138b0565b6125e4565b9050919050565b6000819050919050565b613add83613aa8565b613af1613ae982613aca565b848454613a56565b825550505050565b600090565b613b06613af9565b613b11818484613ad4565b505050565b5b81811015613b3557613b2a600082613afe565b600181019050613b17565b5050565b601f821115613b7a57613b4b8161333d565b613b5484613a39565b81016020851015613b63578190505b613b77613b6f85613a39565b830182613b16565b50505b505050565b600082821c905092915050565b6000613b9d60001984600802613b7f565b1980831691505092915050565b6000613bb68383613b8c565b9150826002028217905092915050565b613bcf82612df2565b67ffffffffffffffff811115613be857613be7612a64565b5b613bf2825461330c565b613bfd828285613b39565b600060209050601f831160018114613c305760008415613c1e578287015190505b613c288582613baa565b865550613c90565b601f198416613c3e8661333d565b60005b82811015613c6657848901518255600182019150602085019450602081019050613c41565b86831015613c835784890151613c7f601f891682613b8c565b8355505b6001600288020188555050505b505050505050565b601f821115613cd957613caa816133d6565b613cb384613a39565b81016020851015613cc2578190505b613cd6613cce85613a39565b830182613b16565b50505b505050565b613ce7826127d1565b67ffffffffffffffff811115613d0057613cff612a64565b5b613d0a825461330c565b613d15828285613c98565b600060209050601f831160018114613d485760008415613d36578287015190505b613d408582613baa565b865550613da8565b601f198416613d56866133d6565b60005b82811015613d7e57848901518255600182019150602085019450602081019050613d59565b86831015613d9b5784890151613d97601f891682613b8c565b8355505b6001600288020188555050505b505050505050565b6000608082019050613dc56000830187612680565b8181036020830152613dd78186612e0e565b90508181036040830152613deb8185612e0e565b90508181036060830152613dff8184612828565b905095945050505050565b60006020820190508181036000830152613e248184612e0e565b905092915050565b7f696e76616c696420617267756d656e74202d207a65726f206164647265737300600082015250565b6000613e62601f836127dc565b9150613e6d82613e2c565b602082019050919050565b60006020820190508181036000830152613e9181613e55565b9050919050565b7f496e697469616c206b65792077617320616c72656164792073657475702e0000600082015250565b6000613ece601e836127dc565b9150613ed982613e98565b602082019050919050565b60006020820190508181036000830152613efd81613ec1565b905091905056fea26469706673582212208e649d2565e2ec64f4b8b0fdb2760c7c6245f634a157c09972d5578559211a4264736f6c63430008110033";

@@ -690,0 +690,0 @@ type IdentityConstructorParams =

@@ -29,3 +29,3 @@ /* Autogenerated file. Do not edit manually. */

const _bytecode =
"0x608060405234801561001057600080fd5b50610173806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806354fd4d5014610030575b600080fd5b61003861004e565b604051610045919061011b565b60405180910390f35b60606040518060400160405280600581526020017f322e302e30000000000000000000000000000000000000000000000000000000815250905090565b600081519050919050565b600082825260208201905092915050565b60005b838110156100c55780820151818401526020810190506100aa565b60008484015250505050565b6000601f19601f8301169050919050565b60006100ed8261008b565b6100f78185610096565b93506101078185602086016100a7565b610110816100d1565b840191505092915050565b6000602082019050818103600083015261013581846100e2565b90509291505056fea2646970667358221220674266ce1020cb91ea52782b4383ea405ff9ac36969c2b8db817f7592cccd51764736f6c63430008110033";
"0x608060405234801561001057600080fd5b50610173806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806354fd4d5014610030575b600080fd5b61003861004e565b604051610045919061011b565b60405180910390f35b60606040518060400160405280600581526020017f322e302e31000000000000000000000000000000000000000000000000000000815250905090565b600081519050919050565b600082825260208201905092915050565b60005b838110156100c55780820151818401526020810190506100aa565b60008484015250505050565b6000601f19601f8301169050919050565b60006100ed8261008b565b6100f78185610096565b93506101078185602086016100a7565b610110816100d1565b840191505092915050565b6000602082019050818103600083015261013581846100e2565b90509291505056fea264697066735822122054ebc0aadceba1ff745811f1fdcfec8bdfdc4f8bb5c42b2e06fb96907a993d7a64736f6c63430008110033";

@@ -32,0 +32,0 @@ type VersionConstructorParams =

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc