-- Generated by SQL Adventure Builder. Any changes will be overwritten.
-- See at the end of the file for more information.

DROP TABLE IF EXISTS inhabitant;
CREATE TABLE inhabitant (
  personid INTEGER NOT NULL PRIMARY KEY,
  name TEXT DEFAULT NULL,
  villageid INTEGER DEFAULT NULL,
  gender TEXT DEFAULT NULL,
  job TEXT DEFAULT NULL,
  gold INTEGER DEFAULT NULL,
  state TEXT DEFAULT NULL,
  hash INTEGER
);

DROP TABLE IF EXISTS item;
CREATE TABLE item (
  item TEXT NOT NULL PRIMARY KEY,
  owner INTEGER DEFAULT NULL,
  hash INTEGER,
  FOREIGN KEY (owner) REFERENCES inhabitant (personid) ON DELETE SET NULL
);

DROP TABLE IF EXISTS village;
CREATE TABLE village (
  villageid INTEGER NOT NULL PRIMARY KEY,
  name TEXT DEFAULT NULL,
  chief INTEGER DEFAULT NULL,
  hash INTEGER,
  FOREIGN KEY (chief) REFERENCES inhabitant (personid)
);


DROP TABLE IF EXISTS sqlab_msg;
CREATE TABLE sqlab_msg (
  msg TEXT NOT NULL
);

DROP TABLE IF EXISTS sqlab_metadata;
CREATE TABLE sqlab_metadata (
  name TEXT NOT NULL,
  value JSON NOT NULL,
  PRIMARY KEY (name)
);


select undefine(name) from sqlean_define;

SELECT define('nn', 'coalesce(?1, 42)');

