EVM Transaction
EVM-initiated transaction processed through Canton consensus
Relayer Wraps Tx
Eth tx → Canton BlockProposal
Validator2 — Re-execute
participant2 · REVM re-execution
Validator3 — Re-execute
participant3 · REVM re-execution
Illustrative visualization. Canton commits Command → Consensus → Finalization atomically within a single transaction, so individual Canton step durations are estimates. Measured anchors from on-chain timestamps: Canton record time → synchronizer effective time, and effective time → EVM block timestamp (second granularity).
0x6101406040523480156200001257600080fd5b50604051620035313803806200353183398181016040528101906200003891906200052f565b85858585600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603620000a3576040517f6ffd0ffc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200010a576040517f869e868100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000171576040517f662b413a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001d8576040517f4ef96acd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806200023e57508173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b806200027557508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15620002ad576040517f46ef521b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508273ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff168152505050505050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620003e8576040517f612eb4a300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200044f576040517f2546a62100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166101008173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff166101208173ffffffffffffffffffffffffffffffffffffffff1681525050505050505050620005cb565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620004f782620004ca565b9050919050565b6200050981620004ea565b81146200051557600080fd5b50565b6000815190506200052981620004fe565b92915050565b60008060008060008060c087890312156200054f576200054e620004c5565b5b60006200055f89828a0162000518565b96505060206200057289828a0162000518565b95505060406200058589828a0162000518565b94505060606200059889828a0162000518565b9350506080620005ab89828a0162000518565b92505060a0620005be89828a0162000518565b9150509295509295509295565b60805160a05160c05160e0516101005161012051612f01620006306000396000818161083a0152610c3301526000818161023d0152610fca0152600081816102d501526105b301526000610261015260006102b1015260006102190152612f016000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063a334412511610066578063a33441251461014b578063c1d446be14610169578063e01e507614610199578063ec60940b146101c9578063f9798de6146101e75761009e565b8063102bb91f146100a3578063522a4fd0146100c15780638bb5550a146100df5780638ec6058f146100fd5780639c3feeb71461012d575b600080fd5b6100ab610217565b6040516100b891906117b9565b60405180910390f35b6100c961023b565b6040516100d69190611833565b60405180910390f35b6100e761025f565b6040516100f491906117b9565b60405180910390f35b61011760048036038101906101129190611898565b610283565b60405161012491906118e0565b60405180910390f35b6101356102af565b60405161014291906117b9565b60405180910390f35b6101536102d3565b60405161016091906117b9565b60405180910390f35b610183600480360381019061017e9190611898565b6102f7565b6040516101909190611aff565b60405180910390f35b6101b360048036038101906101ae9190611c60565b6105af565b6040516101c09190611d72565b60405180910390f35b6101d1610c31565b6040516101de9190611dae565b60405180910390f35b61020160048036038101906101fc9190611898565b610c55565b60405161020e9190611f8a565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080600083815260200190815260200160002060000160009054906101000a900460ff169050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6102ff61171c565b600080600084815260200190815260200160002090508060000160009054906101000a900460ff1661036857826040517fed71d10300000000000000000000000000000000000000000000000000000000815260040161035f9190611d72565b60405180910390fd5b8060010160405180610140016040529081600082015481526020016001820154815260200160028201805461039c90611fdb565b80601f01602080910402602001604051908101604052809291908181526020018280546103c890611fdb565b80156104155780601f106103ea57610100808354040283529160200191610415565b820191906000526020600020905b8154815290600101906020018083116103f857829003601f168201915b50505050508152602001600382015481526020016004820160009054906101000a900460ff1615151515815260200160058201805461045390611fdb565b80601f016020809104026020016040519081016040528092919081815260200182805461047f90611fdb565b80156104cc5780601f106104a1576101008083540402835291602001916104cc565b820191906000526020600020905b8154815290600101906020018083116104af57829003601f168201915b505050505081526020016006820160009054906101000a900460ff1615151515815260200160078201805461050090611fdb565b80601f016020809104026020016040519081016040528092919081815260200182805461052c90611fdb565b80156105795780601f1061054e57610100808354040283529160200191610579565b820191906000526020600020905b81548152906001019060200180831161055c57829003601f168201915b505050505081526020016008820160009054906101000a900460ff16151515158152602001600982015481525050915050919050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461064157336040517f776950e900000000000000000000000000000000000000000000000000000000815260040161063891906117b9565b60405180910390fd5b60008b0361067b576040517f9b8febfe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008060008d815260200190815260200160002090508060000160009054906101000a900460ff161561073c578060010160080160009054906101000a900460ff16156106ff578b6040517f61b086150000000000000000000000000000000000000000000000000000000081526004016106f69190611d72565b60405180910390fd5b8b6040517f3ef1379e0000000000000000000000000000000000000000000000000000000081526004016107339190611d72565b60405180910390fd5b6000801b8a03610778576040517ffee9d0e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600089899050036107b5576040517f6143644300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600087879050036107f2576040517faae0f94a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84156108365760008484905003610835576040517f8c0ae27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663543812e68e6040518263ffffffff1660e01b81526004016108919190611d72565b600060405180830381865afa1580156108ae573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906108d791906122fe565b90506000815103610913576040517e8bbab000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018260000160006101000a81548160ff0219169083151502179055506040518061014001604052808e81526020018c81526020018b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505081526020016000815260200160011515815260200189898080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508152602001871515815260200187610a0e5760405180602001604052806000815250610a54565b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050505b8152602001600115158152602001428152508260010160008201518160000155602082015181600101556040820151816002019081610a9391906124e9565b506060820151816003015560808201518160040160006101000a81548160ff02191690831515021790555060a0820151816005019081610ad39190612616565b5060c08201518160060160006101000a81548160ff02191690831515021790555060e0820151816007019081610b099190612616565b506101008201518160080160006101000a81548160ff021916908315150217905550610120820151816009015590505060005b8151811015610b9957610b6b838f8f858581518110610b5e57610b5d6126e8565b5b6020026020010151610fc3565b836001016003016000828254610b819190612746565b9250508190555080610b929061277a565b9050610b3c565b50600082600b018054905003610bdb576040517ff77ba6c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816001016009015492508c7fb7d0366dbd9a43ac053963293f1308f4f86033ba8bf591cd5baf2b64738040d4898986604051610c199392919061280f565b60405180910390a250509a9950505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060600080600084815260200190815260200160002090508060000160009054906101000a900460ff16610cc057826040517fed71d103000000000000000000000000000000000000000000000000000000008152600401610cb79190611d72565b60405180910390fd5b80600b01805480602002602001604051908101604052809291908181526020016000905b82821015610fb7578382906000526020600020906009020160405180610120016040529081600082018054610d1890611fdb565b80601f0160208091040260200160405190810160405280929190818152602001828054610d4490611fdb565b8015610d915780601f10610d6657610100808354040283529160200191610d91565b820191906000526020600020905b815481529060010190602001808311610d7457829003601f168201915b50505050508152602001600182018054610daa90611fdb565b80601f0160208091040260200160405190810160405280929190818152602001828054610dd690611fdb565b8015610e235780601f10610df857610100808354040283529160200191610e23565b820191906000526020600020905b815481529060010190602001808311610e0657829003601f168201915b505050505081526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600382018054610e9290611fdb565b80601f0160208091040260200160405190810160405280929190818152602001828054610ebe90611fdb565b8015610f0b5780601f10610ee057610100808354040283529160200191610f0b565b820191906000526020600020905b815481529060010190602001808311610eee57829003601f168201915b505050505081526020016004820160009054906101000a900461ffff1661ffff1661ffff1681526020016005820154815260200160068201548152602001600782015481526020016008820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152505081526020019060010190610ce4565b50505050915050919050565b60008060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639fa48e3185600001516040518263ffffffff1660e01b8152600401611025919061287a565b600060405180830381865afa158015611042573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061106b9190612ad9565b9150915060005b81518110156113f3576000612710838381518110611093576110926126e8565b5b60200260200101516060015161ffff1687608001516110b29190612b51565b6110bc9190612bc2565b905080856110ca9190612746565b945088600b01604051806101200160405280886000015181526020018585815181106110f9576110f86126e8565b5b602002602001015160000151815260200185858151811061111d5761111c6126e8565b5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff168152602001858581518110611157576111566126e8565b5b602002602001015160400151815260200185858151811061117b5761117a6126e8565b5b60200260200101516060015161ffff16815260200186602001518152602001886080015181526020018381526020018860a0015173ffffffffffffffffffffffffffffffffffffffff16815250908060018154018082558091505060019003906000526020600020906009020160009091909190915060008201518160000190816112069190612616565b50602082015181600101908161121c9190612616565b5060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160030190816112799190612616565b5060808201518160040160006101000a81548161ffff021916908361ffff16021790555060a0820151816005015560c0820151816006015560e082015181600701556101008201518160080160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506113548784848151811061131c5761131b6126e8565b5b602002602001015160200151838960a0015173ffffffffffffffffffffffffffffffffffffffff166113fe909392919063ffffffff16565b828281518110611367576113666126e8565b5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff16866000015160405161139b9190612c2f565b6040518091039020897fdba02c493aeb33f7504da9e609bc2dd8e1ea80028c687aef85845278f26714ac8960a00151856040516113d9929190612c46565b60405180910390a450806113ec9061277a565b9050611072565b505050949350505050565b611481846323b872dd60e01b85858560405160240161141f93929190612c6f565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611487565b50505050565b60006114e9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661154f9092919063ffffffff16565b905060008151148061150b57508080602001905181019061150a9190612cbb565b5b61154a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154190612d5a565b60405180910390fd5b505050565b606061155e8484600085611567565b90509392505050565b6060824710156115ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a390612dec565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516115d59190612e48565b60006040518083038185875af1925050503d8060008114611612576040519150601f19603f3d011682016040523d82523d6000602084013e611617565b606091505b509150915061162887838387611634565b92505050949350505050565b6060831561169657600083510361168e5761164e856116a9565b61168d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168490612eab565b60405180910390fd5b5b8290506116a1565b6116a083836116cc565b5b949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000825111156116df5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611713919061287a565b60405180910390fd5b604051806101400160405280600081526020016000801916815260200160608152602001600081526020016000151581526020016060815260200160001515815260200160608152602001600015158152602001600081525090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006117a382611778565b9050919050565b6117b381611798565b82525050565b60006020820190506117ce60008301846117aa565b92915050565b6000819050919050565b60006117f96117f46117ef84611778565b6117d4565b611778565b9050919050565b600061180b826117de565b9050919050565b600061181d82611800565b9050919050565b61182d81611812565b82525050565b60006020820190506118486000830184611824565b92915050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b61187581611862565b811461188057600080fd5b50565b6000813590506118928161186c565b92915050565b6000602082840312156118ae576118ad611858565b5b60006118bc84828501611883565b91505092915050565b60008115159050919050565b6118da816118c5565b82525050565b60006020820190506118f560008301846118d1565b92915050565b61190481611862565b82525050565b6000819050919050565b61191d8161190a565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561195d578082015181840152602081019050611942565b60008484015250505050565b6000601f19601f8301169050919050565b600061198582611923565b61198f818561192e565b935061199f81856020860161193f565b6119a881611969565b840191505092915050565b6119bc816118c5565b82525050565b600081519050919050565b600082825260208201905092915050565b60006119e9826119c2565b6119f381856119cd565b9350611a0381856020860161193f565b611a0c81611969565b840191505092915050565b600061014083016000830151611a3060008601826118fb565b506020830151611a436020860182611914565b5060408301518482036040860152611a5b828261197a565b9150506060830151611a7060608601826118fb565b506080830151611a8360808601826119b3565b5060a083015184820360a0860152611a9b82826119de565b91505060c0830151611ab060c08601826119b3565b5060e083015184820360e0860152611ac882826119de565b915050610100830151611adf6101008601826119b3565b50610120830151611af46101208601826118fb565b508091505092915050565b60006020820190508181036000830152611b198184611a17565b905092915050565b611b2a81611798565b8114611b3557600080fd5b50565b600081359050611b4781611b21565b92915050565b611b568161190a565b8114611b6157600080fd5b50565b600081359050611b7381611b4d565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611b9e57611b9d611b79565b5b8235905067ffffffffffffffff811115611bbb57611bba611b7e565b5b602083019150836001820283011115611bd757611bd6611b83565b5b9250929050565b60008083601f840112611bf457611bf3611b79565b5b8235905067ffffffffffffffff811115611c1157611c10611b7e565b5b602083019150836001820283011115611c2d57611c2c611b83565b5b9250929050565b611c3d816118c5565b8114611c4857600080fd5b50565b600081359050611c5a81611c34565b92915050565b60008060008060008060008060008060e08b8d031215611c8357611c82611858565b5b6000611c918d828e01611883565b9a50506020611ca28d828e01611b38565b9950506040611cb38d828e01611b64565b98505060608b013567ffffffffffffffff811115611cd457611cd361185d565b5b611ce08d828e01611b88565b975097505060808b013567ffffffffffffffff811115611d0357611d0261185d565b5b611d0f8d828e01611bde565b955095505060a0611d228d828e01611c4b565b93505060c08b013567ffffffffffffffff811115611d4357611d4261185d565b5b611d4f8d828e01611bde565b92509250509295989b9194979a5092959850565b611d6c81611862565b82525050565b6000602082019050611d876000830184611d63565b92915050565b6000611d9882611800565b9050919050565b611da881611d8d565b82525050565b6000602082019050611dc36000830184611d9f565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611dfe81611798565b82525050565b600061ffff82169050919050565b611e1b81611e04565b82525050565b6000610120830160008301518482036000860152611e3f82826119de565b91505060208301518482036020860152611e5982826119de565b9150506040830151611e6e6040860182611df5565b5060608301518482036060860152611e8682826119de565b9150506080830151611e9b6080860182611e12565b5060a0830151611eae60a08601826118fb565b5060c0830151611ec160c08601826118fb565b5060e0830151611ed460e08601826118fb565b50610100830151611ee9610100860182611df5565b508091505092915050565b6000611f008383611e21565b905092915050565b6000602082019050919050565b6000611f2082611dc9565b611f2a8185611dd4565b935083602082028501611f3c85611de5565b8060005b85811015611f785784840389528151611f598582611ef4565b9450611f6483611f08565b925060208a01995050600181019050611f40565b50829750879550505050505092915050565b60006020820190508181036000830152611fa48184611f15565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611ff357607f821691505b60208210810361200657612005611fac565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61204482611969565b810181811067ffffffffffffffff821117156120635761206261200c565b5b80604052505050565b600061207661184e565b9050612082828261203b565b919050565b600067ffffffffffffffff8211156120a2576120a161200c565b5b602082029050602081019050919050565b600080fd5b600080fd5b600080fd5b600067ffffffffffffffff8211156120dd576120dc61200c565b5b6120e682611969565b9050602081019050919050565b6000612106612101846120c2565b61206c565b905082815260208101848484011115612122576121216120bd565b5b61212d84828561193f565b509392505050565b600082601f83011261214a57612149611b79565b5b815161215a8482602086016120f3565b91505092915050565b6000815190506121728161186c565b92915050565b60008151905061218781611b21565b92915050565b600060c082840312156121a3576121a26120b3565b5b6121ad60c061206c565b9050600082015167ffffffffffffffff8111156121cd576121cc6120b8565b5b6121d984828501612135565b60008301525060206121ed84828501612163565b602083015250604061220184828501612163565b604083015250606061221584828501612163565b606083015250608061222984828501612163565b60808301525060a061223d84828501612178565b60a08301525092915050565b600061225c61225784612087565b61206c565b9050808382526020820190506020840283018581111561227f5761227e611b83565b5b835b818110156122c657805167ffffffffffffffff8111156122a4576122a3611b79565b5b8086016122b1898261218d565b85526020850194505050602081019050612281565b5050509392505050565b600082601f8301126122e5576122e4611b79565b5b81516122f5848260208601612249565b91505092915050565b60006020828403121561231457612313611858565b5b600082015167ffffffffffffffff8111156123325761233161185d565b5b61233e848285016122d0565b91505092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026123a97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261236c565b6123b3868361236c565b95508019841693508086168417925050509392505050565b60006123e66123e16123dc84611862565b6117d4565b611862565b9050919050565b6000819050919050565b612400836123cb565b61241461240c826123ed565b848454612379565b825550505050565b600090565b61242961241c565b6124348184846123f7565b505050565b5b818110156124585761244d600082612421565b60018101905061243a565b5050565b601f82111561249d5761246e81612347565b6124778461235c565b81016020851015612486578190505b61249a6124928561235c565b830182612439565b50505b505050565b600082821c905092915050565b60006124c0600019846008026124a2565b1980831691505092915050565b60006124d983836124af565b9150826002028217905092915050565b6124f282611923565b67ffffffffffffffff81111561250b5761250a61200c565b5b6125158254611fdb565b61252082828561245c565b600060209050601f8311600181146125535760008415612541578287015190505b61254b85826124cd565b8655506125b3565b601f19841661256186612347565b60005b8281101561258957848901518255600182019150602085019450602081019050612564565b868310156125a657848901516125a2601f8916826124af565b8355505b6001600288020188555050505b505050505050565b60008190508160005260206000209050919050565b601f821115612611576125e2816125bb565b6125eb8461235c565b810160208510156125fa578190505b61260e6126068561235c565b830182612439565b50505b505050565b61261f826119c2565b67ffffffffffffffff8111156126385761263761200c565b5b6126428254611fdb565b61264d8282856125d0565b600060209050601f831160018114612680576000841561266e578287015190505b61267885826124cd565b8655506126e0565b601f19841661268e866125bb565b60005b828110156126b657848901518255600182019150602085019450602081019050612691565b868310156126d357848901516126cf601f8916826124af565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061275182611862565b915061275c83611862565b925082820190508082111561277457612773612717565b5b92915050565b600061278582611862565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036127b7576127b6612717565b5b600182019050919050565b600082825260208201905092915050565b82818337600083830152505050565b60006127ee83856127c2565b93506127fb8385846127d3565b61280483611969565b840190509392505050565b6000604082019050818103600083015261282a8185876127e2565b90506128396020830184611d63565b949350505050565b600061284c826119c2565b61285681856127c2565b935061286681856020860161193f565b61286f81611969565b840191505092915050565b600060208201905081810360008301526128948184612841565b905092915050565b6000606082840312156128b2576128b16120b3565b5b6128bc606061206c565b9050600082015167ffffffffffffffff8111156128dc576128db6120b8565b5b6128e884828501612135565b60008301525060206128fc84828501612163565b602083015250604061291084828501612163565b60408301525092915050565b600067ffffffffffffffff8211156129375761293661200c565b5b602082029050602081019050919050565b61295181611e04565b811461295c57600080fd5b50565b60008151905061296e81612948565b92915050565b60006080828403121561298a576129896120b3565b5b612994608061206c565b9050600082015167ffffffffffffffff8111156129b4576129b36120b8565b5b6129c084828501612135565b60008301525060206129d484828501612178565b602083015250604082015167ffffffffffffffff8111156129f8576129f76120b8565b5b612a0484828501612135565b6040830152506060612a188482850161295f565b60608301525092915050565b6000612a37612a328461291c565b61206c565b90508083825260208201905060208402830185811115612a5a57612a59611b83565b5b835b81811015612aa157805167ffffffffffffffff811115612a7f57612a7e611b79565b5b808601612a8c8982612974565b85526020850194505050602081019050612a5c565b5050509392505050565b600082601f830112612ac057612abf611b79565b5b8151612ad0848260208601612a24565b91505092915050565b60008060408385031215612af057612aef611858565b5b600083015167ffffffffffffffff811115612b0e57612b0d61185d565b5b612b1a8582860161289c565b925050602083015167ffffffffffffffff811115612b3b57612b3a61185d565b5b612b4785828601612aab565b9150509250929050565b6000612b5c82611862565b9150612b6783611862565b9250828202612b7581611862565b91508282048414831517612b8c57612b8b612717565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612bcd82611862565b9150612bd883611862565b925082612be857612be7612b93565b5b828204905092915050565b600081905092915050565b6000612c09826119c2565b612c138185612bf3565b9350612c2381856020860161193f565b80840191505092915050565b6000612c3b8284612bfe565b915081905092915050565b6000604082019050612c5b60008301856117aa565b612c686020830184611d63565b9392505050565b6000606082019050612c8460008301866117aa565b612c9160208301856117aa565b612c9e6040830184611d63565b949350505050565b600081519050612cb581611c34565b92915050565b600060208284031215612cd157612cd0611858565b5b6000612cdf84828501612ca6565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000612d44602a836127c2565b9150612d4f82612ce8565b604082019050919050565b60006020820190508181036000830152612d7381612d37565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000612dd66026836127c2565b9150612de182612d7a565b604082019050919050565b60006020820190508181036000830152612e0581612dc9565b9050919050565b600081905092915050565b6000612e2282611923565b612e2c8185612e0c565b9350612e3c81856020860161193f565b80840191505092915050565b6000612e548284612e17565b915081905092915050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000612e95601d836127c2565b9150612ea082612e5f565b602082019050919050565b60006020820190508181036000830152612ec481612e88565b905091905056fea26469706673582212202e868714153edc74b1f030fe10910f2638725a5c6b4442ad6383523f56c67e5064736f6c63430008130033000000000000000000000000f4eea5bf3d8c5e7ded69bf618b59863b722e98dc000000000000000000000000689f39dd469464f1091c138725ae0a2561bae1fc0000000000000000000000001d3e5e7b65df04e05c667cfb6810a1d80d03597a00000000000000000000000044808253c320c9f7bff39a09e6edae02101277ab000000000000000000000000513b576e597eda016be65f048301be0bd806ebcc00000000000000000000000022a23362510a7a3f9335a880c4d58305834b5c37