addfile ./camp.png binary ./camp.png oldhex * newhex *89504e470d0a1a0a0000000d494844520000006400000064080600000070e29554000000047342 *4954080808087c0864880000000970485973000007d0000007d001b98be79f0000001974455874 *536f667477617265007777772e696e6b73636170652e6f72679bee3c1a000006f649444154789c *ed9d5d8855551480bf754ba13068884a21210a54a8dec44a32032b3413e95529c9172348aefdd9 *687ab9f99333a38e1484f55069e57351969446656048e043236860880696253e381428ba7a3867 *6ef33ffbec73ee5efbce9c0fe665ee3e7b9d7bbf7bfef65e6b5f51554ae2a162bd032503298544 *462924324a219171bdf50ec488d4e5066009b00c58044c6e52a80bc031608dd6b40740cabbac81 *485d6e078e03b7040c7b11a86a4df79642062175f9105861147e41790de987d4e501e019c35d58 *68264484d922b48b704084d3226c14a1cd6a7f52e60162187f91c9294b84c781030c7df3bd40a7 *2a9b82ef142075590a7c6a11bb8fe0478808d3808f18fe9b3805784384eeb07bd5e0a451dc0616 *a7acb780dbc668533592720a386a10b7818510d7eb4470295ad32bc002e060c8b8fdb110d29ba1 *ad85945e6031c9917c1cb81a327ef08bba081f03cb336eb64b9535cdd89fa290ba7403d5bcfd58 *1c21bb816b19b7b1baa63851940c3010a2ca8fc09b1e9b4629a54819603896957eb83e6f249ad3 *57d132c070f83dfd5077796c1ac591d20c19603c1fd2aa529a25032298a06a3529cd9401110881 *d691924386f37b8b4208c42f258f0cada9f34d483442205e29a16440bf397511a693cc212f07ee *f3086e4d55a421b53042ca805488082b800fb09d9c2982aa08bdaa6c28a2b3d032002ae92c5d17 *ad2fa38ff5223c96b7130b19905c43b600b7fa76102142ce24052b199008999fa7834899eabba1 *a50c4884fc9ab79308b9d767236b199008319f476e0247b26e10830c48847c06fc535487117009 *783ecb0681645c766873b5a2ca11e0519274c6f1c03655ceb9360e78647ce5d0e644052095f230 *f025f087c7cec542872a5b5d1b073e4ded73687328badcde1c13571daabce61c27f03523cda83f *cbc849dc0781c5518d65e590d119b30c00ade9bfc03dc01e60f0517014784a6b7a399a2324a78c *b5ce7122b89b4a93bae7913c729c044ea5396171d487e490d1a5caabce7122903116e64202ca78 *12f8dc234e3019603c1f9243c6f62c3252d679c4092a030c85e494f14aa65875990f3c98314e70 *19602444840df8c9d8915546cadd19db9bc8009bfa9036c87cba8144c6cb9e61bfcbd0d64c06d8 *1c212f9014e66461670e19684d7f037e77686a2a036c84acccd87ea72a2f15107733706594d7cd *65808d901319da76172403ade9bb240f63a707bd74095815830cb0a90f6907a701c06e555e2c3c *7e5d6e06e692140ef50267b4a67f171dc7170b21b349c66e464baa8826c33d3416f5213f030b81 *f3c3bc7c0dd8325165806d7dc834923abe36fe3f7dec4e0b7a262ce6635925039990cb33495dee *021e2119f6fede78770650d81122c243c073240f7d5348e6e8576799df6e36529755c0ebc01dfd *fe7d04d8aa35fdc266af06528810113603ed0cbd49380f3cadcad7b983e444ea723f7018983442 *93281e0c730b7118b555604e7a776542faec710cb8738ca6e65272ddf68ab093b1476d05f2273f *e7642e63cb00a8a6b38a66780b4965b87e9bacf387b32de76128c54b88083b70970130cb274e81 *6411028652320b4965641d637a3f6b9c823943328898051329998488b09dec327a81b7336e5328 *e9e0a1cf7c4a7029ce4252193e43e19daaf679c35ad3f7f02d280d28c5e9b657842efcbe61d18d *da5ae766495d2691ccf1cf04660087b5a63f355e1f4bc87892d1879514a9cb14e01030a7dfbf15 *d80bacd59afe39aa10113ac12bcb235a197d18245b4f06f693947e0cc70560fa88d790f12c0320 *fd50435e53ba1859062459f14b8615224207e358461f81a52c7068b36c889054864fde544bc9e8 *23a0149787e345038488b08d0924a38f4052ae736833b9212495e15c673188aa086af8774e84fd *227ee5d060724d19960a8008ebf0971103538127801f443227553788414a254d36702e078b9c36 *e0602b4ba900ef0037e5ed28226e0496e6e9c0524a85ec7513adc0ccbc1d5849a9003dbe1b47cc *8c223ab19052a1b5170a1889c2527b424ba9307cdd742bf317b0bec80e434a115545844d24f94a *ad8e02cfaab2a7199de75c26d669bbc6686f8e22cc18f805f804d8a7cad966066af642ca0386df *c7c302f92108b6d478acebe6c6468e6bca980c19ed2da5b8d12c29c3ce879452dc68869411670c *4b296e142d65d434a0528a1b454a714d039a50775f017f4f7d686cd772841c52b6a8b6ce43a7d1 *efa93770ce5ccc71fa6a4fabab5a850e8c6440c6dc5e4f29159252b7e889e0f7d4b367bf7b4ac9 *bad88c15d6bfa7ee571fe221a5558458af837fc1bb822aa314f3ec7747acd7c13f96abc6d051ca *7960759e3801b1fc3df58bc09adc6b9da45236327cd9989294454753ab3e1ac6bfa75ed59af614 *b970401bc96a712b49d6c4fa1ef8c6b21cda973453bd8b44ce2cdcb20e7de82159a4ff80d6f45b *28d73a898ea8d67e2f298544472924324a2191f11f93151b2bbefcabbd0000000049454e44ae42 *6082 addfile ./camp.svg hunk ./camp.svg 1 + + + + Camp logo + Camp logo + + + + + + + + + + + + + + + + + addfile ./favicon.ico binary ./favicon.ico oldhex * newhex *000001000100101000000100200068040000160000002800000010000000200000000100200000 *0000000000000000000000000000000000000000000000ffffff00ffffff00ffffff00ff000014 *ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff000080002100800030008000 *300080003000800016ffffff00ff000004ff0000abff0000f9ff00000cffffff00ffffff00ffff *ff00ffffff00ffffff000080001a008000fc008000ff008000ff008000ff008000efff000004ff *0000abff0000ffff000096ffffff00ffffff00ffffff00ffffff00ffffff00ffffff0000800001 *0080005000800076008000f7008000ff008000ffff0000a6ff0000ffff0000f5ff0000a1ff0000 *a0ff0000a0ff0000a0ff00009eff000038ffffff00ffffff000080000e008000c7008000ff0080 *00e4008000ffff0000d5ff0000ffff0000feff0000f8ff0000f8ff0000f8ff0000f8ff0000f7ff *000069ffffff000080000d008000c6008000ff0080007000800098008000ffff000020ff0000e0 *ff0000f9ff00004effffff00ffffff00ffffff00ffffff00ffffff000080000c008000c4008000 *ff00800070ffffff000080006e008000caffffff00ff000020ff0000e0ff0000f8ff00000dffff *ff00ffffff00ffffff00ffffff00008000a2008000ff00800070ffffff00ffffff00ffffff00ff *ffff00ffffff00ffffff00ff00001eff000062ff000001ff00000bffffff00ffffff00ffffff00 *0080004b00800054ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff *00ffffff00ff00005fff0000f9ff00004effffff00ffffff000080004a00800057ffffff00ffff *ff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ff00001bff0000e0ff *0000f9ff00004effffff000080009e008000ff00800070ffffff00ffffff00ffffff00ffffff00 *ff00006bff000098ff000098ff000098ff000098ff0000b6ff0000ffff0000f9ff000046008000 *0c008000c4008000ff00800070ffffff000080006c008000cdff0000c4ff0000ffff0000ffff00 *00ffff0000ffff0000ffff0000ffff0000ffff00007fffffff000080000d008000c6008000ff00 *80007000800098008000ffffffff00ffffff00ffffff00ffffff00ff000001ff000096ff0000ff *ff0000a9ff000004ffffff00ffffff000080000e008000c7008000ff008000e4008000ffffffff *00ffffff00ffffff00ffffff00ff000060ff0000ffff0000a6ff000003ffffff00ffffff00ffff *ff000080005500800076008000f7008000ff008000ffffffff00ffffff00ffffff00ffffff00ff *000020ff00006aff000003ffffff00ffffff00ffffff000080001b008000fd008000ff008000ff *008000ff008000eeffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff00ffffff *00ffffff00ffffff00ffffff000080001c0080003000800030008000300080001affff0000cfe0 *00008ff8000000f0000000e400009fce0000cf9f0000ffff0000fbff0000f99f000080ce000000 *e40000f8f00000f9f80000ffe00000ffff0000 addfile ./index.html hunk ./index.html 1 + + + + + + Camp: The Version Control System + + + + + + + +

Camp

+ +

The Version Control System

+ +
+ + + + + + hunk ./index.html 7 - Camp: The Version Control System + Camp hunk ./index.html 20 -

The Version Control System

+

+ Camp (Commute And Merge Patches) is a version control system + based on patch theory similar to that of darcs. Currently, camp + is far from complete, but we are working towards a specification + of the theory, a formal proof that it is correct, and a high + quality, efficient implementation. +

hunk ./index.html 33 - - hunk ./index.html 20 +
+ hunk ./index.html 30 -
+
    +
  • The scheme for generating names
  • +
  • The repository format
  • +
  • The implementation darcs repo
  • +
  • The theory darcs repo
  • addfile ./names.html hunk ./names.html 1 + + + + + + Camp names + + + + + + + +

    Camp names

    + +
    + +

    + As far as camp is concerned, names are a non-empty sequence of + ASCII digits, upper and lower case letters, dots and dashes. + Names may not begin with a dot or a dash. +

    + +

    + The way we actually generate names is as follows. +

    + +

    + First, when a repository is created (by init, + get or put) we call + System.Time.getClockTime, which gives us a value like + TOD 1221077558 958838000000. We then convert these + values to base 62 and combine them with a dash, giving + 1kDw3k-gSC6x2g. We store this value in the + repository. +

    + +

    + Then, when the patch is recorded, we do the same thing to get a + second string, say 1kDw6G-eR4aJ2. +

    + +

    + We also take a hash, in a format and with an algorithm to be + decided, of the patch meta data, and convert it into base 62, + say d3R0pK84. +

    + +

    + Finally, we combine these three parts with dots, giving + 1kDw3k-gSC6x2g.1kDw6G-eR4aJ2.d3R0pK84. + If this patch is already in our repository then we increment + the picoseconds component of the patch creation time and try + again. Otherwise we are done. +

    + +

    + Thus in order to get a name clash, you must create two repos at + the same time, create a patch in each at the same time, and + use the same patch meta-data (or hit a hash collision). The only + time this is likely to happen is when running tests involving + multiple repos on the same machine. You can fix this by using a + different author for each repo, or by specifying different + strings to be used as the repo name for each repo. +

    + + + + addfile ./repository.html hunk ./repository.html 1 + + + + + + Camp repository format + + + + + + + +

    Camp repository format

    + +
    + +

    This describes the planned camp repository format.

    + +

    Overall format

    + +

    + The camp repo info is in the _camp subdirectory, + which looks like this: +

    + +
    +_camp/
    +    primary/
    +    secondary/
    +    settings/
    +
    + +

    + We will now discuss each subdirectory in turn. +

    + +

    Primary

    + +

    + The primary directory contains everything that remote users of + this repository need to know, i.e. it contains what you need to + know in order to get the repo, pull + from it or push or send to it. +

    + +
    +_camp/primary/
    +    format
    +    inventory
    +    <files referred to by inventory, possibly in subdirectories>
    +
    + +

    + format contains the version number (in the + Data.Version sense) of the primary format. If you + don't understand the version then you can't use the repository. +

    + +

    + Each line of inventory is of the format +

    + +
    +name file offset length
    +
    + +

    + where name is the name of a + patch in the repository. The context of this patch is the set of + patch names in earlier lines of the file. The representation of + the patch is in file, from byte offset + to byte offset + length. +

    + +

    + The other files in this directory contain the patches pointed to + by the inventory. Some files, or parts of some files, may not + be references by the current inventory. However, we cannot + remove files when we stop using them, as other people may be in + the middle of a get, and thus may have an inventory + that refers to them. +

    + +

    Secondary

    + +

    + The secondary directory contains other information about the + repo, which may be necessary for other commands. +

    + +
    +_camp/secondary/
    +    format
    +    pristine/
    +    modification_times
    +
    + +

    + Again there is a version number in format. However, + in this case, if you don't understand that version then it is + guaranteed to be safe to remove the whole secondary + and recreate it, as if you had just done a get of + the primary directory. +

    + +

    + In the pristine directory is a copy of what the repo + looks like after applying all the patches in the inventory. The + directory can optionally not have the read permission bit set, + so programs cannot easily accidentally descend into it and alter + the files there. +

    + +

    + The modification_times file is a list of + \NUL-separated fields, each of the format + maybe_time filename, where maybe_time is the + modification time of filename if we believe it is + up-to-date in the repository, and the empty string otherwise. + This is so that record can be implemented + efficiently. +

    + +

    Settings

    + +

    + The settings directory contains user settings, e.g. the default + author to use. +

    + + + + hunk ./repository.html 88 + +

    + This format allows for the simple "each patch in its own file" + approach, but this wastes disk space and gives slow access + times. Alternatively you can concatenate all of the patches + and put them in a single file, with the inventory giving you + the offsets at which you can find each patch. Or you can go + for some sort of hybrid solution, e.g. splitting patches into + files based on what tags they are part of, or making sure that + each file is a certain size or contains a certain number of + patches. +

    binary ./camp.png oldhex *89504e470d0a1a0a0000000d494844520000006400000064080600000070e29554000000047342 *4954080808087c0864880000000970485973000007d0000007d001b98be79f0000001974455874 *536f667477617265007777772e696e6b73636170652e6f72679bee3c1a000006f649444154789c *ed9d5d8855551480bf754ba13068884a21210a54a8dec44a32032b3413e95529c9172348aefdd9 *687ab9f99333a38e1484f55069e57351969446656048e043236860880696253e381428ba7a3867 *6ef33ffbec73ee5efbce9c0fe665ee3e7b9d7bbf7bfef65e6b5f51554ae2a162bd032503298544 *462924324a219171bdf50ec488d4e5066009b00c58044c6e52a80bc031608dd6b40740cabbac81 *485d6e078e03b7040c7b11a86a4df79642062175f9105861147e41790de987d4e501e019c35d58 *68264484d922b48b704084d3226c14a1cd6a7f52e60162187f91c9294b84c781030c7df3bd40a7 *2a9b82ef142075590a7c6a11bb8fe0478808d3808f18fe9b3805784384eeb07bd5e0a451dc0616 *a7acb780dbc668533592720a386a10b7818510d7eb4470295ad32bc002e060c8b8fdb110d29ba1 *ad85945e6031c9917c1cb81a327ef08bba081f03cb336eb64b9535cdd89fa290ba7403d5bcfd58 *1c21bb816b19b7b1baa63851940c3010a2ca8fc09b1e9b4629a54819603896957eb83e6f249ad3 *57d132c070f83dfd5077796c1ac591d20c19603c1fd2aa529a25032298a06a3529cd9401110881 *d691924386f37b8b4208c42f258f0cada9f34d483442205e29a16440bf397511a693cc212f07ee *f3086e4d55a421b53042ca805488082b800fb09d9c2982aa08bdaa6c28a2b3d032002ae92c5d17 *ad2fa38ff5223c96b7130b19905c43b600b7fa76102142ce24052b199008999fa7834899eabba1 *a50c4884fc9ab79308b9d767236b199008319f476e0247b26e10830c48847c06fc535487117009 *783ecb0681645c766873b5a2ca11e0519274c6f1c03655ceb9360e78647ce5d0e644052095f230 *f025f087c7cec542872a5b5d1b073e4ded73687328badcde1c13571daabce61c27f03523cda83f *cbc849dc0781c5518d65e590d119b30c00ade9bfc03dc01e60f0517014784a6b7a399a2324a78c *b5ce7122b89b4a93bae7913c729c044ea5396171d487e490d1a5caabce7122903116e64202ca78 *12f8dc234e3019603c1f9243c6f62c3252d679c4092a030c85e494f14aa65875990f3c98314e70 *19602444840df8c9d8915546cadd19db9bc8009bfa9036c87cba8144c6cb9e61bfcbd0d64c06d8 *1c212f9014e66461670e19684d7f037e77686a2a036c84acccd87ea72a2f15107733706594d7cd *65808d901319da76172403ade9bb240f63a707bd74095815830cb0a90f6907a701c06e555e2c3c *7e5d6e06e692140ef50267b4a67f171dc7170b21b349c66e464baa8826c33d3416f5213f030b81 *f3c3bc7c0dd8325165806d7dc834923abe36fe3f7dec4e0b7a262ce6635925039990cb33495dee *021e2119f6fede78770650d81122c243c073240f7d5348e6e8576799df6e36529755c0ebc01dfd *fe7d04d8aa35fdc266af06528810113603ed0cbd49380f3cadcad7b983e444ea723f7018983442 *93281e0c730b7118b555604e7a776542faec710cb8738ca6e65272ddf68ab093b1476d05f2273f *e7642e63cb00a8a6b38a66780b4965b87e9bacf387b32de76128c54b88083b70970130cb274e81 *6411028652320b4965641d637a3f6b9c823943328898051329998488b09dec327a81b7336e5328 *e9e0a1cf7c4a7029ce4252193e43e19daaf679c35ad3f7f02d280d28c5e9b657842efcbe61d18d *da5ae766495d2691ccf1cf04660087b5a63f355e1f4bc87892d1879514a9cb14e01030a7dfbf15 *d80bacd59afe39aa10113ac12bcb235a197d18245b4f06f693947e0cc70560fa88d790f12c0320 *fd50435e53ba1859062459f14b8615224207e358461f81a52c7068b36c889054864fde544bc9e8 *23a0149787e345038488b08d0924a38f4052ae736833b9212495e15c673188aa086af8774e84fd *227ee5d060724d19960a8008ebf0971103538127801f443227553788414a254d36702e078b9c36 *e0602b4ba900ef0037e5ed28226e0496e6e9c0524a85ec7513adc0ccbc1d5849a9003dbe1b47cc *8c223ab19052a1b5170a1889c2527b424ba9307cdd742bf317b0bec80e434a115545844d24f94a *ad8e02cfaab2a7199de75c26d669bbc6686f8e22cc18f805f804d8a7cad966066af642ca0386df *c7c302f92108b6d478acebe6c6468e6bca980c19ed2da5b8d12c29c3ce879452dc68869411670c *4b296e142d65d434a0528a1b454a714d039a50775f017f4f7d686cd772841c52b6a8b6ce43a7d1 *efa93770ce5ccc71fa6a4fabab5a850e8c6440c6dc5e4f29159252b7e889e0f7d4b367bf7b4ac9 *bad88c15d6bfa7ee571fe221a5558458af837fc1bb822aa314f3ec7747acd7c13f96abc6d051ca *7960759e3801b1fc3df58bc09adc6b9da45236327cd9989294454753ab3e1ac6bfa75ed59af614 *b970401bc96a712b49d6c4fa1ef8c6b21cda973453bd8b44ce2cdcb20e7de82159a4ff80d6f45b *28d73a898ea8d67e2f298544472924324a2191f11f93151b2bbefcabbd0000000049454e44ae42 *6082 newhex * rmfile ./camp.png addfile ./camp_text.png binary ./camp_text.png oldhex * newhex *89504e470d0a1a0a0000000d494844520000016b00000064080600000040671119000000047342 *4954080808087c0864880000000970485973000007c9000007c90106521dd40000001974455874 *536f667477617265007777772e696e6b73636170652e6f72679bee3c1a00001bd249444154789c *ed9d79985d5599ee7f6f1230404010648a227d11414126c1a0422b83e0c028322620200e081ac1 *6b2bd25a1e15ed8b4a420860838088032020a0800222433a2d5e02281d06010744051903280849 *defe63ed8a95a286b3d7dae7ec7d2aebf73ce7c953557b7deb3b9553ef5e7bad6f906d324ba396 *5e0eec074c05ded4a16916030f003f058e719f9fedd03c994c660ca02cd64ba3967600ae062674 *71dadb80c3dde7dbbb38672693e921b2580f402d4d2008e7a6354cff276063f7f9991ae6ce6432 *0d675cdd0e348ca3a847a8012603afaf69ee4c26d3706a136b89ed253e2f71bdc4bd12d32556ac *cb9f82b7d63cff4e35cf9fc9641a4a2d622d71307023d04710c8570333813f487ca00e9f0aeeab *716ea86f559fc9641a4ed7c55a6223e0b4617ebc067086c4c7bbe8d240ea16eb4c269319926e46 *3cf4f34d60d228d7cc90c06666371c1ac075c0c3c05a5d9eb7a790246005c2ffe34a8080a781a7 *6cffa34edf3299b14a1d62bd5a9bd7755db0dde7fbd4d25b809f10b6669679246d0cbc05d80ad8 *a078bd0a586e98eb5f001e05ee2e5e7701b702bfb0bda81b3e673263913ac4ba4c685a1d827d7f *21d85f05a61084496d0c1dc73002d64b489a08bc13d89f70e0b9464913cb01eb14af1d067cff49 *49d70257013fb4fd4405ee6632cb0c5d8fb396b806d8b9e4b0636ad812691bb5f4524226e29444 *5317b8cf0754e052698a15f4ff05f60556e9f0747f07ce034eb13dbfc373653263823aa2414e8e *1833a3c643c711514bab508d50d782a4cd255d0ccc07de4fe7851a6045e043c0ff48fa89a42dba *306726d3d3745dac6d7eccf0d12023d138c12e84fa6a7a50a825ad2c6926300f780ff5c5dcef0a *cc93748ea4756bf22193693c75fd817e143827625c6304bbc7857a47c2c1df74607ccdee40f81c *1e0adc23e9b09a7dc9641a492d626db31838821e15ec5edefa90f409c24d6672ddbe0cc124e06c *49e74b7a69ddce64324da2b674f35e15ec0142bd6d1df3c72269bca46f015fa319abe991d89fb0 *35b27ecd7e64328da1d6424ebd26d83d2cd41380ef01efabdb97126c00dc2869c3ba1dc9649a40 *ed55f77a45b01384faefc029d57bd41e92c601e7139a29f41aaf2408764e50ca2cf3d42ed6d07c *c14e10ea6781dd0969ec75f145609f1ae74f656de05249a39528c864c634438ab5c4c46ebf80e5 *81a381ef46bc8f8e097621d43f214ea877739f6b136a49fb029fa96bfe0ad904f856dd4e643275 *b224dd5ce235849e835309fb85bd46e5a9e96a6965825097edc3d804a17e05a16856a730a106c8 *83c093c0eac09a84957027d847d291b64fef90fd4ca6d14c0090380a985db32f553043e2299bb3 *530d1542fd53e2847af73a85bae074aacf46bc99f0e47325f047dbcf0fbe40d29ac0f684fa2207 *11aaf355c509927e60fbd10a6d66323dc13889358113ea76a4424e95d22ae65520d43f4b993f15 *490700bb55646e31300bd8d0f6b6b64fb17dff50420d60fbafb62fb67d04b01ed022fc5eaa6035 *e03f2ab295c9f414e3801381b194803091903e1d45e2d64713847a79e02b1599fb03b0a3ede9b6 *4b3766b0fda8edcf039b01d757e4d361927a719b2e9349621cf086ba9de800ebc50c1a20d46f2e *39b411425df00160fd0aecfc00d8ccf60da9860aa1df91b0424f651cf0910aec64323dc538e037 *753bd1015e5b7640a250efd104a12e6a511f5f81a92b81836c3f55812d001c984ee8bb99ca6192 *ea6eae9cc97495098c4db1beb6ccc5150875a9f93ac8fe84a2ff29fc12d8cff6c20afc7911b6bf *20693d4239d6585603f6262ecc333388a24ddbca043d7866b8f3880ae75b9d90f0b44a31e702e0 *71e0815eeb2654249dbd8a100db532b010788c1029f55895ef67027009e1b1b21b758cbbc15d84 *2e2f6dd125a16ef780ed85923e0ce6c8c4f10f00bbd9fe5ba29dd1389ab0fd9652c7fa9d5424d6 *c51fdc2684c25c9b10fef8d6278422ae488868194f1094257f88847e9db70173813b6d2faec29f *4e529c69ec0abc03783de129f4650cc8b990f40f42f3e8f9c00dc065b6ff9430a780b701d308dd *83fe65984b9f95f46be026e002dbb7c4ced949246d0abc177817b029c3473cfd4dd22f08efe75a *dbff9534af6d24b624b45beaf546b10b81bd6cae68e7e242a8af22f4182c43a915b55a9a083cc4 *e807b9c7b9cf51d10e92b624f43a4c613fdb3f48b4d11692b621ace263790458cb91ad8e8aaa7e *bb130ea3dfcee84d9c47630121b4f14ae09cd42d24491f01762939ec06db3386b1b732f06f841b *e5aa25ed1ab81468d9fe559981927606be4e38642ecb3dc09781efc6ac50254d23886a59f61b26 *2c7517e038c28d2786f98490daf3623e1f4bda7a496c007c81b0e2e95462433b8c27ee0f672170 *a0cd45ed5cac96261156d46585fa3982505f5366905afa26233ffabf006ceb3e4709aea4af03c7 *c68c2db8c9f6bf268c2f8da41f911662f806bbdcefab280cf5094251ab8909738fc4d3c059c02c *dbbf8b3120e90cc2617119be677bea10b6762ffc79798c2f035844881eebb33de25360f1b4f235 *e098c43901ee05a6dbbeaacc20495f26886b5956b4bde46958d2cb09f57df68fb035148f11328b *bf59e6696cc9a38fcdfd36536d36b659b58e17e1b1332699642170505385bae02c86dfe6307058 *ac5017ec9130d6504bc9d92f268edfbcdd0b25ad21e95c42c7f50fd139a186b077f971e03e4933 *8bad875a90f425e072d2851ac242ea38e0ea62a53edc9c2b013fa41aa106d810b8b2a873feb28a *6cb645b1e5710bd5093584fdedff046e2e9e88dba211859c00249627848b95159d7ea16eebf1bd *26a1c67dfe6f82b80c7533faa4fb1cbdff2ae9759094087471d9156a15d8fe25707f82898ddab9 *a8a89172177008ddfdcc8f2374e39953476d6e4933a8263a68306f03ae1daab85691c17a13698b *87e1d89ff0bb8c0acd2d8ba4ad8139448602b7c1d6c05c4907b7737123c43a51a8a79614ea983d *ea24a1eec77dbecb7dde09d893908abd35b08afbfcf514bb85bd14ce4d1c9fc2c5096347156b49 *c70317026b24cc93ca36c06d9276e8d684923e43679f96de087cbfd8eee89f73027011d0f66a31 *82d71204ee151d9c639ca4ff035c41e713062702df2e9ec0466c0a3261a41f76830a84fac2b6e6 *f9a7506f57729ee7803d53857a20eef3e555d92a785bc2d84709a9f575713a10b5af0bfc75a41f *4afa0fe05391b6ab6655e01249536c772a5c56b0648f3a758ba91d76239413f86cf1f5d7087561 *3acd64e03249dbdbfe7b07ecaf4cd0a4353b607b38a6032b4b3a62b843f35ac53a41a8175142a8 *0b3e4dbc505f5d725cb7d93a61ec05a31d167512dbbf07be51b55d4907d11ca1ee6755e07249db *da7eb203f627161de2cfa57b4fcdc749ba9cb00d37bd4b73026c45a86954d5bef8404e28ec779b *c309514543060ad4b60dd24da12e6a521f55729e9e10eaa24e46caa1cbf955f9d21424ad039c59 *b71fc3b011705e876caf009c4d481aea16e381efd3d972bcc3715487dabe1dde019bed728ca421 *b5aa16b1ae40a82f2839ee48cac596f6845017a4acaa17114ebac71aff4e4866692abb492a9b84 *d50e3b10125ebacd06d4f3fb5e8eb8d0bca6f355492f3a8fa96b657d0671423d2d42a8a15cb2cf *73c05e3d22d410976cd0cfddb69fabcc930620692dcac7278fc62384cf5f957cba627b002fe980 *cda6b39fa4b1927dddcf0a8443c7a50e1cbb2ed6121b016d85aa0ca05fa8631fd9af6ff3ba7ea1 *aef3c0ad2caf4c187b5b655e348703082bae14ee20243085681dbb3fed7c5342f8d8cf13ed4358 *5d6f5a819d7631f017c27bfb35f067d2cb1bb4cb2242bd9ed308e57bcf046eafc8f64aa4474335 *913712ba762da18e95f5a74ace9b2ad40037128ae88f442f0a35404a0853557f304de2a084b1bf *2bc66f6efb6cdbf36c3f0d60fb79dbf36d5f687b476027d2b690047c38617cbbdc43d8835dc7f6 *bab637b3bdb9edc984b0b4dd087bce9d601121f36f5ddb6fb77d94edcfd8fea0ed2d09b561febb *8279de51818d767896109ab83fe189762d42efd8b58bafdf43487e1b314aa904c70d0c8decaa58 *4b8c070e2c3164117070a250e33e3f097c8ee105bb57851ad256d67756e6450328ea7d6c1339fc *56608aedefb7536fc4f6758478fd14a1eb74dcf589c0a6b6cfb1fdf0e01fda7ed6f615b60f2a7c *79bcc2b917101a577cccf690e255d419d91edacb9318816ec4af9f0b4cb6bd6f71c3bea3e88af4 *82ed878baf7f5874489a0c7c12782671ce8d09d525812e8bb5cd2242319376e817ea4aeefaeef3 *0984d5d05f06fde80e424d8e5e146a081f8c589ea8cc8b66b02d45ac71491e27541b7ca4cca0a2 *d8cfa1846d85185e57d49de80427dafe54bba56e6d5f0fec43c85f48e51fc0ceb66f6c63de4584 *a799b909f3ad53945ded04cf037bdb3ed4765b7f2fb617dafe1aa182636a4cfd92f3973ab641ae *6fe39a45c0215509753feef3f5847dc72d08f506d601b6745fb94a624d41d272a435a45d50952f *0d614ae4b8e36d0fbe89b74521d82909289d289e7537ff4c54699b42b0ab48fe3aae4c79d3e286 *328db495685ba5074a62e070db97460db61f007626b4c78b6527496bf41becea0bbc037811d8c3 *bc16820feab65fbdf822ec393ae1b56eddefa1e2dfc7b7237e074f10aaaca5ccbb42c2ffc149c3 *d83c23c1e68712decbe1899fa93b29aa7946cc3d2b61de770c61efcb89ef6546459fcb29842dd8 *583f3e6cbbfb2b6b9b9f13ee3643ad64160007d87cafbb5ef52ca9b1ad636d65bd7ec4989b9c98 *b2ec504e33b67ef5ba29730fc142880a6fede732d2b64266b850a808fe3361deaae3bc17005faa *c290ed9b493bdb7837d4946e6ef373892d08699d13098f3f0b80d36c1ea8c3a71e65a584b18bdd *f98e30dde65642485a1992ebb448da84f84e4b5597fcbccb09a9ecb61f93f42742b79cb22c22e1 *46617b7e3177cc39cc8845902238c9f66315da3b9e105c1173a6f226a8b13688cd5fa93e796159 *232509629ca4e55c635d90aab1ddf59adc45e3deaf2498a83a35bc8ad8f9278813eb5f39bdc9f2 *5c60df441b55f09d2a8dd9fe7dd1e2eb4d11c35797f49adaabee759ba2fade76849e8b57bbcf73 *6a762985d48a63ab10ba56644a32a0afe04cd2b248ab5e595711e31b1b2554454df4df56602395 *f9b63be1c785c48935c094cac45a621a7018a125d724e041e0fd360f5635470a6a4984023afbf3 *cf278acfaaa539c0977a3474efe9c4f159ac4b20696d4203893713b270876bfc5a86b2fd104723 *f53301f1f1d655c46977a21a61597edc21bb291ab341b258174599ce03f61bf4a3d701b74b1c6a *77eccd97e1130c4adf2cd80ef8895a3ac67d9ed9659f52490dba1fb635d3b28aa497104478c3e2 *f5eae2dfcde84c7de3aa9f6e9f1dfd9251893d78aee2c0ba8a9b4d2a9dea9a742f216e3ba6cddb *fa491f1489e518b97adeeac0e512afb5b92765ae14d4d21b09613c2331432dd97d3eb91b3e5581 *ede7242d22fe70a55309193d4111bfba15a1b3c916c5bf1bd2900e4a35125bb4aa8af38fd84892 *2ab9ab13466d2f94740ff0fa88e1f1625d08f5458c5e3d4f8450bddac41ad891f68afbcc544bf4 *92601356d7b1ad8736027e56a12f8d46d20a843a123b10f69b3725ee743e337659447ad6e148dc *4d9c58af1bb5826863453d981d63e6a99032216a33d552373b5ea492b24ff8bacabc6830923697 *7426f0107009f051c21f4c16eacc601eb6fd8f0eda8f3dbc5da9b4580f10ea326509bbd28d7804 *caeeedf69260a774077f6d655e3410496b493a9bb0077904f1b1d0996587d473a04ed95fb19458 *17427d21e5ebc7ce2e797dd5dc4af97db8996ae9639d70a662ee4d18bb49655e340c496f21c41c *1f46de83ceb44fa7c53af600b57db11e20d47b959ce401e0bb25c7544a51a8e9ff450c3db90704 *3b45acd792b445659e340449ef26340858a74b53de47b9adb64c73e9b4583f1f396e425b629d20 *d4063e695752763195cf4154cd91a60b768a5843f9f66a95226982a455235f2f0a3d94b42d619b *2eb55b4c3b3c087c90b09df4a27ad1999e64b42625a9c486cb3e336a344821d4171027d447b844 *17f24ee23e2f524b87145f96ed26727211d6774aaa1f6a69434262c546841a08b3dde7942600a9 *27d77b005f48b491c2fb816f448ebd9401c5d9254d22dc9053cac68e447f83e16b8bd75c8712a9 *484acd26cd34834e77868f4d825a30a2580f10eabd47ba6e08fa85faec48c73a42a260cf2ac2fa *a2055b2ded42c88e1ab8ea3b422d9d047cd17d518595ee254439ac1de9d65692d6b7fdfbc8f1a9 *bc3361ec4d83befe12d56415f6b300f8257033f00b608eede1123fb2588f0daace281d4c6c98ed *8261b7410aa13e9f3122d4fdb8cf8b804388db1299a5963e1a336f919873092f7e3c5f8ed097f2 *5b31768b72942905e3051c9b303e7e62697942f79e589688b5a435810f253b1544f968c2d6c66a *b677b1fd5987f6572365e83521f32e93ceea45dd974ef1eac8714f0d29d612130842fd9e92061b *2dd4fd0c10ec981ab3b3d4d2d16506a8a5718415f548254d77574bb177ddd4ba26ef5fd28da2bb *ec41a82313c3df58bac2dc918472bbb15c006c68fb4db64fb57d77c9bacc79653d36984487425a *254d2464cac6f0e48bc47aac0b753f85601f4c9c609f5252b03766f4d4ee9700ef8df005c2ca3a *254d7745a08e43d46312c65ee5a5fb0b967d021cc8076d1f60fbbe041b5517bfcfd4c7761db2fb *06e20fbe7fb394580f10ea7d4a1aea29a1eea78b82ddeea34f54a6a743f7e879316307305d52d5 *5d4b8645d21442f5ba58961c5c4b9a4c38b48de144db6726f8d14fa70fa632dde3ad1db2bb6bc2 *d85b971c3026083584839deba4a8b64aa918f8b31d5744a638743c98b0777b40c9e1a7145122a7 *8e725dbbf1ec29dd2ece04b64e18bf0aa136f3e0ea89952369026989527f63e932965b46da790a *f87c821f038929d69f69267b4b5acd6d76336f87a2b9f5110926e64d08869840585dc60835844e *caa5bb2957c8f312f38043edf2a16c85604f2bbe2c2bd8b38b2891d104bbd37c8790f893729abd *afa4436c7fbb229f86e3d3a4dd587e58f43dec67d3483b170eb21345f144b27aaa9d4c63588190 *f97a528536f7263e49ebefc03dfd2bbe9388df2f6d02cb133a30cc91e244a0d812994678ba28cb *6cb57454ccbc5551347d3dab0253df90b45505768644d2bb08094a290cae3bfe8a483bb727fad1 *4f4a444ba6994c1f2ae92a86a2467a5f8289db6d2f1a27b121210b6b2cf072e0e712af8919dceb *820d9c467a06d60ac03592b6a9c09fa590b42b43872f96e106db83f7e763234afe98e0c7400e19 *fd924c8fb11e30ab225b5f24adc2e5a510f652cf20adf16ad398046c1b3b788060c774699ead96 *3e123b772a45dfb82a0e795f06fc4c52252254a4947f86d0493cf5b3f6f521be171b89919ce928 *692742bdf6ccd8e3504907a61890b433a14b552c8b290220c641dc2ab4e124bda742b0a71227d8 *a7d629d884049b472ab0b33270aea4cb2445c59d2ab03321d1e404e2da190de47adb3f1ae2fbb1 *35bd374e7146d2bf50cdd653a6b97c5b52d4a1bba4b701979156f5f106db0f5218f95582a1a612 *9b25b48444c1ae6d856dfb71d2eee483d903b843d24592de2369a4c49efe55f456928e25b447ba *86105f9aca0bc070db4c0f45da8cf64bd2e6c05c7214c8586702f03d49c715111d6d21e908e00a *d2e3ef97542c1dc7d8ac16f6832a8c2408b608827d64157e94c5f679c075159a1c4f8814ba1878 *4ad23d927e24e95b92664b3a4fd28f25dd4ca8a7318fb05db151853eccb0872d78f597489bbb17 *2bffb691b482a4e38139c4d763c9f416e3093d5c6f93b44fd11eee45481a2f696749d711426953 *85fa5106e413f4c7bb1e405aaa6e93b8c6e6e2aa8c15617d5309025ce67148842d11881793140e *265488abbaa673ffd65937b7cf6e61e40892ff49b07d96a4fd6dff62a48b24ad46c8eafd1cf577 *3ecad4c32684beb3cf48ba8150abff614242d46442e6639537f096ed25356726d8cc93389a7027 *e8f59e740f12faeb55ca00c18608c1263c0e7515db7f96b4177003bd7d237e1c78ef287df1e602 *7f06623230d703e64afa3e7035a14dda1f0971d393810d807713b2daba51233bd37c26113e139d *e4370c2a1d3c01c0e62c89e509c21223d8f711dfbe3e95c5843fd6ef0037da9d291eee3e2f4c10 *ecdd3ae0d2a8d8fea5a40f00e7d5317f05bc001c64fb0f235d64db922e2154cb8b418492b965cb *e666329de253836adfb024dddce67429ecb5525eb06f06de67d726d85d6180600bd8b76e7fdac1 *f67724ad039c58b72f2559081c60bbdd8a8267021f66c0673a9389641ed51c8ac772b9ed4b077f *73a990129bd3885b9d4c05ce95926a5bf404eef342c20aac9243cc6e60fbabc0a1d088f66aedb0 *1038d0f625ed0eb0fd6be0ab9d7329b30c711691f5e52be077c0fb86fac18be2ff0ac18ec9c4cb *82dd606c9f4b08c36b7a63d747815d6d5f1431b6450817cc6452398aa5eba57783c7803d6d3f39 *d40f870cd6ce2becd1e951c1be0a98426855d5446e01de603b2aecb038847c17e94d84cbf20c61 *1b263346286aedec0adcdda5299f00de6efb8ee12e1836b3c6e654b2608fc800c18e5905d682ed *f984a2579fa039dd4d9e2314bad9cef60329868a5e92db515d91a6d17800780b701c690d20320d *c3f623841af3b77478aa7b8137db1e71253fe2618ccda9c5a163d926b15301a4de3e74544b1308 *a15ba31db8b680571256ad8dc7f662e0244997128accec477d07733f06a617754d2ac1f65f25bd *955067fd483af7de2e073e50347f40d2af886fdb946920b6ff22e95f093594a68d767d0417001f *1e6eeb6320a3e6acdbcc262e76b96757d86a695bb5740a2176f76ec23ee848af3be811a11e88ed *dfda9e4ab821cda07b4d5f17122a1b6e637bf72a85ba1fdb4fd9fe18b019a13e43558b86c584ad *af2d6cefd92fd40531a509320dc7f6b3b60f2684e0feae22b3b7013b17ede446156a6873c56133 *bb5861972d193895b0175379a24aa7504b0712d7f9bc6729b61e8e95f4054291f43d815da8a02a *dd20ee24947b3c63b4d8e9aab07d17b097a4b5089fc7f71256bf65dedb4384f4f239c095b687db *133f87f20948cf0df3fd1f11160b65f9af88314d9afbff139e54cb32bf82b947c4f615927e4af8 *0c1d4dd84e2c53a469017015f00ddb37949d5f651a384b7c94f2826d60079bd2ce751bb53409b8 *87b84cb82ab8c07d2edba9a62314f50f762164ee6d56bc466bfa3b90c5c06f094f1d37116247ef *afdacf18248d2774b0ee7f4fab022f25fce13d5ebc9e28febd37b1916ea626247d99709650968f *d83ebd0dfb6b01ef20b4957b3de1b3b40ae173b4a078dd0ffc9a70139a3b38d1a50ca5f6f26c4e *2956d827971826c24aadf1624d684d569750378aa2ddd565c50b00496b13ca8aae4af850f6bf16 *13fa193e5dfcfb27e0cee244bd71d85e44a82792525324b38c63fb61e0dce2d5714a1fbcd8cc52 *386e2b23d8b19d3cba4ddde52e1b1d4d60fb21e2cb9166329904a28a62dbcc023e5e6248af8875 *dd8fbb7554e7cb64323d407407039b93695fb0bb15589e4add623db7e6f933994c43496937d32f *d8c78c72d91c42e1ee5ee02aeadbc7fca6fba252ac3399cc3240925803d8cc040e64e814dfc780 *03edde2820e43e3f0c6c4f885ee8267703c77679ce4c26d3435492d96573bec48584f8c3698450 *95eb81b97663529adbc27d7e522ded42786298423874ec44538617806b095b1fd7b8cfc3c5db66 *32994c7569b845d1ff0b19d033ac572984f32b75fb91c96432fd246f836432994ca6f364b1ce64 *32991e208b752693c9f40059ac33994ca607c8629dc964323d4016eb4c2693e901b2586732994c *0f90c53a93c9647a802cd6994c26d303fc2f0865705467b1e0d70000000049454e44ae426082 hunk ./index.html 16 - - -

    Camp

    - -
    + Camp hunk ./names.html 16 - + Camp hunk ./names.html 20 -
    - hunk ./repository.html 16 - + Camp hunk ./repository.html 20 -
    - hunk ./index.html 32 - + hunk ./names.html 18 +
    + hunk ./names.html 71 - +
    + +

    Return to the main page.

    + + hunk ./repository.html 18 +
    + hunk ./repository.html 148 - +
    + +

    Return to the main page.

    + + hunk ./names.html 38 - 1kDw3k-gSC6x2g. We store this value in the - repository. + 1kDw3k-gSC6x2g. We store this value, the + repo name, in the repository. hunk ./names.html 66 - multiple repos on the same machine. You can fix this by using a - different author for each repo, or by specifying different - strings to be used as the repo name for each repo. + multiple repos on the same machine. You can fix this by manually + specifying the repo name for each repo. hunk ./index.html 18 +
    + hunk ./index.html 33 +
+ +
+ +
Ian Lynagh <igloo@earth.li>
move ./index.html ./index.shtml move ./names.html ./names.shtml move ./repository.html ./repository.shtml adddir ./buttons adddir ./imgs addfile ./buttons.shtml hunk ./buttons.shtml 1 + +

+ Valid XHTML 1.0 Strict + + Valid CSS + + Viewable With Any Browser +

+ addfile ./buttons/any_browser.png binary ./buttons/any_browser.png oldhex * newhex *89504e470d0a1a0a0000000d49484452000000580000001f08030000005416fad2000000046741 *4d410000afc837058ae90000001974455874536f6674776172650041646f626520496d61676552 *6561647971c9653c000000a5504c54457f6633bf994cbbd6e488b8cf3f3219448fb48f8166d6b1 *669f7f406f592cdfb2591f190cb89c6699c2d62f2613eef5f8efbf601170a0706d66cfa6534f3f *20af8c465f4c268f7239227aa70f0c065599bbf5c56666a3c277adc9998866e0b866aaccddddeb *f1cce0ebebbe663385adc2a3667a7466a38f66857a66ad9666ccaa66333333990000666666cc99 *33663300993366000000006699ccccccffcc66ffffffffffff2cc3d4720000003774524e53ffff *ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff *ffffffffffffffffffffffffff0010599d8b000003ae4944415478da6230a63e30030180006230 *362502989000f4f4c106030410910633327091683040001169308321238906030410cd0c060820 *a20d16e3e61430e114e3e33311e5636134e16011e6626130e16411e0e4e6e330316164010a0ab3 *88708b430d060820a20d369434e436613134e4133504020651430e0ea080243787219fa1212323 *489e03481ac20c060820a20de614e036e4623164141631e4e092e4163014e3041a68c82966c8c9 *c1c1c56928ca6528c268c8272c00351820806006f332f3826966662620c9c4cccbcfccac041250 *60668686b18821238ba189093710b31872f171035d2a62280a72a598000bc81b2c8c860cf03006 *0820a8c1fc464646fc208691112bc87820c90a66f10b1ac10c668119cc65c2672800742f10190a *98308a481a8ab3188a313070201b0c10405083798106f3420c36628218cc046509f2830d661195 *341400192c6228220e0c5d60508bf219f201ade3e430e46400850c03b2c10001043558ca48d048 *0a6a302bc460a0182bd4c1208325813166023258981be850461301a06bc58042a0a030e4e20209 *0a430d3630001a0c10401083812101741ad460232588c18a4027331b49c0721e03302573308052 *2a07833090146780e4476171712ea820588d9e8101c86480008218cc6ba402345b016cb084910c *c460531923564148009152561818e8e8004d06082088c152400f4b010d04190c0c6e4588c14027 *431c6c4aa2b920930102086c303fc4fb82608399648c642006039d0c7130cc6079395d5d367928 *87474d578807a7b9660001043698d748908989171c164083998c0465210603130672b1292da4ab *06344d1a622ed00e5d5d1e5ce69a010410d86029230890051b0c4cc182580d069a252d0d334c48 *57d3445357086e209ab96600010432981f6a2e284041063341d21c86c172ba1a26261aba72e050 *d1d5d532d1d2d595871a083619c95c3380000219cc0b89224550488373850a7683d974d9a08489 *09bbae2e3b848027041473cd00020864b014280c4c41e6c9420ce625cd609881500a92f3000208 *683034059b9aca025d0e36d854827417038d84980bcdd20001444a650a8c3c131350e4a9f2b083 *69b000c264b0b9b0b20220804831585957570e98929581aee6315107a662215d75946406321766 *3040009154fdab0ae9ea0aa99a800d9606a6625d366994040c4e1a5083010288c476053b3bdc28 *13657679d4ac0149cc50830102887a0d16036826811a0c1040546c0919a054ff000144b3261640 *00010d26a299a7470a80180c10400cc6da44007d9200d860800003002944e041d4f0ca6b000000 *0049454e44ae426082 addfile ./buttons/valid-css2.png binary ./buttons/valid-css2.png oldhex * newhex *89504e470d0a1a0a0000000d49484452000000580000001f08030000005416fad2000001e3504c *54450000000806030c0a040b0b0b110d061712091c160a1515151c1c1c211a0d2a211030261333 *2914382c163e31182323232828283433323b3b3b40331947381c4c3c1e4e4b3f5443215846235d *4a25614d266450286954296f582c754739745c2e7d63314e4e4e524f4b56524d5656565c5c5c6a *5d4a6565656b6b6b726b617070707b7b7b005a9c085f9f09609f0e63a11165a21568a41a6ba61e *6da8216fa92572aa2975ac3179af367db1387eb23e82b44586b64c8bba5591bd5a94bf5d96c064 *9bc3689dc46da1c674a5c97caacc9604039900009c08048820199d3627a00e07b73c1ea63e2a80 *6633866b35886c368d703893753a9c7c3dba4221bf4c26a17253c04e27c15028c85f2fd06f37d6 *7a3dd87e3f91876ba28140a88643ad8a45b48158b69148ba954abe984ca3926bb39f67bba672c4 *9c4dde8a45cba251d1a753d4a954d9ad56ddb158e3954ae69b4de9a050eda954e3b55ae6b85cec *bc5ef3c261fac562fecb65838383979797989898a9a59eb5ad98acacacb4b4b4bfbfbf82aece85 *b0d08bb4d290b7d496bbd698bcd79bbed89fc1daa3c3dba8c7ddabc9deb2cde1b6d0e3c2c2c2cc *ccccd4d4d4d8d8d8c0d6e7c6dae8cddfecd3e3eedde9f2ffecc6e7e7e7ececece5eef5e9f1f6ee *f4f8f4f4f4f2f7faf5f8fbfefefecccccce3509a9f000000a174524e53ffffffffffffffffffff *ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff *ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff *ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff *ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00b1a0828600 *000001624b47440088051d48000000097048597300000048000000480046c96b3e0000033d4944 *415448c7ed96fd53124118c7f748b118b4344b61324fd35e1f4608dfca7032147ad7ec657a0362 *a8e892cbc903aeb1b4729a62a0302d4b85b9ed4fedd93d8ea272ceccfaa9efcc3dbb7bcc7e7878 *f6799e85e4375d4fbf30913c35d72775fdba7f77ff7ff046c169299a60633ca6b061425ffd3938 *6a2584886ac482435c95f5950938e3f5e3eeb9ee390629b85c5e54b78fd2e29383793aab71f094 *c53226c7c2aacd9a902309b595449558cc0cbc041e24be85630c9c055dc3546b2364cb7cfd3c07 *8f1107df671744c61389239c360f452f7c40eb8655b483e05b59790d9e229d213b8e34d46c59e6 *e03d649cef8bd908b14da8721321552153b01f5ea0ed830c5a0f2c51ad874ddb1a300a078ed092 *c7cda59d13adc489833c2e6c33052f403fa5ab0018d745e8c570f3a8d4b08fb4a20e562c822845 *42aa332a5fc2531b0d25e2969d6b8003817256746114de0074513a0c7ebaea86453cbaad155911 *db867930aadad1da153c3c42acd15f834f07185907fbf0a7fba00f1630dc0bf424c0a9029edd0f *05224b0ab749b64849f21a057226c0540267c0a7751dcd827f05dcf8351e807e8d4e6fa8f2ce07 *74e9e002b873305470f5be8641b65e744396bedb08f84a896b54de318c438e0e809e19940ec190 *79af48a5d6e61ae097002e0db301a0c0d739e83103c7ad44a893f8347df9b1feee5a996b803f00 *9c602508c7755416bccbfaac58e460f961053519576362fc829edce97381b393dffc1d097cdf84 *bcf08a97e01c7d35c84331f05c271f7ecec16263053852cd63416a0d5ef091e1efc8de8aee3604 *2bbc043f62b2f90b193764b4cecff8e6a0305f0227c5c6f198430db74acee678c4ca3c6d16582a *dfe4bce0039d1bbc5ad936737dcc2e74638678c005ac14f35b3b3ab793695a028fda2382647958 *7bc9be47b4318fd3bb48488f70a0ac60f0ce0ffd587bc187617c3e9ef2784eb2337cdf51533f43 *0db0d3d6d222399a8464d5aed69670b59aac15428a527166089efcdd462f364a56479d14c7ee79 *d1e6ac438f2358d5c4a287fc7a99fbdb3748724a55257c1258d04929954aa84a1465f4fa1b0677 *d32fd35b25eee6dfd20f829cfb17aeffc9c97ff6bf62d654cfeead5fb70f19e0b67568f75a6aff *e9cdbef67a0efe0ae426d7792091a1360000000049454e44ae426082 addfile ./buttons/valid-xhtml10.png binary ./buttons/valid-xhtml10.png oldhex * newhex *89504e470d0a1a0a0000000d49484452000000580000001f08030000005416fad200000300504c *54450100000806030c09040b0b0b120e061712091a150a1414141c1c1c251d0e2b221130261336 *2b153b2f173d30182323232828283433323b3b3b41341a4e3e1e4e4b3f5342215e4b256450286a *542a6e582c754739745c2e7e64314e4e4e524f4b56524d5555555c5c5c6a5d4a6565656b6b6b70 *70707b7b7b005a9c085f9f09609f0e63a11165a21568a41a6ba61e6da8216fa92572aa2975ac31 *79af367db1387eb23e82b44586b64c8bba5591bd5a94bf5d96c0649bc3689dc46da1c674a5c97c *aacc9604039900009c08048820199d3627a00e07b73c1ea63e2a8167338368348a6e368e713894 *763b97783c9a7b3dba4221bf4c26807968a17253c04e27c15028c85f2fd06f37d67a3dd87e3f8a *8165a38241ae8b45b18d46b48158b79249ba944abe984ca3926bb39f67bba672c59d4ede8a45ce *a451d1a753d5aa55daae57deb158e3954ae69b4de9a050eda954e2b45ae6b85ceabb5df2c160fb *c562fecb65838383979797989898a9a59eb5ad98acacacb4b4b4bfbfbf82aece85b0d08bb4d290 *b7d496bbd698bcd79bbed89fc1daa3c3dba8c7ddabc9deb2cde1b6d0e3c2c2c2ccccccd4d4d4c0 *d6e7c6dae8cddfecd3e3eedde9f2ffecc6e7e7e7ececece5eef5e9f1f6eef4f8f4f4f4f2f7faf5 *f8fbfefefecccccc00000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *000000000000000000000000000000000000000000000000000000000000000000000000000000 *0000000000000000000000000000000000000000000000000000000000e7e2bb600000009e7452 *4e53ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff *ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff *ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff *ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff *ffffff003e87e3f800000001624b4744ffa507f2c5000000097048597300000048000000480046 *c96b3e000003494944415448c7ed96694f13511486cf208b40453188562d084a3c0dadec620950 *6c351a96e21257aa5815db32a29d4eafc1254a08364528e002b499eb7ff5dc990e5d1059827ef2 *4d7a66cb3c33f39ee51616f75d6f7f0ac122df5edfd9cef5fce9d9ffe0bd8127432a6372488d86 *a2b40dc62683a45038160ad2f96828c45870724fe03138c1c26089f96098310b28e52054a1009c *64ac06802960d9048eb7b8e9ee99d6190149d9ed2da45617e7e9374d49fe4133aca8057f851466 *26782260056b6082c0922a53f82df81b3a89f805bb0438818606b856077020599d34c04a31c010 *2370adcf570e0a63c3e2110a5415f94e97587e0fe6edb842d181eb147bd0b5b63687ce347f0f47 *ce1f2d3bb09a499e95de4d807565c135d68aa2c1adc06efc48b103e3149df88d6b6d62b7ee28b9 *70ee7ca62ac25209580578488d5972c16190a25b8197b093f37544f27519dbc96edd953271494b *67c09552b8069e981e47b26066b5311d5ce1f7fb6302ecf16c544533b9f019b199f30174f37507 *2e53ea0ee656c52019ac1497aa66f2181b8111034cd2c14251025ff108b20176d1a7bbb00397c8 *ee25de8bd89fa2dce5822332dd1f8da8aa4c462bfa814c15cdf4c094088bc94264c5558f50061c *4797d67c2181ee3574d0639c889d1a9fde53e75df71832c02974cc635fcade3e873de278d98109 *beb017f0cd0cd7ecbc2ef2619e77a351199cf761ef1f66851adb966b823f21da35aa06c4947e3c *8f6df960d922c1b87173a40aa49379e8d88dd7c6ce9d0dae095e41bc245a102f1aa804b6ac1a7b *e9b4913c5bad093e0da3c72190cbbde6f1beca722f7b7287500bceea2d38c3677b742bba170c72 *d342c60a9b09ae2c6541b0157cbff7e506f754de74ebc335bd05bf52b1b9537107c6b5c61f822b *2537c0c65baa50c5a27028cbbdaff3bc2f0c7fbdb7f3c7e67c87884bad54214eb4a368c5c5b286 *c6c330cd0bdfb8a49cc93444731cf664e57d5c308fb58ffa66807e5ffb9dce5e91c3644359f57b *9e071ea271715c8a8c823f377977b2dc57bb1df461d1b025a277594092a05ccdabb2bb26776ad7 *2b88fa647c7c3cc02684cff2d823b5a07eef99dc7d5f4c1f64b8fbbf4abff0eadcbfb0fc4f4dfd *b3ff151fb6d5bb673bd7c35b26b86e073ab695ea379d39535fad837f019990a886a2d4945d0000 *000049454e44ae426082 addfile ./camp.css hunk ./camp.css 1 + +div.main { + margin-right: 325px; + min-width: 400px; +} + +div.aside { + float: right; + clear: right; + width: 325px; + margin: 0; + padding: 0; +} + +.indented { + margin-left: 2em; +} + +.button { + border: 0; +} + +.tick_button { + padding: 0px 3px 0px 3px; +} + +p.aside_title { + font-weight: bold; +} + +div.main_outer { + background: #F0F0F0; +} + +div.main_inner { + padding: 10px 30px 30px 30px; +} + +div.main_top_left { + background: url(imgs/main-tl.png) no-repeat top left; +} + +div.main_top_right { + background: url(imgs/main-tr.png) no-repeat top right; +} + +div.main_bottom_left { + background: url(imgs/main-bl.png) no-repeat bottom left; +} + +div.main_bottom_right { + background: url(imgs/main-br.png) no-repeat bottom right; +} + +div.main_right { + background: url(imgs/main-r.png) repeat-y right; +} + +div.main_left { + background: url(imgs/main-l.png) repeat-y left; +} + +div.main_top { + background: url(imgs/main-t.png) repeat-x top; +} + +div.main_bottom { + background: url(imgs/main-b.png) repeat-x bottom; +} + binary ./camp_text.png oldhex *89504e470d0a1a0a0000000d494844520000016b00000064080600000040671119000000047342 *4954080808087c0864880000000970485973000007c9000007c90106521dd40000001974455874 *536f667477617265007777772e696e6b73636170652e6f72679bee3c1a00001bd249444154789c *ed9d79985d5599ee7f6f1230404010648a227d11414126c1a0422b83e0c028322620200e081ac1 *6b2bd25a1e15ed8b4a420860838088032020a0800222433a2d5e02281d06010744051903280849 *defe63ed8a95a286b3d7dae7ec7d2aebf73ce7c953557b7deb3b9553ef5e7bad6f906d324ba396 *5e0eec074c05ded4a16916030f003f058e719f9fedd03c994c660ca02cd64ba3967600ae062674 *71dadb80c3dde7dbbb38672693e921b2580f402d4d2008e7a6354cff276063f7f9991ae6ce6432 *0d675cdd0e348ca3a847a8012603afaf69ee4c26d3706a136b89ed253e2f71bdc4bd12d32556ac *cb9f82b7d63cff4e35cf9fc9641a4a2d622d71307023d04710c8570333813f487ca00e9f0aeeab *716ea86f559fc9641a4ed7c55a6223e0b4617ebc067086c4c7bbe8d240ea16eb4c269319926e46 *3cf4f34d60d228d7cc90c06666371c1ac075c0c3c05a5d9eb7a790246005c2ffe34a8080a781a7 *6cffa34edf3299b14a1d62bd5a9bd7755db0dde7fbd4d25b809f10b6669679246d0cbc05d80ad8 *a078bd0a586e98eb5f001e05ee2e5e7701b702bfb0bda81b3e673263913ac4ba4c685a1d827d7f *21d85f05a61084496d0c1dc73002d64b489a08bc13d89f70e0b9464913cb01eb14af1d067cff49 *49d70257013fb4fd4405ee6632cb0c5d8fb396b806d8b9e4b0636ad812691bb5f4524226e29444 *5317b8cf0754e052698a15f4ff05f60556e9f0747f07ce034eb13dbfc373653263823aa2414e8e *1833a3c643c711514bab508d50d782a4cd255d0ccc07de4fe7851a6045e043c0ff48fa89a42dba *306726d3d3745dac6d7eccf0d12023d138c12e84fa6a7a50a825ad2c6926300f780ff5c5dcef0a *cc93748ea4756bf22193693c75fd817e143827625c6304bbc7857a47c2c1df74607ccdee40f81c *1e0adc23e9b09a7dc9641a492d626db31838821e15ec5edefa90f409c24d6672ddbe0cc124e06c *49e74b7a69ddce64324da2b674f35e15ec0142bd6d1df3c72269bca46f015fa319abe991d89fb0 *35b27ecd7e64328da1d6424ebd26d83d2cd41380ef01efabdb97126c00dc2869c3ba1dc9649a40 *ed55f77a45b01384faefc029d57bd41e92c601e7139a29f41aaf2408764e50ca2cf3d42ed6d07c *c14e10ea6781dd0969ec75f145609f1ae74f656de05249a39528c864c634438ab5c4c46ebf80e5 *81a381ef46bc8f8e097621d43f214ea877739f6b136a49fb029fa96bfe0ad904f856dd4e643275 *b224dd5ce235849e835309fb85bd46e5a9e96a6965825097edc3d804a17e05a16856a730a106c8 *83c093c0eac09a84957027d847d291b64fef90fd4ca6d14c0090380a985db32f553043e2299bb3 *530d1542fd53e2847af73a85bae074aacf46bc99f0e47325f047dbcf0fbe40d29ac0f684fa2207 *11aaf355c509927e60fbd10a6d66323dc13889358113ea76a4424e95d22ae65520d43f4b993f15 *490700bb55646e31300bd8d0f6b6b64fb17dff50420d60fbafb62fb67d04b01ed022fc5eaa6035 *e03f2ab295c9f414e3801381b194803091903e1d45e2d64713847a79e02b1599fb03b0a3ede9b6 *4b3766b0fda8edcf039b01d757e4d361927a719b2e9349621cf086ba9de800ebc50c1a20d46f2e *39b411425df00160fd0aecfc00d8ccf60da9860aa1df91b0424f651cf0910aec64323dc538e037 *753bd1015e5b7640a250efd104a12e6a511f5f81a92b81836c3f55812d001c984ee8bb99ca6192 *ea6eae9cc97495098c4db1beb6ccc5150875a9f93ac8fe84a2ff29fc12d8cff6c20afc7911b6bf *20693d4239d6585603f6262ecc333388a24ddbca043d7866b8f3880ae75b9d90f0b44a31e702e0 *71e0815eeb2654249dbd8a100db532b010788c1029f55895ef67027009e1b1b21b758cbbc15d84 *2e2f6dd125a16ef780ed85923e0ce6c8c4f10f00bbd9fe5ba29dd1389ab0fd9652c7fa9d5424d6 *c51fdc2684c25c9b10fef8d6278422ae488868194f1094257f88847e9db70173813b6d2faec29f *4e529c69ec0abc03783de129f4650cc8b990f40f42f3e8f9c00dc065b6ff9430a780b701d308dd *83fe65984b9f95f46be026e002dbb7c4ced949246d0abc177817b029c3473cfd4dd22f08efe75a *dbff9534af6d24b624b45beaf546b10b81bd6cae68e7e242a8af22f4182c43a915b55a9a083cc4 *e807b9c7b9cf51d10e92b624f43a4c613fdb3f48b4d11692b621ace263790458cb91ad8e8aaa7e *bb130ea3dfcee84d9c47630121b4f14ae09cd42d24491f01762939ec06db3386b1b732f06f841b *e5aa25ed1ab81468d9fe559981927606be4e38642ecb3dc09781efc6ac50254d23886a59f61b26 *2c7517e038c28d2786f98490daf3623e1f4bda7a496c007c81b0e2e95462433b8c27ee0f672170 *a0cd45ed5cac96261156d46585fa3982505f5366905afa26233ffabf006ceb3e4709aea4af03c7 *c68c2db8c9f6bf268c2f8da41f911662f806bbdcefab280cf5094251ab8909738fc4d3c059c02c *dbbf8b3120e90cc2617119be677bea10b6762ffc79798c2f035844881eebb33de25360f1b4f235 *e098c43901ee05a6dbbeaacc20495f26886b5956b4bde46958d2cb09f57df68fb035148f11328b *bf59e6696cc9a38fcdfd36536d36b659b58e17e1b1332699642170505385bae02c86dfe6307058 *ac5017ec9130d6504bc9d92f268edfbcdd0b25ad21e95c42c7f50fd139a186b077f971e03e4933 *8bad875a90f425e072d2851ac242ea38e0ea62a53edc9c2b013fa41aa106d810b8b2a873feb28a *6cb645b1e5710bd5093584fdedff046e2e9e88dba211859c00249627848b95159d7ea16eebf1bd *26a1c67dfe6f82b80c7533faa4fb1cbdff2ae9759094087471d9156a15d8fe25707f82898ddab9 *a8a89172177008ddfdcc8f2374e39953476d6e4933a8263a68306f03ae1daab85691c17a13698b *87e1d89ff0bb8c0acd2d8ba4ad8139448602b7c1d6c05c4907b7737123c43a51a8a79614ea983d *ea24a1eec77dbecb7dde09d893908abd35b08afbfcf514bb85bd14ce4d1c9fc2c5096347156b49 *c70317026b24cc93ca36c06d9276e8d684923e43679f96de087cbfd8eee89f73027011d0f66a31 *82d71204ee151d9c639ca4ff035c41e713062702df2e9ec0466c0a3261a41f76830a84fac2b6e6 *f9a7506f57729ee7803d53857a20eef3e555d92a785bc2d84709a9f575713a10b5af0bfc75a41f *4afa0fe05391b6ab6655e01249536c772a5c56b0648f3a758ba91d76239413f86cf1f5d7087561 *3acd64e03249dbdbfe7b07ecaf4cd0a4353b607b38a6032b4b3a62b843f35ac53a41a8175142a8 *0b3e4dbc505f5d725cb7d93a61ec05a31d167512dbbf07be51b55d4907d11ca1ee6755e07249db *da7eb203f627161de2cfa57b4fcdc749ba9cb00d37bd4b73026c45a86954d5bef8404e28ec779b *c309514543060ad4b60dd24da12e6a521f55729e9e10eaa24e46caa1cbf955f9d21424ad039c59 *b71fc3b011705e876caf009c4d481aea16e381efd3d972bcc3715487dabe1dde019bed728ca421 *b5aa16b1ae40a82f2839ee48cac596f6845017a4acaa17114ebac71aff4e4866692abb492a9b84 *d50e3b10125ebacd06d4f3fb5e8eb8d0bca6f355492f3a8fa96b657d0671423d2d42a8a15cb2cf *73c05e3d22d410976cd0cfddb69fabcc930620692dcac7278fc62384cf5f957cba627b002fe980 *cda6b39fa4b1927dddcf0a8443c7a50e1cbb2ed6121b016d85aa0ca05fa8631fd9af6ff3ba7ea1 *aef3c0ad2caf4c187b5b655e348703082bae14ee20243085681dbb3fed7c5342f8d8cf13ed4358 *5d6f5a819d7631f017c27bfb35f067d2cb1bb4cb2242bd9ed308e57bcf046eafc8f64aa4474335 *913712ba762da18e95f5a74ace9b2ad40037128ae88f442f0a35404a0853557f304de2a084b1bf *2bc66f6efb6cdbf36c3f0d60fb79dbf36d5f687b476027d2b690047c38617cbbdc43d8835dc7f6 *bab637b3bdb9edc984b0b4dd087bce9d601121f36f5ddb6fb77d94edcfd8fea0ed2d09b561febb *8279de51818d767896109ab83fe189762d42efd8b58bafdf43487e1b314aa904c70d0c8decaa58 *4b8c070e2c3164117070a250e33e3f097c8ee105bb57851ad256d67756e6450328ea7d6c1339fc *56608aedefb7536fc4f6758478fd14a1eb74dcf589c0a6b6cfb1fdf0e01fda7ed6f615b60f2a7c *79bcc2b917101a577cccf690e255d419d91edacb9318816ec4af9f0b4cb6bd6f71c3bea3e88af4 *82ed878baf7f5874489a0c7c12782671ce8d09d525812e8bb5cd2242319376e817ea4aeefaeef3 *0984d5d05f06fde80e424d8e5e146a081f8c589ea8cc8b66b02d45ac71491e27541b7ca4cca0a2 *d8cfa1846d85185e57d49de80427dafe54bba56e6d5f0fec43c85f48e51fc0ceb66f6c63de4584 *a799b909f3ad53945ded04cf037bdb3ed4765b7f2fb617dafe1aa182636a4cfd92f3973ab641ae *6fe39a45c0215509753feef3f5847dc72d08f506d601b6745fb94a624d41d272a435a45d50952f *0d614ae4b8e36d0fbe89b74521d82909289d289e7537ff4c54699b42b0ab48fe3aae4c79d3e286 *328db495685ba5074a62e070db97460db61f007626b4c78b6527496bf41becea0bbc037811d8c3 *bc16820feab65fbdf822ec393ae1b56eddefa1e2dfc7b7237e074f10aaaca5ccbb42c2ffc149c3 *d83c23c1e68712decbe1899fa93b29aa7946cc3d2b61de770c61efcb89ef6546459fcb29842dd8 *583f3e6cbbfb2b6b9b9f13ee3643ad64160007d87cafbb5ef52ca9b1ad636d65bd7ec4989b9c98 *b2ec504e33b67ef5ba29730fc142880a6fede732d2b64266b850a808fe3361deaae3bc17005faa *c290ed9b493bdb7837d4946e6ef373892d08699d13098f3f0b80d36c1ea8c3a71e65a584b18bdd *f98e30dde65642485a1992ebb448da84f84e4b5597fcbccb09a9ecb61f93f42742b79cb22c22e1 *46617b7e3177cc39cc8845902238c9f66315da3b9e105c1173a6f226a8b13688cd5fa93e796159 *232509629ca4e55c635d90aab1ddf59adc45e3deaf2498a83a35bc8ad8f9278813eb5f39bdc9f2 *5c60df441b55f09d2a8dd9fe7dd1e2eb4d11c35797f49adaabee759ba2fade76849e8b57bbcf73 *6a762985d48a63ab10ba56644a32a0afe04cd2b248ab5e595711e31b1b2554454df4df56602395 *f9b63be1c785c48935c094cac45a621a7018a125d724e041e0fd360f5635470a6a4984023afbf3 *cf278acfaaa539c0977a3474efe9c4f159ac4b20696d4203893713b270876bfc5a86b2fd104723 *f53301f1f1d655c46977a21a61597edc21bb291ab341b258174599ce03f61bf4a3d701b74b1c6a *77eccd97e1130c4adf2cd80ef8895a3ac67d9ed9659f52490dba1fb635d3b28aa497104478c3e2 *f5eae2dfcde84c7de3aa9f6e9f1dfd9251893d78aee2c0ba8a9b4d2a9dea9a742f216e3ba6cddb *fa491f1489e518b97adeeac0e512afb5b92765ae14d4d21b09613c2331432dd97d3eb91b3e5581 *ede7242d22fe70a55309193d4111bfba15a1b3c916c5bf1bd2900e4a35125bb4aa8af38fd84892 *2ab9ab13466d2f94740ff0fa88e1f1625d08f5458c5e3d4f8450bddac41ad891f68afbcc544bf4 *92601356d7b1ad8736027e56a12f8d46d20a843a123b10f69b3725ee743e337659447ad6e148dc *4d9c58af1bb5826863453d981d63e6a99032216a33d552373b5ea492b24ff8bacabc6830923697 *7426f0107009f051c21f4c16eacc601eb6fd8f0eda8f3dbc5da9b4580f10ea326509bbd28d7804 *caeeedf69260a774077f6d655e3410496b493a9bb0077904f1b1d0996587d473a04ed95fb19458 *17427d21e5ebc7ce2e797dd5dc4af97db8996ae9639d70a662ee4d18bb49655e340c496f21c41c *1f46de83ceb44fa7c53af600b57db11e20d47b959ce401e0bb25c7544a51a8e9ff450c3db90704 *3b45acd792b445659e340449ef26340858a74b53de47b9adb64c73e9b4583f1f396e425b629d20 *d4063e695752763195cf4154cd91a60b768a5843f9f66a95226982a455235f2f0a3d94b42d619b *2eb55b4c3b3c087c90b09df4a27ad1999e64b42625a9c486cb3e336a344821d4171027d447b844 *17f24ee23e2f524b87145f96ed26727211d6774aaa1f6a69434262c546841a08b3dde7942600a9 *27d77b005f48b491c2fb816f448ebd9401c5d9254d22dc9053cac68e447f83e16b8bd75c8712a9 *484acd26cd34834e77868f4d825a30a2580f10eabd47ba6e08fa85faec48c73a42a260cf2ac2fa *a2055b2ded42c88e1ab8ea3b422d9d047cd17d518595ee254439ac1de9d65692d6b7fdfbc8f1a9 *bc3361ec4d83befe12d56415f6b300f8257033f00b608eede1123fb2588f0daace281d4c6c98ed *8261b7410aa13e9f3122d4fdb8cf8b804388db1299a5963e1a336f919873092f7e3c5f8ed097f2 *5b31768b72942905e3051c9b303e7e62697942f79e589688b5a435810f253b1544f968c2d6c66a *b677b1fd5987f6572365e83521f32e93ceea45dd974ef1eac8714f0d29d612130842fd9e92061b *2dd4fd0c10ec981ab3b3d4d2d16506a8a5718415f548254d77574bb177ddd4ba26ef5fd28da2bb *ec41a82313c3df58bac2dc918472bbb15c006c68fb4db64fb57d77c9bacc79653d36984487425a *254d2464cac6f0e48bc47aac0b753f85601f4c9c609f5252b03766f4d4ee9700ef8df005c2ca3a *254d7745a08e43d46312c65ee5a5fb0b967d021cc8076d1f60fbbe041b5517bfcfd4c7761db2fb *06e20fbe7fb394580f10ea7d4a1aea29a1eea78b82ddeea34f54a6a743f7e879316307305d52d5 *5d4b8645d21442f5ba58961c5c4b9a4c38b48de144db6726f8d14fa70fa632dde3ad1db2bb6bc2 *d85b971c3026083584839deba4a8b64aa918f8b31d5744a638743c98b0777b40c9e1a7145122a7 *8e725dbbf1ec29dd2ece04b64e18bf0aa136f3e0ea89952369026989527f63e932965b46da790a *f87c821f038929d69f69267b4b5acd6d76336f87a2b9f5110926e64d08869840585dc60835844e *caa5bb2957c8f312f38043edf2a16c85604f2bbe2c2bd8b38b2891d104bbd37c8790f893729abd *afa4436c7fbb229f86e3d3a4dd587e58f43dec67d3483b170eb21345f144b27aaa9d4c63588190 *f97a528536f7263e49ebefc03dfd2bbe9388df2f6d02cb133a30cc91e244a0d812994678ba28cb *6cb57454ccbc5551347d3dab0253df90b45505768644d2bb08094a290cae3bfe8a483bb727fad1 *4f4a444ba6994c1f2ae92a86a2467a5f8289db6d2f1a27b121210b6b2cf072e0e712af8919dceb *820d9c467a06d60ac03592b6a9c09fa590b42b43872f96e106db83f7e763234afe98e0c7400e19 *fd924c8fb11e30ab225b5f24adc2e5a510f652cf20adf16ad398046c1b3b788060c774699ead96 *3e123b772a45dfb82a0e795f06fc4c52252254a4947f86d0493cf5b3f6f521be171b89919ce928 *692742bdf6ccd8e3504907a61890b433a14b552c8b290220c641dc2ab4e124bda742b0a71227d8 *a7d629d884049b472ab0b33270aea4cb2445c59d2ab03321d1e404e2da190de47adb3f1ae2fbb1 *35bd374e7146d2bf50cdd653a6b97c5b52d4a1bba4b701979156f5f106db0f5218f95582a1a612 *9b25b48444c1ae6d856dfb71d2eee483d903b843d24592de2369a4c49efe55f456928e25b447ba *86105f9aca0bc070db4c0f45da8cf64bd2e6c05c7214c8586702f03d49c715111d6d21e908e00a *d2e3ef97542c1dc7d8ac16f6832a8c2408b608827d64157e94c5f679c075159a1c4f8814ba1878 *4ad23d927e24e95b92664b3a4fd28f25dd4ca8a7318fb05db151853eccb0872d78f597489bbb17 *2bffb691b482a4e38139c4d763c9f416e3093d5c6f93b44fd11eee45481a2f696749d711426953 *85fa5106e413f4c7bb1e405aaa6e93b8c6e6e2aa8c15617d5309025ce67148842d11881793140e *265488abbaa673ffd65937b7cf6e61e40892ff49b07d96a4fd6dff62a48b24ad46c8eafd1cf577 *3ecad4c32684beb3cf48ba8150abff614242d46442e6639537f096ed25356726d8cc93389a7027 *e8f59e740f12faeb55ca00c18608c1263c0e7515db7f96b4177003bd7d237e1c78ef287df1e602 *7f06623230d703e64afa3e7035a14dda1f0971d393810d807713b2daba51233bd37c26113e139d *e4370c2a1d3c01c0e62c89e509c21223d8f711dfbe3e95c5843fd6ef0037da9d291eee3e2f4c10 *ecdd3ae0d2a8d8fea5a40f00e7d5317f05bc001c64fb0f235d64db922e2154cb8b418492b965cb *e666329de253836adfb024dddce67429ecb5525eb06f06de67d726d85d6180600bd8b76e7fdac1 *f67724ad039c58b72f2559081c60bbdd8a8267021f66c0673a9389641ed51c8ac772b9ed4b077f *73a990129bd3885b9d4c05ce95926a5bf404eef342c20aac9243cc6e60fbabc0a1d088f66aedb0 *1038d0f625ed0eb0fd6be0ab9d7329b30c711691f5e52be077c0fb86fac18be2ff0ac18ec9c4cb *82dd606c9f4b08c36b7a63d747815d6d5f1431b6450817cc6452398aa5eba57783c7803d6d3f39 *d40f870cd6ce2becd1e951c1be0a98426855d5446e01de603b2aecb038847c17e94d84cbf20c61 *1b263346286aedec0adcdda5299f00de6efb8ee12e1836b3c6e654b2608fc800c18e5905d682ed *f984a2579fa039dd4d9e2314bad9cef60329868a5e92db515d91a6d17800780b701c690d20320d *c3f623841af3b77478aa7b8137db1e71253fe2618ccda9c5a163d926b15301a4de3e74544b1308 *a15ba31db8b680571256ad8dc7f662e0244997128accec477d07733f06a617754d2ac1f65f25bd *955067fd483af7de2e073e50347f40d2af886fdb946920b6ff22e95f093594a68d767d0417001f *1e6eeb6320a3e6acdbcc262e76b96757d86a695bb5740a2176f76ec23ee848af3be811a11e88ed *dfda9e4ab821cda07b4d5f17122a1b6e637bf72a85ba1fdb4fd9fe18b019a13e43558b86c584ad *af2d6cefd92fd40531a509320dc7f6b3b60f2684e0feae22b3b7013b17ede446156a6873c56133 *bb5861972d193895b0175379a24aa7504b0712d7f9bc6729b61e8e95f4054291f43d815da8a02a *dd20ee24947b3c63b4d8e9aab07d17b097a4b5089fc7f71256bf65dedb4384f4f239c095b687db *133f87f20948cf0df3fd1f11160b65f9af88314d9afbff139e54cb32bf82b947c4f615927e4af8 *0c1d4dd84e2c53a469017015f00ddb37949d5f651a384b7c94f2826d60079bd2ce751bb53409b8 *87b84cb82ab8c07d2edba9a62314f50f762164ee6d56bc466bfa3b90c5c06f094f1d37116247ef *afdacf18248d2774b0ee7f4fab022f25fce13d5ebc9e28febd37b1916ea626247d99709650968f *d83ebd0dfb6b01ef20b4957b3de1b3b40ae173b4a078dd0ffc9a70139a3b38d1a50ca5f6f26c4e *2956d827971826c24aadf1624d684d569750378aa2ddd565c50b00496b13ca8aae4af850f6bf16 *13fa193e5dfcfb27e0cee244bd71d85e44a82792525324b38c63fb61e0dce2d5714a1fbcd8cc52 *386e2b23d8b19d3cba4ddde52e1b1d4d60fb21e2cb9166329904a28a62dbcc023e5e6248af8875 *dd8fbb7554e7cb64323d407407039b93695fb0bb15589e4add623db7e6f933994c43496937d32f *d8c78c72d91c42e1ee5ee02aeadbc7fca6fba252ac3399cc3240925803d8cc040e64e814dfc780 *03edde2820e43e3f0c6c4f885ee8267703c77679ce4c26d3435492d96573bec48584f8c3698450 *95eb81b97663529adbc27d7e522ded42786298423874ec44538617806b095b1fd7b8cfc3c5db66 *32994c7569b845d1ff0b19d033ac572984f32b75fb91c96432fd246f836432994ca6f364b1ce64 *32991e208b752693c9f40059ac33994ca607c8629dc964323d4016eb4c2693e901b2586732994c *0f90c53a93c9647a802cd6994c26d303fc2f0865705467b1e0d70000000049454e44ae426082 newhex *89504e470d0a1a0a0000000d49484452000001470000005a08060000002b76949a000000047342 *4954080808087c0864880000000970485973000007040000070401d570b9bd0000001974455874 *536f667477617265007777772e696e6b73636170652e6f72679bee3c1a0000180349444154789c *ed9d7798645599c67fefcc08431c040149024a149024695d94b448721190a46458242f4174d947 *691a411444c4848044191090380411711c40323b205119142409122467defde3dc1a7a7aaabbef *3d3754d5707ecf530ff4f43de73bdd7debad73cf97649b0f22ead77cc00ec02ec00a154fff3a70 *0fb0abfb7c7fc57327128906d007511cd5af15803b810fd56cea75e018f7f9db35db4924121533 *aad30be810c753bf3002cc021ca97e2ddf80ad442251218d8ba3c44c121b487cb269db00ead7e7 *81ff68d8ec3a0ddb4b241225694c1c251696b804780eb816b8576282c4679a5a43c66c0ddb03f8 *62076c2612891234b9733c852012b3675f0bd80cb84162af06d7716b83b65acc3ef2258944a29b *68441c257601361eeadbc0cf9a1248f7f909e0b1266c251289de654c4376b618e1fb2d81b4cdc9 *0dace7f3c045c0b20dd8ea1a24cd02ac0c2c092c012c0ecc01cc4a701ebd05bc9cbd5e001e021e *041eb09d3e50121f289a12c7bfe5b846c04912d42d90eef303ead7eac08f094239778e616380d1 *75aeab0e24ad056c05ac4d10c6282fbda42781abb2d7b5b65fa96c91894417d2489ca3c401c089 *392f37b097cd29352ea910ead732c044e0a39153dcea3eaf59e1928645d2fcc07e8420f7c56a30 *f12a7036f0133b05b927664c9a72c85c4d7843e541c0cf25f6ac713db9a940181b43d222924e06 *1e05be493dc208c1e3bf37709fa46b24ad5a939d44a26334228e360f013b01efe41cd212c8ffaa *6f553916d123c22869b4a4838107803d81991b34bf2170bba4f192166bd06e22512b8d85f2d85c *0c6c4f31813cb95302d943c2f831e06642d64f27623821fcadbe0cdc2369c70ead2191a8944633 *646c7e4d9c40ee51dfaada18ed1d615c9f9023be5aa7d792313b70b6a4b324cddae9c524126568 *3c7d3052204f694a207b4818bf04fc06f848a7d7d2869d806b258debf4421289583a5278a28440 *ee5edfaaa285f1c69a96332492b605cea3b950ac18fe0d982869de4e2f249188a16355792205f2 *d4ba04325218cf00febb8ef50c85a4cf02bfa4bb85b1c5cac0e59266eaf4421289a24cf7069318 *d3eedf6be20a6057e04cf20558b704d236a757b58812c2b807f0a9aad631129216057e4d33e5d6 *aa624de0a7d0d9c88344a2286300244613423276063607c67672512320e01759264d69812c238c *eef37bea57d925e442d228e07ca08ec7d4d7802709bfdb8f00559f15ee216992ed732a9e3791a8 *8dd60ef17c428a59afd012c8176d2e8a9ea4a430c6da8de400608d8ae6ba1b184f48057cdcf68b *03bf29696ee033840fcc9d80392bb0799ca4cb6dbf54c15c8944ed8ccaea29f69230b610709a14 *776eda4bc298c5321e55c1549703cbdb5ec9f671b6ef1b2c8c00b69fb73dc1f6fec022c06184dd *65193e0af4959c2391688c51c0773bbd88128c03162e3aa8978431a38f7201de2f03bbdbdedcf6 *7d4506da7ec9f677094dc826955803c03e92e629394722d108a36836d5ac0e3e57e4e25e134649 *4b12ce8263790258c976a9f359db7f25b49738b7c43463a1d980fe44229651c01d9d5e4449fe99 *f7c25e13c68cff25be54da8bc0c699b095c6f6db844a3f67969866efccb99448743563805b0815 *567a910936bfc973618dc2984734a3eac249fa30b06dcc5842e1da2d6ddf1339be2db62d692fc2 *63764c359e458155a8e84339731e7d825081682142d1deb18433e917083d8b9ecffe3bc576ee0f *d34e206966427ce80a849f694e4231e2d7815780bf02f702b7671f56b17604ac45a8f3b90a210a *620e42f5ace781bf105253afb7fd74ac9d3a90b414b02eb03cf071c2f1da4cbcff77fe1b700370 *93ed9763ed8c2104142f4838f0efa562ae6f0147e4b9b0e61de303c0b30c9fc6f78f027607b213 *e1cd1ec331b67f1f3976586cbf9965e9dc4fb8298bb22191e29865dcfc27b03ec17bfff182e3a7 *0037118a755c6dfbd1987564732d47b1bcf6ffb3fda721e65a11389050353f4f28d58b922e07be *5ba4a6661690bf1f21fa61d11c43de933489f07e38cf76dea48d96bd6508b1ae7979d6f6156de6 *190bec0eec0f2c9d73ae7725fd0ef81970a5ed770bace3fd62b712eb02df2394ce6f3ac8784ec2 *277d5ede06be6473f9481736f128ad7efd9870c30dc556eef3c505ec8779a5bb80158b8e23f4c8 *59daf6eb11637323e92488eafd33c9f63a05ec08d8143888d0e6b6aac7f27781cb801fdabea1e8 *60498700df2f30e45bb6a7893ac80a749c04ec48b1f7408bf70841f65fb7fdc670174a5a16b884 *fce232988781c36de73e7796b42ff0930236eeb4fde941736c02fc9c103911cba3c0ffd8fe55de *01536f329b8936abdbcc6b3357532f42984811ba4a1833ce04de1ce27b27440ae3e2c40923c0a1 *750b63c6d1e44fff1c48eec771499f273c464e00d6a3da94d7d1c096c0f5926ecdc4a33124cd07 *fc81f084109b4d308ab09bba45d290f7b9a40d083be6586184707c315ed255920a478914458163 *812b29278c1076c9e7499a98f7efdcd1837189bd099f7a796f8cb781adbb4c18719fef24dc74bf *e4fdf3c5bf01a7015f2f32d700627b5d4fb67d7ee4d842d87e9cb8f09ed9477a73499a53d27842 *e5a14fc6acaf20ab138af6eed480add6b9d9cd54576e6e45e046490bb4b1b51ba11aff5c15d9da *18b84dd22a15cd371dd9d3c299c0a1154fbd0ee1ef3ce2597ec7c4b184305e36e2dc1df04abbcf *8fbacf3b11bafacde33e7fdc7ddec37dc5ce6806102b8e67458e8b25364369c84fefec0d7e3da1 *806e93cc069c25e947751ac91c6dd750f0bc34079f2014fa985a4b53d27a849ef155d74b580098 *2469e58ae76d69d2f7083bea3a980df895a4e332116e4b472abb440ae336398571013a18aee3be *f26133d9a1794c43ae7781dc672a157136303962dc9476ff98d5809c44681fdb29f69734c576d5 *22393a7b339e457dfd7d3e4d38e3db2dcbac3a9ffa1cadb3039748fab4ed672b9a7356499b52fd *8eb11d5f2388f121edbed9b8389610c64b735e7f00bd15c7d88e4f11e705beb6e9b00bdbaf12c2 *c1aa623c9d15c6163f9074bfeddf5538e72c8463962f5438673b7695747566abee62c88b02c702 *bb5534dfbcc0a915cd958783253d67fb3b83bfd1e86375a4306e9b5718d5afd929e63ded466184 *f0e91fc3844a57d13092b62078a5bb81d1c039926243a9dab12ec189d504e7137f1f156517492b *5534d7dc8447f626392a73584d4363e228b10b71c2784901336b93ffd0b95b8511e282ab21eef1 *b69b38b2d30b18c4fc549beeb83acdc51237534bef7d5bbb3468af6a049c3eb8ad4723e2283196 *70c05aa73002dc4a38771b896e16460807eb45790f681b60dc0b485a8b90f110cbdd402bde7453 *42c0f0b140d940f84325f55271e1bcbc013c94bdaa60eb1e4f0b5d0498e6d1baa933c71d80f972 *5efb0eb05d8430e23e3faf7eddcef0ce8c6e1746808f458c99929dfff52a5f891c773ff02de012 *b7321a0621694dc2e3ec7a11f32f026c4db9821bc371157001701b21fd6d34300fb01ce16c726b *aa4dca7890905976792b1636ab94b426703861771bc382c0bf13a20ceae22f8420f629c0d3844d *d47c84c7f0f509613a657e57bb4b3adaf69300d8aefd05fe03d8395e6f83b72c65eb0836e708fe *c511b8cdeb348e6054133f73fcef0a113ed55df07551a7d75ef2e79e12f133df00cc5cc0c68911 *360c9c31c47c8744ce67e019e0b339d6bc1c61571c6b67e0ebe7c08786b1353361f3103bffb16d *e6dcb78275df03ac95e37735172163e9ed12b67ed09aafa96df05d39ae69ed180b67930cc47dbe *8c70435d99fdd3d3046fea81eef3ee5dbe6384e0ad8b2923f77cd50b698a2c53a4e851c29f81cd *6d0f9599d48e03095d1b8bb276c498e17815f89ced1177590ef5373722b4b128c3a9b6f7f230c5 *2a6cbf697b578aa5fb0d64d1c871c3713ab0aaed9b47bad0f6bf6c7f8d90731f5b6064d7a90de1 *9ad91578a3413bc4c1afb7c15b556ef708666d7a0754fe77c512c47de27dbfd36b2ff1336f16f1 *f3ae11696bd9c8dfef826de68add391e12b1ee6f45da3221fd726c015b630905558adab9b1cd5c *65768e9702a323ffce2b11aa32c5d8ddd46e6ee73889a13da9ef00dbbb442f98a1709fcb96f6ef *04b38e7c495ba66b77d04314cd14798a704617c38384374d51aa4af37b99f0785b94c267f00338 *cc2314a5184876edf11176168c183314cf003bb860259d16b6ef223e75771b68c85b6df33ae1a0 *f71b84ba74107a92dc0dacefd0c33a11888dabeb65715cace0f5573adb1e14251bf744c4d0bc0e *c591b8c2118e33dbf7028f44d8fb2bef1f3115e15cc2d97711aaec8c79b4ed574ace711a71111c *eb4183193236ef00c74a9c09bc675355bad18c46ac3816bd91bb895360e4622203f84bac21494b *101732f4e1589b83c873fe3e148f53fc83e41abbf839bbedd724dd49e8429997aa622b5f206e77 *3d0db6df937402c1c9548485252dd478faa0cd334dd952bf3e423863bad17d713b8d0e10eb309a *a3d2553488ed07098fbbb592559119313f7f08e6ae681965e20a639c6e7f2c616f32c5c4b12a26 *d87eaba2b92e2378af8b86f8ac595a1c25562294305a9ce0ad3acbae2d262cdf9afab52bb027e1 *517e14f0a0fa752c708efbe24bcb3744eca344cf8a639d489a8b707fee446810169ba152d5ceb1 *ccf147cc59e96325ec75aaa54499f3d569b0fd82a43f10fef64558be94384aec4c78241a582461 *4389ed80bdecd2e107c5d7d4af350889eb03df04cb1042027650bfbed0e58e9a58719cb3d255f4 *1899082e4108095a9250df7015aa2b0b36b6a279ca9ca3c588639910af187b555066b7db8ec914 *17c7c5a3c5516237e017b43f67f802e117bb73ecfc516bea572b8875a8ddc17ac0842e17c8d837 *4f558f7d5d4d5608620542a846ebb51421aba4172813671b531bb4cc59742762829f73f54dd00a *f56acf8813c71184b1c5c612a3ec467fc1ab304c11d58c6e17c858715caad255740959fdc3b509 *9ffceb108e4a62cab9257a83076a98f3cf1163162e1cca93531821b8f59b2a99d4e2919cd7b504 *3236a6b04e5e2174562c4a13ad041a43d238494712fea693806f1272779330ced83c5ec39c3147 *0bb31612c702c208c14314134f56867ff07e1ce54874a5406661170f470c1d27a9ca20dc8e91f5 *717988901512538423d1bbd4513ce5a5883163738b63416104186f372b8e59b84e9182af5d2990 *c4877bd4d6f0a80924cd2ce90c421b812a038a13bd43b788e32cb9c4314218df018e8b585015ec *45a8e291976e14c8d820e7cd2a5d4583481a4dc8cad8a546336f0227109f7a98a89f3a5a0ac784 *6fbd33a243265218b7b7b93f6241a5719f5f50bfd607ae237835f350999346fd5a8870d67aaffb *1cf3780c3d248e9296060e8a187a92edbb077c7d34a187741ddc07fc16f8a1edbf4baa2c8e2e51 *39b3d530674c8cea4bc38a630961ec68aeb4fbfccfa60552fdda9c90f2d46aeef596faf533e0db *ee73d103e13b8bdacf5848d2aab663c7c7b00df0d58871c7b4fe47d26a844e7055f02ee1c9e166 *822367a2edc15959dd18a59008d4119216238e2f0ef958ddabc2d8c27dfe27a13a70ed8fd8ead7 *128473b2815d0f6722d40f8ca98c3c99f8ec847d22c7c5b271c498c76c3f3ae0eba328d75be536 *e07f08a13ee36caf6c7b1fdbe7b71146a8e75c2b510d75744b5c38624c7b71ec75616cd18440aa *5f2234b61f37c425cba95f854acf679563ae2d3266003b488ab9190a93f5455e2362e80d03e6f8 *14b061c41c26346c5bc6f61ab6bf677b52ce8a37759c6b25aa61c51ae68c69fd30bd38ce28c2d8 *a201815c98d0677a38623285ae89180361c77a70e4d8a21c445cd9bb8125b4b68a18ff1ab0beed *fd6cc704f856950a98a89ef9255595f2d922e603fce1696eec194d185bd42c9079ce4862426cae *212e5d0c601f49653af98d88a4b9896b5bfa06d39627db28628eafda9e1831aec550bbfc4477b0 *6e5513499a93903c5094bba63a6422841182e36079a9544bcda23c07fcde2e962f59a39326cfef *ab709d3bdb4f4bba14f852d1b1841e34e325adee623d568af06360f6887157b58a9866a98145ef *9d29b6cf89b03b9098d6b789e6f82aa1506d15ec42dc7d3a790c4cadae535418216c5763b6ac65 *7953e240bb5841cc4e78b14bf223e2c411c2a3fe77087d4e2a45d236c09723879f35e0ff17a178 *5b880b23ed0220690ce5fa6327ea6735496bdabea5cc2459ecec7e1143df05ee1d25318ef026ac *aa8a6f13cc0c9c247172d1814d7ab1cb62fb06ca558e3e4852cca3ef90485a1f383372f843c015 *03be8ea9a4131b3bda6263d299632f7062266e65f81aa17c5d5126db7e7d147024bd5b0b7017a9 *7821825e1248421fde58049c2ae97849a5fb0549da82705e18dbcae1844125fb63eebb7f45da6e *b17fc9f18966581d382c76b0a46581fec8e1e741f034c63e1e75033391fff1781a7a45206d8f27 *2e567220070313242d1a3358d247259d0b5c4c7c77c447987ec719537d688948fb48da91e2454f *139de388ec6f5688ec3ebf92b8feefef32401cef8d98a09b18a97ee390f48a40027b13aa1c9561 *13e0614997485a6fa48b25cd24e93392ce021e05b62f697f3fdb83e30bff11314fd479a1a4dd29 *de6829d1594603674a3a2873de8d88a455099b89c5236dfedef65310c4b18830741b4f13df3009 *e80d81b47d3f717d8407331af822709da46724dd2ae90249c74a3a5cd20992ce947413a192c98d *84de2b656b285e6cbb5d7bd0a722e6da267b64ca85a4f9259d4c7038963dc34a34cf28e007c01f *25ad33d4f190a4c5241d0fdc4ab9327753fd186380b309aef35e2c227ab8cdcb652729e3c526d4 *1c6c822308e9716b5634dfbcd92b267ba0084f102a254d87ed37243d4cb1d09a99805f4adacef6 *94a12eca0289772278eb63423912ddc55ac044e049499308f7d5eb84248ce581d52ab0718bed8b *5a5f8cb1b94362578248f6ca27eb13849090aa62a1ca086423c5586dbf29694be07660a1266c56 *c03bc0b623f404f935f08d82f3ae0adc27e96c82377f0ac1f9f43182d06ec4c8594b89de6441ca *1ff10cc534616f63006cce951041708a08e4cd146bc65e0593816bebe84d132990d10e82a2d87e *2af3185f4f6f84a3ec677ba44e7217525c1c21ec202b0d534a7ca0b9d0f64d03ff616a868ccdf8 *ecc8b38840ae0efcd4667c552bec349102d918b66f97b419c173dccd2158fbd91e310ed5f69d92 *ae26aeba4f62c6e40c60d706ed3d499b10af690e373391db99e0cecec368e02c89af945e5e1711 *e9a4690cdbd7019f25cea15137ef007bd9fe6981317b52aed97d62c6e218a0a982c46f01dbd87e *7af037a6f3fc24810cf48040de4d38a4bea3d36b19c033c00679768c03b1fd384120f3de736579 *b2213b89380cec08944a1fcc41eb4cbcedd14f5bb77812c8400f08e4a304eff5d7e97c8dc26b81 *556d4f8a196cfb02600beaff39ce23386bea2ac891a880ac2ee726d4d7efe755c28ef1d2a12e18 *b24d42c419644b20e9a53348f56b1660a4cc917d810b98b6d2775760fb5de0b8ac82cf89347f76 *f7387090edd265eb6c4f90b401703ab074e9954dcb5bc0b76d1f0520692271e5d2120d61fb0549 *eb10ee87ed2a9cfa3e603bdbc326c00cdb4366461648f56b2dc2a1efb674b7632317b61f023691 *b40221e17e7be043359a9c02fc1038c3aeae5a91ed9bb29fe1008217bb6c8bd6d7805381e36c0f *6c153c81248e5d4f9655b5bda48b09f75b99deeccf131ab9fdc8f688b55247ec3e5842209fb5a3 *ab59d78afab50e21a07486c3f63dc0ce920e2334bfda1c589b6a62585f2114e11d0f5c36a88844 *65d87e1b385ed2890401fb32c1019537bef351422b861b804b8688b3bc1898afc0b2da5547ba89 *e2c50dca9c77fe96e2fd6f8a36771bc86d14fbf96272e57361fb424997035f2124adac46be4a62 *26c4069f4dc10f72857625392e0ce78945c27c1eb2592aef429a22ebf9720771d5b963b9d57dae *2ab3a53092e62188ccca84f0a4158005720c7d9cf008721f21b4e9ba1a8be78e88a405809508bb *c971841dff6b04017821fbef23998327d10548da17f849c1614b0e97fd94cdbb2021636c396031 *c2fd3096f001fe22a1b4dd7dc01f6dc7e4f08fbc736c11b1835c5c62b4dd9807322f5bd2ac3076 *1cdbcf11767b538f3ab2f2f1731104660e42bfe0d781970937d8b3b65f6a7eb543931504e8c6f0 *a544c3d87e1238b74e1bb9c5110a0be418c2f9c063512bab8f4e78753bed499e8e4cf8ba4afc12 *896ea27001d402613e6fe4b8a613d4151a301c0f76c066229128415475e89c0279a4dd7dc1b6ee *f3b3c09f1a34f977e09b0dda4b241215105d3a3f13c8ed086ffec1dc0d1c173b7703ac47f0fc35 *c1c1eef3730dd94a24121591db5b3de404620cb035a176de3dc06f801bedfadcfa55a07e8d020e *0536a37c2cdd609e24549b99e43edf5ff1dc8944cf5097b7ba094a8b632291480c452f8b63e98e *74894422312392c431914824da90c431914824da90c431914824da90c431914824da90c4319148 *24da90c431914824da90c431914824daf0ffa6e54ebb66524e6a0000000049454e44ae426082 addfile ./end_box.shtml hunk ./end_box.shtml 1 + +
+
+ + + addfile ./footer.shtml hunk ./footer.shtml 1 + + + + +
+
Ian Lynagh <igloo@earth.li>
+
+ +
+ +
+ + + + addfile ./header.shtml hunk ./header.shtml 1 + + + + Camp + + + + + +

+ Camp +

+ +
+ + + + +
+ + addfile ./imgs/main-b.png binary ./imgs/main-b.png oldhex * newhex *89504e470d0a1a0a0000000d494844520000000100000015080600000087528404000000017352 *474200aece1ce900000006624b4744000000000000f943bb7f000000097048597300000b130000 *0b1301009a9c180000000774494d4507d809160100207077142f0000001974455874436f6d6d65 *6e74004372656174656420776974682047494d5057810e17000000454944415408d7458c410ac0 *2010c462445961417d91ff7f557ba8d0cb100819ce398fbd778c081c636066e29cf3cede1bd75a *977e9199b78808be97d61aaa586b45004b29bc40790422a262afb20000000049454e44ae426082 * addfile ./imgs/main-bl.png binary ./imgs/main-bl.png oldhex * newhex *89504e470d0a1a0a0000000d494844520000002d0000002f080600000077d24391000000017352 *474200aece1ce900000006624b4744000000000000f943bb7f000000097048597300000b130000 *0b1301009a9c180000000774494d4507d8091601001451c3e09a0000001974455874436f6d6d65 *6e74004372656174656420776974682047494d5057810e17000003604944415468deed99414fe3 *301484c776e204b82021240e95908af8ff7f832b6790387042e242dbb4b1633b7b7ad1c375d2d0 *2d55b2da4896412af697f1789e5d4408a16ddb1600e0bd470801755d63ca8fc40c9f7f075a4af9 *1ffa2cd04288f94013ecaca0e9a1089c1df4947d2d537ea63669e8146008617ec5a56ddbc9aa2d *fba24e0801effdfc72da7b3fc92491b105f8469452c2183339f0dee222a584100221041863e613 *79420828a550d7f5a4ced872e8bc416a4b29f1f5f53519c565df262460a554d73e3e3e26a1b84c *451ddf8852ca6fe0efefefa8aa6a9a91c7c19552c8b20c5996412985d7d7577c7e7e4ef3684a4a *13789ee7d05aa3280abcbdbde1e5e505ceb9b3430bba8a5316531f42400801ce39344d036b2dea *bac66eb7435555d86c3658afd770cee1e1e1018bc5e2fcd004cce1bdf7f0de77e0c6980e7cb3d9 *746db55ae1e2e2028f8f8fb8bfbf3f3f34efe97b100237c6c05a8bdd6e87ed76fb0d7cbd5e63b5 *5aa1280a2c974b2c974bdcdcdcfc3e749fdab14d8c319d4dc82a044e3f575585abab2b2c160bdc *dddde1f6f616d7d7d7b8bcbc44599608211c7dd1c8fad2838ea63430df8ca43ebd10bd287f7f21 *04b6db2d9e9f9ff1f4f484baae61ad85b516ce3938e7f6c6a03ebef2c5679fac0f388e3fa55437 *008173d8f8d210274f966530c620cff33d7012818f178b7050e958ed38b3b92a1c9effad520a52 *ca2edff33cef80adb5689a660ffc90e2a3ed11db84a0f33cdf1b3455450998f23d6513e75c074d *2dde5f7cae6cd46e654587a0532ac4ab422a6bad91e7398c31288a02c618344dd335f23659245e *bdb81f650fae7608a1f377fc797e2ae4a55f6b0dad358c315d6c924538f4586f678714eeb349df *4ad06a702f9335089aa273083ab55746dbe327e0437ed65aa32ccb3d6bf0e88b37e4514a8fc9ef *d46d278e3a826e9a0665597e038ea1639553dece7e02db07ce6153d014773c2d78ebb346aa4227 *cbf8d093f2172f2ebcec53e9a7734b5f4f9f8dadc1bfe53a4ae9438ad346a4df69727e5de3a59f *2b1be7f390978f523a3540ac7eaa5a7235693578cf0b4a2a35f68a58fb17dfc4f41d6a529ba9ef *4562d094974f0a3d069e1fa6e24d96aa7c634e7927813e34c9507ca5fc3b648d93428f9d70e84c *31f65f2827871e0b7f687586c07f0dfad0c47f33edaf43ff04762ccad9a14fa1f81fce56e7ade9 *5354e00000000049454e44ae426082 addfile ./imgs/main-br.png binary ./imgs/main-br.png oldhex * newhex *89504e470d0a1a0a0000000d49484452000000300000003108060000009c5e2a22000000017352 *474200aece1ce900000006624b4744000000000000f943bb7f000000097048597300000b130000 *0b1301009a9c180000000774494d4507d80916003a24537164780000001974455874436f6d6d65 *6e74004372656174656420776974682047494d5057810e17000004154944415468deed5abb6eea *40103dd86be39764fc45f9847c4dca7c025f80f8043a9a88860eba141429e8c01d891489262252 *eead66358c77970dc6ce8d74575a191c279c73e6b1334306efefef7fd0d3babfbf471cc7489204 *699aa2280a946589b22c51551546a311aaaad2f78aa2409aa6489204711c238a22044180300c01 *0083c100017ef9fa4fc0777d7d7d793f3b180cfe3d02a7d3e9775be0783cde54f9de09bcbdbd35 *c012600e5c92b844aa3702fbfdfe5bcf73822e22bd11d86eb74e9721c012f8252bf44660b3d938 *01db085c22d30b81baaeb1dbed1ac06dca9bacf0a31658ad5656a041102008828bc47e3406168b *85113407ceef9908d962a17302ebf55a67200e8a40866188300c1b646c695692e99cc06c36b3aa *4cc0e9356d49c265854e092c974b9d7d4c2438684e88137359a153021f1f1f984ea756e5955267 *04f87b9f78e89cc06432c1e17068284f60955288a2486fbaa79432aa6f2b3b3a21f0f4f484f97c *de509f8394042409698ddeb2d0f3f333c6e3f199f25c75024e2d621cc7fa352741167081bf3981 *9797173c3e3e365224274080e338c670383c034f04644692eec3c904b754fee1e1019f9f9f67e0 *a5ea1cbcdc92802990e552b7f2f9f1786c4c8f26d593244192240df0dc85e4e1662bea54db5439 *994c309fcf1b6e23839403a7b10a8d4c8804b99354dfe63ead082c974b4ca7531c0e07a3cf9b80 *13e82ccbf47b2240e0a505644a6ded42ebf51ab3d94c9fb0a693d5063ecb326459a65f4b0bf018 *709dc2fcbd1781baaeb15aadb0582cb0dfefb5da3cd5499f8fa2488327e0b4f33cd756a04d3162 *8b015b2a557c6e733a9d703c1ef1fafa8abaaeb1dd6eb1d96cb0dbedf41f524a19eb1a996d487d *523bcf73bd497de942a6939862c0daa1ddddddfdf11973c87adea43ccf38d26df23c475114679b *bb1411319514ce208ee3d87b42c037af1c257893fa59969d01e716e0d987dcc7b7b9574992780d *9ba4f2a6c28cab4fbe9fa6a9264057ba2fb38f2df7bbfa6395a6a9d7b80340a3cce5e6e6e087c3 *a1565706b0c9f7497d571f604da345513855e7245cf99ed2266d4e809f01a43c6d597d5e6ae21b *04cab2bcdaf7390159e3f01429374f995c7d2e928ffa56022617e2eadb08482b7032e42eb274be *d6753481aaaabc2d602bd6a41bd19597cc36e06dc003801a8d46ce18708d426ced21b788a9e3b2 *95cbd78cd88d16b0f5a22637926d222724efd1f3f2a4f519b35f1503264b98663a1c9cedca7fef *d2f0ea3b56b818c4ae5890647ce73cb2c6b916bcf51c7091a00fe68048557e35b989a935bcd6f7 *9d27b1eb34969690644c60a5afb755ddbb16b229653aa165a01331d76cb30d70af6ad4550dda0a *2edfaf8a6e011e00541445577ff96c03ef63c95b2d253b9eef82f7f97917c03501facf8fb6cb06 *b02be0adc62a2e505d036e1068fb817d0396eb2fa5c9ac282b3209a60000000049454e44ae4260 *82 addfile ./imgs/main-l.png binary ./imgs/main-l.png oldhex * newhex *89504e470d0a1a0a0000000d494844520000000500000001080600000016fe64f3000000017352 *474200aece1ce900000006624b4744000000000000f943bb7f000000097048597300000b130000 *0b1301009a9c180000000774494d4507d809160100044c74f0fe0000001974455874436f6d6d65 *6e74004372656174656420776974682047494d5057810e170000001a4944415408d705c1010100 *00088330ec9ff9e0766a1500db507994290ce9db4da1600000000049454e44ae426082 addfile ./imgs/main-r.png binary ./imgs/main-r.png oldhex * newhex *89504e470d0a1a0a0000000d49484452000000150000000108060000003150e51b000000017352 *474200aece1ce900000006624b4744000000000000f943bb7f000000097048597300000b130000 *0b1301009a9c180000000774494d4507d80916003b0d08d8cd550000001974455874436f6d6d65 *6e74004372656174656420776974682047494d5057810e17000000404944415408d73dc8c10900 *310800c135a228086a45e9bfaabb5fe63972effddc9d882033a92aba9bee6677991976f75d5591 *994404ee8e9971ce41550110117efc1703fb54ed9a6f0000000049454e44ae426082 addfile ./imgs/main-t.png binary ./imgs/main-t.png oldhex * newhex *89504e470d0a1a0a0000000d49484452000000010000000508060000008484869f000000017352 *474200aece1ce900000006624b4744000000000000f943bb7f000000097048597300000b130000 *0b1301009a9c180000000774494d4507d80916003b1c6268eda70000001974455874436f6d6d65 *6e74004372656174656420776974682047494d5057810e170000001c4944415408d705c1810d00 *00008220d7ff2f6701eab28d00a42d5139b04e0cf0f01ab4e10000000049454e44ae426082 addfile ./imgs/main-tl.png binary ./imgs/main-tl.png oldhex * newhex *89504e470d0a1a0a0000000d4948445200000022000000200806000000778faac9000000017352 *474200aece1ce900000006624b4744000000000000f943bb7f000000097048597300000b130000 *0b1301009a9c180000000774494d4507d80916003b32bebee0680000001974455874436f6d6d65 *6e74004372656174656420776974682047494d5057810e17000000fd4944415458c3ed97cb0e84 *200c453ba4ffffb744e4da7656244ac6f1456116d38d68223db97d505e666634d08a7b1ee5b836 *1ee5bcfec6bd9cef29e1169a2380f26e669b357b00acd7aa4a22b2797e52873d20448472ceb42c *cbe93db81580aa12009ae7f9d65efc14c2cc0800a5941ea9ca4f558831528b9ec8772100d0344d *cdaa8def40a49428e7dcb4ecc3d51f3c204e831435bc204e811408006e1087200542559b26e625 *90759f8831ba9fd087a101403d66a7701492a71db3496800749bdcc2b7c675f7006b1a1a11e93a *cb863d353c7bc6a5d05c196a9a82d4c77b6ffb9823bdf3633747fe8ad453f84f28b2bef80caf9a *1116ceded6bded0d6afc037040e973150000000049454e44ae426082 addfile ./imgs/main-tr.png binary ./imgs/main-tr.png oldhex * newhex *89504e470d0a1a0a0000000d494844520000003000000027080600000049d1cba4000000017352 *474200aece1ce900000006624b4744000000000000f943bb7f000000097048597300000b130000 *0b1301009a9c180000000774494d4507d80916003a3539c1448a0000001974455874436f6d6d65 *6e74004372656174656420776974682047494d5057810e17000003864944415458c3cd974d4bec *301486df34695a9c8da082a8202afeffffe0d28d5b17820b41d08d8ae3f433c95d9d709aa673ef *edcc642c84b4c994799ff3955361ad75d8e01242609f9772ce6d243a7c3f35909af3520c9a84f3 *bd1430ca18332b4c682d269cd653c0286bedec38e710534053cf5b03a8eb7ab0906519b22cf3a2 *9c7370ce8dfe98f6b9f8d87ae8856d838c72c05a8bd02b0464ad1dc00821fc1eff5d6c901762f7 *3b4f620e2484803106c618645936f21a9f699faf730f6cc31b6a4e0522314dd3c05a0b29258410 *90527ae121147f2f06321742cd251742a0280a344d83aaaa906519a4947ed0339f798ed033899f *eb0db549fc092150962500e0ebeb0b524a28a506b394d25b9f60c2eab5496ea86d5482b22c2184 *c0dbdb9b179fe7399452504ac118e381286762b93107427c7e7eba6dd5e4baaef1f2f2022925b4 *d6c8f31c799e436beda17898913778250be7241ee09e383b3bc3d3d3138aa280d61a4551c01803 *ad35acb5c8f3dc9f2dceb98157b827fed50b5b050080c56281f3f3733c3f3fa3280a745d87b22c *7de9a57326cff3d1bb7320b60e0000c7c7c7f8f8f8c0fbfb3bbaae43dff7e8fb1ec6186ff9a9a6 *f07f2176020000575757787d7dc572b9f4e2e924a73956d5acb5ff05b13300a5146e6e6ef0f0f0 *80beefbd68ee8158534865772f491c5e171717787c7cc4f7f7f720fe636d76ac31a4137c9d1776 *0a0000b7b7b7b8bbbbf3f11f76adb11e2aec82f71242745d5e5e426b8de572194d560e129e07a1 *f018c8ce0100e0fafa1af7f7f703ebf3868ff74fb4471d70acdd18182215c0cfcf8f1fabd5ca8f *baaed1340ddab6f5e596e74af86d121680241e383a3ac262b1c06ab51a589c7a251ab4def7fde8 *ab6eca0b493c401589ac5e55959fc9034dd3a0eb3a745d3738336256e7cfc9004e4f4f51559517 *5fd7f500a06d5b7f6a876dc7d4c1972c8400e0e4e404755dfbae94ba556af8b4d6830e5629e5c5 *af3b0f92011c1e1ea26d5b344d33104ee15396e5a86f5a777a1348b2103a383840dbb67e90700a *1fca8158084d4124cd01ad35fabe1f41d03d253007a0d39b4a692ca993016459e6c3a3eb3a2f3a *06c09bbf50fcde3c00c08be3207cf0bd308c26bf1f5202586b618c1941846061e99cfa0872cea5 *070821e89ec73dafffbf2689c9625c1817cdc5c7be1d7e450e8496e54263952766f91024b90768 *90406ef9706f9df5692d29402c8cb8e8bfc5fdafc881d0b25382f9f3540203c01fb02a262d7b3e *ba810000000049454e44ae426082 hunk ./index.shtml 2 + + hunk ./index.shtml 5 - - - - Camp - - - - - - Camp +

+ Camp (Commute And Merge Patches) is a version control system + based on patch theory similar to that of darcs. It is our hope + that it will be the basis of darcs 3. Currently, camp is far + from complete, but we are working towards a specification of the + theory, a formal proof that it is correct, and an open source + (BSD license) implementation. +

hunk ./index.shtml 14 -
+

+ The current implementation is available from a darcs repository; + run
+ darcs get http://code.haskell.org/camp/devel/src/
+ to check it out. It is featureful enough to be useful for + experimenting with the theory, but not to be usable as a version + control system yet. +

hunk ./index.shtml 24 - Camp (Commute And Merge Patches) is a version control system - based on patch theory similar to that of darcs. Currently, camp - is far from complete, but we are working towards a specification - of the theory, a formal proof that it is correct, and a high - quality, efficient implementation. + The LaTeX source for the paper describing the theory also lives + in a darcs repository; run
+ darcs get http://code.haskell.org/camp/devel/paper/
+ to check it out, or take a look at a + snapshot of the PDF. + It still needs some restructuring, and the proofs are not yet + written, but it should give you an idea of the direction in + which we are headed. hunk ./index.shtml 34 - +

+ We also have descriptions of the scheme for generating + patch names and the + repository format. The implementation + doesn't fully implement these yet, though. +

hunk ./index.shtml 43 -
Ian Lynagh <igloo@earth.li>
+

+ If you have any questions, criticisms or comments, please + get in touch. +

hunk ./index.shtml 48 - - + hunk ./names.shtml 2 + + hunk ./names.shtml 5 - - - - Camp names - - - - +

Camp names

hunk ./names.shtml 7 - Camp +

+ As far as camp is concerned, names are a non-empty sequence of + ASCII digits, upper and lower case letters, dots and dashes. + Names may not begin with a dot or a dash. +

hunk ./names.shtml 13 -
+

+ The way we actually generate names is as follows. +

hunk ./names.shtml 17 -

Camp names

+

+ First, when a repository is created (by init, + get or put) we call + System.Time.getClockTime, which gives us a value like + TOD 1221077558 958838000000. We then convert these + values to base 62 and combine them with a dash, giving + 1kDw3k-gSC6x2g. We store this value, the + repo name, in the repository. +

hunk ./names.shtml 27 -

- As far as camp is concerned, names are a non-empty sequence of - ASCII digits, upper and lower case letters, dots and dashes. - Names may not begin with a dot or a dash. -

+

+ Then, when the patch is recorded, we do the same thing to get a + second string, say 1kDw6G-eR4aJ2. +

hunk ./names.shtml 32 -

- The way we actually generate names is as follows. -

+

+ We also take a hash, in a format and with an algorithm to be + decided, of the patch meta data, and convert it into base 62, + say d3R0pK84. +

hunk ./names.shtml 38 -

- First, when a repository is created (by init, - get or put) we call - System.Time.getClockTime, which gives us a value like - TOD 1221077558 958838000000. We then convert these - values to base 62 and combine them with a dash, giving - 1kDw3k-gSC6x2g. We store this value, the - repo name, in the repository. -

+

+ Finally, we combine these three parts with dots, giving + 1kDw3k-gSC6x2g.1kDw6G-eR4aJ2.d3R0pK84. + If this patch is already in our repository then we increment + the picoseconds component of the patch creation time and try + again. Otherwise we are done. +

hunk ./names.shtml 46 -

- Then, when the patch is recorded, we do the same thing to get a - second string, say 1kDw6G-eR4aJ2. -

+

+ Thus in order to get a name clash, you must create two repos at + the same time, create a patch in each at the same time, and + use the same patch meta-data (or hit a hash collision). The only + time this is likely to happen is when running tests involving + multiple repos on the same machine. You can fix this by manually + specifying the repo name for each repo. +

hunk ./names.shtml 55 -

- We also take a hash, in a format and with an algorithm to be - decided, of the patch meta data, and convert it into base 62, - say d3R0pK84. -

- -

- Finally, we combine these three parts with dots, giving - 1kDw3k-gSC6x2g.1kDw6G-eR4aJ2.d3R0pK84. - If this patch is already in our repository then we increment - the picoseconds component of the patch creation time and try - again. Otherwise we are done. -

- -

- Thus in order to get a name clash, you must create two repos at - the same time, create a patch in each at the same time, and - use the same patch meta-data (or hit a hash collision). The only - time this is likely to happen is when running tests involving - multiple repos on the same machine. You can fix this by manually - specifying the repo name for each repo. -

- -
- -

Return to the main page.

- - - + addfile ./navigation.shtml hunk ./navigation.shtml 1 + +
+ +

+ Navigation +

+

+ Main page
+ Patch naming
+ Repository format +

+ +
+ addfile ./related_links.shtml hunk ./related_links.shtml 1 + +
+ +

+ Related links +

+

+ Darcs
+ A version control system with a similar philosophy. +

+

+ Haskell
+ The implementation language. +

+ +
+ hunk ./repository.shtml 2 - - - - - Camp repository format - - - - - - Camp - -
+ + hunk ./repository.shtml 133 -
- -

Return to the main page.

- - - + addfile ./start_box.shtml hunk ./start_box.shtml 1 + +
+
+
+
+
+
+
+
+
+
+ hunk ./index.shtml 7 - based on patch theory similar to that of darcs. It is our hope + based on a patch theory similar to that of darcs. It is our hope addfile ./ads.html hunk ./ads.html 1 + + + + Sponsorship + + + + + + + + + + hunk ./header.shtml 18 + addfile ./sponsored_links.shtml hunk ./sponsored_links.shtml 1 +
+ +

+ Sponsored links +

+ + + +
+ addfile ./google51359b4c9e7e2d6a.html hunk ./names.shtml 10 - Names may not begin with a dot or a dash. + This makes them base-64 values. +

+ +

+ Names will be given a "P-" or "N-" prefix, depending on whether they + are positive or negative, which means that signed names can be used + as filenames without having to worry about leading dots or dashes + being interpreted specially by any programs. hunk ./names.shtml 61 + +

Repo conversion

+ +

+ There is one case where you want to generate the same name: + when you are converting a repository from, for example, CVS to camp. + If you convert a CVS repo to camp, and I convert the same CVS repo + to camp, then it would be nice if we created the same repo, and thus + could use each other's patches. +

+ +

+ There are two ways of doing this. One is to coerce the name format + of the other VCS into camp's name format. Both parties will get the + same patch creation date and metadata from the other VCS, which only + leaves the repo name to create. If the tool makes a random repo name + then the patch names will differ; however, by using + toolname as the repo name, or asking the user what the + reponame should be, patches will get the same names. +

+ +

+ Alternatively, recall that camp doesn't care about the structure of + names (beyond restricting the set of characters that they use), so a + tool may use any scheme that it wishes. +

+ +

+ Of course, whatever scheme a tool uses, it must be careful not to + end up generating two identical names during a repository + conversion! +

hunk ./names.shtml 10 - This makes them base-64 values. + This makes them base 64 values. hunk ./names.shtml 73 - There are two ways of doing this. One is to coerce the name format + There are two ways of creating patch names when doing this. + One is to coerce the name format hunk ./names.shtml 77 - leaves the repo name to create. If the tool makes a random repo name + leaves the repo name to create. If the tool makes a random repo name, + like camp does by default, hunk ./camp.css 3 - margin-right: 325px; + margin-left: 325px; hunk ./camp.css 8 - float: right; - clear: right; + float: left; + clear: left; hunk ./footer.shtml 3 + + + addfile ./link_unit.html hunk ./link_unit.html 1 + + + + Sponsorship + + + + + + + + + + hunk ./index.shtml 4 + +

Camp

addfile ./donate.shtml hunk ./donate.shtml 1 + + + + +

Donating

+ +

+ Camp is a volunteer effort, but if you would like to support it + then please consider donating. Donations are collected by + Well-Typed and used to + fund time for Ian to work on Camp (at a preferential rate). +

+ +

+ Donations are handled by PayPal, but you do not need a PayPal + account in order to donate. +

+ + + +

+ If you represent a company interested in sponsoring Camp, or + wish to discuss other ways to donate, please + get in touch. +

+ + + addfile ./donate_button.shtml hunk ./donate_button.shtml 1 + +
+

+ + + + + + + + + + + + + + +

+
+ hunk ./index.shtml 45 +

+ Camp is a volunteer effort. If you would like to support it, + please consider donating. +

+ hunk ./navigation.shtml 10 - Repository format + Repository format
+
+ Donate
hunk ./names.shtml 17 - being interpreted specially by any programs. + being interpreted specially by any programs. Note that + case-insensitive file systems will have problems using names as + filenames, so if you need to make filenames then replace + A with _a etc. addfile ./sitemap.xml hunk ./sitemap.xml 1 + + + + http://projects.haskell.org/camp/ + 1.0 + + + http://projects.haskell.org/camp/names + 0.9 + + + http://projects.haskell.org/camp/repository + 0.9 + + + http://projects.haskell.org/camp/donate + 0.3 + + addfile ./ads_bottom.html hunk ./ads_bottom.html 1 + + + + Sponsorship + + + + + + + + + + hunk ./footer.shtml 4 - + hunk ./repository.shtml 65 +

+ Note that the inventory file must be updated atomically, + as people doing a get or pull (who may not have perms to lock + the repo, or may even by accessing the repo over HTTP) need + to get a consistent view of the repo when they download it. + It would be possible to avoid having to rewrite the whole + inventory file in the common append-only case, by having + a repository file that contains the inventory + filename and its size. Then appends could be done by appending + to the inventory file followed by rewriting the repository file, + and other operations (e.g. unpull) would write a new inventory + file and then rewrite the repository file. However, for now at + least, we keep it simple. +

+ hunk ./repository.shtml 147 + +

Camp file-repository format

+ +

+ Camp also supports a second repository format, where the + repository (or, more commonly, a partial repository) is + contained in a single file. These repositories, once created, + are read-only. +

+ +

+ The reason that this is useful is for the "camp send" command. + Rather than, as in darcs, having a separate concept of a "patch + bundle", and a separate "camp apply" function to apply them, we + can just use the "camp pull" command. We get the interactive + patch selection etc for free. +

+ +

+ The benefits are slightly greater for camp than they would be + for darcs, as camp cannot parse a readable patch format. + Therefore, it is highly desirable that the command for applying + sent patches allows you to look at them first. Of course, the + "apply" command could be made to allow this, but reusing the + "pull" command which already does is simpler. +

+ +

+ An unintended side-effect is that this provides a way to pack an + entire repository into a read-only single file repo, by sending + to the empty repo. I don't know of a good use for this at the + moment, but it sounds like it might be handy. +

+ +

+ The repo format is a concatenation of a repo format marker, a + sequence of names (required to already exist in the repository + you are pulling into), an inventory (with a slightly different + line format, as the file containing the patches is the current + file, whose name we don't know), and the patches. +

hunk ./index.shtml 11 - from complete, but we are working towards a specification of the - theory, a formal proof that it is correct, and an open source - (BSD license) implementation. + from complete, and is not ready to be used. We are working + towards a specification of the theory, a formal proof that it is + correct, and an open source (BSD license) implementation. hunk ./index.shtml 19 - darcs get http://code.haskell.org/camp/devel/src/
+ darcs get http://code.haskell.org/camp/devel/src/ camp
hunk ./index.shtml 25 +

+ There is also a darcs2camp program. This is currently + non-trivial to build, as you need to link it against some of the + darcs object files. Shortly it will be able to use darcs as a + library instead, which will make things much easier. To grab the + repo run
+ darcs get http://code.haskell.org/camp/devel/darcs2camp/
+

+ addfile ./contact.shtml hunk ./contact.shtml 1 + + + + +

Contacting us

+ +

+ If you have any questions, criticisms or comments, please + let us know on our mailing list, or pop in and see us on our + IRC channel. +

+ +

Mailing list

+ +

+ The camp mailing list is + camp@projects.haskell.org. + If you'd like to subscribe, please see the + mailman page. +

+ +

IRC

+ +

+ For historical reasons, most of the camp-related IRC discussion + takes place in #darcs-theory on + irc.freenode.net. There is also some related talk in + #darcs, also on FreeNode. +

+ +

+ There's also a #camp channel on + irc.oftc.net. +

+ + + hunk ./contact.shtml 32 - There's also a #camp channel on + We also have a #camp channel on hunk ./footer.shtml 7 - -
-
Ian Lynagh <igloo@earth.li>
-
hunk ./index.shtml 56 - please consider donating. + please consider donating. Thanks! hunk ./index.shtml 59 -

- If you have any questions, criticisms or comments, please - get in touch. -

+
+ Ian Lynagh, + <igloo@earth.li>. +
hunk ./navigation.shtml 12 + Contact us
hunk ./navigation.shtml 13 + Bug tracker
hunk ./footer.shtml 12 + addfile ./google_analytics.shtml hunk ./google_analytics.shtml 1 + + hunk ./navigation.shtml 14 + Privacy Policy
addfile ./privacy.shtml hunk ./privacy.shtml 1 + + + + +

Google Analytics

+ +

+ This website uses Google Analytics, a web analytics service + provided by Google, Inc. ("Google"). Google Analytics uses + "cookies", which are text files placed on your computer, to help + the website analyze how users use the site. The information + generated by the cookie about your use of the website (including + your IP address) will be transmitted to and stored by Google on + servers in the United States. +

+ +

+ Google will use this information for the purpose of evaluating + your use of the website, compiling reports on website activity + for website operators and providing other services relating to + website activity and internet usage. Google may also transfer + this information to third parties where required to do so by + law, or where such third parties process the information on + Google's behalf. +

+ +

+ Google will not associate your IP address with any other data + held by Google. You may refuse the use of cookies by selecting + the appropriate settings on your browser, however please note + that if you do this you may not be able to use the full + functionality of this website. +

+ +

+ By using this website, you consent to the processing of data + about you by Google in the manner and for the purposes set out + above. +

+ + + hunk ./navigation.shtml 14 - Privacy Policy
+ Privacy policy
hunk ./index.shtml 10 - that it will be the basis of darcs 3. Currently, camp is far - from complete, and is not ready to be used. We are working - towards a specification of the theory, a formal proof that it is - correct, and an open source (BSD license) implementation. + that it will be the basis of darcs 3. The video below explains + what is unique about camp and darcs — why we prefer them + to the other VCSs, and think it is worth spending our time + developing them. +

+ + + +

+ Currently, camp is far from complete, and is not ready to be + used. We are working towards a specification of the theory, a + formal proof that it is correct, and an open source (BSD + license) implementation. addfile ./unique.shtml hunk ./unique.shtml 1 + + + + +

Camp

+ +

+ What is is that makes camp and darcs unique, and worth us + spending time one? This video explains all! +

+ + + +

+ submit to reddit +

+ + + hunk ./unique.shtml 9 - spending time one? This video explains all! + spending time on? This video explains all! hunk ./ads_bottom.html 13 -/* Camp, text, bottom, 468x60, created 2008-09-30 */ +/* Camp, bottom, 468x60, created 2008-09-30 */ addfile ./ads_top.html hunk ./ads_top.html 1 + + + + Sponsorship + + + + + + + + + + hunk ./header.shtml 16 + + + hunk ./index.shtml 10 - that it will be the basis of darcs 3. The video below explains + that it will be the basis of darcs 3. This + video explains hunk ./index.shtml 17 - - hunk ./footer.shtml 2 - + hunk ./footer.shtml 9 - + hunk ./header.shtml 6 - - + camp.css" /> + favicon.ico" /> hunk ./header.shtml 14 - Camp + camp_text.png" + width="327" height="90" alt="Camp" /> hunk ./header.shtml 20 - + ads_top.html" + type="text/html" width="728" height="90"> hunk ./header.shtml 24 - - - + + + hunk ./header.shtml 29 - + hunk ./navigation.shtml 3 - + hunk ./navigation.shtml 17 - + hunk ./related_links.shtml 3 - + hunk ./related_links.shtml 15 - + hunk ./sponsored_links.shtml 2 - + hunk ./sponsored_links.shtml 8 - + adddir ./benchmarking adddir ./benchmarking/get_files addfile ./benchmarking/get.shtml hunk ./benchmarking/get.shtml 1 + + + + +

Benchmarking: Get

+ +

+ Some benchmarking of "camp get", on Debian amd64/Linux. +

+ +

What was done

+ +

+ We are comparing: +

+ + + + + + + + + + + + + + + + + + +
camp + The code as of 2009-03-14, compiled with GHC 6.11.20090308. +
darcs1 + The 1.0.9 darcs release, compiled with GHC 6.11.20090308. + Had to make some minor tweaks (fix how openFd is called, + turn off -Werror, force use of base-3.0.3.0, link with + the containers package) to get it to build, but nothing + that will affect the results. Based on the user agent, it + is using libcurl to download over HTTP. +
darcs2 + The 2.2.0 darcs release, compiled with GHC 6.11.20090308. + Based on the user agent, it is using libcurl to download + over HTTP. +
git + Version 1.5.6.3, from the Debian package version 1:1.5.6.3-1.1. +
+ +

+ We use 6 repositories: +

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
darcs1 + A "darcs get" of my local GHC HEAD repo, up to the + "2009-03-13" tag. It contains 20,316 patches, which are + composed of 369,163 primitive patches. +
darcs1hashedis "darcs2 get --hashed darcs1 darcs1hashed"
darcs2is "darcs(2) convert darcs1 darcs2"
campis "darcs2camp darcs1; rm -r darcs"
campfragis "campfragment camp campfrag"
git + is "git-darcs-import darcs1 git; cd git; git update-server-info" +
+ +

+ The campfrag repo is a worst-case camp repository: In the patch + file, there is a random number (between 5000 and 6000) of "x"s + between each two megapatches. This means that to download the + patches camp needs to make a separate request for each patch. +

+ +

+ We do seven tests: +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
camp + Get the "camp" repo with camp. +
campfrag + Get the "campfrag" repo with camp. +
git + Get the "git" repo with git. +
darcs1 + Get the "darcs1" repo with darcs1. +
darcs2.darcs1 + Get the "darcs1" repo with darcs2. +
darcs2.darcs1hashed + Get the "darcs1hashed" repo with darcs2. +
darcs2.darcs2 + Get the "darcs1" repo with darcs2. +
+ +

+ Each test is done on the local filesystem, and over HTTP to + localhost. When doing a test, we do it once (ignoring the results) + to warm up the cache, and then five more times in which we record + various numbers using "/usr/bin/time" and (with the obvious + exception of git) the GHC RTS. +

+ +

The results

+ +

+ First, lets look at the elapsed time of a local get: +

+ + + +

+ Git is blindingly fast here at under a second, while camp clocks in + at 30-35s (regardless of whether or not the repo is fragmented). I + haven't checked the source, but I'm pretty sure that darcs1 is + cheating (copying the pristine from the remote repo in a way that + will leave you with an inconsistent repo is someone is pulling a + patch into the remote repo at the same time), but darcs2 pulls the + same trick in a safe way for the last 2 columns. Meanwhile, darcs2 + plays by the rules when getting the darcs1 repo, but takes more than + a minute and a half to do so. +

+ +

+ Now lets look at the peak memory usage, as recorded by GHC's RTS (so + no figures for git): +

+ + + +

+ Darcs2 needs almost 600M for the darcs1 repo, which makes the rest + of the graph almost unreadable. Regraphing without it: +

+ + + +

+ and we can see that camp's memory usage (which includes actually + applying the patches) is well below that of both darcs1 and darcs2 + (which are not applying the patches here). +

+ +
+ +

+ Now let's look at getting over HTTP. First, elapsed time: +

+ + + +

+ In this case, darcs1 takes more than 25mins, which makes the graph + unreadable. Without it: +

+ + + +

+ Interestingly, git no longer has an advantage. darcs2 (when not + applying patches) still has the edge on camp, and there is more of a + difference between a compact and fragmented camp repository. As + before, darcs2 getting an old-style darcs1 repo (and therefore + applying patches) is significantly slower. +

+ +

+ Looking at the memory usage: +

+ + + +

+ both darcs1 and darcs2 now use 800M-1G when getting the old-style + darcs1 repo. Regraphing without it: +

+ + + +

+ Darcs2's memory usage is significantly higher than it was when + getting locally, but camp's is unchanged. +

+ +

The raw results

+ +You can download all the results as a +CSV file. +This includes a number of other fields recorded that I didn't look at +or graph. + +

Shortcomings

+ +

+ There are many shortcomings of these tests. First, camp is not + complete: The things most likely to make a difference are that it + doesn't do all the sanity checking that it should, and it doesn't + look to see if there are unresolved conflicts in the repo. I don't + think that these will make a significant difference, and I'm not + sure how much sanity checking darcs does either, but it's hard to be + sure without implementing and testing it. +

+ +

+ I have made no attempt to tune apache, git, darcs1 or darcs2. Note + that camp, darcs1 and darcs2 are all using the same libcurl and were + all compiled with the same version of GHC, though. Darcs2 was not + built to use HTTP pipelining, and according to the cabal file it + needs a newer version of libcurl than Debian has to do so. However, + given the small difference between getting the camp and campfrag + repos, it seems unlikely that it would have made much difference. +

+ +

+ The HTTP gets were extremely low latency and high bandwidth, which + means that the results only show the differences in the algorithm, + not the effect of actually downloading over a normal internet + connection. It would be interesting to simulate a normal connection + and see what the results are; I expect it would indicate that camp + would benefit from pipelining when getting fragmented repos. +

+ + + addfile ./benchmarking/get_files/data.csv hunk ./benchmarking/get_files/data.csv 1 +Local runs + +Real time +git,0.64,0.64,0.64,0.64,0.72 +camp,33.52,31.99,32.47,31.96,35.34 +campfrag,36.02,32.96,34.24,32.36,34.23 +darcs1,3.70,3.67,3.65,3.57,3.75 +darcs2.darcs1,98.71,97.90,96.01,97.43,97.45 +darcs2.darcs1hashed,10.18,9.60,9.74,10.28,9.61 +darcs2.darcs2,9.76,9.76,10.31,10.30,10.55 + +User time +git,0.54,0.53,0.55,0.55,0.54 +camp,16.96,17.10,17.26,16.99,17.20 +campfrag,17.67,17.23,17.63,17.48,17.41 +darcs1,2.98,3.01,2.95,2.98,2.91 +darcs2.darcs1,75.08,74.90,74.98,75.30,75.08 +darcs2.darcs1hashed,8.53,8.11,8.08,8.58,8.27 +darcs2.darcs2,8.11,8.14,8.61,8.70,7.13 + +System time +git,0.10,0.10,0.08,0.09,0.09 +camp,9.91,9.54,9.46,9.96,9.79 +campfrag,10.07,10.04,10.16,9.66,9.81 +darcs1,0.70,0.65,0.70,0.59,0.74 +darcs2.darcs1,13.88,13.84,13.92,14.20,14.25 +darcs2.darcs1hashed,1.56,1.36,1.51,1.54,1.28 +darcs2.darcs2,1.51,1.46,1.62,1.48,3.08 + +Major pagefaults +git,0,0,0,0,0 +camp,1,1,1,1,1 +campfrag,1,1,1,1,1 +darcs1,0,0,0,0,0 +darcs2.darcs1,0,0,0,0,0 +darcs2.darcs1hashed,0,0,0,0,0 +darcs2.darcs2,0,0,0,0,0 + +Minor pagefaults +git,12737,12925,12697,12881,12849 +camp,2363,2406,2370,2362,2368 +campfrag,2364,2363,2363,2368,2364 +darcs1,11982,11240,11239,11239,11240 +darcs2.darcs1,289786,287815,287776,289620,289632 +darcs2.darcs1hashed,19211,19211,19211,19213,19211 +darcs2.darcs2,19209,19209,19209,19209,19209 + +bytes allocated +camp,31903288752,31903209216,31903355280,31903283176,31903219432 +campfrag,31978682520,31978681424,31978656680,31978668968,31978754520 +darcs1,2461183328,2445963520,2445969768,2445966656,2445968872 +darcs2.darcs1,33563878792,33553993648,33553571328,33562679208,33563260000 +darcs2.darcs1hashed,3184452872,3184443224,3184456096,3184456328,3184454240 +darcs2.darcs2,3182955336,3182945376,3182956632,3182936120,3182961416 + +num_GCs +camp,47628,47630,47627,47630,47630 +campfrag,47769,47770,47765,47769,47769 +darcs1,4587,4568,4568,4568,4568 +darcs2.darcs1,46685,46670,46670,46683,46684 +darcs2.darcs1hashed,4962,4962,4962,4962,4962 +darcs2.darcs2,4953,4953,4953,4953,4953 + +average_bytes_used +camp,254493,254733,256342,253109,253784 +campfrag,254275,255852,253772,254970,256525 +darcs1,2211718,2428053,2409286,2366859,2497563 +darcs2.darcs1,67010002,67002116,67001784,67002246,67002157 +darcs2.darcs1hashed,7483082,7483306,7483306,7483329,7432572 +darcs2.darcs2,8084489,8089086,8080791,8081973,8084552 + +max_bytes_used +camp,2163048,2559720,2163048,2163048,2163048 +campfrag,2163440,2163440,2163440,2480784,2163440 +darcs1,18154672,18154672,18154672,18154672,18154672 +darcs2.darcs1,568404400,568399112,568395344,568402184,568400248 +darcs2.darcs1hashed,18586904,18586904,18586904,18586904,18586904 +darcs2.darcs2,18631760,18638792,18631808,18631760,18631760 + +num_byte_usage_samples +camp,1477,1478,1481,1476,1472 +campfrag,1480,1481,1478,1473,1481 +darcs1,38,33,33,34,32 +darcs2.darcs1,23,23,23,23,23 +darcs2.darcs1hashed,10,10,10,10,10 +darcs2.darcs2,9,9,9,9,9 + +peak_megabytes_allocated +camp,5,6,6,5,6 +campfrag,5,6,5,6,5 +darcs1,38,38,38,38,38 +darcs2.darcs1,1116,1111,1111,1116,1116 +darcs2.darcs1hashed,69,69,69,69,69 +darcs2.darcs2,69,69,69,69,69 + +init_cpu_seconds +camp,0.00,0.00,0.00,0.00,0.00 +campfrag,0.00,0.00,0.00,0.00,0.00 +darcs1,0.00,0.00,0.00,0.00,0.00 +darcs2.darcs1,0.00,0.00,0.00,0.00,0.00 +darcs2.darcs1hashed,0.00,0.00,0.00,0.00,0.00 +darcs2.darcs2,0.00,0.00,0.00,0.00,0.00 + +init_wall_seconds +camp,0.00,0.00,0.00,0.00,0.00 +campfrag,0.00,0.00,0.00,0.00,0.00 +darcs1,0.00,0.00,0.00,0.00,0.00 +darcs2.darcs1,0.00,0.00,0.00,0.00,0.00 +darcs2.darcs1hashed,0.00,0.00,0.00,0.00,0.00 +darcs2.darcs2,0.00,0.00,0.00,0.00,0.00 + +mutator_cpu_seconds +camp,13.22,13.26,13.20,13.16,13.42 +campfrag,13.94,13.55,13.73,13.50,13.33 +darcs1,2.45,2.59,2.45,2.56,2.43 +darcs2.darcs1,36.81,36.45,36.60,36.41,36.14 +darcs2.darcs1hashed,7.92,7.71,7.64,7.98,7.83 +darcs2.darcs2,7.61,7.66,8.17,8.16,6.67 + +mutator_wall_seconds +camp,29.60,28.01,28.47,28.06,31.40 +campfrag,32.08,29.03,30.33,28.44,30.30 +darcs1,3.19,3.17,3.16,3.12,3.25 +darcs2.darcs1,59.30,58.90,56.84,57.91,58.08 +darcs2.darcs1hashed,9.60,9.10,9.23,9.70,9.11 +darcs2.darcs2,9.26,9.26,9.73,9.72,9.98 + +GC_cpu_seconds +camp,3.74,3.84,4.06,3.83,3.78 +campfrag,3.73,3.68,3.90,3.98,4.09 +darcs1,0.53,0.42,0.50,0.42,0.48 +darcs2.darcs1,38.27,38.46,38.38,38.90,38.94 +darcs2.darcs1hashed,0.62,0.40,0.44,0.60,0.44 +darcs2.darcs2,0.51,0.48,0.44,0.54,0.46 + +GC_wall_seconds +camp,3.92,3.98,4.00,3.90,3.94 +campfrag,3.93,3.93,3.92,3.92,3.93 +darcs1,0.51,0.49,0.49,0.45,0.49 +darcs2.darcs1,39.31,38.91,39.07,39.43,39.28 +darcs2.darcs1hashed,0.57,0.50,0.50,0.57,0.50 +darcs2.darcs2,0.49,0.49,0.57,0.57,0.57 + + +Remote runs + +Real time +http.git,44.51,44.30,43.52,43.77,43.45 +http.camp,32.07,31.74,34.61,32.74,32.16 +http.campfrag,37.66,36.40,37.35,36.30,36.96 +http.darcs1,1555.03,1535.72,1527.25,1543.53,1532.26 +http.darcs2.darcs1,113.60,112.20,111.55,112.04,111.97 +http.darcs2.darcs1hashed,24.30,25.73,25.69,25.25,23.98 +http.darcs2.darcs2,24.79,24.23,26.10,24.89,25.64 + +User time +http.git,41.94,41.91,41.91,41.80,41.88 +http.camp,17.26,17.06,17.22,17.27,16.96 +http.campfrag,17.86,18.16,18.02,18.14,18.14 +http.darcs1,1497.27,1502.65,1494.53,1511.72,1498.38 +http.darcs2.darcs1,85.33,84.56,84.01,83.23,82.58 +http.darcs2.darcs1hashed,14.12,15.46,15.39,14.92,14.54 +http.darcs2.darcs2,15.03,14.10,15.46,14.63,14.78 + +System time +http.git,1.22,1.29,1.17,1.21,1.25 +http.camp,9.93,9.49,9.85,10.01,9.64 +http.campfrag,10.57,9.81,10.41,10.35,9.79 +http.darcs1,18.35,17.21,18.46,18.14,18.42 +http.darcs2.darcs1,17.26,16.42,16.47,16.45,16.74 +http.darcs2.darcs1hashed,4.48,4.72,4.89,4.76,4.18 +http.darcs2.darcs2,4.83,4.55,4.92,4.68,5.16 + +Major pagefaults +http.git,0,0,0,0,0 +http.camp,1,1,1,1,1 +http.campfrag,1,1,1,1,1 +http.darcs1,0,0,0,0,0 +http.darcs2.darcs1,0,0,0,0,0 +http.darcs2.darcs1hashed,0,0,0,0,0 +http.darcs2.darcs2,0,0,0,0,0 + +Minor pagefaults +http.git,113255,112971,112994,113095,113269 +http.camp,2428,2446,2444,2447,2433 +http.campfrag,2437,2435,2434,2429,2466 +http.darcs1,498904,498946,499031,502140,500922 +http.darcs2.darcs1,435575,435151,435435,429275,435878 +http.darcs2.darcs1hashed,70249,70761,71542,69993,71493 +http.darcs2.darcs2,70492,71723,70492,72790,69726 + +bytes allocated +http.camp,31889299048,31889390120,31889384872,31889373576,31889285744 +http.campfrag,31965739632,31965649944,31965625464,31965646216,31965676472 +http.darcs1,46829498768,46829589960,46829672080,46829644896,46829575928 +http.darcs2.darcs1,34322112000,34319231472,34319174600,34319533128,34324397272 +http.darcs2.darcs1hashed,4106041160,4104179728,4105223736,4107229192,4100283264 +http.darcs2.darcs2,4096046392,4083494416,4095681248,4097720272,4097900624 + +num_GCs +http.camp,47602,47606,47603,47600,47604 +http.campfrag,47747,47746,47742,47746,47745 +http.darcs1,81606,81606,81606,81606,81606 +http.darcs2.darcs1,48104,48100,48098,48103,48109 +http.darcs2.darcs1hashed,6686,6682,6682,6685,6675 +http.darcs2.darcs2,6658,6633,6657,6661,6660 + +average_bytes_used +http.camp,254798,253390,254822,253299,256747 +http.campfrag,256079,257814,255028,255410,255394 +http.darcs1,102260225,102266285,100291017,100261572,100287129 +http.darcs2.darcs1,128050812,127988240,128019510,126429726,128101173 +http.darcs2.darcs1hashed,18711240,18681790,18885329,19052160,19100694 +http.darcs2.darcs2,19903492,20328047,19922094,19915081,19818634 + +max_bytes_used +http.camp,2162768,2333440,2162768,2162768,2162768 +http.campfrag,2164040,2164040,2286072,2164040,2560888 +http.darcs1,978483336,978430760,978314976,978414480,978452576 +http.darcs2.darcs1,836042784,835770024,836245448,824575848,835595240 +http.darcs2.darcs1hashed,64971488,66491800,76047936,77353072,73827208 +http.darcs2.darcs2,77518736,79499112,77567960,87692592,73967944 + +num_byte_usage_samples +http.camp,1472,1475,1475,1469,1481 +http.campfrag,1479,1481,1469,1478,1469 +http.darcs1,51,51,52,52,52 +http.darcs2.darcs1,18,18,18,18,18 +http.darcs2.darcs1hashed,14,14,13,13,13 +http.darcs2.darcs2,13,13,13,13,13 + +peak_megabytes_allocated +http.camp,5,6,6,6,6 +http.campfrag,6,6,6,5,6 +http.darcs1,1761,1761,1761,1761,1761 +http.darcs2.darcs1,1604,1603,1605,1580,1604 +http.darcs2.darcs1hashed,181,183,186,180,186 +http.darcs2.darcs2,182,187,182,191,179 + +init_cpu_seconds +http.camp,0.00,0.00,0.00,0.00,0.00 +http.campfrag,0.00,0.00,0.00,0.00,0.00 +http.darcs1,0.00,0.00,0.00,0.00,0.00 +http.darcs2.darcs1,0.00,0.00,0.00,0.00,0.00 +http.darcs2.darcs1hashed,0.00,0.00,0.00,0.00,0.00 +http.darcs2.darcs2,0.00,0.00,0.00,0.00,0.00 + +init_wall_seconds +http.camp,0.00,0.00,0.00,0.00,0.00 +http.campfrag,0.00,0.00,0.00,0.00,0.00 +http.darcs1,0.00,0.00,0.00,0.00,0.00 +http.darcs2.darcs1,0.00,0.00,0.00,0.00,0.00 +http.darcs2.darcs1hashed,0.00,0.00,0.00,0.00,0.00 +http.darcs2.darcs2,0.00,0.00,0.00,0.00,0.00 + +mutator_cpu_seconds +http.camp,13.47,13.21,13.40,13.32,13.23 +http.campfrag,14.08,14.34,14.05,13.94,14.22 +http.darcs1,158.08,159.81,158.77,157.66,157.59 +http.darcs2.darcs1,42.73,42.43,42.59,41.91,41.92 +http.darcs2.darcs1hashed,12.26,13.42,13.48,13.00,12.72 +http.darcs2.darcs2,12.97,12.13,13.58,12.72,12.86 + +mutator_wall_seconds +http.camp,28.16,27.86,30.75,28.83,28.31 +http.campfrag,33.75,32.48,33.49,32.40,33.07 +http.darcs1,213.50,189.76,189.26,187.26,188.64 +http.darcs2.darcs1,69.68,69.03,69.06,69.74,70.03 +http.darcs2.darcs1hashed,22.33,23.66,23.70,23.26,22.08 +http.darcs2.darcs2,22.72,22.18,23.99,22.86,23.62 + +GC_cpu_seconds +http.camp,3.79,3.85,3.82,3.95,3.74 +http.campfrag,3.78,3.83,3.97,4.20,3.92 +http.darcs1,1339.19,1342.84,1335.76,1354.06,1340.80 +http.darcs2.darcs1,42.61,42.13,41.42,41.32,40.66 +http.darcs2.darcs1hashed,1.86,2.04,1.91,1.92,1.82 +http.darcs2.darcs2,2.06,1.98,1.87,1.91,1.92 + +GC_wall_seconds +http.camp,3.91,3.89,3.86,3.91,3.85 +http.campfrag,3.91,3.91,3.86,3.90,3.88 +http.darcs1,1341.28,1345.83,1337.86,1356.14,1343.49 +http.darcs2.darcs1,43.79,43.05,42.38,42.18,41.81 +http.darcs2.darcs1hashed,1.96,2.06,1.97,1.98,1.89 +http.darcs2.darcs2,2.06,2.03,2.10,2.02,2.01 addfile ./benchmarking/get_files/http_elapsed.png binary ./benchmarking/get_files/http_elapsed.png oldhex * newhex *89504e470d0a1a0a0000000d494844520000027f00000184080600000047f346bc000000017352 *474200aece1ce900000006624b474400ff00ff00ffa0bda793000000097048597300000f610000 *0f6101a83fa7690000000774494d4507d9030e15073acd3ac44a0000001974455874436f6d6d65 *6e74004372656174656420776974682047494d5057810e17000020004944415478daeddd797c13 *75fec7f1f7e4687ad014caad050fb488221e5491226859c42d56502be08180170ae2aeb28a0a0a *82a22cfec073859545d1451645e5aa821ccbbaa0ae52055157511654e490a3504aafa4c9f7f707 *505a4b420f5a93e6f57c3c783cd2cf4c66bef3c938be3393642c638c1100000022828d16000000 *10fe00000040f803000000e10f000000843f00000010fe00000040f803000000e10f000000843f *00000010fe008420cbb2645956a5e739fcf858ff7efddc9acc6fb34729a149922e4e1fa019cbbe *aff31e7d3121e5983d0200c21f807ac91853eedff1ae1f6dbaaf384f9f2f7b45276f5dacdb2f6f *a7617337d7e936cf9cfa1d2f3c00c21f00d415cbe1529bf32ed3f4157f91313ecd1c7acf319fb3 *e2f93feaeca4267245bb7556b7be7af77ffb755ebc4b966529d777246cee5dff8e6eecd9494de2 *a3e570c5ebccce57eaafcb7f922479f67f24cbb2f4ccd6bc83e3b02c259cf4082f08805ae3a005 *00704474e33e92a4e27d2b83ceb763f508f5f8c3736adce12e7db5fe2925ecf8b7fa76cfd48602 *af2429de7ef0126ee1ae456a7f613fe5b7be5efffa76b94e776ed5fd975dac61bf6f27f3cd36dd *797aaa8c31a5977c8f768612008e27cefc01401985bbde9224c51c0a8181bc73e76b92a49bdf78 *4ca727c6a8d99997eb95a76c2af49b7207d7a583efd6b6629fee98ffacce3d315e71cdced0136f *0d91df57a04707bc43c30110fe00d45f95f932c66fc5f83dfa71fd4a0ded79af2ccbaea1339f0c *3affab3f1dbc4c3bb8757c69ed84cbeead30dfe40f77489286b64928adc5b71e2a49dafbcd8bec *1400eafe586cb8c600a00e429f14fc9266b079aa7a49f458f31f2d6c5a964d31f1893a33a5bbee *7ce849dddae3d4a0eb68e0b02bdfe75791dfc8756871c697279bc35d6eddb1f62367032bacd316 *25bfafb85adb0800d5c567fe0044ac9a042dffa1e75ae5d35c85f96c9625c9a8c06714c3b51600 *218043110054439b9883ef9d7f2a2e29ad79f23ead305f1777942469ed010f4d0340f803807075 *7df33849d2ec1d05a5b5edfffcbf0af3dd93d65292f4dc67bb4a6b457b1628b1f599ba6af063a5 *b5d2cbbeb41600e10f004230fc4dba4c923475e09ff5536eb1767dbb4cb73d185d61beb4e9d374 *52b4438baebb5d1fffb857c57b37ebd1cca1dabbe51be5b7ed553adf050d9c07c3e486bd2a29cc *a1c100087f00104a4ec97c43331fbc5e515f3fa736cd9baae7ddb3347ae5df2595ff424974624f *7db1769efaa5ec55eff62d15d3e40ccddad14af73f97a5a50f752c9deff569f7a84d9338ddd4ae *999a9d723e0d06506bf8b62f001c27c6972b9ba3a11cae24798bb6d010002189337f00500d73ff *f6178d1f7dbf7678fda5b5fc5f5e97243548ba8d06010859fcd40b0054836fc5331a3b67a3b20a *92b5f0d1818a2fdeac31d78e9765d975d7cc3b68108090c5655f00a806e3cbd34b63fea8bffce3 *3d7db76597e4722bf99c8b75fb03ffa7bb7bb7a54100087f000000f8edf1993f000000c21f0000 *00087f00000020fc01000080f007000000c21f000000087f00000020fc01000080f007000000c2 *1f000000087f0042926559f5667ca1be2d0040f80350ebc129d8bf70f7cc698dcafdcd6dd20110 *fe00443c634cc07fe16ec19e225e6000843f00a8ae3d6b5f57efd433e58e76cae16aa0b3ba662a *eb87bc8321d2972b87ab85fe37778cce3c21418ea8389df7fb3bf45d6149e9f377af99a92b3a9d *a1062e87a26212d4becb559af365ce9120ea3ba029c37aebc4841845c535d6a5d78fd22f5e7fe9 *745fd1660deb75bee2a29c4a6cd541e3e76d0a38d68ef12efd6b5f912ccb52e3b6af483a72d9d7 *f872151577867e59f5a22e6e77a29c0ea79a9dda517f7e7fabb6bcff8cba9c71a2a21c516adee6 *023df7e12f951e1f0010fe00d42bc3af1aae8e0fbca66db9852acefd59cfdc10ad1b2e19793058 *d9ddf27bf7a8ef749fe6afdbaac27d3f6acca51bd46bf0fba5cfcfbcec4ea53dfa0fed3ce05141 *ce0f7af6d6d6baebea11a5d33f7fb4bb969c71873efd71af0af6fc4f232ffc5c6977ffbb74fa07 *77a56bed3977ebfb9c7cfdf4d95bf2bed457b60097a73fcb2b3e18d88cd19e0d37979b66d9e3e5 *f36c57e6e39bf4dc92af5454b84f7347b7d5986b7bebca29dbf4e2b2af5558b8576f8e3a5d0f5d *53f9f101c0f162193ea802a0360e2e413ed777f8b0635956e04bc0fe42d99c09f2fb3ca5f34edb *764077b48c932415ef5ba186a73caec2bd2b254949d10e3dfed1360d3ebfd95117d7bb49ac1eff *31571de29c92a492a28d8a3f61980a73964a922e4f8cd1233fe4ea62779424a960e76b8a6b3e28 *e0f87e3df6b27f5b96a579bb0b7555e3e8839b529223bbb3b116ee29d49589476a0e5792fcbe82 *4a8d0f00087f00423efc1debf052769ee27d9fe9c1a1a3b4e083cfb4636f9ebc1eaf4afca65ca0 *ca2bf1ab81fdd0e5557fa11c514de42bc997247d3df34fba6ce8f38a6dd7596969bf53afabaed7 *d55d4f2f5d579cc3ae025ff9cba8963d46fe9282d2e9bb3c258ab51d5e7ebe6cf606d50e7f25c6 *c8feabf98f563bfc9c638d0f008e172efb020809633a5fa6cf4ebc46ef7dfa8d76efddaf424ff1 *510257d9bffc52992875d6e0c9dab2f7274d1f7b873a9d7bb65a7a5f54d73f2e2a77b0db57e22f *f7a593b2c1ca926453991598921a6d8fbd92b5ca8e0f008edb9b73cefc01a895834b15cffcc53a *6cda5eec53c2a1337b793f4e95fbe461e5cea6bdfa4bbe06368b952415ef5daa866d26ab30e7fd *a32edbefdd2d675c5bf93c7b2449fd9ac5a9cf57bb74e3a1e7ffdaef1ac5e8cf5bf62ba5c1c1cb *aef93b5e5283967754fbccdfaf9f77acdab1c60700c70b67fe0084846e6e97a62cdf20bff16ae3 *27f334f0aa656a1bebd47ff6151c0a4a0e3d7bdb646dda53a09282dd7a6fea04b5ee7d7fe9f387 *9cd55c7f7875a5f61596c8f88ab4eebd17e44ae85a3a7dd41fced594a7dfd24f7b0be52bdea7f7 *a70ed1499d46964e7f203d497f9af486761694287fd7779a70d35439827c6ef1e20497966dc993 *df7be0b86cffb1c60700c78d01805a2029e8bfc3f31cb675e944d3a155236377b8cc699dfa9885 *9bf69bec319d8dc3d5d018638c6559e6bb398f98f627363436478c39f7f23bcda6c292d2e7effe *fc55937e415b131765370e57bc69dfe52af3e6d77b4ba7fb7d05e6e9bbfa981312a28dcd116392 *3b6598395fe5944ef7e67f6d06ffee6c136db79986279c65c6ccfdde348fb29bfd25fea36edfe6 *b7469826310e13979854615b8e76683d56ed58e30380e385cbbe00c242652e2303008e8dcbbe00 *0000843f00000010fe00e037c2255f0020fc01000080f007000000c21f000000087f000000843f *00000010fe00000040f803000000e10f000000843f00000010fe02d9b57eb186f5be5036db91a1 *6e9effa43a25b794d3e154f3d352347eee464992f7c05af54b4d56b4d3a5e4d4fe5a97ef0d5a07 *000020fc8598eef7cd55fab845e56eed74f90d6335e4b58f54e829d4c7b386eab141bf97242d1d *94a94d6993945390abc93d362b73f0f2a07500008048639930b961a66559a501f0da160d74d93b *eb755be793b5f5b3593aabcf7bcadb3a475d1b466bdc0fb9eaded0a5e27d2b9470f27815edfb20 *601d000080f01706e12f77e34cb53ffb76fd5c5422474c2bfd75fd97bae5b404c5d86dcaf1fa15 *6393e42f94cdd9587e5f41c07a59595959ec0d0000206c656464d4dff0f7708726ca1dbd449333 *3be8ab050faac768bb72be7d4ab1769bf61c0a79c65f287b5463f94b0a02d62b232b2babd2cd04 *0000f82d5425af84e5b77d9ffeef5e4decdb51518e289d77f5e3caddf8a224a993dba54ff33c92 *244fee2ab9e23b07ad030000449ab00c7fbd12a3f5d03b6be5f59768fdc287159d7830e98eea95 *a429f3b355e42dd0c20923d5bacfe8a07500008048e308f5015a9655e1f1eecf5f569febae504c *bf5d6a72da857a76f1424952daf4797aa567a6126efb516dbaf4d782c5dd82d6010000087f2126 *d04712576fb8b9e2c6c4b6d7ecd51b2a5d0700008834dce103000080f007000000c21f00000008 *7f00000020fc01000080f007000000c21f000000087f00000020fc01000080f007000000c21f00 *0000087f000000843f00000010fe00000040f803000000e10f000000843f00000010fe00000040 *f803000000e10f000000843f00000010fe0000001046e16fd7fac51ad6fb42d96c47866a7c791a *775377358a75cadda2ad46bfb95192e43db056fd529315ed742939b5bfd6e57b83d6010000087f *21a6fb7d73953e6e918c31a5b5b58ff5d0fbedeed6c6dd05fafadd47b469f95b92a4a58332b529 *6d92720a7235b9c766650e5e1eb40e000010692c53365585f2402dab34005edf3c4e3dd7efd2cd *cd63cbcdd3b561b4c6fd90abee0d5d2adeb74209278f57d1be0f02d62b232b2b4b191919ec2900 *0020645525af84e567fe96e414c9fdb7a16a11ef52e35352f4c2c73b2549d9791e7576bb24492e *77aa3c796b82d6010000228d231c075dec375ad8fc56fdb077babe7aeb1e5dd27b9886ef7a4b56 *99798ca4c38540f55f27e660691a000080f0f71bb9203e4a03afeda46847943af69da4a201cd25 *499ddc2e7d9ae7d1250951f2e4ae922bbe73d07a59814e9572d917000084baaa9ca80acbcbbea3 *ae68a53fcf5da3225f893e9f7baf625b0c3858ef95a429f3b355e42dd0c20923d5bacfe8a07500 *00804813f267fe2ccbaaf0d85bf0addee875b51a0efd5e89c95d346dd97c4952daf4797aa567a6 *126efb516dbaf4d782c5dd82d6010000087f2126d097915f5ef95fbdfceb8d896dafd9ab3754dc *c8007500008048c31d3e000000087f000000a88f1cb400402429fb39e2aa0893dfc30700c21f00 *5470d913559b7fd9287a0680f0070038fe38330980f007001116cafacf48aad2fc6fdcfa332f10 *00c21f001c4fa6bbbbea81f19ffbab1d1aeb229c72b61020fc01008e7768fcf2e4aa85b8b37fa8 *d67ac6e8942acd3f5e9b79718008c54fbd00000010fe00000040f803000000e10f000000843f00 *000010fe00000040f803000000e10f000000843f00000010fe00000040f803000000e10f000080 *f007000000c21f000000087f00000020fc1d3fbbd62fd6b0de17ca66ab38d41fe6dd28cbb24aff *f61e58ab7ea9c98a76ba949cda5febf2bd41eb00000084bf10d3fdbeb94a1fb748c69872757fc9 *1eddf988bb5c6de9a04c6d4a9ba49c825c4deeb15999839707ad03000010fe42cc974b5fd695e7 *35af505ff7541f759c39be5c6de28a6d9a747fba629dd1ea39e2496d5d3631681d000080f01706 *bcf95fe89605976b424ad372f5ec3c8f3abb5d9224973b559ebc3541eb00000091c6118e835e32 *fc06fdf1cdff54a85b651e9b328540f5b2b2b2b202ae2fd8340008571cdb00c25fd8e8f7da372a *9ae9d62d87439f65695361893ab95dfa34cfa34b12a2e4c95d25577c67490a582f2b232323e0c1 *31d0340008671cdb80c87c331796977d0b7d7e19634abf04628cd129d1768dea95a429f3b355e4 *2dd0c20923d5bacf68490a580700008834211ffe2ccb2afd3997b28f8f266dfa3cc54dbf5909b1 *891a9b7d8e164ced16b40e0000106942feb2efaf7fe225d874476c7bcd5ebda1e24606a8030000 *441aeef001000040f803000000e10f000000843f00000010fe00000040f803000000e10f000000 *843f00000010fe00000040f803000000e10f000000843f000000c21f000000087f00000020fc01 *000080f007000000c21f000000087f00000020fc01000080f007000000c21f000000087f000000 *20fc01000010fe42d1aef58b35acf785b2d98e0c3567fd2cf5e8d05a510ea79a9d9aa289ef6e91 *24790fac55bfd464453b5d4a4eedaf75f9dea075000000c25f88e97edf5ca58f5b24634c696d60 *f7214a19fb8ef28a0bf5c14b7d35f6baab24494b07656a53da24e514e46a728fcdca1cbc3c681d *000020d238427d805f2e7db9426dc1cfbfc81e1d2f494aeeda5f7edf4b92a4892bb669d28c74c5 *3a5dea39e2496d3d79bca4f48075000000c25f18381cfc24bf5e1d9ea1cb1f992349cacef3a8b3 *db254972b953e5c95b13b45e56565656c0f5059b0600e18a631b40f80b2bfe921c3d715377fd7c *d94c65dd922249b2ca4c37650a81ea65656464043c38069a0600e18c631b10996fe6c2f2dbbe7e *ef4edd75498af6a7bfa26987829f247572bbf4699e4792e4c95d25577ce7a075000080481396e1 *6fcec02e2abc6b89260d3caf5c7d54af244d999fad226f81164e18a9d67d4607ad03000010fe42 *8c6559b22cabdce3416ffc4fafded8b6f46fcbb2f4d17e8fd2a6cf53dcf49b95109ba8b1d9e768 *c1d46e9214b00e0000106942fe337f657fe2e5d8da6bf6ea0d153732f6e87500008048c31d3e00 *0000087f00000020fc01000080f007000000c21f000000087f00000020fc01000080f007000000 *c21f000000087f000000a8b5f0e7f7eed49c671f56fac5e7aa59c338396c0ec5356ca6732f4ed7 *c3cfced14eaf9f0e030000d487f0b77df50ca59eda516f6f74eaae0933b47ef34e1597146be7e6 *f59af1f83039be7f5b296d5235e3c31d74190000204438aafbc42e7ffa97fefef1b7ea921457ae *1ed7a8853a5e7aa53a5e7aa5ee7f60b5eebc3655b77eb2894e0300008473f8cbfef055253a829f *388c6b75b15efd309b2e03000084886a5ff63d1cfcb6af9cac8ea7759424edfccf336ad7ac81e2 *9a9caeb18bb61c5c8123912e030000847bf83b6c68df4774d95fe64892eebffa61a5cf5aaf9f57 *3fa4498387d05d00008010e3a8e90296ec2dd21b3d4f5771ee4acd39709a0a7a9e2abbff0415ef *1b4677010000ea5bf8bbc81da5f93fed578b590fa865da04d9257dbfec514537ec4177010000ea *5bf89bfefc9dbaf4eca62a484cd19cecee92a421c39768cc3fdea5bb000000f525fce594f895e8 *b0e9f401cf68eb8067ca4d5bf9fdbad2c7fe921cbef40100001022aafd858f94ae37eb93ed0541 *e729d8fe1fdddcf502ba0c000010eee1efc3495d343ca59daebf7782de5bfd8576ed2f94dff855 *b87f97be58fd9e26dc739ddaa5dcad2e9356d76880bbd62fd6b0de17ca663b3254ef81b5ea979a *ac68a74bc9a9fdb52edf5bad3a000000e1af925a761da24f367fa22b92f2f4dc03037556abc672 *da9d6adcea2c0d7ce039e5b5cad0279b3fd190ae2d6b34c0eef7cd55fab84532c694d6960ecad4 *a6b449ca29c8d5e41e9b95397879b5ea00000091a6465ff8b045b5d0803f4dd4803f4dacb5017e *b9f4e50ab5892bb669d28c74c53a5dea39e2496d3d79bca4f42ad7010000228d2d1c079d9de751 *67b74b92e472a7ca93b7a65a75000000c25f18b0ca3c36650a55ad030000441a47380eba93dba5 *4ff33cba24214a9edc5572c577ae56bdacacacac80eb0b360d00c215c73680f0173646f54ad294 *f9d9ea74c3b95a3461a45af79952ad7a59191919010f8e81a6014038e3d80644e69bb990bfec6b *59962ccb2af7386dfa3cc54dbf5909b1891a9b7d8e164ced264955ae030000449a1a9ff9f3e4ae *d3983f3cacb7577ca29f7ec951b1d7a71bda5fa4ce7f5da0bbbb34aff100cbfec44b59b3576fa8 *b831b1edab540700008834353ef3f760a7eefaf68c9bb472fd8ff294f82549a31e4bd5037d6ea3 *bb00000021a6c667fea66ddca7ed23fb29c17ee42bb467f51ea7e2be2de82e00004088a9f199bf *a16d123460e25ced3a74cbb492c2bd5af4cc20356a3782ee020000d4b7f0f7c4c74b74d2e72faa *43524359964d8d92ced6f36b5a6bd9ea47e82e00004088a9f1655f576227bdf0f6bff402bd0400 *000879365a00000040f8abb4b553872bb96582ec365be9eff095fd6d3e000000d4a3f077cd88bf *ead6bf7fa442af4fc69872ff00000050cfc29fc392eeb8f44c45d939d307000050efc3df5b4f0d *d00de3676b475e31dd040000a8efe14f0eb7be7e6ab05abaa3f9cc1f0000407d0f7f57ddf3a286 *2d5aa7e2123f9ff9030000a8efe12fcab2743b9ff9030000888cf037ef2f4375dbb859dabe9fcf *fc010000d4fbf0d775c4ab5afce4209d90c067fe000000425d8d6fefb663578e9c0e6e14020000 *100e6a9cda087e000000e1a3da67fe2ccb923126e8e55dbef10b0000504fc2dfe16047c0030000 *081f35be66fbd5575fd14500008048097f679f7d76859a77ffb772469f4477010000424cb52ffb *a6a775d677df7d2749153ef7e76c70aa46fef51dba0b0000505fc2dfe2951f4b927af4e8a1e5cb *97d3490000803050e3cbbebf45f0db3cff49754a6e29a7c3a9e6a7a568fcdc8d9224ef81b5ea97 *9aac68a74bc9a9fdb52edf1bb40e000040f80b0397df3056435efb48859e427d3c6ba81e1bf47b *49d2d24199da9436493905b99adc63b332072f0f5a07000020fc85810eee2895f88d2ccb2687c3 *a9e8462992a4892bb669d2fde98a7546abe78827b575d9c4a07500008048e308c741cf58fd82da *9fdd56771695c811d34a7f5dffa524293bcfa3ce6e9724c9e54e95276f4dd03a000000e1ef38f1 *9778647344d5cab29fbae63e5d35f3634dceeca0af163ca81e198feb966f9f52d9ef1c1b49870b *81ea65656565055c5fb0690010ae38b60184bf2a29fbf32e876ff576e46fbba2a263545490572b *837efabf7bb5b36f4745d92c9d77f5e3caeddf54d253eae476e9d33c8f2e4988922777955cf19d *252960bdac8c8c8c8007c740d300209c716c0322f3cd5cb53ff3678c913146dfbf394a8326bea1 *1f77ed97cf57a27ddb37eaefe3fbebde996b6b6d037b2546eba177d6caeb2fd1fa850f2b3af1e0 *016c54af244d999fad226f81164e18a9d67d4607ad030000449a1a5ff6bd7ce0247d7ec0a304fb *c13381092ddae886875e545483f3f564bfffd5caa0a7bdff82fa5c778562faed5293d32ed4b38b *174a92d2a6cfd32b3d339570db8f6ad3a5bf162cee16b40e000040f8aba2b6714eddfd97459a38 *b0875a368c51e1be1d5a31eb2139624eadb541373eef66adde7073c58d896dafd9ab3754ba0e00 *0010696afc532fb357bd2edfbb1374dec94de5b039d4e4a40e7af4ed039ab1620edd0500000831 *353ef3d7b0ddd57afdfdabe92400004018b0d102000000c25fa57972d7e9c141193a3da9a95c4e *bb24e986f617e9f90f7fa1bb000000f52dfc3dd8a9bbbe3de326ad5cffa33c257e49d2a8c752f5 *409fdbe82e00004088a9f167fea66ddca7ed23fb95fed48b249dd57b9c8afbb6a0bb00000021a6 *c667fe86b649d0808973b52bdf2b492a29dcab45cf0c52a37623e82e0000407d0b7f4f7cbc4427 *7dfea23a24359465d9d428e96c3dbfa6b596ad7e84ee02000084981a5ff6752576d20b6fff4b2f *d04b0000809057e3337fdb574e56c7d33a4a9276fee719b56bd640714d4ed7d8455be82e000040 *7d0b7f43fb3ea2cbfe72f06e1ef75ffdb0d267add7cfab1fd2a4c143e82e00004088a9f165df25 *7b8bf446cfd3559cbb52730e9ca6829ea7caee3f41c5fb86d15d000080fa16fe2e724769fe4ffb *d562d6036a9936417649df2f7b54d10d7bd05d000080fa16fea63f7fa72e3dbba90a12533427bb *bb2469c8f0251af38f77e92e0000407d0b7fa70f78465b073c53aeb6f2fb75741600002004d968 *01000000e1afd272d6bfa17edd53d4ac619c1c36871a24b6d04597dfa879dfeca3bb000000f52d *fc5d77e960b9ae1eabf53fec96d7efd1ce4d6bf560bad18d5d6fa4bb000000f52dfc7d91efd50b *c332d4a2618c2cd914dbb0a5fadc3d55de826fe92e0000407d0b7f1ffc7d84ee9af80f6ddeb95f *7e6354b077abde9e32420fbeba84ee02000084981a7fdbb7e3a0675550e4d1eb0f1fa959964dc6 *bcacc70ffd6d8ca1d3000000f521fcedcd2b5094c34e27010000c2408d2ffb1e2df815effd5a8e *a826b53668e3cbd3b89bbaab51ac53ee166d35facd8d9224ef81b5ea979aac68a74bc9a9fdb52e *df1bb40e000040f8aba22d598fe9cc131264b3d96459962ccb527cab1e1afce0f85a1bf4dac77a *e8fd76776be3ee027dfdee23dab4fc2d49d2d24199da9436493905b99adc63b332072f0f5a0700 *0020fc55d12d039fd095d33e5051894f51364b1ecf3efdfdfe34255fdca7d606fdd4d4af74fbad *97ab71ac53ad3a0ed03f5e7a50923471c5364dba3f5db1ce68f51cf1a4b62e9b18b40e000040f8 *aba2d5b9c51a7fe5b98ab2594ab0dbb457f1baf681091ad3b75fad0d7a494e91dc7f1baa16f12e *353e25452f7cbc5392949de75167b74b92e472a7ca93b726681d000080f05745e989d17aee93ad *92a48cc6d19ab4ea2715ecfc4abee29f6a6dd0c57ea385cd6fd50f7bf3f4fe9317ea81dec32449 *5699794c9942a03a000040a4a9f1b77d5f98f3a8d2afbf4cf76ffeaf1efffb2875eb7796de39f7 *7abdb3aaf6ceae5d101fa581d77652b4234a1dfb4e52d180e692a44e6e973ecdf3e89284287972 *57c915df3968bdacacacac80eb0b360d00c215c73680f0572d27fc6ea4bed83cf2e0e31ea3b471 *f7a85a1ff4a82b5ae9cf73d7a8cb2d17e9ebb9f72ab6c58083f55e499a323f5b9d6e38578b268c *54eb3e5382d6cbcac8c80878700c340d00c219c7362032dfccd9c271037ff7b72c25cd1ea286ae *185d39fe7b4d5bf6674952daf4798a9b7eb31262133536fb1c2d98da2d681d000020d254fbcc9f *651dfb8373b575670f474c5bbdbcf2bf7af9d7f5d8f69abd7a43c5f903d4010000087f95c42ddb *000000c28f8d1600000010fe00000040f83be2589ff9abcc67020100001026e18fb007000010c1 *e10f000000843f00000010fe000000f05ba8d1eddd7efd393f3ef7070000504fc31f3ff20c0000 *107eb8ec0b000040f803000000e10f000000843f00000010fe00000040f803000000e10f000000 *843f00000010fe00000040f803000000e10f000000843f000000c21f000000087fa1e8877937ca *b2acd2bfbd07d6aa5f6ab2a29d2e25a7f6d7ba7c6fd03a000000e12f4cf84bf6e8ce47dce56a4b *07656a53da24e514e46a728fcdca1cbc3c681d000080f01726d63dd5471d678e2f579bb8629b26 *dd9fae5867b47a8e78525b974d0c5a07000020fc85016ffe17ba65c1e59a90d2b45c3d3bcfa3ce *6e9724c9e54e95276f4dd03a000040a47184e3a0970cbf417f7cf33f15ea5699c7a64c2150bdac *acacac80eb0b360d00c215c73680f01736fabdf68d8a66ba75cbe1d06759da5458a24e6e973ecd *f3e8928428797257c915df599202d6cbcac8c80878700c340d00c219c7362032dfcc85e565df42 *9f5fc61819632449c6189d126dd7a85e499a323f5b45de022d9c3052adfb8c96a4807500008048 *53af7ee72f6dfa3cc54dbf5909b1891a9b7d8e164ced16b40e000010691ce1be0187cffe499223 *b6bd66afde50712303d4010000220d77f800000020fc01000080f007000000c21f00c527bffe00 *000cb0494441540000087f00000020fc01000080f007000000c21f000000087f00000020fc0100 *0080f007000000c21f000000e10f000000843f00000010fe00000040f803000000e10f00000084 *3f00000010fe00000040f803000000e10f000000843f00000010fe000000087fe12267fd2cf5e8 *d05a510ea79a9d9aa289ef6e9124790fac55bfd464453b5d4a4eedaf75f9dea075000000c25f18 *18d87d8852c6bea3bce2427df0525f8dbdee2a49d2d24199da9436493905b99adc63b332072f0f *5a07000088348e701cf4829f7f913d3a5e9294dcb5bffcbe97244913576cd3a419e98a75bad473 *c493da7af27849e901eb00000091262ccffc1d0e7e925faf0ecfd0e58fcc912465e779d4d9ed92 *24b9dca9f2e4ad095a07000088348e701db8bf24474fdcd45d3f5f365359b7a44892ac32d34d99 *42a07a5959595901d7156c1a00842b8e6d00e12f7c829f77a7eebaf422c5dff1b6a60d3cafb4de *c9edd2a7791e5d9210254fee2ab9e23b07ad9795919111f0e018681a0084338e6d4064be990bcb *cbbe73067651e15d4b34a94cf093a451bd9234657eb68abc055a3861a45af7191db40e00001069 *c232fc0d7ae37f7af5c6b6b22cabf4df47fb3d4a9b3e4f71d36f56426ca2c6669fa30553bb4952 *c03a000040a409cbcbbe5ebf3fc094f69abd7a43c58d8c3d7a1d000020d270870f000000c21f00 *0000087f00000020fc01000080f007000000c21f000000087f00000020fc010000e0f871d00200 *4065589655ede71a63682040f80300849dcb9ea8fa73968daa51700c55045a10fe0000081494ba *bbab34bff5cffd325f9e5cb5e79cfd83facf48aad273deb8f5678dd12955de9ef1dacc8b8ab0c5 *67fe000000087f00000020fc01000080f007000000c21f000000087f00000020fc01000080f007 *000080e3871f79ae81bafcc5faaafe923cb76102000084bfda50d55b1d2d1b55ad5fbaaf4e98ab *ea2fdd4b077fedbe3aeb223086c71b8fba7a13c1fe0000843fd450756e73545d55bdd551756e73 *541feff359edd7b6ba41a91a6f3caa15ecabb1ef85f259710020fc4500ef81b5bab1677f2d5cf3 *a35a5f7095de5c364be7c63979f57f6b7570d6540aed7b84d6f5fd41ab73d6b93aaa7bd639d4fb *07d4b57078a35c176fc0eaf2a34c91d0f388087f4b07656a53da14e57cf07bad78ac9b32072fd7 *ffe6a673540100847c90abce9bb6aabee1adc99bde3afba850554f181c3a695057573ceae284c1 *f17ad31b11e16fe28a6d9a34235db14e977a8e78525b4f1e2f89f00700a863d5b8e211eab8e211 *7e22e2a75eb2f33ceaec7649925cee5479f2d6700002000011c93211f069e958bb4d7bbc7ec5d8 *24e32f943daab1fc2505e5e6c9cacaaaf272afbcf24af6a043162d5a44efeaa877f48f7d8fded1 *3f7a47ff8e262323a352cf8f88cbbe9ddc2e7d9ae7d1250951f2e4ae922bbe73b51b565628e4e6 *acacac6a8dfdb746efe81fbda377f48fded1bbdf46445cf61dd52b4953e667abc85ba0851346aa *759fd1bc6d000000112922c25fdaf4798a9b7eb31262133536fb1c2d98da8d571e000044a488b8 *eceb886dafd9ab37f06a0300808867a305000000843f000000d44311f1532f0000003888337f00 *0000843f00000010fe00000040f803000000e10f95605956bd5c57248f99be04f7eaa3d728d6d5 *20e2fa5917ebd8b57eb186f5be50369b8dfe5551cefa59ead1a1b5a21c4e353b354513dfdd427f *eaa83ff4b6ee7b4bf80b51835b3438eae39a38fcc5eee3b5bcfad61ff69bda677c791a3c6e9ebe *dbb7877ed682eef7cd55fab84521730fde70eadfc0ee439432f61de51517ea8397fa6aec7557d1 *9fdfb83ff4b6360fc6f84d5936a75937fd0f2629c1659c714dcdfa7caf79e7cc2646929164269f *daa8f4f1a682226373b8cd87136f308d639cc6dde24cf37fffde5e6199bbb2a79af3921a1a872b *c1f4fad3bba6a9d36ebc7e6324955bf6a6c29288ec4ffef6e5e69ad4b6c6657798e6c95dccdfd6 *ec322f0def635a35893776cb6e1a9d7086b9f7a575c6f80a8c23fa64b3e4be9e26a1698a99fcc6 *b766ce5ddd4d6c4c53f3f09ccf8df17b2bb5be70e8cbd17a628c39ee7db9b5455ce9b8fcbe7ce3 *886963debca3ab8976b802af2fc83e1dcafbd9eecfa69a735b3532ced82666c0c455c6b2ac80db *78b45e047a4d563f3dd424b76c68ec368769717a27f3f43fb75558775d1fdaeb43ff4a0af797ae *bba468b371c49c4a7feaa83ff4b6ee7b4bf8fbcd775c97b97ecabb66bfc7677efae47973e6354f *543878fffaf180691f9822afc764ffe356d3a0e5ed1596393c29de5cffca47a6d89367de7ef4f7 *a53beee1e58453e6af8dfe3cdebeb1e9ffd207a6b0c46bbe5df68471275d5766aacf6cffe65d63 *779d58bafe07defbcee46e9e6bec512dcd88251b0f3d6e51e9f585435f82f7e4f8f6a5ecb82c9b *cbf49bf66fe3f17983ae2fd03e1dcafbd93dade2cd4db3d618afb7d0fc7bfa6063af30e68a3d2d *db8b40af49b328bb59b6698ff1f93c667dd6a3a6d1c9d78640f8ab4ffdf39919b79d65ae78e253 *fa5347fda1b775df5bc2df6f4c92d95f72f81486ffa801edd78fb77b7c07e72ed9676c0e778565 *3674d8cc6eafefd0bb881f2a2c339cc25f6df427d169337b7e75dae8e7a54f9b6e1d4e31f1b1d1 *c661b3caade780cf5fbaeefc328f2bbbbe70e8cbd17a525b7df9f5b87e39345fb0f505daa74379 *3f6be4b0993d87c6ecf3ee2e7d7eb09e96ed45a0d7e4a3a9b79b961dd2ccf0071e337397661ff5 *0c685dff375e5ffae7f3ee318f5d778eb963c61afa5387fda1b775df5bc25f08ecb847fb3bd88e *7b78a7f47b738ccdd1b0c2321bd86d66efa1bdaaa4784bd887bfe3dd9fa64ebbd951e63f54638c *39b7419499b0708dd99b5f64bc9e9c4aada7b2eb0b87be1cad27b5d59740cf0db6be40fb7428ef *676ec79131fb3cdb4b9f5f999e067b4d8c31e6c0b66fcdc2d7a7993bafea60ce19f15e4884bf70 *ef9fcff38bb933f51473ffab9fd39f3aee0fbdadfbde12fe4274c7753b6ce6c782c20a8f2dcb32 *83feb6da14fb4acce7b3079bf8a4e1159639a8799cb9f5cd75c65b926f163e716d851db4ecf222 *b13f8f9d9968ae7c76b9292c29311b564c340d5af436a3ce6f6a166fce35c5793bcc6b0fdf689a *3aede69bbcc263869ccaac2f1cfa72b49e18636aa52fc1c25fa0f505daa743793f1bd2b281b9f5 *cdb5a6a4a4d0ac9c7a43e9a5a3caf434d86b727ddba666dce2af8cd7ef37399b57965e6a0fc5f0 *174efd7bfdbad3cca0d737d09fdfa03ff4b6ee7b4bf80bd11df7cb976e31ae06cd2b3c9664fef5 *f88da6699cd3c4b738cb3cfbf12f1596b975f904737ad306262abea5e9377aa9b12c47c0654762 *7f0e6c5d6cae38ff14e3b4d94cd3361799691fef34fb7f78d1348d719806cdda9a71f37f30abee *bfc0385c0d2b7586eb58eb0b87be1cad27c6985ae94bb0f017687d81f6e950decf76ac9a6cce6a *e9368ee84473fd840f4abfa452999e067b4db62c9e68ce3fa5a9b15b36d3e8847666c45f3f2f37 *ee5fff0bd7ff4eebba7f0ecbaad0bb0f738be94f1df487ded67d6fad43cd4098b02ceb983fe3f0 *9f7f2e56c3f65dd5b6894bd96fdea34b866f51c1ee85f4a71eac2f52fb126afb74b8bceeec8ff4 *07f4f668f89dbf7a68e3eca7d5f3cc16b23b62d47bcce79ab4603a4d01fb3400e06008e6cc1f00 *0040e4e0cc1f000000e10f0080eaa9cff7310ee7fe1caff5d67439b5b9fd917a8f63c21f00a0de *0bb5fb18d39fc8106ef73826fc01006ac59ecfa7e9bcd6898a8a6baa9bfebcbaf4eccbf4bbaf52 *eba66e396c0e259ed84e23a67f21e32f9033f634cdbdb39b629cd192a4821d2b94d9e50c453b9c *6ad1f662cdc8de2d49faf099616a7b422339ec4eb54cbe48cfacdc5ebace2f97beac2bcf6b4e7f *aad01fcbe6d4177ffba35a358c56548366fab2a024e038822d3fd072f2b7beab5ee79f2297c3a9 *13cebc44b3bfdd1774fbc3b1b70b7efe45133353e4b23b94dcb5bffcbe7de1f91f2dbfb40700a8 *8948ba8f7138f727d07d70038d23d0f2032d674cdb4666e2d2af8dd7e735dfae78cab84fbab792 *db1f8ebd0dad7b1cf323cf00803a1549f7310ee7fe28c07d70038d23d0f2032d27c1612bf743c5 *87ef9b1b68fbc3b5b7a1788fe3aae2b22f00a0467c926c3a7429cf784beb19d73ca0cb1f7f533f *eddaa7c2a23de59ed3cc79e47f3f7659f21ee5b3699def7c49df2f99aa9e1d9a6ac58bb728e5be *c5f4a786fd89b71fbee46a1d731cc1967fb4e5d82d69bbc7a7432796e4f3e606ddfe70ecaddfbb *53775d92a2fde9af68da2d29e1fb1f2def590100351149f7310ee7fe28c0add0028d23d0f2032d *677cbb44933e79a9292cf19a2fe63f64923a0e0fbafde1d8db50bdc7715511fe0000351249f731 *0ee7fe040a6d81c61168f9819693bff57dd3e7c2d38dcb6e338d4fbec03cfbafed41b73f1c7b1b *aaf738ae2aeef00100001041f8cc1f000000e10f000000843f00000010fe00000040f803000000 *e10f000000843f000000d4baff07107314a267b17a760000000049454e44ae426082 addfile ./benchmarking/get_files/http_elapsed_some.png binary ./benchmarking/get_files/http_elapsed_some.png oldhex * newhex *89504e470d0a1a0a0000000d494844520000027f00000184080600000047f346bc000000017352 *474200aece1ce900000006624b474400ff00ff00ffa0bda793000000097048597300000f610000 *0f6101a83fa7690000000774494d4507d9030e1508189fc299610000001974455874436f6d6d65 *6e74004372656174656420776974682047494d5057810e17000020004944415478daeddd7b9c4d *f5fec7f1f7da97d9733117e3ae2112227431252315071dce8412ba08a584744e3907a5a214393a *4a574e72d2a9a4546e53e4923a54a72852fd4a755072c9652ec6dcf69ebdbfbf3f3066ccec3166 *c6d87bcfebf978cce3b1adfbfa7cd72cef59dfb5d7b28c3146000000a8166c9400000080f00700 *0000c21f000000087f00000020fc01000080f007000000c21f000000087f00000020fc01000080 *f0072000599625cbb24e699a63ff3ed9cfa94eeb6f7a9b3d4cb1b5137479cf419abbeaa72aafd1 *d753124f5a230020fc010859c698223fa50d3f9569fdadc39b97a9af56bdac26bb96eb8eab5b69 *d4c2ed55babff366fd48a30320fc014055b11c2e35bba8bbe6ac795ec678356fe43d279d67cdb3 *7f51db84da7285c7e8fc2bfaebbdff1dd245d12e5996a50ceff1b099b6e55ddddca3836a4787cb *e18a56eb8ed7e89fab7f9524b90f7d2acbb2347357e691edb02cc59efd100d02e0b47150020038 *2ebc561f49525efada52a7dbbb7e8cbafdf919d56a7797beddf28462f7fe47fdbbf6d3d66c8f24 *29da7ea40b3767ff32b5b97480b21adfa88f7e58ade6ce5d1adbfd728dfa632b99ef776b44f324 *19630aba7c4bba42090095892b7f005048cefeb72549114743a03fef8ef8b724e9d6371f55f3f8 *08d56d7db55e7ec2a61c9f2972725d39f46eedcef3eacec54febc2b3a21555f73c4d7d7bb87cde *6c3d3ce85d0a0e80f007207495e5cb18678af1b9f5cb96b51ad9e35e59965d23e73d5eeaf4affc *7aa49b7668e3e882610dbbdf5b6cba199fec95248d6c165b302cbaf1484952daf72f705000a8fa *73b1a18f014015843ea9f42ecd934d732adda2655d56d161364544c7ab7562578db8ff710deb76 *4ea9eba8e1b02bcbeb53aecfc8757471c69b299b23a6c8ba23edc7af06165ba72d4c3e6fde29ef *1f005404f7fc01a8b62a12b47c47e7b58aa6b962d3d92c4b9251b6d72882be1600018053110094 *43b388237f3bff9a975f30cc9df945b1e93ac5844992361d76533400843f00085637d68b9224cd *df9b5d306ccf87ff2836dd3d5d1a48929ef9727fc1b0dc834b14dfb8b5fa0e7db4605841b72fa5 *0540f80380000c7fd3bb4b92660dfebb7ecdc8d3fe1f56e9f6fbc28b4dd765ce6c9d1deed0b21b *eed067bfa4292f6dbb1eee3752693bbf5756cb5e05d35d52c379244c6e4d537e4e2a050640f803 *8040d2b4df9b9a77df8d0afbee1935ab57473dee7e4d0fac7d5552d12f9484c7f7d0d79b166940 *629a7ab769a088dae7e9b5bd8d34f69914adbcbf7dc174afcfbe47cd6a47e996567555b7e9c514 *18c069c3b77d01a092186f866c8e38395c09f2e4eea42000021257fe00a01c16bef4bc263f3056 *7b3dbe826159bfbf2e49aa91703b050210b078d40b00948377cd4c4d5af0b352b25b68e9c38315 *9db75d13af9f2ccbb2ebae7977522000018b6e5f002807e3cdd48b13ffa2e7df785f3feedc2fb9 *62d4e282cb75c7f87fe8eede2d291000c21f000000ce3ceef903000020fc01000080f007000000 *c21f000000087f00000020fc01000080f007000000c21f000000087f00000020fc01000080f007 *206059961512db16c8fb0100843f0055129c4afb097633cfad59e4dfbc261d00e10f40b5678cf1 *fb13ec961ccca5810110fe00a0220e6e7a5dbd935a2b26dc2987ab86ceefdc4f293b3265bc1972 *b8eaeb7f0b27aa75c35839c2a274d11fefd48f39f905f31ed8304f7fea709e6ab81c0a8b88559b *4e7db5e09bd4e341d47b584f8eeaadb362231416554b57dd3841bf7b7c05e3bdb9db35aad7c58a *0a732abe513b4d5eb4cdef76b68f76e9a3f45c5996a55a2d5f9674bcdbd778331416759e7e5ff7 *822e6f75969c0ea7ea9ed35e7fff6097767e30539dce3b4b618e30d56b76899ef9e4f7326f1f00 *10fe00849cd17d47abfdf87f6b77468ef2327ed3cc9bc275d395e364d963e4f31c54ff395e2dde *bc4b39e9bf68e2555bd56be80705f3f6eb3e425d1e7e43fb0ebb959dba434f0f6bacbbae1d5330 *feab87bb6ac57977ea8b5fd2947df07f1a77e957ea72f77f0ac67f7c574f6dbae06efd949aa55f *bf7c5b9e17fbcbe6a77bfacbccbc2381cd181ddc7a6b9171963d5a5ef71ef57b6c9b9e59f1ad72 *73d2b5f081969a787d6f5df3e46ebdb0ea3be5e4a4e9ad09cd75ff7565df3e00a82c96e1461500 *a7e3e452ca7d7d854f3b9665f9ef06f6e5c8e68c95cfeb9665599abdfbb0ee6c102549ca4b5fa3 *b8a68f29276dad242921dca1c73eddada117d72d7151bd6b47eab15f32d42eca2949cacffd59d1 *0d47292775a524e9eaf8083db4234397c7844992b2f7fd5b51f586f8ddb613b7bbf0bf2dcbd2a2 *0339ea5b2bfcc86ee4a7caeeaca5a50773744dfcf1610e57827cdeec326d1f0010fe00047cf82b *cbe9a5f07479e95feabe9113b4e4e32fb5372d531eb747f9be23f7085a96a5cc7c9f6ad88f76af *fa72e408ab2d6f7e9624e9bb797f55f791cf2ab2554775e9f207f5ea7ba3aeeddcbc603d510ebb *b2bd45bb512d7b847cf9d905e3f7bbf315693bb6fc2cd9ec35ca1dfef28d91fd84e94b1a766c9e *936d1f005416ba7d01048c891dbbebcbb3aed3fb5f7caf03698794e3ce3b217015fe974f2a14a5 *ce1f3a433bd37ed59c4977aac3856dd5c0f3823aff655991935d7abeafc8974e0a072b4b924d85 *5660f22bb42ff6320e2bebf60140a5fd71ce953f00a7e5e4528e2b7f910e9bf6e479157bf4ea5e *e62fb314d36454c195bf577ecfd2e0ba9192a4bcb4958a6b364339a91f94b85c9fe7809c512de5 *751f94240da81ba53edfeed7cd47e73fd11f6a46e8ef3b0f29b1c6916ed7acbd2faa46833bcb7d *e5efc4f94e36ec64db070095852b7f0002c615312e3db97aab7cc6a39f3f5fa4c17d57a965a453 *ff4dcf966539f4f4ed33b4ed60b6f2b30fe8fd5953d4b8f7d88279879f5f4f7f7e65add273f265 *bcb9dafcfe7372c5762e183fe1cf17eac9a7ded6af6939f2e6a5eb8359c37576877105e3c7f74c *d05fa7bfa97dd9f9cadaffa3a6dc324b8e52ee5bbc3cd6a5553b33e5f31cae947d3fd9f60140a5 *3100701a482af5a7f074c7ec5a39cdb46b54d3d81d2e736e873e66e9b64366e3c48ec6e18a3396 *65991f173c64da9c15676c8e0873e1d523ccb69cfc82790f7cf58ae979494b131566370e57b469 *d3a9af79ebbbb482f13e6fb679eaae3ea6616cb8b139224c8b0ec966c1b7a905e33d59df99a17f *686bc2ed3613d7f07c3371e14fa65e98dd1ccaf795b87fdbdf1e636a47384c547c42b1fd28e9d4 *7ab26127db3e00a82c74fb02080a65ed460600948e6e5f000000c21f000000087f007086d0e50b *00843f00000010fe00000040f803000000e10f000080f007000000c21f000000087f00000020fc *01000080f007000000c29f3ffbb72cd7a8de97ca663bbea9a95b5e53b7768d15e670aaee39899a *f6de4e4992e7f0260d486aa170a74b2d92066a7396871606000008a6f0d7f56f0bd5f39165455e *ed34b8eb70254e7a57997939faf8c5fe9a74435f49d2ca21fdb4adcb74a566676846b7edea3774 *352d0c000050886582e4859996651504406f6ea6ece1d1473ee7ed5078cd3fc893fd3f758e0bd7 *233b32d435cea5bcf4358a6d3259b9e91fd3ca000000c11cfe8ef3e95f77b4d3bbe7bcac94fb2f *5184dda6548f4f113649be1cd99cb5e4f3661799232525855607000021273939b94cd339827507 *7df9a99a7a4b57fdd67d9e526e4b3c12100b8d37270e384961525252ca5c3400008040722a17b7 *82f2dbbe3ecf3edd7565a20ef57c59b38f063f49ea10e3d217996e49923b639d5cd11d391a0000 *00823dfc2d18dc493977add0f4c11715193ea157829e5cbc51b99e6c2d9d324e8dfb3c400b0300 *001412f0ddbe966515fbecb02ce52f68a9576e3e3edd271979ea3267915eeed14fb1b7ffa2669d *066ac9f22b6861000080600a7fa7f67d94369abf7e2bad0a0000e0076ff800000020fc01000080 *f007000000c21f000000087f00000020fc01000080f007000000c21f000000087f00000020fc01 *0000a0340e4a0000675ee1f79897c7a9bd0a1300e10f0070e6759f5abef9564da07600ca8c6e5f *0000806a842b7f001002ce64b77145d75d51747903843f00a8764cd798f287b70f0f5538c00d9c *9b50aef9de1cf69b26aa69b9d73b59db697c80f0070038e5f0f84d93f287c7b63b28201044b8e7 *0f000080f007000000c21f000000087f00000020fc01000080f007000000c21f000000087f0000 *0020fc01000080f007000000c21f000000087f000000843f00000010fe00000040f803000000e1 *0f000000843f00000010fe00000040f803000000e10f000000843f000000047ff8dbbf65b946f5 *be5436dbf14df51cdea401492d14ee74a945d2406dcef2943a1c0000004112febafe6da17a3eb2 *4cc69882612b87f4d3b62ed3959a9da119ddb6abdfd0d5a50e070000c0118e40dfc06f56feabd8 *b0696b766bfadc9e8a74bad463cce3dad564b2a49e7e87030000e088a0bce76f63a65b1d635c92 *24574c92dc991b4a1d0e000080200e7f56a1cfa6d0007fc30100007084231837ba438c4b5f64ba *75656c98dc19ebe48aee58eaf0c2525252fc2eb7b4710080c0c4b91ba806e16f42af043db978a3 *3adc74a1964d19a7c67d9e2c757861c9c9c97e4f1efec601000217e76ee0d4fe080af8f0675956 *b1cf9eac6ff4728f7e8abdfd1735eb34504b965f2149ea32675189c30100001024e1aff0235e0a *9bbf7e6bf19d896c53e2700000001cc11b3e000000087f00000020fc01000080f007000000c21f *000000087f00000020fc01000080f007000000c21f000000087f00000020fc01000080f0070000 *40f803000000e10f000000843f00000010fe00000040f803000000e10f000000843f00000010fe *00000040f803000000e10f000000843f000000c21f000000087f00000020fc01000080f0070000 *00c21f000000087f00000020fc01000080f007000000c21f000000087f00000020fc01000010fe *00000040f803000000e10f000000843f00000010fe00000040f82bbfed8b1f5787160de4743855 *efdc444d5ef8b324c97378930624b550b8d3a5164903b539cb430b030000047bf8bbfaa6491afe *ef4f95e3ced167af8dd4a343fe28495a39a49fb67599aed4ec0ccde8b65dfd86aea68501000082 *3dfcb58b0953becfc8b26c72389c0aaf9928499ab666b7a68feda94867b87a8c795cbb564da385 *0100000a7104e346cf5dff9cdab46da911b9f9724434d23fb77c2349da98e956c7189724c91593 *2477e6065a18000020d8c3df13d7fd4d7de77da619fddae9db25f7a95bf263baed872764159ac6 *482a32e0a8949414bfcb2d6d1c00203071ee06aa41f87beaffd2b4af7f7b85d92c5d74ed63ca18 *5847d213ea10e3d217996e5d191b2677c63ab9a23b169b373939d9efc9c3df380040e0e2dc0d9c *da1f414179cf5faff870ddffee26797cf9dab2f44185c71ff9c59fd02b414f2edea85c4fb6964e *19a7c67d1ee068000000282428affccdfee039f5b9e14f8a18b05fb5cfbd544f2f5f2a49ea3267 *915eeed14fb1b7ffa2669d066ac9f22b6861000080600f7fb52eba55ebb7de5a7c6722db68fefa *adb42a0000801fbce103000080f007000000c21f000000087f00000020fc01000080f007000000 *c21f000000087f00000020fc01000080f007000000c21f0000002a1efe7c9e7d5af0f483ea79f9 *85aa1b172587cda1a8b8babaf0f29e7af0e905dae7f1516100008050087f7bd6cf55d239edf5ce *cf4edd3565aeb66cdfa7bcfc3ceddbbe45731f1b25c74fef28b15992e67eb2972a030000040847 *7967ecf4d78ff4ea673fa853425491e15135ebabfd55d7a8fd55d768ecf8f51a717d92867dbe8d *4a0300000473f8dbf8c92b8a77947ee130aad1e57ae5938d54190000204094bbdbf758f0dbb376 *86da9fdb5e92b4efbf33d5aa6e0d45d56eae49cb761e5981239e2a030000047bf83b6664ff87d4 *fdf90592a4b1d73ea89eaf6dd16febefd7f4a1c3a92e00004080715474012bd272f5668fe6cacb *58ab0587cf55768f7364f735545efa28aa0b0000106ae1efb298302dfef590eabf365e0dba4c91 *5dd24fab1e56785c37aa0b0000106ae16fceb3237455db3aca8e4fd4828d5d2549c347afd0c437 *dea3ba000000a112fe52f37d8a77d8d47cd04ced1a34b3c8b8b53f6d2ef8eccb4fe54b1f000000 *01a2dc5ff848ec7cab3edf935dea34d97bfeab5b3b5f4295010000823dfc7d32bd934627b6d28d *f74ed1fbebbfd6fe4339f2199f720eedd7d7ebdfd7947b6e50abc4bbd569fa7aaa0c000010ece1 *af41e7e1fa7cfbe7fa5342a69e193f58e737aa25a7dda95a8dced7e0f1cf28b351b23edffeb986 *776e4095010000024485bef0610babaf417f9da6417f9d462501000082808d1200000010fe0000 *0040f803000000e10f000000843f0000008458f873676cd67d4392d53ca18e5c4ebb24e9a63697 *e9d94f7ea7ba000000a116feeeebd0553f9c778bd66ef945ee7c9f2469c2a3491adfe776aa0b00 *0010601c155dc0ec9fd3b567dc00c5daad8261e7f77e4479fdeb535d0000800053e12b7f239bc5 *6ad0b485da9fe59124e5e7a469d9cc21aad96a0cd505000008b5f037f5b3153afbab17d42e214e *966553cd84b67a764363ad5aff10d5050000083015eef675c577d073ef7ca4e7a825000040c0e3 *512f00000084bfb2db346bb45a348895dd66936559457e0000001062e1efba31ffd4b0573f558e *c72b634c911f0000008458f87358d29d57b55698bdeaaef4196fa61eb9a5ab6a463a1553bfa51e *78eb674992e7f0260d486aa170a74b2d92066af3d16f20030000a092c2dfdb4f0cd24d93e76b6f *665e956df4a647bbe9835677ebe703d9faeebd87b46df5db92a49543fa695b97e94acdced08c6e *dbd56fe86a5a180000a032c39f1c31faee89a16a10135e65f7fc3d31eb5bdd31ec6ad58a74aa51 *fb417ae3c5fb2449d3d6ecd6f4b13d15e90c578f318f6bd7aa69b4300000406586bfbef7bca051 *cb362b2fdf5765f7fcad48cd55cc4b23553fdaa55a4d13f5dc67fb24491b33ddea18e39224b962 *92e4cedc400b0300001452e1e7fc855996eea8e27bfef27c464beb0dd38eb439faf6ed7b7465ef *511abdff6d15de022349256c524a4a8adfe596360e001098387703551cfe163d3f52b73ff29a9e *1f3b400d8e5e753bdd2e890ed3e0eb3b28dc11a6f6fda72b77503d4952871897bec874ebcad830 *b933d6c915ddb1d8bcc9c9c97e4f1efec601000217e76ee0d4fe08aa70b76fe731af68f9e343d4 *30b6eaeef99bf0a746fafbc20dcaf5e6ebab85f72ab2fea023c37b25e8c9c51b95ebc9d6d229e3 *d4b8cf031c0d0000009519fef6ee4f554e09f7fb9dce7bfefef0528a12e60f579c2b42d74cfe49 *b357fd5d92d465ce2245cdb955b191f19ab4f1022d9975052d0c0000504885bb7d9d8eaa7f439c *23a2a5feb5f6fff4af138747b6d1fcf55b6955000080ca0e7f9665c918536af72e6ff900000008 *91f0772cd811f0000000824785fb6cbffdf65baa080000505dc25fdbb66d8b0df31cfa41cef0b3 *a92e000040802977b76fcf2e1df5e38f3f4a52b1fbfe9c35ced1b87fbe4b750100004225fc2d5f *fb9924a95bb76e5abd7a3595040000080215eef625f801000054a3f007000000c21f000000087f *00000008c9f0e7cb77535d0000800053a1d7bb15fe5cf84d1f96655758788472b333a930000040 *0029f7953f638c8c31fae9ad091a32ed4dfdb2ff90bcde7ca5eff959af4e1ea87be76da2ba0000 *0001c651d1055c3d78babe3aec56acfdc895c0d8facd74d3fd2f28acc6c57a7cc0ffa830000040 *00a9f03d7f2da39cbafbf965da9d9e2d23a3ecf43d4a99f5173922cea1ba000000a116fee6af7b *5ddef7a6e8a22675e4b03954fbec767af89dc39abb6601d5050000083015eef68d6b75ad5effe0 *5a2a090000100478ce1f000000e1afecdc199b75df9064354fa82397d32e49baa9cd657af693df *a92e000040a885bffb3a74d50fe7dda2b55b7e913bdf27499af06892c6f7b99dea02000004980a *dff337fbe774ed1937a0e0512f92747eef4794d7bf3ed5050000083015bef237b259ac064d5ba8 *fd591e49527e4e9a96cd1ca29aadc6505d000080500b7f533f5ba1b3bf7a41ed12e2645936d54c *68ab673734d6aaf50f515d0000800053e16e5f577c073df7ce477a8e5a02000004bc0a5ff9dbb3 *7686da9fdb5e92b4efbf33d5aa6e0d45d56eae49cb76525d000080500b7f23fb3fa4eecf1f799b *c7d86b1f54cfd7b6e8b7f5f76bfad0e15417000020c054b8db77455aaedeecd15c79196bb5e0f0 *b9caee718eecbe86ca4b1f4575010000422dfc5d1613a6c5bf1e52fdd7c6ab419729b24bfa69d5 *c30a8feb4675010000422dfccd797684ae6a5b47d9f1895ab0b1ab2469f8e8159af8c67b541700 *0020d4c25ff34133b56bd0cc22c3d6feb499ca02000004201b2500000020fc9559ea963735a06b *a2eac645c96173a8467c7d5d76f5cd5af47d7a4815cab2ac0afd00000004820a77fbde70d550d5 *7be42d6d79b79beac5b99493febb56cefbab6eea7cb3b20f84d87d7fdda7966fbe55132a1c008d *311cad0000e0cc87bfafb33cfa7154b262ed47c24d645c03f5b97b963c132ea6ba85c35bd79872 *cf6b7d78a842eb26780200804a0b7f1fbf3a46774d7b438fde91acb3eb442b377db7de7f69a2ee *7b6505d5ad44150d7003e726946bbe3787fd4678040080f0775cfb214f2b3bd7add71f2c1c546c *32e65f7a8cfffc2b8df9a649f98363db1d155af744352df7bc93b59dc603002094c25f5a66b6c2 *1c762a09000010042afc6ddf92825f5eda777284d5a6ba000000a116fe76a63caad60d6365b3d9 *0a1e6b12dda89b86de37f9b46ffc8e453717b91fcd7378930624b550b8d3a5164903b539cb430b *0300005466f8bb6df0545d33fb63e5e67b1566b3e476a7ebd5b15dd4e2f23ea775c37df90735e2 *a1a2dfa05d39a49fb67599aed4ec0ccde8b65dfd86aea6850100002a33fcadcfc8d3e46b2e5498 *cd52acdda63445ebfaf15334b1ff80d3bae19b9fe8a3f6f38a5e5d9cb666b7a68feda94867b87a *8c795cbb564da3850100002a33fcf58c0fd7339fef922425d70ad7f475bf2a7bdfb7f2e6fd7ada *36da93f5b56e5b72b5a624d629327c63a65b1d635c9224574c92dc991b6861000080422afc6ddf *e7163cac9e3776d7d8edffa7c75e9da02b069caf772fbc51efae3b7dc16bc5e89bf497b7fe5b6c *78e1a7d19913071c959292e277b9a58d43f95157009c6380100a7f0dff304e5f6f1f77e473b709 *faf9c084d3bed103fefdbd72e7c5e8b663a1cfb2b42d275f1d625cfa22d3ad2b63c3e4ce582757 *74c762f3262727fb3d79f81b878aa1ae0038c70081f347902d187730c7eb9331a6e0e1d1c61835 *0db76b42af043db978a3723dd95a3a659c1af77980a3010000a032c2dfb1c7ba94f653d5bacc59 *a4a839b72a36325e93365ea025b3aea0850100000a2977b76fa0bcb2adf0763822db68fefaadb4 *2a00004065873f00a1a932aedaf33e6f0020fc010826dda7967fde55e5ffd217c113000238fc59 *9655ea49f664e301a0c4f0f64d93f287c7b63b2ab4ee8a864fce7900423afc11f6009cae107526 *4d54d372cd3759db697800d52bfc01c031a66b4cf942e38787aa75f00400c21f009ca2817313ca *3def9bc37ea38000429e8d12000000541f15baf27762f70add2d000000211afef87207421ddffc *040010fe806aa6bc8f1da9e823470000385db8e70f000080f0070000805044b72f709a70cf2000 *80f00754233c6f0e0040f8034e51757e7c10570e0100843f544fdda7966fbe5513cafd9a31a972 *5e355611e57dc7acc47b660100fef1850f000000c21f000000087f00000020fc01000080f00700 *0000c21f000000087f00000020fc01000080f007000000c21f000000087f00000020fc01000054 *370e4a000000aa03cbb22abc0c630ce10f00008244d50b85107246eaf64d93f2b779db1d21113c *097f000094f73fe3ae31e50f031f1e2a7710b1daeea87098203c56bd896a5aee79276b7ba56d07 *e10f00802034706e42b9e77d73d86f676cbb83bdebf54c5ff125fc0100508dff130f5adda7967f *de5513ce68db9537749fc9c04df80300a0924248750dbf67bacbb8bcddedd6878738e6097f0000 *544fe5bdffac32ef3dc399c173fe000000087f00000020fc01000080f057d552b7bca66eed1a2b *cce154dd731235edbd9d9224cfe14d1a90d442e14e975a240dd4e62c0f2d0c000010ece16f70d7 *e14a9cf4ae32f372f4f18bfd35e986be92a49543fa695b97e94acdced08c6edbd56fe86a5a1800 *00a090a0fcb6ef92df7e973d3c5a92d4a2f340f9bc2f4a92a6add9ade9737b2ad2e9528f318f6b *5793c9927ad2ca0000004705e595bf63c14ff2e995d1c9bafaa10592a48d996e758c7149925c31 *4972676ea0850100000a09dae7fcf9f25335f596aefaadfb3ca5dc9628492afcb84a73e280a352 *5252fc2eb3b471283fea4adda939a83b3547e0d43d28c39fcfb34f775d7599a2ef7c47b3075f54 *30bc438c4b5f64ba75656c98dc19ebe48aee586cdee4e464bf05f5370e15435da93b350775a7e6 *38bd753f95601894ddbe0b067752ce5d2b34bd50f093a409bd12f4e4e28dcaf5646be994716adc *e7018e14000080600f7f43defc9f5eb9b9a52ccb2af8f9f4905b5de62c52d49c5b151b19af491b *2fd0925957d0c2000000850465b7afc7e7f333a68de6afdf4aab020000f8c11b3e000000087f00 *000020fc01000080f007000000c21f000000087f00000020fc01000080f007000000c21f000000 *087f00000020fc01000080f007000040f803000000e10f000000843f00000010fe00000040f803 *000000e10f000000843f00000010fe00000040f803000000e10f000000843f000000c21f000000 *087f00000020fc01000080f007000000c21f000000087f00000020fc01000080f007000000c21f *000000087f00000020fc01000010fe00000040f803000000e10f000000843f00000010fe000000 *40f8ab7c9ec39b3420a985c29d2eb5481aa8cd591e5a1800002054c3dfca21fdb4adcb74a56667 *6846b7edea3774352d0c000010aae16fda9add9a3eb6a7229de1ea31e671ed5a358d1606000008 *d5f0b731d3ad8e312e49922b2649eecc0db430000040219631c684cace44da6d3ae8f129c22619 *5f8eec61b5e4cbcf2e324d4a4a4ab9967dcd35d770b494d3b265cbca3d2f75affaba53738e758e *7570ac0767dd939393cbb41c472815a5438c4b5f64ba75656c98dc19ebe48aee58eec29c289033 *724a4a4ab9f72bd051776aceb14edda93975a7ee952ba4ba7d27f44ad0938b372ad793ada553c6 *a9719f07f8330100002054c35f97398b1435e756c546c66bd2c60bb464d615b4300020791f4000 *00085c4944415400402121d5edeb886ca3f9ebb7d2aa0000007ef0860f000000c21f0000004251 *483dea05000000a5e3ca1f000000e10f000000843f00000010fe5071966585d47aaa534da967e0 *7be5e1eb14e9aa415b04d03a52b7bca66eed1a2bcce154dd731235edbd9dd43684ebcab11e586d *42f80b6043ebd728f173451cfb7e4f652d8fba22d0eb69bc991afac822fd987e90b6082083bb0e *57e2a477959997a38f5fecaf4937f4a5b6d5b0ae1ceb67eac4888060d99c66f39c3f9b84589771 *46d5318f348933928c2433e39c9a059fb765e71a9b23c67c32ed26532bc26962eab736fff8cf9e *62cbdbbf7196b92821ce385cb1a6d75fdf33759c76e3f11923c9bcdbbaf6f1e5e5e4579b9a6ec9 *f214d9f7f2d4356bcf6a735d524be3b23b4cbd169dcc4b1bf61b638c7971741fd3a876b4b15b76 *53b3e179e6de17371be3cd368ef02666c5df7a98d83a8966c69b3f9805777535911175cc830bbe *32c6e729d33a43b59e5555cb61f5a30ab6cbe7cd328e8866e6ad3b3b9b7087cbfffa4af91d0ad5 *63fbc097b3cc858d6a1a67646d3368da3a635996dffa9454477fedb9fea991a645833863b7394c *fde61dcc531fee36c618939f73a860ddf9b9db8d23e21c6a5b426d43a5ae1ceb81d52684bf8039 *c05de6c627df3387dc5ef3ebe7cf9ad6d74d3585b3f9899f07cdfed8e47adc66e31bc34c8d0677 *145bdee8846873e3cb9f9a3c77a679e7e13f161cdcc796531d727f49352da996a752d7c7dad432 *035ffcd8e4e47bcc0faba69a98841b4e98c26bf67cff9eb1bbce2ad886f1efff6832b62f34f6b0 *0666cc8a9f8f7eae5fe675866a3dabb29685b7cbb2b9cc80d9ff316eafa7d4f5f9fb1d0ad563fb *9e46d1e696d736188f27c7fc67ce50632fb6bfc5dba3701dfdb567dd30bb59b5eda0f17add664b *cac3a66693eb8b2d77eeede79b3f4dfd82da9650db50a92bc77a60b509e12f40483287f28f5d56 *f015fc25e3efe0dee3f61e99323fddd81c31c59617e7b099031eefd1bf3476140b7dd521fc9554 *d3939d344e56d778a7cd1c2ce1f2cf6f2b9f3257b46b6aa223c38dc3661559d761afaf60fd5985 *3e97759da15acfaaace589dbf5fbd1e94a5b9fbfdfa1503db66b3a6ce6e0d1fdf57a0e14cc5f5a *7b14aea3bff6fc74d61da641bb2e66f4f847cdc2951b8b5c3df57a0e9a476fb8c0dc397703b5f5 *53db50a92bc77a60b509e12f800ef013ff5ddac17decc0f579528dcd11576c7935ec369376f4c8 *cbcfdb596dc35f49ffae485deb38ed666fa193c03117d6083353966e306959b9c6e34e2dd3baca *bace50ad6755d6d2dfbca5adcfdfef50a81edb318ee3fbeb75ef2998bf2ced515a7b1a63cce1dd *3f98a5afcf3623fab633178c79ffe83a7e3723929a9ab1af7c15f2e78d8ad43654eacab11e586d *42f80be0033cc66133bf64e7141cacc73e5b966586bcb4dee479f3cd57f3879ae884d1c59637a4 *5e9419f6d666e3c9cf324ba75e5fec202ebcbcea16fe2a52d7475bc79b6b9e5e6d72f2f3cdd635 *d34c8dfabd8d31c64cb8b88e59be3dc3e465ee35ff7ef06653c76937df67e69c34b094659da15a *cfaaac6569e1cfdffafcfd0e85eab13dbc410d33ecad4d263f3fc7ac9d755341575859daa3b4f6 *bcb1651df3c8f26f8dc7e733a9dbd71674d3bf7ec3b966c8eb5babc579a322b50d95ba72ac0756 *9b10fe02f800ffe6c5db8cab463d638c29f25992f9e8b19b4d9d28a789ae7fbe79fab3df8b2d6f *d7ea29a6799d1a262cba8119f0c04a63598e22eb29bcbcea16fe2a52d7c3bb969b3f5ddcd4386d *3653a7d96566f667fb8c31c61cdaf182a913e13035eab6348f2cde61d68dbdc4385c7165ba5a75 *b275866a3dabb296a5853f7febf3f73b14aac7f6de7533ccf90d628c233cdedc38e5e3822fb894 *a53d4a6bcf9dcba7998b9bd63176cb666a366c65c6fcf3c8d50f876515f4701cfbf924238fda9e *50db50a92bc77a60b509eff60dd2e71e9dacd9fefbe172c5b5e9ac96b55ddaf8d63dba72f44e65 *1f584af12a58d7505867a8ee5b65af2f947e8742f938a3b6a03d4e1dcff90b513fcf7f4a3d5ad7 *97dd11a1de13bfd2f42573280ac0ef1000882b7f000000d50857fe000000087f0080605115ef3f *ddbf65b946f5be54369b8dda56416d2b63bd155d4620becfbbbabe739af00700a8725dffb6503d *1f59c6cdf4d436a45597772313fe0020c81cfc6ab62e6a1cafb0a83abae5efeb0bae86ccb9bbaf *1ad78991c3e650fc59ad3466ced732be6c3923cfd5c2115728c2192e49cadebb46fd3a9da77087 *53f55b5eaeb91b0f48923e99394a2d1bd694c3ee5483169769e6da3d05ebfc66e5bf74cd45f5a8 *6d15d5d6b239f5f54b7f51a3b87085d5a8ab6fb2f34bdc86d2965dd23224296bd77bea757153b9 *1c4e356c7da5e6ff905eeabe57a7f658f2dbef9ad62f512ebb432d3a0f94cf9b1e9a073a4fd803 *80e072e6de4d1afa6f070a94dafa7ba76d49dbe06fd9fe9631b1654d336de577c6e3f5981fd63c *6162cebeb78cfb5e9dda2334de8dcc439e0120449c8977935697f01728b55509efb4f5b70dfe96 *2d3fefc58d75d88a3c70f8d8fb6ffded7b756b8f507a37b23f74fb024090f14ab2e968979cf114 *0c4fbe6ebcae7eec2dfdba3f5d39b9078bcc53d779fc746f97254f09f797751cf1a27e5a314b3d *dad5d19a176e53e2df9653db3358db68fbb16e57abd46d286dd9272e4392ec96b4c7edd5d10b40 *f27a324addf7ead41e3ecf3edd7565a20ef57c59b36f4b0cdd039dbfa10120b854f5bb49abd395 *bf40a9ad4a78ad99bf6df0b76cf97935dae456f1a6e78c952627df63be5e7cbf49683fbad47daf *4eed116aef46f687f0070041a6aadf4d7a2c389cf8436d4f5f6d4b0a6efeb6c1dfb2fd85bfac5d *1f983e9736372ebbcdd46a728979faa33da5ee7b756a8f507b37b23fbce1030000a01ae19e3f00 *0000c21f000000087f00000020fc01000080f007000000c21f000000087f00000038edfe1f0c76 *ff7dae2d4f4e0000000049454e44ae426082 addfile ./benchmarking/get_files/http_max_bytes.png binary ./benchmarking/get_files/http_max_bytes.png oldhex * newhex *89504e470d0a1a0a0000000d494844520000027f00000184080600000047f346bc000000017352 *474200aece1ce900000006624b474400ff00ff00ffa0bda793000000097048597300000f610000 *0f6101a83fa7690000000774494d4507d9030e15091c81b46c390000001974455874436f6d6d65 *6e74004372656174656420776974682047494d5057810e17000020004944415478daeddd777854 *65fac6f1fb4cc9a4900442d780200a82880d454051588a284d5951548aa2280aabe2dab0501441 *58ec0ac2da5674512c94b82a4554b0c24f102b1650010181401252a7bcbf3f8098106686c9a4cc *4cbe9febca7525efccfbcc39cf94dc73ce99399631c60800000035828d1600000010fe00000040 *f803000000e10f000000843f00000010fe00000040f803000000e10f000000843f00000010fe00 *4420cbb26459d6115fe7e0efc17e0e9d1bcef56df638a5d64bd7d9bdafd4b34b7faaf21e7d35b9 *7dd01e0100e10f404c32c694faa9e8f1c35dee2dccd1974b9f57b3adefe8da5ead75c3fc4d55ba *ce2fccfc913b1e00e10f00aa8ae570a9c5a93d3467f95332c6ab1746dd1c74cef2276ed249e9f5 *e48a4fd1895d2ed1dbbf64ebd464972ccb5296f7afb0b967fd9bbaa26707d54b8e97c395ac361d *fbea9965bf4b928ab23f9165597a746bcefee5b02ca51e732f7708804ae3a00500f097f8bafd25 *49857b5704bcdef65563d5fd1f8fab6ebb1bf5cdfae94addfe912ee936501bf2dc92a464fbfe5d *b8f93b17abed998394db74b03ef861998e776ed56d3dced60de7b796f9fe0f5d7f7c2719638a77 *f91e6e0b25005424b6fc014009f93b5f9724251c0881febc79fd7f244957bd7abf8e4f4b508336 *bdf4fc749bf27da6d48beb92e163f447a157d72d784ca71c9daca40627e8c1d747cae7cdd3842b *dfa4e100087f0062d7917c18a3ba185f917e5bbf42a37ade22cbb26bd40b53025effc5dff7efa6 *1dde34b978eca81eb794b9de8c8fb74b9246b5482d1e4b6e3a4a92b4e7fba7795000a8fad762c3 *3e06005510faa4c0bb34035d27d45da2c1ae7fb8b06959362524a7a94dfb6ebafeae291ad1fdd8 *80b751cb6157aed7a7029f91eb4039e3cd91cd9152eab613ed7f6d0d2c739bb638f9bc85e55a47 *00282f8ef90350638513b47c07e65aa5d35c99ebd92c4b92519ed728817d2d0022002f4500500e *2d12f6bf77febdd0533c5694f34599eb754e899324addd5744d30010fe00205a0d6e9824497a65 *7b5ef1d8b6f7ff55e67a37776d2c497afcff76168f15ec5ea8b4a66d3460f8fdc563c5bb7d692d *00c21f004460f89bd643923473e843fa3dab503b7f58aa6bee8c2f73bdae7366e9987887165f76 *ad3efd6d8f0af76cd28481a3b467f3f7ca6d7541f1f5cea8e5dc1f2637ec91273f93060320fc01 *4024693ef055bd70e760c57dfbb85a34acaf9e63e6eaee152f492afd8192f8b49efa6aed5b1ad4 *7e8ffab56dac847a2768eef626baedf10c2db9ebf4e2ebbd3ceb66b5a897a421ad1ba841f3d368 *30804ac3a77d01a082186f966c8eda72b8d2e52ed84c43004424b6fc014039ccfff7539a74f76d *daeef6158fe5ee785992542bfd1a1a042062f1552f00500edee58f6afcbc9f9591d7528b260c55 *72e126ddf7f749b22cbb6e7ce13a1a042062b1db1700cac1787334fbbe9bf4d47fffa71f37ef94 *5c296a79f2d9baf68e7f694cbf56340800e10f000000d58f63fe000000087f00000020fc010000 *80f007000000c21f000000087f00000020fc01000080f007000000c21f000000087f00000020fc *01a8329665b18cdc6700087f0022e59ffce8cf771cf6b2bd1b1ea8901050134e17fee871757830 *0120fc01888227bc3d491f5effefc35e36ffbad754dbc14bc29158b8bb80260020fc01887cc657 *a05b1c4f68ee8ebc52e3857b976a62f668e5f9f66fb5dbbdf665f5ebd44629f14e395cb574e239 *0395f16b8e7c9eddbaba6d5d8d7c7943a9f91b5e1ea9d41683b5cbed2bde7a68bc598a4b3a413b *563eadb35b1f2da7c3a906c79eae87dedbaacdef3daace271cad38479c1ab638438f7ffcd7d6c8 *c36d7d0cb7e6e1eafdf4da7d3a293d4d0e67a24eee31423fe47b2449f79cd25ca70d5952eafa9e *bc6fd5b8417dddfd6da64e4f76e983bd05b22c4b755b3d7f60b9f6e9e11bfae9e8d404c525d5d5 *7983c76987db573c7fd7ea177461871354cbe5505c42aada761ea0795f67065c3e7f63c16a055b *166fc126dd70c1694a8a732aad493b4d7a6b234f0ca0c6fd3300506348325b3f186a8efdfbc252 *e31f8e6a6d062fdd620ebe245cd6b4b699b060b5c929701b4ffe1eb3e4e9cb4d72d3eb8d31c614 *e5ac355d1a343273bec934c61893f9cd1c532fb99559b633bff836f6f31a9b23c574ee79abf9bf *5f338da7689ff9e0df834d5cadd3ccc93d6f33eb7edf533c96d8e0f252cb78b8e50ea7e6a12ccb *69dafded4ef3ddf66c5394b7cb2c9c7ab639eef2f78c31c6fcf26a6fe3883fc6ec747b8bafffcb *ab3d4d5cf2e926df7bf8655c73cf19a6c7631966cb9e7ce3cedf63de7eb897697ddd8ae2cbbba4 *baccf4ff7d69728bbcc69d9769963d3bc6a4b51816f07ef23716ac56b065597e752b73d69dcf99 *ad39852667c70673cff9a7199b65f1e4006ad2ff025a00d4acf0e7f3649b76a98dccf779eefd71 *aa70ab392eed24b3d7e3337edf0f7af38c657316ff99bd69be6951bf8359b57995392335c94cfa *e08fc3061749e6ad5df97f9571ef3692cca2dda5c72c5bc21186bff2d53c5cbd997fec2bfebb20 *f33d135fa7bb31c6184fe116d338ce6e06bdb7b9f8f209c7d5366d6ffad4ef32f6ad9b60beda57 *54fcb73bff27135fa747f1df47bbece6f9ffdb11d2fde46f2c58ad60cbd2b34ebc59995558fc77 *ee8e170ddb0100c21f80180e7fc618b36af489e6ac69eb8d31c6fcf87c0fd3e6c695a52e2fd8b3 *c6dc7c594fd3bc715d93101f671c36ab4c40f863f9fdc61167335deeff286050f31c66193c41c2 *5db0f0176acdc3d5dbebf115ffedf3e61a9bbd56f1df8b073637755a4d32c6185394fdb971da6c *e6cd5d797e6b27da6d4652a91fcbfe57f8fce6f9b1a671bcd3b438b58bb966ec44f3e6473f963b *fc05ab156c5912ed3693eb2db9eefb087f400d631d7851015003589625638c0a762f549d16d395 *b9fb035dda30552336ec56ffbaf1c597dfd13a4d9f5e3845b36fbe584deba528ce6993d31157ea *93bceb9e1aa429592eadfeb29336be3eaacc6d1cfafbe12e3fb2395e599623ac9a87ebc33eaf4f *4936abf8383987ab91bc9e7d92a49ccd4f2af5989bb52433574ddfeaa5331f384b7b7f99eab776 *b2c3ae2d851ea5dafd7f5ada5bb05d1fbdf7be7ec94e50dba33fd26d0bbb69e5637d03de4ffe7a *10a856b065a9e5b06b579157f136151f476973d416ff0a801af4bf80f007d4bcf02749134f48d3 *8e2787ebd57fd4d1eeefee2d7579a2c3a66d85dee20091f3db4ca534bba178eeced58fa8c3ad85 *daf8d19d9a7351737d74d1bb7a6968ab0a097f09769bb6167a9476e093c705998b9450b77f8587 *bf1777e46a6883c4fdb7b17ba1ea1cffb4f233df2bbece354725ebeb5b3ed1998f77d6e6a7bfd6 *82bec7f8ad3da84192fa7fb353571ca8178ccfbd4bcea456f216ed3eece5c17a10a856b065f95b *9d043db4395bed6b392549b9db67ab56e3eb087f400dc2a77d811aea9aa72fd00b4367a9efcc11 *652eeb92e2d2c3cb36c867dcfaf9f3b73474c052b54a74eab3bd792accfc48dd7b4cd7ec05374b *92ae7ae55d7d777357bdb1795f852c57bfba09baf1c54f94eff169ef96af74cfe0c915fc153446 *96e5d013d7ced0c6dd79f2e467eadda726eb98017794bad65dffeaacaf1eb8563377266b56af26 *a52e3b3bd5a5a59b73e473ef5fe771ff38450f3ff2ba7edf932f6fe15ebd3773a48ee9707bf1f5 *479ed850ff787185f6e67b64bc055af7bf27e54a3da75c3d08562bd8b2dcd13b5db74e7b557fe6 *7994bbf3474d1e32530ebee419a859d8f30dd4bc63fe8c31c6e7c932edea9f6ef69538feebe0e5 *5b974c35ed9ad4317687cb1cd7a1bf59b431dbacb9afa3b1d965ae382ed57499b2a654dd2d4bc6 *9a5ae917991d45de908edf3bdcd8b60f1f35ed8fad6fec96ddd46f71a67964f956d32e29ce641d *3846af3c354bf279f61a7b5c43f3f3fc7b4d9bc6a9c6ee4830a7f4bace6ccc2f7dd4a0a7e037d3 *30ce6e9af55f58a6c6a6d7c79a7a090e9394967ee0b8b93cf3c88dfdcd51a9f1c6e648302d3bf4 *31f30e7c1ada1863767df9a2e97d462b931467370e57b269db798079eddb3d7eefa7403d08562b *d8b2b873bf35c3ff769289b7db4ceda34e34f7cdffc9348cb39bec12c74002e0983f00a8713c79 *5fab41ea299af4cb5e8d6e9a4c4300c40c76fb02c0217cee5dfad7157de53c6502c10f00e10f00 *62d9ba89e72aad5623cdf8e9242d5e76070d011073d8ed0b0025f80ab3b463af478d1bd6a51900 *087f000000886eecf605000020fc01000080f007000000c21f000000087f00000020fc01000080 *f007000000c21f0000006a50f8dbb9fe1dddd0ef4cd96c875fd4ccf573d5bd5d53c5399c6a706c *7b4d7d7bb324c9bd6fad06756aa978a74b2d3b5daa75b9ee80e325853a3758cd8aae07000010b3 *e1afdb3fe7abf7c4c5f2772292a1dd46aafdf837955398af0f675fa2f1970d90242d1936501bbb *4e53665e966674dfa481c397051c2f29d4b9c16a56743d000080723351c2dfa27af2b3fffabd60 *9371241c6b8c31e6ec549759bea7c018634cc19e65c695da25e07849a1ce0d56b3a2eb01000094 *57d49cdbd7b22c055e549f9ebbb69dde3cf67965dc758612ec3665ba7d4ab049f2e5cbe6ac2b9f *37cfef7849a1ce0d56b3a2eb1d949191c1bb1700002049ead3a7cf115dcf110b2bebf364eac121 *ddb4a5c70bcab8bafdfeb05872eb6689017fe3a58266887383d5ace87ac1eee48c8c8c237e0000 *0080e817ca06a1a8ffb4afcffda76e3cb7bdb27b3faf5907829f24754871e98b9c22495251d64a *b9923b061c2f29d4b9c16a56743d000080f28afaf0376f6867e5dff8aea60d3db5d4f8b80bd2f5 *f082352a70e769d1e4dbd5b4ffdd01c7c3991bac6645d703000028b768f8a0c7a13f253f00e2b0 *ac32977f9c5568dcb95f9bc19d5b9a3887cbb43e77a8f93ecf6d8c317ec74bd60c75aebff18aae *77a4162f5eccd1ac0000d420a1fcef8f9a0f7c94e4ce5da7c4bafde42ef83d626b56c6321e298e *f90300a06609e57f7f54eef69d3766b07abfb132a26b56c632020000842b2ab7fca1e2d23f0000 *a859fffb39b72f0000400d42f803000020fc01000080f007000000c21f000000087f00000020fc *01000080f007000000c21f000000087f00000020fc01000080f007000000c21f000000e10f0000 *00843f00000010fe00000040f803000000e10f000000843f00000010fe00000040f803000000e1 *0f000000843f00000010fe000000087f00000020fc01000080f007000000c21f000000087f0000 *0020fc01000080f007000000c21f000000087f00000020fc01000080f007000040f803000000e1 *affaed5cff8e6ee877a66cb6c32faa7bdf5a0dead452f14e975a76ba54eb72dde51aafcc9a95b1 *8c0000003119febafd73be7a4f5c2c63cc612f5f326ca036769da6ccbc2ccde8be4903872f2bd7 *7865d6ac8c6504000028171325fc2dead9a92eb37c4f8131c698823dcb8c2bb54bb9c62bb36665 *2c63208b172f360000a0e608e57fbf65fc6d528b3096651d76eb5f82dda64cb74f093649be7cd9 *9c75e5f3e6853c5e99352b631903c9c8c8509f3e7d78670300400d11caff7e47b4afac55722b66 *898150c72bb366652ce3c13b3ad08300000020e6c25f871497bec829d2b9a9712aca5a295772c7 *728d5766cdca5846497e133e5bfe0000a85942d9e813f55ff532ee82743dbc608d0adc795a34f9 *7635ed7f77b9c62bb366652c23000040b944c3073d0efd29f9011077eed76670e79626cee132ad *cf1d6abecf73976bbc326a56c632f2810f000050233ef051923b779d12ebf693bbe0f788ad5919 *cb18caa65f76fb02005073c4fc073ee68d19acde6fac8ce89a95b18c404d6159164d08bcc78626 *0028ff6bace155a446a77f2062c35f8f07439fb8749c4cb794f2dde6fbd9325f370b7dde49bfea *d267d3439ef7ea882dba4fcd439e37499b087f00c2fadfcfb97d0100006a10c21f000000e10f00 *0000843f00000010fe00000040f803000000e10f000000843f00000010fe00000040f803000000 *e10f000000843f00000010fe000000087f00000020fc01000080f007000000c21f000000087f00 *000020fc01000080f007000000c21f000000087f00000020fc01000080f007000040f803000000 *e10f000000843f00000010fe00000040f803000000e10f000000843f000000445cf8f3b9ffd4bc *c7ee51efb34f5183da4972d81c4aaadd40a79cdd5bf73c364f7fba7d7418006a28cbb2cafd03a0 *f238ca3b71dbaa6775d1e0096a32e01add38f959b56f7782eaa7c6ab206ba77ef86ab516bffe1f *b56ff1a8c6ff778146746e44a7012002c25855335f370b7d394ffab55ad6cf18c3830484bf403a *dffa815efaf407754e4f2a359e54a7914e3fafaf4e3fafaf6ebb6395aeff7b278df87c239d0680 *48d0e3c1d0e72c1d27d32d25f430f67e7695afde7d6a5eae7993b489c706087fc1acf9f845a539 *02ef354e6a72b65efc780d5d060084161cd9f50b445ef80b16fc0eb239d2e832002024973e9b1e *f29c57476ca171c09164b3f24eccfcfa799d755c03395dc9ea3ce86e65667fad2bbab456bcd3a5 *a627f7d2c25f73e82e000040ac84bf4917deac63eecd505eee9f7ae0bcef74ea057f53eee059ca *cecfd6cb63eae8aa9ed3aa6405362d98a20e2d1bcbe970aae171ed3569fecf9224f7beb51ad4a9 *a5e29d2eb5ec74a9d6e5ba038e9714eadc60352bba1e0000409587bfe7b7edd36397b797d391a0 *73af9da3df3fdea9d9d79ca338874b670f9fa9ac4d4f54c90af4ba7cbc46fee713e517e5ebd3b9 *a374ffb0f325494b860dd4c6aed3949997a519dd3769e0f06501c74b0a756eb09a155d0f0000a0 *cac35fb6c7a746cefdd36dce7a92a40607feb61c75e4f36455c90ab44b8993c767645936391c4e *c5d7692f499abafc0f4dbbadb7129df1ea39768ab62e9d1a70bca450e706ab59d1f5000000cacb *11ed2bf0ecaa27d5f6a456babec0234742133db3fe6b49d29a9c22754c7149925c299d5494b33a *e07849a1ce0d56b3a2eb1d949191e1b72f812e0310dd787ed357a0dac2dfa11fc53fdc47f37d9e *cc4afdc4eff48bffa9012f7caa1903dbe99b8577aa7b9f0774f50fd35572498ca48303fec64bad *47887383d5ace87a07f5e9d3c7ef0b98bfcb00443f9edff41508e7cd4bb977fb363f6ba83efb23 *57c618bf3f79db3ed355e79c51a92bfbc8777b34f592d315e788d3a9173da0ac9f9f9624754871 *e98b9c22495251d64ab9923b061c2f29d4b9c16a56743d000080f22a77f8fb785a678d6edf5a83 *6f99acffadfa4a3bb3f3e5333ee567efd457abfea7c9375fa6d6edc7a8f3b45595ba0217a4c5eb *ae37d7caedf368fda27b149fb6ff9ddbb80bd2f5f082352a70e769d1e4dbd5b4ffdd01c74b0a75 *6eb09a155d0f0000a0cac35fe37346eaf34d9febc2f41c3d7ec7509dd8a4ae9c76a7ea36395143 *ef785c394dfae8f34d9f6be4398d2b750566bdf7a4bebcfb422538e2d5ebf6cff4d83b4f4992ba *ce794b4973ae526a629ac6af39590b677609382efdb5db3ad4b9c16a56643d000080708475cc9f *2dae91aebc75aaaebcb5fa3e8d5af7d4abb46ac35565572cb1ad5e59b5e188c7ddb9ebe4703529 *d7dc60352baa1e000040b86cb460bf796306abf71b2b23be26000040381cb460bf21cf7daf2151 *50130000201c6cf903000020fc01000080f017029fa788ee0200004498721ff357f26c1e9665c9 *1853e26fbbe2e21354909743870100002248b9b7fc1d3c8bc74faf8dd3b0a9afeab79dd9f27a3d *dabbed67bd34e952ddf2c25aba0b00001061c2feb46fafa1d3f4e5be22a5daf76f094c6dd44297 *dff5b4e26a9da629837ea1c30000001124ec63fe5a253935e6a9c5fa636f9e8c8cf2f66e53c6cc *9be4483896ee020000c45af87b65e5cbf2be3d59a736ab2f87cda17ac7b4d38437f6e9d9e5f3e8 *2e00004084097bb76fedd617e9e5f72ea2930000005180eff903000020fc1db9a2ac75ba73581f *1d9f5e5f2ea75d927479dbb3f4c4c73be82e000040ac85bf3b3b74d30f270cd18af5bfa9c8e393 *248dbbbf93eee87f0ddd0500008830611ff337ebe7bdda76fba0e2af7a91a413fb4d54e1258de8 *2e00004084097bcbdfa816a9ba72ea7cedcc754b923cf97bb4f8d161aad37a2cdd05000088b5f0 *f7e0a7efea982f9f56bbf4dab22c9beaa49fa4275637d5d255f7d25d0000800813f66e5f575a07 *3df9c6077a925e020000443cbeea05000080f077e4b6ad98a1d38f3b5d92f4e7678faa75835a4a *aa77bcc62fde4c77010000622dfc8dbae45ef5786affa9dc6ebbe81ef59ebb5e5b56dda569c347 *d25d0000800813f6317fefee29d0ab3d8f5761d60acddb779cf27a1e2bbbef2815eebd81ee0200 *00c45af83b2b254e0b7ecf56a3b977a871d7c9b24bfa69e904c5d7ee4e77010000622dfccd79e2 *7a9d77527de5a5b5d7bc35dd24492347bfabfbfefb36dd05000088b5f077fc958f6aeb958f961a *5bf1d33a3a0b000010812aefab5e8c97ee020000c45af8b32cabcc8fcd9ea03a751bd25d000080 *0813f66e5f634ca9bff3f76ed16bd3476975b3297417000020c254f86edf84dae91a32f1453d73 *d300ba0b000010ebe14fc6ad1f3f9ccd317f0000001128ecddbe966595f93ba96e335d3bfd0dba *0b0000106be1efd063fe00000010b96cb400000080f007000000c21f000000087f00000020fc01 *000020c6c2dfb6153374fa71a74b92fefcec51b56e504b49f58ed7f8c59bab64058c3747138774 *539d44a7521ab5d2ddaffd2c4972ef5bab419d5a2adee952cb4e976a5dae3be07849a1ce0d56b3 *a2eb010000545bf81b75c9bdeaf1d43c49d26d17dda3de73d76bcbaabb346df8c82a5981b5f777 *d77badc7e8e75d79faf6ed7bb571d9eb92a425c3066a63d769cacccbd28cee9b3470f8b280e325 *853a3758cd8aae070000505e9609f38bfae2ed3665797c52f60aa5a4dfa2bc9c75b2fb0a6473d6 *96cf5b50e92b30b861927aaedfa9ab1a26961a3fa776bc26fe9aa56eb55d2adcbb5ca9cd26a960 *ef877ec7c3991bac6645d70b262323437dfaf4e1d18de87d61b22ca9c783a14f5c3a4ea65b4af9 *6ef3fd6c99af9b853eefa45f75e9b3e921cf7b75c416dda7e621cf9ba44de5fe7ed5aaee6bb4f4 *34dcbe02912094fffd616ff93b2b254e0b7ecfd6674fdea1c65d27cb2ee9a7a513145fbb7b95ac *ecbb99054af9f728354a76a96ef3f67af2d33f25496b728ad431c5254972a5745251ceea80e325 *853a3758cd8aae070000505e619fe163ce13d7ebbc93ea2b2fadbde6ade926491a39fa5dddf7df *b7ab64050a7d468b1a8ed0af7be6e89bd76fd6b9fd6ed0e89dafabe449e78ca48303fec64bbdeb *0c716eb09a155daf64ca0ff40e0040ecbec3077d05aa2dfc1d7fe5a3da7ae5a3a5c656fcb4aeca *56e08ce4380dfd7b07c53be274fa25d3547065434952871497bec829d2b9a9712aca5a295772c7 *80e325853a3758cd8aae7790bfcdbbecf605621bcf6ffa0a84f3e625eabfea65dc854df4d0fcd5 *2af07af4e5fc5b94d8e8cafde317a4ebe1056b54e0ced3a2c9b7ab69ffbb038e97aa19e2dc6035 *2bba1e00004079851dfe8ab2d6e9ce617d747c7a7db99c7649d2e56dcfd2131fefa89215f8dbbf *3394feca48d57625a8efa49f346be94392a4ae73de52d29cab949a98a6f16b4ed6c2995d028e4b *070e862ec7dc60352bb21e00004038c2deed7b67876eda386ca6563cf29a9ad44d92248dbbbf93 *ceec7f8dc6ec5a5cf92b90d04acfadf84ecf1d3a9ed856afacda50f6fa7ec6ddb9ebe4703529d7 *dc60352baa1e000040b587bf593fefd5b6db0729d5fed7a7124eec37518597348aaa46cc1b3358 *bddf5819f135010000c211fe973cb748d59553e76be781b35078f2f768f1a3c354a7f5d8a86ac4 *90e7bed7a20b8f89f89a000000d51afe1efcf45d1df3e5d36a975e5b9665539df493f4c4eaa65a *baea5eba0b00001061c2deedeb4aeba027dff8404fd24b0000808817f696bf6fbef9862e020000 *d494f077d2492795197367ff20673cc7ba010000449a72eff6edddb5a37efcf147497f7d3fde41 *ce5ac7eaf667dea4bb000000b112fede59f1a924a97bf7ee5ab66c199d040000880261eff625f8 *010000d4a0f0b7fbdb21ea7ed918fd77e95a790c0d05000088e9f0977aec040def544faf4cb842 *f59b9da61bc73fa9fffb2d9bce020000c462f87324b4d095ff18afc51f7fa7cd1fbfa0f6b5b6e8 *9f7d4fd029dd2fd3d36f7cccd640000080580a7f256dfd6d9336fcb841bf6d376ad4a8b1befacf *4d6a72d6306d2df2d26900008058087f9ebc0d9a33e556756a55575d463e22c7897fd7fb3fffae *77e73ea26716aed10b5dd66ac89bbfd2690000800810f6e9ddb2364dd15bdfd7d5edcf7ea20167 *b72a7379e79b47aac786443a0d0000100be1afee892fe87ffff17f79ada347ebaea36934000040 *24087bb76fe6fa577559f733d4b0762d39ec4ed54a6bac8ebd8768e10f597417000020d6c2df65 *e70d976bc07d5abb69878a3c85dafee317bae37c69f0d957d05d000080580b7f3fe57bf4f8a83e *3aaa4e926c964db5ea3551ffd14fca9dfb1ddd05000088b5f0f7de0b7768cc43f3f4dbae7df2c9 *286fcf56bdf1f0adba7bee12ba0b00001061cafd810fcbb24afdfed2dda6d4dfaec4f99a3090e3 *fe0000006222fc1913f8d41d5e4f11dd0500008830b6ca2a6c77c4d15d0000809a12fe00000040 *f803000000e10f000000843f0000004456f85b3b73b45a364e95dd66936559a57e0000001063e1 *efe2b1cf68c44b9f28dfed9531a6d40f000000622cfc392ce9baf3da28cece963e000080980f7f *af4fbf52974f7a45db730ae926000040ac873f3952f4edf4e16a9c12cf317f000000b11efe06dc *fcb46e58bc4e851e1fc7fc010000c47af88bb32c5dcb317f0000003523fcbdf5d4285d3371aeb6 *6573cc1f000040cc87bf73c6bea877a60cd351a91cf307000010e91ce116d8be33534e07270a01 *0000880661a736bfc1cf78e92e000040ac85bf4377f55a96259b3d4175ea36acd215f9f5ad2b4a *ed6a76ef5bab419d5a2adee952cb4e976a5dae3be07849a1ce0d56b3a2eb010000545bf83bf4eb *5df2f66cd6f37776d7150f7d50652be1f3ecd6f5f7a6941a5b326ca036769da6ccbc2ccde8be49 *03872f0b381ecedc60352bba1e000040b585bf4325d44ed790892fea999b0654d94aac9bde5fa7 *bf30a9d4d8d4e57f68da6dbd95e88c57cfb153b475e9d480e3e1cc0d56b3a2eb010000444cf893 *71ebc70f6757d9317feedcaf74f5c25e9adcbe7ea9f1353945ea98e29224b9523aa9286775c0f1 *70e606ab59d1f5000000ca2bec4ffb1efa952e966529a96e335d3bfd8d2a598177475fae9b5efb *acec7295cca32506fc8d87333758cd8aae070000506de1afba4fe336e83fdfabe0859b0f9ed600 *0010b849444154145d5d227c6eccf7a8438a4b5fe414e9dcd4381565ad942bb9a324f91d2f29d4 *b9c16a5674bd83323232fcf625d06500a21bcf6ffa0a546bf85b3b73b42e9df4927ed99123df21 *41b02a8261bed757fcbb6559c5b739ee82743dbc608d3a5c7e8a164fbe5d4dfb3f1c70bca450e7 *06ab59d1f50eead3a78fdf17307f9701887e3cbfe92b10ce9b97b08ff9bb78ec331af1d227ca77 *7bcb7cf2b73a759df39692e65ca5d4c4348d5f73b216ceec1270fc60782ccfdc60352bb21e0000 *4038c2def2e7b0a4ebce6ba3387bf51f985632703a12dbea95551bca2eaf9f7177ee3a395c4dca *353758cd8aaa07000010aeb0b7fcbd3efd4a5d3ee9156dcf298cea46cc1b3358bddf5819f13501 *0000aa35fcc991a26fa70f57e394f83267fa8826439efb5e8b2e3c26e26b020000546bf81b70f3 *d3ba61f13a157a7c1175cc1f0000002a21fcc55996ae8d9063fe00000050c9e1efada746e99a89 *73b52dbb906e020000c47af83b67ec8b7a67ca301d951addc7fc010000d404617fd5cbf69d9972 *3a6c74120000200a849dda087e000000d1a3dc5bfe0e9e4a2dd0ee5d3ef10b00001023e1ef60b0 *23e0010000440ff6d902000010fe8edcf622df61c7bd857fd05d000080580b7f2d9b75d4936f7f *5f6aec9357a6e8f426c7d35d000080580b7f3fbcf54f7d30b1bb3a5c364e9fac5eac61e735d7d0 *d9dfeabe8c1fe92e000040ac85bfa33a5ca2d73fdfa40bf6bca4ce67f6d3f76d27ebe70fe6eae2 *338fa6bb000000b116feb67df1ba2e39abb916a75cae55ab17abcdb7f7a8cdf923b5e4fb3d7417 *000020c2847d868f56fda7e981d94b34bfef8992a4ce2bfae8d3ff4ed10de73557cf1d7be93000 *00402c85bf0dbf7da6c671a537209e767e3fadfb731cdd050000883061eff6f52c99ac3647a5ca *66b3c9b22c5996a5e426dd35e2dea7e82e000040ac85bfab873ea8beb33e5481c7ab389ba5a2a2 *bd7ae9b6ae6a79767fba0b00001061c2deedbb2aab50197d4f519c25a5da6ddaa364fdfd8ec94a *6a3848b7677d4c870100002248d85bfe7aa7c5ebf1cfb74a92fad48dd7b495bf2befcf6fe42dfc *9dee020000c45af87b72de04cd1ddc4392f4c04be3b460d0893af9ea857a73e56aba0b00001061 *c2deed7bd4df6ed7579b6edfff7bf771fa79179ff20500008854365a00000040f803000000e10f *000000d1acdcc7fcc5d96cb2c7c7a9b0a048c698c35ec7df38000000a22cfcedddb25e0bdef948 *1b7fdb2cab416b9ddfeb7c9d7e7c033a0a0000108be12ff1a8b6ba7c445b49d28eef566aeef3f7 *e9cecf36a8e10967a957af5eead9f31c354cb0d361000080085221c7fc356c738e6e7d7096962e *7f57fd9b1768faa83e3abaf6d1741700002016c3dfa6354b3479ec709d774e772dfc355eb7cdca *d0d63d5be82e0000408429f76edfdd3f7dae854b3fd5c6df36abd631a7a9f78dffd2dd0fd7a3a3 *000000b118feeab7ea2857bc4b9ec242797c46771de63a7cda1700002046c29fcfe7a37b000000 *51862f7906000020fc01000080f007000000c21f000000087f552273fd5c756fd754710ea71a1c *db5e53dfde2c4972ef5bab419d5a2adee952cb4e976a5dae3be07849a1ce0d56b3a2eb010000d4 *d8f037b4db48b51fffa6720af3f5e1ec4b34feb20192a425c3066a63d769cacccbd28cee9b3470 *f8b280e325853a3758cd8aae0700005063c3dfc22d3b3475607bb9ec0eb53ce752f9bc7b254953 *97ffa169b7f556a2335e3dc74ed1d6a553038e9714eadc60352bba1e0000408d0d7ff6f8e403bf *f9f4e2e83eea75ef3c49d29a9c22754c7149925c299d5494b33ae07849a1ce0d56b3a2eb010000 *9497231656c2e7c9d48343ba694b8f179471757b499255e2725362c0df7849a1ce0d56b3a2eb1d *949191e1b727812e0310dd787ed357a046873f9ffb4fdd78de594abeee0dcd1a7a6af178871497 *bec829d2b9a9712aca5a295772c780e325853a3758cd8aae77509f3e7dfcbe80f9bb0c40f4e3f9 *4d5f8170debc44fd6edf79433b2bffc67735ad44f093a47117a4ebe1056b54e0ced3a2c9b7ab69 *ffbb038e87333758cd8aae070000505e511ffe86bdfa8b5ebca2952ccb2afef924bb485de7bca5 *a439572935314de3d79cac8533bb4892df7149b22c2be075ca5bb322eb0100008423ea77fbba7d *3e3f97b4d52bab36945de1c4c38fbb73d7c9e16a12f03aa18e1fac5951f5000000c2c5193e0e98 *3766b07abfb132e26b02000084c3410bf61bf2dcf71a120535010000c2c1963f000000c21f0000 *00087f00000020fc01000080f007000000c21f000000087f00000020fc01000080f007000000c2 *1f000000087f00000020fc01000010fe00000040f803000000e10f000000843f00000010fe0000 *0040f803000000e10f000000843f0000009497831600000084ceb2ac72cf35c610fe000000a2cd *a5cfa6873ce7d5115baa7599097f0000448970b63485a32ab75255d73ad624843f0000a288f9ba *59e881eaa45fcbb5854adabf95aabc81acdca1b1c783a1cf593a4ea65b4ae8bd793fbb5c3d3dd8 *d7aa0eb91511c4097f000020a0fbd43ce43993b489c645684f097f00009413bb28118d087f0000 *84a38a775102e1e27bfe000000087f00000020fc01000080f007000000c21f000000087f000000 *20fc01000080f007000000c21f000000087fb1c1bd6fad06756aa978a74b2d3b5daa75b96e9a02 *0000087fb16ac9b081dad8759a32f3b234a3fb260d1cbe8ca6000000c25fac9abafc0f4dbbadb7 *129df1ea39768ab62e9d4a53000000e12f56adc92952c7149724c995d2494539ab690a0000a810 *9631c6d086c89268b769b7dba7049b647cf9b2c7d595cf9357e67a19191921d7eedbb72f0d0e60 *f1e2c5f4949ec6644fe92b8f557a1afb3dedd3a7cf11d570d0c6c8d321c5a52f728a746e6a9c8a *b256ca95dc31ac3bb9a448cafa191919e55a87481369ef9f62a1aff434f6fb4a4fe929cfffeac3 *6edf0834ee82743dbc608d0adc795a34f97635ed7f374d01000084bf58d575ce5b4a9a73955213 *d3347ecdc95a38b30b4d0100001582ddbe9178a724b6d52bab36d008000050e1d8f207000040f8 *030000402ce2ab5e0000006a10b6fc01000010fe00000040f803000000e10f000000843fc400cb *b268420de9d78b132e56a2ab16bdaec2fb72e7fa777443bf3365b3d96ac463b7b26f2373fd5c75 *6fd754710ea71a1cdb5e53dfde4cdf22b46ff4bc7a7b4ef843b90c6f54ebb0bf233afb65bc391a *3ef12dfdb877377dae42ddfe395fbd272e56247fe94234f57468b7916a3ffe4de514e6ebc3d997 *68fc6503e85b94f58d9e57d58b3e108065739a7573fe61d2535dc69954dfaccf759b37dbd43392 *8c2433e3d83ac5bf6fcc2b3036478af978eae5a66e82d3a4346a63fef5d1b6323573b72d331777 *6a655c768769d8b2b3f9f7ea9dc61863668fee6f9ad44b3676cb6eea1c7582b965d6a7c611dfcc *bcfbcf9e26b57e7b33e3d51fccbc1bbb99c484fae69e795f1ae3731fd1ed4573bf8eb857b3d719 *e3cd2b77bf46344a2a5e2e9f37d738125a98d7ae3bc7c43b5cfe6fcf18b373cd4c736a7a6de370 *a59a0b6e7ddbd477da8ddb573dbd9ed8ac76588fcb5dff37d39cd2a48e7126d633574e5d692ccb *f2bbee87eb91bffb6ad523a34ccbc6b58ddde6308d8eef601e79ff8f32b71d092fc595f15cafea *9e7af2b38b6fdb53b0c938128ea56f11da377a5ebd3d27fc21c893cc65063ffcb6c92ef29adf3f *7fc2b4b9f8c132ffac0efdfdca591f9a02779159f3df11a656e36bcbd47ca06d5d73e9ec0f4dbe *c76d7e58faa04949bfec906b78cdb6efdf3676d7d1c6b2b9cc1dfffbd1646d9a6fec718dcdd877 *7f3ef07ba323bebd68ee5728bd3a78fbe5ed57c9e5b26c2e3368d647a6c8eb0e787ba3d393cde0 *e73f31854539e68d09e717bf605657afc3795cdedc24d90c99bbdab8ddf9e6a339c38dbdccba94 *ed75c91ef9bbaf1ac4d9cdd28dbb8dd75b64d6674c30759afd3d42c35fc53fd7abafa75ef3ec35 *279a0b1ffc82be4568dfe879f5f69cf087c00f10c9647b0e6ecaf1153fa1023dc9b61579f75fdb *b3d7d81c29656aa6396d66f761360f6d59f288e9d2aeb9494e8c370e9b55fcce6d9fd7577cdbb9 *257e3fd2db8be67e85d2ab83f5cadbaf43976bc781eb05babdda0e9bd9e5f61e78f7fa6b958698 *c3f53a9cc7651d87cdec3eb02e5ef7aee2f9817a5db247feeeab4f665e6b1ab7eb6a46df71bf99 *bf64cd61b78c4642f8ab8ce77a75f4d4ebde6deebfec6473ddb3abe95b04f78d9e576fcf097f08 *fa243bdcdf819e64079f403e77a6b1396a97a959df6937db4b3c690e3aa5569c99bc68b5d9935b *60dc459941ff991fe9ed4573bf42e955b0db09767bfee606babd5a769bd973e0d5cc53b8b9cac3 *dfa17f87f3b84c71fcb52edea26dc5f38fa4d781ee2b638cd9f7c70f66d1cbb3ccf503da9993c7 *fe2f62c35f453fd7abbaa7dea21de6fa4ecdcd6d2f7e49df22bc6ff4bc7a7b4ef843b99e64290e *9bf92d2fbfccef96659961ff5e650abd1ef3e52bc34d72fae83235ef6f9366fa3eb6cce47b3c66 *c3f2a9a656a37ec61863c69d56dfbcb329cb14e66c37ffb9e70a53df690f1a668ee4f6a2b95fa1 *f4eafb9cfcb0fa1528fcf9bbbd610d93cc88d7d619b727d72c7af0efd51efec2795c8e6c5ccb8c *786dadf178f2cd8a999717eff639925e07baaf06b7aa6f26bef38d71fb7c2673d38ae25df0d112 *fea2a9a72f5f769c19f6f206fa16057da3e7d5db73c21fcaf524fb7af6d5c655ab6199df25990f *1eb8c2d44f729ae446279ac73edd51f65dd0d677cc85a735374e9bcdd46f719699f5e99fc61863 *b27f7ddad44f70985a0d5a99890b7e352b6f3be388b66405bbbd68ee5728bd72b86a87d5af40e1 *cfdfed6d5d36d91c5fbf96894b6e6c06ddbdc45896a35a7b1dcee372fbca19e6c4c629c6119f66 *064ffeb0f8c32b47d2eb40f7d5e677a69ad39ad73776cb66ea1cd5da8c7de6cb325b2b4bfec4d2 *73bdaa7beab0ac32fdfc38ab90be4560dfe879f5f6dc3ad018a0c2be1ba92a1f52557d7bf4abb4 *cfde7f47b5db9ea356f55c5af3dacd3a77f466e5ed5a54e3fbcc731df48d9e4732bee70f40b9fd *fcca23ead9a691ec8e04f5bbef4b4d5b3887a60040a40762b6fc010000d41c6cf903000020fc01 *006ab29a766ee368ef5b45dd6eb875aae3fce69cfb98f007008812d1706e63fa865839f731e10f *0050caee2f67e9d4a6698a4baaaf210fad2ade9a3267cc0035ad9f2287cda1b4a35b6bec9caf64 *7c7972261ea7f9d7775182335e9294b77db906763e41f10ea71ab53a5bcfaed92549faf8d11bd4 *eaa83a72d89d6adcf22c3dba625bf16d7ebde439f53db5217dab80be5936a7befaf74d6a523b5e *71b51ae8eb3c8fdfe50854df5f9ddcad6feb82d39acbe570eaa836e7ea951ff6065cff58eaf9c2 *2d3b3475607bb9ec0eb53ce752f9bc7ba3ff09cf37d901006afab98da3bd6ffece77eb6f39fcd5 *f757e7be5675ccd425df1ab7d76d7e583edda41c73cb11ae7f2cf53c3ace7dcc973c03008e484d *3fb771b4f74d7ece77eb6f39fcd5f75727d5612bf585c407cf8feb6ffd63ade7d174eee323c16e *5f0080bc926c3ab0cbceb88bc7fb5c7c877a3df09a7edfb957f905bb4bcd69e0fceb5f885d96dc *873906ade3f5b3f5d3bb33d5b35d7d2d7ffa6ab5ffe73bf4ad92fa966c3fb8cbd50aba1c81ea1f *ae8edd92b615797560a391bceeac80eb1f4b3df7b9ffd48de7b65776efe735ebeaf6b1f1c0e5fd *2e00a0a69fdb38dafb263fa73cf3b71cfeeafbab33a9759ae93d6389c9f7b8cd570bee32e9a78f *0eb8feb1d4f3683bf7f19120fc01006afcb98da3bd6ffe429bbfe5f057df5f9ddcadef99fe671e *6f5c769ba9dbec0cf3d807db02ae7f2cf53cdace7d7c2438c3070000400dc2317f000000843f00 *000010fe00000040f803000000e10f000000843f00000010fe00000050e9fe1f6e7fcf717603b9 *e00000000049454e44ae426082 addfile ./benchmarking/get_files/http_max_bytes_some.png binary ./benchmarking/get_files/http_max_bytes_some.png oldhex * newhex *89504e470d0a1a0a0000000d494844520000027f00000184080600000047f346bc000000017352 *474200aece1ce900000006624b474400ff00ff00ffa0bda793000000097048597300000f610000 *0f6101a83fa7690000000774494d4507d9030e15083b3da5e8130000001974455874436f6d6d65 *6e74004372656174656420776974682047494d5057810e17000020004944415478daeddd799c8d *75ffc7f1f7759639b39819c65e480991564a2822744f4dd4ed8ec8d6a614bfbbb46b1125e2d65e *945b71df92926cd3664945bacb14a96ea96e2a84308c31eb9973bebf3f30cd388b33e69ce9cccc *ebf978ccc3ccf77cafcff95edfeb9a336fd7728e658c3102000040b560630a000000087f000000 *20fc01000080f007000000c21f000000087f00000020fc01000080f007000000c21f000000087f *00a2906559b22cab4c7d8efc7cacafb2f60dd4df668f51729d46ba3075a0662cfbb1c2e7e8ebf1 *ed8e39470040f803506519634a7d056b2f4bdf40cfe129c8d657cb5e55d3edefe9a64b5be9d679 *5b2a747d674efd818d0e80f0070015c572b8d4ec9c1e9abee20519e3d1cce1b71f739915cffd5d *6734aa23576c924eef7cb5def9df019d93e8926559caf2fc1136f76d785bd7f66caf3a89b172b8 *12d5bac3157a69f9af92a4c2036b6459969ede9e7d681c96a5e4931e6283008818075300007f88 *addd5b9254b07f65d07e3b578f52f7ff7b56b5cfbc4ddf6e98ace49d9fe8ea6e7db429d72d494a *b41f3a859bb77b89da9cdf57394dfaeba3ef97abb973bbeeee71a16efd4b2b998dbfe996e61d65 *8c293ee5ebef082500841347fe00a084bcdd6f4992e20e87c040debee55f92a4ebde7854cd53e2 *54aff5a57a75b24d795e53eac575e9d091faadc0a39b173ea3b34f4c5442bdd3f4f85bc3e4f5e4 *ea91816f33e100087f00aaae506ec6f8b3186fa17ed9b052c37bde21cbb26bf8cc0941fbcffaf5 *d069daa14d128bdb4ee871874fbf299fee94240d6f965cdc96d864b82469dfc617d9290054fc6b *b1e11c03800a087d52f0539ac7ea5396d3a2a1d62add66535c628a5ab7eba65bee9fa01bba9f12 *f4396a38eccaf17895ef35721d2e673cd9b239924a3d77bcfd8fa3813ecf698b91d75350e6f503 *80f2e09a3f00d556798296f7f0b256e934e7d3cf6659928c723d46719c6b01100578290280e3d0 *2ceed0ff9d7f2d282a6e2bccfec2a75fa7a41849d2ba83854c1a00c21f005456fdeb274892e6ec *cc2d6edbf1e13f7cfadddeb5a124e9d92f7717b7e5ef5da49426ad75e5d0478bdb8a4ffb32b500 *087f001085e16f520f49d2d4c14fe8d7ac02edfe7e996ebc2fd6a75fd7e9d37452ac434baeb949 *9ffdb24f05fbb6e8913ec3b56feb46e5b4bcacb8df79359c87c2e4a67d2acacb64820110fe0020 *9a9cdce70dcdbcafbf62be7b56cdead755cf91b3f5c0ca7f4b2a7d43496c4a4f7dbd6e81fab6db *a75e6d1a2aaece699abdb3b1ee7e365d4bef6f5bdcefb569b7ab599d040d6a554ff54e3e970906 *1031dced0b0061623c59b2396acae16a2477fe5626044054e2c81f001c8779ff7c41e31eb85b3b *dddee2b69c5daf49926a34ba91090210b578ab1700380e9e154f6bccdc9f949edb428b1f19acc4 *822d7af86fe3645976dd36f366260840d4e2b42f001c07e3c9d6cb0fff5d2fbcfeae7ed8ba5b72 *25a9c55917eaa67bffa191bd5a324100087f000000f8f371cd1f000000e10f000000843f000000 *10fe00000040f803000000e10f000000843f00000010fe00000040f803000000e10f000000843f *0015cab22cc6c7f60240f803100d7fe4477cbecbef63fb373d16b61050d53f32fce9536bb13301 *20fc01a804bff0f6047d7ccb3ffd3e36efe63755d3c14b422816edcd67120010fe00443fe3cdd7 *1d8ee7347b576ea9f682fdcb34f6c008e57aff3862b777dd6bead5b1b592629d72b86ae8f48bfa *28fde76c798bf6eafa36b535ecb54da56a6c7a6d98929bf5d71eb7b7f808a2f1642926e134ed5a *f5a22e6c75a29c0ea7ea9dd2564f7cb05d5b3f785a9d4e3b51318e18d56f769e9efdf4d011497f *471fcb53cf1fcbb2f4e39b0feb8c46297238e375568f1bf47d5e9124e9c1b34fd6b9839696ea5f *94fb9d1ad6abab07becb54db44973eda9f2fcbb254bbe5ab87c775504fdeda4b2726c72926a1b6 *2eee3f5abbdcdee2e5f7ac9da9cbdb9fa61a2e8762e292d5a6d3959afb4d66d0f1056b0b56ef58 *63f1e46fd1ad979dab8418a7521a9fa9710b36f38b0154bb3f0600aa0d4966fb4783cd297f5b54 *aafde3e1ad4cff65db4cc997846b9ad4348f2c5c6bb2f3dda6286f9f59fae20093d8e416638c31 *85d9eb4ce77a0dccf46f338d31c6647e3bddd4496c6996efce2b7e9e433cc6e648329d7ade69be *fc39d314151e341ffdb3bf89a971ae39abe7dd66fdaffb8adbe2eb0d386ad9d2e33ede7afe5896 *d39c79c97de6bf3b0f98c2dc3d66d1c40bcda9033e30c618f3bf37528d23f624b3dbed29eeffbf *377a9a98c4b626cf63fc8e31e3c1f34c8f67d2cdb67d79c69db7cfbcf3e4a5a6d5cd2b8b1fef9c *ec3293dffdcae4147a8c3b37d32c9f31d2a4341b12743b056b0b56ef586359717d4b73c17daf98 *edd905267bd726f3e05fce3536cbe29703a84e7f0b9802a07a853f6fd10173667203b331d77d28 *4e156c37a7a69c61f617794dd0ff0f7a728d657316ff7860cb3cd3ac6e7bb37aeb6a735e728219 *f7d16f7e838a24b3604fde1f65dc7b8d24b3786fe936cb161752f0296bbd40f330f5b783c53fe7 *677e60626b7537c6185354b0cd348cb19bbe1f6c2d7efc91536b9a367fff2c6038bba2769cf9fa *6061f1cfeebc1f4d6cad1ec53f9fe8b29b57bfdc55a6ed14ac2d58bd638da567ad58b32aaba0f8 *e79c5db30cc70100c21f802a1cfe8c3166f588d3cd05933618638cf9e1d51ea6f56dab7c0246fe *be0c73fb353dcdc90d6b9bb8d818e3b0593e21e1b7158f1a478ccd747ef493a061adc8cf388a02 *8c2d94f057967a81e6617f91b7f867af27c7d8ec358a7f5ed2e76453abe538638c3185073e374e *9bcdbcbd273760ed78bbcd482af565d9ff089fdfbe3aca348c759a66e77436378e1a6bdefee487 *7285bf60f58e359678bbcde4784aaefb41c21f50cd58875f540054039665c918a3fcbd8b54abd9 *6465eefd48fdea27eb864d7bd5bb766cf1e392746fab147d76f904bd7cfb5fd5a44e92629c3639 *1d31a5eee45dff425f4dc87269ed571db5f9ade13ecf73f4f7fe1e3fbacdf7318f2ccb71dcf502 *cdc3418f570936abf83a3987ab813c45072549d95b9f57f249b76b69668e9a2cb854e73f7681f6 *ff6f62c0da890ebbb6151429d91ef86e694ffe4e7df2c187fadf8138b539f113ddbda89b563d73 *45d0ed14680e82d53bd6586a38ecda53e851ece12bbe8d274b36474df1a700a8467f0b087f40f5 *0b7f9234f6b414ed7a7ea8def8bf5adafbdf877c1e8f77d8b4a3c0531c22b27f99aaa4a6b7163f *be7bed536a7f6781367f729fa65f75b23eb9ea7dfd7b70cb7287bf38bb4ddb0b8a9472f8cee3fc *ccc58aabdd3bece16fd6ae1c0dae177fe839f62e52ade62f2a2ff383e23e379e90a86fee58a3f3 *9feda4ad2f7ea385579c14b076df7a09eafded6e5d7bb8deb178dd7be44c68294fe15ebf8f1f6b *0e82d53bd6582ea915a727b61e50bb1a4e4952cece9755a3e1cd843fa01ae16e5fa09abaf1c5cb *3473f0345d31f506bf8f774e72e9c9e59be4356efdf4f9020dbe72995ac63bf59ffdb92ac8fc44 *dd7b4cd6cb0b6f97245d37e77dfdf7f6ae9abff560b9c7d5ab769c6e9bb54679455eeddff6b51e *ec3f3ecc6f416364590e3d77d3146dde9baba2bc4cbdffc2789d74e5bda57addff8f4efafab19b *347577a2a65ddab8d4631726bbb46c6bb6bcee43eb3bfaffced6934fbda55ff7e5c953b05f1f4c *1da693dadf53dc7fd8e9f5f57fb3566a7f5e918c275febdf7d5eaee48b8e7b0e82d53bd658ee4d *6da43b27bda1df738b94b3fb078d1f34550edee419a85e38f30d54bf6bfe8c31c65b9465ceacdb *d61c2c71fd57c9c7b72f9d68ce6c5ccbd81d2e736afbde66f1e60326e3e10ec66697b9f6d464d3 *794246a9dadb968e32351a5d6576157a7caed12bcb356d3b3e7edab43ba5aeb15b7653b7d9f9e6 *a915dbcd99093126ebf0357a65ad77346fd17e638fa96f7e9af79069dd30d9d81d71e6ec4b6f36 *9bf34a5f355894ff8ba91f63374d7b2ff2a9b1e5ad51a64e9cc324a4343a7cdd5cae79eab6dee6 *84e4586373c49916edd3ccdcc377421b63cc9eaf6699d4f35a9a8418bb71b8124d9b4e579a37bf *db17703b1d6b0e82d53bd658dc39df99a1979c6162ed3653f384d3cdc3f37e34f563ece640896b *200170cd1f00543b45b9dfa85ef2d91af7bffd1ad124910901506570da17008ee275efd13faebd *42ceb31f21f80120fc014055b67e6c17a5d468a0293f9ea125cbef65420054399cf6058012bc05 *59dab5bf480debd766320010fe00000050b971da17000080f007000000c21f000000087f000000 *20fc01000080f007000000c21f000000087f000000a846e16ff786f7746baff365b3fd3154f7c1 *75eadbb185629d2eb5e8d84feb73dc41db4b2acbb2e1ae17ea18010000aa6df8eb76d73ca58e5d *a2921f44b274481f6dee3a4999b9599ad27d8bfa0c5d1eb4bda4b22c1bee7aa18e11000020624c *255172a81726bbcc8a7df9c61863f2f72d37aee4ce41db4b2acbb2e1ae17ea1801000022a5d27c *b6af6559c547ffe2ec3665babd8ab349f2e6c9e6ac2daf2737607b496559d6a5fcb0d60b758c92 *949e9eceff4c000040c8d2d2d242eae7a88c2b67953c7259a22150fbf12e6b99f0d60b758cc136 *20a11000009447a50c7fed935cfa22bb505d92635498b54aaec40e41db8f77d9f65a13d67aa18e *315cc91e0000540f6539385429dfea65f4658df4e4c20ce5bb73b578fc3d6ad2fb81a0edc7bb6c *b8eb853a4600008088a90c377a1cfde5cef9c6f4efd4c2c4385ca65597c16663aedb186302b697 *bc61a42ccb86bbdeb1c6188a254b9670a52a000038ee7c50696ef8280f77ce7ac5d7ee2577feaf *5159afac877539ed0b00008e371f548b4ff8983bb2bf52e7af8ada7a00000015c5511d5672d02b *1b35288aeb01000054143edb17000080f007000000c21f000000087f00000020fc01000080f007 *000000c21f000000087f00000020fc01000080f007000000c21f000000087f000000843f000000 *10fe00000040f803000000e10f000000843f00000010feca6adf37ff56d7368de472c6a955e781 *fa26c72d49721f5ca7be1d5b28d6e9528b8efdb4fe707b4981faf86b0f77bd50c708000040f82b *e1f69ec3d5f28105cacedda3f15d36abf7e00f24494b87f4d1e6ae9394999ba529ddb7a8cfd0e5 *3ecb06eae3af3ddcf5421d23000040c4984a28ce6e99831eaf31c698fc7d2b8c2bb99331c6980b *935d66c5befcc3edcb8d2bb9b3cfb281faf86b0f77bd50c718cc92254b0c0000c0f1e603cb1863 *2a5b601dd8a086929efe58cf5edd5a1fbf344c3d46ce97d793ab38bb4d996eafe26c92bc79b239 *6bcbebc92db56ca03efeda5dca0f6bbd50c7184c7a7abad2d2d2f85f0b000038ae7ce0a88c2bf8 *74fa3fd4e3aaee8abf2146031f7e56962d5d9264953ca27974c36181faf86bb74c78eb853ac623 *1b31d806060000381e9532fcd569778bd66dbd459294f3dbf37af3c9cb2549ed935cfa22bb505d *92635498b54aaec40e3ecb06eae3afbdbdd684b55ea863941430bd73e40f0000f8cb07a1aa9437 *7c3c76433fcd5dff9b8af2f6eafd7ffe4bad6fbd539234fab2467a726186f2ddb95a3cfe1e35e9 *fd80cfb281faf86b0f77bd50c7080000103195f1a2c6efff7d9739a54e8271c426992e031e3659 *45876efe70e77c63fa776a61621c2ed3aacb60b331d75dbccc91550dd4c75f7bb8eb1d6b8cdcf0 *010000b8e1230cdc39eb155fbb97dcf9bf4665bdb21ed6e5b42f000038de7c502d3ee163eec8fe *4a9dbf2a6aeb0100005414477558c941af6cd4a028ae0700002a86655911a95b994ea43ad80d00 *004075d26f46a3b0d67be3866d956afd6dec02000000d507e10f000080f007000000c21f000000 *087f00000020fc01000080f007000000c21f000000087f00000020fc01000080f007000000c21f *000000087f000000843f00000010fe00000040f803000000e12fb2b62c9ca0f62d1acae970aafe *a9ed346ede4f9224f7c175eadbb185629d2eb5e8d84feb73dc3ecb06eae3af3ddcf5421d230000 *00e1af844b078cd1b07fad515e619e3e9b3d5c8f0ef98b2469e9903edadc75923273b334a5fb16 *f519badc67d9407dfcb587bb5ea8630400008814cb18632adba0ffd6a0867abcbd41377668aaed *5fced6e9bddf55f6f6b9baa866acc6fe9ca56e355d2ad8bf42c94dc7297fffc7a5960dd4c75ffb *79fa3cacf582b5872a3d3d5d696969ecb900001c4ff0b12cf59bd128ac35dfb8619bfeec385596 *7c5029c35fd64f33d5e68c9bb42dbf488eb8c67a69c337bafed464c5d96dca747b156793e4cd93 *cd595b5e4f6ea96503f5f1d7ee527e58eb056b27fc010040f8ab88f0e7a88c1b6ef25fefd29533 *3fd3943e67eadb45f7a97bda63bafefbc9b24af431924a351cd9e801faf86bb74c78eb056bf7b7 *11836d600000103d2ad3dfe64a19fe9efaef3efd7e755bc5d82c9d73d563caea5757d264b54f72 *e98bec4275498e5161d62ab9123bf82c1ba88fbff6f65a13d67ac1da8f1628bd73e40f0080e8f3 *67ff6d2e4bf8ac94377c5c9612abfbdf5e27b7b7481b163fa8d89443133efab2467a726186f2dd *b95a3cfe1e35e9fd80cfb281faf86b0f77bd50c708004065615956c4be101995f2c8dfb40f9e57 *ef6b2e575cdfddaa73eaf97ae6bdc592a4aed317e8d59e7d947ce32f6ad6a99f16bdd7b9d4ce69 *8c09d8c75ffba926bcf58e354600002a23d32d29fca1f2c3034c6ca4027b65bce1a3acdc39eb15 *5fbb97dcf9bf4665bdb2e0b42f0020aa828465452cfc4522a270c34735f9848fb923fb2b75feaa *a8ad07000050511cd5612507bdb25183a2b81e000000e10f0000845565bb89829b3e087f000044 *5d90a87497cef7783cbcf5968d8ed850cd374dc3bf1f9cf133e18f970300407511890bfd81cac6 *c61400000010fe000000500571da17001055b8c81f20fc0100aa192ef4072287d3be000000843f *00000010fe00000050a971cd1f0000403955a6371127fc0100504dfee823721ed6c961af394e5b *223256c21f0000d5e48f3e2071cd1f000000e10f000000843f00000010fe00000040f803000000 *e12f1c2ccbf2f99224f7c175eadbb185629d2eb5e8d84feb73dc3ecb06eae3af3ddcf5421d2300 *0000e1af04634cf1d7b6a5f7a9c5b5b324494b87f4d1e6ae9394999ba529ddb7a8cfd0e53ecb06 *eae3af3ddcf5421d23000040a454eaf7f973e76c50afebbed4879b1f93244d5cf19b26cd4855bc *d3a59ea326687bd37192524b2d13a88fbff6890a6fbd60ed00000084bf6378fbbaabd4f5f54f75 *628c5d9294915da80e492e49922ba9a30ab3d7fa2c13a88fbff60c85b75ea86304000088caf0e7 *75ffae375f7c56b3e6a5ebcb6f7f54e68102b99252d4bc4d5ba55d3d44ff776b5fd57346e6cc72 *7e66ba467c99a6dd1735286e2bf9013be6e88663f4f1d76e99f0d60b758c92949e9e1e70dd833d *0600a81a78ad47a4f683e30e7f3b56cfd055fd1f51e32b6fd46de367a8dd99a7a96e72acf2b376 *ebfbafd76ac95bff52bb664f6bcceb0b7543a706611ff8d7e3ee57bb294b4ab5b54f72e98bec42 *75498e5161d62ab9123bf82c17a88fbff6f65a13d67aa18e5192d2d2d202ee04811e0300541dbc *d6a32cfb415942e2711f96eb74e7479af2d9f79af7dc18a57569ab06b51264b7d99550ab81da5e *7c851e797e9e367efa0f7d34aa634426e385b95b34a273e95039fab2467a726186f2ddb95a3cfe *1e35e9fd80cf7281faf86b0f77bd50c70800001029c71dfe323e9da54e8d1282f649687ca1667d *9a1191812fda9ba78b6bba4ab5759dbe4009d3af53727c8ac6649ca545533b173f76e4ed6002f5 *f1d71eee7ac71a23000040a41df769df144768b9d1e64889c8c0b3dc1edf95896fa339ab37f9b4 *bb73d6cbe16a1cb48ffff670d70bdc0e000050118efbc85fe637afea8253ebc9e94a54a7be0f28 *f3c037bab6732bc53a5d6a72d6a55af47376d4ace4dc91fd953a7f55d4d603000088faf037eef2 *db75d243e9cacdf95d8f5dfc5f9d73d925cae93f4d07f20ee8b591b5745dcf4951b392835ed9a8 *c5979f14b5f5000000a23efcbdbae3a09e19d04e4e479cbadc345dbf7eba5b2fdf7891621c2e5d *3874aab2b63cc7ec0200005495f077a0c8ab0687dfc3cfe6ac2349c5efe967396ac95b94c5ec02 *00005495f007000080caa75c9ff071e4ed4e02fd0c00a8ba78cd07aa59f8dbebf684f4762fdea2 *cc88bddd0b00e0cf65ba25853f547e7880890522e8b84ffbb6bbe83a7dbe2337689fdc1dffd175 *179dc72c03000054f6f0f7e9a44e1ad1ae95fadf315eefaefe5abb0fe4c96bbcca3bb05b5faf7e *57e36fbf46adda8d54a749ab99650000802871dca77d1b5e344c9f6fe9a539cf3dad67ef1dacaf *befd517bb30be44aacade66dce55ea5f07eaf32d03d420867b4a00e0cfc6f57900ca1dfe24c916 *d34003ef9ca881774e64260120daf5783cbcf5968d664e814a88c372000000843f00000010fe00 *000040f8f3c75b54c8ec0200004499e3bee1a3e49d639665c91853e267bb6262e3949f9bcd0c03 *00004491e33ef2678c9131463fbe395a4326bea15f761f90c753a4fd3b7ed2bfc7f5d31d33d731 *bb00000051c651de02970e9ea4af0e162ad97ee848607283661a70ff8b8aa971ae26f4fd1f330c *00001045ca7dcd5fcb04a746beb044bfedcf959151eefe1d4a9ffa7739e24e6176010000aa5af8 *9bb3ea3579de19af739ad695c3e6509d93ced423f30f6ac68ab9111bb4f1646beca06eaa15ef54 *5283967ae0cd9f2449ee83ebd4b7630bc53a5d6ad1b19fd6e7b87d960dd4c75f7bb8eb853a4600 *0080a80d7f355b5da5d73ef85cbbf6e7c8e3f528376bb7be5cf996069c533b62835ef768777dd0 *6aa47eda93abefde79489b97bf25495a3aa48f36779da4ccdc2c4de9be457d862ef75936501f7f *ede1ae17ea1801000022c55119073d79eab7ba69c3a5aa1def54edb603f5facb87da27aef84d93 *66a42adee952cf5113b4bde93849a9a5960dd4c75ffb4485b75eb0760000808a50ee237f8559eb *75df9034356f54572ea75d9234a0cd057aeed35d111bf4fb99f94afae770354874a9f6c9edf4fc *67bf4b9232b20bd521c925497225755461f65a9f6503f5f1d71eee7aa18e1100002052ca7de4ef *bef6ddb479c854ad7cea4d35ae9d20491afd68479ddffb468ddcb32422832ef01a2dae7f837ede *375ddfbe75bbbaf4ba552376bf25ab441f23a954c36181faf86bb74c78eb056b3f5a7a7a7ac0f5 *0ff61800a06ae0b51e91da0fca1dfea6fdb45f3beee95bfc562f92747aafb12ab8ba41c426e2bc *c4180dfe5b7bc53a62d4f6ea49ca1f585f92d43ec9a52fb20bd52539468559abe44aece0b36ca0 *3efedadb6b4d58eb853a46494a4b4b0bb813047a0c005075f05a8fb2ec07650989e53eed3bbc59 *b2064e9ca7dd87ef5a2dcadba7254f0f51ad56a3223611a32f6fac27e6ad55bea7485fcdbb43f1 *0d061e6abfac919e5c98a17c77ae168fbf474d7a3fe0bb6c803efedac35d2fd431020000444ab9 *c3dfe39fbdaf93be7a516736aa29cbb2a956a333f4dcda265ab6faa1880dfa927fa6abd19c61aa *e98ad315e37ed4b4654f4892ba4e5fa084e9d729393e456332ced2a2a99d8b9739f2717481faf8 *6b0f77bd638d11000020d2ca7ddad795d25ecfcfff48cf57e4a0e35aea9595ffd52b47b7c7b7d1 *9cd59b7cfabb73d6cbe16a1cb48ffff670d70bdc0e000050116cd56125e78eecafd4f9aba2b61e *000040a5097f3b564e51db53db4a927effcfd36a55af8612ea34d798255ba3662507bdb2518b2f *3f296aeb010000549af037fcea87d4e385431fe576f7550f2a75f6066d5b7dbf260d1dc6ec0200 *004499725ff3f7febe7cbdd1b3b90ab2566aeec15395dbf314d9bd27a860ffadcc2e000040550b *7f1724c568e1af07d460f6bd6ad875bcec927e5cf688626b766776010000aa5af89bfedc2dbaf8 *8cbaca4d69a7b919dd2449c346bcaf875f7f87d9050000a86ae1aff9c0a7b57de0d3a5da56feb8 *9e990500008842917bab17e36176010000aa5af8b32ccbe7cb668f53addaf5995d0000802853ee *d3bec698523fe7eddfa637270fd7daa613985d0000802813f6d3be71351b69d0d8597ae9ef5732 *bb000000553dfcc9b8f5c3c72f73cd1f000040142af7695fcbb27c7e4ea8dd54374d9ecfec0200 *0054b5f077f4357f000000885e36a600000080f007000000c21f000000087f00000020fc010000 *a08a85bf1d2ba7a8eda96d2549bfffe769b5aa574309759a6bcc92adcc2e000040550b7fc3af7e *483d5e982b49bafbaa07953a7b83b6adbe5f93860e8bd8a0ef6d925ceab3849bf7ff4492e43eb8 *4e7d3bb650acd3a5161dfb697d8edb67d9407dfcb587bb5ea86304000088daf0f7febe7c8dedd9 *5c05592b35f7e0a99adcf314d56a314005fb57466cd0bf1614697556818c3132c6e8c7d73b4b92 *960ee9a3cd5d272933374b53ba6f519fa1cb7d960dd4c75f7bb8eb853a460000804829f79b3c5f *9014a385bf1e5083d9f7aa61d7f1b24bfa71d9238aadd93d6283de5ae0511397dda77de28adf34 *6946aae29d2ef51c3541db9b8e93941a521f7fed1315de7ac1da0100002a42b98ffc4d7fee168d *3aa3aeae9ceed44baf7493240d1bf1be1e7efda58886bfdb3a9f26973346279ede55af7db74f92 *94915da80e492e49922ba9a30ab3d7fa2c1ba88fbff670d70b758c0000009152ee237fcd073ead *ed039f2ed5b6f2c7f5111df4809177a87dbfdbb4e0acba5a35f356a55d729baedd3947253f65d8 *4892e5bb6ca03efeda2d13de7ac1da8f969e9e1e70fd833d0600a81a78ad47a4f60347659c8809 *9326157fdfe5bae7947b733d4952fb2497bec82e5497e4181566ad922bb183cfb281faf86b6faf *3561ad17ea1825292d2d2de04e10e8310040d5c16b3dcab21f94252496fbb46f61d67add37244d *cd1bd595cb79e83abc016d2ed0739fee8ad8445c7fcea99ab8ec7b79bc855a336b846a9c78bd24 *69f4658df4e4c20ce5bb73b578fc3d6ad2fb019f6503f5f1d71eee7aa18e1100002052ca1dfeee *6bdf4ddf9f36482b37fca2c222efa180f36847dddbfbc6880dfab17fdcaaf9b77491cb5943d73e *f7bb667e384192d475fa02254cbf4ec9f1291a937196164ded5cbc8c655941fbf86b0f77bd638d *11000020d2ca7dda77da4ffbb5e39ebe4ab6ff71f1dae9bdc6aae0ea06111bf409978cd2daff8d *f25d99f8369ab37a934fbb3b67bd1caec641fbf86f0f77bdc0ed00000015a1fc6ff2dc2c590327 *ced3eec36f565c94b74f4b9e1ea25aad4645cd4ace1dd95fa9f357456d3d0000804a13fe1effec *7d9df4d58b3ab3514d59964db51a9da1e7d636d1b2d50f45cd4a0e7a65a3165f7e52d4d6030000 *a828e53eedeb4a69afe7e77fa4e7994b000080a857ee237fdf7efb2db3080000505dc62e6fcc00 *00185249444154c2df19679ce1d3e63ef0bd9cb19c160500008836c77dda37b56b07fdf0c30f92 *fe78db93239c354ed13d2fbdcdec0200005495f0f7decacf2449ddbb77d7f2e5cb99490000804a *a0dca77d097e000000d528fcedfd6e90ba5f3352af2f5ba722c38402000054e9f0977cca231ada *b18ee63c72adea363d57b78d795e5ffe728099050000a88ae1cf11d74c03ff6f8c967cfa5f6dfd *74a6dad5d8a6bbae384d6777bf462fceff94a3810000005529fc95b4fd972ddaf4c326fdb2d3a8 *418386fafa5f7f57e30b86687ba18799060000a80ae1af287793a64fb8531d5bd656e7614fc971 *fadff4e14fbfeafdd94fe9a545199ad9799d06bdfd33330d00001005cafdf16e595b2668c1c6da *ba67c61a5d79614b9fc73bdd3e4c3d36c533d30000005521fcd53e7da6defd57e0c76b9c3842f7 *9fc8440300004483729ff6cddcf086aee97e9eead7ac2187dda91a290dd5217590167d9fc5ec02 *000054b5f077cdc543e5baf261addbb24b854505daf9c317baf72f52ff0baf6576010000aa5af8 *fb31af48cf0e4fd309b51264b36caa51a7b17a8f785eee9cff32bb000000552dfc7d30f35e8d7c *62ae7ed973505e19e5eedbaef94fdea907662f6576010000aa4af8b32c4b9665a9e535e335fbc1 *6bd5b46ea2ec964d09298dd4f7de57f4c490b6111ffccf0bae956559c53fbb0fae53df8e2d14eb *74a945c77e5a9fe3f65926501f7fede1ae17ea18010000a22efc19638abfbc5eafcfcf07f7ef8e *e8c0bd457b75cb4349a5da960ee9a3cd5d272933374b53ba6f519fa1cb7d960bd4c75f7bb8eb85 *3a46000080a80b7fc76277c44474e0eb27f756db99e34ab54d5cf19b26dd9daa7867ac7a8e9aa0 *edcb26fa2c17a88fbff670d70b758c000000952efc45923be76b5dbfe8528d6f57b7547b4676a1 *3a24b92449aea48e2acc5eebb36ca03efedac35d2fd431020000448aa3320efafd1103f4f737ff *e3d36e95f8de1cdd708c3efeda2d13de7aa18e5192d2d3d303ae7fb0c700005503aff588d47e50 *29c35fdf7f6d54fecc245d7f2480599636e715a97d924b5f6417aa4b728c0ab356c995d8c167d9 *407dfcb5b7d79ab0d60bd67eb4b4b4b4803b41a0c700005507aff528cb7e50969058294ffbe679 *feb8c1443a74f3c9c9b1768dbeac919e5c98a17c77ae168fbf474d7a3fe0b36ca03efedac35d2f *583b000040452877f85b3775845a344c96dd662b7efb97235f15adebf4054a987e9d92e3533426 *e32c2d9adab9f8b123e309d4c75f7bb8eb1d6b8c0000009156eed3be7f1df5926e59b25e77746d *ad187bc507be2347ff24c911df4673566ff2e9e3ce592f87ab71d03efedbc35d2f703b00004045 *28f7913f8725dd7cf19f13fc423577647fa5ce5f15b5f50000002a4df87b6bf2400d1837473bb3 *0ba2762507bdb2518b2f3f296aeb010000549af0274792be9b3c540d9362fff46bfe00000010e1 *f077e5ed2fead625eb555054fa23de4a5e8b070000802a12fe622c4b3745f9357f0000000853f8 *5bf0c270dd3876b6761c286036010000aa7af8bb68d42cbd3761884e48e69a3f0000806857eef7 *f9dbb93b534e878d99040000a804ca9dda02063fe36176010000aa5af83bfa54af6559b2d9e354 *ab767d6617000020ca94fbb4efd16fe992b77f9bde9c3c5c6b9b4e6076010000a24cd82fd68bab *d94883c6ced24b7fbf92d9050000a8eae14fc6ad1f3e7e996bfe000000a250b94ffb1efd962e96 *6529a17653dd34793eb30b000050d5c21f1fe30600005079f0067d00000084bfd0ad9b3a422d1a *26cb6eb3f1091f000000553dfcfd75d44bbae1df6b94e7f6c81853ea0b000000552cfc392ce9e6 *8b5b2bc6ce913e0000802a1ffede9a3c5003c6cdd1ceec0266130000a0aa873f3992f4dde4a16a *98145b61d7fcedc998a1ae679ca4188743759b9ead07e77c2f49721f5ca7be1d5b28d6e9528b8e *fdb43ec7edb36ca03efedac35d2fd431020000446df8bbf2f61775eb92f52a28f256d8357f432f *1da92e8f2fd1c1c27c7d3e67b89eb8215592b474481f6dee3a4999b9599ad27d8bfa0c5deeb36c *a03efedac35d2fd431020000444ab9dfe72fc6b27453055ff3b764f77e59b618c914a9a8c82b57 *cdb692a4892b7ed3a419a98a77bad473d4046d6f3a4e526aa96503f5f1d73e51e1ad17ac1d0000 *a05284bf052f0cd78d6367eb85bbfbaa6192ab42066dd9620effeb544c62734d5f972149cac82e *5487c3637025755461f65a9f6503f5f1d79ea1f0d60b758c92949e9e1e70fd833d0600a81a78ad *47a4f6837287bf8b46cd526ef6733ae1b1c13e8f45faed5e8c275f5fbc79a72efdcb180dfef129 *953cf66824c9cfc1c8407dfcb55b26bcf582b51f2d2d2d2de04e10e8310040d5c16b3dcab21f94 *252496fb9abf9dbb3395e7e77abf4806bfcc5ddb0e8fdea5f3fa3ea1accdd32449ed935cfa22bb *50925498b54aaec40e3ecb06eae3af3ddcf5421d23000040a41c77f83b72376f8cd3ee73976fa4 *eff61dd4ba85ee59b85e6e6f91be7cf32ec5d5b94a9234fab2467a726186f2ddb95a3cfe1e35e9 *fd80cfb281faf86b0f77bd50c70800001075e1efc8913d7f47fc227de4efd5779ed49a7b5315e7 *8cd5156336e899779f9524759dbe4009d3af53727c8ac6649ca545533bfb84d5407dfcb587bbde *b1c608000010698eca38e87a17dca2d59b6ef15d99f8369ab37a934fbb3b67bd1caec641fbf86f *0f77bdc0ed00000015a1fcd7fc157afdb67b0a7e8b9a959c3bb2bf52e7af8ada7a0000009526fc *b568da41cfbfb3b154db9a3913d4b671f3a859c941af6cd4e2cb4f8ada7a0000009526fc7dbfe0 *2e7d34b6bbda5f335a6bd62ed1908b4fd6e097bfd3c3e93f30bb000000552dfc9dd0fe6abdf5f9 *165db6efdfea747e2f6d6c335e3f7d345b7f3dff4466170000a0aa85bf1d5fbca5ab2f38594b92 *0668f5da256afddd836afd97615aba711fb30b00001065ca7db76fcbde93f4d8cb4b35ef8ad325 *499d56a6e9b3d727e8d68b4f56cf5dfb9961000080aa14fe36fdf21f358c297d00f1dcbff4d2fa *df4733bb00000051a6dca77d8b968e57eb139265b3d98a3fd923b17177ddf0d00bcc2e00004055 *0b7fd70f7e5c574cfb58f9451ec5d82c1516eed7bfefeeaa1617f66676010000a24cb94ffbaece *2a50fa15672bc69292ed36ed53a2fe76ef7825d4efab7bb23e6586010000a248b98ffca5a6c4ea *d9cfb74b92d26ac76ad2aa5f95fbfbb7f214fccaec02000054b5f0f7fcdc4734bb7f0f49d263ff *1ead857d4fd759d72fd2dbabd632bb00000051a6dca77d4fb8e41e7dbde59e43df771fad9ff670 *972f000040b4b23105000000843f00000010fe00000050991df7357f31369becb1312ac82f9431 *c66f9f40ed000000a864e16fffb60d5af8de27dafccb5659f55ae92f97fe456d9bd76346010000 *aa62f88b3fa18d06dcd04692b4ebbfab34fbd58775df7f36a9fe6917e8d24b2f55cf9e17a97e9c *9d19060000882261b9e6af7eeb8b74e7e3d3b46cc5fbea7d72be260f4fd389354f8cd8a03337cc *56f7339b28c6e154bd53da69e23b5b2549ee83ebd4b7630bc53a5d6ad1b19fd6e7b87d960dd4c7 *5f7bb8eb853a46000080a80e7f5b32966afca8a1baf8a2ee5af473acee9e96aeedfbb6456cd083 *bb0d53bb316f2bbb204f1fbf7cb5c65c73a52469e9903edadc75923273b334a5fb16f519badc67 *d9407dfcb587bb5ea8630400008894e33eedbbf7c7cfb568d967dafccb56d538e95ca5def60f3d *f0649d0a19f4a26dbb648f4d9424b5b8a89fbc9e9725491357fca649335215ef74a9e7a809dade *749ca4d452cb06eae3af7da2c25b2f583b0000405487bfba2d3bc815eb525141818abc46f7fbe9 *13a9bb7d8f043fc9ab5923d274e94373254919d985ea90e49224b9923aaa30dbf723e602f5f1d7 *9ea1f0d60b758c0000005117febc5eef9f3a706f51a61e1fd44ddb7acc54faf5ed244956c9e079 *74c36181faf86bb74c78eb853a46494a4f4f0fb8eec11e0300540dbcd62352fb81a3324e84d7fd *bb6ebbf80225de3c5fd3069f53dcde3ec9a52fb20bd52539468559abe44aece0b36ca03efedadb *6b4d58eb853a46494a4b4b0bb813047a0c005075f05a8fb2ec0765098995f2133ee60eeea4bcdb *ded7a412c14f92465fd6484f2ecc50be3b578bc7dfa326bd1ff05936501f7fede1ae17ea180100 *0022a55286bf216ffc4fb3ae6d29cbb28abfd61c2854d7e90b9430fd3a25c7a7684cc6595a34b5 *73f1329675e8fc6aa03efedac35d2f583b00004045a894a77ddd01af376ca339ab37f9f6cf592f *87abf1a1158ef7dfc77f7bb8eb056e070000a808b6eab0927347f657eafc55515b0f0000a0a238 *aac34a0e7a65a30645713d0000808a62630a000000087f00000020fc01000080f007000000c21f *000000087f00000020fc01000080f007000000c21f000000087f00000020fc01000080f0070000 *40f803000000e10f000000843f00000010fe00000040f803000000e1ef38ecdef09e6eed75be6c *b63f56c17d709dfa766ca158a74b2d3af6d3fa1cb7cf7281faf86b0f77bd50c708000040f83b4a *b7bbe62975ec1219638adb960ee9a3cd5d272933374b53ba6f519fa1cb7d960bd4c75f7bb8eb85 *3a46000080487154d6817fb3f4159fb6892b7ed3a419a98a77bad473d4046d6f3a4e526a487dfc *b54f5478eb056b07000020fc95514676a13a24b92449aea48e2acc5e1b721f7fed190a6fbd50c7 *08000040f80b8155e27b7374c331faf86bb74c78eb853a46494a4f4f0fb89ec11e0300540dbcd6 *2352fb41950a7fed935cfa22bb505d92635498b54aaec40e21f7f1d7de5e6bc25a2fd4314a525a *5a5ac09d20d0630080aa83d77a94653f284b48ac526ff532fab2467a726186f2ddb95a3cfe1e35 *e9fd40c87dfcb587bb5ea86304000088944a1bfe2ccb926559a5beef3a7d8112a65fa7e4f8148d *c9384b8ba6762ed55f52c03efedac35d2f583b00004045a8b4a77d4bbec54b4973566ff26973e7 *ac97c3d5f8d00ac7b7f1dbc77f7b9b30d70bdc0e00005011aac5277ccc1dd95fa9f357456d3d00 *00808ae2a80e2b39e8958d1a14c5f50000002a0a9fed0b000040f803000000e10f000000843f00 *000010fe00000040f803000000e10f000000843f00000010fe00000040f803000000e10f000000 *843f000000c21f000000087f000000a8fc1c4c0100949d655911ab6d8c61820110fec01f3cb07f *45dbbef5b04e0e7bcd71dac28e0080f08728fb43da2d29fc63fdf0404483656511899052d9e6d5 *7cd334bceb7fc6cfec5b0040f8fb73b90faed3b53dfb69f1da5fd4e4bc2bf5e6b2d93a3bc11999 *27ebf17878eb2d1b5d69fee81ff9c3df6f46a3b0d67ce3866d95ef884f04f68348fd272012c2bd *0f1cd90f00a032e2868f3fc1d2217db4b9eb2465e666694af72dea33743993020000087f55d5c4 *15bf69d2dda98a77c6aae7a809dabe6c2293020000087f55554676a13a24b92449aea48e2acc5e *cba4000000c25f5555f2d273737403000040247388e1fd352a5cd75a717ae4e72c75498e51c1be *a5aa79ca13cadbb7a2549ff4f4f4723fcf15575cc16457324b962c097b4df603f603f603f603f6 *83eab11fa4a5a511fea2d5b26b9bebf99eb3f4c680b3b5e4fe8e7a70cf93da34b31b1313a2f4f4 *f4907770b01f80fd00ec07288dd3be7f82aed3172861fa754a8e4fd1988cb3b4686a6726050000 *5408dee7efcf98f4f8369ab37a13130100002a1c47fe000000087f00000020fc010000a052e36e *5f0000806a84237f000000843f00000010fe00000040f8034ab22c3eac986d1cbd663df257c5bb *6ab011a37cfb47fa393237cc56f7339b28c6e154bd53da69e23b5bd9b01534f7d1b86dabdbfe46 *f8438519daa086dfefc136ae28c693ada16317e887fd7bd958d5fc777c70b7616a37e66d6517e4 *e9e397afd6986bae6403b26dabcf980c106696cd69d64fff3fd328d9659c0975cd861cb779bb75 *1d23c94832534ea955fcfde6dc7c637324994f270e30b5e39c26a9416bf38f4f76f8d4ccd9b1dc *fcb5634be3b23b4cfd169dcc3fd7ee36c618f3f288dea6719d4463b7eca6d609a7993b5e5e6f8c *27d738629b9af7efea6992ebb63353def8deccbdad9b898fab6b1e9cfb95315e7748cf898adbc6 *15b57d6f6890503c2eaf27c738e29a99376fbec8c43a5c819fcf18b33b63aa39a7514de370259b *cbee7cc7d475da8ddbcbf60fe7eff89e2fa79ab31bd732cef83a66e0c455c6b2ac80dbc4dfb60b *b40fad7e6ab869d1b0a6b1db1ca641f3f6e6a90f7f33c618539477a0f8b98bf2b71847dc29fc62 *07d8be639bd6ac72dbb6baef6f843f44e085c365fa3ff98e3950e831bf7efe9c69fdd7c7cde1b7 *14fa63c73beafb81d33e36f9ee4293f1fa0da646c39b7c6a3ed6a6b6e9f7f2c726afc86dbe5ff6 *b8496a74cd513d3c66c7c6778cdd7562f118ee7df70793b5659eb1c73434a3deffe9f0f70d427e *4e54dc36aec8ed5b725c96cd65fa4efbc4147adc419f6f44a344d3ffd535a6a030dbcc7fe42fc5 *7f28d8fee1fb1dbfbd71a219347bad71bbf3cc27d3871abbcf1cfbee0325b75da07da85e8cdd2c *dbbcd7783c856643fa23a656d3bff9d49d71e3e9e6f2c7bfe0173bc8f6ad6adbb6baef6f843f84 *7fa792cc81a2238745bcc52f14c15e3c76147a0ef52eda6f6c8e249f9a294e9bd9ebe750cbb6a5 *4f99ce679e6c12e3638dc366957aae831e6ff1f3e794f83ed4e744c56de38adcbe478f6bd7e17e *c19eafa6c366f6b83d87ffd7feb3a9ee274d22f13b5ecb61337b0fcfb1c7bda778f960fb40c96d *17681f5a33f526d3f0ccae66c4bd8f9a794b334a1db1f5b8f79a47af39cbdc3c632dbfd4c7d8be *556ddb56f7fd8df08788bc70f8fb39d88bc7915f42af3bd3d81c357d6ad675dacdce12bf78479c *5d23c68c5fbcd6eccbc937eec2cc909e2bd4e744c56de38adcbe81960df67c35ec36b3eff0ab78 *51c156c25f047ec7931c7fccb1a77047f1f2a1ec03c1f621638c39f8dbf766f16bd3cc2d579e69 *ce1af5eee1e7d8656ee978b2b97bd657fc4287b07dabdab6adeefb1be10f15f68721c96133bfe4 *e6f97c6f599619f2cfd5a6c05364be9a33d424361ae153f3d1d629e68a67969bbca222b369c544 *53a3412f638c31a3cfad6bdedb92650ab2779a7f3d78ada9ebb49b8dd979c70c07a13c272a6e1b *57e4f60d16fe023ddf90fa09e68637d71b77518e59fcf8df087f11f81d1fd6b086b9e1cd75a6a8 *28cfac9c3aa0f8345c28fb40b07da87fcbba66ec7bdf1ab7d76b32b7ac2cbe34e0b56b4e35435e *dbc42f7388dbb7aa6ddbeabebf11fe50617f18be79f97ae3aa51dfe77b49e6a3c7ae3575139c26 *b1c1e9e699cf76f9fe4f6afb7be6f2734f364e9bcdd46d768199f6d9efc618630efcfca2a91be7 *3035eab5346317fe6c56dd7d9e71b86a867464e858cf898adbc615b97d8385bf40cfb77df978d3 *bc6e0d1393d8d0f47d60a9b12c07db3fccbfe33b574d31a7374c328ed814d37ffcc7c537d584b2 *0f04db87b6be37d19c7b725d63b76ca6d609adcca8970e1d79715856f111ad235f9f6615f0cb1d *60fb56b56d5bddf7373edb1751f19e5215bd1bfe19cfc9363695f6f9fef3e17baad9e622b5ace3 *52c69bb7abcb88adcaddb3980dcbef1bdb966d5b29f13e7f00700c3fcd794a3d5b3790dd11a75e *0f7fa5498ba63329002a6f68e7c81f000040f5c1913f000000c21f0000a1a988cffaddbde13ddd *daeb7cd96cb6b03f6f79eaf059e620fc01001001ddee9aa7d4b14bb8b90020fc01002adadeafa6 *e99c26298a49a8ab414fac2e3efa357de4956a5237490e9b432927b6d2a8e95fcb7873e58c3f55 *f36ee9ac3867ac242977e70af5e9749a621d4e356879a16664ec91247dfaf4ad6a79422d39ec4e *356c71819e5eb9a3f839bf59fa8aae38a77ea9715836a7befee7dfd5b866ac626ad4d337b94501 *c711acbebf3a39dbdfd165e79e2c97c3a9135a77d19ceff7075d77a052e11d8d000065f1e77d2e *aaef6733fbfb8ce140e30854df5f9d875bd63213977e67dc1eb7f97ec5649374d21d21ae3b10fd *b8db17005026294ebb7eca732bc56193b768afecce3a32c668fbb2a735e0ae67b5eea71dcacb2f *5091d7c81823cbb2b4abd0a37ace43279b6ac7d8f5636e91521ca58f9a7d366d98fa4cfd497d52 *bba9cb25a9bab27b5b1dd5a5d4fbca5996a503455e25da2d494696650b3a8e40f5fdd54976d894 *55e4fde3349923491e7756c075072a13c21f00a04c929d76fd9257a49a0e4b5ef74ed9631aca18 *a373125dba7acea7baf5923354c3992b674c4a71f82bf9a7a65e8c43dfe414aabed3f7caa39c1d *9bf4e1ca8ff4eebc17f5d92913b57e4a6ad0f057b2ee919f038d23507d7f75529c367d97e35683 *a3c61868dd81ca846bfe000065724ddd78ddb5e06b793cf9fa64c69db21fbeeeedb216c93af78c *168af7eed7ebe346aaaed3aeef0fe6fb2cff7fcd9375d3d495caf778f4c3874f28b1616f49d280 *d3ea69cad7454aed3f4c8f3ff58cbe7dfefae31a5fa07194a5feeda7d6d4f5cfad50bea7481b16 *8d56e3762383ae3b50a970e61b00501615fdb9a847aef5f3f7e5ef7ac040e30854df5f9d9ced1f *98dee737372ebbcdd46e7a9e79e6a31d41d71de09a3f00000044254efb02000010fe00000040f8 *03000000e10f000000843f00000010fe00000040f803000040c4fd3ffa62f7c1550fcad1000000 *0049454e44ae426082 addfile ./benchmarking/get_files/local_elapsed.png binary ./benchmarking/get_files/local_elapsed.png oldhex * newhex *89504e470d0a1a0a0000000d494844520000027f00000184080600000047f346bc000000017352 *474200aece1ce900000006624b474400ff00ff00ffa0bda793000000097048597300000f610000 *0f6101a83fa7690000000774494d4507d9030e150522ec603e9e0000001974455874436f6d6d65 *6e74004372656174656420776974682047494d5057810e17000020004944415478daeddd7d9c8d *75fec7f1f7756ee6ccfd8c71afa15b2437dd5032a248fab113ca4649e84e25edb636948a52ca6a *49371b9b6cb595942d618adc645bdab6cc46d2866494e47e6ecd999973f7fdfd81630667981b9c *335ecfc7631e8f33d7ddf95e9fef75cebce7fa5ed7399631c608000000a7051b2500000020fc01 *000080f007000000c21f000000087f00000020fc01000080f007000000c21f000000087f00509d *2ccb926559140200e10f00085927c63713da510b00843f00385dbc3e6d23450040f8030049dabe *f2755ddfa9b59262a2e47025a8c5e53df5f2275b8e58ee974fa7ebffda35558cd3a1c4fae7e9b6 *b16fca57e61bcb035af0d21875b9a4b912e35c72b8e2d4a4c5a5fadd33b3e5a9c4379b2f7bf1f7 *6a9d5a47aee844b5ec7ca33efa315f1727b8645996f2fc873698b3f603ddd2bdbdea2444cbe14a *d0051daed35f97fe2c49f2e4ff5b966569eab60249fbcf86269df9189d0ee0e4300070124932c7 *7aeb29d8fa964976d84c72d3c1e69b5ff34de19e8d66789bdac6b2c798977fc83db4dccf6f9a44 *87cd9c75fd5493535c6c163ed9d148329dc6670697f9eaf1ce4692b970f8abe6d7fc625352b0c3 *ccb8ef4223c9b41fb5a242eddabee20f4692a9dde63eb371afdbecfc6e91e9dca49b89b1594692 *f11f58cebd6bbe69e4b29ba4a603cdea5ff2cdbe9ddf9b7bdbd436367bac99b631b742cf0900d5 *fe3e4c0900845bf87bafeb19469219b6667770dadeff8d30924cc38e6f05a7cdb93ad5483253b7 *1518638cf116ae330e579c6974def5c1656e6879b6498a8d326bf77982d33c05994692894a6857 *a176fda5656d23c93cf87d7670da8fef763f62dd0f7b9e69249951dfed0d4ecbd9f8b09164ea5f *f637c21f8053ca3af006040027c5c11b1cca7bebe99c1cad1579255ab3cfa30be39c92249ffb3b *39e35ac99598a6e2bccfcb2cb7a5d8a7335df60ab42220cbb2cbb2ec0a047cc7ddaef6892e7d55 *e0d1ba42af5ac63a2449c5398b1493d2a3ccba07db9555ecd35907dae52fd92a4774134525b453 *49feaae37e4e00a8f6f761c21f80700b7fb1769b8a0246457ea3e88357269b1259b66859b61805 *fc6e49529cc32eb73f206fc0c811eaa659e3d13bcf8ed62bef7da2753ffea20277b17c3e9ffc01 *53a61dc7d3ae78875d85fe808a0346ae03cf67fc05b23912cbac7bb0fd47dd7f5b9402fe12c21f *8053861b3e008461423c10acca84b84099c0543a3405cad9d4e2df5da601a3a76a73a3ebb5f0ab *ff696f5e818a3dfe4a352b703028964d7347beb11e68a3db6f74e0f29ae0cfc1e00700843f0038 *a07d824b92b4a1c81b9ce62dda244972265c1a9cd636214a92b4b9d817725bf7cefc4e92f4eedb *e3d4ae69aae2a25d926743a5da756eccfea1de9f4b0e3d9fa7e0ab2396eb98b8bf5dabf779e84c *00843f003896df5f5e4f92f4d71ff282d3f2b35e9524d5bbf477c169c32eac2d497a67c7fe6160 *9f7b9d9cd1716a784ecfe0327bbdfbcf0bb68c7506a7fd347764f071a002edbab97e9c2469d681 *e793a4ed9ffef988e51ee8d25092f4c27f7707a715ef9da7942617a8cf902783d382c3be743900 *c21f80d359f7d7a6a8aed3aed9fd4769fd1eb70a77add72337bd259b3345cfbe7e6d70b9dfbcfe *8462ed36bd7ae74bca2e29d1277fbe47be12b7cebc696c709911cd922549f7bdf9a58abd6e652e *785e374c3e53ad0fdc48f2c98efce30f7f93ae91244d1bf427fd9c57a2ddeb97e8ce87a28f58ae *cb8ce93a33daa10537dda52f7eca51494e961eef7baf72b67eafc2e68782e9a5f1fbdb306b438e *7c45d9743c8093831b9e019c8a8f7a09f573d0ceffbc69faa4b534095176e370259a369d6e306f *7eb1e388ed657d3cd55cd9aa8989b25926beeed966e0c3af9a92c0a1f9ee1d4b4ddf8e2d4c8cd3 *6ea2931a986e034699eff779cdbf1eed6512a3ecc6155fa7021fbb1230af3f74b36992126f1cae *047351b741e6d36d854692b12cabcc92b9df2f30437a5e6eeac4bb8c658b326734bfcc8c7c21c3 *946a9af9e1ed51e6dc3a71c6b21ca656fd33393800f0512f0010f6ff40fbf3647324cbe14a95b7 *782b050110f618f60580e334e7d5bf68fc2323b5c37be84ac1c29d6f4b92e253efa44000228283 *1200c0f1f12f9baa71b33729c3dd4cf31f1fa484922c8dfded7859965df7bd7e370502101118f6 *0580e364fc057a65eceff597773ed6c6adbb2557a29a5d7885ee1afd67dddfab39050240f80300 *004078e19a3f000000c21f000000087f00000020fc01000080f007000000c21f000000087f0000 *0020fc01000080f007000000c21f000000087f00c292655935a67de1be2f0040f80370c2835379 *3f916eea79b5cafcced7a40320fc0138ed196342fe44ba797b8be96000843f00a8acbdabdf56af *b40b9418ed94c315af969dfa2a634bc1fe10e9cf93c3d5403fce19ab0b1a25c91115a78bffef6e *6d2cf205d7dfb3ea75fda6fdf98a7739141593a4561dfb68f6b7d98782a87f9fa60ceba5339262 *1415575b57dd3c463bbd81e07c7f719686f5bc4471514ea5346ea3f17337876c6bdb0497fe995b *2ccbb254bbf96b920e0dfb1a7f9ea2e2ced7ce152feb8a1667c8e970aade396df5a74fb669eb27 *53d5f1fc3314e58852fd732fd50b9fef3ceef60100e10f408d32bccf70b51dfd77fd9a57a492bc *5f347540b4065c396a7fb0b2272ae0ddab1b67f8f5e19a6d2acafd4963afdaa09e433e09aedff7 *9a7bd4e5f177b46b9f47eeec2d7afe8e26baeffa11c1f95f3fde558bcebf5b5ffd9423f7de1f35 *eab2afd5e5fe7f05e77f765f0fadbef07efd905da89ffffb0f795fb951b610c3d3ff2d28d91fd8 *8cd1de0db7959967d913e4f76c57dfa736eb8545eb545c94ab398f34d7d8dff6d275537ed5cb4b *be5351518ede1bd3540fdf70fced0380ea62192e54017022de5ccab9aeefe0db8e6559a1878003 *45b2399314f07b82cb4eff759fee6e1827492ac95da6e4b39f5251ce7249526ab4434ffdfb570d *b9a4de5137d7ab4eac9efa294f6de29c92245ff12625341aa6a2ecc592a46b5362f4d8963c5d91 *18254972effabbe2ea0f0ed9bec3db5efa77cbb234774f91fad48edebf2bbe6cd99db5357f6f91 *ae4b3934cde14a55c0ef3eaef60100e10f40d887bf63bdbd945ea624f7bf7ae8de319af7d97fb5 *23a7405e8f57be802913a80a7c01c5db0f0caf068ae488aa23bfaf5092f4ddeb7fd435f7bea8d8 *161dd4a5cbd5ead9e7665ddfa969f0b9e21c76b9fd6587512d7b8c023e7770fe6e8f4fb1b683db *2f94cd1e5fe9f0e73346f6c3963fdab483eb1cab7d00505d18f6051016c676b846ff3de3067dfc *d5f7da9393af224fc9510257e9df0252a928d572c8646dcdf95933c6ddadf617b55643efcbeaf4 *fb0565deec727d8132379d940e5696249b4a3d81f155697fecc739ed78db0700d5f6cf3967fe00 *9c9037970a9ef98b75d8b4bdc4afa40367f60a7e9aa6c4b38695399bf6c6ce420daa172b492ac9 *59ace47327ab28fb93a36e3be0dd23675c73f93d7b2549fdeac5a9f7baddbae5c0fa87bbba568c *feb4355fede2f70fbb16ee7845f10defaef499bfc3d73bd6b463b50f00aa0b67fe008485ce892e *4d59ba4101e3d5a62fe76a509f256a1eebd47f72dd07829243cfdf39599bf7bae573efd1c7d326 *a849af91c1f587b6acafdfbdb15cb9453e197fb1d67cfc925c499d82f3c7fcee224d79ee1ffa39 *a748fe925c7d326da8ce6c3f2a387f748f54fd71d2bbdae5f6a970f7464db8759a1ce55cb77845 *924b4bb61628e0dd572dfb7facf60140b531007002482af7e7e032076d5b3cd1b4695ccbd81d2e *735efbde66fee67c9339b68371b8928d31c658966536ce7eccb43a23d9d81c31e6a26bef319b8b *7cc1f5f77cfd86e9716973131765370e578269d5b18f79efbb9ce0fc80df6d9ebbafb76994146d *6c8e18d3ac7dba99bd2e3b38df5bf89d1972756b136db799e4462dcdd8393f98fa517693ef0b1c *75ffb2fe31c2d4897198b894d423f6e5686fadc79a76acf601407561d8174044389e616400c0b1 *31ec0b000040f803000000e10f004e11867c0180f007000000c21f000000087f00000020fc0100 *0010fe00000040f803000000e10f000000843f00000010fe00000040f80b65f7da851ad6eb32d9 *6c879a9abdf62d756bd344510ea7ea9dd34e133fda2a49f2ee5bad7e69cd14ed74a9595a7fad29 *f4d2c30000009114feba3e38473d9e5850e6ab9d06751daa76e33e504149913e7be5468dbba98f *2469f1e0bedadc6592b2dd799adc2d4b7d872ca5870100004ab14c847c61a66559c100e82f2e90 *3d3a61ffe3922d8aae75b5bcee1fd529395a4f6cc953d764974a729729e9acf12acefd8c5e0600 *0088e4f07748407fbbab8d3e38e735653c7ca962ec36657b038ab1490a14c9e6acad80df5d668d *8c8c0c7a1d0000d438e9e9e9c7b59c23527730e0cbd6d3b776d52fd7bcae8cdbdbed0f88a5e69b *c3271ca330191919c75d34000080705291935b1179b76fc0bb4bf75dd94ef93d5ed3f403c14f92 *da27baf455814792e4c95b215742078e06000080480f7fb3077554d17d8b3469d0c565a68fe999 *aa291f66aad8ebd6fc09a3d4a4f723f43000004029613fec6b59d6118f1d9625dfece67ae39643 *cb7d9e57a22e33e6eab5ee7d9574e74f3ab7637fcd5bd8991e06000088a4f057b1fb515a69d6ca *0df42a000040087cc307000000e10f000000843f00000010fe00000040f803000000e10f000000 *843f00000010fe00000040f803000000e10f000000843f00000010fe000000087f00000020fc01 *000080f007000000c21f000000087f00000020fc01000080f007000000c21f000000087f000000 *20fc01000080f007000040f803000000e10f000000843f00000010fe00000040f803000000e10f *000000843f00000010fe00000040f803000000e10f000000843f000000c21f000000087f000000 *20fc01000080f007000000c25f95ec5ebb50c37a5d269bed5053bdfb56ab5f5a33453b5d6a96d6 *5f6b0abde54e070000408484bfae0fce518f2716c818139cb678705f6dee3249d9ee3c4dee96a5 *be4396963b1d000000fb59a674aa0ae7865a563000764a8ed6135bf2d435d9a592dc654a3a6bbc *8a733f0b39fd78646464283d3d9d23020000449c8ae49888bce62fb3c0a30e892e49922b314d9e *8255e54e070000c07e8e486cb455eab1293521d4f4c3937179a919000080f01766da27baf45581 *47572645c993b742ae840ee54e2f2dd42951867d010040a4aac809ac881cf61dd33355533ecc54 *b1d7adf91346a949ef47ca9d0e000080fdc2fecc9f6559473cf6167eabd7baf755d29d3fe9dc8e *fd356f616749529719738f3a1d00503defc3151121f7130284bf7013eacd63d6ca0d47ee4c6cab *a34e070054d1354f576cf92563a81940f803009c4e2a73c690b38500e10f0010a14cd7c48a85c5 *4ff34f5ac8acd27e115041f80300e0d4ea3f33b542cbbf7bc72f1aabb32bfc3ce39545b111f16c *94000000e0f4c1993f0040d838d943b800e10f008053c87c7b56c50363eb2d140ea800867d0100 *00087f00000020fc01000080f007000000c21f000000087f00000020fc01000080f007000000c2 *1f000000087f00000020fc01000080f007000040f803000000e10f000000843f00000010fe0000 *0040f803000000e10f000000843f00000010fe00000040f803000000e10f000000843f000000c2 *1f000000087f00000020fc01000080f007000000c21f000000087f00000020fc01000080f00700 *0000c21f000000087f000000a809e12febc367d4be5943391d4ed53faf9dc6cfd92449f2ee5bad *7e69cd14ed74a9595a7fad29f4d2c3000000911efeae1d304e43fffe6f15798af4c55bf7eac9c1 *ff27495a3cb8af367799a46c779e2677cb52df214be961000080480f7f6d12a3e40b1859964d0e *8753d1b5da4992262efb559346f650ac335add473ca36d4b26d2c3000000a53822b1d13357bea4 *56ad9beb9e629f1c318df5d7b5df4a92320b3cea90e89224b912d3e4295875c4ba19191921b75b *de3c0000f85b01c2df29f2ec0d0faacfeb5f6872df365a37ef21754b7f4ab7af7f5656a9658ca4 *32130e484f4f0ff9620e350f008063fd1d0122e59f92881cf67dee7f399a78635b4539a274f1f5 *4f296fd3cb92a4f6892e7d55e0912479f256c895d081a301000020d2c35fcf94683dfcc16a7903 *3ead9dffa8a253f6ff1736a667aaa67c98a962af5bf3278c5293de8fd0c3000000a544e4b0eff4 *4f5e52ef9b7ea3987ebb55e7bccbf4fcc2f992a42e33e6eab5ee7d9574e74f3ab7637fcd5bd899 *1e06000088f4f057fbe2dbb472c36d47ee4c6c2bcd5ab9815e05000008816ff800000020fc0100 *0080f007000000c21f000000087f00000020fc01000080f007000000c21f000000087f00000020 *fc010000e08485bf807797663fffa87a5c7191ea25c7c96173282eb99e2ebaa2871e7d7eb67679 *0354180000a02684bfed2b672aed9cb67a7f9353f74d98a9b559bb54e22bd1aeacb59af9d43039 *7e785fedce4dd3cccf77506500008030e1a8ec8a1dfff84fbdf9c57a754c8d2b333dae5603b5bd *ea3ab5bdea3a8d1cbd52f7fc364d777cb9994a0300004472f8cbfcfc0da538ca3f7118d7f80abd *f17926550600000813951ef63d18fcb62f9facb6e7b59524edfacf54b5a817afb83a4d356ec1d6 *fd4fe048a1ca000000911efe0ebaf7c6c774cd5f664b92465effa87abcb556bfac7c5893860ca5 *ba00000061c651d50d2cca29d6bbdd9baa246fb966ef3b4feeeee7c81e68a492dc6154170000a0 *a685bfcb13a3f4e1cff96af0d66835ec324176493f2c795cd1c9dda82e0000404d0b7f335ebc47 *57b5ae2b774a3bcdceec2a491a3a7c91c6bef311d5050000a829e12fdb17508ac3a6a603a76adb *c0a965e62dff614df071c097cd4d1f00000061a2d2377cb4eb749bbedcee2e7719f7f6ffe8b64e *975265000080480f7f9f4feaa8e1ed5ae8e63f4cd0c72bbfd1eefc22054c4045f9bbf5cdca8f35 *e1819bd4a2ddfdea3869255506000088f4f0d7b0d3507d99f5a57e935aa017460f52cbc6b5e5b4 *3b55bb714b0d1afd820a1aa7ebcbac2f35b45343aa0c00001026aa74c3872daa8106fe71a206fe *7122950400008800364a00000040f803000000e10f000000843f00000010fe00000050c3c29f27 *6f8d1e1a9caea6a975e572da2549035a5dae173fdf49750100006a5af87ba87d57ad3fff562d5f *fb933cbe802469cc93691addfb4eaa0b000010661c55ddc0f44db9da3eaa9f92ec56705acb5e4f *a8e4c6065417000020cc54f9ccdfbde72669e0c439da5de89524f98a72b460ea60d56a3182ea02 *0000d4b4f0f7f4178b74e6d72fab4d6ab22ccba65aa9adf5e2aa265ab2f231aa0b00001066aa3c *eceb4a69af97deffa75ea296000000618f8f7a01000020fc1dbfd5d386ab59c324d96d36599655 *e607000000352cfcdd30e2afbae3cd7fabc8eb9731a6cccf8962fc057ae2d6aeaa15eb546283e6 *7ae4bd4d9224efbed5ea97d64cd14e979aa5f5d79a0337a1000000a09ac29fc392eebeea0245d9 *4fde99bed54f76d3272deed7a63d6e7df7d163dabcf41f92a4c583fb6a739749ca76e76972b72c *f51db2941e060000a8cef0f78f67076ac0f859da515072d21afdecb475baeb8e6b553bd6a9c66d *07ea9d571e92244d5cf6ab268deca15867b4ba8f7846db964ca487010000aa33fcc991a8ef9e1d *a28689d127ed9abf45d9c54a7cf55e354870a9f6d9edf4d217bb244999051e75487449925c8969 *f214aca2870100004a47b7aa6ea0cf032f6bd88235fa43979337f45b12309a5fff0e6dc999a175 *ff784057f61aa6e1bbffa1d2cf6e24e928cdc9c8c808b9ddf2e60100c0df0a10fe24455996ee3a *c9d7fc5d9a10a541bf6daf684794dade3849c503eb4b92da27baf4558147572645c993b742ae84 *0e47ac9b9e9e1ef2c51c6a1e0000c7fa3b0244ca3f25551ef69dfb977b75e7136f697bfec9bbe6 *6fcc6f1aeb4f7356a9d8efd3d773fea0d80603f74fef99aa291f66aad8ebd6fc09a3d4a4f7231c *0d000000d519fe3a8d78430b9f19ac464927ef9abfab5fcd50eaaca14a76c5e8baf13f68fa923f *4992bacc98abb819b729293645e3322fd4bc699de96100008052aa3cecbb6377b69c8e93fb4521 *8e98e6fadbf2ffe96f874f8f6da5592b37d0ab000000215439b59dece007000080caabf4993fcb *b2648c297778f7447ecb070000004e62f83b18ec087800000091a3ca63b6ebd6ada38a000000a7 *4bf86bddbaf511d3bcf9ebe58c3e93ea02000084994a0ffbf6e8d2411b376e94a423aefb73c69f *a3517ffd80ea020000d494f0b770f91792a46eddba69e9d2a55412000020025479d897e0070000 *701a853f00000010fe00000040f8030000408d0c7f019f87ea02000084992a7dbd5be9c7a5bfe9 *c3b2ec8a8a8e51b1bb800a03000084914a9ff933c6c818a31fde1ba3c113dfd54fbbf3e5f7fb94 *bb7d93de1cdf5f7f787d35d505000008338eaa6ee0da4193f4f53e8f92ecfbcf0426353857031e *7e5951f197e8997e3f52610000803052e56bfe9ac73975ff5f16e8d75cb78c8cdcb9db9531edf7 *72c49c43750100006a5af89bb5e26df93f9aa08bcfaa2b87cda13a67b6d1e3efefd3cc65b3a92e *00004098a9f2b06f728bebf5f627d7534900008008c0e7fc01000010fe8e9f276f8d1e1a9caea6 *a975e572da2549035a5dae173fdf49750100006a5af87ba87d57ad3fff562d5ffb933cbe802469 *cc93691addfb4eaa0b00001066aa7ccddff44db9da3eaa5ff0a35e24a965af2754726303aa0b00 *001066aa7ce6efde73933470e21ced2ef44a927c45395a3075b06ab51841750100006a5af87bfa *8b453af3eb97d5263559966553add4d67a7155132d59f918d50500000833551ef675a5b4d74bef *ff532f514b000080b057e5337fdb974f56dbf3da4a9276fd67aa5ad48b575c9da61ab7602bd505 *0000a869e1efde1b1fd3357fd9ff6d1e23af7f543dde5aab5f563eac494386525d0000803053e5 *61df4539c57ab77b5395e42dd7ec7de7c9ddfd1cd9038d54923b8cea020000d4b4f0777962943e *fc395f0dde1aad865d26c82ee987258f2b3ab91bd5050000a869e16fc68bf7e8aad675e54e69a7 *d9995d254943872fd2d8773ea2ba000000352dfc351d3855db064e2d336df90f6ba82c00004018 *b25102000000c2df71cb5efbaefa756da77ac97172d81c8a4f69a0cbafbd4573bfcfa5ba000000 *352dfcdd74d510b9ae1fa7b55bf6c81bf068d7e6d57aa887d12d9d6ea1ba000000352dfc7d53e8 *d54bc3d2d5203946966c8a4d6ea8def74f93d7bd9eea020000d4b4f0f7d99b2374dfc47794b52b *5f0163e4ced9a6f7a78cd0436f2ca2ba00000061a6ca77fbb61dfcbcdcc51ebdfde8a169966593 *317fd353077e37c650690000809a10fe720adc8a72d8a92400004004a8f2b0efd1825f49ce7772 *44d539e18ddf32f716599615fcddbb6fb5faa53553b4d3a56669fdb5a6d04b0f0300005467f8db *9af1a42e6894249bcd26cbb2645996121a77d39087c69fd086077c7b75cf638965a62d1edc579b *bb4c52b63b4f93bb65a9ef90a5f4300000407586bfdb073dadeba67fa6629f5f51364b1e4faede *1cd945cdaee87d421bbee6d9de6afb7ad9803971d9af9a34b287629dd1ea3ee2196d5b32911e06 *0000a8cef0b732af44e3afbb4851364b49769b7294a0df8e9ea0b137f63b618df6167ea3dbe75d *ab09edea96999e59e05187449724c99598264fc12a7a180000a03ac35f8f9468bdf0e53649527a *ed684d5af1b3dcbbd6c95ff2f3096bf4a2e103f4fbf71e3862ba55eab1397c02000000aa7eb7ef *4bb31f578f9bafd1c8acffe9a937c7a873bf96fae0a29bf5c18a1377d6addfdfbf57f1eb89bafd *60e8b32c6d2ef2a97da24b5f1578746552943c792be44ae870c4ba19191921b75bde3c0000f85b *01c29fa446578fd23759a3f63fee36469bf68c39e18d2ef207828f2dcb0a7e8ee0989ea99af261 *a6da0fb8480b268c5293de538e58373d3d3de48b39d43c00008ef5770488947f4a6c3569c7bbcc *98abb819b729293645e3322fd4bc699d391a0000004aa9f499bfd29faf17cac9f8668fd2cfe188 *6da5592b37d0ab000000d51dfef8ca36000080c863a304000000843f00000010fe0e39d6357fc7 *734d200000002224fc11f6000000228f831200e1ad2aff587163160080f00744a26b9eaef83a4b *c650370000e10fa82e953d23c7d9380040c486bfc3fff871dd1f4e3763757685961faf2c8a0600 *88ccf0c7d90ba0e63999673339730a001116fe00d44ce6dbb32a16e25a6fa9f47371e61400087f *a88138c3030000e10fa79b8adeadca9daaa734780300087f002290e99a58b1b0f8693e450300c2 *1f103918628eacba0300087f40d5835c256e5820bc544dff99a9155ee7dd3b7ea1700040f8034a *85b80a0e594a951fb624bc00004e17364a00000040f803000000e10f000000843f00000010fe00 *000040f803000000e10f000000843f00000010fe00000040f803000000e10f000000843f000000 *c21f000000087f00000020fc01000080f007000000c21f000000087f00000020fc01000080f007 *000000c21f000000087f00000088ecf097bdf62d756bd344510ea7ea9dd34e133fda2a49f2ee5b *ad7e69cd14ed74a9595a7fad29f4d2c3000000911efe06751daa76e33e504149913e7be5468dbb *a98f2469f1e0bedadc6592b2dd799adc2d4b7d872ca5870100004a714462a3e7fdb253f6e80449 *52b34efd15f0bf22499ab8ec574d9ad943b14e97ba8f7846dbce1a2fa907bd0c00007040449ef9 *3b18fca480de189eae6b1f9b2d49ca2cf0a843a24b92e44a4c93a760153d0c0000508a23521b1e *f065ebe95bbbea976b5e57c6eded244956a9f9e6f0090764646484dc6679f380eac27146fdc031 *0810fe2a1afcbcbb74df55972be1eef7357dd0c5c1e9ed135dfaaac0a32b93a2e4c95b21574287 *23d64d4f4f0ff9620e350fa84e1c67d40f1c83c0a9fca72422877d670feaa8a2fb166952a9e027 *49637aa66aca87992af6ba357fc22835e9fd084703000040a487bfc1effea8376e692ecbb2823f *ffcef7a8cb8cb98a9b719b926253342ef342cd9bd6991e060000282522877dbd81408839ad346b *e5067a1500002004bee103000080f007000000c21f000000087f00000020fc01000080f0070000 *00c21f000000087f00000020fc01000080f007000000c21f000000087f000000843f00000010fe *00000040f803000000e10f000000843f0000009c520e4a0000007072599655a9f58c31843f0000 *f8235f73db17097d555963757685961fafac6a795ec21f000027da354f576cf925634e6a78e93f *33b542cbbf7bc72f353690996fcfaa58fb5a6fa970fd4e760d097f000044804a9f9169b9fd9800 *000a0e49444154ab447839a9edabcc19c34a8467d335b1e2fbf469fe69716c11fe00000843e11e *5e2a3a642955dfb025aa86bb7d010000087f00000020fc01000080f007000000c21f000000087f *00000020fc01000080f007000000c21f000000087f00000020fc01000080f007000070ba715002 *003599655914a114630c4500087f0050c35df374c5d7593246a66b62c582e6a7f932df9e55f180 *da7a8bfacf4cadd03aefdef18bc6eaec0aad335e591c0b0018f605000020fc01000080f017eebc *fb56ab5f5a33453b5d6a96d65f6b0abdf4300000404d0d7f8b07f7d5e62e9394edced3e46e59ea *3b64293d0c00005053c3dfc465bf6ad2c81e8a7546abfb8867b46dc9447a180000a0941a75b76f *6681471d125d922457629a3c05abaa65bb7c5444597c5404000091cb3235e82f79acdda6bdde80 *626c920914c91e555b019fbbcc3219191915deee75d75dc79152ca82050ba81ff5a37ea749fda8 *21c720f58b9cfaa5a7a71fd7366ad499bff6892e7d55e0d1954951f2e4ad902ba143a50b535a38 *e4e38c8c8c4ab53d1c50bfc8af5f24d790faf11aa67ed4ef74afe1e16ad4357f637aa66aca8799 *2af6ba357fc22835e9fd08ff22000000d4d4f0d765c65cc5cdb84d49b1291a9779a1e64deb4c0f *0300009452a3867d1db1ad346be5067a1500002004bee103000080f0070000809aa8467dd40b00 *0000cac7993f000000c21f000000087f00000020fc01000080f0876a66591645405878e3f11b14 *eb8ae7b57802ed5ebb50c37a5d269bcd76daec77f6dab7d4ad4d1345399caa774e3b4dfc686b8d *ea8b70ac1fafbbf03dfe4e647f12fe22c8c11bb3873488a7183875c7a1bf40439e98ab8db97b29 *c609d4f5c139eaf1c4029d4e1fc830a8eb50b51bf7810a4a8af4d92b376adc4d7de88b1a503f8e *bf306c8f41d8d99d39cd5c9c9a6c1cae24d3f38f1f99ba4ebbf1068c91643eb8a08e91642499cd *45bed3b64685db979a1bd29a1b97dd61ea37eb685e5db5db1863cc2bc37b9bc675128cddb29b5a *8dce377f78658d317eb771449f65163dd8dd24d56d6726bfbbdeccbeafab898da96b1e9dfdb531 *01afb13912cde7130798da314e93d8e002f3e77f6dafd97599fe45a56b724783b8e03118f0171a *47ccb9e6bdbb3b9968872b741f94735c47823dff9d662e6a5ccb3863eb9881135718cbb242eeeb *d16a12aa5f563e77af69d630d9d86d0ed3a0697bf3dca7bf1ef1dca7f26dfa64efb7af283ff8dc *bee22ce3883927a2fb221ceb17494e97e3ef54f427e12f0c0d4f4d3037bff66f53e22930ef3ffe *7fc183ebe01b0f99dd98a75ad536fd5ff9cc14f9bc66fd92a74d62ea4d872de137dbbfffc8d85d *6718638cb16c2e33fae38d262f6b8eb147353423166d3af0b841b0a603a77f668abd1e93f9ce1d *26bee15d35be2e55a949e963d0b2b94cbfe9ff321ebfb7dc3e08755c4782071a27985bdf5a65bc *de22f3af19438cfd88b61f79bc95ae49a87ea91765374b36ef357ebfc7accd78dcd43aebb76115 *fe4edd7efbcdcc3b5b9adf3cfd5544f74538d62f929c2ec7dfa9e84f5244184a76d8cc1eafff40 *dadf7244e823fc1993e2b499bd47396df4cbe2e74ce736679b84d868e3b059656ab6cf1f30c604 *8c245358eaf1c1f9db3dfb6b1ef0e51a9b23b1c6d7a52a35297d0c4a323b0f2c575e1f843aae23 *412d87cdec3dd076bf774fb0ede51d6fa56b12aa5ffe3ded2ed3b04d17337cf49366cee2cca39e *093d95753a15fbedf7ee354fde74a1b97be6aa88ef8b70ac5f24395d8ebf53d19fa48830146fb7 *999c03bdef2bd94af83b8aba4ebbd951ea0575d045f15166c2fc5526a7b0d8783dd947add9d11e *4b0abea003de6c637324d7f8ba54a526a1d62daf0f421dd79120d171a8ed7ecff660db8fe7782b *af5f8c3166dfafebcdfcb7a79b7bfab431178ef838acc2dfc9de6fbf67a7b927ed6c33f28daf6b *445f8463fd22c9e974fc9decfe244584a1c1f5e3cc1defad315e5fa199fff46f8f3888121d36f3 *93bbe8b4aed19317a498eb9e5f6a8a7c3eb361d94413dfa09731c6983197d4350bb3f24c49c10e *f3f7476f31759d76f37d41d131838e655966f0ab2b4d89df67be9e35c424a40eaff175a94a4dca *0b7fa1fa20d4711d0986368c3777bcb7daf87c4566f9b401c1a19ee339decaeb979b9bd7354f2c *5c67bc8180c9ce5a1e1c720f97f077b2f7fbed9bce3383dfde5063fa221ceb17494e97e3ef54f4 *27e12f0c6d5b3ac134ad1b6fa2121a9a7e8f2c3696e528f3c6f3ed2bb71b577cfdd3ba46fbb62d *34bfb9e46ce3b4d94cdd732f37d3bfd8658c31267fcbcba66e8cc3c4d76b6e9ef8708b5931f252 *e370251fd759ae7f3e758ba91be734090d5a9ae7bfd859e3eb52959a9417fe42f541a8e33a12ec *5831d9b46c98681cd129e6e6099f056f56399ee3adbc7ed9ba70a2b9e4ecbac66ed94cad462dcc *88bf7e5da6ae87ffd4f4fd7658d611fbfc795e49c4f64538d62f929c2ec7dfa9e84febc0818d30 *f29f4f172ab9552735afe352e67b0fe8cae15be5de339fc29ce0cf8fe2a570626bc2710d00e181 *cff90b439b663da7ee173490dd11a35e63bfd6a47933280a38ae0100d5f3cf3d67fe0000004e1f *9cf903000020fc010080ea74aabe87b8ba9eb7aadbe1fbe9097f0000a09a9d8edf090dc21f0000 *6161efd7d37571931445c5d5d5ad7f5a193cf335e3fe3e6a5237510e9b432967b4d08819dfc804 *dc72c69ea739f774568c335a92e4deb14c7d3b9eaf6887530d9a5fa199997b24499f4f1da6e68d *6ac96177aa61b3cb3575f9f6e0737ebbf86fbaeee2fa65da61d99cfae6d5dfab7172b4a2e2ebe9 *5bb72f643bcadb7ea8ed146efb483d2f395b2e87538d2eb852b3d6e796bbff08037caa1e0000d5 *2f5cbe87d8b2b9cccd533e32f91ebff9f9cb17cd05373c5d6e3b426d3fd476c636af65262efece *78fd5eb37ed9b326f1cc3f1ce7fee354e16e5f00004e8014a75d9b8abc4a71d814f0ed95dd5947 *c6186d5b3255031e7c41ab376d575171897c0123638c2ccbd24e8f5ff59cfb07e56a47d9f583db *a71447d933665f4c1faabed336a96f8faebaf2ea1eead3adad0e5ba4cce7745a96a57c5f400976 *4b929165d9ca6d47a8ed87da4eb2d3ae3c5f20f8dc3647a2fcdebc90fb8f538ff00700c00990e4 *b4eba7229f921d9602de1db247359431461727b874e3accf35ecead68a77bae58c4a0986bfd27f *92eb4539f46da147f59d475ea155b87d833e5dfe4f7d3ce7657d71ce44ad99dca3dcf0577abb07 *7f0fd58e50db0fb59dda51767d57e85583c3da196aff71ea71cd1f000027c04d7563f5e0dc6fe4 *f717eb5f33ff28fb816bde7a364bd225ad9b293690ab77c6dfafba4ebbd6ef2b3e62fddf354dd2 *5dd396abd8efd7c64fffa48486bd254903ceafa7c9dff8d4e3e6a17afab9e7b5eea5db2bd5be50 *eda8e8f61f382f59b7bfb84cc57e9fd6ce1ba3c6edee2f77ff110618f90600a0fa85cbf7101fbe *dd83bf876a47a8ed87da4ee1b64f4cefcb9a1a97dd666a9f75a979fe9fdbcbdd7f70cd1f000000 *4e22867d010000087f00000020fc01000080f007000000c21f000000087f00000020fc010000e0 *84fb7f9ae87a641dfbcc1a0000000049454e44ae426082 addfile ./benchmarking/get_files/local_max_bytes.png binary ./benchmarking/get_files/local_max_bytes.png oldhex * newhex *89504e470d0a1a0a0000000d494844520000027f00000184080600000047f346bc000000017352 *474200aece1ce900000006624b474400ff00ff00ffa0bda793000000097048597300000f610000 *0f6101a83fa7690000000774494d4507d9030e150619764684790000001974455874436f6d6d65 *6e74004372656174656420776974682047494d5057810e17000020004944415478daeddd799c8d *75ffc7f1f775d6d9678c5d63ab90d0aa8428a22252b923ca52dae3ae5474ab1445d25d69d59db4 *fc92486e61da2c6db49a3b5a65c92884306631eb59bebf3f30cd64668e33734cc799d7f3f19887 *99ef39dfcff95e9f739c79cf755de71ccb1863040000801ac1460b000000087f00000020fc0100 *0080f007000000c21f000000087f00000020fc01000080f007000000c21f0084926559b22c8b46 *0020fc0100012bf4be9dd49e5e0020fc01404df1caf4f5340100e10f000edabef2155ddaa59d12 *a35d72b8e3d5faacde7aee83cd875c6feb87cfebc2f62d14ed7428a1fef1ba7afc6bf296fac472 *bf163f334edd4e6ba58458b71cee5835697d86fef9f01c1555e293cd973f7dabdaa5d4913b2a41 *6dba5eae777ec9d6a9f16e5996a52cdffe827bbffbafae3cbf83eac447c9e18ed7891dfbea3fcb *7e932415657f2ecbb2346d5b8ea4fd7b43139bdec71d0ea0fa1800a82692cce13cede46c996592 *1c3693d46298f9f6f76c93bb7bbd1979526d63d9a3cd731b32ffbcde6faf990487cd34bb749ad9 *5b5060de7bb0b39164ba4c4c2bbeced70f743592ccc9235f34bf671798c29c1d66c62d271b49a6 *c3981541ad6dfb8adb8d2453fba45bccfa3d7966e78fef9bae4d7a98689b6524199f3126ef8f45 *a691db6e125b5c65566fcd36fb76ae35379d54dbd8ec3166fafacca07b0100217f2ea60500c22d *fcbdd9fd1823c9dcbc6657f1d89e9f461b49a661e759c563f3ce4b3192ccb46d39c618633cb93f *18873bd6343afed2e2eb5cd6a6b9498c7199eff615158f15e5a41949c615df3ea8b53ddba6b691 *64ee5c9b513cf6cbdcf34bcd7dbb775323c98cf9714ff175f6aeff979164ea9ff912e10fc0dfce *3af024040047dcc11738047adae99a14a51559855ab3af4827c73a2549debc1fe58c6d2b774227 *15647d56ea7a9b0bbc6aeab607b112bf2ccb2ecbb2cbeff71ef6da3a24b8f5754e917ec8f5a84d *8c439254b0f77d4527f72a9e7b704de9055e353bb0265fe11639a29ac815df5e85d9ab82ea0500 *84fcb998f00720dcc25f8cdda67cbf51becf28eae099c9a650962d4a962d5a7e5f9e2429d66157 *9ecf2f8fdfc851de0b674d91de7874ac5e78f303fdf0cb56e5e415c8ebf5cae737a5d672386b8b *73d895ebf3abc06fe43e707bc697239b23a178eec1b597b9fd3697fcbe42c21f80bf152ff80010 *8629f140b02a15e2fca54253c9e0e4afa0d4927f9ea9c163a76953a34bf5ded73f694f568e0a8a *7c955a96ff60502c9de84a3fa91e585f9ecfe8c0a935c55f07831f0010fe00a0840ef16e49d2ba *7c4ff198277fa324c9197f46f1d8e9f12e49d2a6026fb9b56e9af9a32469eeebf7ab7d8b14c546 *b9a5a275955ad771d1fb0ff5fe56f8e7ed15e57c5dea3a9d13f6af69f5be22ee4800843f00381c *b79e554f92f49f0d59c563d9e92f4a92ea9df1cfe2b19b4fae2d497a63c7fec3c0debc1fe48c8a *55c3637b175f678f67ff7ec13631cee2b15f17dc55fcbd3f88750daa1f2b499a7de0f62469fb87 *ff2e759ddbba3594243df5bf5dc563057b162ab9c989ba64f883c563c5877db9bb0110fe00d474 *e7bffcb8ea3aed9a33708c7ede9da7dc3f7ed63d57cc92cd99ac475fb9a0f87a17bd324131769b *5ebcf619651416ea837fdf286f619e9a5e31bef83aa35b2649926e79ed2b1578f294b6f8495df6 *5853b53bf042920f76641f7ef89bda5392347de823fa2dab50bb7e5eaa6bef8e2a759d6e339e57 *d32887165f719dbef875af0af7a6eb81fe3769ef96b5ca6df567283d236effedcf5eb757defc0c *ee7400d587173c03a8eeb77a29efaba49d5fbe662ee9d4c6c4bbecc6e14e302775b9ccbcf6c58e *436aa6bf3bcd9cd3b68971d92c1357b7b9b9ea5f2f9a42ff9f97e7ed5866fa776e6da29d761395 *d8c0f4183cc6acdde7319fde7bb14970d98d3bae4e106fbde237afdc3dc834498e330e77bc39a5 *c750f3e1b65c23c95896557cadccb58bcdf0de67993a716e63d95ce69856679abb9e4a35259665 *36bc3ec61c5727d65896c3d4aadf94070700deea05008e8a3fa07d59b23992e470a7c853b08586 *00087b1cf60580c334efc56735f19ebbb4c3f3e79982b93b5f9724c5a55c4b83001c151cb40000 *0e8f6ff934dd3f67a352f35a6ad10343155f98aef1ff9828cbb2eb96576ea041008e0a1cf60580 *c3647c397a61fcad7af68d77b57ecb2ec99da096279fadebc6fe5ba32e6e45830010fe00000010 *5e38e70f000080f007000000c21f000000087f00000020fc01000080f007000000c21f00000008 *7f00000020fc01000080f007000000c21f806a6359166be43e0340f803100ebfe0477eb5b3cccb *32d73d14b20010e91f173eedf85a3c980010fe001c05ffd9edb1fae4c617cbbc6cde0d6f2ac9c1 *d3c1e158b8a780260020fc01087fc65fa0db1d4f6bd6cebc52e385994b35217ba4f2fc7feeb1db *b3fa755ddce944254439e570c7a94d97fe4add9c23bf778fae695b5bd7bfbeae548d75af5fafc4 *e30669b7c75fbc07d1f8b2e48a3d413b573ca7b35b1f23a7c3a97ac79eae473ed8a62d1f4c53e7 *138e91cbe152fde3ced0539ffdb947b2ac3d9055ad5956bd0d6f8e57bb9464399c313ab9e708fd *9cefd5bda734d769439694baae37ef4735ac5757f7fc98a1d3e3ddfa38b3409665a976ab970fac *699f1ebff9621d93182d576c6d9d3b689c767afcc5f377af7a4517753841716e875cd1896adbf9 *12cdf93ea3c2b5553416a85ea0f5f80ad27573efd314eb722ab9f1499ab86013ff39801af70b01 *408d20c96cfb78a839f61f0b4b8d7f72536b3368e95653f2e9e08a2649e681b757999c028ff1e6 *ef354b9e1b6ce29bdc688c31a62867b5e95aaf8199f1438631c6988c1f66983af1adccb25df9c5 *b7b39fcfd81c09a6f3f97798ff6dce30dea27de6e317071957dc69e6e4f3ef326b7edb5b3c1653 *6f70a97596b5f6aad4fc2bcb729a93cebbdbfcb423db14e5ed360ba79c6d8e1ffc81f9656e2fe3 *886a6a76797cc5d7fd65eef9c6157fbac9f795bdbeb47bcf303d9f4c355bf7e61b4ffe5ef3cee3 *1798d6377c547c79d744b779f4dd6f4c6e91cf78f232ccb299a34cf271c32abc9f2a1a0b542fd0 *7a965fd3ca9c75f74b665b4ea1c9d9b9cedc7be169c66659fc07016ad2ef035a00d49cf0e7f766 *9b93121b98b5799efd51aa709b393eb99dc9f4fa4d857f0bfaf28c657316ff989d3ecf1c57b783 *59b965a5392331d64cfcf8f732838a24b36077fe9f653c7b8c24b3684fe931cb167dd8e1a73235 *cbaa37fdf77dc53f17647c60a26af530dec2ada6a1cb6e067cb0a5f8b2078e4f326d6ffda2dcf5 *f5ad1d6dbedd5754fcb3277f8389aad5b3f8e763dc76f3f2ff7606753f553416a85ea0f59c5f2b *caacc82a2cfe3977e7ab86fd0000e10f4084863f638c5939b28d396bea77c61863d6bfdcd39c78 *cb8a430246c1de3473db15e79be60d6b9be8289771d8ac4302c2efcb1f340e97cd747df0d30a83 *9ab78c75780384bb40e12fd89a65d5cbf4fa8b7ff6fb728dcd1e678c316671ffe6a656ab89c618 *638ab2bf324e9bcdfc77775eb97563ec3623a9d49765ff3378fef0f268d330ca698e3bb5abb976 *f404f3df4fd75729fc05aa17683d31769bc9f595dcf67d843fa086b10e3cb10088709665c918a3 *823d0b55ebb84795b1e7630dac9fa811ebf6a85feda8e2cb25696ceb647d71d1c37ae1b6cbd4a4 *4e825c4e9b9c0e57a957f2ae7976801ece726bd5379db4e9ad9b0eb99dbf7e5fd6e58737c727cb *7254a96659bdd8e7f32bd666159f27e7703790cfbb4f395b9e5162d3dbb42423574d165ca0331f *3a4b99bf4c29b76ebcc3aead855e25dacb7fb5b4af60873efde043fd921dadb6c77caabb1676d7 *8a27fb56783f95b7fd81ea055a4f9cc3aedd453e45d9547c1ea5cd91247e150035e8f701e10fa8 *59e14f92269c90ac9dcf0cd7dc7fd6d29e9fee3be4f218874ddb0b7dc50122e7d7e94a687673f1 *e5bb563da10e77146ad3a7776bc6a5cdf5e9a5efebb5a1ad4212fea2ed366d2bf42af9c0ab8f0b *321629ba76bf9087bf5777e66a68bd98fdb7b167a16ab5784ef9191f4892ae6d14afef6fff5c67 *3ed5595b9efb5e6ff76d5a6edd01f562d5ef875dbaf240ad40fc9edd72c6b692af684f999707da *fe40f502ade7bc5ad17a644bb6dac7392549b93b5e505cc31b087f400dc2ab7d811ae8dae77aeb *95a1cfabeff411655ede35c1adc797ad93df78b4f1ab051a7ac952b58a71eacbcc3c15667caa1e *3d1fd50b6fdf2649ba7af6fbfae9b66e9abf655f48d67671ed68ddf2eae7caf7fa95b9f55bdd3b *685288df86c6c8b21c7afabac7b4694f9ebcf9197affd9496a7ac9d8e26bfcebdf9df5ed43d769 *faae783d7f41e352b3cf4e746be9961cf93dfbb777dc3f4fd1e34fbca5dff6e6cb5798a90fa65f *afa61dc6145ffffa36f5f5cf573f5266be57c657a035ef3e237762974a6f7fa07a81d633b6578a *ee983a577fe47995bb6bbd260d992e076ff20cd42c1cf9066ad6397fc618e3f7669993ea9e6ef6 *9538f7abe4e5db964c312735ae65ec0eb739be433fb36853b6491bdfd1d8ec32571e9f68ba3e9c *56aaf6d625a34d5ccaa56667912fa8f3f7ca1adbfec934d3fed8bac66ed94ddde3ce344f2cdf66 *4e8a7599ac03e7e855a666497e6fa6b1bbea9b8df3ee3327364c347647b439e5821bcca6fc3fcf *1af416fc6aeabbeca659bf8587cc4f7f6bb4a913ed30b1c92907ce99cb334fdcd2cf344a8c3236 *47b469d9a18f9973e095d0c618b3fb9b574daf335a995897dd38dcf1a66de74bcc9b3fee2df77e *0ab4fd81ea055a8f27f74733fcbc7626ca6e33498dda98f1f33698fa2ebbc92e710e2400cef903 *801ac59bf7bdea259ea289bf646a6493781a0220a270d817004af07b76ebdf57f695f39407087e *00087f0010c9d64c3847c9710df4d886765abc6c2c0d01109138ec0b0007f80bb3b433d3ab86f5 *6bd30c00843f0000001cfd38ec0b000040f803000000e10f000000843f00000010fe00000040f8 *03000000e10f000000843f000000d490f0677c399a30a4bb6ac53895d0a095ee7973a324c9b36f *b506746aa928a75b2d3b0dd49a5c4f85e325053b3750cd50d7030000a8b1e16ff5833df441eb51 *dab83b4f3fbe739f362d7b4b92b464587f6dea36551979597aac47bafa0f5f56e17849c1ce0d54 *33d4f50000008e2813c6aea817635eda917bc8f8d9896eb37c6f8131c69882bdcb8c3bb16b85e3 *55991ba866a8eb0100001c4961fdd9beb59c76bdf8c055ba65ca1c79eab4d384d9ef6a64c77a8a *b6db94e1f12bda26c99f2f9bb3b6fcbebc72c74b0a766ea09aa1ae77506a6a2a7f99000080c3d6 *a74f9fc3ba9e239c37a2d06fb4a8fe086dde3b433fbc759bceb9f8668ddcf596ac927b2e251d1c *286fbca460e706aa19ea7a81eec0d4d4d4c3be73010040cd10cc4ea3b03ee7ef8c789786fea383 *a21c2e9d7ef95415ec7d4f92d421c1adaf738a244945592be48eef58e17849c1ce0d5433d4f500 *00008ea4b00e7fe32e6aac47e6ad5281cfab6fe6ddae980657ed1fef9da2c7df4e5381274f8b26 *8d51937ef754385eaa66907303d50c753d000080232a9c4f48f4e4fd6cae3eb7b571db1da661eb *73ccac9ff6ee1fcffdde0ceadcd2b81c6ed3fa9ca1666d9ea7c2f103e735566a6e79e3a1ae77b8 *162f5ecc99aa0000a0d2f920ac5ff0112a9edc358aa97db13c05bf8565bd6070ce1f0000a84a3e *a8119ff03167d420f59abf226ceb0100005417474dd8c8212fadd59030ae070000505df86c5f00 *0000c21f000000087f00000020fc01000080f007000000c21f000000087f00000038e21cb40000 *228f65593421801af0015700e10f006a949e93839fb3749c4cf784ca05ce0fb365be6f16fcbc76 *9b3570664aa56e73ee88ad1aafe641cf9ba8741e1fa8b138ec0b000040f803000000e10f000000 *843f00000010fe00000040f803000000e10f000000843f00000010fe00000040f803000000e10f *000000843f000000c21f000000087f00000020fc01000080f007000000c21f000000087f000000 *20fc01000080f007000000c21f000000087f00000020fc01000010fe00000040f803000000e10f *000000843f00000010fe2a636c9344599655fcd562d0a79224cfbed51ad0a9a5a29c6eb5ec3450 *6b723d158e9714ecdc4035435d0f0000a0c686bfdf0abd5a995528638c8c31daf0465749d29261 *fdb5a9db5465e465e9b11ee9ea3f7c5985e325053b3750cd50d703000038922c638c09d7c59d9d *14a53776e6aab1db5e6abc4b5294266cce52f724b70a33972bb1d94415647e52ee7855e606aa19 *ea7a81a4a6a6aa4f9f3e3c720154fce46e5952cfc9c14f5c3a4ea67b42e56ef3c36c99ef9b053f *afdd660d9c9952a9db9c3b62abc6ab79d0f3262a5d61fceb0f085a30f920acf7fc6d29f4e996ae *27c8ed74e99836ddf4fa8f7b2549693945ea98e09624b9133aa928675585e325053b3750cd50d7 *03000038921ce1bcb8c1a36e578781b768c1c975b5e2959bd5e7bc5b74e58ed9b24a5cc7483a38 *50de78a9bf30839c1ba866a8eb954cf015a57b0040d5f05c0ac25f187a78ead4e2efcfb9fa69e5 *dd504f92d421c1adaf738a744ea24b45592be48eef58e17849c1ce0d5433d4f50e2a6fd72d877d *012034782e454dfd6326ac0ffb5e73eaf19ab2f467f9fc45fafcd5918a3be61a49d2b8de297afc *ed341578f2b468d21835e9774f85e325053b3750cd50d70300003892c23afc3df4ef9b35ffc673 *e476c6e9caa7ffd02b1f3e2c49ea36638162675cadc49864dd9f76b2164eef5ae1b874e0e4e74a *cc2d6f3cd4f5000000aa43581ff66d74de68adfa65f4a18b8e69abd92bd71df6b827778d1ceec6 *959a5bd678a8eb01000054971af1091f73460d52aff92bc2b61e0000407571d4848d1cf2d25a0d *09e37a000000d585cff605000020fc01000080f007000000c21f000000087f00000020fc010000 *80f007000000c21f000000087f00000020fc01000080f007000000c21f000000e10f000000843f *00000010fe00000040f803000000e10f000000843f00000010fe00000040f803000000e10f0000 *00843f00000010fe000000087f00000020fc01000080f007000000c21f000000087f00000020fc *01000080f007000000c21f000000febef0e7f7fca1394fdeab5e679fa27a49b172d81c8a4daaa7 *53ceeea57b9f9ca33f3c7e3a0c00001009e16ffbca99ea74ece99abfd1a95b26cdd477e97fa8d0 *5ba83fd2bfd3cc876e9663c37cb53fae93667eb6832e030000840947652776bee363bdf6c5cfea *9c125b6a3cb656039d7e6e5f9d7e6e5fdd3576a56efc47278df86a139d060000389ac35fda67af *2ad951f18ec3d8c667ebd5cfd2e83200004098a8f461df40c1aff8061cc974190000e0680f7f19 *dfbfacb38eaf27a73b5e9d07dca38cecef7565d7d68a72bad5e4e40bb470730edd0500008894f0 *37f1a2dbd4f4be54e5e5fea187cefd49a7f63e4fb9839e57767eb65e1f554b579f3f35648bdcbc *e04a599655fcb367df6a0de8d452514eb75a761aa835b99e0ac74b0a766ea09aa1ae0700001096 *e1efe5edfbf4e4e0f6723aa275ce7533f4db67bbf4c2b55de472b875f6f0e9ca4a7f3a240bf47b *f7e8c6fb124a8d2d19d65f9bba4d55465e961eeb91aefec39755385e95b9816a86ba1e0000c091 *6419634ca5265a964a4e0df473657df3f0d99adf7381269f51afb85e97a4284dd89ca5ee496e15 *662e5762b3892ac8fca4dcf192829d1ba866a8eb05929a9aaa3e7dfaf0c80510f0395a3d27073f *71e93899ee0995bbcd0fb365be6f16fcbc769b3570664aa56e73ee88ad1aafe641cf9ba8f490fc *8e02c24530f920acc39f27f75b9d71de22adf9f2be52f5a2ed366578fc8ab649f2e7cbe6ac2dbf *2fafdcf192829d1ba866a8eb95bc1301a0b2faf6ed4bf80b10fe162f5ecc030511e570c39fa32a *3752f23cbcb27eaeaaf7470ed6ad6f7e79e8ed96f8de9418286fbc2a7303d50c75bd4077207bfe *00a07a7f5102478360761a55fa9cbf3d1e9f8c31157e4992df9b51e90d19f07f6b754dd384e250 *695996d20b7cea90e0d6d7394592a4a2ac1572c77794a472c74b0a766ea09aa1ae070000702455 *3afcb5ef72b5beda9e57e175f2b67fa9abbb9c51e9c5e5fbfca582a43146cda3ec1ad73b458fbf *9da6024f9e164d1aa326fdee91a472c74b0a766ea09aa1ae0700001096e1efb3a99d35b27d6b0d *ba7d92de5df9ad7665e7cb6ffccacfdea56f57beab49b75da1d6ed47a9f3d495215f74b7190b14 *3be36a25c624ebfeb493b5707ad70ac7a53f0f49073bb7bcf150d7030000a80e953ee7af6197eb *f555fac59afdf4343d3576a8bef96183f6e414ca1d5f5b2dda9ea65e975da5afd207ab81cb1692 *85967cf18823a6ad66af5c77e8c69433eec95d2387bb71a5e696351eea7a000000611ffe24c9e6 *6aa0abee98a2abee9812d61b3967d420f59abf226ceb0100001c15e1ef6831e4a5b51a12c6f500 *0000aa8b8d1600000010fe00000040f83b7c7e6f11dd0500000833953ee7afe4a7791cfad16e76 *b9a2a25590974387010000c248a5f7fc1d7cf3e50d6f8ed3b02973f5ebae6cf97c5e656edfa8d7 *260ed4edafaca6bb00000061a6caaff6bd60e8547db3af4889f6fd7b02131b1ca7c1ff7a4eaeb8 *d3f4f0805fe83000004018a9f2397fad629d1af5ec62fd9e992723a3bccced4a9d7eab1cd1c7d2 *5d000080480b7fb357bc2edf3b93746ab3ba72d81caad3f4243d307f9f662e9f4377010000c24c *950ffb26b5be54af7f70299d040000380af03e7f00000084bfc35794b546770feba3162975e576 *da254983db9ea5a73fdb4977010000222dfcdddda1bb7e3e61883efaee571579fd92a4710f76d2 *d87ed7d25d0000803053e573fe9edf98a9ed630614bfd58b24b5b978820a2f6f4077010000c24c *95f7fcdd745ca2ae9a324fbb723d92246ffe5e2d9e364cb55a8fa6bb0000009116fe267ff1be9a *7ef39c4e4a499265d9542ba59d9e5ed5444b57de4777010000c24c950ffbba933be899f91feb19 *7a09000010f678ab17000000c2dfe1dbfed1633afdf8d325497f7c394dadebc529b64e0bddbf78 *0bdd05000088b4f077d3e5f7a9e7b3fb3fcaedae4bef55af59df69ebca7f69eaf0ebe92e000040 *98a9f2397fefef2dd0dcf35ba830eb23cdd977bcf2ce3f56767f231566de4c77010000222dfc9d *95e0d2dbbf65abc1acb16ad86d92ec92362c7d4051493de82e000040a485bf194fdfa873dbd555 *5e727bcd49eb2e49ba7ee4fb1affc63b7417000020d2c25f8baba669db55d34a8d7db4610d9d05 *0000084347eead5e8c8fee020000445af8b32ceb902f9b3d5ab56ad7a7bb00000061a6ca877d8d *31a57ececfdcaa371fbd49ab9a3d4c77010000c24cc80ffb4627a568c88457f59f5b2fa1bb0000 *00911efe643c5affc90b9cf30700001086aa7cd8d7b2ac437e8eaddd4cd73d3a9fee020000445a *f8fbeb397f000000085f365a00000040f803000000e10f000000843f00000010fe0000001061e1 *6ffb478fe9f4e34f9724fdf1e534b5ae17a7d83a2d74ffe22d555edceeb499ead6aea95c0e87ea *363b45f7cefe5992e4d9b75a033ab55494d3ad969d066a4daea7c2f192829d1ba866a8eb010000 *8475f8bbe9f2fbd4f3d93992a4bb2ebd57bd667da7ad2bffa5a9c3afaff2e2865f304ae74c5eac *7d4505fa6af64d7a64442f49d29261fdb5a9db5465e465e9b11ee9ea3f7c5985e325053b3750cd *50d703000038922c53c537ea8bb2db94e5f54bd91f2921e576e5e5ac91dd5f209b33497e5f4195 *1667fc45b26c2ec978b57ec50c9d3670b9f66d7f4b5d92a234617396ba27b95598b95c89cd26aa *20f39372c74b0a766ea09aa1ae17486a6aaafaf4e9c3231740c54fee9625f59c1cfcc4a5e364ba *2754ee363fcc96f9be59f0f3da6dd6c0992995bacdb923b66abc9a073d6fa2d2799f5a449460f2 *4195dfe4f9ac0497defe2d5b0d668d55c36e936497b461e9038a4aea51f5272f9bebc0bf4eb9e2 *5b68c6ea3449525a4e913a26b82549ee844e2aca5955e17849c1ce0d5433d4f50000008ea42a87 *bf194fdfa873dbd5555e727bcd49eb2e49ba7ee4fb1affc63b215ba4f115e8eb37efd00517deaf *a11b9e50c90f9433920e0e94375e2a5006393750cd50d72b99e02b4af70080aaef2901087f95d0 *e2aa69da76d5b452631f6d581392c565ecdcaae4fa2992cdad33063ca2ac2beb487a421d12dcfa *3aa748e724ba5494b542eef88e9254ee7849c1ce0d5433d4f50e2a6fd72d877d012034782e454d *fd6326acdfea65c8892d35e6ed35f2f8bdfadf9b772abacea592a471bd53f4f8db692af0e469d1 *a4316ad2ef9e0ac74b0a766ea09aa1ae07000070245539fc1565add1ddc3faa8454a5db99d7649 *d2e0b667e9e9cf765679712fbff3b83e1fdb4bd1ce28f5bdff3b3df9ee5392a46e33162876c6d5 *4a8c49d6fd69276be1f4ae158e4b074e7eaec4dcf2c6435d0f0000a03a54f9d5bea34f48d6a661 *d3f5cc0d7dd5b876ac8c31fa61c1689d79dd06e5ed5e1c161be9c95da398da17cb53f05b58d60b *06877d011cd6933baff6ad10aff645a4a9d657fb3ebf3153dbc70c50a2fdcf572eb4b978820a2f *6f10360d99336a907acd5f11b6f5000000aa4bd5dfe4f9b8445d35659e761df8a40a6ffe5e2d9e *364cb55a8f0e9b8d1cf2d25a2dbaa869d8d6030000386ac2dfe42fde57d36f9ed3492949b22c9b *6aa5b4d3d3ab9a68e9cafbe82e00004098a9f2615f7772073d33ff633d432f010000c25e95f7fc *fdf0c30f74110000a0a684bf76edda1d32e6c9fe59ce28ce890300000837953eecdbab5b47ad5f *bf5ed29fef79779033ee588df9cf7fe92e000040a484bff73efa4292d4a3470f2d5bb68c4e0200 *001c05aa7cd897e00700005083c2df9e1f87a8c715a3f4c6d2d5f2f266e9000000911dfe128f7d *40c33bd5d1ec07ae54dd66a7e996fb9fd1ff7ecda6b30000009118fe1cd1c7e9aa7fdeafc59ffd *a42d9fbda2f6715b7567df13744a8f2bf4dcfccfd81b0800001049e1afa46dbfa66bddfa75fa75 *875183060df5edffddaac6670dd3b6221f9d0600008884f0e7cd5ba7190fdfa14ead6aabebf54f *c8d1e61ffa70e36f7a7fd613facfc234bdd275b586fc77339d060000080355fe78b7acf487b560 *6d6d8d99f9b92e39bbd5219777beed7af55c1743a70100002221fcd56ef38adefdbff22f8f3b66 *a4fe750c8d0600000807553eec9bf1dd5c5dd1e30cd54f8a93c3ee545c724375ec35440b7fcea2 *bb0000009116feae3877b8dc978cd7eaf49d2af2166ac7faaf35f64269d0d957d25d000080480b *7f1bf2bd7aeaa63e6a542b5636cba6b83a8dd56fe433f2e4fe4477010000222dfc7df0ca588d7a *648e7eddbd4f7e19e5eddda6f98fdfa17b662da1bb00000061a6d22ff8b02cabd4f786aeaed900 *00131449444154afdd634afdec8e99a707fa73de1f00004044843f632afee80e9fb788ee020000 *8419db912a6c77b8e82e0000404d097f00000020fc01000080f007000000c21f000000c22bfcad *9e3e522d1b26ca6eb3c9b2ac525f00000088b0f077d9e8ff68c46b9f2bdfe39331a6d417000000 *222cfc392ce986734f94cbce9e3e000080880f7f6f3d7a95064f9cad1d39857413000020d2c39f *1c09faf1d1e16a9810c5397f000000911efe2eb9ed39ddbc788d0abd7ecef903000088f4f0e7b2 *2c5dc7397f0000003523fc2d78f6265d3b6196b66773ce1f000040c487bf2ea35fd57b0f0f53a3 *44cef903000008778eaa16d8b12b434e071f140200007034a8726a2b37f8191fdd05000088b4f0 *f7d743bd9665c9668f56addaf5abbcb88cef66a9c7494de4723855efd8f69af2ce16499267df6a *0de8d452514eb75a761aa835b99e0ac74b0a766ea09aa1ae07000010d6e1efaf6fef92b7778b5e *bebb87ae7ce4e32a2f6e68f7ebd5fefeff2aa7305f9fbc70b9eebfe21249d29261fdb5a9db5465 *e465e9b11ee9ea3f7c5985e325053b3750cd50d703000038922c7304de90cfefcd903be14c79f2 *3656a98eaf2047f6a8f8fddf176e5654adf3e4c9fb455d92a234617396ba27b95598b95c89cd26 *aa20f39372c74b0a766ea09aa1ae17486a6aaafaf4e9c3231740c54fee9625f59c1cfcc4a5e364 *ba2754ee363fcc96f9be59f0f3da6dd6c0992995bacdb923b66abc9a073d6fa2d2793f5a449460 *f241e85fa9613c5affc90b2139e7ef60f093fc7a75641f5d70df1c49525a4e913a26b82549ee84 *4e2aca5955e17849c1ce0d5433d4f50000008ea42abfdaf7af6fe9625996626b37d3758fce0fc9 *02fdde0c4d1ed25d5b7bbea2d46bdaefbf8d9259b3c44079e3a5d617e4dc4035435d0f000020ac *c3df91dc6deef7fca15bce3d4bf137ccd7f3434f2d1eef90e0d6d739453a27d1a5a2ac1572c777 *ac70bca460e706aa19ea7a07a5a6a696db978a2e03001c1e9e4b41f80b4373867656fe2def6bfa *e096a5c6c7f54ed1e36fa7a9c3e053b478d21835e9f77885e355991ba866a8eb1d54de717bcef9 *0380d0e0b91435f58f992a9ff3b77afa48b56c9828bbcd16f24ff81836f717bd7a65ab52353fcf *2e52b7190b143be36a25c624ebfeb493b5707a57492a775cfaf3f074b073cb1b0f753d000080ea *50e53d7f978dfe8f6e5cbc46b7773b512e7b684f60f3f8fde55cd256b357ae3b746362ca1ef7e4 *ae91c3ddb8c2eb04331eea7a000000d5a5ca7bfe1c9674c3b9a10f7ea13467d420f59abf226ceb *0100001c35e1efad47afd2e089b3b523a7306c3772c84b6bb5e8a2a6615b0f0000e0a8097f7224 *e8c74787ab614254c8cff9030000409885bf4b6e7b4e372f5ea342afff908f7a0300004084853f *9765e9ba303fe70f000000210a7f0b9ebd49d74e98a5edd9857413000020d2c35f97d1afeabd87 *87a95122e7fc01000084bb2abfcfdf8e5d19723a6c741200002092c39f655932c6c8e5b4977b1d *5ef40100001021e1ef60b023e00100001c3d385e0b000040f83b7c3b8acafefc5d5fe1ef741700 *0020d2c25fcb661df5cc3b6b4b8d7d3efb619ddeb805dd05000088b4f0f7f3823bf5f1841eea70 *c5387dbe6ab1869ddb5c435ff851e353d7d35d000080480b7f8d3a5caeb7be4a57efbdafa9f399 *176b6ddb49daf8f12c5d76e6317417000020d2c2dff6afdfd2e56735d7e284c15ab96ab14efcf1 *5e9d78e1f55ab2762fdd0500000833557e93e756fda6eaa11796685edf3692a4ce1ff5d1176f3c *ac9bcf6daef37766d261000080480a7feb7efd520d5da577209e76e1c55af3c738ba0b00001066 *aa7cd8d7bb64924e6c94289bcd56fc99bef18d7b68c47dcfd25d000080480b7fd70c9dacbecf7f *a202af4f2e9ba5a2a24cbd765737b53cbb1fdd0500000833553eecbb32ab50a97d4f91cb9212ed *36ed55bcfe31769262eb0fd098accfe83000004018a9f29ebf5ec9517aeaab6d92a43eb5a33475 *c56fcafbe307f90a7fa3bb0000009116fe9e99f380660dea29497ae8b5717a7b401b9d7ccd42fd *77c52aba0b00001066aa7cd8b7d17963f46dfa98fddff718a78dbb79952f000040b8b2d1020000 *00c21f000000087f000000389a55fa9c3f97cd267b944b85054532c694799df2c6010000709485 *bfccaddfe9edf73ed5a65fb7c8aad75a175e70a14e6f518f8e0200004462f88b69d4568347b495 *24edfc698566bd3c5e777fb94ef54f384b175c7081ce3fbf8bea47dbe9300000401809c9397ff5 *4feca23b263fafa5cbdf57bfe6057af4a63e3a26e918ba0b00001089e12f3d6d89268d1eae73bb *f4d0c2cd51baebf9546ddbbb95ee02000084994a1ff6ddb3e12b2d5cfa8536fdba45714d4f53af *5bfead7b1eaf43470100002231fcd56dd551ee28b7bc8585f2fa8dfe55c67578b52f0000408484 *3fbfdf4ff70000008e32bcc933000000e10f000000843f00000010fe00000040f80b895ddfbda7 *9b2f3e5336db9f4bf5ec5bad019d5a2acae956cb4e03b526d753e17849c1ce0d5433d4f5000000 *6a74f8eb7ee73cf59ab0b8d4dbc62c19d65f9bba4d55465e961eeb91aefec39755385e52b07303 *d50c753d00008023c93247c99bf15996551c00bb244569c2e62c754f72ab3073b9129b4d5441e6 *27e58e9714ecdc4035435d2f90d4d454f5e9d387472e8080cf99ea3939f8894bc7c9744fa8dc6d *7e982df37db3e0e7b5dbac8133532a759b73476cd578350f7ade44a5f35eb48828c1e483a3f29c *bfb49c22754c704b92dc099d5494b3aac2f1aacc0d5433d4f50000008e24c7d1b868abc4f7a6c4 *4079e355991ba866a8eb954cf015a57b0040d5f05c0ac2df51a443825b5fe714e99c44978ab256 *c81ddfb1c2f1aacc0d5433d4f50e2a6fd72d877d012034782e454dfd63e6a83cec3bae778a1e7f *3b4d059e3c2d9a34464dfadd53e17855e606aa19ea7a0000004752d8873fcbb2f69fb85ce2fb6e *33162876c6d54a8c49d6fd69276be1f4ae9254eef8c1b9155d27d8f150d7030000a80e617fd8b7 *bc5763cd5eb9eed08d89695be6b827778d1ceec6155e2798f150d7030000a82e35e2133ee68c1a *a45ef357846d3d000080eae2a8091b39e4a5b51a12c6f5000000aa0b9fed0b000040f803000000 *e10f000000843f00000010fe00000040f803000000e10f000000843f00000010fe00000040f803 *000000e10f000000843f000000c21f000000087f00000020fc01000080f007000000c21f000000 *087f00000020fc01000080f007000000c21f000000087f00000020fc01000010fe00000040f803 *000000e10f000000843f00000010fe00000040f803000000e10f000000843f00000010fe000000 *70781cb400c0dfc5b22c9a1080318626f0b8ad118f5bfa5a7dcf07843f007faf9e932b376fe938 *99ee09c1ff82f9305be6fb6695fba5df6eb306ce4c097adedc115b355ecd839e3751e93c3e22e9 *715b031eb3557edcf27c502dcf071cf6050000a841087f000000843f1c299e7dab35a0534b4539 *dd6ad969a0d6e47a680a000020fc45aa25c3fa6b53b7a9cac8cbd2633dd2d57ff8329a02000008 *7f916acaf2df35f5ae5e8a7146e9fcd10f6bdbd22934050000541b5eed5bcdd2728ad431c12d49 *7227745251ceaa90d5e665f28155f665f2f4f6c8f5160050bd2cc33376b58ab1dbb4c7e357b44d *32fe7cd95db5e5f7e61d72bdd4d4d4a06bf7eddb970607b078f1e24acda3b747a6b7f495c72cbd *a5b7f435747dedd3a7cf61d561cf5f35eb90e0d6d739453a27d1a5a2ac1572c777acd21d5852b8 *e5f8d4d4d44a6d4738a2b7f495ded25b7a4b5f2305e7fc55b371bd53f4f8db692af0e469d1a431 *6ad2ef1e9a020000087f91aadb8c058a9d71b5126392757fdac95a38bd2b4d010000d586c3bed5 *ddf098b69abd721d8d0000007f0bf6fc01000010fe000000108978ab170000801a843d7f000000 *843f00000010fe00000040f803000000e10f403579f581cb14e38ea3117f6159d611bf8d5ddfbd *a79b2f3e53369badc6f723e3bb59ea715213b91c4ed53bb6bda6bcb3a546dd3f47727b82ed2dff *878f5c5fc3714d843fa08631be1c0d9fb040eb33f7d08cbf41f73be7a9d784c5e28d13a4a1ddaf *57fbfbffab9cc27c7df2c2e5baff8a4bb87f22b8b73c668fe23519e030e56e5f662eebd4cab8ed *0e53bf6567f3e2aa5de68591fd4ce33af1c66ed94dad462798db5f58638c2fcf38a29a99f7ef3c *df24d66d6f1e9bfbb399734b7713135dd7dc3be71b63fc1e63732498cfa60c36b5a39d26a1c189 *e6df9f6eaf11fd32c684bc67231ac41a494692f1fb728d23fa38f3e60d5d4c94c35dfeed196376 *a54d37a7a62419873bd1f4bee31d53d769371effd1ddf3ddff9b6e4e695ccb3863ea98aba6ac30 *966595db83b27a55de7db6f2899b4ccb8649c66e7398062d3a98273efcfd90db0ec7a7d3eaee87 *373fbbf8b6bd05e9c6117d6c44df3f656dcfdfd5db48116e8fd9705d535511fe70d81e6a5bdb0c *7ce11393eff5989f974e3609295794b8d467b6af7dc7d8ddc718638cb16c6e33f6ddf5262b7d9e *b1bb1a9ad1ef6f3cf07d83e227e2ab9effc414788a4cda1b234c5cc3eb6a58bf42dbb392bfd82c *9bdb0c78fe5353e4f354787b2353e2cda0973f3785453966fe0317163fa11dcd6e6b1c6f86cc5a *653c9e7cf3e98ce1c67ec8361ddaf392bd2aef3eabe7b29ba59bf6189fafc87c97fa80a9d5ec1f *4745f8fbfbfae13333af6d632e9afc7544df3f156f4ff5f6365284db63365cd744f843b54976da *cc9ebfec1adabae409d3f5a4e6263e26ca386c56f113ac24b3cfe737c6f88d24935be2fb83976f *2ff219638cf17b338dcd915023fa75a47a56f2179b24b3f3c0f52ababd2487cdecf6f80efc75b9 *d944c281805a0e9bd973609b7c9eddc5db5451cf4bf6aabcfbecf3e9d7998627753323c73e68e6 *2d492b730f6938f6efefe887cfb3c73c78c5c9e68699ab22fefe296b7bfeaede468a707bcc86eb *9a087fa836759d76b3a3c403da18634e897399498b5699bdb905c6539451eac15f5e3039f8efc1 *ff4c7e4f86b139926a44bf8e54cfca9b5bd1edc5d96d66ef81671b6fe19688087f098e3fb7c957 *b4bd789b0ea7e715dd67c618b3eff79fcda2d79f37375e72923979f4bb4745f8abee7ef88a769a *1b3b353777bdfa4d8db87fcada9ebfabb79122dc1eb3e1ba26c21faacd8327269bbe4f2e33f95e *af59b77c8a896b70b119775a5df35e7a9629ccd961feefde2b4d5da7ddaccdc90f18642ccb32c3 *5e5c690a7d5ef3cdece1263e65648de89731e688f4aca2f057deed0dab1f6b46bcb9c678bcb966 *d1e47f4444f8bbbe619c19f1e66ae3f5e69b8fa60f2e3e3c73383dafe83e1bd4aaae99f0de0fc6 *e3f79b8cf48f8a0fc5877bf8abee7ebc7ec5f166d8ebeb6accfd53d6f6fc5dbd8d14e1f6980dd7 *3511fe506df66d7bcf5c745a73e3b4d94cdde3ce32cf7ff187c9defc9ca91bed3071f55a99096f *6f362bee3ac338dc4987b517ebe387ae3475639d26be411bf3e4173b6b44bf8c3147a4671585bf *f26e6fdbb249a645dd38e38a6f6806dcb3c45896e3a8eff98e158f99360d138c232ad90c9af449 *f18b580ea7e715dd675bde9b624e6b5ed7d82d9ba9d5a8b519fd9f6f4af5fbaf5f35b51f0ecb3a *a4179f651546ecfd53d6f664a4ff3dbd8d14e1f6980dd735559575e03f0750edefddc443efefed *d9971fbea7a4b65dd4aa8e5b696fdea673466e51deee45341a00221ceff307d4501b673fa1f34f *6c20bb235a178fff465317cea029005003b0e70f0000a00661cf1f000000e10f000004e3487fe6 *6b599f531caadbac6a9deaf89c6610fe0000a851f81c6910fe0000f81bedf9e6799dda2459aed8 *ba1af2c84a5996a519a32e5193ba0972d81c4a3ea6b546cff856c69f2767ccf19a776357453ba3 *2449793b96ab7fe71314e570aa41abb335336db724e9b36937ab55a35a72d89d6ad8f22c4dfb68 *7bf1ed7dbfe425f53db57ea9355836a7be7df156354e8a922bae9ebecff34a5299eba8a87e7975 *72b7bda3dea73597dbe154a313cfd1ec9f33cbdd761c4578f73a000082f7f77cb6efa19fe53de8 *f1774c7691cffcf6d5d3e6c4cb26ffe5daa5d7515efdf2ea8c6f55cb4c59f2a3f1f83ce6e7e58f *9a84a6b71fc6b623dcf16a5f00002a21d969d7c67c8f921d36f9bd7b6477d6d1d6254f68f09d4f *69f5c6edca2f2894d76f648c916559da59e4533de7fe036eb55d766dc8f32ad9517a8fd917cf5f *affed337aa7fafee3ae7bc5ebaa4c7e9facb554abde7a76559caf6fa156fb7241959964dc6186d *5b3aadcc759457bfbc3a494ebbb2bcfee2dbb63912e4f36495b9edc489a307e10f00804a4874da *f56bbe57490e4b7ecf0ed95d0d754a9c4b97cffe4c379fd74e71ce3c395dc9c5e1afe4afdb7a2e *87becf2d527de7a1675fe56e5fa70f3ffa58efce7b4e5f1c3b456b1eeb5561f82b59f7e0cfa7c6 *bbcb5c4779f5cbab53db65d78fb91e35f8cb3acbda76e2c4d18373fe0000a8842beac6e8ce05df *cae72bd0a733ef90ddb2d4bb65a24e6bd75231fe4cbd317194ea3aedfa795fc12173ffd92251d7 *4dff48053e9fd67ff888e21bf693240d3ea19e1efbd6ab5e83aed7e4279ed40fcf5c53a9b595b7 *8e60ebdf767c92ae797ab90a7c5e7db7709c1ab71f55eeb6e328c2916f000082579d9fed7bf05c *3f05f8ace2833f97f7b9b3e5d52faf4eeeb60f4cbf335b18b7dd666a373bc33cf9f1f672b7dde3 *e731c1397f000000083b1cf605000020fc01000080f007000000c21f000000087f00000020fc01 *000080f00700008023eeff01caf1ec46c6ce149f0000000049454e44ae426082 addfile ./benchmarking/get_files/local_max_bytes_some.png binary ./benchmarking/get_files/local_max_bytes_some.png oldhex * newhex *89504e470d0a1a0a0000000d494844520000027f00000184080600000047f346bc000000017352 *474200aece1ce900000006624b474400ff00ff00ffa0bda793000000097048597300000f610000 *0f6101a83fa7690000000774494d4507d9030e150702e5387cd40000001974455874436f6d6d65 *6e74004372656174656420776974682047494d5057810e17000020004944415478daeddd777854 *55fec7f1cf9d9249210904691a9a0516692a281214051137180165054129365484d56515150b82 *22083f10d7028a22ae8828222d2a5244052b594144114550010181400869339339bf3f20312199 *48ca9099e4fd7a9e3c26e79ef9e6dc73c6c9877befdcb18c3146000000a8166c4c01000000e10f *000000843f00000010fe00000040f803000000e10f000000843f00000010fe00000040f803808a *6459962ccb62220010fe0080901518df8c6fcf5c0020fc014075317bfa8f4c0200c21f00e4d9bd *76b6aebeb8b56223c2e47045abc5853df4fc07bf14eab3f3c319fa7bfbb314e17428a6de99baf1 *91d7e42df489e53e2d7d76b4ba9cd75c31512e395c516ad4e27cfd73c23cb9cbf0c9e6ab9eb94b *ade34f912b3c462d3b5fab777f3eac73a35db22c4b69b97f163cb8f11d5ddfbd834e890e97c315 *adb33b5ea51756fe2649721ffe4c966569daae7449478f86c6367e980507707218003889249913 *79e949df31c7d474d84ccdb3069b6f7e3f6c32f6ff6886b7a96d2c7b8479fea74347fbfcf69a89 *71d84c93aba79983d9d9e6fdc73a1949e6e27129f975be7ab4b39164da0e7fc9fc7e38dbe4a4ef *3133ef6c6b24990ea3d6946a5cbbd7fccb4832b5dbdc697e3c9069f67eb7cc746ed4cd44d82c23 *c9e41eeb97f9c71273aacb6e62cfbac1acdf79d81cd9bbd9dcd1a6b6b1d923cdf41f0f957a2e00 *a0425f87990200c118fedeea7a9a9164866dd897df76e0fb91469269d0698e31c698f997c51b49 *66daae74638c319e8c4dc6e18a32a79e7975fe63ae69d9d4c44686998d47dcf96deef41423c984 *45b72fd5b89e6b59db4832f76c4ecd6ffbf9cdee451ebba8476323c98cfaee407edbc11f1f3092 *4cbd0b6611fe00542aebd80b10009c14796f70f8ab979ece35c3b5262d471b8eb8d536ca2949f2 *667e2767542bb96212949df6697e9f5fb2bd6aecb29762143e59965d966597cfe73de171758871 *e9ab74b7366578d432d22149ca3eb84c117189851e9b37aeedd95e353936aedc9c1d7284375258 *747be51c5e57aab900800a7d1d26fc0108c6f01769b729cb6794956b149e7775b2c991650b9765 *8b902f3753510ebb32737df2f88c1cfede346bdc7a63f27d7af1ad0fb4e9e79d4acfcc96d7eb55 *aecf141ac7898cab86c3ae8c5c9fb27d46ae63bfcfe4a6cbe68829f4d8bcb117bbffb630f97273 *087f002a0d6ff80010a429f158b82a14e47cc586265f096596fff3020db86f9ab69d7ab5deffea *7b1d484b57b63bb74c43f2e505c5c269aee80bebb1f165e61a1dbbbc26ff2b2ff80100e10f000a *e810ed92246dc9f2e4b779b2b64a929cd1e74b92da45874992b6657bfdd6b9e3e5ef24496fbe3e *46edcf8a5754b84b726f29d398ce88387aaaf7b79c3f7f9f3bfdab22fd3ac51c1dd7fa236e1612 *00e10f004ec45d17d69524bdf0535a7edbe1ed2f4992ea9eff4f49d2b0b6b525496fecc9942479 *3337c9191ea506a7f7c87fcc01cfd1e3822d239df96dbf2ebc37ff7b5f29c6d4bf5e942469eeb1 *df2749bb3ffcbf22fdeeeed24092f49fffedcb6fcb3eb058718dce56ef218fe5b7e51fc164b901 *10fe005477dd5f99aa3a4ebbe6f51ba51ff6672ae38f1ff4e075736473c669f2ec2b244957ce1e *ab48bb4d2fddf2ac527372f4c1ffdd2e6f4ea61a5ff7487e9d91cd6a4a92ee7ced4b657b3295b2 *f4695d33a5b15a1f7b13c9077b0e9f78f89b74b92469faa027f55b5a8ef6fdb042b7dc1f5ea45f *979933d438dca1a5d7ddaacf7f3da89c83dbf5689f3b7470c7666534ff33989e5fe3e818e66e39 *286f562a8b0ee0e4e00dcf002ae3562ffebe0adafbc56ba677424b131d66370e578c6973f135e6 *b5cff714eab3fdbd69e692568d4c98cd3235ea3435373cf092c9f1fdb93d73cf4ad3a7530b13e1 *b49bf0d8faa6db805166f3118ff9e4a19e2626cc6e5c354e29c56d577c66f6fdfd4da3b81ac6e1 *8a36e7741b643edc95612419cbb20af53cb479a919d2e342734a0d97b16c61e6b4e617987bff93 *6c0a0ccdfcf4fa2873c62951c6b21ca656bdc63c390070ab170008fa7f40e7a6c9e6a829872b5e *9eec1d4c0880a0c7695f003841f35f7a4ee31ebc577b3c7f5e2998b1f77549528df85b98200021 *c1c11400c089c95d354d63e66d557266332d797490a273b6eb917f8c9365d975e7ecdb98200021 *81d3be0070824c6eba5e7ce42e3df7c67bfa71c73ec915a3666d2fd2adf7fd9f46f46cce040120 *fc01000020b870cd1f000000e10f000000843f00000010fe00000040f803000000e10f00000084 *3f00000010fe00000040f803000000e10f000000843f00279565598c8ff50240f803100c7fe487 *7fb9b7d86d87b63c5e6121a0aa7f64f8b4336bf1640240f8031002ffc3dba3f4f1ed2f15bb6dfe *6d6fa9a683978413b1f84036930080f00720f8195fb6fee5784673f666166acf39b442630f0f57 *a6efcf237607d6bfae9e09672b26dc2987ab865a5edc47c9bfa4cbe73da09b5ad5d6d0d7b714aa *b1e5f5a18a3da3bff67b7cf947104d6e9ac2a2fea6bd6b9ed7452d4e93d3e154ddd3dbe9c90f76 *69c707d3d4e96fa729cc11a67a679cafff7c7af4886471471fcb53af389665e9a7b71e51ebf838 *399c916a7bf9cdfa21cb2b497ae89ca63a6fe0f242fdbd99dfa941dd3a7af0bb54b58b76e9a343 *d9b22c4bb59bbf726c5c473475584f9d161ba1b0a8dabab4ff68edf5f8f21fbf7fdd6c5dd9e16f *aae172282c2256ad3af5d6bc6f534b1c5f496d25d5fbabb1e4666fd7b01ee7292acca9b8866d34 *6ee136fec700aadd1f0300d58624b3eba341e6f47f2c2ed4fef11d2d4cff153b4dc19784eb1ad5 *348f2e5a67d2b33dc69b75d02c7f7e80896e74bb31c61877fa7ad3b96e7d337353aa31c698d44d *33cd29d1cdcdca7d59f9bfe7a85c6373c4984eddff6dfef74baaf1ba8f988f5eea6fc26a9c67da *76bfd76cf8ed607e5b64dd01c73db6f0b8cb5aaf3896e5346d2ebbdf7cbfe7b07167ee378b275e *64ce1cf08131c6989fdf4c348ef0c6669f2737bfffcf6f763761d1ed4c56ae29768c290f9d6f2e *7f3ad9ec3c98653c5907cdbb53af302d6e5b9dbfbd73accb4c7eef6b93e1ce359ecc54b3f2e511 *26ee8cc125ae53496d25d5fbabb1acbaa9b9b9f0fe5966577a8e49dfbbc53cf4f7f38ccdb2f89f *03a84e7f0b9802a07a853f9ff7b069135bdf6ccef41c8d5339bbcc9971adcd21afcf94f8efc1dc *4c63d99cf93f1ede3edf9c51a78359bb63ad393f36ca8cfbe8f762838a24b3707fd69f653c078c *24b3e440e136cb167142c1a7b4f5fccdc3f4df8fe4ff9c9dfa8109afd5cd18638c3767a7691066 *377d3fd891bffdd1336b9a56777dee379c5d553bc27c73c49dffb327eb27135eebf2fc9f4f73d9 *cd2bffdb5baa752aa9ada47a7f3596eeb5c2cd9ab49cfc9f33f6be6a380e0010fe0054e1f0678c *316b87b734174eda688c31e6c7572e3767dfb9a648c0c83e9862eebeaebb69daa0b689080f330e *9b552424fcbeea31e308b399ce8f7d526258f316330eaf9fb19d48f82b4d3d7ff370c8ebcbffd9 *979b616cf61af93f2fedd3d4d46a3ece18638cfbf097c669b39977f667faad1d69b7194985be2c *fb9fe173d32b234d8370a739e3dccee6969163cd3b9ffc58aef05752bdbf1a4ba4dd6632720bee *fb11c21f50cd58c75e540054039665c918a3ec038b55eb8cc94a3df091fad58bd5cd5b0ea857ed *f0fced92745f8b387d7ee504bd78f7356a744a8cc29c36391d6185dec9bbe1b9be9a90e6d2baaf *13b4eded3b8afc9ee3bf2f6efbf16d45b7e5cab21c65aee76f1e8ee4fa1465b3f2af9373b8ea2b *d77b449294bee359c536be5bcb5333d468e115bae0f10b75e8e7897e6b473becda99e355acddff *bba573b3f7e8930f3ed4cf8723d4eab44f74efe2ae5af3f45525ae93bf3928a9de5f8da586c3ae *fdee5c851fbbe2dbe4a6c9e6a829fe1400d5e86f01e10fa87ee14f92c6fe2d4e7b9f1da237ff59 *4b07be7fb8c8f648874dbb7372f34344faafd315d36458fef67deb9e52877fe768db27f76be6d5 *4df5c9d5cbf4daa0e6e50e7f11769b76e5781577ec9dc7d9a94b1451bb578587bf57f7666850dd *c8a3bfe3c062d53aeb7965a57e90dfe79653a3f5edbf3ed305ffe9a41dcf7fab455735f65bbb6f *dd28f5dab44fd71fabf7577c9efd72463557aefb40b1dbff6a0e4aaaf75763b9ac56849edc7158 *ed6b382549197b5e548d06b711fe806a8477fb02d5d42dcff7d0ec413374d5f49b8bddde39c6a5 *a92bb7c8673cdafae5420deabd42cd239dfae250a672523f51b7cb27ebc545774b926e9cbb4cdf *dfdd450b761c29f7b87ad68ed09daf7ea62caf4f87767ea387fa8fafe05bd018599643cfdc3a45 *db0e64ca9b95aa65cf8d57e3def715eaf5c0ff75d2378fdfaae9fba235e38a8685b65d14ebd28a *1de9f2798eeeefe87f9ea3a94fbdaddf0e662937e7903e983e548d3b8ccaef3fb4653dfdf3d5d5 *3a94e595c9cdd686f79e952bf6e232cf4149f5fe6a2cf725c6ebdf93ded41f995e65ecfb51e307 *4e97839b3c03d50b67be81ea77cd9f31c6f8bc69a64d9d76e64881ebbf0a6edfb57ca269d3b096 *b13b5ce6cc0ebdcc926d874dca231d8dcd2e73fd99b1a6f3849442b5772e1f696ac45f6df6ba73 *8b5ca3579a6bda767f3ccdb43fbd8eb15b7653e78c0bcc53ab769936516126edd8357aa5ad773c *9ff790b187d5335be73f6cce6e106bec8e0873ce15b7996d5985af1af466ff6aea85d94d935e8b *8bd4d8fef648734a84c344c5c51fbb6e2ed33c75672f736a6cb8b139224cb30e4966deb177421b *63ccfeaf5f3589e73737516176e370459b569d7a9bb7be3be8779dfe6a0e4aaaf75763f1647c67 *865cd6da84db6da6e6a92dcd23f37f32f5c2ece670816b200170cd1f00543bdecc6f5537f61c8d *fbf99086378a66420054199cf60580e3f83cfbf57fd75f25e7398f12fc0010fe00a02adb30f612 *c5d5a8af293fb5d6d295f7312100aa1c4efb024001be9c34ed3de455837ab5990c00843f000000 *84364efb02000010fe00000040f803000000e10f000000843f00000010fe00000040f803000000 *e10f000000d524fca56e9ca36e6d1a29cce154ddd3db6be2bb3b24499e23ebd537a199c29d2e35 *4be8a70d199e228ff5d7a7b4ed81aa07000040f83bcea0ae43d57ecc3b4acfc9d2c72f5eab31d7 *f596242d1fdc47dbba4c526a669aa674dbae3e43561679acbf3ea56d0f543d0000804a61829837 *ebf09fdf676f378e88d38d31c65c14eb32ab0e661b638cc93eb8d2b8623b1779acbf3ea56d0f54 *3d000080ca10229fedebd3ac5bdbe89dd35f51f203e72bc26e53aac7a7089b245f966ccedaf2e5 *66167a84bf3ea56d0f54bd3cc9c9c9fc0b040000945b5252d209f573047decf3a6ea89815db5f3 *f2d94abea9bd24c92a78e4f2f88663fcf5296d7ba0eafdd5422527279ff022020080eaad340793 *82fa9a3f9fe70fdd79497b1d4e7c45338e053f49ea10e3d257e96e49923b6d8d5cd11d8b3cd65f *9fd2b607aa1e0000406508eaf0376f502765ddb94c93069d5ba87d748f784d5d94a26c4fa6968c *1fa546bd1e2cf2587f7d4adb1ea87a0000009522982f48745896d1d1b3a6f95f9fa6e5184fc6b7 *a67fa76626cce1322d2e196436677af21f93b74bfefa94b6bda2eb9da8a54b9772452a0000a8f0 *dc10226ff838319e8c0d8aacdd539eecdf82b25e6970cd1f000008446ea8529ff0316f447f252e *5813b4f50000002a9ba32aedccc0599b353088eb01000054363edb17000080f007000000c21f00 *0000087f00000020fc01000080f007000000c21f000000087f00000020fc01000080f007000000 *c21f000000087f000000d58d832900000433cbb298840033c6b046557c8d087f0080d072f913e5 *afb162b44cd798f2859c0f0fcb7cdba4fc81b6f52feaf7727cb96abc79f34e3da2a6e51ecb386d *678daacb1a1dc3695f0000806a84f007000040f80b1efb36beaf613d2f90cdf6e750b72f9aa00e *cd1ac8e970aade99ed356efed6228ff31c59afbe09cd14ee74a959423f6dc8f094a93d50f50000 *00087fc5e87acf7c258e5d5ae842c72b068cd1d0ff7ea62c77963e9f73871e1bfcf7228f5b3eb8 *8fb67599a4d4cc344de9b65d7d86ac2c537ba0ea0100005486a07fc3c7b7cb6715696b131326af *cfc8b26c72389c0aafd5be489f89ab7ed7a4971315e974a9fbc809dad5649ca4c452b707aa1e00 *0000e1ef04bdbcf659b56add5cb7677be58868a817367e5ba44f4aba5b1d635c9224574c82dce9 *ebcad41ea87a008203b7a808bc8abc4505806a1afe265f738f7acffe5c53fab4d1a6c5f7ab5bd2 *e3bae987c9855fd00bbef01468286d7ba0ea010822e5bd454505dc9e42e2161500087f7e3df5fd *41fd716d3b85d92c9d7bf5e34aeb574752e1f0d721c6a5afd2ddba24364ceeb4357245772c537b *a0eae5494e4ef6bb9f256d038050c16b196b84e05aa3900c7f3de2c2f5c03beb35e59a36fa7ec9 *430a8f4b2ad267748f784d5d94a20e03ced1d2f1a3d4a8d7d432b507aa5e9ea4a424bf8bec6f1b *0084125ecb5823047e8d4a130e83feddbe9665e55f9393f7fd8c0f9ed5d70f5ea90847b8ae18f5 *859e7effb942fd25a9cbcc858a9a79a36223e33426a5ad164fef5ca6f68aae070000509982fec8 *9fbf0b85d76eb9b1489b2763831cae8647772cb295e6aedd5274874bd15ed1f50000002a5b95fa *848f7923fa2b71c19aa0ad07000050d91c55696706cedaac81415c0f0000a0b2f1d9be00000084 *3f00000010fe00000040f803000000e10f000000843f00000010fe00000040f803000000e10f00 *0000843f00000010fe00000040f803000020fc01000080f007000000c21f000000087f00000020 *fc01000080f007000000c29f2469dfc6f735ace705b2d9fe1caac94dd7d8815d552bd2a998facd *f5e05b5b8b3cce7364bdfa263453b8d3a56609fdb421c353a6f640d503000020fc15a3eb3df395 *3876a98c31f96deb1feba60f5a8cd0d6fd99faeedd87b56de5db451eb77c701f6deb3249a99969 *9ad26dbbfa0c5959a6f640d5030000a80c8e601fe0b7cb6715699b3c7d936edd78856a473a55bb *dd0d7ae3c5a28f9bb8ea774d7a3951914e97ba8f9ca05d4dc6494a2c757ba0ea010000548690bc *e66f596ab6625eba43f5a35daaddb4bd9efdfc8f227d52d2ddea18e39224b96212e44e5f57a6f6 *40d5030000a80c8e501c748ecf6849bd9bf5cbc199daf4f6ddbaa4e7300ddf57f8d4af55e07b53 *a0a1b4ed81aa97273939d9ef7e96b40d004205af65ac11826b8d4232fc9d1f1da641ffe8a07047 *98da5d3b49d937d42bd2a7438c4b5fa5bb75496c98dc696be48aee58a6f640d5cb939494e47791 *fd6d038050c26b196b84c0af5169c261489ef61d7d65433d397f9db273bdfa7afebf1459ff86a2 *7d7ac46beaa214657b32b564fc2835eaf56099da03550f0000a032047df8b32c4b966515fafeb2 *9792153f77a86aba2274d5b89f3463c59385fa4b5297990b1535f346c546c6694c4a5b2d9edeb9 *4ced155d0f0000a03205fd69df82b7782968d6eaef75fcfb803d191be470353cba6391ad3477ed *96a23b5c8af68aae07000050d9aad4277ccc1bd15f890bd6046d3d000080cae6a84a3b3370d666 *0d0ce27a000000958dcff605000020fc01000080f007000000c21f000000087f00000020fc0100 *0080f007000000c21f000000087f00000020fc01000080f007000000c21f000000e10f00000084 *3f00000010fe00000040f803000000e10f000000843f00000010fe2449fb36beaf613d2f90cd56 *74a8bf2cbc5e966515fb38cf91f5ea9bd04ce14e979a25f4d3860c4f99da03550f000080f0578c *aef7cc57e2d8a532c6146af7790fe8f68763fc3e6ef9e03edad665925233d334a5db76f519b2b2 *4ced81aa07000040f82bc6b7cb67e9aa73eb1569df30b997dacd1ee7f7711357fdae49f7262ad2 *19aeee232768d78a89656a0f543d000000c2df09f2647ca39b165fa1f1edebf8ed9392ee56c718 *9724c915932077faba32b507aa1e000040657094e7c13ecf1f7aebf9ffe8d5f9c9fadfa69f947a *3847ae98389dd5aa9d92ae1dac7f0eebabbace8acf97cb860fd05d6f7d51629f8257029a020da5 *6d0f54bd3cc9c9c97ef7a1a46d00102a782d638d105c6b54e6f0b77bedcbbabaffa36ad8fb16dd *39fe65b56ff337d5890d5776da3efdf0cd3a2d7dfbbf6a7fc6348d7963916eee54bf4227a0ef7f *372b7b768c6eca0b6696a56d595e350db7e7f7e910e3d257e96e5d121b2677da1ab9a23b96a93d *50f5f2242525f95d647fdb002094f05ac61a21f06b549a7058e6c3729dfefd91a67cfe83e63f33 *464997b453fd5a51b2dbec8aaa555fed2ebd4a8f3e3b5f9b3ffd3f7d3432a1c227202bd727634c *fe9b408c3185829f248dee11afa98b5294edc9d492f1a3d4a8d783656a0f543d000080ca50e6f0 *97f2e9abea141f55629fa88617e9d54f53ca3540cbb2f26fe752f0fb92fa4b5297990b1535f346 *c546c6694c4a5b2d9edeb94ced155d0f0000a03295f9b46f9ce3c472a3cd1157ae011e7f8b9792 *b67b3236c8e16a7874c7225b69eeda2d4577b814ed155d0f0000a0b295f9c85feab7afe8c233eb *cae98a56a7be0f2af5f0b7babe730b853b5d6ad4f60a2dfe25fda4efccbc11fd95b8604dd0d603 *000008d9f037eecabbd5f8e1646566fca1c72ffd5ee7f6b84c19fd67e870d661bd3ea2966eec3e *e9a4efccc0599bb5e4cac6415b0f00002064c3df2bbb8fe8e901ede57444e8925b67eab74ff7e9 *c55b2e5698c3a58b864c57daf667985d000080aa12fe0e7b7daa7fec1e7e36e72992947f4f3fcb *514b3e6f1ab30b00005055c21f000000424fb93ee1e3f8dbaefcd56d5800000050b9ca7ce4ef80 *2737ff46cbfebe24c9e74d6596010000423dfcb5bff8467db93bb3c43e99bbbfd08d179fcf2c03 *0000847af8fb7452270d6fdf42fdff355eefadfd46fb0e67c9677cca3abc4fdfac7d4fe3efbe4e *2dda8f50a7496b9965000080500f7f0d2e1eaa2fb77fa92be3d3f59ffb06a965c3da72da9daadd *b0a506ddf71fa5374cd297dbbfd4d08b1b30cb00000041a25c6ff8b085d5d70dff9ea81bfe3d91 *990400000801dcea05000080f007000000c21f000000087fc5f179ddcc2e0000409029f31b3e0a *7e9a876559f937753efab35d61e111cace4c67860100008248998ffce57d8ac74f6f8dd6e0896f *ead77d87959bebd5a1dd5bf5dab87efad7ecf5cc2e000040907194b7c0158326e9eb236ec5da8f *1e098cad7f86063cf0bcc26a9ca7097d7f66860100008248b9aff96b1ee5d488e796eaf7439932 *32ca3cb45bc9d3ef9223e27466170000a0aa85bfb96b5e57eebbe3756e933a72d81c3aa5711b3d *bae0885e5e35af4206b86fe3fb1ad6f302d96c7f0e3575e31c756bd348610ea7ea9ede5e13dfdd *51e4719e23ebd537a199c29d2e354be8a70d199e32b507aa1e0000404886bf9a2daed6eb1f7ca9 *bd873294ebcb5566da3efd6ff5db1a706eed0a1960d77be62b71ecd2426f2819d475a8da8f7947 *e93959faf8c56b35e6bade451eb77c701f6deb3249a999699ad26dbbfa0c5959a6f640d5030000 *a80c8e601fe0b7cb6715695bbc73afece1d192a46617f7932ff7c5227d26aefa5d935e4e54a4d3 *a5ee23276857937192124bdd1ea87a00000095a1dc47fedc691b74ffe0249d155f472ea75d9234 *a0d5857ae6d3bd011b745ef0937c7a757892ae78b8e829e69474b73ac6b82449ae9804b9d3d795 *a93d50f50000002a43b98ffcdddfa1abb60d9eaed54fbda586b5a32449a31f4bd005bd6ed188fd *4b0336709f37554f0cecaa9d97cf56f24ded8b6cb70a7c6f0a3494b63d50f5f2242727fbddc792 *b60140a8e0b58c354270ad51b9c3df8cad87b47b54dffc5bbd4852cb9e6395736dfdc0053fcf1f *baf3d20b157ddb02cd18746eb17d3ac4b8f455ba5b97c486c99db646aee88e656a0f54bd3c4949 *497e17d9df36000825bc96b14608fc1a95261c96fbb4ef1d67c4ea8689f3b5efd8bb59bd5907b5 *74da60d56a31326013306f502765ddb94c93fc043f491add235e5317a528db93a925e347a951af *07cbd41ea87a00000095a1dce1ef89cf97a9f1d7cfab4d7c4d59964db5e25beb99758db462edc3 *153240cbb2f23f4a2eeffbc16ffeac57af6f9effb36559faecb03bbf8f247599b95051336f546c *649cc6a4b4d5e2e99dcbd45ed1f50000002a53b94ffbbae23ae8d9051fe9d9000db0e02d5efe8a *2763831cae8647772cb295e6aedd5274874bd15ed1f50000002a9bad2aedccbc11fd95b8604dd0 *d603000008f9f0b77bf514b53bb39d24e98f2fa6a945dd1a8a3ae52c8d59bae3a4efccc0599bb5 *e4cac6415b0f000020e4c3df1dd73eaccb9f3b7a9fbd7baf7e488973366ae7da073469c8506617 *000020c894fb9abf6507b3f566f7b39493b65af38e9ca9cceea7cbee3b5539878631bb00000055 *2dfc5d1813a645bf1d56fd39f7a94197f1b24bfa69c5a30aafd98dd9050000a86ae16fe633b7eb *d2d6759419d75ef352ba4a92860e5fa647de7897d9050000a86ae1efac1ba669d70dd30ab5adfe *6903330b000010840277ab1793cbec02000054b5f057f05336f2be6cf608d5aa5d8fd905000008 *32e53eed7bfc2770641ddaa9b726dfa1754d2630bb00000041a6c24ffb46d48cd7c0b1afea85bb *7a33bb000000553dfcc978f4e3c72f72cd1f000040102af7695fcbb28afc1c55bb896e9dbc80d9 *050000a86ae1eff86bfe00000010bc6c4c01000000e10f000000843f00000010fe00000040f803 *000040150b7fbb574f51bb33db4992fef8629a5ad4ada1a853ced298a53b985d000080aa16feee *b8f6615dfedc3c49d2bd573fa4c4391bb573ed039a346468850c70dfc6f735ace705b2d9fe1caa *e7c87af54d68a670a74bcd12fa694386a7c8e3fcf5296d7ba0ea0100008464f85b76305b63bb9f *a59cb4d59a77e44c4dee7eba6a351ba09c43ab2b64805def99afc4b14b0bdd4f70f9e03edad665 *925233d334a5db76f519b2b2c8e3fcf5296d7ba0ea010000548672dfe4f9c298302dfaedb0eacf *b94f0dba8c975dd24f2b1e5578cd6e1532c06f97cf2ad23671d5ef9af472a2229d2e751f3941bb *9a8c939478427d4adb1ea87a0000002119fe663e73bb2e6d5d479971ed352fa5ab2469e8f0657a *e48d770336e89474b73ac6b82449ae9804b9d3d79d709fd2b607aa1e0000404886bfb36e98a65d *374c2bd4b6faa70d011d74c14f1336c737fc459fd2b607aa5e9ee4e464bffb59d236000815bc96 *b14608ae357284e204748871e9ab74b72e890d933b6d8d5cd11d4fb84f69db03552f4f525292df *45f6b70d004209af65ac1102bf46a50987e57ec3873b6d83ee1f9ca4b3e2ebc8e5b44b9206b4ba *50cf7cba37601330ba47bca62e4a51b627534bc68f52a35e0f9e709fd2b607aa1e001bfd1bbd00 *001848494441540040652877f8bbbf4357fdf0b7815abdf157b9bdbea3c1e7b104ddd7eb960a19 *a06559b22cabd0f75d662e54d4cc1b151b19a731296db5787ae742fd25f9ed53daf68aae070000 *5099ca7dda77c6d643da3daaaf62ed7f5ed4d6b2e758e55c5bbf420658f0162f05cd5dbba5489b *2763831cae8647772cb255b17d4ad35ed1f50000002a5bf96ff27c46ac6e98385ffb8eddc4d89b *75504ba70d56ad16234ffacecc1bd15f890bd6046d3d000080900f7f4f7cbe4c8dbf7e5e6de26b *cab26caa15df5acfac6ba4156b1f3ee93b3370d6662db9b271d0d6030000a86ce53eedeb8aeba0 *67177ca467994b000080a057ee237f9b366d6216010000aa4bf86bddba759136cfe11fe40ce774 *29000040b029f369dfc42e1df5e38f3f4afaf37628799c354ed7a817de6176010000aa4af87b7f *f5e792a46eddba69e5ca95cc240000400828f7695f821f000040350a7f07be1ba86ed78dd01b2b *d6cb6b98500000802a1dfe624f7f5443124ed1dc47af579d26e7e9ce31cfea7fbf1e6666010000 *aa62f873449ca11bfe39464b3ffd5e3b3e9dadf63576ea9eabfea673ba5da7e7177ccad1400000 *80aa14fe0adaf5eb766df9718b7edd6354bf7e037df3dfbbd4f0c2c1dae5ce65a6010000aa42f8 *f3666ed1cc09ff5642f3daea3cf429395afe431f6efd4dcbe63ca51716a76876e7f51af8ce2fcc *340000401028f7c7bba56d9fa0859b6b6bd4cb9fa9f745cd8b6cef74f7505dbe259299060000a8 *0ae1af76cbd97aefbffeb7d7386db81e388d890600000806e53eed9bbaf14d5dd7ed7cd5ab5943 *0ebb5335e21aa863e2402dfe218dd9050000a86ae1efba4b87c8d5fb11addfbe576e6f8ef6fcf8 *95eefbbbd4ffa2eb995d000080aa16fe7ecaf2ea3f7724e9d45a51b25936d538a5a17a0d7f569e *8cef995d000080aa16fe3e987d9f463c394fbfee3f229f8c320feed282a9ffd683739633bb0000 *005525fc599625cbb2d4fcbaf19af3d0f56a52275a76cba6a8b878f5bd6f969e1cdc2e6083debe *68823a346b20a7c3a97a67b6d7b8f95b8bf4f11c59afbe09cd14ee74a959423f6dc8f094a93d50 *f5000000422afc1963f2bf7c3e5f919f8f1cda17b0415f31608c86fef73365b9b3f4f99c3bf4d8 *e0bf17e9b37c701f6deb3249a999699ad26dbbfa0c5959a6f640d503000008a9f0f757ec8eb080 *0dba4d4c98bc3e23cbb2c9e1702abc56fb227d26aefa5d93ee4d54a4335cdd474ed0ae1513cbd4 *1ea87a00000095c1118a837e79edb36ad5bab96ecff6ca11d1502f6cfcb6489f9474b73ac6b824 *49ae9804b9d3d795a93d50f5000000087f2768f235f7a8f7eccf35a54f1b6d5a7cbfba253dae9b *7e985ca88f55e07b53a0a1b4ed81aa97273939d9ef7e96b40d004205af65ac11826b8d4232fc3d *f5fd41fd716d3b85d92c9d7bf5e34aeb574752e1f0d721c6a5afd2ddba24364ceeb4357245772c *537ba0eae5494a4af2bbc8feb6014028e1b58c3542e0d7a834e1d0168a13d0232e5c0fbcb35e1e *9f571b973ca4f0b8a21332ba47bca62e4a51b627534bc68f52a35e0f96a93d50f50000002a43b9 *c3dffae9c3d5ac41acec365bfeed5ff2be0265c607cfeaeb07af5484235c578cfa424fbfff5cfe *b6bcdfdb65e64245cdbc51b191711a93d2568ba7772e537b45d7030000a84ce53eed7bcdc81774 *fbd20dfa5797b31566b74ecaa06b9f7ba3d66eb9b148bb2763831cae8647772cb295e6aedd5274 *874bd15ed1f50000002a5bb98ffc392ce9b64b4f5ef02bc9bc11fd95b8604dd0d603000008f9f0 *f7f6e41b3460dc5ced49cfa9f49d19386bb3965cd93868eb010000847cf8932346df4d1ea20631 *e127ed9a3f0000005452f8eb7df7f31ab6748372bc853fe2cd18c3ec02000054b5f0176659ba35 *48aef90300004080c3dfc2e7eed02d63e768f7e11c66130000a0aa87bf8b47beaaf7270cd6a9b1 *5cf307000010ecca7d9fbf3dfb52e574d898490000801050eed4e637f8995c66170000a0aa85bf *e34ff55a96259b3d42b56ad76376010000824cb94ffb1e7f4b97ac433bf5d6e43bb4aec9046617 *000020c854f8c57a1135e33570ecab7ae1aedecc2e000040550f7f321efdf8f18b5cf307000010 *84ca7ddaf7f85bba5896a5a8da4d74ebe405cc2e000040550b7f7c8c1b000040e8e0067d000000 *84bf13b77efa70356b102bbbcdc6277c00000054f5f077cdc81774f36b9f29cb932b634ca12f00 *000054b1f0e7b0a4db2e3d5b61768ef401000054f9f0f7f6e41b3460dc5ced49cf6136010000aa *7af8932346df4d1ea20631e127ed9a3f939baeb103bbaa56a45331f59bebc1b7b616e9e339b25e *7d139a29dce952b3847eda90e129537ba0ea0100008464f8eb7df7f31ab6748372bcbe9376cddf *fac7bae9831623b4757fa6be7bf7616d5bf976913ecb07f7d1b62e93949a99a629ddb6abcf9095 *656a0f543d000080ca50eefbfc8559966e3dc9d7fc4d9ebe49b76ebc42b5239daaddee06bdf162 *d13e1357fdae492f272ad2e952f79113b4abc9384989a56e0f543d000080900c7f0b9fbb43b78c *9da3e7eeedab0631ae9332e865a9d9fac74b77a8fec479f29cd25a63e7bea7e11deb16ea9392ee *56c763e371c524c89dbeae4ced81aa97273939d9ef7e96b40d004205af65ac11826b8dca1dfe2e *1ef9aa32d39fd1a98f0f2ab22d50a77e737c464beaddac5f0eced4a6b7efd6253d8769f8bec2a7 *7e0b1e8734051a4adb1ea87a79929292fc2eb2bf6d00104a782d638d10f8352a4d382cf7357f7b *f6a52aab98ebfd0279cddff9d1611af48f0e0a7784a9ddb593947df0fd227d3ac4b8f455ba5b92 *e44e5b235774c732b507aa1e000040652873f8cb7b376f98d35ee45dbe817eb7efe82b1beac9f9 *eb949debd5d7f3ffa5c8fa3714edd3235e5317a528db93a925e347a951af07cbd41ea87a000000 *2115fef28eec1577c42fd047fe2e7b2959f17387aaa62b42578dfb4933563c5924947699b95051 *336f546c649cc6a4b4d5e2e99dcbd45ed1f50000002a932324071dd15cb3567faf59c7b57b3236 *c8e16a78b44f642bcd5dbba5e8634bd15ed1f50000002a5bf9aff973fb8a6dcfcdf9fda4efccbc *11fd95b8604dd0d603000008f9f0d7ac49473dfbeee6426d9fcd9da0760dcf3ae93b3370d6662d *b9b271d0d603000008f9f0f7c3c27bf4d1d86eea70dd687db66ea9065fda54835efc4e8f24ffc8 *ec02000054b5f0776a876bf5f697dbd5e3e06bea74414f6d6e355e5b3f9aa36b2e388dd9050000 *a86ae16ff7576febda0b9b6a69cc00ad5db754677ff790cefefb502ddf7c90d90500000832e57e *b76ff35e93f4f88bcb35ffaa9692a44eab93f4f91b1334ecd2a6eabef710330c00005095c2df96 *5fbf5083b0c20710cffb7b4f6df86334b30b00001064ca7ddad7bb7cbcce3e3556369b2dff933d *a21b76d3cd0f3fc7ec02000054b5f077d3a02774d58c8f95edcd5598cd92db7d48afdddb45cd2e *eac5ec0200000499729ff65d9b96a3e4abce519825c5da6d3aa868fde3bef18aaad757a3d23e65 *860100008248b98ffc25c685eb3f5fee922425d50ed7a435bf29f38f4dcacdf98dd9050000a86a *e1efd9798f6a4effcb25498fbf365a8bfab654db9b16eb9d35eb985d0000802053eed3bea75e36 *4adf6c1f75f4fb6ea3b5753feff2050000085636a600000080f007000000c21f000000425999af *f90bb3d9640f0f534eb65bc69862fbf86b070000408885bf433b376ad1fb9f68dbaf3b64d56da1 *bf5ff177b53bab2e330a000010c4ca7cda37f2d4561a70f3303d346e826ee9da541fbdf2882eef *da45370c7b40af2dfe487bb372033ef85f165e2fcbb28adde639b25e7d139a29dce952b3847eda *90e129537ba0ea0100008454f82ba8ded917ebdf4fccd08a55cbd4ab69b626df91a4d36a9e16d0 *81fbbc0774fbc3317eb72f1fdc47dbba4c526a669aa674dbae3e435696a93d50f50000004236fc *6d4f59aef12387e8d28bbb69f12fe1ba7746b2761ddc19d0816f98dc4bed668ff3bb7de2aadf35 *e9de44453ac3d57de404ed5a31b14ced81aa0700005019ca7ccddf819fbed4e2159f6bdbaf3b54 *a3f1794abcf3fff4e0d4534ecaa03d19dfe8a6c55768c30375f4849f3e29e96e758c7149925c31 *0972a7af2b537ba0ea0100008454f8abd3bca35ce12e797372e4f5193d504c9f40bddb77d9f001 *baebad2f4aec53f04a4053a0a1b4ed81aa0700001052e1cfe7f355daa0fbfe77b3b267c7e8a6bc *606659da96e555d3707b7e9f0e312e7d95eed625b16172a7ad912bba6399da03552f4f7272b2df *fd2c691b00840a5ecb582304d71a39427102b272ff0c9e9665157b8471748f784d5d94a20e03ce *d1d2f1a3d4a8d7d432b507aa5e9ea4a424bf8bec6f1b0084125ecb5823047e8d4a130eabdc277c *e4ddfaa5cbcc858a9a79a36223e33426a5ad164fef5ca6f68aae07000050991ca1be03058ffa79 *3236c8e16a7874c7225b69eeda2d4577b814ed155d0f0000a0b255a9237ff346f457e28235415b *0f0000a0b239aad2ce0c9cb5590383b81e00004065b33105000000843f00000010fe00000040f8 *03000000e10f000000843f00000010fe00000040f803000000e10f000000843f00000010fe0000 *0040f803000020fc01000080f00700008090e7600aaa37cbb22aac96318609050080f0876067ba *c6943f447e789889e41f0bfc630100087f00aa9a7e2fc797bbc69b37ef642201a09270cd1f0000 *00e12fb8a56e9ca36e6d1a29cce154ddd3db6be2bb3b8af4f11c59afbe09cd14ee74a959423f6d *c8f094a93d50f5000000087f276850d7a16a3fe61da5e764e9e317afd598eb7a17e9b37c701f6d *eb3249a999699ad26dbbfa0c5959a6f640d5030000a80c2179cddfe29d7b650f8f962435bbb89f *7cb92f16e93371d5ef9af472a2229d2e751f3941bb9a8c939458eaf640d5ab081579f17d551c4f *7955c41b12aada9c04dbf385378d004035097f79c14ff2e9d5e149bae2e17945faa4a4bbd531c6 *254972c524c89dbeae4ced81aa57612e7fa27c8f5f31bae2c2d2b74dca17065aff52616f267844 *4dcb55639cb607d51a55d43bb22b628d2a4a50ad110010fe829fcf9baa270676d5cecb672bf9a6 *f645ff48150c25051a4adb1ea87a79929393fdee6349db1078cc3f6b04d6893542555ca3900c7f *3ecf1fbaf3d20b157ddb02cd18746eb17d3ac4b8f455ba5b97c486c99db646aee88e656a0f54bd *3c4949497e17d9df369c1ccc3f6b04d6893542a8ac5169c26148bee163dea04ecaba739926f909 *7e9234ba47bca62e4a51b627534bc68f52a35e0f96a93d50f50000002a434886bfc16ffeac57af *6f2ecbb2f2bf3e3bec96f4e745e45d662e54d4cc1b151b19a731296db5787ae732b557743d0000 *80ca1492a77d3d3e5ff1ed191be470353cba6391ad3477ed96a23b5c8af68aae07000050d9aad4 *277ccc1bd15f890bd6046d3d000080ca56a53edb77e0accd1a18c4f50000002a1b9fed0b000040 *f803000000e10f000000843f00000010fe00000040f803000000e10f000000843f00000010fe00 *000040f803000000e10f000000843f000000c21f000000087f00000020fc01000080f007000000 *c21f000000087f00000020fc853ccf91f5ea9bd04ce14e979a25f4d3860c0f93020000087f55d5 *f2c17db4adcb24a566a6694ab7edea33642593020000087f55d5c455bf6bd2bd898a7486abfbc8 *09dab5622293020000087f55554aba5b1d635c9224574c82dce9eb9814000050a92c638c611a02 *23d26ed3018f4f1136c9f8b2640fab2d9f37b3509fe4e4e432d7bfeaaaab98e4005aba7469b96b *b046ac11cabf4eac116b84135ba3a4a4a413aae5603a03a7438c4b5fa5bb75496c98dc696be48a *ee58e6852a4e28e5f6e4e4e472ed6ba80ab57f5b55c775628d5823d68835aa6e38ed1b40a37bc4 *6beaa214657b32b564fc2835eaf52093020000087f555597990b1535f346c546c6694c4a5b2d9e *de9949010000958ad3be819cdcc8569abb760b13010000820647fe000000087f000000a88ab8d5 *0b00004035c2913f000000c21f000000087f00000020fc01a89a5e7df41a45ba6a301101625956 *c07fc7be8def6b58cf0b64b3d998db0a94ba718ebab569a4308753754f6faf89efeee0095d05d6 *a8ba3c6f78c307806299dc74d91c31da9199adf808171312a03f7e817e096eddfd263df1e404f5 *3cafbeaad3cb7da0e736e99448b57ae1138ded7d8eb6ad9ea273ae7e4b39e9ffe3491de26b545d *9e371cf943a965ee59a53e9dfea6708753f59b5fa49753f64b92668ee8ad467562e4b03914775a *0b8d9cf98de4cb9233a2a93eb8f70ad5ac7bbea6beb5456f0ebf4c519175f5f09beb25e395dd19 *abcf9ebc5ea7448629b6414b4d59b387490e82f9bf35be8124a96164b88c2f53cec83335fff6ce *8a7086fbfd7dfbff3743e735ac2567784d5d79cf7baa1be690977f5ee63bf0f50c9ddb284e6151 *7534f0c9b5f947198a9bcbe2e6dcdfda7f3a6d989a9f5a4b0ebb530d9a5da869ab77e7ffce6f97 *cfd255e7d6636e2b786e17efdcab897ddacb6577a8d9c5fde4cb3dc4133c04d7a8da3e6f0c504a *8fb7aa6dfabdf8b1c9f27acc0f2b9e3031f1d71dd723d7ecdefcaeb1bb4e33c61863d95ce6bef7 *7e3469dbe71b7b58033372d9d663dfd737c78e3c9b1b667c6cb23d6e93f2c6cda646835b99e420 *99ff822f1196cd65facef8c4b8733d7e7fdff0f868d3ff95cf4c8e3bdd2c78f4efc6b22c16ac80 *bb1b469b8173d6198f27cb7c327388b117999fa26b5770cefdad7ddd30bb59b1ed80c9cd759b8d *c98f9a5a4dfe51e47757f597fbca9bdb5cf3f22d2dcd954f7cc5133c04d7a8ba3e6f087f28b538 *a7cd1cf0f88ab4ef5cfe94e9dca6a9898e0c370e9b95ffc746923992eb33c6f88c249351e0fbbc *edbbddb9c618637cde43c6e68861928364fe0b06064966efb17efe7e5f4d87cdecf71cede3cdfe *c5f0efcbc26a396ce6c0b1f9c9f5eccf9f9f92d6aee09cfb5bfbcfa6df6a1ab4e96286dff79899 *bf3cc514d3a5caaf4565cc6daee78079ecbab6e6b697d7f1e40ed135aaaecf1b5e99516a759c76 *b3a7c0933fcf3935c2ccf825ebccc18c6ce371a716fa9fc55f98c8fb6fdeff7c3e4faab1396a32 *c94132fffe1eebeff7d5b0dbccc163af72de9c1d84bfe3c438fe9c9f5cf7eefcf93991b52b69ed *8d31e6c8ef3f9825afcf30b7f76e63da8e7cafda85bf933db7b9eebde6f684a6e6de57bfe6891d *c26b545d9f37bc32a3d41e3b3bce5cf5f44a93e5f59a2dab269a1af57b1a638c197d5e1df3fef6 *349393bec7fcf7a1eb4d1da7dd6c4ecffacbf061599619fcd25a9393eb355fcf1d62a2e38733c9 *4132ff2585bfe27e5f8728bbb9f9ad0dc6e3cd304b9ef807e1ef38431bd43037bfb5de78bd5966 *f5f401f9a7984e64ed4a5afbfecdeb98b1ef6f321e9fcfa46e5f9d7f4abf3a85bf933db7af5f77 *a619fcfa169ed421be46d5f579c32b334aedc8aef7cd95e735354e9bcdd439e34233e3f33f8c31 *c61cfee5795327c2616ad46d6ec62efac5acb9f77ce370d53ca1234f1f3d7ebda913e534d1f55b *9aa73fdfcb2407c9fc9714fe8afb7d92cc59756a98b0e806a6ef83cb8d653958b002f6ac99625a *3688318ef038d37ffcc7a68ed36e3cbe135bbb92d67ec7fb13cd794deb18bb6533b54e6d6146be *f075a1753bfe8bb92dffdc3a2cabc8bc7e9a96c3933cc4d6a8ba3e6fb8d50baac5ed2e7072e6ff *8b0fdf57cd5617abf9292ea5bc75b72e19be4399fb9730c9001044b8d50b800ab375ee53ea7e76 *7dd91d11eaf9c8d79ab47826930200c1f68f7e8efc010000541f1cf903000020fc010010ba2aeb *73932be2f796b7c6c9d87710fe0000a876bade335f896397f2863510fe000038d982e573932d9b *53dfbc74971ad60c57588dbafa36d3eb771cfe6afbab91b1eb5df538afa95c0ea74e3dfb12cdfd *e15089fb0ef8c59d870000a12e583e37d9b2b94cffa9ef9ac3ee5cf3db97cf98b3af79c2ef38fc *d5f657e391e6b5ccc4e5df194faec7fcb06ab28969fcaf13dc7780fbfc0100aa9838a75d5bb33c *8a73d8e4f31e90dd798a8c31dab5629a06dcf31faddfba5b59d939f2fa8c8c31b22c4b7bddb9aa *eb3c7a02ac76985d3f657a15e7287cd4ecf31943d567fa56f549ecaa4b2e4b54ef6eed745c9742 *f7cab42c4b87bd3e45db2d49469665f33b8ecfa6df5a6c6d7f356a3aed4af3fafe3c75e78851ae *27cdefbe03fe10fe0000212fd669d7af595ed57458f279f6c81ed640c6189d1bedd2b5733fd5b0 *cb5aab863353ceb0b8fcf057f0cf5fdd3087becd70ab9eb3e8d55019bbb7e8c3d51fe9bdf9cfeb *f3d3276ac394c412c35fc1ba793ffb1b4771b5fdd5a81d66d777191ed53f6e8cfef61df0876bfe *000021efba3a91ba67e137cacdcdd6272fff5bf663d7bdf56816abf35a3753a4ef90de18374275 *9c76fd7024bbc8e3ff7956ac6e9dbe5ad9b9b9faf1c32715dda0972469c0dfea6aca375e25f61f *aa279e7a5a9b9ebda94ce32b6e1ce7c5c794aaf6dd67d6d44dcfac5276ae571b178f56c3f6234a *dc77c02fce7c0300425db07c6ef2f175f37ef6f759d8c5d5f6572363d707a6d705671997dd666a *3739df3cfdd1ee12f71de09a3f00000070da17000080f007000000c21f000000087f00000020fc *01000080f007000000c21f00000002efff01a746a38acd8e60bb0000000049454e44ae426082 hunk ./navigation.shtml 8 - Main page
- Patch naming
- Repository format
+ index">Main page
+ names">Patch naming
+ repository">Repository format
hunk ./navigation.shtml 12 - Contact us
+ contact">Contact us
hunk ./navigation.shtml 14 - Privacy policy
- Donate
+ privacy">Privacy policy
+ donate">Donate
hunk ./sponsored_links.shtml 6 - + ads.html" type="text/html" width="250" height="250"> hunk ./footer.shtml 4 - + ads_bottom.html" type="text/html" width="468" height="60"> hunk ./footer.shtml 12 - + hunk ./buttons.shtml 4 - src="buttons/valid-xhtml10.png" + src="buttons/valid-xhtml10.png" hunk ./buttons.shtml 10 - src="buttons/valid-css2.png" + src="buttons/valid-css2.png" hunk ./buttons.shtml 16 - src="buttons/any_browser.png" + src="buttons/any_browser.png" hunk ./benchmarking/get.shtml 70 - is "darcs(2) convert darcs1 darcs2" + is "darcs2 convert darcs1 darcs2" hunk ./benchmarking/get.shtml 223 - darcs1 repo. Regraphing without it: + darcs1 repo. Regraphing without them: hunk ./benchmarking/get.shtml 237 -This includes a number of other fields recorded that I didn't look at -or graph. +This includes a number of other fields that I haven't looked at +or graphed. hunk ./benchmarking/get.shtml 74 - is "darcs2camp darcs1; rm -r darcs" + + is "darcs2camp darcs1; rm -r darcs" + (darcs2camp creates and uses the "darcs" directory while + converting) + hunk ./benchmarking/get.shtml 143 - Get the "darcs1" repo with darcs2. + Get the "darcs2" repo with darcs2. hunk ./index.shtml 48 - It still needs some restructuring, and the proofs are not yet + It still needs some restructuring, and not all the proofs are hunk ./index.shtml 50 - which we are headed. + which we are headed. Note that, at the time of writing, you need + the trunk version of coqdoc if you want to be able to build the + paper out of the box. +

+ +

+ Some coq experiments are happening in the paper repository, + but most coq work is happening in a darcs 2 repo hosted on + patch-tag; run
+ darcs get http://patch-tag.com/publicrepos/dic
+ to check it out. hunk ./contact.shtml 13 -

Mailing list

+

Mailing list

hunk ./contact.shtml 22 -

IRC

+

IRC

hunk ./navigation.shtml 12 - contact">Contact us
+ contact#mailinglist">Mailing list
+ contact#IRC">IRC channel
hunk ./navigation.shtml 13 - contact#IRC">IRC channel
+ contact#irc">IRC channel
hunk ./index.shtml 7 -

+

+
What is Camp?
+
hunk ./index.shtml 17 -

+
hunk ./index.shtml 19 -

+

Status
+
hunk ./index.shtml 25 -

+
hunk ./index.shtml 27 -

+

Download
+
hunk ./index.shtml 35 -

+
hunk ./index.shtml 37 -

+

darcs2camp
+
hunk ./index.shtml 45 -

+
hunk ./index.shtml 47 -

+

Patch theory docs
+
hunk ./index.shtml 59 -

+
hunk ./index.shtml 61 -

+

Coq proofs
+
hunk ./index.shtml 68 -

+
hunk ./index.shtml 70 -

+

Other docs
+
hunk ./index.shtml 76 -

+
+
hunk ./camp.css 14 + +dt { + padding-top: 1ex; + font-weight: bold; +} hunk ./header.shtml 20 - ads_top.html" +
ads_top.html" hunk ./header.shtml 22 - +
hunk ./camp.css 14 - -dt { - padding-top: 1ex; - font-weight: bold; -} hunk ./index.shtml 10 +

hunk ./index.shtml 12 - based on a patch theory similar to that of darcs. It is our hope - that it will be the basis of darcs 3. This - video explains - what is unique about camp and darcs — why we prefer them - to the other VCSs, and think it is worth spending our time - developing them. + based on a patch theory similar to that of darcs. This + video explains what is unique about camp + and darcs — why we prefer them to the other VCSs, and + think it is worth spending our time developing them. +

+ +

+ Although they are currently separate projects, the camp and + darcs projects remain close, and once camp has matured (and in + particular, its proofs been completed), we expect them to merge + again. +

hunk ./index.shtml 28 +

hunk ./index.shtml 33 +

hunk ./index.shtml 38 +

hunk ./index.shtml 45 +

hunk ./index.shtml 50 +

hunk ./index.shtml 57 +

hunk ./index.shtml 62 +

hunk ./index.shtml 73 +

hunk ./index.shtml 78 +

hunk ./index.shtml 84 +

hunk ./index.shtml 89 +

hunk ./index.shtml 94 +

hunk ./index.shtml 79 - Some coq experiments are happening in the paper repository, - but most coq work is happening in a darcs 2 repo hosted on - patch-tag; run
+ There are currently two efforts to formalise camp's correctness + in coq. One is interleaved with the theory docs, in the camp + theory repository:
+ darcs get http://code.haskell.org/camp/devel/paper/
+ and the other is happening in a darcs 2 repo hosted on patch-tag; + run
hunk ./index.shtml 79 - There are currently two efforts to formalise camp's correctness - in coq. One is interleaved with the theory docs, in the camp + The main focus of camp is currently to formalise the correctness + in coq. The proofs are interleaved with the theory docs, in the camp hunk ./index.shtml 83 - and the other is happening in a darcs 2 repo hosted on patch-tag; - run
- darcs get http://patch-tag.com/publicrepos/dic
- to check it out. + although currently the work is being done in other + paper-experimental* branches in + http://code.haskell.org/camp/devel/. addfile ./2010-03-30-proof-milestone-take-2.html hunk ./2010-03-30-proof-milestone-take-2.html 1 + + + + +

Proof milestone, take 2

+ +
+Subject: Proof milestone, take 2
+To: camp@projects.haskell.org
+From: Ian Lynagh <igloo@earth.li>
+Date: Tue, 30 Mar 2010 19:08:03 +0100
+
+Hi all,
+
+It's been some time since I last sent anything to this list, but the
+proofs are finally all going through again, up to:
+
+Lemma hunkCommuteInSequenceConsistent : forall [...],
+    (<<qs :+> r :> s :> []>> <~~>* <<us :+> r' :> s' :> vs>>)
+ -> (np_name r = np_name r')
+ -> (np_name s = np_name s')
+ -> (r <~?~> s)
+ -> (r' <~?~> s').
+
+or in English:
+
+    If the sequence (qs r s) can be commuted to (us r' s' vs), and (r s)
+    commutes, then (r' s') commutes.
+
+This isn't quite the full lemma we want - the [] should be any sequence
+ts, so we start with (qs r s ts) - but proving the remaining bit just
+inolves repeating some of the existing proof, but for "commutes to the
+right" instead of "commutes to the left".
+
+Those with long memories will note that this is the same result I had
+almost a year ago. However, the underlying definitions are much changed;
+in particular, sequences can now contain inverse patches.
+
+
+The next step for the proof will probably be to implement catches, and
+prove that they can be used to create patch universes. However, I'm also
+tempted (after struggling with some coq issues, and also with some
+worrying proof-rot) to look into converting the proof into Isabelle and
+see how it compares.
+
+
+If you want to try it yourself, this is
+    Tue Mar 30 18:16:37 BST 2010  Ian Lynagh <igloo@earth.li>
+      tagged Working proof, with coq trunk r12851
+
+You'll need coq trunk to compile the proof (or to build the PDF); I have
+r12851:
+
+$ time make
+coqc coqdoc.v
+coqc unnamed_patches.v
+coqc names.v
+coqc patch_universes.v
+coqc named_patches.v
+coqc hunks.v
+coqc notation.v
+coqc unnamed_patch_sequences.v
+make  396.58s user 3.38s system 99% cpu 6:43.45 total
+
+It uses a few axioms. The first 3 are from coq libraries, and I think no
+big deal. The 4th and 7th are really parameters (the proof is
+parameterised over the sort of names you want to use). The 5th and 6th
+are the ones it would be nice to fix - perhaps by making a set
+implementation based on sorted lists in which set equality really is =
+equality?
+
+Coq < Print Assumptions hunkCommuteInSequenceConsistent.
+Axioms:
+JMeq.JMeq_eq : forall (A : Type) (x y : A), JMeq.JMeq x y -> x = y
+ProofIrrelevance.proof_irrelevance : forall (P : Prop) (p1 p2 : P), p1 = p2
+Eqdep.Eq_rect_eq.eq_rect_eq : forall (U : Type) (p : U)
+                                (Q : U -> Type) (x : Q p)
+                                (h : p = p), x = eq_rect p Q x p h
+names.names.Name : Set
+names.names.NameSetEquality : forall s s' : names.names.NameSetMod.t,
+                              names.names.NameSetMod.Equal s s' -> s = s'
+names.names.SignedNameSetEquality : forall
+                                      s s' : names.names.SignedNameSetMod.t,
+                                    names.names.SignedNameSetMod.Equal s s' ->
+                                    s = s'
+names.names.eq_Name_dec : forall n o : names.names.Name, {n = o} + {n <> o}
+
+
+Thanks
+Ian
+
+ + + hunk ./index.shtml 32 - license) implementation. + license) implementation. Current work is focussed on the + correctness proofs. hunk ./index.shtml 35 +
+
March 2010
+
Proof milestone, take 2
+
May 2009
+
Proof milestone
+
move ./2010-03-30-proof-milestone-take-2.html ./2010-03-30-proof-milestone-take-2.shtml hunk ./benchmarking/get.shtml 169 - will leave you with an inconsistent repo is someone is pulling a + will leave you with an inconsistent repo if someone is pulling a