SQLite format 3 @  & 8VacSsCMsIS  $ B M&%%[tablesqlite_stat1sqlite_stat1fNCREATE TABLE sqlite_stat1(tbl,idx,stat)|%A)indexrevision_certs__name_valuerevision_certs&CREATE INDEX revision_certs__name_value ON revision_certs (name, value)b$1)yindexrevision_certs__idrevision_certs%CREATE INDEX revision_certs__id ON revision_certs (id)x#=/indexrevision_ancestry__childrevision_ancestry$CREATE INDEX revision_ancestry__child ON revision_ancestry (child)s!=tabledb_varsdb_vars"CREATE TABLE db_vars ( domain not null, -- scope of application of a var name not null, -- var key value not null, -- var value unique(domain, name) )-"Aindexsqlite_autoindex_db_vars_1db_vars# ''Ytablebranch_epochsbranch_epochsCREATE TABLE branch_epochs ( hash not null unique, -- hash of remaining fields separated by ":" branch not null unique, -- joins with revision_certs.value epoch not null -- random hex-encoded id )9 M'indexsqlite_autoindex_branch_epochs_2branch_epochs!9M'indexsqlite_autoindex_branch_epochs_1branch_epochs J))Otablerevision_certsrevision_certsCREATE TABLE revision_certs ( hash not null unique, -- hash of remaining fields separated by ":" id not null, -- joins with revisions.id name not null, -- opaque string chosen by user value not null, -- opaque blob keypair not null, -- joins with public_keys.id signature not null, -- RSA/SHA1 signature of "[name@id:val]" unique(name, id, value, keypair, signature) );O)indexsqlite_autoindex_revision_certs_2revision_certs;O)indexsqlite_autoindex_revision_certs_1revision_certs`)){tablemanifest_certsmanifest_certsCREATE TABLE manifest_certs ( hash not null unique, -- hash of remaining fields separated by ":" id not null, -- joins with manifests.id or manifest_deltas.id name not null, -- opaque string chosen by user value not null, -- opaque blob keypair not null, -- joins with public_keys.id signature not null, -- RSA/SHA1 signature of "[name@id:val]" unique(name, id, value, keypair, signature) );O)indexsqlite_autoindex_manifest_certs_2manifest_certs;O)indexsqlite_autoindex_manifest_certs_1manifest_certso##%tablepublic_keyspublic_keysCREATE TABLE public_keys ( hash not null unique, -- hash of remaining fields separated by ":" id primary key, -- key identifier chosen by user keydata not null -- RSA public params )5I#indexsqlite_autoindex_public_keys_2public_keys5I#indexsqlite_autoindex_public_keys_1public_keys$;;_tablenext_roster_node_numbernext_roster_node_numberCREATE TABLE next_roster_node_number ( node primary key -- only one entry in this table, ever )Ma;indexsqlite_autoindex_next_roster_node_number_1next_roster_node_numberN++Stablerevision_rosterrevision_rosterCREATE TABLE revision_roster ( rev_id primary key, -- joins with revisions.id roster_id not null -- joins with either rosters.id or roster_deltas.id )=Q+indexsqlite_autoindex_revision_roster_1revision_roster''ytableroster_deltasroster_deltasCREATE TABLE roster_deltas ( id not null, -- strong hash of the roster base not null, -- joins with either rosters.id or roster_deltas.id delta not null, -- rdiff to construct current from base unique(id, base) )9M'indexsqlite_autoindex_roster_deltas_1roster_deltas2 ;tablerostersrostersCREATE TABLE rosters ( id primary key, -- strong hash of the roster data not null -- compressed, encoded contents of the roster )-Aindexsqlite_autoindex_rosters_1rostersL //Gtablerevision_ancestryrevision_ancestry CREATE TABLE revision_ancestry ( parent not null, -- joins with revisions.id child not null, -- joins with revisions.id unique(parent, child) )A U/indexsqlite_autoindex_revision_ancestry_1revision_ancestry / -tablerevisionsrevisions CREATE TABLE revisions ( id primary key, -- SHA1(text of revision) data not null -- compressed, encoded contents of a revision )1 Eindexsqlite_autoindex_revisions_1revisions 0++tablemanifest_deltasmanifest_deltasCREATE TABLE manifest_deltas ( id not null, -- strong hash of all the entries in a manifest base not null, -- joins with either manifest.id or manifest_deltas.id delta not null, -- rdiff to construct current from base unique(id, base) )=Q+indexsqlite_autoindex_manifest_deltas_1manifest_deltas EYtablemanifestsmanifestsCREATE TABLE manifests ( id primary key, -- strong hash of all the entries in a manifest data not null -- compressed, encoded contents of a manifest )1Eindexsqlite_autoindex_manifests_1manifests##Wtablefile_deltasfile_deltasCREATE TABLE file_deltas ( id not null, -- strong hash of file contents base not null, -- joins with files.id or file_deltas.id delta not null, -- compressed rdiff to construct current from base unique(id, base) )5I#indexsqlite_autoindex_file_deltas_1file_deltas tablefilesfilesCREATE TABLE files ( id primary key, -- strong hash of file contents data not null -- compressed contents of a file ))=indexsqlite_autoindex_files_1files냺qۂ* Cu2+).]ac8d59aef4f886a21b7735bd66bfec7f665b4e5c-]57473b39bc5fe0c65d5aae2991bdff3be6fb8c90R  MI0PD>@.<m7̊R3d.߇q*|4%o   + A^Xc6DxOD*0$l0sK$W]]3aaf32c555cd6e63a56801b49b72e19ebed9a22500cb05dd9cd6d711e4f65a06f240e0f081f2709c=.W]]a1427338627b59c8e6b82907e4e0c5676c01dc51773b499812a4718f94f3c6ae6ca6cca832842ac2?9\W]]e8694acfff5cfebd9af499278798f7c46780ffef7b92d9e48e5781a16a052f3be76fb64bd148f575WH W]]e31f740bb6ede188987db5601b374c05ab7e2587ca68a0b683ebb4fff13016d0d62e655ba1117595M*W]]716041d1825a7880364195e6b7747afc9dba9c6cbf0b451f6b319e8d52f7a26ad5023d4ed6c226222W]]c59d009074b9cc2d0f5b899e1689d69ba0e1c2c63a541cca04f9a86b6bb4638f2f291d251ccd665a KW]]bf1d5f370de68abe51d86eb7a3dbab9f042483b7e311c71e75c4c798f5ed33f9b3a43a5821083c78wIW]]179de8735627dfcafb4ce482fdd565406dfced350ba8be36abb85ebdff2e32969ac34a2c974ace0c hW]]28acc70808dceebbd83172b53d3e2f6340560bc3cc8578f5f21a41a7aa56c4d558713f050a02da4d W]]1dbb87a84a0826c8326f4b81dca09ee532f192162512faed25a71d7dbeda1a69618f6f12e8d20f12z#1W]]b35c863041a997b3921de4d1b97c200ef7c1ea477d59b6a9daf115df7086fac4237dc17bb7dc2435û-W]]95e7ed99951d5b26056d649dbf53ee9fdb964ec9613f41435f6ba3e3fdd5604e3e8d44aefa231902i[V]]3a20e57d20773cfb59d492c27c9d6dde70f449c7295361c546883825f8fcdf12c881aa42b3605f6a|W]]063008791b2f65dc82b06bba60644f911da7f3cfcd0fac86e373c7bbe5b453a2431ce2159896e3f3TJV]]f9a1e75a2ee2fde561d18dd538b6eb5c3ed77e7cca08483d6e8c20477d39ac3f4a3494739e0b3428/s;NV]]cbb0f55bb8eff42044beac497df8dd9e382efd1c7e2122fd309064d9f34f4f06e0f1b5828b97e567l&W]]4074d5a8302a012f2c49f314e402c413c759c70ebb3d10f6ec9fec3a3b103cdd41ac58de7327ee1cqW]]0c48bdcaac39822e3d63cc970a803b344380988e0640bb484b9e123c8fc0664751c2b53746dd6e57eCW]]622dc0430efc11786b9dd817a1692cd60124ff2d0b6c2d1c5fff69700dda153abf2b38c4ff429ff5]=bW]]5d91e156903dce744e6eea762f5a886ed95f773fb704589e9ce857b9146e34360d95ce1bbd2e8484A'V]]d1759fdda0f15b6cfcbde633b0be144fc42515cf9416f30330d716cf2c2bde6ff7cdb675ab2d4e5a3W]]d77475600342b77463e415855e7a03b1ac8e2462dc4c45cc9d8c693ce9ca473ee47c7e530d92c4ae-W]]9bebb1d588b021b92beecf1605ca1d80c50621f9679ffb0b0ece20b8b8789bb4904542dfc23a17664W]]dd863a5e49f9509b5762297042bb2dad68bfe3739e4dff42c5bea34a5265796381bcbbc471f913ca KW]]6b5484f1e5b5a54966de215181e7280612c0c1b8ffb7d9c15cf948e47481cd90021c1e8da73cfe22URYW]]f2995e4a4a59c46164e0f3dbc0f66ad7f3e1ec5f8ca9cf0bc8e3c18ccf045f540a71bec7be9830289W]]ee719d119a189d2f8e9297ab53ce603384701271372a3e422a4e07be6b7f9ef89c4e1508628d54b29lW]]7d8f0b2adc2f6eafc456e23a098b42756db6210afa42cdd34d89c2e1e05679bc651593ee0927a5b7mEqW]]89da1ca26405bf58c375277b7d6efde0849d389da40577ec3a27f190a80b159e15d8834ef81c94be,0W]]a72238271c68fa8023a0be5f06ea11440fd1e2cab2cd1c71ab7ae6482ca1258453165b4887029b57n>W]]f46c8eed6e58c43a988e31319e325bd9f5cd2cf47d399f92501ca0c121b38b667362e51d210fa993u(@W]]52b7c04e345842eb89196cc3f5e26644f2b5ea45ee3e086adf966aaf194b2cff5fe9f3c666548e5c['W]]4c7c409307189a9ee8890ed17bf010d18e77026174816525bdc1a2485eade00d6191ce036a785a07&!W]]46a01fbada122a0e5662f199433c82da10f50b9f44d2b0ab58a42ccca7fcc81b69539e0cba07bc5d=W]]83c906d68b431011a4d0030094b455696abac2f73b4cb37e34942074f3bf4603a8b6cbe944869568W]]118a7fbe0e8e50f6d565f83404e1fb1b252fd91b6eb8c558e3680e57acf592b5eb29b4474d128903riC%W]]b9570cd94effda5edfe0be80912036573926160b1454207efe21fcb39450d2b8221d3958cd2c19e4"W]]34a0187fa7fc774b4588ccc5cb1d06a0c167a708a11a29b198af6c49595e1a0567c7b91d0c99432dr.!cW]]2e9b6420ba393bd955240c77bc551a182861da3e8d648ab116e04c2ad08bfd6a7c3c56dbb108aadfQHW]]8fd0c16e08c1545bacc68fd22467f19f5b65b97679bcf939d3ea19741e3ca50085fd563ba50ae7f34IW]]779e585017332eeee6bee223b72ac78e9c1e6737f41d428ae348eda3d5bc29daa82af4566aeb0d74'WV n<j7wf{tb1]ԂI]Ӂ#il563.]6ea3791e7bb641701d210bef9b610b97591c84305hj-]d1644e4b871448e66df55361e04652a3d34fc50fL>^ .]6943a6a8e488f7ebe3d9203491363070a1fcf8ff[1-]c8387e3d54058ae61443aeeaae31bcaaf2dd0699*cE.]9d1a47066c9e73e0bdace6f7249dfadd72c419ff[^.]3745529b62d92474e9572355e87742c8e109a533$ {{ N\|{4j|GH4"uW]]69248a2c102bf8fcd6cedfe7c1cc68a5aea99865f47c6dcdbc6be7d39b807d97c198080203c33779rW]]2c2522a869bc5905a34a5c07bf0e1a91deb7e0164e78fc8570c54093daacd3dd07c0561a50008128r W]]1fa3b9d43bd5c13ee9d0e0ef9a92016aa01ccaf116feb518de39ac0efe9ec15aa0a499fe9da7d359VwsW]]938e7a4c7eb723bef66ef1ad1c5b395718a40c083fb4cbc356ccd247f35d0ec11f44358ea1cd0ddcΰxW]]ac52690d20b3eeb19db827408dda8d1b7c1e5660e03d92b3976b202b66a5650c7dee7efced421dfc̲vV]]86d402489d248fd859504e089bc5e265bd02e810ec655c4622b7e109b1527f6bcfadddce03a7650dbXsW]]3aed45f2ce10db8a361f8796bc3ac76bc827245b048e7ddfb72c3945e51f104642b8b6e0ce2c3507 {W]]f51955910e04be92d738ad72bbfb7204725bada70bcb41b74e7bbe7fe0a89d5d1e0bc7c61492c5b7VW]]e4a5cb10158d41863bfdbe7b9a795cdd89ad71f8d8e7b0318b711fa89a68bb204cf892004cfbazBW]]c956a542f7439ecb6707ea4d6157426352fcc60a09f925b5a4ef2328b810b14a2df06d85d716a99c/tV]]5943c9076b2665b46cbe3050b1cd91a4616fa634a64bdf0e2b5cc4064a98d0d2ca00a121f84b2af5jtIW]]49b573ed3e8b719407b140b81c5b076e08eeac8330251b2b3a89a69f98df9530f2624df26fd42de3w}[V]]676fecb76ea7d2e928717affe6c83140b51d6ae9e6704ccf86fe68995e7b54d4e923374c17d9de50@xV]]b9c429fa469bcb202484fa548bd9e0f795ee844136015adc40ae90998b07c96d22fb829550b8afb9&B[V]]23c0bd81b7f585496b9b3bac99a794f2cb58c425e39e57ecf5154ee3d0b6c2731397ef54fe477534.2r W]]0fa3ba7fdcf5044e243cdec58ca3b5eaaaa7ac18bc62a9515f8387a86233e14042c07d2578852425M8}W]]9c7395e8920c50072539b350a09615319e778192a4d76cd70d5e0ee7c71eb9eef4b21915fdccd517P,}"W]]e55a83904985ce7728b00e0c372979106affef8a9a2a09b630b9567747794014f56e0d146e604d09qZV]]9e58c1f5fd748060a2e00f92e3b4df65a1dbc9f7f900b16686f7985b9454ad0521fa9660fc0bd5fb}W]]78184878e7e54e67dc9e5f8336cf7598eeabab297efb6dfbcac017394bcf7564affbd9d8d6b1a034f {W]]d84a8f4262933609e7b4a4b7c95aeddec06824b6ba583d726a1e13c6d7e7d9b6b699957387f356deP< bKGE@?=;86854]1,c+~$~~~ ~ L(Gct]O|0U>Lq6%"AX `9+Rfk nDy3,]cb096ffed112b6cd636d858c545c38016480582eL,]c62ca17ed0fad28179a536278326330fa0535561K,]b9ed727b49ffac1b9a2e598c37f4e38de9bf00d4J,]b7196014bdba1c6c57a795dcc9383a7eb9cd071eI,]8615fd5875b5161c0d706c4065de88c815722822H,]5ecfb15caeb5d9303cc3030daf3b227eebb7020dG,]39928ddaf1366e55654265f9aafca7e7c3f585bdF,]061905c108cbfa4d00a5da2d7045b4131dcb521eE,]e80ef2b1f2d234bce482eeaa58a5a451caaa403eD,]afdeb524bf84e64f65f32c569988be6ca34007eaC,]c881bffe517f350d52c9a81be55043df3e262e40B,]ce6610061a93945ed7fe875115819d927fbe721cA,]1ac1b8eb7d1c2b42cda374b9d56b94bb04f5b6c7@,]3380a8bdf3168eb2955a438f65153a65114384d7?,]21088bd0dd9cb69284916d08e912f6d8752347fe>,]0f6bd17c50b5e9606b386412132a630a82fd09c4=,]21922b77fe4a3aaed5ec758ef8694c0910c61623<,]010bbd99581f677438cc5b6672d2ff4f2bc91f48;,]356f5c074982f9441e9fce1a2cf7e266644e1c65:,]c1b76c7e0819b0bb627078df5563bd35664ded5b9,]0cf1f1880c17361a7e70f5b8a4112d3e5d728a758,]38a7712f7df361df3bef0d0659cdc6bca3848e4d7,]f560d1d04ded1be875ced6868f934c92399f640b6,]1fb5ae8ff61fe4884d21dc72343a9000ecb8fc355,]740657799afce2e0ecaf994675b12d49b8b3fe334,]92ebb1e7423890044de26fbb626e1d5314b853db3,]61a3c88e1b96be341efb75079d74e1e4c6a156282,]169d570081c9c15a894841c6dd0a815a0cb5fdad1,]2a603e61fdabf2196e35bc7b53583b59487d5dd60,]10399150abce58fdb78b129cbd05249e85968302/,]04056c39a813182fefb35e6c61a69ec7e5791749.,]9046dacfe0e4eea9b4285e44725a52de3aea1efe-,]f614f37e7cbd7b5e6003c674cab0256ab6e3f13f,,]5b8b093f79a18aa0d72c09382e0bc73d299e5df0+,]dd553aa5448e4ce11c076738b6903b66d81dfb1f*,]f33f7351388615e0e00f3ee9f7c2c40db6d8d329),]193d1fce1040c9cda1a66e66e3ff1d642dbc2799(,]662b2f463c50fc69ff7bba940460fac12b09654d',]ba9fd6d9f6d1b7ee275a4646ffcafa5cb7a68032&,]39a18f090fd9edbdba008bfb6ee939ed47be3fbe%,]e12f88f3d573946be2fb86637700d1040a09c524$,]f9ec8daf3b88c31900f840ab9f331a9768d76474#,]c0217ab4d6478d27adea58b2975cc516d2efc3db",]fd7bffcb5ca56704bc5eb2ffec379247c52d9d86!,]9546edb3d4e27e25392b6088a7d2507eda2aea28 ,]7d7d68c49dfcbf2dbdc8fe840a0f48afdb84fd25,]5ef4a1117ecdc6fd614d784deea9c903f36c73c7,]caf6fe83cd6559f53f65a83ef312296731b59c63,]1ea9b91a04eb8de6e3a986b8c7c1b989d30a81a5,]81dc448ff23023178cdff45d2a32d92e84169019,]e838973781773341fbfbcf6c9c470e67772db6b6,]d00f44ccabdef48af72853dfabb108182e59043b,]bbb37331edf3b6fc18d8ac4f05ce937ac8bd525d,]292d127b832dda78ab0b7d7dbe694462c2933616,]742c2f0c1d92e9590a294872e39a0aa3a774c73f,]2794a29e2d43a006603c2cf0178e594406b86e71,]346530b0c5412a52e25f663365c661555a2a7812,]3347bd90f1c2398c247f7156024ebb7d079ada7e,]67196cea758a5cdcfa7528cf911b5f4491558f00,]cfbe952b765fa029ce9ed738b95b63dd299e3c05,]3863e197aef1db8f596bcac89da95221221a4fca,]27264d97a798cfbde9870d7dec1bf30a084c32eb,]40b9881c2c90d6f130e5b893823cdc3a886cf86d,]25883c8ceef65f14b8341fa744afdce8bcb82b1c ,]8c87b06246a0b4a929f19319540b824d7c631856 ,]99415712dc53d598ad150a02ed0e2ae8b794fdb2 ,]40b4a4555e75af0b7337caa70b8c7d57c8fa94a8 ,]e5b1d1d2ee8626a43a226fa004f2688fb5391b03 ,]9ae85224876b4a809e671c3de581843087048adc,]fd7cbff849a80975a8c93089837947c41a7c2afa,]97588be0f5397ab62e744570664fa38b1438faf7,]868f3f02086c59309689e5fd287e962a8b5a74b7,]4977e1d46ce12a7990d1a10fb999ed49ab698974,]fd64cbae907d643e9cc16e9dc2a28f29eb5c0055,]ffba2a81fa96fe9565d458a39781867319671ac7,]7f7ac3b74d7efa488fb557f0f1b70bd54b4b01b4&