SELECT define(
    'string_hash',
    'cast(
        substr(
            regexp_replace(
                encode(
                    sha256(?1),
                    ''hex''),
                ''[a-f]'',
                ''''),
            1,
            12)
        as integer)'
    );

CREATE VIRTUAL TABLE decrypt USING define((
    SELECT msg
    FROM (
        SELECT 1 AS priority
             , replace(cast(brotli_decode(decode(substr(msg, 65), 'hex')) as text), '\n', x'0A') AS msg
        FROM sqlab_msg
        WHERE substr(msg, 1, 64) = encode(sha256(?1), 'hex')
        UNION ALL
        SELECT 2 AS priority
             , '🔴 No specific message is planned for this token. Possible reasons:
1. Copy-paste accident (double-click on the token to facilitate selection).
2. Formula for calculating the token not updated.
3. (0) still present, or replaced by the wrong value.
4. New logical error. Congratulations on your creativity! Now read the statement carefully and, if the symptoms persist, ask your teacher.' AS msg
    ) AS subquery
    ORDER BY priority
    LIMIT 1
));


SELECT define('salt_064', '(nn(?1) | 62972894145922) - (nn(?1) & 62972894145922)');
SELECT define('salt_002', '(nn(?1) | 137861041508951) - (nn(?1) & 137861041508951)');
SELECT define('salt_048', '(nn(?1) | 277826442907816) - (nn(?1) & 277826442907816)');
SELECT define('salt_073', '(nn(?1) | 254165502646708) - (nn(?1) & 254165502646708)');
SELECT define('salt_060', '(nn(?1) | 111976707881159) - (nn(?1) & 111976707881159)');
SELECT define('salt_069', '(nn(?1) | 70797235173812) - (nn(?1) & 70797235173812)');
SELECT define('salt_090', '(nn(?1) | 30497399158554) - (nn(?1) & 30497399158554)');
SELECT define('salt_099', '(nn(?1) | 8310057461616) - (nn(?1) & 8310057461616)');
SELECT define('salt_013', '(nn(?1) | 156428465252470) - (nn(?1) & 156428465252470)');
SELECT define('salt_093', '(nn(?1) | 107856286707972) - (nn(?1) & 107856286707972)');
SELECT define('salt_033', '(nn(?1) | 137815747202516) - (nn(?1) & 137815747202516)');
SELECT define('salt_023', '(nn(?1) | 44360048025875) - (nn(?1) & 44360048025875)');
SELECT define('salt_091', '(nn(?1) | 34119642900974) - (nn(?1) & 34119642900974)');
SELECT define('salt_080', '(nn(?1) | 17686269106982) - (nn(?1) & 17686269106982)');
SELECT define('salt_078', '(nn(?1) | 33142678222518) - (nn(?1) & 33142678222518)');
SELECT define('salt_010', '(nn(?1) | 156609923390892) - (nn(?1) & 156609923390892)');
SELECT define('salt_029', '(nn(?1) | 255246805321529) - (nn(?1) & 255246805321529)');
SELECT define('salt_086', '(nn(?1) | 229157153283997) - (nn(?1) & 229157153283997)');
SELECT define('salt_045', '(nn(?1) | 241186399284601) - (nn(?1) & 241186399284601)');
SELECT define('salt_012', '(nn(?1) | 237909826945914) - (nn(?1) & 237909826945914)');
SELECT define('salt_032', '(nn(?1) | 40195087246763) - (nn(?1) & 40195087246763)');
SELECT define('salt_036', '(nn(?1) | 123633025696313) - (nn(?1) & 123633025696313)');
SELECT define('salt_046', '(nn(?1) | 203785028705431) - (nn(?1) & 203785028705431)');
SELECT define('salt_071', '(nn(?1) | 224610948522906) - (nn(?1) & 224610948522906)');
SELECT define('salt_018', '(nn(?1) | 193629355598867) - (nn(?1) & 193629355598867)');
SELECT define('salt_051', '(nn(?1) | 216604063521296) - (nn(?1) & 216604063521296)');
SELECT define('salt_004', '(nn(?1) | 57701753774249) - (nn(?1) & 57701753774249)');
SELECT define('salt_019', '(nn(?1) | 148913404103171) - (nn(?1) & 148913404103171)');
SELECT define('salt_035', '(nn(?1) | 151966162615799) - (nn(?1) & 151966162615799)');
SELECT define('salt_015', '(nn(?1) | 57536827559801) - (nn(?1) & 57536827559801)');
SELECT define('salt_089', '(nn(?1) | 231427542066705) - (nn(?1) & 231427542066705)');
SELECT define('salt_061', '(nn(?1) | 210492708649341) - (nn(?1) & 210492708649341)');
SELECT define('salt_088', '(nn(?1) | 199451542642387) - (nn(?1) & 199451542642387)');
SELECT define('salt_030', '(nn(?1) | 91565974725697) - (nn(?1) & 91565974725697)');
SELECT define('salt_081', '(nn(?1) | 186014430728385) - (nn(?1) & 186014430728385)');
SELECT define('salt_009', '(nn(?1) | 252880031239136) - (nn(?1) & 252880031239136)');
SELECT define('salt_057', '(nn(?1) | 89036539348634) - (nn(?1) & 89036539348634)');
SELECT define('salt_042', '(nn(?1) | 281044000101397) - (nn(?1) & 281044000101397)');
SELECT define('salt_054', '(nn(?1) | 64487734458809) - (nn(?1) & 64487734458809)');
SELECT define('salt_047', '(nn(?1) | 77876336435184) - (nn(?1) & 77876336435184)');
SELECT define('salt_014', '(nn(?1) | 121208939839792) - (nn(?1) & 121208939839792)');
SELECT define('salt_017', '(nn(?1) | 202087216605079) - (nn(?1) & 202087216605079)');
SELECT define('salt_067', '(nn(?1) | 135596661288730) - (nn(?1) & 135596661288730)');
SELECT define('salt_087', '(nn(?1) | 53099498484831) - (nn(?1) & 53099498484831)');
SELECT define('salt_084', '(nn(?1) | 136796738484217) - (nn(?1) & 136796738484217)');
SELECT define('salt_100', '(nn(?1) | 52505842033539) - (nn(?1) & 52505842033539)');
SELECT define('salt_043', '(nn(?1) | 80429528338601) - (nn(?1) & 80429528338601)');
SELECT define('salt_027', '(nn(?1) | 39155947983344) - (nn(?1) & 39155947983344)');
SELECT define('salt_006', '(nn(?1) | 52742326372974) - (nn(?1) & 52742326372974)');
SELECT define('salt_040', '(nn(?1) | 37259991231134) - (nn(?1) & 37259991231134)');
SELECT define('salt_003', '(nn(?1) | 78551615559390) - (nn(?1) & 78551615559390)');
SELECT define('salt_076', '(nn(?1) | 11842676901531) - (nn(?1) & 11842676901531)');
SELECT define('salt_079', '(nn(?1) | 37942724390356) - (nn(?1) & 37942724390356)');
SELECT define('salt_058', '(nn(?1) | 1827309829283) - (nn(?1) & 1827309829283)');
SELECT define('salt_085', '(nn(?1) | 266261277495711) - (nn(?1) & 266261277495711)');
SELECT define('salt_066', '(nn(?1) | 134798869348095) - (nn(?1) & 134798869348095)');
SELECT define('salt_026', '(nn(?1) | 108248540469695) - (nn(?1) & 108248540469695)');
SELECT define('salt_016', '(nn(?1) | 213876884779281) - (nn(?1) & 213876884779281)');
SELECT define('salt_056', '(nn(?1) | 165223576022761) - (nn(?1) & 165223576022761)');
SELECT define('salt_044', '(nn(?1) | 78603334135774) - (nn(?1) & 78603334135774)');
SELECT define('salt_082', '(nn(?1) | 156767328526125) - (nn(?1) & 156767328526125)');
SELECT define('salt_039', '(nn(?1) | 225835030251516) - (nn(?1) & 225835030251516)');
SELECT define('salt_005', '(nn(?1) | 17890350928281) - (nn(?1) & 17890350928281)');
SELECT define('salt_024', '(nn(?1) | 165045079279857) - (nn(?1) & 165045079279857)');
SELECT define('salt_011', '(nn(?1) | 89879946603453) - (nn(?1) & 89879946603453)');
SELECT define('salt_083', '(nn(?1) | 273265872478375) - (nn(?1) & 273265872478375)');
SELECT define('salt_021', '(nn(?1) | 258633179837392) - (nn(?1) & 258633179837392)');
SELECT define('salt_068', '(nn(?1) | 44336719546230) - (nn(?1) & 44336719546230)');
SELECT define('salt_065', '(nn(?1) | 204341354522673) - (nn(?1) & 204341354522673)');
SELECT define('salt_095', '(nn(?1) | 103295775436641) - (nn(?1) & 103295775436641)');
SELECT define('salt_007', '(nn(?1) | 130975966734475) - (nn(?1) & 130975966734475)');
SELECT define('salt_074', '(nn(?1) | 139556892058007) - (nn(?1) & 139556892058007)');
SELECT define('salt_041', '(nn(?1) | 119697795103447) - (nn(?1) & 119697795103447)');
SELECT define('salt_077', '(nn(?1) | 4046805019318) - (nn(?1) & 4046805019318)');
SELECT define('salt_070', '(nn(?1) | 92958338575792) - (nn(?1) & 92958338575792)');
SELECT define('salt_075', '(nn(?1) | 36044330615759) - (nn(?1) & 36044330615759)');
SELECT define('salt_092', '(nn(?1) | 61516222468702) - (nn(?1) & 61516222468702)');
SELECT define('salt_094', '(nn(?1) | 78913360909949) - (nn(?1) & 78913360909949)');
SELECT define('salt_038', '(nn(?1) | 31489738141241) - (nn(?1) & 31489738141241)');
SELECT define('salt_025', '(nn(?1) | 203585150833345) - (nn(?1) & 203585150833345)');
SELECT define('salt_020', '(nn(?1) | 24463305340287) - (nn(?1) & 24463305340287)');
SELECT define('salt_096', '(nn(?1) | 260435128269849) - (nn(?1) & 260435128269849)');
SELECT define('salt_072', '(nn(?1) | 210215670540430) - (nn(?1) & 210215670540430)');
SELECT define('salt_055', '(nn(?1) | 191502459736723) - (nn(?1) & 191502459736723)');
SELECT define('salt_037', '(nn(?1) | 182556230345007) - (nn(?1) & 182556230345007)');
SELECT define('salt_059', '(nn(?1) | 59905828584047) - (nn(?1) & 59905828584047)');
SELECT define('salt_034', '(nn(?1) | 260228475305711) - (nn(?1) & 260228475305711)');
SELECT define('salt_050', '(nn(?1) | 90063864090052) - (nn(?1) & 90063864090052)');
SELECT define('salt_001', '(nn(?1) | 62674909100445) - (nn(?1) & 62674909100445)');
SELECT define('salt_049', '(nn(?1) | 86041550780213) - (nn(?1) & 86041550780213)');
SELECT define('salt_098', '(nn(?1) | 55119678938787) - (nn(?1) & 55119678938787)');
SELECT define('salt_008', '(nn(?1) | 236169707210998) - (nn(?1) & 236169707210998)');
SELECT define('salt_052', '(nn(?1) | 263491931983769) - (nn(?1) & 263491931983769)');
SELECT define('salt_028', '(nn(?1) | 213988589386448) - (nn(?1) & 213988589386448)');
SELECT define('salt_062', '(nn(?1) | 90944912484449) - (nn(?1) & 90944912484449)');
SELECT define('salt_063', '(nn(?1) | 275059687810107) - (nn(?1) & 275059687810107)');
SELECT define('salt_053', '(nn(?1) | 141534329833897) - (nn(?1) & 141534329833897)');
SELECT define('salt_022', '(nn(?1) | 70272263011973) - (nn(?1) & 70272263011973)');
SELECT define('salt_031', '(nn(?1) | 200001037020680) - (nn(?1) & 200001037020680)');
SELECT define('salt_097', '(nn(?1) | 42438242280060) - (nn(?1) & 42438242280060)');


DROP TRIGGER IF EXISTS after_insert_inhabitant;
CREATE TRIGGER after_insert_inhabitant
AFTER INSERT ON inhabitant
FOR EACH ROW
BEGIN
    UPDATE inhabitant
    SET hash = string_hash(json_array('inhabitant', NEW.personid, NEW.name, NEW.villageid, NEW.gender, NEW.job, NEW.gold, NEW.state))
    WHERE rowid = NEW.rowid; -- [...]
END;

DROP TRIGGER IF EXISTS after_update_inhabitant;
CREATE TRIGGER after_update_inhabitant
AFTER UPDATE OF personid, name, villageid, gender, job, gold, state ON inhabitant
FOR EACH ROW
WHEN (OLD.hash <> string_hash(json_array('inhabitant', NEW.personid, NEW.name, NEW.villageid, NEW.gender, NEW.job, NEW.gold, NEW.state)))
BEGIN
    UPDATE inhabitant
    SET hash = string_hash(json_array(NEW.personid, NEW.name, NEW.villageid, NEW.gender, NEW.job, NEW.gold, NEW.state))
    WHERE rowid = NEW.rowid AND (OLD.hash <> string_hash(json_array('inhabitant', NEW.personid, NEW.name, NEW.villageid, NEW.gender, NEW.job, NEW.gold, NEW.state))); -- [...]
END;

DELETE FROM inhabitant;

INSERT INTO inhabitant (name, villageid, gender, job, gold, state) VALUES
  ('Paul Bakerman', 1, 'm', 'baker', 850, 'friendly'),
  ('Ernest Perry', 3, 'm', 'weaponsmith', 280, 'friendly'),
  ('Rita Ox', 1, 'f', 'baker', 350, 'friendly'),
  ('Carl Ox', 1, 'm', 'merchant', 250, 'friendly'),
  ('Dirty Dieter', 3, 'm', 'smith', 650, 'evil'),
  ('Gerry Slaughterer', 2, 'm', 'butcher', 4850, 'evil'),
  ('Peter Slaughterer', 3, 'm', 'butcher', 3250, 'evil'),
  ('Arthur Tailor', 2, 'm', 'pilot', 490, 'kidnapped'),
  ('Tiffany Drummer', 1, 'f', 'baker', 550, 'evil'),
  ('Peter Drummer', 1, 'm', 'smith', 600, 'friendly'),
  ('Dirty Diane', 3, 'f', 'farmer', 10, 'evil'),
  ('Otto Alexander', 2, 'm', 'dealer', 680, 'friendly'),
  ('Fred Dix', 3, 'm', 'author', 420, 'friendly'),
  ('Enrico Carpenter', 3, 'm', 'weaponsmith', 510, 'evil'),
  ('Helen Grasshead', 2, 'f', 'dealer', 680, 'friendly'),
  ('Ivy Hatter', 1, 'f', 'dealer', 770, 'evil'),
  ('Edward Grasshead', 3, 'm', 'butcher', 990, 'friendly'),
  ('Ryan Horse', 3, 'm', 'blacksmith', 390, 'friendly'),
  ('Ann Meaty', 2, 'f', 'butcher', 2280, 'friendly')
;
DROP TRIGGER IF EXISTS after_insert_item;
CREATE TRIGGER after_insert_item
AFTER INSERT ON item
FOR EACH ROW
BEGIN
    UPDATE item
    SET hash = string_hash(json_array('item', NEW.item, NEW.owner))
    WHERE rowid = NEW.rowid; -- [...]
END;

DROP TRIGGER IF EXISTS after_update_item;
CREATE TRIGGER after_update_item
AFTER UPDATE OF item, owner ON item
FOR EACH ROW
WHEN (OLD.hash <> string_hash(json_array('item', NEW.item, NEW.owner)))
BEGIN
    UPDATE item
    SET hash = string_hash(json_array(NEW.item, NEW.owner))
    WHERE rowid = NEW.rowid AND (OLD.hash <> string_hash(json_array('item', NEW.item, NEW.owner))); -- [...]
END;

DELETE FROM item;

INSERT INTO item (item, owner) VALUES
  ('bucket', NULL),
  ('carton', NULL),
  ('coffee cup', NULL),
  ('lightbulb', NULL),
  ('ring', NULL),
  ('teapot', NULL),
  ('hammer', 2),
  ('cane', 5),
  ('rope', 17)
;
DROP TRIGGER IF EXISTS after_insert_village;
CREATE TRIGGER after_insert_village
AFTER INSERT ON village
FOR EACH ROW
BEGIN
    UPDATE village
    SET hash = string_hash(json_array('village', NEW.villageid, NEW.name, NEW.chief))
    WHERE rowid = NEW.rowid; -- [...]
END;

DROP TRIGGER IF EXISTS after_update_village;
CREATE TRIGGER after_update_village
AFTER UPDATE OF villageid, name, chief ON village
FOR EACH ROW
WHEN (OLD.hash <> string_hash(json_array('village', NEW.villageid, NEW.name, NEW.chief)))
BEGIN
    UPDATE village
    SET hash = string_hash(json_array(NEW.villageid, NEW.name, NEW.chief))
    WHERE rowid = NEW.rowid AND (OLD.hash <> string_hash(json_array('village', NEW.villageid, NEW.name, NEW.chief))); -- [...]
END;

DELETE FROM village;

INSERT INTO village (name, chief) VALUES
  ('Monkeycity', 1),
  ('Cucumbertown', 6),
  ('Onionville', 13)
;


PRAGMA foreign_keys = ON;


DELETE FROM sqlab_msg;

INSERT INTO sqlab_msg (msg) VALUES
  ('73475cb40a568e8da8a045ced110137e159f890ac4da883b6b17dc651b3a80491ba001409d09364eb88675e86cf0e48e273da0230df5235420596d056ddf451e48af3b1f3555f725e6276ea5b6f595b48859e7889fb1f888c87aab8f04a10b25bbdf1885bdd86441e83621245d88749bc7d7dd1db67504632a7e78fb7f02010e7464614385265856c00c6cdaf2321a31282ba4785835760a96ab92e45994fd323c5dcaf1627d95f76031df7f1796c3a3e0b2e4eaf7cc0d0b985d71d530d5106a8ad80292ca89b2a0191356cf69d5e6649278e4cdc2c2f0e109ba4fe2ae192c9b862553efb3d2867492c9442c64f9e2962ae9280ca844f0f20d44e761bc2a0ad3a4c1bb5c1ee9049e72bfabb26dca50de83aace66332abb45b1b605'),
  ('8ee12c0beb78b07469a4f9eb9d3a0a1c2aab2feb250bc46b50dc632d6632d0a21b5002202c0e7893f1246eebbca860e49931a77fa35207a8816475cf236e4b3b7020a48a9d8c4aa95441bc8d607b2756d5f99997989fa0277e2f5f3b098e6eeabdad32c871ac490f58db4a28e33c0dcc234bb779bc814458698a24584c2a1712082d04ee4b0cb2a1931876c244f5a893cfd4ad2d830da986636fd43c883f7ab86d5291745e9dd7aae09e15da92f9525cd141dc063779e0df3dc06a39008c71a20332115de29f983fcdce98db7c93b2ebbbd7adced1520aee56f8c83620a8e8f780041795d3dd271f51e0d454bb432bb92bfd75add635cde5c64c7dd6bb77cc487fc81dd8b02c3253a5b7854b8aaf4ddd77d5f6134d0395d356e92ccd0f02'),
  ('6aebf0004f7847904139f6f1ba2cb40479c1ebef2067e02b481729298152d6f81bc80260ac0a7832de904833639f5e9fa38a2fea1b16af4f707474ce27744f51602b7ca158445800d2fcdcf186271f9383584b83f05a076ddf85fa882607c43fff828c6fe525e6672b80b4c0749361ab6083796375ea9cfeac0de61a55546095e043d80d0b1426369b1b19928d11f043f70dd123ff7f0590a10726dc83b8d01804c05dab2f7a3caddc75de652bd490f464ec98c85363adab2f942677457ae6b6bd6bde74451588f713e7e55e65b3b2a85ff5fc1d892eb0185b013091b5ddc7273250a44de5b590694c15fdbfed0aa5a950ed43b9dc2a3d23ac9423b8213305ec26fb9656f9021b1b5e5b76ef60eb9c4376aab67755a5a4d127a9fe98801f16f78601edd70b9c0041d8d2614aea0e5b92bd637321196d711bbb2c7b04278bcf05957f769114d79b4a4d2ddaa6fc54903eb07a5cd91207b4a7e6b9b8bd27339011c7a284b25304e5c4a67e'),
  ('c29af9572060143184b631527df502ab7e731dc382643a545407a294a373d9a61bec0260bc0cd8c664adfae5540f3cc862710f4f1e54a919f9140c3f5bbbe57828edff9df309fda328b0e5f30df06e11650148fb74b1981aac6b992a8886f0edbfefdd0938f9392f313f135ebca5155aa6d63688820bcc0c9ba3f3267e6f4e4caacbded2ea4e9c4b974d36d70a8ac601578bcd70e71f09cc0fa8af7a1e9fd7510b0b0b3ad1a8c8ff6f00011fb0881ed2803568e054fa4b9d4f2bf7f22e5ba5865483b16f887a9b58a19e2c408af432def66e78a315f119cc77e2e2dcea6c1d4bf955cfafa7124516639f114c64cdfb28c027cdc83fd194800dd3bea555be60c38a1be15c77671751e35517eaf7e20e097e28a8dc29319271ae98f83ac00176fec982c25153f24c2b8b843a51cfea6155c20e5af5cd154d3e7b2341a66e9d646823e1258e3314f8af173480661de7565e46d1dd4267c3c12a67201af87b4d176a880c2869bc8f48f601bb2754451ce23ea12f4f7b4f868154f15a51c8dd6993427f2e0a'),
  ('3558c359a3c6ed883a483b5f8d791c2255bd07727c332389b8138f475a1520b31b8400e02d0e6c5b42db3948b1ae85a7580de20208cf1dec9c59871c1fc3a214c43bcccced4dc9d1e9e4b45b19e6fe1dc208dbe2721b7b4f51870411e5a56003f1b6ce0287dec3a6f297f2e908acab334938a4e75df34f8f004ad180d55bfe94'),
  ('2ed43b6823605d68afa11966fb6c39bca7ad23ec792992e9cc5e67390e16b4801b8d00c8ac0e6cdb427bcf428acb9ae9a335880b207c77b073661d727c0c8b52102f33b792a3abb0373d59f5468b7a3517b44c061c72c659b7a8f9fda57003f1b2ca190ebdc74d95a97c0e006a9d991dd15318e693c6ea3f29bdb8aade503a'),
  ('d017d99befa91e5fb5c75fd58cd87d0da4942287f8eba6abdcf72a26a9f6dfda1b7600c8ac0e6cdb427bcf428acb9ae9a335880b203c77b073661d727c0c8b52102f33b792a3abb0373d59fd1b2dead510b44c062672c6c72cfa3cbb146c201f2b4c71ec3d6c2a4be5730040d919db213d83e17c52b7fe93b6'),
  ('b8a44255c6096ffe0548fdb89642bf2ceba23070b9adfa3800e8e097ccf912c41bd20200ac0acc537b076c17decfc2b84e33f134cb1eef473a903d005e03ffb0a846bdec9cfa44154e04d35d9e0a202d7dc212e4e4f09a4f686fb7a76ae2457e16a8fdff7feef53e5b8a4fe71c4dd9b833ac329e60da40e1a37d736b887f41f56166b256b15d1e1b7fc480875ed8b004ee41e36462f02335659c486d7c9d1ed5c13624a78f3120298b3c7f49c234ce83889893f4929fd77881e3c3c3a72421c5391a4db7d8db7fef96b982271b628c0d1f65227bcb0f0d5133c289cda48dff43fa89c1ed95a0e8e1dfab29616f89ea01ec624c9ff7c80f400649d09561a25deadd5e532f8f799ea05588373f01dc82f3c4539965b75a1a86cbac8f811742153712dab4f0102321101cf1531fd8823bfb9dcbf1edb01827e37e8b15c675f8afca7f1b027ab539dafca5a7ff63c753708e74e4f36bed290db2008e6b827906f16310c26ba70215abd622'),
  ('57995cd87c193b1b80c37a9710a37bc96e00d97919ab7cd06f3b861b3b8461d51b0703002c06ec86fa22585c597c398883b864582ec3cecf1d4f7a201d7896e247a8960541d076076ddf85fafa12b3f3538328b4101db6ed73162e5add51e3d83f2adc89dfd5a63304465daadfaac1bbfddc7eed69cd82b56000a354412d62312fc6e38544a57db535f39cf6ef8cf84a88443f6a4a7a994bcb91125a99c91052d7febe9eaa936d48f4c732ace559f5fafca92b93cb923ecbaf7bfac28353823ab943c53535b0b77d3b22f9ef5a99521733c6058d3391db5f3f42c0cd08e2e6d08426882467d17a37acc5457b400878ef4fa017efba99e34d0102bdc74dfdcadb1ea221c3313f28d5d9c15943ce6100e7723abd50617ec2325fa022444073777c71b5dcca30078b208867c916aa2f2a2c397ef150b30958c88f506d44e0319f264c0da823da9069ecc4a8dd2286fe84392a48d269df923970f70373371e1c11cde3ecafd1d7583606cb120bdc8643bc5fa4ea7c9cf78c970577f9d91192e1e9e393ca8d1d18'),
  ('329e8355806321e68b929c80157f9c78ad1917cefa404bed4ed73207185c8e381bb000409c07b62da73c8314dfb5b0bb86070174a9272b25fee5ae582748a4428ab8dbd8ba3e9ff357d0882888b61de9669be1dcfe6409759784ddc5e90dcbe9f610946769243b23101f9678c661bf137946acfccd3ed20e7d180b34a35fe2a8fbe76ddd28a30f6c5eb54eccd2bf98698e7f92d6b1c4ccc8b3543dce8712'),
  ('a74644f3147c203b5d63526233f307d9565853b69db7cd6e1dd5c991796e0d591b9a00e0ad0e78d31b2a0565b1733cf55cf035880b203c3d5929f12f77c53a41a215c2dec4f589999a9b9413a34b9013173d59a5d1a25ecd154d884226731b7b5314210a87d9ed6481fcb4c214c77d87e5b14bf9dd14e9393303700d47350be31605ff92324f55588975dadf9829fcef04'),
  ('8375cc80d8650b800bd17ed738dfabf370e389db867c4e95727a4ed6339d35ea1b860028ad0e6cdb427bcf428acb9ae9a335880b203c3d5929f12f77c53a41a214c4cbccade4e82aeccd1deceaf1a6ffd5e05d364f598c0aa2600f8ff276b240bcadb3c0a1efb03cce94df01ea8a6601978c5a0bf38c92603c9dec57d96e01'),
  ('d18595c40482740dfd49241a7c86774e5b7c8c4ad241ab52d16cb9b7f1c601671b780420ac0a78327c94d1ce9e8368e31781dd5a234d68848ece912e7107ba64f810595854930fe8ba1370f2336cc08960b5dc200a2d303737f3312a554d619fe7875beb3c7b047e08eb7007e277d2971950d872f69f569cc03b324be9dd9253d085022931a60ae9100e85f22ca75785a3b246e21f0a2b5cfbb1569fc4cf6d0f3ba3b0fa04684c32aaf12fd32661b021a51d7b8214fd7519dc92068638d2a7e1bc34ecdb678144109973144178ea642a5ccfbf9736d4215c8c2b5a88899c07fcc80232239235071e993d243fd8d9df1ca1ea23c4dc3eabf2dc9f90778d459354d5187fec08470de356de63d8253a43a94bbabb125bbdf937e15012fad549843c4f8713049b78dd66eb28db7fc48d0515833d7b95a14838fefc92f0322e5c00dea633ce43c6f0e9f7a9157ac8e0f67a4ecd15a490ab716ebe2e1343de77d2c9a0df8c91cf0eb1424e3dfc9a7db23721f6a5c135485d4eabfd9b5384addf7aab3f944cab4d12fe412152246ddcad35863933d7ea2c00e310f7d23d5eb54facc737e66bf68f1639de3e400441b23e12f331e1d92913ebf27e03ab341cc0b10b1289c88a7eaa6c74379af21d6590215e70fc2b0621e4b678b25f481771dbbf79dfa5a0ee26ce708794bc6b228589ace2389c460c8bce20aeb4248ee5274a1521ea78f243eea338bfcc3abea585363470d8ccfe9fce4b4b5d4745c88502f8a0699aafeddf1206'),
  ('fd9af1aee33ab16e78020dca166d0b4278b7b7445b1709d5b8e8a5a2bbfc92131b2c01a01d89712cca0a7133ef52c8a7bf967fa167bb3d5e6699e325507577e395e89b6f61e2f504bfdeeadffe16f5fabbc0cc3a82aeca4c6c4a66f35aaf773554b71e30e1eef3bce05837f887073539d73f3caf171ce7ab789af216c86094a0f30135bdca9f48c8d30944290f3bcb25c58e02581618499318fbd8be08fed495d4deb82b4a95b6a8e9ecd5906c5ecd651c248c5eb69e920cae7898e13c2dd5e1b0d30e8354fab499dae2736d87d65e53d0b3aba036c5aa092517cdf5648832'),
  ('990f3241ace7739f8bcbc51d3f3982f0707efd1cbe14ef39872e4d17452ab7251b2c01a01d89712cca0a7133ef52c8a7bf967fa167bb3d5e6699e325507577e395e89b6f61e2f504bfdeeadffe16f5fabbc0cc3a82aeca4c6c4a66f35aaf773554b71e30e1eef3bce05837f887073539d73f3caf171ce7ab789af216c86094a0f30135bdca9f48c8d30944290f3bcb25c58e02581618499318fbd8be08fed495d4deb82b4a95b6a8e9ecd5906c5ecd651c248c5eb69e920cae7898e13c2dd5e1b0d30e8354fab499dae2736d87d65e53d0b3aba036c5aa092517cdf5648832'),
  ('ffdcfb67cdba0e381a5d627c8b9c44247abfce1d066083b33a6afc0c9937ca1e1b2c01a01d89712cca0a7133ef52c8a7bf967fa167bb3d5e6699e325507577e395e89b6f61e2f504bfdeeadffe16f5fabbc0cc3a82aeca4c6c4a66f35aaf773554b71e30e1eef3bce05837f887073539d73f3caf171ce7ab789af216c86094a0f30135bdca9f48c8d30944290f3bcb25c58e02581618499318fbd8be08fed495d4deb82b4a95b6a8e9ecd5906c5ecd651c248c5eb69e920cae7898e13c2dd5e1b0d30e8354fab499dae2736d87d65e53d0b3aba036c5aa092517cdf5648832'),
  ('f782562d8e6143f10cb492d044f6093b296be7ec7f4429aa74e0d68167c21b951b2c01a01d89712cca0a7133ef52c8a7bf967fa167bb3d5e6699e325507577e395e89b6f61e2f504bfdeeadffe16f5fabbc0cc3a82aeca4c6c4a66f35aaf773554b71e30e1eef3bce05837f887073539d73f3caf171ce7ab789af216c86094a0f30135bdca9f48c8d30944290f3bcb25c58e02581618499318fbd8be08fed495d4deb82b4a95b6a8e9ecd5906c5ecd651c248c5eb69e920cae7898e13c2dd5e1b0d30e8354fab499dae2736d87d65e53d0b3aba036c5aa092517cdf5648832'),
  ('34a56c4ae5b9e2dd661b1fe38f3913d91f36b2fac637c684a7c3b0d66fc62fe11b1003002c0b6c63e3618fb1ecbee987689ce0a55cf6941af273c7933ea0132e8e2c493f42a541d8d6adb57d17ea7527e0e4e7bcc4fc6c851671f883f3fa4adad2e14a9436ddd41b7ea729070996ef84a59c9f50ed339b01d7d4af3478d7bbaf585458f9030e317038509bd816b725ac5d446178e51708497cc234f2a62bf68405ac1fc4c998a4defd7d3d5527b421591e7b2ea62737b627bac833552d92bea6d73d79f0f444ac14ed14d7ab817307aa41e4bfdb09e904b0c50029677dde470b8a932a031ff8d857aab65eaafa500d2b535f01836eda9102ccf014645dadc32118eb9a0ac1aecc7cb00079008763dfbf467d055ed4b8ae77065e089979ce8347d19f3827f9660daa476697fabc907275f0ddf447d41994b240dc59e3e9523e0eb248a69ac1c1c46b64957f2b136063e50718fee000c8403e8730fa0ae5545120ab4d60d74e0f7b4586a2e26358ad4a214a64812a4266c0153e649bc574a97a4115b5aff72d7e12e73d8bcb22265e2de9a0e29980d2894c4806'),
  ('26448151db616f09279660fc3ff17037134e66e7fd99cee4690776b623e396451b8f00209c07768373c087764ba07f2c9fe75ca4df16c933edd489653c6fdaa15f2ac88897147c85bde9e4f4b732ccbd028938696d81731e6363da92e1c1fec771c2beacf8c32b55a1e5c7a39fd88f37ffac7cbc0934118cc80475fa37cfc30e6a9c44a69ca05d5749c402d58e8818d11ca4fe612a1212291e'),
  ('b78102cc87b2d1d40f1ba2477d0c2d83fae8d8e26f0559f03a6a8077aae1da361b1303002c0b78c3c8f44ba092139ec3fc89638954bbcbcf1d4f7a209d500c1fa15a1604c16dd756db77a1beeafccc4bcccf5468995a9cd3d7a8548d400249161621ddf84f100518b08bb54a356ecf7fb89cfeb36d70aeefddde1515e8da966104511638059ab9a52fe9b74cc2062b8d91ab1d2f04a2f264aa39cd55f4a8133c98caa8d275f84fddda5e6843b23fb6c387cdc9b6e9f82d9b237d59ddcf6adfc545490491412327e1e910c393bf6ec5ecdae0620c9b46043491dbdc8f988033e2a8f65f4c2db8cc59fbcc561b5239838da10c19f40faa29e8cf632d8db45e5392b3fc14841205ba79f7a047b97f028a839875245eddb138e2f1ce6f4fd1018003bda30115f2408ea55b7674ae837ebecc2f26550ca56c5fb60cb91b322a9c353fa26965698b94ab58fbd1fe98c155fdb75888772788862c969ca6c97793cfa15690f52de18aecaad6bb58ea7a361e911fab6b1404603c43fea4097766'),
  ('94510b2288804559eba33ee3c9653f4219bb6cbce74dc2a3919bff69ebaa352f1bd10200ac0a6c635c6863ec21a7d965aa646791e34fa98f0d5ecb4f68475181055ef5d5961c690fe033b7512c6268f536cbc060d2a1538417b393ead366675a6d495b90f051802fc97ff0a076ad00d202b38bc2cae84cddd4d6240873fcfff6a0a80b702d2cc51208cc13cb36db6fcf606535144d8e4656a7864b0404c21f36393af2b878531820296966674d505a6d1d4e3dae568c43224cf6068fe47551127845d50c4d920957a5f43a5f6fc65eae56687641c32f48c645c3a15fecf93bbee4b0639c18de44a08b5de4cb8c11484d4230e2fa098df40a61106aa3eb7889d27ebafc56dfbadc395bd2c39ea58dfb8fd4881dd6aca840ad71126f14dc0b64276cac3b0c4282e8b44e2b6632b673e4be7fb53974d8080a57887f8f77bbcaf04b3940e41da8064018563fcb7ef5f81fbfb93f247aa8748a74f139f2bcaf034f676c4da0ac2d7ab2f6317d49f8dd093e83679f84505a3b6dd9c8028421'),
  ('1f8a777eea677d35c3f8b96ca706cd8ebebb860735e97407eab7cd56f2be231c1b8c0220ac0e6c1bd2f6c32ece874e69569a65b9237da003e02fa1d220ebb71edaaa6fa15e757ee625e6672ab4c0d714d5c2bafa4ada2510259b4ffff196fed9ba48b21c7bbfe3a2358d86f17561a9e681426499bbe73ffdaac5685e73a5a84b906f32453c5a32b584983e973d6a60afb157edfca76e6d1fc22119928d2959564c4b56adb0530cdbd0680e2f4a37d5ebbd0e72f310d82cb4fb061d1ed706c5bf3b1435f80e21185a03f2d0b4f5519180a0116486491589b437cdfb245d805463c5a05b047a9f30fa85e9542226927b4e71930d303b7c195e952c5e3b5bbc5c62141ee36d26e49d27df25e420021bd0e93e6bd642ed28590a0651b544f50db1cab4670c50c81db33e1692aa52cf7ba3f69df21b8aa609e9cc2959c72610'),
  ('79923715fce101290f15ac841de3d88cd1cf1087381e612a0e979cb9cb1284141b2701601c89b1ad827d106e7ec9aa537fa105baf1808520c1f4f10a5e0bd68afed5239e6f6861963beded8ba865b95efff75b5b98682041e0416d73d945cd2f8e0884aae74551826741287f3a34b473f0c9dc2ce059d12feaadfc282cc819180aaea1e6e026c6e61d448b29514f041e54e72a08561e57c28e26eb3cddb4053c11456d01cfa25f63bf442f50e8584b0c875a3dfd2ff1fc89ec2c1becad725a51ca30906bbb90f924'),
  ('0919adaf3f203e6e694b0dad8774c690f682dae4d2bd836c736dbe7d557762251b9400009c07b63b9c14522f4b07f78fd620f080528fce919efd2f12679a4d9e81d1b495827885bd7d70cb51ebfca318ee8cf8e6290b513682627e5ddb76aad30c7f78293ba71f1ee254dd2ec5be573ede043411b811316a1c6f96cd0c53e32432e504267693849fa1ea0875b389552c5391883cc102'),
  ('c295510ace302a881414b84733daf80f909daaefbb937384085c96d1a466e59e1be80200ac0b78b27978254eca466e25fa0663b5e4c894257c2deb21ffe926e9c7bb6b2dceb3421842a5d3f6407dd5f99997989fad00d242b7a6e4866dfb9c05cbeeb5a1cd6e34b7393b5954f6767039bdb72dfe8fefb626cd0db656a581a5d206a4c8b26df9ac6764c8d03a9c20dbc2c5c60b0219f2c28616631e64644c04b74ea7464d44b33af87b398933e390a24f36d30d2bf68b382fa7919f865160c8bd29bda1d73dad727622d24b50fc0accb87c3981f3df4b94c6e53c84086bdb0022df94d664ea153977c62287b0b16291fa09f1eaf05ab8db3f9afd2fb4253c17ba6d52c07b83749a768a21987ef15bb4b2b7c9d120ac45ab7b2ea08112d0f561a25cc63dde520bba168f16ee1f9786cfed8f03492dfddf1b0904115d644d60220fb53a3acff2287e480f2c35e0bab1dd049e9be00801dd17beb2a8956883d3f55de4865c04a4f5cb8b95c2b9d2a9b6e418ee07583713bd7bd65d74e8d9193cdb9d3a235c1f3a01'),
  ('b12785bd92710610cdb7a51583c114e4f7d58aca04ae4b591990784201cfc6b11b000360ac0e7873e82aa12bc70b4c41d60893e52dd50fe942c828892a68de7cb0e14dac579d9f7989f9990a2df0395544b5b4aeafa45d7ac029415838b5e7da272816b46a4d7a9f9d0bbc77743ae202cd070c03dbb06d0b7c3ea2cacc57992c3e614905998bd360b27b3b80668661eacedfd753751e372456c8604792c53434d3f3de599aadaa0c8fc3a4aff9754f56dc9f043505ba7e01e376c5829df5fc3bfd0d780c2160b12be884e91aa001ab33461a1bbf2555e64b4d791cacd48dbb7c9eebe37ba7586039d6ad86ee691dd3b0946344ba8c7df97e4236a12f4ca322518460ba135dc2143b14f762d2e76e346e374367538a5e041dad580821dafa1047578000c92dc15b8afb87e632e87d70644c549350649e7cb5c825619f5140215fb1fb3195559d3eef995e163aa4aa18e6083c431ad5249c2c'),
  ('6a4110d7ecdc9dc2e9676372aee7c40892364970fbedf7c05b59cc7d451fd36e1b9f02002c127813ad2771ad3d7b484cb2e05a3e427b16d17842d19f650148fbe962135aa60a1a46b071df637d757ee625e6674e1551d9f3a7ea8f6d82605cdf652e5b83626352b5aaf58242c56aeefa7978b2220bb3c2b28b96cfc4207759f17d05cb852a89ad99c3ae09c4eaeeb399f6e30d7148e8640bd1724dc79fa1ade50751a825952ca50fddfdb1efe5ea26105fc4f81b242eaa838b3dff0e683107fe4308f5ed00ad9bce19d9265e686c10d31a32ae5302004f639422b04590330b9835fc040f5f004658bf8fa5592ac63df4007c0837d7bad78b2ec64540dd6d447309754f149ac3c574d5ed1f90ca6028d97dfff8e0400b06386c57a2598c04ebbfe608fd593f980e4d2375ebf56363daae787b1cc4e3519425a92481d4e98899bc32a800'),
  ('1a1cd534258f028c25e0ca7ae04492b335f6225f96e179c874dc33b9910131ec1bd400008cc43886f2a0c5693f7f2eff42cfb6468f48db842aef309a6e87fcab4adc6ca77bdb088773df66497749513accbb0028bd61ed925b497338a8b1789e17c063dde0a02f37a5d43f3cd413f0385fc68d7faffcb85e0caa104237728c7a8d8347e8744e696134162bdd73d59f8260853c88e48b361edb3b70d40b045776faafae62ed277b2e1183ea859a1243ec5d026e3114244b8923c47fda050f'),
  ('12478eb8fca22ee0b603dc9fc29fa651664181cf521656e8957b515097fdc8b31bc800608cc338461c45b1f838d620f0e280d75b7f499ff5c72eb0296c27750a5744338284d94e37db0887735ddb43d85d544069e7a53b7cbe18cd22a9a3f944ba6a2efce94a99e6c7db1c559973d16fe5c7878456334a811e9a092e02781bf8e0db66975fd7daff254fb8af18810f46cb700c50ca320307e4515c041e5b7b94bf13'),
  ('9d35c7af77c49e9cc79912c22ae3007f292f0b80b554107811065fb816afab481b7d00e81c0776cce29c42b875f352c20382ac3bd2031dfd12f6ad22ffe53d095b2b88caa450d0c9e96f4518e6debe40924c420e1c72e469d892027de6de62a27c38a6bb5caeb0633e6622aa7c221708942081e659e6077fed54b3ceaa2a9dc53223'),
  ('4c616024422320abed966336ee846404399a26c6e5a42171ac1c00d067d2c2db1b7b00701c0776cce21c52b875f352c20382acb7541fd2631788be9dd4ff7257443382442988ebe4b45b1186b9b676b0b69649c839c6910e3eafe393de917b8f89e2cb55dde461bb13f3d90b7fe593a9420a0c1a4cb48807d9c6dacc62d3c4442eb04408'),
  ('e8610bc1e8a24ad447d740029d8de2203e1a6c9996ecfba0737df09f44d07a941b240500ac0bb8c362e137326bf7f4c7e8429416751451417eec5ed2033a00aebcfe9a346d0fd4d79d80939f1907ec9c198e6c11876f059016a2099f14a4dbfc4e5542a2a6def257502d9beb94b427c6efd55206bf7aa80dfff9fba9efda220587733df7dfbfa41fb428eeb2bd898db80ad4527083ee02bf010af1f80b424cafda3c115e0f8d3113f1363770c6c6c16adfdfdbc99c7f1c92d36417b08840ba670c74dc45891b29bd26af7bb2e5c21980bea0f10d62e2221c58fe7b09c0658840c9531df3fac124f3df8c2df54745563b8664c89f1be150b5d844ce274a4913edc7c3aa684db758a7706ee4f01243f6a00c6fb5e0f580be49691d6db4c6acaa3db3ecd19d8b7ba320a4173fc3cf8b342c5d8ad3cc91a90de7b33e6d61dbea17c0538bf5f31230c95f07eca0469381b180242b8956d62018bfacdcd62bed6ff8d001c9dd1c51f705a73ee496fa66e45f9cd9f2cebd2b798781f6f5e72d81c9504639c514919bd6623f2fdc98062241875653d095bec935fe39165c4bc28f4c4e9f414aee5d4e515d496096fd45f346a97342c7b65afdff4e9e4ff079cfb82c18a1594cfe94688a314ebd900d'),
  ('e7dd83a264157d1a158f94053aefff37888b2dce7fc0a376eea3e5e85be0eac01b170300ac06ecc6648b6a0d4d677fa3ec42cbbd0b4d7831324292ceffbd46fa716db209de3be014288b6ad403655bc8f525089be2792bb488c31fbc964f68a38b68abe6fa6e303da06f100518a63091736a7e8180fae0a99a582f41b1aeefbcdd47d5214e076c235b1591b9b5c757cc6cb5bcd9425c7844ffb7105e5cf88015d140b9e14019e15de30e62d484ed56af7ebbd571f9601c92f5c90e7051152485a32b06bb9324828994de8ecfd7b195f307a217a3f81bb8e3bc38a6e6bf9b9478f91f4298b66d8144f9a66b87a000864698bd2730ca210c868c259e7c355e2fcfa8e23a728d1d827611a63e77e852d64f68932ce733d22707f8bbbc102f0cccf38681ed21ca4b3aa2e9d3e6c148722a57b921a6af2782c8fb922fa1daea8c05a3df0891ff17f389d4b3b7cabfe1f3d13858d027cfcf85801fe6225003507e70109add521c0738e79b4d39a7eb554abb8752aa7f9f337a3f38c97d19b4c319f0ce9dc4c7c3aff669876a81e3855654e821dfaffd0c01ef75c2f533de87390426c753461b5ed08019'),
  ('6f9e09e318882e77692b44b9b1d4cd0f55a3454b284853ed4020a86b8f978a811b9600002c8a0700000020d4d18e9b57312eabaa47a9e14100a5fa4fe7481f1e7de1135f17610646d3962931e2a55053616f3a39ed568461ceb5e6ad8c03b1d0030f5988b24dd08ed5b65dea34c34f2f6797f4c3a1ced4ed3207dd2b2f7b08998f34b246c3e34ddccc981484be268440ec3aacdb048e0c2e99920d56608b9894771aa510'),
  ('6de14e66bd2a022e53643e50cc32a8c8c2dad781530a58eaf048dc8a64aab5891b9600002c8a0700000020d4d18e9b57312eabaa47a9e14100a5fa4fe7481f1e7de1135f17610646d3962931e2a55053616f3a39ed568461ceb5e6ad8c03b1d0030f5988b24dd08ed5b65dea34c34f2f6797f4c3a1ced4ed3207dd2b2f7b08998f34b246c3e34ddccc981484be268440ec3aacdb048e0c2e99920d56608b9894771aa510'),
  ('184dcbead01474d0c06fe66f8859b38c1f03d724763cfb560e0358bf821819d11b9600002c8a0700000020d4d18e9b57312eabaa47a9e14100a5fa4fe7481f1e7de1135f17610646d3962931e2a55053616f3a39ed568461ceb5e6ad8c03b1d0030f5988b24dd08ed5b65dea34c34f2f6797f4c3a1ced4ed3207dd2b2f7b08998f34b246c3e34ddccc981484be268440ec3aacdb048e0c2e99920d56608b9894771aa510'),
  ('14084484ede1afdd6b345ec44475cef6e99aa062395edc64d70bbf6309c704e41b9602202c0b78f3162a9c56f6ded56aa636998523444d2d2324e9b4e87eef23b48f220253a8ea575b00d2d9e6a894aad56053f082f0b258979d549f7989f9d920534e309d721e516d594a974bc052b3c4043999baa9ffd62408731d7b828c457f31e6014362e58180b06d093d5e81545da81142d4d86d6cf64283e081c4fae2160603345b0e8dacc6afaaabcf8dfbe14638241f921d843881ef870ec70b9a2cd1ee49efdbfb63efe3f2c6d18a539bc3b06071118c6bf8f708507300fc0d21e8a98f0e654579462acd54d23240d688606a6dad5ee9c600a835e6bce041d2dd4f03072308ee2d42531df187803e21eafa023094e9f7711180d6da14f36ee6a24cf163528b116e528efb3dbeefc0547e7a555af424005d1b04306e8d078ef70775e11a5495d8707dace7bb421f07e18fc20ae289a2a653a51cd45402'),
  ('b94635e085848db10f19e38f36aa4d95177ffb0d12907c0b90e1fa83375b29371b9502002c0a6c63e2d870872b42fe62a4664f1ba4196d1d7fee491fae82d32a4d6621b4695ac60fd4abcecfbcc4fc6c059016f8065ef313da283f835f382287cea5376b82e1dc2aa90b288b713e1da03fd89bbb1efe1464b269ad841c5478858002fa82032e457ca099b420701fae4c6ce3d46a2719dba5b91187e46cb20f98e8857ee07bb1674741e40aaa8dd2cbf2791721c73745dd924e8b735ab05ca0c6deade7df99b7f80e21e7651f05a22c36f37429da20e3050b688df0bc56c7723abf4e81ad312b0603c869544515208c9c08df9268186e18efaf02fa09d1d9174e07ca80210e16c2a3bef99c9c593353784d6a6188f37a853d023f76f73f2c89de2eedc66ea31150223efa9f38520eee9981b1454db83ee65c18f0fb5df9b6710d6208014da782252c2d1a4a'),
  ('f8c061319dfcb2f41a5bd9bd35fb75cd30359bc87facba60221bb98edf07bb351b5f03409c07b68b352cbd795c34739a67d59cfe8cdaaa40cb12087ce752a087995e527020a4fa4f179bd03255d0d898d9e07b5f62767e02d5cda314733d630f0f43e7d255120ce77ad1b6e84fb0857f38bd4602da9bbd6dcbc727f6126446867513d290a5dd335ca0feb4f2fcfa9cee89806bed3207a5c14575f1b91ed541ea0d0911d913be1bd2aee47a46198449df739ca8291e248541d15c71e591144e64fdf7ab3565a2ec9313fd0c2187873e76b4e96d419eaa1193348a8755ab11a46971e52e4a7c22aaac31988429010032af09ba82f1a1d8930226a339fcca19a09fd050cf7c80ee38f6641690cb0a44b61947c9070c491c0fbd827075d98d70b0f013fb15f0e6dd29954b8d5ed255e88811f101c17e10eaccf4e73a5d380ad9ee81d8b280c5223edee4c40805c3c4391719371be5885c88cb1f659b163123b62948710d6d0e44c8b9ca9b1e455d8f5825ac94786073801f1c83f8fe615fdd6804ad407df1be7fd1dd7e97a36c161908ab7857786c49b46f8c7f61b9042ab127f7c9bcb53109'),
  ('3bb019b327ec34176e6cd956ea147ace7fa29039c8629ae1dfc4c12ac1f7adb51b5f03201ca9511fcdeefcbeb9f463d43f95cd1150ebfb2607149ea4e04048b59f2e36a165aaa0b131b3c1f7bec4ecfc34744dfd4a82c777bb2afbaa055879b14ca7c301dac4f636858eede918083523c372421ab2b27e860eb49f5591bf31677b21a05ba7cc826a7856bdfa795cecb3041c128b64af54a1902fd7aad55aa57481b49a69d8493f7214db63bc4802bde2cee2da0b519c224315ffbd4994796aa2bf21e476d7c781de26ef529ee9406719148a790ad60821b57a14ef0a9516251a5a63340a0941a7df537406e35bbc0f31ec165ba81b6f02fa09b3af4fbe400f1c19320c4467854cdb9c5af10f18e2391eab05f1f47258e0ecc99f54b14057efc9b6b3bed15b7a603d61587c86b51f227656cecf79baa8193219564165886549a6ab9c5a88c1d873ce5bc6d3b3b2443a44e71fe89b1539a3361bf0718d990e99c8f9c8585fc47e5c7088d9b6c500bb6728c2a9143f87de573b166136301f7fecbfea76bfcb5226833484ede8235fcf2b891de5baeace7237cd187b4a05d783379e00'),
  ('93e2fb1b8cc9c008e234bf69f1ac1667682f668453bd4ef517f885d31804eb341b9e03401c09362e7c61f4132eb26aaefc18d5a7b23940fe67ff3539a085aa9be4c181906a6d73149b8870604851ab616d83c918bcac2f313b3f0d9d4b5749301cf8942eda56f105565ec46ff01a09686ff6b6cd86d6681202e30dcb84ce904ffb0ff830fd69d3f3d7e7ea3d91f05dfb9187d0e0a2baf37339e8bde41b125a644fa80a4aa562ad5a2e355a95523dcc02267dc571a2a77894143e8ac68aab0e2470c2ebbf5f9c6d13e55a41f43384ec5ffa58d2dbecddc8533d622387921429572348d2e2d27b76091d62902113941927e61860380b14996d825e70bccff668d9583d42957085e82742499d38bf2e390e641291c70b00e3ac47c90f1812771e3a15e1e2b45c61efac57ec96c07b7faf753eb27a4517a66b8c88f7c00a42466b6e7e5ee38541cc9677c4ae0b283ceac77ba45819d130eece45c6d54579221fc5e71f65372d63b6385551846ca8b20060e7aa607b107d39e02561ad2500db3ddce8f80c30dcddd7309a4325529fbdefbf58c37e97a75c0e5908ebf8a3a845258951d6aa33cb390c33f4c915598cde340a'),
  ('cbbb1a17b5b15a1c21d249849192ea837af1ff225031988afee2d8ff5b7a11d71b7f00e89d07b6ad641bec99dd8ad293b1cccfdba7faaa72b5d86cea39539546e1145160f6d3ffb1ff54c8122f29f87c2b0bd3c9e96f4518e6de9ab7ac79408940b001c7102dc3bae47fd581ad547e78a4662d2fb739d8749d4b487c4deb6224e72c037a13f70907616f0592ae4585c3922e2943'),
  ('86ce6e0ca5ad0f79623e5c920f053907d726e8ec3c6e05017705556d716826751b7c00583c24d09b291c58a228b4335080f54ef9a8415c00e1e9c952156aa37045149849a4c29c7851c1f74994999b6493a32bb4ba0a7b6b901317363a39fdad08c3dc5b608904cd93166cc031063ce9668b8eeb7ec0a92c7cac48cac7324d45d6b896cf27a149ab413bb6205ad19893fbcf828605'),
  ('68faf8190294a9a52f44c07392cdbcdaecabb2e8250e85f726c26f8aa62c87e31b7804003c0c7087ed050e2ba8d6b890421ec1a25637b2610e5ba36f5887c8f98fd7489f2e01f8363ac0b2a846fd301d2b25ea0fb2566801819f534c2c83e77c423b556114e08116f54c509b9e2c55f1a4637626ddcaa802248bd8ea86cea577b624986d8e51f95145cdf8400f882df883ee82ae99c14cda22e8f0e00b364407e5812365826e6dbe6a67e393d5b5bf17133fdf38245f269bb552d7754b4d394dab78274a6f92eb9e3cb93c0db3967cb5b84800271755e344fe7b4a7dc0ef10727cd8471350c2ff4061fe39f502b693693a4daf6c4470707acf6191f0892fd8d80bb75e7cacdc45394f90aebf5e0fdd7d649486a2238389e4d26e76f1fd467894e4aca70796f05172b35b29edc5792fb6e31f2eeb75ac259fc6b3a3b9ae58e332cf865c8f4a6bd450ad7a6fd407e817a4499e78da849aee3e1c7983deac2d748e038e9e8b5309719b62c4bb73bc59ee31b76afb6c42bff95fb84b69b176c26db4e03e2700ffe80aea0af2750b9cd1f4a3bcf13b1faa05679b0ed6aa82cca2573bb83b209733bfdd637d6dadd671d9e900510b1987eece7bb6b03209cf666f1f54052568a416'),
  ('b56a1e9c080e04787dc561ec6af6da59804d4110b4194816204620163b056b541b8d00089d09760cc534c33132054f838b1a041e90a86f373ed5d7b4d5e2d784dd52a7304514b823d10a6e74e2f2ad2c4c27a7dd8a30ccfd0bc2b6441209c003871c527869699a1553edaab9e0cbd572cb0fcb6d559d7368a97c1241880190e9a4f64b701b184d028e5e20509a791f6cdd96bd611dc15904'),
  ('33eae26e9d9b6e6efb17732f64a4031843a4107518bde60ce01ef4503561d5061b8600601c0776c357285be2a3e5d105a3068107a4eae78d4ff58574b1f36f364d4a144e11053612ad905527ce0d4ecf9e70dcfd87748181963d87d703c5e1582dc6dc5573c197abe5961f96dbaa3ccf218626a8b522c28aeed004f804b781f963492597f839ebc9046d5434091b074224'),
  ('5b810265ee2b128ec41ec4f8bdec153800f9c745eaff25aae33f453b0de5fa4e1b8300609c0776c38b6a38c62fc725d4891a041e90a8d92dd56fda6a336d61b7d4294c1105ee4894827885bdb9c169d9138e3bffc3bef12032380eaf6714bb229f7b57cd851f57ca353f2eb3557deea16fe5230d4c11453b34015f621b5809866b8a068bdd61d8bb8a1b02'),
  ('41e372556ab1f3dde465d6e66ac1db9b2f551779b0ac2cde77d0412254711ded1bff03202c077832989715a6a3c64b84af860aad0802b68c9af273c7931e261d7896e247a83488da6d056ddf451ed0eb4ec0c9cf7989f9990a2d2e56aee963d4453df0f8a22350559d7ba4cd431344010654376591cc902e83ff18cffdd45f49f0718ebb5b645844b0ef0d24c17c6233b7f6e8d723021199a7363b02379b2f7e2610c52b0c23673a62f37482a55e59af71565dfb17491d23e090a4645fe8b9f51d3a95e991cd4e7a9fd5548f711352abd06cc848891e0f0ac3aff5fc3bfa2e2636c63953d4446e177fc445744696cb2ea40d4de1f39a889e48eef86581d816f34f20ed999c6d77d535e94413efe74523f31bd9c29eb4f810a0481dbce405a930767d9e674d59dc7954fc97031a5c65044e9c0bb8b71904b3424bd3d0c125b8a8e19eb43859ff0800a2cf103b71d0964a5a624f1132011857d9e4251dbe998e028499066c16c3e94f0c6eeb0fae89d2209098b80ac63ca7d0fcf10677c798034b41c3dcd76893458e609f74a8bb8e5eddd9bc77cb97b27ad6917a5211fdd74350200f242974d78aedec14afee67651d70cdc702e906116f0c544103c0bcea0a06df25379b8aad73a4fedd1d5a40bc63d2fdf08f926c7d77b1a6dbe606c126939a261e48b3109be017b862637b46fd361b53a3b7ad9e33724331008deae9c2e1a3b3'),
  ('0ea4db4be0763199957adc5d7e9052bc153f7964a300bfe3139d744b26d959fc1bff0240ac0aecc6c71b497579eb8e991d45385e6111f9b9e3490fa4238b34e08f506990755b076ddf451ed0eb4ec0c9cf7989f9d90a202d30c121a7f42df1279c3534af7e25edda60858e0727fedf4dfd176d8230e0d4ee5f6dba978d4df9c58b12c834db809658b6cda6d6262934b29240b2fe782b7e2190c88521e715877493122c69e394864655b8becff6b1e00d893bb21ee590a585b9a34a02c78a3c461627bd6dd6ad1de37c81f58a767b05f4cd84e107f6fc1d9313fe8690f1a98f06187597175b4448c5b646b04698aac36fed66cec02f11548a9dc4793631e888912104d88d8c042e327d4237c26f642fa7c4a07c2eedf7790940d62ef0b66ef7d5abc7cd0501150a402850c30a7769ca659e74b1a1f1db0eab1b872175d635ee42564dea9486154b5fed6597d12861739015277ecd284598ef09db225b9a76ad1e195ddea1fd504bc5310c02cf002513cf290b'),
  ('2af23302f4e859aad8edec85e19fb0d1bbf904b9b175798bc882ec9ec98c2b0f1b7703209c07b6cd381bc73a8f15c37bfedb74fe1bf5aac6d68c31e35be09acced0021d5d9c92836a165aa20de46b0bdd397989d9fc039d6ea1f1d08d3a73f55b326492c8ef92f63d15a144a7094bab16605dddeab901440aba0def1d4034bc4cc5fc183e9a352f22bb3b41b02bc911ad035e8ea267adf8d58093824a2649304eaf4de2c0df53574943ebcaa3a32e4be14f05be4bf2f48c3dda7fd763f4d06443acb89c0314e14824de4b4f54744f08cfc1741fac61862e64769257ed6f6d543926af0fc825b6bfb5b31f459f2ca32978906d12e2d0aff1db99a21e00313f805c2ce2ad4ee342ede3d567e516d3893ee6f04eca396c4f0e1cb352f54c11d39e424e09da9849fb924272a0a0b7bfe5880d9e3696432376e856e7a2499137e25279a3b6281ebe56ae79a2b3ec3188b038ede478ba7117ef6ce5b22110fe3f9dbe441854e877338a401bb43ddfd9e75998636c1ed8bb1697a3a0862f4af84e5e2b67e65bc8f12b887f8df23fb0febfd3383741d5a11f287b6c5aeac632949a4b9e1bd4a4f868a7d6e11cad87b06d276367fba15'),
  ('f661913aca029d2fe5b07cd8c93fe5f058ff23ffe3fe927c16f0a25644193e5f1b1506009c07b62d398f7e67b1221cbcf5f337f3843ed003e00ad75e77a8f525a6e667bf6f6d7d4afa97c43362924fd041061ebb87845609e9c04dd6aa461c077df8fbf9face2a7ca2439fc8ad452565d37d5b8337d8840a07881fed2fd6799b5f2e9ccace9fff08152e03afb2c5c22f7830fa2602a6778df7006563d6ead48f0fb7bd9a7148e6271bb48e5839bf28e8ebf550537a23d5f94d974bca80bca8c44f48c5ddccfdeffc901291ffba23da9cab56f26883888ee6833ea4fae0e9f2aa80dc6335894ab5c29d74860e115488460fb968d0132ed6259b2d98820f29a45e40414870a83767cc949dcf72a222ce41761fe9a488260539de0c6a90a6734622bc9cf126cd38895c12a68916e633e282d013dea38a164a8066b224d0626e1555981d7ee95f0be8ddc3cb24dacac3abc3fbf3c63bd6e08399a869dcd31f0e32f4c539f5139d7e933e99c24b9e555f8ac7faee438805c950cb2145b949491a4bce4d2e9d8b4b759605a9d7ec6a0b95db98f794ca9e13cf50a83c8593825c3a37c0a9f69e568228c451f0565741e3600dde688fe41fb986e9d23e8049959450a816e5506efd67450e1fac9713c0f82eba7deae9b4d0cc2ddf2e01cd59e74f006df18fcb8dc5abfaa7fbedcca20da2c2957d6ec46f7da74c7697ff46bf076c95e9121e579182c6ba8a75a21292dd2a169bcb9b22c40f017fe66ca52a354261426ee9526804031112b8471eb130c84a630b5887090e361c18111d708558d830163c8d85b0678a695d07ff9235472ae78a0ec8f7e1e570f8318ecca8fc6e89584d38a7ea6cc30582aee5b7a786d467fd4936d75639'),
  ('6064f2804429f4bb6c51610b0c8b977d60e331777c73db0a667562326c6bf08c1b8c00208cd30d75a8bb8f909fb74ff58574a98ab222b299c94aa3708aca08d2ffb11f6cc079201e2483c2dfd8e5b1a6e95f64f8d6b40c9bc7d8b912c38516e60169a5e20f8f6ae6f2e11117d278f5a676e5e37c84350166648a06c526789fd0028ced438cff311f6a799746a21701'),
  ('d29402ab146b46cd2b0c8f0df35a2a2e2705c23ba273f175055de9063df587ab1bb30060ac0aeca69fe960069e7ff03acb32bcaa250820bce52dd56b04fb5a6cbf295a4578afa88c20a114c4db059e286587b9c9d1a9b0b7a7a765251886b9b6aaede7d3f9a0d703d03dc6d611058f5db54952c60787729c2e2eb5253ad6a46fe5271e2c4851191a005f62ed78cd784bd569f434119b947f3f604e9677d87930fb6afa303a01416f10'),
  ('4711384265eaebe5326eeb28e1a821d31d45ba7dea5eee108a0885749a71b4be1b8c03009c07b6cd381bc73a8f15c37b166dab6f494312cf2f2619d105deac4988e9ec6cb1092d5305f1866083dff72566e7277093b5aaf12883bf3f55b3264130e051d89bfe85b27575d12b96aca2d58015140b560bd905e1da1c3fb5788508c61f569c5f9ec34391100de41660b3603de2c37119dd280e69a9c93e2a7a6caaf4c2316be04ee99d7f7f9447b9bd49d82f73c75f08716771e694ff5e21321b0d11758ccb8e056548c41371d45e659b482f022f09d9a283e5026d7ab205f5196df0114744cd91a8bd2463ec4a5e1ef974ac7f2296f7e6642c3f63a4a73bf82e616c8f64a9144d03c3c23fb637b702191fd4864b8faff74f3cc6f7f86ab37876e6f274b788f60703d9e9a53e053098f6f760174d3ba9ac89a5f50f1ddf3415fecd2acac216e64eeda1edf8cea092237c41e6e41a3a77224ce4af9b06963213eef0909ee01d9a1cfae91e6ad645c2c88fa2f7f674488a6100e318eb22be5b2bc484e7e2bf22de3fd60fc022d38461a7fc85eba0b93d0e8aff4c95e351695b997fcb54e8184075f4864991cf40e9a9db5b1e04'),
  ('02ff8daa9bec82fce572ba7cd0aeca01106f409a32480a496ec226ad215071d31b7303202c0e6c1b52f6703b68fcb021ccf373c7931e261d005742b52c0882db2e68fb2ef2805e77024e7e4ecccb4fabdff6fd4a5a120f3c7f119d8e887b13bf379f983478aaf65d2f68b18effeffc43d5991574a1b1ce71643337ad43c1cda55a29797c2262a427c52f0445f84283e2e80eaca24eb0b4942135b557bd98222f751bc0215593ec03935f6c7ad1f6ea4286a3f491d576a9923b0d07b614be5f48e0c6d7fe7b54e433221b7322708c55d5573151c0f60f113a84a548794b48135b02634437ceea3bbcd3f9560d15918b2576b74b088f383b8cd69e96e0df7954e4257ec2e3396cfde6b4e0db87d7a491876f67a56923e33866214a8b565948d6ff5e0dd07bb0271ca2ba7d9878ad57efead27039721b2079de104115f8800bd4f996b3b35df663e05ca70b4ad36e86c560f3aa6396e991a324a3cd1a2f2b3cd34a3377eb518bb86d614fd4f9381c29b40cb516e58df0ca0007ec4a580d022f77bd5a0399cf13eea71aee3d8269c1998ce46466c64d4658d9cae0ab359b6341254581bc66bc34746bcad52534ef01ccea0396e76cab76884abe9cc6768920e0ee9932542fb59d00'),
  ('c51fcbee653e326ce7251452d336b7e6066911842b72c2e48ace11bca27dfd501ba400609c077683b3b0cdff9a8206c20849661b041e50a19e2c36a1d52b5c516d048910d7cda5ba9096aad16c501044c1cbdf387d7bc271f71bb661a0096eb4810f86e7f07a44c8b5e9c89041f16149cf386c313256b5fc561e3d87b08514dea1067072f31c973b4029fdfeac7252677b8f681bbef31e680501'),
  ('5d2ab103353da7b2ee4164cf84078efe8778c66b9d4dc9a3bd3fe0d54699cc371bab00089d07b62de93c83d46b8b353f68090f08b2eed04e1ac687c27ffb22ffe53d49db0aa24a8534f10471b1b3e5695989a561ae7d17e4231c6f439b1b1c52106405e1f2471123aec69faed8aa8fb73bf1586bc3a6f241dc541402da9d85fdc67d36256c7549c549b9e5022529dec4614eb1258ae9e7e803'),
  ('ef7d077f6f0504fdb638b904b3f567e95a28cd372720f75c67bf37ae3e487ef81b890030ad0aec86cf6b0daf912f30441d7ee278b50401845f77a4b74aae78bce91fbc2769db83a8570ae2094fe452727415f6f68d5d1e679aa67f25be52de33c6e201b7fa9430a3a861779f9828265cd2581e863a98ef097c940f0f04b833cba05ee458702e512d75712d442aeb7f1342b700'),
  ('249fcf27a5fcafc252e40cde0c91cc79aa4cb44c874b394091d9641a5085a77e1b9602402c0a4cb7cbb4603df8115cd555243a97fcdcbd271448071e484122095642a541785b076d557f1ff555e7675e627e3688424acbc1733ea19da2da07f8889ebaa9ad4910e6faab457b60bc29c400bb3c70c8b276d1838ebced86ba535ac798f1ae41a53f6a4925d9a3a74134cca5904a8393eaecefeba93af186842bb27b421125cd9454dd1434c33424e398f431bfeea989eb138385b2ee8a4b6b3042615ef07f3d7f2fe3e382c6187efc72a2260c3b292e0051e42c0b52c050a1308257655904917148f6a2afa02bd23ea072eb122e989f0f2e1c2dfdba44496bdc79adac08737ca2c18b5cfbc8489d7935603d2f050694018728d11df772038234d574c2ae3ec685e7a7a49aec513f482157a87dc0d48fd9607d4e055923ce7b269685089f0cd193682417b943a63324c816803d09'),
  ('1ca42ea016633473e6a62eb26a86cdd09e11d6eb5408165822aecfea055f717e1b7c00a09d07b60d7b2bc862bf3d48e38459de52bd90be164961b39facb4ffc22baa8d20113bd880f3407c988201ed9282ef2733373a3a39fdad08c3dc5b904481279200040e39908b0641d6ca7fb38e55940f47b4a85c2eb3b1da9c4d8bca9b0c691890c919b26f82b7011927ef18adbabba0c6908fa01701'),
  ('35d9648a1a98241233bf76c51008e2ac996e325fd527746deda89926ca9faf021b7b00701c07ce392f860cfd76740bb3bca57a217d2dc6a608fcbad25ee115d54690885d2abc899714bc4e4e7f2bc230f71624410b3c210d36e040329b079d605cf65fb56395c2872325ab5c2eb3b1eadc4dbbf285188e8647261ac29bb80db089a3378c6237dc55b208'),
  ('29cfbede8e31ddb3bbe2b8543a9015613a51b6872d08654af0430bbb2b580c681be103202c0aec6662d1cd8fe885a9b0989ee6f98f6bebbfa477693b3c8b59f671ea0d082912d2a0771b9fea85b285966735181f3841f86277024e7ece4bcc4f6fe2f7ea2c2c7cfa53356b1204e3967b3f73764dabaf6d352b6835a005938216acfeb6b71ff90f5c8b44bb1c1d8b6796bf4212f4a3a6d44776e96e48486b381c5623bdea5a6108fb15010e495cb25dbea77758ba482d4e0507a52fef716217f23852a016f47e22833bb921e1bf3789aaa12102c7b81cd42c19127622b75b40061810f8228e33b63ec46e8b412de685f14287214584e84834cced101dd8ce353c3745bb60040083ed189a705f22a49f7833353f5e8b9845d03c85e8df588bc836040ec9ddb6a30a8c779f87618472bcbae50c24b71e0daa00da65f75158e560943c13e721c29dafe162f62aa125b06bbe617b71ed251c4f480c5c167517dead27e7d1d2e8ac563eabd365c307576f58aadca329b06f2aad3b4dde31224993fab2bca8d4edf04487fe57f0b0da49dc9dcb46361e0fefafd75d401d9832606ae75b7168c43579496974f19723f7a3d601d5a86aa8cc53b75f1b34a2c4e1f754e3aecb07b7af98ab9479e6865600ca9f01e7ebc1a95502'),
  ('6560d153a7aa6cafd7a7bc1e91b5bc37b9d7581bd795752b7b8f50f9ef4ebeef1b6603009c07768c1831ad73a38191e7f7adad4f499fc4ec7946345dc25e3f11832621a6fd64189bd03255106dcc6c77fa12b3f3933bd8bb7a14c187bf9cde9a0487e7f8dfbbb16ccca23179539a59a08904e6a1a530bcea90f7a0b07c860c944f4acbafcdca1670c8d6390c9c36be56cf3e595486838f4312937dc335f4ada559f11f1a744a5f79e3545ee5e5b0c271e1c05fe88c27abfbef59536f88f4ba25f21de3e330557cb6dec149e0fcc2792ec82b459e55844c38935f8cc4d86cb8e036a23d1bc99b2cc41e97b0240b1e8b06d7484c7e5c5fa760aafca8b724d24f1ce2e32d45dd68f0bdcf4ae17f3d5aaff428a676840df9b711aa8f0b93b6760c1be9c69a49c64f24116a64dc686dd3e30f288f1b0e2819b7345de3ce49a9b102c7a6cfa2219dbdb2144e9d060d6f0b31c0cd258f713790fe961f886488cc5faeabe43e5d4c7004bca6ca9deed80cb1418cbbb83289789f57bf12db7f512b6fc1ffc71327b0361e41dc250fc2205d8786efc6d1b1da3157a14e7d606f4eb8aef98d380921fcdab361dc4f783600'),
  ('51fc86ca0354b7cad2ddece63acae9aa8d7d64b7aae9adf62fff47f1194f45461b9e00581c0776ace1700ab796eff2df4e495ffcf2d1ef3a67bc6273e898d4a2b714c44b0afee96959118639d65a10b695e0e5f303c8dde040424fd3809271da7c9275fdb76d87759ae1070f6509a72feee2c0ba5de6a26bf971bd182a0fe1c95183fd88cd0c4a14878614d7f40697a14488bd4f67476c8b0c07dc9511dc086211'),
  ('86229aa3734d1b7a310f1fcd7cf98bbfc3c34979f58e38a0f44fc63f77cb2d221b3003602c0aec8663512dccb0f706ace2f15e30125aa868f1d4239459921ef0cd2674deb10348d5cdc5228696b51a8c0305057fcffb12b3f313e4e2fc850632b22e893a4f03e641ae2dd56fb0c6f0141938a7ae926038c7a8a4d9c6514f3b70231dd40f76d5b9dbc70f30882b1b01cd00cb776f9810f0014df8922c189cc434aa626126b5a983a729fa7ca31b52ea909964815fd6d5fbee7c1f11d3a4b7c97ef455dc6c1e428952df00dccabdc43febf977f0990035c69fdb3190e387696bb967fc016d13081539bb6e017123db764a316c285a03d14045659783ea1e947e82251119a8323754651f94ce425d9ab866a4325a28ebe9ea702aea25f668352fa13bd7a8479361b30aeb59b48498a1b34715e1741d1e89699230d8c382fd268bb1b30c4b12eef20ba00092e59837d1e415b74d638017739e494ebd5592e7fbec5428c06892317f0d5b35bb2d0d5092b57f29a43f302b60b1a5bf0177518d530dc4072dffa9612b59a2cc33266983a8e2'),
  ('eb1aa976252d61c97aceb9fa07a5d52bf6bbb3578977062108f78e51a156d8c41b1103002c0b78aa66f0c349e121b7a757ac3b1a9f5365c598f373c793defc3ad2503f42a541d4ae15b47d17eacbceb9cfbcc4fc6c108516985b73fa18952aa0f34403353d5586fc17c04d96aad13785e14cb9b5a9a353f5635b24168ceb5de6a474ec6d05ac7179035ac96a736dce8f6fe79212486964b193e33381483d32e91ce3525d32086e59156cc36975eee9eba922c421d1260b2495b5896ce55223b02fa55773c62729e749302e18f815705c250747febb5926a7858eb138ac059860f9d94a82eecb15440a16a02a72ba39c4064045e2f0df19c32a8606adc72f5cff929dd1eac0bb7fe50ff6846cc599b761986ef70b197ee86bd7aa4f7359bbe26bc3a01860c6b6e31e7b6a6aa8fe162c3695f94152a59c5028185f660906b38cebe58d43a4f2482c50200fb44e86605ba7dd95dfa79f4d723a983db8611e62f0cf96f57223c2ed647be77193e63a9f3e53206b834a1bcdd9fb45fafd8ecfd2b2485d4e9d0c2c9eb184c4518d01'),
  ('a90dd5b297d72cbedb32b2fcfdd9659362cf3203b9242bf3d5fe03112da228511bdd0260ac0aecc6371b7731fac4a367c4a9b202549de880437eee78d29bd781a4317c844a83ac6b056ddf85fa881907c641c98cff9697989fad00d20273725d5f495b7ab66f5093ae7b78ca73f8bd7c42d9ac3cd38bf505af16eb9aedf3511a0d154bcf4f69adaa192f58c1a06855a77b770d9f22cc590c9958ea4aa2f83381c81e4d2b67bbac8706c1ada91c3201a7cefe1e4fdd2937240232c85379cc16bdefe58aaadfa4b7f5754f8f589d28a7b8d73740b7c9b5febd5f1715dd259a0e972413d1333f2a509a31d8ff60c4d91cd7bfa177800fce480435e670c05898c928ac6dc22b7474fd861fc92df6eb05abb9f830fca8787da1c7f5d5f8508f1e3fe273118718784e746bd918af427c4e3d86d95d4fd369010ae48118347cbb3c276bde105b9f5e2b3296c3ebbc9e5f7065972c59973c3185218ff451df4185dc280182f59fd32ed03a10b625476d8de55fdc3df35b781a1202f5ed2c6049a7c023'),
  ('ed5a555c0c3cc0990ea818fa919adf0d935aa3791224947474c96f58c6b9913a1b8b00601c0776cce11c52b8b5785fc383004a3d3a477a4047fac0b92cd20c8ca6ad14c47572fa5b1186b9b7203f611c38071ec3eb59397ca2646ddba54e33fe782dbba71f8f70a66e372dd8ad7c1c3702850620457b6801dec86686c9300a741e41be4e917b6bf8228eee3ac942f441'),
  ('7b73c5863ad4772dc070bf223baadb0d4b9058cc12320abb29017e8ab415e0111b750300ac0bb8c321e52f5ad770dac7771fd408cfbc889059db8d525d480b21234eb282a008224770f79e58d79d80939ffb1253f3732bb488c3f71fb7d529e92f71265144e225741be20f0db5e10df62e2d0c2905900681a999ea7f9c9ab19e651204e3fa7eb23b168d6dd55ebde705a9c2d8564028586d2e7df5bda3041c2769d15092f267680978ce74539e8b1e1bd07a9b545c6c02ab7b8dcb031b1187149dec834e8b3bf5a5391c5c287d63e44550c9333062516e12e928459e51e3bff5fc3b1d464475b8163491c3b91f8de29cb1e0ff3babead1cdf2868eae11717581881a1f7359b3baebbb76fe9f980b73760dfedc7098775cd18d19ea4ee20671ce92d1d06ce2ab4018e361379214f2c12747e072fa15461080b929a213113490c8669452a96f4ae83a6c08cd8b13da68194bfb9d71013ed2893b3bca7764800c425c943c72b311a788b450af9d11d9f579dec2577785385315e4be4a4775dfa93540be93b88a9274f972f97d6e6f64b20d7fa965405cb5c6677838102c180904df4a0cb763ef687d46bd8cb34afb561d7c507e406b068ab013451dc780d365e83d2bdc8c76ef2a'),
  ('f50a8459671edffe10fefa504242549c58db29beb8a2ad97cb4c05695c0b6b8e1bc002202c0eec5864089d1c0452989b46da6e94ea425a08197192150445103982bbf7c4baeafcec4b4ccdcfa9d002bf702d9fd08e2243afbdbf0bd4dea73f55ffb34c92585cf7a0b181d7d280c530572f3014acbbf371ba2c246b6badb06688e5334cc023934ad12eba60c0de6c5c3491a56aefb75b1d9747c0216595ec8d5214dd34744d53cc34905583e6d0507a373e5f4722170f02d192f0be81c09547936fd8f3ef9413f01d42aec73e3a68f34e612a7d205d43b2215c23e9fe32b5ecafbbe3e549ba20b6c611c3ebe2eb403fe1a2f08529222d54900cdeb64eb54c3e497b541f895addb9aae0e43c1e85a8282e9f2e1edaf91fe1f382e4caf0fc63b590cec44a6c24d150d62c9bbf71010f0782052381e0e384d376239f397fba7486ac858a0ab9a5d98fbda42bd4e375a2ce674ad644341dc44e938293b8653a'),
  ('3c70bd98031099d40894420feadbc1ee6d2dea10f2fe6345f22b435a6199c1641bc50220ac0bb843a3e487bc8854f1e1e026650abba581db74795fe8e826e9db470716665c9a0dfc686f9c1bf5881907466912cce86f7d89a9f9b9155ae6e0ebdc5a141ce978c0990cc58209a200a373eb2f09135893733bc10d350091e6c35f53ffb34b8373ecd20a3a8cde74aa053a401ee0fc766ff1eb434489739dcbb66bde26c47f498e8f976c618ac783d19ceaa9f7f507403559aa8e640f26e090b24af60d0770a7276a45324a8da1f47a57c724a7390c4b1af70308aeb4269fb0e7df2926f91d42ee1ffba8d1c257987ade88adf5daa9f01a51a81d1eba011fc0358e26d845ee5a12c3afe7d1c7d3a254a4cb9289775977b13c7f92faa87e256a95751579a19c07bd79e2c93da23b297ee9c4868c47df96e90e51000b7bc9f2fa52a299093c1860aeee9080c18b13e8ba1b309bf377994e23e7460715bb3efb744d97f5b53e1338d154243b4dc927b7390f'),
  ('5b486c59bc86758326ff0ea43b722bd7fe56d7e5aceb3e1eb4a3b7760b269c771bf601001c05ee9ed006294bcbc1a18bf623ac1204107e609e7d256d09405c131f01a6248502a53f148e6eea1fe23b8e4d9346b406e6af996514a027966e138cfe2e11665052e8b1c23f9dae3eacd6f0475fbfaec10f1eeea9fbd34de283ba3561cbea65d9ac762a63c621594cf606e14491e1459e93384664550e25544aef8b93696796bb310417057e033c2ecd11cdbf6be490fe43489bf7d1039115474cb309ae165befab1598b011ee6edfac289c1ca3b36b1c30de451a539fd041e4427f1a17aa5deb8802bb587a0e237a44f450546ad6c11c190b01'),
  ('d02aeeffc231af6fd0428436a265132ca1dc1ec6b4a37aa7ac62a69de8fb6a5f1bf501408cc3b8b18b1694f6603389ab560001843fb4ce7e25fd2700f19bb02d024c490a054adbd14dfd437cc7395a34b6a6e1d2cc320ad013cbdc5593bf1fad8ee2a2690dfca7d3b51f566bf8a36fbe5e821f3cb267393fdda47cd067266c52dd2c9bd54e651c6f48c6c8dea09cc44a82ccf3aa26aa8ac66364f7a42fc5c9b433c6dd180e15857d03fd2d9591767fd7a14ac56f08b95a7d2c20b613bed45b219e213910ad91bad52f55ec07cd4e7f821884d6b8c0395d7cd5f30903415de84f49a15ab2d638748aa5b730a2fb430fc54acd3a64206361'),
  ('8df0a1dc884b749aa1e47e9c5b24539586bf18e24b40883e493a9a8fd580df5b1b3702409c05763bc7c9de268a160da6614b723fcf548200c2ebc96241eb72a2d837a11841221406cff984362adaabf0160912914737f50ff11dc7a6152d1a9b26bf46900718b826d6eecc508e6f5a6dc4a2ed18f8403acce1d17a2fc341bb513d0a62cb9d095b540f7f5f4fd5196f48a691bd115154345993444d69274d9028f1935ee7d73d8d7175225c51b62f40de9218e9f7779321fb0d21a9d5470d5237d3977a07ae5dadd77585c335c285edfb0a7d4fe4160939b564c987b540acb67e5a2f9c44708e030bdb4842e813960c725d6fb5526d7a4b1a7b79f19a46f484e92157f42d34b1b108')
;


INSERT INTO sqlab_metadata (name, value) VALUES
  ('author_affiliation', '"LCOMS, Université de Lorraine, France"'),
  ('author_contact', '"first_name.last_name at univ-lorraine.fr"'),
  ('author_name', '"Aristide Grange"'),
  ('author_role', '"Adaptation for SQLab"'),
  ('created_at', '"2025-05-29T18:58:34.027230"'),
  ('dbms', '"SQLite"'),
  ('dbms_version', '"3.39.3"'),
  ('description', '"An SQLab adaptation of SQL Island for SQLite."'),
  ('license_name', '"CC BY-SA 4.0"'),
  ('license_url', '"https://creativecommons.org/licenses/by-sa/4.0/"'),
  ('message_count', '74'),
  ('original_author_affiliation', '"Ostbayerische Technische Hochschule (OTH) Regensburg, Germany"'),
  ('original_author_contact', '"https://www.johannesschildgen.de"'),
  ('original_author_name', '"Johannes Schildgen"'),
  ('original_author_role', '"Dataset and storyline creation"'),
  ('original_dbms', '"SQLite"'),
  ('original_license_name', '"MIT"'),
  ('original_license_url', '"https://opensource.org/licenses/MIT"'),
  ('original_repository', '"https://github.com/jschildgen/sql-island"'),
  ('relational_schema_dark', '"<?xml version=\\"1.0\\" encoding=\\"utf-8\\"?>\\n<!-- Generated by Mocodo 4.3.2 -->\\n<svg width=\\"604\\" height=\\"180\\" viewBox=\\"0 0 604 180\\" xmlns=\\"http://www.w3.org/2000/svg\\">\\n<rect x=\\"0\\" y=\\"0\\" width=\\"604\\" height=\\"180\\" fill=\\"none\\" stroke=\\"none\\" stroke-width=\\"0\\"/>\\n\\n<!-- Entity VILLAGE -->\\n<g>\\n\\t<g>\\n\\t\\t<rect x=\\"42\\" y=\\"45\\" width=\\"80\\" height=\\"28\\" fill=\\"#5F3C14\\" stroke=\\"none\\" stroke-width=\\"0\\" opacity=\\"1\\"/>\\n\\t\\t<rect x=\\"42\\" y=\\"73\\" width=\\"80\\" height=\\"62\\" fill=\\"#7C5020\\" stroke=\\"none\\" stroke-width=\\"0\\" opacity=\\"1\\"/>\\n\\t\\t<rect x=\\"42\\" y=\\"45\\" width=\\"80\\" height=\\"90\\" fill=\\"none\\" stroke=\\"#E5A04B\\" stroke-width=\\"3\\" opacity=\\"1\\"/>\\n\\t\\t<line x1=\\"42\\" y1=\\"73\\" x2=\\"122\\" y2=\\"73\\" stroke=\\"#E5A04B\\" stroke-width=\\"1.5\\"/>\\n\\t</g>\\n\\t<text x=\\"50\\" y=\\"65.3\\" fill=\\"#E3D5B3\\" font-family=\\"Arial Black\\" font-size=\\"13\\">VILLAGE</text>\\n\\t<text x=\\"50\\" y=\\"89.2\\" fill=\\"#E3D5B3\\" font-family=\\"Arial\\" font-size=\\"14\\">villageid</text>\\n\\t<line x1=\\"50\\" y1=\\"92\\" x2=\\"104\\" y2=\\"92\\" stroke=\\"#E3D5B3\\" stroke-width=\\"1.2\\"/>\\n\\t<text x=\\"50\\" y=\\"107.2\\" fill=\\"#E3D5B3\\" font-family=\\"Arial\\" font-size=\\"14\\">name</text>\\n\\t<text x=\\"50\\" y=\\"125.2\\" fill=\\"#E3D5B3\\" font-family=\\"Arial\\" font-size=\\"14\\">#chief</text>\\n</g>\\n\\n<!-- Entity INHABITANT -->\\n<g>\\n\\t<g>\\n\\t\\t<rect x=\\"254\\" y=\\"9\\" width=\\"110\\" height=\\"28\\" fill=\\"#5F3C14\\" stroke=\\"none\\" stroke-width=\\"0\\" opacity=\\"1\\"/>\\n\\t\\t<rect x=\\"254\\" y=\\"37\\" width=\\"110\\" height=\\"134\\" fill=\\"#7C5020\\" stroke=\\"none\\" stroke-width=\\"0\\" opacity=\\"1\\"/>\\n\\t\\t<rect x=\\"254\\" y=\\"9\\" width=\\"110\\" height=\\"162\\" fill=\\"none\\" stroke=\\"#E5A04B\\" stroke-width=\\"3\\" opacity=\\"1\\"/>\\n\\t\\t<line x1=\\"254\\" y1=\\"37\\" x2=\\"364\\" y2=\\"37\\" stroke=\\"#E5A04B\\" stroke-width=\\"1.5\\"/>\\n\\t</g>\\n\\t<text x=\\"263\\" y=\\"29.3\\" fill=\\"#E3D5B3\\" font-family=\\"Arial Black\\" font-size=\\"13\\">INHABITANT</text>\\n\\t<text x=\\"262\\" y=\\"53.2\\" fill=\\"#E3D5B3\\" font-family=\\"Arial\\" font-size=\\"14\\">personid</text>\\n\\t<line x1=\\"262\\" y1=\\"56\\" x2=\\"319\\" y2=\\"56\\" stroke=\\"#E3D5B3\\" stroke-width=\\"1.2\\"/>\\n\\t<text x=\\"262\\" y=\\"71.2\\" fill=\\"#E3D5B3\\" font-family=\\"Arial\\" font-size=\\"14\\">name</text>\\n\\t<text x=\\"262\\" y=\\"89.2\\" fill=\\"#E3D5B3\\" font-family=\\"Arial\\" font-size=\\"14\\">#villageid</text>\\n\\t<text x=\\"262\\" y=\\"107.2\\" fill=\\"#E3D5B3\\" font-family=\\"Arial\\" font-size=\\"14\\">gender</text>\\n\\t<text x=\\"262\\" y=\\"125.2\\" fill=\\"#E3D5B3\\" font-family=\\"Arial\\" font-size=\\"14\\">job</text>\\n\\t<text x=\\"262\\" y=\\"143.2\\" fill=\\"#E3D5B3\\" font-family=\\"Arial\\" font-size=\\"14\\">gold</text>\\n\\t<text x=\\"262\\" y=\\"161.2\\" fill=\\"#E3D5B3\\" font-family=\\"Arial\\" font-size=\\"14\\">state</text>\\n</g>\\n\\n<!-- Entity ITEM -->\\n<g>\\n\\t<g>\\n\\t\\t<rect x=\\"496\\" y=\\"54\\" width=\\"66\\" height=\\"28\\" fill=\\"#5F3C14\\" stroke=\\"none\\" stroke-width=\\"0\\" opacity=\\"1\\"/>\\n\\t\\t<rect x=\\"496\\" y=\\"82\\" width=\\"66\\" height=\\"44\\" fill=\\"#7C5020\\" stroke=\\"none\\" stroke-width=\\"0\\" opacity=\\"1\\"/>\\n\\t\\t<rect x=\\"496\\" y=\\"54\\" width=\\"66\\" height=\\"72\\" fill=\\"none\\" stroke=\\"#E5A04B\\" stroke-width=\\"3\\" opacity=\\"1\\"/>\\n\\t\\t<line x1=\\"496\\" y1=\\"82\\" x2=\\"562\\" y2=\\"82\\" stroke=\\"#E5A04B\\" stroke-width=\\"1.5\\"/>\\n\\t</g>\\n\\t<text x=\\"511\\" y=\\"74.3\\" fill=\\"#E3D5B3\\" font-family=\\"Arial Black\\" font-size=\\"13\\">ITEM</text>\\n\\t<text x=\\"504\\" y=\\"98.2\\" fill=\\"#E3D5B3\\" font-family=\\"Arial\\" font-size=\\"14\\">item</text>\\n\\t<line x1=\\"504\\" y1=\\"101\\" x2=\\"533\\" y2=\\"101\\" stroke=\\"#E3D5B3\\" stroke-width=\\"1.2\\"/>\\n\\t<text x=\\"504\\" y=\\"116.2\\" fill=\\"#E3D5B3\\" font-family=\\"Arial\\" font-size=\\"14\\">#owner</text>\\n</g>\\n\\n<!-- Link from &quot;personid&quot; (VILLAGE) to &quot;personid&quot; (INHABITANT) -->\\n<path d=\\"M122 123 C188 87 166 51 254 51\\" fill=\\"none\\" stroke=\\"#C6A664\\" stroke-width=\\"1.5\\"/>\\n<polygon points=\\"254 51 242 57 246 51 242 45\\" fill=\\"#C6A664\\" stroke-width=\\"0\\"/>\\n<circle cx=\\"122\\" cy=\\"123\\" r=\\"3\\" stroke=\\"#C6A664\\" stroke-width=\\"3\\" fill=\\"#C6A664\\"/>\\n\\n<!-- Link from &quot;villageid&quot; (INHABITANT) to &quot;villageid&quot; (VILLAGE) -->\\n<path d=\\"M254 87 C188 87 210 87 122 87\\" fill=\\"none\\" stroke=\\"#C6A664\\" stroke-width=\\"1.5\\"/>\\n<polygon points=\\"122 87 134 81 130 87 134 93\\" fill=\\"#C6A664\\" stroke-width=\\"0\\"/>\\n<circle cx=\\"254\\" cy=\\"87\\" r=\\"3\\" stroke=\\"#C6A664\\" stroke-width=\\"3\\" fill=\\"#C6A664\\"/>\\n\\n<!-- Link from &quot;personid&quot; (ITEM) to &quot;personid&quot; (INHABITANT) -->\\n<path d=\\"M496 114 C430 82.5 452 51 364 51\\" fill=\\"none\\" stroke=\\"#C6A664\\" stroke-width=\\"1.5\\"/>\\n<polygon points=\\"364 51 376 45 372 51 376 57\\" fill=\\"#C6A664\\" stroke-width=\\"0\\"/>\\n<circle cx=\\"496\\" cy=\\"114\\" r=\\"3\\" stroke=\\"#C6A664\\" stroke-width=\\"3\\" fill=\\"#C6A664\\"/>\\n</svg>"'),
  ('relational_schema_light', '"<?xml version=\\"1.0\\" encoding=\\"utf-8\\"?>\\n<!-- Generated by Mocodo 4.3.2 -->\\n<svg width=\\"604\\" height=\\"180\\" viewBox=\\"0 0 604 180\\" xmlns=\\"http://www.w3.org/2000/svg\\">\\n<rect x=\\"0\\" y=\\"0\\" width=\\"604\\" height=\\"180\\" fill=\\"none\\" stroke=\\"none\\" stroke-width=\\"0\\"/>\\n\\n<!-- Entity VILLAGE -->\\n<g>\\n\\t<g>\\n\\t\\t<rect x=\\"42\\" y=\\"45\\" width=\\"80\\" height=\\"28\\" fill=\\"#FAA945\\" stroke=\\"none\\" stroke-width=\\"0\\" opacity=\\"1\\"/>\\n\\t\\t<rect x=\\"42\\" y=\\"73\\" width=\\"80\\" height=\\"62\\" fill=\\"#FFB94E\\" stroke=\\"none\\" stroke-width=\\"0\\" opacity=\\"1\\"/>\\n\\t\\t<rect x=\\"42\\" y=\\"45\\" width=\\"80\\" height=\\"90\\" fill=\\"none\\" stroke=\\"#CB7E1F\\" stroke-width=\\"3\\" opacity=\\"1\\"/>\\n\\t\\t<line x1=\\"42\\" y1=\\"73\\" x2=\\"122\\" y2=\\"73\\" stroke=\\"#CB7E1F\\" stroke-width=\\"1.5\\"/>\\n\\t</g>\\n\\t<text x=\\"50\\" y=\\"65.3\\" fill=\\"#645530\\" font-family=\\"Arial Black\\" font-size=\\"13\\">VILLAGE</text>\\n\\t<text x=\\"50\\" y=\\"89.2\\" fill=\\"#645530\\" font-family=\\"Arial\\" font-size=\\"14\\">villageid</text>\\n\\t<line x1=\\"50\\" y1=\\"92\\" x2=\\"104\\" y2=\\"92\\" stroke=\\"#645530\\" stroke-width=\\"1.2\\"/>\\n\\t<text x=\\"50\\" y=\\"107.2\\" fill=\\"#645530\\" font-family=\\"Arial\\" font-size=\\"14\\">name</text>\\n\\t<text x=\\"50\\" y=\\"125.2\\" fill=\\"#645530\\" font-family=\\"Arial\\" font-size=\\"14\\">#chief</text>\\n</g>\\n\\n<!-- Entity INHABITANT -->\\n<g>\\n\\t<g>\\n\\t\\t<rect x=\\"254\\" y=\\"9\\" width=\\"110\\" height=\\"28\\" fill=\\"#FAA945\\" stroke=\\"none\\" stroke-width=\\"0\\" opacity=\\"1\\"/>\\n\\t\\t<rect x=\\"254\\" y=\\"37\\" width=\\"110\\" height=\\"134\\" fill=\\"#FFB94E\\" stroke=\\"none\\" stroke-width=\\"0\\" opacity=\\"1\\"/>\\n\\t\\t<rect x=\\"254\\" y=\\"9\\" width=\\"110\\" height=\\"162\\" fill=\\"none\\" stroke=\\"#CB7E1F\\" stroke-width=\\"3\\" opacity=\\"1\\"/>\\n\\t\\t<line x1=\\"254\\" y1=\\"37\\" x2=\\"364\\" y2=\\"37\\" stroke=\\"#CB7E1F\\" stroke-width=\\"1.5\\"/>\\n\\t</g>\\n\\t<text x=\\"263\\" y=\\"29.3\\" fill=\\"#645530\\" font-family=\\"Arial Black\\" font-size=\\"13\\">INHABITANT</text>\\n\\t<text x=\\"262\\" y=\\"53.2\\" fill=\\"#645530\\" font-family=\\"Arial\\" font-size=\\"14\\">personid</text>\\n\\t<line x1=\\"262\\" y1=\\"56\\" x2=\\"319\\" y2=\\"56\\" stroke=\\"#645530\\" stroke-width=\\"1.2\\"/>\\n\\t<text x=\\"262\\" y=\\"71.2\\" fill=\\"#645530\\" font-family=\\"Arial\\" font-size=\\"14\\">name</text>\\n\\t<text x=\\"262\\" y=\\"89.2\\" fill=\\"#645530\\" font-family=\\"Arial\\" font-size=\\"14\\">#villageid</text>\\n\\t<text x=\\"262\\" y=\\"107.2\\" fill=\\"#645530\\" font-family=\\"Arial\\" font-size=\\"14\\">gender</text>\\n\\t<text x=\\"262\\" y=\\"125.2\\" fill=\\"#645530\\" font-family=\\"Arial\\" font-size=\\"14\\">job</text>\\n\\t<text x=\\"262\\" y=\\"143.2\\" fill=\\"#645530\\" font-family=\\"Arial\\" font-size=\\"14\\">gold</text>\\n\\t<text x=\\"262\\" y=\\"161.2\\" fill=\\"#645530\\" font-family=\\"Arial\\" font-size=\\"14\\">state</text>\\n</g>\\n\\n<!-- Entity ITEM -->\\n<g>\\n\\t<g>\\n\\t\\t<rect x=\\"496\\" y=\\"54\\" width=\\"66\\" height=\\"28\\" fill=\\"#FAA945\\" stroke=\\"none\\" stroke-width=\\"0\\" opacity=\\"1\\"/>\\n\\t\\t<rect x=\\"496\\" y=\\"82\\" width=\\"66\\" height=\\"44\\" fill=\\"#FFB94E\\" stroke=\\"none\\" stroke-width=\\"0\\" opacity=\\"1\\"/>\\n\\t\\t<rect x=\\"496\\" y=\\"54\\" width=\\"66\\" height=\\"72\\" fill=\\"none\\" stroke=\\"#CB7E1F\\" stroke-width=\\"3\\" opacity=\\"1\\"/>\\n\\t\\t<line x1=\\"496\\" y1=\\"82\\" x2=\\"562\\" y2=\\"82\\" stroke=\\"#CB7E1F\\" stroke-width=\\"1.5\\"/>\\n\\t</g>\\n\\t<text x=\\"511\\" y=\\"74.3\\" fill=\\"#645530\\" font-family=\\"Arial Black\\" font-size=\\"13\\">ITEM</text>\\n\\t<text x=\\"504\\" y=\\"98.2\\" fill=\\"#645530\\" font-family=\\"Arial\\" font-size=\\"14\\">item</text>\\n\\t<line x1=\\"504\\" y1=\\"101\\" x2=\\"533\\" y2=\\"101\\" stroke=\\"#645530\\" stroke-width=\\"1.2\\"/>\\n\\t<text x=\\"504\\" y=\\"116.2\\" fill=\\"#645530\\" font-family=\\"Arial\\" font-size=\\"14\\">#owner</text>\\n</g>\\n\\n<!-- Link from &quot;personid&quot; (VILLAGE) to &quot;personid&quot; (INHABITANT) -->\\n<path d=\\"M122 123 C188 87 166 51 254 51\\" fill=\\"none\\" stroke=\\"#4C3D30\\" stroke-width=\\"1.5\\"/>\\n<polygon points=\\"254 51 242 57 246 51 242 45\\" fill=\\"#4C3D30\\" stroke-width=\\"0\\"/>\\n<circle cx=\\"122\\" cy=\\"123\\" r=\\"3\\" stroke=\\"#4C3D30\\" stroke-width=\\"3\\" fill=\\"#4C3D30\\"/>\\n\\n<!-- Link from &quot;villageid&quot; (INHABITANT) to &quot;villageid&quot; (VILLAGE) -->\\n<path d=\\"M254 87 C188 87 210 87 122 87\\" fill=\\"none\\" stroke=\\"#4C3D30\\" stroke-width=\\"1.5\\"/>\\n<polygon points=\\"122 87 134 81 130 87 134 93\\" fill=\\"#4C3D30\\" stroke-width=\\"0\\"/>\\n<circle cx=\\"254\\" cy=\\"87\\" r=\\"3\\" stroke=\\"#4C3D30\\" stroke-width=\\"3\\" fill=\\"#4C3D30\\"/>\\n\\n<!-- Link from &quot;personid&quot; (ITEM) to &quot;personid&quot; (INHABITANT) -->\\n<path d=\\"M496 114 C430 82.5 452 51 364 51\\" fill=\\"none\\" stroke=\\"#4C3D30\\" stroke-width=\\"1.5\\"/>\\n<polygon points=\\"364 51 376 45 372 51 376 57\\" fill=\\"#4C3D30\\" stroke-width=\\"0\\"/>\\n<circle cx=\\"496\\" cy=\\"114\\" r=\\"3\\" stroke=\\"#4C3D30\\" stroke-width=\\"3\\" fill=\\"#4C3D30\\"/>\\n</svg>"'),
  ('repository', '"https://github.com/laowantong/sqlab_island"'),
  ('row_count', '31'),
  ('sqlab_database_language', '"en"'),
  ('sqlab_version', '"0.7.11"'),
  ('table_count', '3'),
  ('table_structures', '{"inhabitant": ["personid", "name", "villageid", "gender", "job", "gold", "state"], "item": ["item", "owner"], "village": ["villageid", "name", "chief"]}'),
  ('title', '"SQLab Island"'),
  ('version', '"3.1.0"')
;


