{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,31 +1,31 @@\n-Zip file size: 66379 bytes, number of entries: 29\n+Zip file size: 66928 bytes, number of entries: 29\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/\n -rw----     2.0 fat     6629 bX stor 70-Jan-01 00:00 META-INF/DEPENDENCIES\n -rw----     2.0 fat    11358 bX stor 70-Jan-01 00:00 META-INF/LICENSE\n -rw----     2.0 fat       25 bX stor 70-Jan-01 00:00 META-INF/MANIFEST.MF\n -rw----     2.0 fat      181 bX stor 70-Jan-01 00:00 META-INF/NOTICE\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/dubbo/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/dubbo/internal/\n -rw----     2.0 fat       70 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.registry.RegistryFactory\n -rw----     2.0 fat       71 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.registry.client.ServiceDiscovery\n -rw----     2.0 fat       78 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.registry.client.ServiceDiscoveryFactory\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-registry-zookeeper/\n -rw----     2.0 fat        0 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-registry-zookeeper/pom.properties\n--rw----     2.0 fat     2476 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-registry-zookeeper/pom.xml\n+-rw----     2.0 fat     2414 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-registry-zookeeper/pom.xml\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/registry/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/registry/zookeeper/\n--rw----     2.0 fat     2078 bX stor 70-Jan-01 00:00 org/apache/dubbo/registry/zookeeper/ZookeeperInstance.java\n+-rw----     2.0 fat     2155 bX stor 70-Jan-01 00:00 org/apache/dubbo/registry/zookeeper/ZookeeperInstance.java\n -rw----     2.0 fat    14879 bX stor 70-Jan-01 00:00 org/apache/dubbo/registry/zookeeper/ZookeeperRegistry.java\n -rw----     2.0 fat     1667 bX stor 70-Jan-01 00:00 org/apache/dubbo/registry/zookeeper/ZookeeperRegistryFactory.java\n--rw----     2.0 fat     8284 bX stor 70-Jan-01 00:00 org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscovery.java\n--rw----     2.0 fat     3183 bX stor 70-Jan-01 00:00 org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscoveryChangeWatcher.java\n--rw----     2.0 fat     1241 bX stor 70-Jan-01 00:00 org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscoveryFactory.java\n+-rw----     2.0 fat     8495 bX stor 70-Jan-01 00:00 org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscovery.java\n+-rw----     2.0 fat     3258 bX stor 70-Jan-01 00:00 org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscoveryChangeWatcher.java\n+-rw----     2.0 fat     1270 bX stor 70-Jan-01 00:00 org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscoveryFactory.java\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/registry/zookeeper/util/\n--rw----     2.0 fat     3185 bX stor 70-Jan-01 00:00 org/apache/dubbo/registry/zookeeper/util/CuratorFrameworkParams.java\n--rw----     2.0 fat     5462 bX stor 70-Jan-01 00:00 org/apache/dubbo/registry/zookeeper/util/CuratorFrameworkUtils.java\n-29 files, 60867 bytes uncompressed, 60867 bytes compressed:  0.0%\n+-rw----     2.0 fat     3287 bX stor 70-Jan-01 00:00 org/apache/dubbo/registry/zookeeper/util/CuratorFrameworkParams.java\n+-rw----     2.0 fat     5579 bX stor 70-Jan-01 00:00 org/apache/dubbo/registry/zookeeper/util/CuratorFrameworkUtils.java\n+29 files, 61416 bytes uncompressed, 61416 bytes compressed:  0.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -368,1232 +368,1232 @@\n #\n 04CED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 04CEF   Length              0005 (5)\n 04CF1   Flags               01 (1) 'Modification'\n 04CF2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 04CF6 PAYLOAD\n \n-056A2 DATA DESCRIPTOR       08074B50 (134695760)\n-056A6 CRC                   4C2A7690 (1277851280)\n-056AA Compressed Size       000009AC (2476)\n-056AE Uncompressed Size     000009AC (2476)\n-\n-056B2 LOCAL HEADER #16      04034B50 (67324752)\n-056B6 Extract Zip Spec      14 (20) '2.0'\n-056B7 Extract OS            00 (0) 'MS-DOS'\n-056B8 General Purpose Flag  0000 (0)\n-056BA Compression Method    0000 (0) 'Stored'\n-056BC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-056C0 CRC                   00000000 (0)\n-056C4 Compressed Size       00000000 (0)\n-056C8 Uncompressed Size     00000000 (0)\n-056CC Filename Length       0004 (4)\n-056CE Extra Length          0009 (9)\n-056D0 Filename              'XXXX'\n-#\n-# WARNING: Offset 0x56D0: Filename 'XXXX'\n-#          Zero length filename\n-#\n-056D4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-056D6   Length              0005 (5)\n-056D8   Flags               01 (1) 'Modification'\n-056D9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-056DD LOCAL HEADER #17      04034B50 (67324752)\n-056E1 Extract Zip Spec      14 (20) '2.0'\n-056E2 Extract OS            00 (0) 'MS-DOS'\n-056E3 General Purpose Flag  0000 (0)\n-056E5 Compression Method    0000 (0) 'Stored'\n-056E7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-056EB CRC                   00000000 (0)\n-056EF Compressed Size       00000000 (0)\n-056F3 Uncompressed Size     00000000 (0)\n-056F7 Filename Length       000B (11)\n-056F9 Extra Length          0009 (9)\n-056FB Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x56FB: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-05706 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-05708   Length              0005 (5)\n-0570A   Flags               01 (1) 'Modification'\n-0570B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0570F LOCAL HEADER #18      04034B50 (67324752)\n-05713 Extract Zip Spec      14 (20) '2.0'\n-05714 Extract OS            00 (0) 'MS-DOS'\n-05715 General Purpose Flag  0000 (0)\n-05717 Compression Method    0000 (0) 'Stored'\n-05719 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0571D CRC                   00000000 (0)\n-05721 Compressed Size       00000000 (0)\n-05725 Uncompressed Size     00000000 (0)\n-05729 Filename Length       0011 (17)\n-0572B Extra Length          0009 (9)\n-0572D Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x572D: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0573E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-05740   Length              0005 (5)\n-05742   Flags               01 (1) 'Modification'\n-05743   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-05747 LOCAL HEADER #19      04034B50 (67324752)\n-0574B Extract Zip Spec      14 (20) '2.0'\n-0574C Extract OS            00 (0) 'MS-DOS'\n-0574D General Purpose Flag  0000 (0)\n-0574F Compression Method    0000 (0) 'Stored'\n-05751 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-05755 CRC                   00000000 (0)\n-05759 Compressed Size       00000000 (0)\n-0575D Uncompressed Size     00000000 (0)\n-05761 Filename Length       001A (26)\n-05763 Extra Length          0009 (9)\n-05765 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x5765: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0577F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-05781   Length              0005 (5)\n-05783   Flags               01 (1) 'Modification'\n-05784   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-05788 LOCAL HEADER #20      04034B50 (67324752)\n-0578C Extract Zip Spec      14 (20) '2.0'\n-0578D Extract OS            00 (0) 'MS-DOS'\n-0578E General Purpose Flag  0000 (0)\n-05790 Compression Method    0000 (0) 'Stored'\n-05792 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-05796 CRC                   00000000 (0)\n-0579A Compressed Size       00000000 (0)\n-0579E Uncompressed Size     00000000 (0)\n-057A2 Filename Length       0024 (36)\n-057A4 Extra Length          0009 (9)\n-057A6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x57A6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-057CA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-057CC   Length              0005 (5)\n-057CE   Flags               01 (1) 'Modification'\n-057CF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-057D3 LOCAL HEADER #21      04034B50 (67324752)\n-057D7 Extract Zip Spec      14 (20) '2.0'\n-057D8 Extract OS            00 (0) 'MS-DOS'\n-057D9 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-057DB Compression Method    0000 (0) 'Stored'\n-057DD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-057E1 CRC                   00000000 (0)\n-057E5 Compressed Size       00000000 (0)\n-057E9 Uncompressed Size     00000000 (0)\n-057ED Filename Length       003A (58)\n-057EF Extra Length          0009 (9)\n-057F1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x57F1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0582B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0582D   Length              0005 (5)\n-0582F   Flags               01 (1) 'Modification'\n-05830   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-05834 PAYLOAD\n-\n-06052 DATA DESCRIPTOR       08074B50 (134695760)\n-06056 CRC                   FA431F6B (4198702955)\n-0605A Compressed Size       0000081E (2078)\n-0605E Uncompressed Size     0000081E (2078)\n-\n-06062 LOCAL HEADER #22      04034B50 (67324752)\n-06066 Extract Zip Spec      14 (20) '2.0'\n-06067 Extract OS            00 (0) 'MS-DOS'\n-06068 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0606A Compression Method    0000 (0) 'Stored'\n-0606C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-06070 CRC                   00000000 (0)\n-06074 Compressed Size       00000000 (0)\n-06078 Uncompressed Size     00000000 (0)\n-0607C Filename Length       003A (58)\n-0607E Extra Length          0009 (9)\n-06080 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x6080: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-060BA Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-060BC   Length              0005 (5)\n-060BE   Flags               01 (1) 'Modification'\n-060BF   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-060C3 PAYLOAD\n-\n-09AE2 DATA DESCRIPTOR       08074B50 (134695760)\n-09AE6 CRC                   57271651 (1462179409)\n-09AEA Compressed Size       00003A1F (14879)\n-09AEE Uncompressed Size     00003A1F (14879)\n-\n-09AF2 LOCAL HEADER #23      04034B50 (67324752)\n-09AF6 Extract Zip Spec      14 (20) '2.0'\n-09AF7 Extract OS            00 (0) 'MS-DOS'\n-09AF8 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-09AFA Compression Method    0000 (0) 'Stored'\n-09AFC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-09B00 CRC                   00000000 (0)\n-09B04 Compressed Size       00000000 (0)\n-09B08 Uncompressed Size     00000000 (0)\n-09B0C Filename Length       0041 (65)\n-09B0E Extra Length          0009 (9)\n-09B10 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x9B10: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-09B51 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-09B53   Length              0005 (5)\n-09B55   Flags               01 (1) 'Modification'\n-09B56   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-09B5A PAYLOAD\n-\n-0A1DD DATA DESCRIPTOR       08074B50 (134695760)\n-0A1E1 CRC                   E96DE12E (3916292398)\n-0A1E5 Compressed Size       00000683 (1667)\n-0A1E9 Uncompressed Size     00000683 (1667)\n-\n-0A1ED LOCAL HEADER #24      04034B50 (67324752)\n-0A1F1 Extract Zip Spec      14 (20) '2.0'\n-0A1F2 Extract OS            00 (0) 'MS-DOS'\n-0A1F3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0A1F5 Compression Method    0000 (0) 'Stored'\n-0A1F7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0A1FB CRC                   00000000 (0)\n-0A1FF Compressed Size       00000000 (0)\n-0A203 Uncompressed Size     00000000 (0)\n-0A207 Filename Length       0042 (66)\n-0A209 Extra Length          0009 (9)\n-0A20B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xA20B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0A24D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0A24F   Length              0005 (5)\n-0A251   Flags               01 (1) 'Modification'\n-0A252   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0A256 PAYLOAD\n-\n-0C2B2 DATA DESCRIPTOR       08074B50 (134695760)\n-0C2B6 CRC                   F6A7D6C9 (4138194633)\n-0C2BA Compressed Size       0000205C (8284)\n-0C2BE Uncompressed Size     0000205C (8284)\n-\n-0C2C2 LOCAL HEADER #25      04034B50 (67324752)\n-0C2C6 Extract Zip Spec      14 (20) '2.0'\n-0C2C7 Extract OS            00 (0) 'MS-DOS'\n-0C2C8 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0C2CA Compression Method    0000 (0) 'Stored'\n-0C2CC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0C2D0 CRC                   00000000 (0)\n-0C2D4 Compressed Size       00000000 (0)\n-0C2D8 Uncompressed Size     00000000 (0)\n-0C2DC Filename Length       004F (79)\n-0C2DE Extra Length          0009 (9)\n-0C2E0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xC2E0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0C32F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0C331   Length              0005 (5)\n-0C333   Flags               01 (1) 'Modification'\n-0C334   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0C338 PAYLOAD\n-\n-0CFA7 DATA DESCRIPTOR       08074B50 (134695760)\n-0CFAB CRC                   B6EA911C (3068825884)\n-0CFAF Compressed Size       00000C6F (3183)\n-0CFB3 Uncompressed Size     00000C6F (3183)\n-\n-0CFB7 LOCAL HEADER #26      04034B50 (67324752)\n-0CFBB Extract Zip Spec      14 (20) '2.0'\n-0CFBC Extract OS            00 (0) 'MS-DOS'\n-0CFBD General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0CFBF Compression Method    0000 (0) 'Stored'\n-0CFC1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0CFC5 CRC                   00000000 (0)\n-0CFC9 Compressed Size       00000000 (0)\n-0CFCD Uncompressed Size     00000000 (0)\n-0CFD1 Filename Length       0049 (73)\n-0CFD3 Extra Length          0009 (9)\n-0CFD5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xCFD5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0D01E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0D020   Length              0005 (5)\n-0D022   Flags               01 (1) 'Modification'\n-0D023   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0D027 PAYLOAD\n-\n-0D500 DATA DESCRIPTOR       08074B50 (134695760)\n-0D504 CRC                   ACDFEDCC (2900356556)\n-0D508 Compressed Size       000004D9 (1241)\n-0D50C Uncompressed Size     000004D9 (1241)\n-\n-0D510 LOCAL HEADER #27      04034B50 (67324752)\n-0D514 Extract Zip Spec      14 (20) '2.0'\n-0D515 Extract OS            00 (0) 'MS-DOS'\n-0D516 General Purpose Flag  0000 (0)\n-0D518 Compression Method    0000 (0) 'Stored'\n-0D51A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0D51E CRC                   00000000 (0)\n-0D522 Compressed Size       00000000 (0)\n-0D526 Uncompressed Size     00000000 (0)\n-0D52A Filename Length       0029 (41)\n-0D52C Extra Length          0009 (9)\n-0D52E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD52E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0D557 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0D559   Length              0005 (5)\n-0D55B   Flags               01 (1) 'Modification'\n-0D55C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0D560 LOCAL HEADER #28      04034B50 (67324752)\n-0D564 Extract Zip Spec      14 (20) '2.0'\n-0D565 Extract OS            00 (0) 'MS-DOS'\n-0D566 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0D568 Compression Method    0000 (0) 'Stored'\n-0D56A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0D56E CRC                   00000000 (0)\n-0D572 Compressed Size       00000000 (0)\n-0D576 Uncompressed Size     00000000 (0)\n-0D57A Filename Length       0044 (68)\n-0D57C Extra Length          0009 (9)\n-0D57E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xD57E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0D5C2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0D5C4   Length              0005 (5)\n-0D5C6   Flags               01 (1) 'Modification'\n-0D5C7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0D5CB PAYLOAD\n-\n-0E23C DATA DESCRIPTOR       08074B50 (134695760)\n-0E240 CRC                   7087B36E (1887941486)\n-0E244 Compressed Size       00000C71 (3185)\n-0E248 Uncompressed Size     00000C71 (3185)\n-\n-0E24C LOCAL HEADER #29      04034B50 (67324752)\n-0E250 Extract Zip Spec      14 (20) '2.0'\n-0E251 Extract OS            00 (0) 'MS-DOS'\n-0E252 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0E254 Compression Method    0000 (0) 'Stored'\n-0E256 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0E25A CRC                   00000000 (0)\n-0E25E Compressed Size       00000000 (0)\n-0E262 Uncompressed Size     00000000 (0)\n-0E266 Filename Length       0043 (67)\n-0E268 Extra Length          0009 (9)\n-0E26A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xE26A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0E2AD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0E2AF   Length              0005 (5)\n-0E2B1   Flags               01 (1) 'Modification'\n-0E2B2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-0E2B6 PAYLOAD\n-\n-0F80C DATA DESCRIPTOR       08074B50 (134695760)\n-0F810 CRC                   AF46E40B (2940658699)\n-0F814 Compressed Size       00001556 (5462)\n-0F818 Uncompressed Size     00001556 (5462)\n-\n-0F81C CENTRAL HEADER #1     02014B50 (33639248)\n-0F820 Created Zip Spec      14 (20) '2.0'\n-0F821 Created OS            00 (0) 'MS-DOS'\n-0F822 Extract Zip Spec      14 (20) '2.0'\n-0F823 Extract OS            00 (0) 'MS-DOS'\n-0F824 General Purpose Flag  0000 (0)\n-0F826 Compression Method    0000 (0) 'Stored'\n-0F828 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0F82C CRC                   00000000 (0)\n-0F830 Compressed Size       00000000 (0)\n-0F834 Uncompressed Size     00000000 (0)\n-0F838 Filename Length       0009 (9)\n-0F83A Extra Length          0009 (9)\n-0F83C Comment Length        0000 (0)\n-0F83E Disk Start            0000 (0)\n-0F840 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-0F842 Ext File Attributes   00000000 (0)\n-0F846 Local Header Offset   00000000 (0)\n-0F84A Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0xF84A: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-0F853 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0F855   Length              0005 (5)\n-0F857   Flags               01 (1) 'Modification'\n-0F858   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0F85C CENTRAL HEADER #2     02014B50 (33639248)\n-0F860 Created Zip Spec      14 (20) '2.0'\n-0F861 Created OS            00 (0) 'MS-DOS'\n-0F862 Extract Zip Spec      14 (20) '2.0'\n-0F863 Extract OS            00 (0) 'MS-DOS'\n-0F864 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0F866 Compression Method    0000 (0) 'Stored'\n-0F868 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0F86C CRC                   3A1AC0B7 (974831799)\n-0F870 Compressed Size       000019E5 (6629)\n-0F874 Uncompressed Size     000019E5 (6629)\n-0F878 Filename Length       0015 (21)\n-0F87A Extra Length          0009 (9)\n-0F87C Comment Length        0000 (0)\n-0F87E Disk Start            0000 (0)\n-0F880 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-0F882 Ext File Attributes   00000000 (0)\n-0F886 Local Header Offset   00000030 (48)\n-0F88A Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF88A: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0F89F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0F8A1   Length              0005 (5)\n-0F8A3   Flags               01 (1) 'Modification'\n-0F8A4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0F8A8 CENTRAL HEADER #3     02014B50 (33639248)\n-0F8AC Created Zip Spec      14 (20) '2.0'\n-0F8AD Created OS            00 (0) 'MS-DOS'\n-0F8AE Extract Zip Spec      14 (20) '2.0'\n-0F8AF Extract OS            00 (0) 'MS-DOS'\n-0F8B0 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0F8B2 Compression Method    0000 (0) 'Stored'\n-0F8B4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0F8B8 CRC                   86E2B4B4 (2263004340)\n-0F8BC Compressed Size       00002C5E (11358)\n-0F8C0 Uncompressed Size     00002C5E (11358)\n-0F8C4 Filename Length       0010 (16)\n-0F8C6 Extra Length          0009 (9)\n-0F8C8 Comment Length        0000 (0)\n-0F8CA Disk Start            0000 (0)\n-0F8CC Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-0F8CE Ext File Attributes   00000000 (0)\n-0F8D2 Local Header Offset   00001A61 (6753)\n-0F8D6 Filename              'XXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF8D6: Filename 'XXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0F8E6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0F8E8   Length              0005 (5)\n-0F8EA   Flags               01 (1) 'Modification'\n-0F8EB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0F8EF CENTRAL HEADER #4     02014B50 (33639248)\n-0F8F3 Created Zip Spec      14 (20) '2.0'\n-0F8F4 Created OS            00 (0) 'MS-DOS'\n-0F8F5 Extract Zip Spec      14 (20) '2.0'\n-0F8F6 Extract OS            00 (0) 'MS-DOS'\n-0F8F7 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0F8F9 Compression Method    0000 (0) 'Stored'\n-0F8FB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0F8FF CRC                   EE027FB2 (3993141170)\n-0F903 Compressed Size       00000019 (25)\n-0F907 Uncompressed Size     00000019 (25)\n-0F90B Filename Length       0014 (20)\n-0F90D Extra Length          0009 (9)\n-0F90F Comment Length        0000 (0)\n-0F911 Disk Start            0000 (0)\n-0F913 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-0F915 Ext File Attributes   00000000 (0)\n-0F919 Local Header Offset   00004706 (18182)\n-0F91D Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF91D: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0F931 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0F933   Length              0005 (5)\n-0F935   Flags               01 (1) 'Modification'\n-0F936   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0F93A CENTRAL HEADER #5     02014B50 (33639248)\n-0F93E Created Zip Spec      14 (20) '2.0'\n-0F93F Created OS            00 (0) 'MS-DOS'\n-0F940 Extract Zip Spec      14 (20) '2.0'\n-0F941 Extract OS            00 (0) 'MS-DOS'\n-0F942 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0F944 Compression Method    0000 (0) 'Stored'\n-0F946 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0F94A CRC                   796EC16A (2037301610)\n-0F94E Compressed Size       000000B5 (181)\n-0F952 Uncompressed Size     000000B5 (181)\n-0F956 Filename Length       000F (15)\n-0F958 Extra Length          0009 (9)\n-0F95A Comment Length        0000 (0)\n-0F95C Disk Start            0000 (0)\n-0F95E Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-0F960 Ext File Attributes   00000000 (0)\n-0F964 Local Header Offset   0000476A (18282)\n-0F968 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF968: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0F977 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0F979   Length              0005 (5)\n-0F97B   Flags               01 (1) 'Modification'\n-0F97C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0F980 CENTRAL HEADER #6     02014B50 (33639248)\n-0F984 Created Zip Spec      14 (20) '2.0'\n-0F985 Created OS            00 (0) 'MS-DOS'\n-0F986 Extract Zip Spec      14 (20) '2.0'\n-0F987 Extract OS            00 (0) 'MS-DOS'\n-0F988 General Purpose Flag  0000 (0)\n-0F98A Compression Method    0000 (0) 'Stored'\n-0F98C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0F990 CRC                   00000000 (0)\n-0F994 Compressed Size       00000000 (0)\n-0F998 Uncompressed Size     00000000 (0)\n-0F99C Filename Length       000F (15)\n-0F99E Extra Length          0009 (9)\n-0F9A0 Comment Length        0000 (0)\n-0F9A2 Disk Start            0000 (0)\n-0F9A4 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-0F9A6 Ext File Attributes   00000000 (0)\n-0F9AA Local Header Offset   00004865 (18533)\n-0F9AE Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF9AE: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0F9BD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0F9BF   Length              0005 (5)\n-0F9C1   Flags               01 (1) 'Modification'\n-0F9C2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0F9C6 CENTRAL HEADER #7     02014B50 (33639248)\n-0F9CA Created Zip Spec      14 (20) '2.0'\n-0F9CB Created OS            00 (0) 'MS-DOS'\n-0F9CC Extract Zip Spec      14 (20) '2.0'\n-0F9CD Extract OS            00 (0) 'MS-DOS'\n-0F9CE General Purpose Flag  0000 (0)\n-0F9D0 Compression Method    0000 (0) 'Stored'\n-0F9D2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0F9D6 CRC                   00000000 (0)\n-0F9DA Compressed Size       00000000 (0)\n-0F9DE Uncompressed Size     00000000 (0)\n-0F9E2 Filename Length       0018 (24)\n-0F9E4 Extra Length          0009 (9)\n-0F9E6 Comment Length        0000 (0)\n-0F9E8 Disk Start            0000 (0)\n-0F9EA Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-0F9EC Ext File Attributes   00000000 (0)\n-0F9F0 Local Header Offset   0000489B (18587)\n-0F9F4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xF9F4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0FA0C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0FA0E   Length              0005 (5)\n-0FA10   Flags               01 (1) 'Modification'\n-0FA11   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0FA15 CENTRAL HEADER #8     02014B50 (33639248)\n-0FA19 Created Zip Spec      14 (20) '2.0'\n-0FA1A Created OS            00 (0) 'MS-DOS'\n-0FA1B Extract Zip Spec      14 (20) '2.0'\n-0FA1C Extract OS            00 (0) 'MS-DOS'\n-0FA1D General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0FA1F Compression Method    0000 (0) 'Stored'\n-0FA21 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0FA25 CRC                   DB66EBCB (3680955339)\n-0FA29 Compressed Size       00000046 (70)\n-0FA2D Uncompressed Size     00000046 (70)\n-0FA31 Filename Length       0041 (65)\n-0FA33 Extra Length          0009 (9)\n-0FA35 Comment Length        0000 (0)\n-0FA37 Disk Start            0000 (0)\n-0FA39 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-0FA3B Ext File Attributes   00000000 (0)\n-0FA3F Local Header Offset   000048DA (18650)\n-0FA43 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xFA43: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0FA84 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0FA86   Length              0005 (5)\n-0FA88   Flags               01 (1) 'Modification'\n-0FA89   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0FA8D CENTRAL HEADER #9     02014B50 (33639248)\n-0FA91 Created Zip Spec      14 (20) '2.0'\n-0FA92 Created OS            00 (0) 'MS-DOS'\n-0FA93 Extract Zip Spec      14 (20) '2.0'\n-0FA94 Extract OS            00 (0) 'MS-DOS'\n-0FA95 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0FA97 Compression Method    0000 (0) 'Stored'\n-0FA99 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0FA9D CRC                   43FDADDD (1140698589)\n-0FAA1 Compressed Size       00000047 (71)\n-0FAA5 Uncompressed Size     00000047 (71)\n-0FAA9 Filename Length       0049 (73)\n-0FAAB Extra Length          0009 (9)\n-0FAAD Comment Length        0000 (0)\n-0FAAF Disk Start            0000 (0)\n-0FAB1 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-0FAB3 Ext File Attributes   00000000 (0)\n-0FAB7 Local Header Offset   00004998 (18840)\n-0FABB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xFABB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0FB04 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0FB06   Length              0005 (5)\n-0FB08   Flags               01 (1) 'Modification'\n-0FB09   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0FB0D CENTRAL HEADER #10    02014B50 (33639248)\n-0FB11 Created Zip Spec      14 (20) '2.0'\n-0FB12 Created OS            00 (0) 'MS-DOS'\n-0FB13 Extract Zip Spec      14 (20) '2.0'\n-0FB14 Extract OS            00 (0) 'MS-DOS'\n-0FB15 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0FB17 Compression Method    0000 (0) 'Stored'\n-0FB19 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0FB1D CRC                   621824EF (1645749487)\n-0FB21 Compressed Size       0000004E (78)\n-0FB25 Uncompressed Size     0000004E (78)\n-0FB29 Filename Length       0050 (80)\n-0FB2B Extra Length          0009 (9)\n-0FB2D Comment Length        0000 (0)\n-0FB2F Disk Start            0000 (0)\n-0FB31 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-0FB33 Ext File Attributes   00000000 (0)\n-0FB37 Local Header Offset   00004A5F (19039)\n-0FB3B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xFB3B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0FB8B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0FB8D   Length              0005 (5)\n-0FB8F   Flags               01 (1) 'Modification'\n-0FB90   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0FB94 CENTRAL HEADER #11    02014B50 (33639248)\n-0FB98 Created Zip Spec      14 (20) '2.0'\n-0FB99 Created OS            00 (0) 'MS-DOS'\n-0FB9A Extract Zip Spec      14 (20) '2.0'\n-0FB9B Extract OS            00 (0) 'MS-DOS'\n-0FB9C General Purpose Flag  0000 (0)\n-0FB9E Compression Method    0000 (0) 'Stored'\n-0FBA0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0FBA4 CRC                   00000000 (0)\n-0FBA8 Compressed Size       00000000 (0)\n-0FBAC Uncompressed Size     00000000 (0)\n-0FBB0 Filename Length       000F (15)\n-0FBB2 Extra Length          0009 (9)\n-0FBB4 Comment Length        0000 (0)\n-0FBB6 Disk Start            0000 (0)\n-0FBB8 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-0FBBA Ext File Attributes   00000000 (0)\n-0FBBE Local Header Offset   00004B34 (19252)\n-0FBC2 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xFBC2: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0FBD1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0FBD3   Length              0005 (5)\n-0FBD5   Flags               01 (1) 'Modification'\n-0FBD6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0FBDA CENTRAL HEADER #12    02014B50 (33639248)\n-0FBDE Created Zip Spec      14 (20) '2.0'\n-0FBDF Created OS            00 (0) 'MS-DOS'\n-0FBE0 Extract Zip Spec      14 (20) '2.0'\n-0FBE1 Extract OS            00 (0) 'MS-DOS'\n-0FBE2 General Purpose Flag  0000 (0)\n-0FBE4 Compression Method    0000 (0) 'Stored'\n-0FBE6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0FBEA CRC                   00000000 (0)\n-0FBEE Compressed Size       00000000 (0)\n-0FBF2 Uncompressed Size     00000000 (0)\n-0FBF6 Filename Length       0020 (32)\n-0FBF8 Extra Length          0009 (9)\n-0FBFA Comment Length        0000 (0)\n-0FBFC Disk Start            0000 (0)\n-0FBFE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-0FC00 Ext File Attributes   00000000 (0)\n-0FC04 Local Header Offset   00004B6A (19306)\n-0FC08 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xFC08: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0FC28 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0FC2A   Length              0005 (5)\n-0FC2C   Flags               01 (1) 'Modification'\n-0FC2D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0FC31 CENTRAL HEADER #13    02014B50 (33639248)\n-0FC35 Created Zip Spec      14 (20) '2.0'\n-0FC36 Created OS            00 (0) 'MS-DOS'\n-0FC37 Extract Zip Spec      14 (20) '2.0'\n-0FC38 Extract OS            00 (0) 'MS-DOS'\n-0FC39 General Purpose Flag  0000 (0)\n-0FC3B Compression Method    0000 (0) 'Stored'\n-0FC3D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0FC41 CRC                   00000000 (0)\n-0FC45 Compressed Size       00000000 (0)\n-0FC49 Uncompressed Size     00000000 (0)\n-0FC4D Filename Length       0039 (57)\n-0FC4F Extra Length          0009 (9)\n-0FC51 Comment Length        0000 (0)\n-0FC53 Disk Start            0000 (0)\n-0FC55 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-0FC57 Ext File Attributes   00000000 (0)\n-0FC5B Local Header Offset   00004BB1 (19377)\n-0FC5F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xFC5F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0FC98 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0FC9A   Length              0005 (5)\n-0FC9C   Flags               01 (1) 'Modification'\n-0FC9D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0FCA1 CENTRAL HEADER #14    02014B50 (33639248)\n-0FCA5 Created Zip Spec      14 (20) '2.0'\n-0FCA6 Created OS            00 (0) 'MS-DOS'\n-0FCA7 Extract Zip Spec      14 (20) '2.0'\n-0FCA8 Extract OS            00 (0) 'MS-DOS'\n-0FCA9 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0FCAB Compression Method    0000 (0) 'Stored'\n-0FCAD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0FCB1 CRC                   00000000 (0)\n-0FCB5 Compressed Size       00000000 (0)\n-0FCB9 Uncompressed Size     00000000 (0)\n-0FCBD Filename Length       0047 (71)\n-0FCBF Extra Length          0009 (9)\n-0FCC1 Comment Length        0000 (0)\n-0FCC3 Disk Start            0000 (0)\n-0FCC5 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-0FCC7 Ext File Attributes   00000000 (0)\n-0FCCB Local Header Offset   00004C11 (19473)\n-0FCCF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xFCCF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0FD16 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0FD18   Length              0005 (5)\n-0FD1A   Flags               01 (1) 'Modification'\n-0FD1B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0FD1F CENTRAL HEADER #15    02014B50 (33639248)\n-0FD23 Created Zip Spec      14 (20) '2.0'\n-0FD24 Created OS            00 (0) 'MS-DOS'\n-0FD25 Extract Zip Spec      14 (20) '2.0'\n-0FD26 Extract OS            00 (0) 'MS-DOS'\n-0FD27 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0FD29 Compression Method    0000 (0) 'Stored'\n-0FD2B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0FD2F CRC                   4C2A7690 (1277851280)\n-0FD33 Compressed Size       000009AC (2476)\n-0FD37 Uncompressed Size     000009AC (2476)\n-0FD3B Filename Length       0040 (64)\n-0FD3D Extra Length          0009 (9)\n-0FD3F Comment Length        0000 (0)\n-0FD41 Disk Start            0000 (0)\n-0FD43 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-0FD45 Ext File Attributes   00000000 (0)\n-0FD49 Local Header Offset   00004C8F (19599)\n-0FD4D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xFD4D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0FD8D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0FD8F   Length              0005 (5)\n-0FD91   Flags               01 (1) 'Modification'\n-0FD92   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0FD96 CENTRAL HEADER #16    02014B50 (33639248)\n-0FD9A Created Zip Spec      14 (20) '2.0'\n-0FD9B Created OS            00 (0) 'MS-DOS'\n-0FD9C Extract Zip Spec      14 (20) '2.0'\n-0FD9D Extract OS            00 (0) 'MS-DOS'\n-0FD9E General Purpose Flag  0000 (0)\n-0FDA0 Compression Method    0000 (0) 'Stored'\n-0FDA2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0FDA6 CRC                   00000000 (0)\n-0FDAA Compressed Size       00000000 (0)\n-0FDAE Uncompressed Size     00000000 (0)\n-0FDB2 Filename Length       0004 (4)\n-0FDB4 Extra Length          0009 (9)\n-0FDB6 Comment Length        0000 (0)\n-0FDB8 Disk Start            0000 (0)\n-0FDBA Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-0FDBC Ext File Attributes   00000000 (0)\n-0FDC0 Local Header Offset   000056B2 (22194)\n-0FDC4 Filename              'XXXX'\n-#\n-# WARNING: Offset 0xFDC4: Filename 'XXXX'\n-#          Zero length filename\n-#\n-0FDC8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0FDCA   Length              0005 (5)\n-0FDCC   Flags               01 (1) 'Modification'\n-0FDCD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0FDD1 CENTRAL HEADER #17    02014B50 (33639248)\n-0FDD5 Created Zip Spec      14 (20) '2.0'\n-0FDD6 Created OS            00 (0) 'MS-DOS'\n-0FDD7 Extract Zip Spec      14 (20) '2.0'\n-0FDD8 Extract OS            00 (0) 'MS-DOS'\n-0FDD9 General Purpose Flag  0000 (0)\n-0FDDB Compression Method    0000 (0) 'Stored'\n-0FDDD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0FDE1 CRC                   00000000 (0)\n-0FDE5 Compressed Size       00000000 (0)\n-0FDE9 Uncompressed Size     00000000 (0)\n-0FDED Filename Length       000B (11)\n-0FDEF Extra Length          0009 (9)\n-0FDF1 Comment Length        0000 (0)\n-0FDF3 Disk Start            0000 (0)\n-0FDF5 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-0FDF7 Ext File Attributes   00000000 (0)\n-0FDFB Local Header Offset   000056DD (22237)\n-0FDFF Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xFDFF: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0FE0A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0FE0C   Length              0005 (5)\n-0FE0E   Flags               01 (1) 'Modification'\n-0FE0F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0FE13 CENTRAL HEADER #18    02014B50 (33639248)\n-0FE17 Created Zip Spec      14 (20) '2.0'\n-0FE18 Created OS            00 (0) 'MS-DOS'\n-0FE19 Extract Zip Spec      14 (20) '2.0'\n-0FE1A Extract OS            00 (0) 'MS-DOS'\n-0FE1B General Purpose Flag  0000 (0)\n-0FE1D Compression Method    0000 (0) 'Stored'\n-0FE1F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0FE23 CRC                   00000000 (0)\n-0FE27 Compressed Size       00000000 (0)\n-0FE2B Uncompressed Size     00000000 (0)\n-0FE2F Filename Length       0011 (17)\n-0FE31 Extra Length          0009 (9)\n-0FE33 Comment Length        0000 (0)\n-0FE35 Disk Start            0000 (0)\n-0FE37 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-0FE39 Ext File Attributes   00000000 (0)\n-0FE3D Local Header Offset   0000570F (22287)\n-0FE41 Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xFE41: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0FE52 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0FE54   Length              0005 (5)\n-0FE56   Flags               01 (1) 'Modification'\n-0FE57   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0FE5B CENTRAL HEADER #19    02014B50 (33639248)\n-0FE5F Created Zip Spec      14 (20) '2.0'\n-0FE60 Created OS            00 (0) 'MS-DOS'\n-0FE61 Extract Zip Spec      14 (20) '2.0'\n-0FE62 Extract OS            00 (0) 'MS-DOS'\n-0FE63 General Purpose Flag  0000 (0)\n-0FE65 Compression Method    0000 (0) 'Stored'\n-0FE67 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0FE6B CRC                   00000000 (0)\n-0FE6F Compressed Size       00000000 (0)\n-0FE73 Uncompressed Size     00000000 (0)\n-0FE77 Filename Length       001A (26)\n-0FE79 Extra Length          0009 (9)\n-0FE7B Comment Length        0000 (0)\n-0FE7D Disk Start            0000 (0)\n-0FE7F Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-0FE81 Ext File Attributes   00000000 (0)\n-0FE85 Local Header Offset   00005747 (22343)\n-0FE89 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xFE89: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0FEA3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0FEA5   Length              0005 (5)\n-0FEA7   Flags               01 (1) 'Modification'\n-0FEA8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0FEAC CENTRAL HEADER #20    02014B50 (33639248)\n-0FEB0 Created Zip Spec      14 (20) '2.0'\n-0FEB1 Created OS            00 (0) 'MS-DOS'\n-0FEB2 Extract Zip Spec      14 (20) '2.0'\n-0FEB3 Extract OS            00 (0) 'MS-DOS'\n-0FEB4 General Purpose Flag  0000 (0)\n-0FEB6 Compression Method    0000 (0) 'Stored'\n-0FEB8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0FEBC CRC                   00000000 (0)\n-0FEC0 Compressed Size       00000000 (0)\n-0FEC4 Uncompressed Size     00000000 (0)\n-0FEC8 Filename Length       0024 (36)\n-0FECA Extra Length          0009 (9)\n-0FECC Comment Length        0000 (0)\n-0FECE Disk Start            0000 (0)\n-0FED0 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-0FED2 Ext File Attributes   00000000 (0)\n-0FED6 Local Header Offset   00005788 (22408)\n-0FEDA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xFEDA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0FEFE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0FF00   Length              0005 (5)\n-0FF02   Flags               01 (1) 'Modification'\n-0FF03   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0FF07 CENTRAL HEADER #21    02014B50 (33639248)\n-0FF0B Created Zip Spec      14 (20) '2.0'\n-0FF0C Created OS            00 (0) 'MS-DOS'\n-0FF0D Extract Zip Spec      14 (20) '2.0'\n-0FF0E Extract OS            00 (0) 'MS-DOS'\n-0FF0F General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0FF11 Compression Method    0000 (0) 'Stored'\n-0FF13 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0FF17 CRC                   FA431F6B (4198702955)\n-0FF1B Compressed Size       0000081E (2078)\n-0FF1F Uncompressed Size     0000081E (2078)\n-0FF23 Filename Length       003A (58)\n-0FF25 Extra Length          0009 (9)\n-0FF27 Comment Length        0000 (0)\n-0FF29 Disk Start            0000 (0)\n-0FF2B Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-0FF2D Ext File Attributes   00000000 (0)\n-0FF31 Local Header Offset   000057D3 (22483)\n-0FF35 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xFF35: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0FF6F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0FF71   Length              0005 (5)\n-0FF73   Flags               01 (1) 'Modification'\n-0FF74   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0FF78 CENTRAL HEADER #22    02014B50 (33639248)\n-0FF7C Created Zip Spec      14 (20) '2.0'\n-0FF7D Created OS            00 (0) 'MS-DOS'\n-0FF7E Extract Zip Spec      14 (20) '2.0'\n-0FF7F Extract OS            00 (0) 'MS-DOS'\n-0FF80 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0FF82 Compression Method    0000 (0) 'Stored'\n-0FF84 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0FF88 CRC                   57271651 (1462179409)\n-0FF8C Compressed Size       00003A1F (14879)\n-0FF90 Uncompressed Size     00003A1F (14879)\n-0FF94 Filename Length       003A (58)\n-0FF96 Extra Length          0009 (9)\n-0FF98 Comment Length        0000 (0)\n-0FF9A Disk Start            0000 (0)\n-0FF9C Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-0FF9E Ext File Attributes   00000000 (0)\n-0FFA2 Local Header Offset   00006062 (24674)\n-0FFA6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0xFFA6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-0FFE0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-0FFE2   Length              0005 (5)\n-0FFE4   Flags               01 (1) 'Modification'\n-0FFE5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-0FFE9 CENTRAL HEADER #23    02014B50 (33639248)\n-0FFED Created Zip Spec      14 (20) '2.0'\n-0FFEE Created OS            00 (0) 'MS-DOS'\n-0FFEF Extract Zip Spec      14 (20) '2.0'\n-0FFF0 Extract OS            00 (0) 'MS-DOS'\n-0FFF1 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-0FFF3 Compression Method    0000 (0) 'Stored'\n-0FFF5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-0FFF9 CRC                   E96DE12E (3916292398)\n-0FFFD Compressed Size       00000683 (1667)\n-10001 Uncompressed Size     00000683 (1667)\n-10005 Filename Length       0041 (65)\n-10007 Extra Length          0009 (9)\n-10009 Comment Length        0000 (0)\n-1000B Disk Start            0000 (0)\n-1000D Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-1000F Ext File Attributes   00000000 (0)\n-10013 Local Header Offset   00009AF2 (39666)\n-10017 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x10017: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-10058 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1005A   Length              0005 (5)\n-1005C   Flags               01 (1) 'Modification'\n-1005D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-10061 CENTRAL HEADER #24    02014B50 (33639248)\n-10065 Created Zip Spec      14 (20) '2.0'\n-10066 Created OS            00 (0) 'MS-DOS'\n-10067 Extract Zip Spec      14 (20) '2.0'\n-10068 Extract OS            00 (0) 'MS-DOS'\n-10069 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1006B Compression Method    0000 (0) 'Stored'\n-1006D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-10071 CRC                   F6A7D6C9 (4138194633)\n-10075 Compressed Size       0000205C (8284)\n-10079 Uncompressed Size     0000205C (8284)\n-1007D Filename Length       0042 (66)\n-1007F Extra Length          0009 (9)\n-10081 Comment Length        0000 (0)\n-10083 Disk Start            0000 (0)\n-10085 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-10087 Ext File Attributes   00000000 (0)\n-1008B Local Header Offset   0000A1ED (41453)\n-1008F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1008F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-100D1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-100D3   Length              0005 (5)\n-100D5   Flags               01 (1) 'Modification'\n-100D6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-100DA CENTRAL HEADER #25    02014B50 (33639248)\n-100DE Created Zip Spec      14 (20) '2.0'\n-100DF Created OS            00 (0) 'MS-DOS'\n-100E0 Extract Zip Spec      14 (20) '2.0'\n-100E1 Extract OS            00 (0) 'MS-DOS'\n-100E2 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-100E4 Compression Method    0000 (0) 'Stored'\n-100E6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-100EA CRC                   B6EA911C (3068825884)\n-100EE Compressed Size       00000C6F (3183)\n-100F2 Uncompressed Size     00000C6F (3183)\n-100F6 Filename Length       004F (79)\n-100F8 Extra Length          0009 (9)\n-100FA Comment Length        0000 (0)\n-100FC Disk Start            0000 (0)\n-100FE Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-10100 Ext File Attributes   00000000 (0)\n-10104 Local Header Offset   0000C2C2 (49858)\n-10108 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x10108: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-10157 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-10159   Length              0005 (5)\n-1015B   Flags               01 (1) 'Modification'\n-1015C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-10160 CENTRAL HEADER #26    02014B50 (33639248)\n-10164 Created Zip Spec      14 (20) '2.0'\n-10165 Created OS            00 (0) 'MS-DOS'\n-10166 Extract Zip Spec      14 (20) '2.0'\n-10167 Extract OS            00 (0) 'MS-DOS'\n-10168 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1016A Compression Method    0000 (0) 'Stored'\n-1016C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-10170 CRC                   ACDFEDCC (2900356556)\n-10174 Compressed Size       000004D9 (1241)\n-10178 Uncompressed Size     000004D9 (1241)\n-1017C Filename Length       0049 (73)\n-1017E Extra Length          0009 (9)\n-10180 Comment Length        0000 (0)\n-10182 Disk Start            0000 (0)\n-10184 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-10186 Ext File Attributes   00000000 (0)\n-1018A Local Header Offset   0000CFB7 (53175)\n-1018E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1018E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-101D7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-101D9   Length              0005 (5)\n-101DB   Flags               01 (1) 'Modification'\n-101DC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-101E0 CENTRAL HEADER #27    02014B50 (33639248)\n-101E4 Created Zip Spec      14 (20) '2.0'\n-101E5 Created OS            00 (0) 'MS-DOS'\n-101E6 Extract Zip Spec      14 (20) '2.0'\n-101E7 Extract OS            00 (0) 'MS-DOS'\n-101E8 General Purpose Flag  0000 (0)\n-101EA Compression Method    0000 (0) 'Stored'\n-101EC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-101F0 CRC                   00000000 (0)\n-101F4 Compressed Size       00000000 (0)\n-101F8 Uncompressed Size     00000000 (0)\n-101FC Filename Length       0029 (41)\n-101FE Extra Length          0009 (9)\n-10200 Comment Length        0000 (0)\n-10202 Disk Start            0000 (0)\n-10204 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-10206 Ext File Attributes   00000000 (0)\n-1020A Local Header Offset   0000D510 (54544)\n-1020E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1020E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-10237 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-10239   Length              0005 (5)\n-1023B   Flags               01 (1) 'Modification'\n-1023C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-10240 CENTRAL HEADER #28    02014B50 (33639248)\n-10244 Created Zip Spec      14 (20) '2.0'\n-10245 Created OS            00 (0) 'MS-DOS'\n-10246 Extract Zip Spec      14 (20) '2.0'\n-10247 Extract OS            00 (0) 'MS-DOS'\n-10248 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-1024A Compression Method    0000 (0) 'Stored'\n-1024C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-10250 CRC                   7087B36E (1887941486)\n-10254 Compressed Size       00000C71 (3185)\n-10258 Uncompressed Size     00000C71 (3185)\n-1025C Filename Length       0044 (68)\n-1025E Extra Length          0009 (9)\n-10260 Comment Length        0000 (0)\n-10262 Disk Start            0000 (0)\n-10264 Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-10266 Ext File Attributes   00000000 (0)\n-1026A Local Header Offset   0000D560 (54624)\n-1026E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x1026E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-102B2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-102B4   Length              0005 (5)\n-102B6   Flags               01 (1) 'Modification'\n-102B7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-102BB CENTRAL HEADER #29    02014B50 (33639248)\n-102BF Created Zip Spec      14 (20) '2.0'\n-102C0 Created OS            00 (0) 'MS-DOS'\n-102C1 Extract Zip Spec      14 (20) '2.0'\n-102C2 Extract OS            00 (0) 'MS-DOS'\n-102C3 General Purpose Flag  0008 (8)\n-      [Bit  3]              1 'Streamed'\n-102C5 Compression Method    0000 (0) 'Stored'\n-102C7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-102CB CRC                   AF46E40B (2940658699)\n-102CF Compressed Size       00001556 (5462)\n-102D3 Uncompressed Size     00001556 (5462)\n-102D7 Filename Length       0043 (67)\n-102D9 Extra Length          0009 (9)\n-102DB Comment Length        0000 (0)\n-102DD Disk Start            0000 (0)\n-102DF Int File Attributes   0000 (0)\n-      [Bit 0]               0 'Binary Data'\n-102E1 Ext File Attributes   00000000 (0)\n-102E5 Local Header Offset   0000E24C (57932)\n-102E9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x102E9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-1032C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-1032E   Length              0005 (5)\n-10330   Flags               01 (1) 'Modification'\n-10331   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-10335 END CENTRAL HEADER    06054B50 (101010256)\n-10339 Number of this disk   0000 (0)\n-1033B Central Dir Disk no   0000 (0)\n-1033D Entries in this disk  001D (29)\n-1033F Total Entries         001D (29)\n-10341 Size of Central Dir   00000B19 (2841)\n-10345 Offset to Central Dir 0000F81C (63516)\n-10349 Comment Length        0000 (0)\n+05664 DATA DESCRIPTOR       08074B50 (134695760)\n+05668 CRC                   2D62C29D (761447069)\n+0566C Compressed Size       0000096E (2414)\n+05670 Uncompressed Size     0000096E (2414)\n+\n+05674 LOCAL HEADER #16      04034B50 (67324752)\n+05678 Extract Zip Spec      14 (20) '2.0'\n+05679 Extract OS            00 (0) 'MS-DOS'\n+0567A General Purpose Flag  0000 (0)\n+0567C Compression Method    0000 (0) 'Stored'\n+0567E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+05682 CRC                   00000000 (0)\n+05686 Compressed Size       00000000 (0)\n+0568A Uncompressed Size     00000000 (0)\n+0568E Filename Length       0004 (4)\n+05690 Extra Length          0009 (9)\n+05692 Filename              'XXXX'\n+#\n+# WARNING: Offset 0x5692: Filename 'XXXX'\n+#          Zero length filename\n+#\n+05696 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+05698   Length              0005 (5)\n+0569A   Flags               01 (1) 'Modification'\n+0569B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0569F LOCAL HEADER #17      04034B50 (67324752)\n+056A3 Extract Zip Spec      14 (20) '2.0'\n+056A4 Extract OS            00 (0) 'MS-DOS'\n+056A5 General Purpose Flag  0000 (0)\n+056A7 Compression Method    0000 (0) 'Stored'\n+056A9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+056AD CRC                   00000000 (0)\n+056B1 Compressed Size       00000000 (0)\n+056B5 Uncompressed Size     00000000 (0)\n+056B9 Filename Length       000B (11)\n+056BB Extra Length          0009 (9)\n+056BD Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x56BD: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+056C8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+056CA   Length              0005 (5)\n+056CC   Flags               01 (1) 'Modification'\n+056CD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+056D1 LOCAL HEADER #18      04034B50 (67324752)\n+056D5 Extract Zip Spec      14 (20) '2.0'\n+056D6 Extract OS            00 (0) 'MS-DOS'\n+056D7 General Purpose Flag  0000 (0)\n+056D9 Compression Method    0000 (0) 'Stored'\n+056DB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+056DF CRC                   00000000 (0)\n+056E3 Compressed Size       00000000 (0)\n+056E7 Uncompressed Size     00000000 (0)\n+056EB Filename Length       0011 (17)\n+056ED Extra Length          0009 (9)\n+056EF Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x56EF: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+05700 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+05702   Length              0005 (5)\n+05704   Flags               01 (1) 'Modification'\n+05705   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+05709 LOCAL HEADER #19      04034B50 (67324752)\n+0570D Extract Zip Spec      14 (20) '2.0'\n+0570E Extract OS            00 (0) 'MS-DOS'\n+0570F General Purpose Flag  0000 (0)\n+05711 Compression Method    0000 (0) 'Stored'\n+05713 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+05717 CRC                   00000000 (0)\n+0571B Compressed Size       00000000 (0)\n+0571F Uncompressed Size     00000000 (0)\n+05723 Filename Length       001A (26)\n+05725 Extra Length          0009 (9)\n+05727 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5727: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+05741 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+05743   Length              0005 (5)\n+05745   Flags               01 (1) 'Modification'\n+05746   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0574A LOCAL HEADER #20      04034B50 (67324752)\n+0574E Extract Zip Spec      14 (20) '2.0'\n+0574F Extract OS            00 (0) 'MS-DOS'\n+05750 General Purpose Flag  0000 (0)\n+05752 Compression Method    0000 (0) 'Stored'\n+05754 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+05758 CRC                   00000000 (0)\n+0575C Compressed Size       00000000 (0)\n+05760 Uncompressed Size     00000000 (0)\n+05764 Filename Length       0024 (36)\n+05766 Extra Length          0009 (9)\n+05768 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x5768: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0578C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0578E   Length              0005 (5)\n+05790   Flags               01 (1) 'Modification'\n+05791   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+05795 LOCAL HEADER #21      04034B50 (67324752)\n+05799 Extract Zip Spec      14 (20) '2.0'\n+0579A Extract OS            00 (0) 'MS-DOS'\n+0579B General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0579D Compression Method    0000 (0) 'Stored'\n+0579F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+057A3 CRC                   00000000 (0)\n+057A7 Compressed Size       00000000 (0)\n+057AB Uncompressed Size     00000000 (0)\n+057AF Filename Length       003A (58)\n+057B1 Extra Length          0009 (9)\n+057B3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x57B3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+057ED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+057EF   Length              0005 (5)\n+057F1   Flags               01 (1) 'Modification'\n+057F2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+057F6 PAYLOAD\n+\n+06061 DATA DESCRIPTOR       08074B50 (134695760)\n+06065 CRC                   7F603610 (2137011728)\n+06069 Compressed Size       0000086B (2155)\n+0606D Uncompressed Size     0000086B (2155)\n+\n+06071 LOCAL HEADER #22      04034B50 (67324752)\n+06075 Extract Zip Spec      14 (20) '2.0'\n+06076 Extract OS            00 (0) 'MS-DOS'\n+06077 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+06079 Compression Method    0000 (0) 'Stored'\n+0607B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0607F CRC                   00000000 (0)\n+06083 Compressed Size       00000000 (0)\n+06087 Uncompressed Size     00000000 (0)\n+0608B Filename Length       003A (58)\n+0608D Extra Length          0009 (9)\n+0608F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x608F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+060C9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+060CB   Length              0005 (5)\n+060CD   Flags               01 (1) 'Modification'\n+060CE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+060D2 PAYLOAD\n+\n+09AF1 DATA DESCRIPTOR       08074B50 (134695760)\n+09AF5 CRC                   57271651 (1462179409)\n+09AF9 Compressed Size       00003A1F (14879)\n+09AFD Uncompressed Size     00003A1F (14879)\n+\n+09B01 LOCAL HEADER #23      04034B50 (67324752)\n+09B05 Extract Zip Spec      14 (20) '2.0'\n+09B06 Extract OS            00 (0) 'MS-DOS'\n+09B07 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+09B09 Compression Method    0000 (0) 'Stored'\n+09B0B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+09B0F CRC                   00000000 (0)\n+09B13 Compressed Size       00000000 (0)\n+09B17 Uncompressed Size     00000000 (0)\n+09B1B Filename Length       0041 (65)\n+09B1D Extra Length          0009 (9)\n+09B1F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x9B1F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+09B60 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+09B62   Length              0005 (5)\n+09B64   Flags               01 (1) 'Modification'\n+09B65   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+09B69 PAYLOAD\n+\n+0A1EC DATA DESCRIPTOR       08074B50 (134695760)\n+0A1F0 CRC                   E96DE12E (3916292398)\n+0A1F4 Compressed Size       00000683 (1667)\n+0A1F8 Uncompressed Size     00000683 (1667)\n+\n+0A1FC LOCAL HEADER #24      04034B50 (67324752)\n+0A200 Extract Zip Spec      14 (20) '2.0'\n+0A201 Extract OS            00 (0) 'MS-DOS'\n+0A202 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0A204 Compression Method    0000 (0) 'Stored'\n+0A206 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0A20A CRC                   00000000 (0)\n+0A20E Compressed Size       00000000 (0)\n+0A212 Uncompressed Size     00000000 (0)\n+0A216 Filename Length       0042 (66)\n+0A218 Extra Length          0009 (9)\n+0A21A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xA21A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0A25C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0A25E   Length              0005 (5)\n+0A260   Flags               01 (1) 'Modification'\n+0A261   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0A265 PAYLOAD\n+\n+0C394 DATA DESCRIPTOR       08074B50 (134695760)\n+0C398 CRC                   30ABB121 (816558369)\n+0C39C Compressed Size       0000212F (8495)\n+0C3A0 Uncompressed Size     0000212F (8495)\n+\n+0C3A4 LOCAL HEADER #25      04034B50 (67324752)\n+0C3A8 Extract Zip Spec      14 (20) '2.0'\n+0C3A9 Extract OS            00 (0) 'MS-DOS'\n+0C3AA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0C3AC Compression Method    0000 (0) 'Stored'\n+0C3AE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0C3B2 CRC                   00000000 (0)\n+0C3B6 Compressed Size       00000000 (0)\n+0C3BA Uncompressed Size     00000000 (0)\n+0C3BE Filename Length       004F (79)\n+0C3C0 Extra Length          0009 (9)\n+0C3C2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xC3C2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0C411 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0C413   Length              0005 (5)\n+0C415   Flags               01 (1) 'Modification'\n+0C416   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0C41A PAYLOAD\n+\n+0D0D4 DATA DESCRIPTOR       08074B50 (134695760)\n+0D0D8 CRC                   9A6BCF9D (2590756765)\n+0D0DC Compressed Size       00000CBA (3258)\n+0D0E0 Uncompressed Size     00000CBA (3258)\n+\n+0D0E4 LOCAL HEADER #26      04034B50 (67324752)\n+0D0E8 Extract Zip Spec      14 (20) '2.0'\n+0D0E9 Extract OS            00 (0) 'MS-DOS'\n+0D0EA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0D0EC Compression Method    0000 (0) 'Stored'\n+0D0EE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0D0F2 CRC                   00000000 (0)\n+0D0F6 Compressed Size       00000000 (0)\n+0D0FA Uncompressed Size     00000000 (0)\n+0D0FE Filename Length       0049 (73)\n+0D100 Extra Length          0009 (9)\n+0D102 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD102: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0D14B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0D14D   Length              0005 (5)\n+0D14F   Flags               01 (1) 'Modification'\n+0D150   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0D154 PAYLOAD\n+\n+0D64A DATA DESCRIPTOR       08074B50 (134695760)\n+0D64E CRC                   3AB6ADA6 (985050534)\n+0D652 Compressed Size       000004F6 (1270)\n+0D656 Uncompressed Size     000004F6 (1270)\n+\n+0D65A LOCAL HEADER #27      04034B50 (67324752)\n+0D65E Extract Zip Spec      14 (20) '2.0'\n+0D65F Extract OS            00 (0) 'MS-DOS'\n+0D660 General Purpose Flag  0000 (0)\n+0D662 Compression Method    0000 (0) 'Stored'\n+0D664 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0D668 CRC                   00000000 (0)\n+0D66C Compressed Size       00000000 (0)\n+0D670 Uncompressed Size     00000000 (0)\n+0D674 Filename Length       0029 (41)\n+0D676 Extra Length          0009 (9)\n+0D678 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD678: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0D6A1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0D6A3   Length              0005 (5)\n+0D6A5   Flags               01 (1) 'Modification'\n+0D6A6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0D6AA LOCAL HEADER #28      04034B50 (67324752)\n+0D6AE Extract Zip Spec      14 (20) '2.0'\n+0D6AF Extract OS            00 (0) 'MS-DOS'\n+0D6B0 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0D6B2 Compression Method    0000 (0) 'Stored'\n+0D6B4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0D6B8 CRC                   00000000 (0)\n+0D6BC Compressed Size       00000000 (0)\n+0D6C0 Uncompressed Size     00000000 (0)\n+0D6C4 Filename Length       0044 (68)\n+0D6C6 Extra Length          0009 (9)\n+0D6C8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xD6C8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0D70C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0D70E   Length              0005 (5)\n+0D710   Flags               01 (1) 'Modification'\n+0D711   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0D715 PAYLOAD\n+\n+0E3EC DATA DESCRIPTOR       08074B50 (134695760)\n+0E3F0 CRC                   2502C8DF (620939487)\n+0E3F4 Compressed Size       00000CD7 (3287)\n+0E3F8 Uncompressed Size     00000CD7 (3287)\n+\n+0E3FC LOCAL HEADER #29      04034B50 (67324752)\n+0E400 Extract Zip Spec      14 (20) '2.0'\n+0E401 Extract OS            00 (0) 'MS-DOS'\n+0E402 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0E404 Compression Method    0000 (0) 'Stored'\n+0E406 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0E40A CRC                   00000000 (0)\n+0E40E Compressed Size       00000000 (0)\n+0E412 Uncompressed Size     00000000 (0)\n+0E416 Filename Length       0043 (67)\n+0E418 Extra Length          0009 (9)\n+0E41A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xE41A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0E45D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0E45F   Length              0005 (5)\n+0E461   Flags               01 (1) 'Modification'\n+0E462   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+0E466 PAYLOAD\n+\n+0FA31 DATA DESCRIPTOR       08074B50 (134695760)\n+0FA35 CRC                   B9A91D04 (3114867972)\n+0FA39 Compressed Size       000015CB (5579)\n+0FA3D Uncompressed Size     000015CB (5579)\n+\n+0FA41 CENTRAL HEADER #1     02014B50 (33639248)\n+0FA45 Created Zip Spec      14 (20) '2.0'\n+0FA46 Created OS            00 (0) 'MS-DOS'\n+0FA47 Extract Zip Spec      14 (20) '2.0'\n+0FA48 Extract OS            00 (0) 'MS-DOS'\n+0FA49 General Purpose Flag  0000 (0)\n+0FA4B Compression Method    0000 (0) 'Stored'\n+0FA4D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0FA51 CRC                   00000000 (0)\n+0FA55 Compressed Size       00000000 (0)\n+0FA59 Uncompressed Size     00000000 (0)\n+0FA5D Filename Length       0009 (9)\n+0FA5F Extra Length          0009 (9)\n+0FA61 Comment Length        0000 (0)\n+0FA63 Disk Start            0000 (0)\n+0FA65 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+0FA67 Ext File Attributes   00000000 (0)\n+0FA6B Local Header Offset   00000000 (0)\n+0FA6F Filename              'XXXXXXXXX'\n+#\n+# WARNING: Offset 0xFA6F: Filename 'XXXXXXXXX'\n+#          Zero length filename\n+#\n+0FA78 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0FA7A   Length              0005 (5)\n+0FA7C   Flags               01 (1) 'Modification'\n+0FA7D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0FA81 CENTRAL HEADER #2     02014B50 (33639248)\n+0FA85 Created Zip Spec      14 (20) '2.0'\n+0FA86 Created OS            00 (0) 'MS-DOS'\n+0FA87 Extract Zip Spec      14 (20) '2.0'\n+0FA88 Extract OS            00 (0) 'MS-DOS'\n+0FA89 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0FA8B Compression Method    0000 (0) 'Stored'\n+0FA8D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0FA91 CRC                   3A1AC0B7 (974831799)\n+0FA95 Compressed Size       000019E5 (6629)\n+0FA99 Uncompressed Size     000019E5 (6629)\n+0FA9D Filename Length       0015 (21)\n+0FA9F Extra Length          0009 (9)\n+0FAA1 Comment Length        0000 (0)\n+0FAA3 Disk Start            0000 (0)\n+0FAA5 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+0FAA7 Ext File Attributes   00000000 (0)\n+0FAAB Local Header Offset   00000030 (48)\n+0FAAF Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xFAAF: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0FAC4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0FAC6   Length              0005 (5)\n+0FAC8   Flags               01 (1) 'Modification'\n+0FAC9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0FACD CENTRAL HEADER #3     02014B50 (33639248)\n+0FAD1 Created Zip Spec      14 (20) '2.0'\n+0FAD2 Created OS            00 (0) 'MS-DOS'\n+0FAD3 Extract Zip Spec      14 (20) '2.0'\n+0FAD4 Extract OS            00 (0) 'MS-DOS'\n+0FAD5 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0FAD7 Compression Method    0000 (0) 'Stored'\n+0FAD9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0FADD CRC                   86E2B4B4 (2263004340)\n+0FAE1 Compressed Size       00002C5E (11358)\n+0FAE5 Uncompressed Size     00002C5E (11358)\n+0FAE9 Filename Length       0010 (16)\n+0FAEB Extra Length          0009 (9)\n+0FAED Comment Length        0000 (0)\n+0FAEF Disk Start            0000 (0)\n+0FAF1 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+0FAF3 Ext File Attributes   00000000 (0)\n+0FAF7 Local Header Offset   00001A61 (6753)\n+0FAFB Filename              'XXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xFAFB: Filename 'XXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0FB0B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0FB0D   Length              0005 (5)\n+0FB0F   Flags               01 (1) 'Modification'\n+0FB10   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0FB14 CENTRAL HEADER #4     02014B50 (33639248)\n+0FB18 Created Zip Spec      14 (20) '2.0'\n+0FB19 Created OS            00 (0) 'MS-DOS'\n+0FB1A Extract Zip Spec      14 (20) '2.0'\n+0FB1B Extract OS            00 (0) 'MS-DOS'\n+0FB1C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0FB1E Compression Method    0000 (0) 'Stored'\n+0FB20 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0FB24 CRC                   EE027FB2 (3993141170)\n+0FB28 Compressed Size       00000019 (25)\n+0FB2C Uncompressed Size     00000019 (25)\n+0FB30 Filename Length       0014 (20)\n+0FB32 Extra Length          0009 (9)\n+0FB34 Comment Length        0000 (0)\n+0FB36 Disk Start            0000 (0)\n+0FB38 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+0FB3A Ext File Attributes   00000000 (0)\n+0FB3E Local Header Offset   00004706 (18182)\n+0FB42 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xFB42: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0FB56 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0FB58   Length              0005 (5)\n+0FB5A   Flags               01 (1) 'Modification'\n+0FB5B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0FB5F CENTRAL HEADER #5     02014B50 (33639248)\n+0FB63 Created Zip Spec      14 (20) '2.0'\n+0FB64 Created OS            00 (0) 'MS-DOS'\n+0FB65 Extract Zip Spec      14 (20) '2.0'\n+0FB66 Extract OS            00 (0) 'MS-DOS'\n+0FB67 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0FB69 Compression Method    0000 (0) 'Stored'\n+0FB6B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0FB6F CRC                   796EC16A (2037301610)\n+0FB73 Compressed Size       000000B5 (181)\n+0FB77 Uncompressed Size     000000B5 (181)\n+0FB7B Filename Length       000F (15)\n+0FB7D Extra Length          0009 (9)\n+0FB7F Comment Length        0000 (0)\n+0FB81 Disk Start            0000 (0)\n+0FB83 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+0FB85 Ext File Attributes   00000000 (0)\n+0FB89 Local Header Offset   0000476A (18282)\n+0FB8D Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xFB8D: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0FB9C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0FB9E   Length              0005 (5)\n+0FBA0   Flags               01 (1) 'Modification'\n+0FBA1   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0FBA5 CENTRAL HEADER #6     02014B50 (33639248)\n+0FBA9 Created Zip Spec      14 (20) '2.0'\n+0FBAA Created OS            00 (0) 'MS-DOS'\n+0FBAB Extract Zip Spec      14 (20) '2.0'\n+0FBAC Extract OS            00 (0) 'MS-DOS'\n+0FBAD General Purpose Flag  0000 (0)\n+0FBAF Compression Method    0000 (0) 'Stored'\n+0FBB1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0FBB5 CRC                   00000000 (0)\n+0FBB9 Compressed Size       00000000 (0)\n+0FBBD Uncompressed Size     00000000 (0)\n+0FBC1 Filename Length       000F (15)\n+0FBC3 Extra Length          0009 (9)\n+0FBC5 Comment Length        0000 (0)\n+0FBC7 Disk Start            0000 (0)\n+0FBC9 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+0FBCB Ext File Attributes   00000000 (0)\n+0FBCF Local Header Offset   00004865 (18533)\n+0FBD3 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xFBD3: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0FBE2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0FBE4   Length              0005 (5)\n+0FBE6   Flags               01 (1) 'Modification'\n+0FBE7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0FBEB CENTRAL HEADER #7     02014B50 (33639248)\n+0FBEF Created Zip Spec      14 (20) '2.0'\n+0FBF0 Created OS            00 (0) 'MS-DOS'\n+0FBF1 Extract Zip Spec      14 (20) '2.0'\n+0FBF2 Extract OS            00 (0) 'MS-DOS'\n+0FBF3 General Purpose Flag  0000 (0)\n+0FBF5 Compression Method    0000 (0) 'Stored'\n+0FBF7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0FBFB CRC                   00000000 (0)\n+0FBFF Compressed Size       00000000 (0)\n+0FC03 Uncompressed Size     00000000 (0)\n+0FC07 Filename Length       0018 (24)\n+0FC09 Extra Length          0009 (9)\n+0FC0B Comment Length        0000 (0)\n+0FC0D Disk Start            0000 (0)\n+0FC0F Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+0FC11 Ext File Attributes   00000000 (0)\n+0FC15 Local Header Offset   0000489B (18587)\n+0FC19 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xFC19: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0FC31 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0FC33   Length              0005 (5)\n+0FC35   Flags               01 (1) 'Modification'\n+0FC36   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0FC3A CENTRAL HEADER #8     02014B50 (33639248)\n+0FC3E Created Zip Spec      14 (20) '2.0'\n+0FC3F Created OS            00 (0) 'MS-DOS'\n+0FC40 Extract Zip Spec      14 (20) '2.0'\n+0FC41 Extract OS            00 (0) 'MS-DOS'\n+0FC42 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0FC44 Compression Method    0000 (0) 'Stored'\n+0FC46 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0FC4A CRC                   DB66EBCB (3680955339)\n+0FC4E Compressed Size       00000046 (70)\n+0FC52 Uncompressed Size     00000046 (70)\n+0FC56 Filename Length       0041 (65)\n+0FC58 Extra Length          0009 (9)\n+0FC5A Comment Length        0000 (0)\n+0FC5C Disk Start            0000 (0)\n+0FC5E Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+0FC60 Ext File Attributes   00000000 (0)\n+0FC64 Local Header Offset   000048DA (18650)\n+0FC68 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xFC68: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0FCA9 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0FCAB   Length              0005 (5)\n+0FCAD   Flags               01 (1) 'Modification'\n+0FCAE   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0FCB2 CENTRAL HEADER #9     02014B50 (33639248)\n+0FCB6 Created Zip Spec      14 (20) '2.0'\n+0FCB7 Created OS            00 (0) 'MS-DOS'\n+0FCB8 Extract Zip Spec      14 (20) '2.0'\n+0FCB9 Extract OS            00 (0) 'MS-DOS'\n+0FCBA General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0FCBC Compression Method    0000 (0) 'Stored'\n+0FCBE Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0FCC2 CRC                   43FDADDD (1140698589)\n+0FCC6 Compressed Size       00000047 (71)\n+0FCCA Uncompressed Size     00000047 (71)\n+0FCCE Filename Length       0049 (73)\n+0FCD0 Extra Length          0009 (9)\n+0FCD2 Comment Length        0000 (0)\n+0FCD4 Disk Start            0000 (0)\n+0FCD6 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+0FCD8 Ext File Attributes   00000000 (0)\n+0FCDC Local Header Offset   00004998 (18840)\n+0FCE0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xFCE0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0FD29 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0FD2B   Length              0005 (5)\n+0FD2D   Flags               01 (1) 'Modification'\n+0FD2E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0FD32 CENTRAL HEADER #10    02014B50 (33639248)\n+0FD36 Created Zip Spec      14 (20) '2.0'\n+0FD37 Created OS            00 (0) 'MS-DOS'\n+0FD38 Extract Zip Spec      14 (20) '2.0'\n+0FD39 Extract OS            00 (0) 'MS-DOS'\n+0FD3A General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0FD3C Compression Method    0000 (0) 'Stored'\n+0FD3E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0FD42 CRC                   621824EF (1645749487)\n+0FD46 Compressed Size       0000004E (78)\n+0FD4A Uncompressed Size     0000004E (78)\n+0FD4E Filename Length       0050 (80)\n+0FD50 Extra Length          0009 (9)\n+0FD52 Comment Length        0000 (0)\n+0FD54 Disk Start            0000 (0)\n+0FD56 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+0FD58 Ext File Attributes   00000000 (0)\n+0FD5C Local Header Offset   00004A5F (19039)\n+0FD60 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xFD60: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0FDB0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0FDB2   Length              0005 (5)\n+0FDB4   Flags               01 (1) 'Modification'\n+0FDB5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0FDB9 CENTRAL HEADER #11    02014B50 (33639248)\n+0FDBD Created Zip Spec      14 (20) '2.0'\n+0FDBE Created OS            00 (0) 'MS-DOS'\n+0FDBF Extract Zip Spec      14 (20) '2.0'\n+0FDC0 Extract OS            00 (0) 'MS-DOS'\n+0FDC1 General Purpose Flag  0000 (0)\n+0FDC3 Compression Method    0000 (0) 'Stored'\n+0FDC5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0FDC9 CRC                   00000000 (0)\n+0FDCD Compressed Size       00000000 (0)\n+0FDD1 Uncompressed Size     00000000 (0)\n+0FDD5 Filename Length       000F (15)\n+0FDD7 Extra Length          0009 (9)\n+0FDD9 Comment Length        0000 (0)\n+0FDDB Disk Start            0000 (0)\n+0FDDD Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+0FDDF Ext File Attributes   00000000 (0)\n+0FDE3 Local Header Offset   00004B34 (19252)\n+0FDE7 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xFDE7: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0FDF6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0FDF8   Length              0005 (5)\n+0FDFA   Flags               01 (1) 'Modification'\n+0FDFB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0FDFF CENTRAL HEADER #12    02014B50 (33639248)\n+0FE03 Created Zip Spec      14 (20) '2.0'\n+0FE04 Created OS            00 (0) 'MS-DOS'\n+0FE05 Extract Zip Spec      14 (20) '2.0'\n+0FE06 Extract OS            00 (0) 'MS-DOS'\n+0FE07 General Purpose Flag  0000 (0)\n+0FE09 Compression Method    0000 (0) 'Stored'\n+0FE0B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0FE0F CRC                   00000000 (0)\n+0FE13 Compressed Size       00000000 (0)\n+0FE17 Uncompressed Size     00000000 (0)\n+0FE1B Filename Length       0020 (32)\n+0FE1D Extra Length          0009 (9)\n+0FE1F Comment Length        0000 (0)\n+0FE21 Disk Start            0000 (0)\n+0FE23 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+0FE25 Ext File Attributes   00000000 (0)\n+0FE29 Local Header Offset   00004B6A (19306)\n+0FE2D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xFE2D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0FE4D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0FE4F   Length              0005 (5)\n+0FE51   Flags               01 (1) 'Modification'\n+0FE52   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0FE56 CENTRAL HEADER #13    02014B50 (33639248)\n+0FE5A Created Zip Spec      14 (20) '2.0'\n+0FE5B Created OS            00 (0) 'MS-DOS'\n+0FE5C Extract Zip Spec      14 (20) '2.0'\n+0FE5D Extract OS            00 (0) 'MS-DOS'\n+0FE5E General Purpose Flag  0000 (0)\n+0FE60 Compression Method    0000 (0) 'Stored'\n+0FE62 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0FE66 CRC                   00000000 (0)\n+0FE6A Compressed Size       00000000 (0)\n+0FE6E Uncompressed Size     00000000 (0)\n+0FE72 Filename Length       0039 (57)\n+0FE74 Extra Length          0009 (9)\n+0FE76 Comment Length        0000 (0)\n+0FE78 Disk Start            0000 (0)\n+0FE7A Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+0FE7C Ext File Attributes   00000000 (0)\n+0FE80 Local Header Offset   00004BB1 (19377)\n+0FE84 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xFE84: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0FEBD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0FEBF   Length              0005 (5)\n+0FEC1   Flags               01 (1) 'Modification'\n+0FEC2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0FEC6 CENTRAL HEADER #14    02014B50 (33639248)\n+0FECA Created Zip Spec      14 (20) '2.0'\n+0FECB Created OS            00 (0) 'MS-DOS'\n+0FECC Extract Zip Spec      14 (20) '2.0'\n+0FECD Extract OS            00 (0) 'MS-DOS'\n+0FECE General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0FED0 Compression Method    0000 (0) 'Stored'\n+0FED2 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0FED6 CRC                   00000000 (0)\n+0FEDA Compressed Size       00000000 (0)\n+0FEDE Uncompressed Size     00000000 (0)\n+0FEE2 Filename Length       0047 (71)\n+0FEE4 Extra Length          0009 (9)\n+0FEE6 Comment Length        0000 (0)\n+0FEE8 Disk Start            0000 (0)\n+0FEEA Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+0FEEC Ext File Attributes   00000000 (0)\n+0FEF0 Local Header Offset   00004C11 (19473)\n+0FEF4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xFEF4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0FF3B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0FF3D   Length              0005 (5)\n+0FF3F   Flags               01 (1) 'Modification'\n+0FF40   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0FF44 CENTRAL HEADER #15    02014B50 (33639248)\n+0FF48 Created Zip Spec      14 (20) '2.0'\n+0FF49 Created OS            00 (0) 'MS-DOS'\n+0FF4A Extract Zip Spec      14 (20) '2.0'\n+0FF4B Extract OS            00 (0) 'MS-DOS'\n+0FF4C General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+0FF4E Compression Method    0000 (0) 'Stored'\n+0FF50 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0FF54 CRC                   2D62C29D (761447069)\n+0FF58 Compressed Size       0000096E (2414)\n+0FF5C Uncompressed Size     0000096E (2414)\n+0FF60 Filename Length       0040 (64)\n+0FF62 Extra Length          0009 (9)\n+0FF64 Comment Length        0000 (0)\n+0FF66 Disk Start            0000 (0)\n+0FF68 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+0FF6A Ext File Attributes   00000000 (0)\n+0FF6E Local Header Offset   00004C8F (19599)\n+0FF72 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0xFF72: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+0FFB2 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0FFB4   Length              0005 (5)\n+0FFB6   Flags               01 (1) 'Modification'\n+0FFB7   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0FFBB CENTRAL HEADER #16    02014B50 (33639248)\n+0FFBF Created Zip Spec      14 (20) '2.0'\n+0FFC0 Created OS            00 (0) 'MS-DOS'\n+0FFC1 Extract Zip Spec      14 (20) '2.0'\n+0FFC2 Extract OS            00 (0) 'MS-DOS'\n+0FFC3 General Purpose Flag  0000 (0)\n+0FFC5 Compression Method    0000 (0) 'Stored'\n+0FFC7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+0FFCB CRC                   00000000 (0)\n+0FFCF Compressed Size       00000000 (0)\n+0FFD3 Uncompressed Size     00000000 (0)\n+0FFD7 Filename Length       0004 (4)\n+0FFD9 Extra Length          0009 (9)\n+0FFDB Comment Length        0000 (0)\n+0FFDD Disk Start            0000 (0)\n+0FFDF Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+0FFE1 Ext File Attributes   00000000 (0)\n+0FFE5 Local Header Offset   00005674 (22132)\n+0FFE9 Filename              'XXXX'\n+#\n+# WARNING: Offset 0xFFE9: Filename 'XXXX'\n+#          Zero length filename\n+#\n+0FFED Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+0FFEF   Length              0005 (5)\n+0FFF1   Flags               01 (1) 'Modification'\n+0FFF2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+0FFF6 CENTRAL HEADER #17    02014B50 (33639248)\n+0FFFA Created Zip Spec      14 (20) '2.0'\n+0FFFB Created OS            00 (0) 'MS-DOS'\n+0FFFC Extract Zip Spec      14 (20) '2.0'\n+0FFFD Extract OS            00 (0) 'MS-DOS'\n+0FFFE General Purpose Flag  0000 (0)\n+10000 Compression Method    0000 (0) 'Stored'\n+10002 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+10006 CRC                   00000000 (0)\n+1000A Compressed Size       00000000 (0)\n+1000E Uncompressed Size     00000000 (0)\n+10012 Filename Length       000B (11)\n+10014 Extra Length          0009 (9)\n+10016 Comment Length        0000 (0)\n+10018 Disk Start            0000 (0)\n+1001A Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1001C Ext File Attributes   00000000 (0)\n+10020 Local Header Offset   0000569F (22175)\n+10024 Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x10024: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1002F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+10031   Length              0005 (5)\n+10033   Flags               01 (1) 'Modification'\n+10034   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+10038 CENTRAL HEADER #18    02014B50 (33639248)\n+1003C Created Zip Spec      14 (20) '2.0'\n+1003D Created OS            00 (0) 'MS-DOS'\n+1003E Extract Zip Spec      14 (20) '2.0'\n+1003F Extract OS            00 (0) 'MS-DOS'\n+10040 General Purpose Flag  0000 (0)\n+10042 Compression Method    0000 (0) 'Stored'\n+10044 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+10048 CRC                   00000000 (0)\n+1004C Compressed Size       00000000 (0)\n+10050 Uncompressed Size     00000000 (0)\n+10054 Filename Length       0011 (17)\n+10056 Extra Length          0009 (9)\n+10058 Comment Length        0000 (0)\n+1005A Disk Start            0000 (0)\n+1005C Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1005E Ext File Attributes   00000000 (0)\n+10062 Local Header Offset   000056D1 (22225)\n+10066 Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x10066: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+10077 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+10079   Length              0005 (5)\n+1007B   Flags               01 (1) 'Modification'\n+1007C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+10080 CENTRAL HEADER #19    02014B50 (33639248)\n+10084 Created Zip Spec      14 (20) '2.0'\n+10085 Created OS            00 (0) 'MS-DOS'\n+10086 Extract Zip Spec      14 (20) '2.0'\n+10087 Extract OS            00 (0) 'MS-DOS'\n+10088 General Purpose Flag  0000 (0)\n+1008A Compression Method    0000 (0) 'Stored'\n+1008C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+10090 CRC                   00000000 (0)\n+10094 Compressed Size       00000000 (0)\n+10098 Uncompressed Size     00000000 (0)\n+1009C Filename Length       001A (26)\n+1009E Extra Length          0009 (9)\n+100A0 Comment Length        0000 (0)\n+100A2 Disk Start            0000 (0)\n+100A4 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+100A6 Ext File Attributes   00000000 (0)\n+100AA Local Header Offset   00005709 (22281)\n+100AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x100AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+100C8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+100CA   Length              0005 (5)\n+100CC   Flags               01 (1) 'Modification'\n+100CD   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+100D1 CENTRAL HEADER #20    02014B50 (33639248)\n+100D5 Created Zip Spec      14 (20) '2.0'\n+100D6 Created OS            00 (0) 'MS-DOS'\n+100D7 Extract Zip Spec      14 (20) '2.0'\n+100D8 Extract OS            00 (0) 'MS-DOS'\n+100D9 General Purpose Flag  0000 (0)\n+100DB Compression Method    0000 (0) 'Stored'\n+100DD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+100E1 CRC                   00000000 (0)\n+100E5 Compressed Size       00000000 (0)\n+100E9 Uncompressed Size     00000000 (0)\n+100ED Filename Length       0024 (36)\n+100EF Extra Length          0009 (9)\n+100F1 Comment Length        0000 (0)\n+100F3 Disk Start            0000 (0)\n+100F5 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+100F7 Ext File Attributes   00000000 (0)\n+100FB Local Header Offset   0000574A (22346)\n+100FF Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x100FF: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+10123 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+10125   Length              0005 (5)\n+10127   Flags               01 (1) 'Modification'\n+10128   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1012C CENTRAL HEADER #21    02014B50 (33639248)\n+10130 Created Zip Spec      14 (20) '2.0'\n+10131 Created OS            00 (0) 'MS-DOS'\n+10132 Extract Zip Spec      14 (20) '2.0'\n+10133 Extract OS            00 (0) 'MS-DOS'\n+10134 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+10136 Compression Method    0000 (0) 'Stored'\n+10138 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1013C CRC                   7F603610 (2137011728)\n+10140 Compressed Size       0000086B (2155)\n+10144 Uncompressed Size     0000086B (2155)\n+10148 Filename Length       003A (58)\n+1014A Extra Length          0009 (9)\n+1014C Comment Length        0000 (0)\n+1014E Disk Start            0000 (0)\n+10150 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+10152 Ext File Attributes   00000000 (0)\n+10156 Local Header Offset   00005795 (22421)\n+1015A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1015A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+10194 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+10196   Length              0005 (5)\n+10198   Flags               01 (1) 'Modification'\n+10199   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1019D CENTRAL HEADER #22    02014B50 (33639248)\n+101A1 Created Zip Spec      14 (20) '2.0'\n+101A2 Created OS            00 (0) 'MS-DOS'\n+101A3 Extract Zip Spec      14 (20) '2.0'\n+101A4 Extract OS            00 (0) 'MS-DOS'\n+101A5 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+101A7 Compression Method    0000 (0) 'Stored'\n+101A9 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+101AD CRC                   57271651 (1462179409)\n+101B1 Compressed Size       00003A1F (14879)\n+101B5 Uncompressed Size     00003A1F (14879)\n+101B9 Filename Length       003A (58)\n+101BB Extra Length          0009 (9)\n+101BD Comment Length        0000 (0)\n+101BF Disk Start            0000 (0)\n+101C1 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+101C3 Ext File Attributes   00000000 (0)\n+101C7 Local Header Offset   00006071 (24689)\n+101CB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x101CB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+10205 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+10207   Length              0005 (5)\n+10209   Flags               01 (1) 'Modification'\n+1020A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1020E CENTRAL HEADER #23    02014B50 (33639248)\n+10212 Created Zip Spec      14 (20) '2.0'\n+10213 Created OS            00 (0) 'MS-DOS'\n+10214 Extract Zip Spec      14 (20) '2.0'\n+10215 Extract OS            00 (0) 'MS-DOS'\n+10216 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+10218 Compression Method    0000 (0) 'Stored'\n+1021A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1021E CRC                   E96DE12E (3916292398)\n+10222 Compressed Size       00000683 (1667)\n+10226 Uncompressed Size     00000683 (1667)\n+1022A Filename Length       0041 (65)\n+1022C Extra Length          0009 (9)\n+1022E Comment Length        0000 (0)\n+10230 Disk Start            0000 (0)\n+10232 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+10234 Ext File Attributes   00000000 (0)\n+10238 Local Header Offset   00009B01 (39681)\n+1023C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1023C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1027D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1027F   Length              0005 (5)\n+10281   Flags               01 (1) 'Modification'\n+10282   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+10286 CENTRAL HEADER #24    02014B50 (33639248)\n+1028A Created Zip Spec      14 (20) '2.0'\n+1028B Created OS            00 (0) 'MS-DOS'\n+1028C Extract Zip Spec      14 (20) '2.0'\n+1028D Extract OS            00 (0) 'MS-DOS'\n+1028E General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+10290 Compression Method    0000 (0) 'Stored'\n+10292 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+10296 CRC                   30ABB121 (816558369)\n+1029A Compressed Size       0000212F (8495)\n+1029E Uncompressed Size     0000212F (8495)\n+102A2 Filename Length       0042 (66)\n+102A4 Extra Length          0009 (9)\n+102A6 Comment Length        0000 (0)\n+102A8 Disk Start            0000 (0)\n+102AA Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+102AC Ext File Attributes   00000000 (0)\n+102B0 Local Header Offset   0000A1FC (41468)\n+102B4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x102B4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+102F6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+102F8   Length              0005 (5)\n+102FA   Flags               01 (1) 'Modification'\n+102FB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+102FF CENTRAL HEADER #25    02014B50 (33639248)\n+10303 Created Zip Spec      14 (20) '2.0'\n+10304 Created OS            00 (0) 'MS-DOS'\n+10305 Extract Zip Spec      14 (20) '2.0'\n+10306 Extract OS            00 (0) 'MS-DOS'\n+10307 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+10309 Compression Method    0000 (0) 'Stored'\n+1030B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+1030F CRC                   9A6BCF9D (2590756765)\n+10313 Compressed Size       00000CBA (3258)\n+10317 Uncompressed Size     00000CBA (3258)\n+1031B Filename Length       004F (79)\n+1031D Extra Length          0009 (9)\n+1031F Comment Length        0000 (0)\n+10321 Disk Start            0000 (0)\n+10323 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+10325 Ext File Attributes   00000000 (0)\n+10329 Local Header Offset   0000C3A4 (50084)\n+1032D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1032D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1037C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1037E   Length              0005 (5)\n+10380   Flags               01 (1) 'Modification'\n+10381   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+10385 CENTRAL HEADER #26    02014B50 (33639248)\n+10389 Created Zip Spec      14 (20) '2.0'\n+1038A Created OS            00 (0) 'MS-DOS'\n+1038B Extract Zip Spec      14 (20) '2.0'\n+1038C Extract OS            00 (0) 'MS-DOS'\n+1038D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1038F Compression Method    0000 (0) 'Stored'\n+10391 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+10395 CRC                   3AB6ADA6 (985050534)\n+10399 Compressed Size       000004F6 (1270)\n+1039D Uncompressed Size     000004F6 (1270)\n+103A1 Filename Length       0049 (73)\n+103A3 Extra Length          0009 (9)\n+103A5 Comment Length        0000 (0)\n+103A7 Disk Start            0000 (0)\n+103A9 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+103AB Ext File Attributes   00000000 (0)\n+103AF Local Header Offset   0000D0E4 (53476)\n+103B3 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x103B3: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+103FC Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+103FE   Length              0005 (5)\n+10400   Flags               01 (1) 'Modification'\n+10401   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+10405 CENTRAL HEADER #27    02014B50 (33639248)\n+10409 Created Zip Spec      14 (20) '2.0'\n+1040A Created OS            00 (0) 'MS-DOS'\n+1040B Extract Zip Spec      14 (20) '2.0'\n+1040C Extract OS            00 (0) 'MS-DOS'\n+1040D General Purpose Flag  0000 (0)\n+1040F Compression Method    0000 (0) 'Stored'\n+10411 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+10415 CRC                   00000000 (0)\n+10419 Compressed Size       00000000 (0)\n+1041D Uncompressed Size     00000000 (0)\n+10421 Filename Length       0029 (41)\n+10423 Extra Length          0009 (9)\n+10425 Comment Length        0000 (0)\n+10427 Disk Start            0000 (0)\n+10429 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1042B Ext File Attributes   00000000 (0)\n+1042F Local Header Offset   0000D65A (54874)\n+10433 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x10433: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+1045C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+1045E   Length              0005 (5)\n+10460   Flags               01 (1) 'Modification'\n+10461   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+10465 CENTRAL HEADER #28    02014B50 (33639248)\n+10469 Created Zip Spec      14 (20) '2.0'\n+1046A Created OS            00 (0) 'MS-DOS'\n+1046B Extract Zip Spec      14 (20) '2.0'\n+1046C Extract OS            00 (0) 'MS-DOS'\n+1046D General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+1046F Compression Method    0000 (0) 'Stored'\n+10471 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+10475 CRC                   2502C8DF (620939487)\n+10479 Compressed Size       00000CD7 (3287)\n+1047D Uncompressed Size     00000CD7 (3287)\n+10481 Filename Length       0044 (68)\n+10483 Extra Length          0009 (9)\n+10485 Comment Length        0000 (0)\n+10487 Disk Start            0000 (0)\n+10489 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+1048B Ext File Attributes   00000000 (0)\n+1048F Local Header Offset   0000D6AA (54954)\n+10493 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x10493: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+104D7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+104D9   Length              0005 (5)\n+104DB   Flags               01 (1) 'Modification'\n+104DC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+104E0 CENTRAL HEADER #29    02014B50 (33639248)\n+104E4 Created Zip Spec      14 (20) '2.0'\n+104E5 Created OS            00 (0) 'MS-DOS'\n+104E6 Extract Zip Spec      14 (20) '2.0'\n+104E7 Extract OS            00 (0) 'MS-DOS'\n+104E8 General Purpose Flag  0008 (8)\n+      [Bit  3]              1 'Streamed'\n+104EA Compression Method    0000 (0) 'Stored'\n+104EC Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+104F0 CRC                   B9A91D04 (3114867972)\n+104F4 Compressed Size       000015CB (5579)\n+104F8 Uncompressed Size     000015CB (5579)\n+104FC Filename Length       0043 (67)\n+104FE Extra Length          0009 (9)\n+10500 Comment Length        0000 (0)\n+10502 Disk Start            0000 (0)\n+10504 Int File Attributes   0000 (0)\n+      [Bit 0]               0 'Binary Data'\n+10506 Ext File Attributes   00000000 (0)\n+1050A Local Header Offset   0000E3FC (58364)\n+1050E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x1050E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+10551 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+10553   Length              0005 (5)\n+10555   Flags               01 (1) 'Modification'\n+10556   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+1055A END CENTRAL HEADER    06054B50 (101010256)\n+1055E Number of this disk   0000 (0)\n+10560 Central Dir Disk no   0000 (0)\n+10562 Entries in this disk  001D (29)\n+10564 Total Entries         001D (29)\n+10566 Size of Central Dir   00000B19 (2841)\n+1056A Offset to Central Dir 0000FA41 (64065)\n+1056E Comment Length        0000 (0)\n #\n # Warning Count: 58\n #\n # Done\n"}, {"source1": "META-INF/maven/org.apache.dubbo/dubbo-registry-zookeeper/pom.xml", "source2": "META-INF/maven/org.apache.dubbo/dubbo-registry-zookeeper/pom.xml", "comments": ["Format-specific differences are supported for XML files but no file-specific differences were detected; falling back to a binary diff. file(1) reports: XML 1.0 document, ASCII text, with CRLF line terminators"], "has_internal_linenos": true, "unified_diff": "@@ -1,155 +1,151 @@\n 00000000: 3c3f 786d 6c20 7665 7273 696f 6e3d 2231  <?xml version=\"1\n 00000010: 2e30 2220 656e 636f 6469 6e67 3d22 5554  .0\" encoding=\"UT\n-00000020: 462d 3822 3f3e 0d0a 3c21 2d2d 0d0a 2020  F-8\"?>..<!--..  \n-00000030: 4c69 6365 6e73 6564 2074 6f20 7468 6520  Licensed to the \n-00000040: 4170 6163 6865 2053 6f66 7477 6172 6520  Apache Software \n-00000050: 466f 756e 6461 7469 6f6e 2028 4153 4629  Foundation (ASF)\n-00000060: 2075 6e64 6572 206f 6e65 206f 7220 6d6f   under one or mo\n-00000070: 7265 0d0a 2020 636f 6e74 7269 6275 746f  re..  contributo\n-00000080: 7220 6c69 6365 6e73 6520 6167 7265 656d  r license agreem\n-00000090: 656e 7473 2e20 2053 6565 2074 6865 204e  ents.  See the N\n-000000a0: 4f54 4943 4520 6669 6c65 2064 6973 7472  OTICE file distr\n-000000b0: 6962 7574 6564 2077 6974 680d 0a20 2074  ibuted with..  t\n-000000c0: 6869 7320 776f 726b 2066 6f72 2061 6464  his work for add\n-000000d0: 6974 696f 6e61 6c20 696e 666f 726d 6174  itional informat\n-000000e0: 696f 6e20 7265 6761 7264 696e 6720 636f  ion regarding co\n-000000f0: 7079 7269 6768 7420 6f77 6e65 7273 6869  pyright ownershi\n-00000100: 702e 0d0a 2020 5468 6520 4153 4620 6c69  p...  The ASF li\n-00000110: 6365 6e73 6573 2074 6869 7320 6669 6c65  censes this file\n-00000120: 2074 6f20 596f 7520 756e 6465 7220 7468   to You under th\n-00000130: 6520 4170 6163 6865 204c 6963 656e 7365  e Apache License\n-00000140: 2c20 5665 7273 696f 6e20 322e 300d 0a20  , Version 2.0.. \n-00000150: 2028 7468 6520 224c 6963 656e 7365 2229   (the \"License\")\n-00000160: 3b20 796f 7520 6d61 7920 6e6f 7420 7573  ; you may not us\n-00000170: 6520 7468 6973 2066 696c 6520 6578 6365  e this file exce\n-00000180: 7074 2069 6e20 636f 6d70 6c69 616e 6365  pt in compliance\n-00000190: 2077 6974 680d 0a20 2074 6865 204c 6963   with..  the Lic\n-000001a0: 656e 7365 2e20 2059 6f75 206d 6179 206f  ense.  You may o\n-000001b0: 6274 6169 6e20 6120 636f 7079 206f 6620  btain a copy of \n-000001c0: 7468 6520 4c69 6365 6e73 6520 6174 0d0a  the License at..\n-000001d0: 0d0a 2020 2020 2020 6874 7470 3a2f 2f77  ..      http://w\n-000001e0: 7777 2e61 7061 6368 652e 6f72 672f 6c69  ww.apache.org/li\n-000001f0: 6365 6e73 6573 2f4c 4943 454e 5345 2d32  censes/LICENSE-2\n-00000200: 2e30 0d0a 0d0a 2020 556e 6c65 7373 2072  .0....  Unless r\n-00000210: 6571 7569 7265 6420 6279 2061 7070 6c69  equired by appli\n-00000220: 6361 626c 6520 6c61 7720 6f72 2061 6772  cable law or agr\n-00000230: 6565 6420 746f 2069 6e20 7772 6974 696e  eed to in writin\n-00000240: 672c 2073 6f66 7477 6172 650d 0a20 2064  g, software..  d\n-00000250: 6973 7472 6962 7574 6564 2075 6e64 6572  istributed under\n-00000260: 2074 6865 204c 6963 656e 7365 2069 7320   the License is \n-00000270: 6469 7374 7269 6275 7465 6420 6f6e 2061  distributed on a\n-00000280: 6e20 2241 5320 4953 2220 4241 5349 532c  n \"AS IS\" BASIS,\n-00000290: 0d0a 2020 5749 5448 4f55 5420 5741 5252  ..  WITHOUT WARR\n-000002a0: 414e 5449 4553 204f 5220 434f 4e44 4954  ANTIES OR CONDIT\n-000002b0: 494f 4e53 204f 4620 414e 5920 4b49 4e44  IONS OF ANY KIND\n-000002c0: 2c20 6569 7468 6572 2065 7870 7265 7373  , either express\n-000002d0: 206f 7220 696d 706c 6965 642e 0d0a 2020   or implied...  \n-000002e0: 5365 6520 7468 6520 4c69 6365 6e73 6520  See the License \n-000002f0: 666f 7220 7468 6520 7370 6563 6966 6963  for the specific\n-00000300: 206c 616e 6775 6167 6520 676f 7665 726e   language govern\n-00000310: 696e 6720 7065 726d 6973 7369 6f6e 7320  ing permissions \n-00000320: 616e 640d 0a20 206c 696d 6974 6174 696f  and..  limitatio\n-00000330: 6e73 2075 6e64 6572 2074 6865 204c 6963  ns under the Lic\n-00000340: 656e 7365 2e0d 0a20 202d 2d3e 0d0a 3c70  ense...  -->..<p\n-00000350: 726f 6a65 6374 2078 7369 3a73 6368 656d  roject xsi:schem\n-00000360: 614c 6f63 6174 696f 6e3d 2268 7474 703a  aLocation=\"http:\n-00000370: 2f2f 6d61 7665 6e2e 6170 6163 6865 2e6f  //maven.apache.o\n-00000380: 7267 2f50 4f4d 2f34 2e30 2e30 2068 7474  rg/POM/4.0.0 htt\n-00000390: 7073 3a2f 2f6d 6176 656e 2e61 7061 6368  ps://maven.apach\n-000003a0: 652e 6f72 672f 7873 642f 6d61 7665 6e2d  e.org/xsd/maven-\n-000003b0: 342e 302e 302e 7873 6422 2078 6d6c 6e73  4.0.0.xsd\" xmlns\n-000003c0: 3d22 6874 7470 3a2f 2f6d 6176 656e 2e61  =\"http://maven.a\n-000003d0: 7061 6368 652e 6f72 672f 504f 4d2f 342e  pache.org/POM/4.\n-000003e0: 302e 3022 0d0a 2020 2020 786d 6c6e 733a  0.0\"..    xmlns:\n-000003f0: 7873 693d 2268 7474 703a 2f2f 7777 772e  xsi=\"http://www.\n-00000400: 7733 2e6f 7267 2f32 3030 312f 584d 4c53  w3.org/2001/XMLS\n-00000410: 6368 656d 612d 696e 7374 616e 6365 223e  chema-instance\">\n-00000420: 0d0a 2020 3c6d 6f64 656c 5665 7273 696f  ..  <modelVersio\n-00000430: 6e3e 342e 302e 303c 2f6d 6f64 656c 5665  n>4.0.0</modelVe\n-00000440: 7273 696f 6e3e 0d0a 2020 3c70 6172 656e  rsion>..  <paren\n-00000450: 743e 0d0a 2020 2020 3c67 726f 7570 4964  t>..    <groupId\n-00000460: 3e6f 7267 2e61 7061 6368 652e 6475 6262  >org.apache.dubb\n-00000470: 6f3c 2f67 726f 7570 4964 3e0d 0a20 2020  o</groupId>..   \n-00000480: 203c 6172 7469 6661 6374 4964 3e64 7562   <artifactId>dub\n-00000490: 626f 2d72 6567 6973 7472 793c 2f61 7274  bo-registry</art\n-000004a0: 6966 6163 7449 643e 0d0a 2020 2020 3c76  ifactId>..    <v\n-000004b0: 6572 7369 6f6e 3e32 2e37 2e31 303c 2f76  ersion>2.7.10</v\n-000004c0: 6572 7369 6f6e 3e0d 0a20 203c 2f70 6172  ersion>..  </par\n-000004d0: 656e 743e 0d0a 2020 3c67 726f 7570 4964  ent>..  <groupId\n-000004e0: 3e6f 7267 2e61 7061 6368 652e 6475 6262  >org.apache.dubb\n-000004f0: 6f3c 2f67 726f 7570 4964 3e0d 0a20 203c  o</groupId>..  <\n-00000500: 6172 7469 6661 6374 4964 3e64 7562 626f  artifactId>dubbo\n-00000510: 2d72 6567 6973 7472 792d 7a6f 6f6b 6565  -registry-zookee\n-00000520: 7065 723c 2f61 7274 6966 6163 7449 643e  per</artifactId>\n-00000530: 0d0a 2020 3c76 6572 7369 6f6e 3e32 2e37  ..  <version>2.7\n-00000540: 2e31 303c 2f76 6572 7369 6f6e 3e0d 0a20  .10</version>.. \n-00000550: 203c 6e61 6d65 3e24 7b70 726f 6a65 6374   <name>${project\n-00000560: 2e61 7274 6966 6163 7449 647d 3c2f 6e61  .artifactId}</na\n-00000570: 6d65 3e0d 0a20 203c 6465 7363 7269 7074  me>..  <descript\n-00000580: 696f 6e3e 5468 6520 7a6f 6f6b 6565 7065  ion>The zookeepe\n-00000590: 7220 7265 6769 7374 7279 206d 6f64 756c  r registry modul\n-000005a0: 6520 6f66 2064 7562 626f 2070 726f 6a65  e of dubbo proje\n-000005b0: 6374 3c2f 6465 7363 7269 7074 696f 6e3e  ct</description>\n-000005c0: 0d0a 2020 3c6c 6963 656e 7365 733e 0d0a  ..  <licenses>..\n-000005d0: 2020 2020 3c6c 6963 656e 7365 3e0d 0a20      <license>.. \n-000005e0: 2020 2020 203c 6e61 6d65 3e41 7061 6368       <name>Apach\n-000005f0: 6520 4c69 6365 6e73 652c 2056 6572 7369  e License, Versi\n-00000600: 6f6e 2032 2e30 3c2f 6e61 6d65 3e0d 0a20  on 2.0</name>.. \n-00000610: 2020 2020 203c 7572 6c3e 6874 7470 3a2f       <url>http:/\n-00000620: 2f77 7777 2e61 7061 6368 652e 6f72 672f  /www.apache.org/\n-00000630: 6c69 6365 6e73 6573 2f4c 4943 454e 5345  licenses/LICENSE\n-00000640: 2d32 2e30 3c2f 7572 6c3e 0d0a 2020 2020  -2.0</url>..    \n-00000650: 2020 3c64 6973 7472 6962 7574 696f 6e3e    <distribution>\n-00000660: 7265 706f 3c2f 6469 7374 7269 6275 7469  repo</distributi\n-00000670: 6f6e 3e0d 0a20 2020 203c 2f6c 6963 656e  on>..    </licen\n-00000680: 7365 3e0d 0a20 203c 2f6c 6963 656e 7365  se>..  </license\n-00000690: 733e 0d0a 2020 3c70 726f 7065 7274 6965  s>..  <propertie\n-000006a0: 733e 0d0a 2020 2020 3c73 6b69 705f 6d61  s>..    <skip_ma\n-000006b0: 7665 6e5f 6465 706c 6f79 3e66 616c 7365  ven_deploy>false\n-000006c0: 3c2f 736b 6970 5f6d 6176 656e 5f64 6570  </skip_maven_dep\n-000006d0: 6c6f 793e 0d0a 2020 3c2f 7072 6f70 6572  loy>..  </proper\n-000006e0: 7469 6573 3e0d 0a20 203c 6465 7065 6e64  ties>..  <depend\n-000006f0: 656e 6369 6573 3e0d 0a20 2020 203c 6465  encies>..    <de\n-00000700: 7065 6e64 656e 6379 3e0d 0a20 2020 2020  pendency>..     \n-00000710: 203c 6772 6f75 7049 643e 6f72 672e 6170   <groupId>org.ap\n-00000720: 6163 6865 2e64 7562 626f 3c2f 6772 6f75  ache.dubbo</grou\n-00000730: 7049 643e 0d0a 2020 2020 2020 3c61 7274  pId>..      <art\n-00000740: 6966 6163 7449 643e 6475 6262 6f2d 7265  ifactId>dubbo-re\n-00000750: 6769 7374 7279 2d61 7069 3c2f 6172 7469  gistry-api</arti\n-00000760: 6661 6374 4964 3e0d 0a20 2020 2020 203c  factId>..      <\n-00000770: 7665 7273 696f 6e3e 247b 7072 6f6a 6563  version>${projec\n-00000780: 742e 7061 7265 6e74 2e76 6572 7369 6f6e  t.parent.version\n-00000790: 7d3c 2f76 6572 7369 6f6e 3e0d 0a20 2020  }</version>..   \n-000007a0: 203c 2f64 6570 656e 6465 6e63 793e 0d0a   </dependency>..\n-000007b0: 2020 2020 3c64 6570 656e 6465 6e63 793e      <dependency>\n-000007c0: 0d0a 2020 2020 2020 3c67 726f 7570 4964  ..      <groupId\n-000007d0: 3e6f 7267 2e61 7061 6368 652e 6475 6262  >org.apache.dubb\n-000007e0: 6f3c 2f67 726f 7570 4964 3e0d 0a20 2020  o</groupId>..   \n-000007f0: 2020 203c 6172 7469 6661 6374 4964 3e64     <artifactId>d\n-00000800: 7562 626f 2d72 656d 6f74 696e 672d 7a6f  ubbo-remoting-zo\n-00000810: 6f6b 6565 7065 723c 2f61 7274 6966 6163  okeeper</artifac\n-00000820: 7449 643e 0d0a 2020 2020 2020 3c76 6572  tId>..      <ver\n-00000830: 7369 6f6e 3e24 7b70 726f 6a65 6374 2e70  sion>${project.p\n-00000840: 6172 656e 742e 7665 7273 696f 6e7d 3c2f  arent.version}</\n-00000850: 7665 7273 696f 6e3e 0d0a 2020 2020 3c2f  version>..    </\n-00000860: 6465 7065 6e64 656e 6379 3e0d 0a20 2020  dependency>..   \n-00000870: 203c 6465 7065 6e64 656e 6379 3e0d 0a20   <dependency>.. \n-00000880: 2020 2020 203c 6772 6f75 7049 643e 6f72       <groupId>or\n-00000890: 672e 6170 6163 6865 2e63 7572 6174 6f72  g.apache.curator\n-000008a0: 3c2f 6772 6f75 7049 643e 0d0a 2020 2020  </groupId>..    \n-000008b0: 2020 3c61 7274 6966 6163 7449 643e 6375    <artifactId>cu\n-000008c0: 7261 746f 722d 782d 6469 7363 6f76 6572  rator-x-discover\n-000008d0: 793c 2f61 7274 6966 6163 7449 643e 0d0a  y</artifactId>..\n-000008e0: 2020 2020 3c2f 6465 7065 6e64 656e 6379      </dependency\n-000008f0: 3e0d 0a20 2020 203c 6465 7065 6e64 656e  >..    <dependen\n-00000900: 6379 3e0d 0a20 2020 2020 203c 6772 6f75  cy>..      <grou\n-00000910: 7049 643e 6f72 672e 6170 6163 6865 2e63  pId>org.apache.c\n-00000920: 7572 6174 6f72 3c2f 6772 6f75 7049 643e  urator</groupId>\n-00000930: 0d0a 2020 2020 2020 3c61 7274 6966 6163  ..      <artifac\n-00000940: 7449 643e 6375 7261 746f 722d 7465 7374  tId>curator-test\n-00000950: 3c2f 6172 7469 6661 6374 4964 3e0d 0a20  </artifactId>.. \n-00000960: 2020 2020 203c 7363 6f70 653e 7465 7374       <scope>test\n-00000970: 3c2f 7363 6f70 653e 0d0a 2020 2020 3c2f  </scope>..    </\n-00000980: 6465 7065 6e64 656e 6379 3e0d 0a20 203c  dependency>..  <\n-00000990: 2f64 6570 656e 6465 6e63 6965 733e 0d0a  /dependencies>..\n-000009a0: 3c2f 7072 6f6a 6563 743e 0d0a            </project>..\n+00000020: 462d 3822 3f3e 0a3c 212d 2d0a 2020 4c69  F-8\"?>.<!--.  Li\n+00000030: 6365 6e73 6564 2074 6f20 7468 6520 4170  censed to the Ap\n+00000040: 6163 6865 2053 6f66 7477 6172 6520 466f  ache Software Fo\n+00000050: 756e 6461 7469 6f6e 2028 4153 4629 2075  undation (ASF) u\n+00000060: 6e64 6572 206f 6e65 206f 7220 6d6f 7265  nder one or more\n+00000070: 0a20 2063 6f6e 7472 6962 7574 6f72 206c  .  contributor l\n+00000080: 6963 656e 7365 2061 6772 6565 6d65 6e74  icense agreement\n+00000090: 732e 2020 5365 6520 7468 6520 4e4f 5449  s.  See the NOTI\n+000000a0: 4345 2066 696c 6520 6469 7374 7269 6275  CE file distribu\n+000000b0: 7465 6420 7769 7468 0a20 2074 6869 7320  ted with.  this \n+000000c0: 776f 726b 2066 6f72 2061 6464 6974 696f  work for additio\n+000000d0: 6e61 6c20 696e 666f 726d 6174 696f 6e20  nal information \n+000000e0: 7265 6761 7264 696e 6720 636f 7079 7269  regarding copyri\n+000000f0: 6768 7420 6f77 6e65 7273 6869 702e 0a20  ght ownership.. \n+00000100: 2054 6865 2041 5346 206c 6963 656e 7365   The ASF license\n+00000110: 7320 7468 6973 2066 696c 6520 746f 2059  s this file to Y\n+00000120: 6f75 2075 6e64 6572 2074 6865 2041 7061  ou under the Apa\n+00000130: 6368 6520 4c69 6365 6e73 652c 2056 6572  che License, Ver\n+00000140: 7369 6f6e 2032 2e30 0a20 2028 7468 6520  sion 2.0.  (the \n+00000150: 224c 6963 656e 7365 2229 3b20 796f 7520  \"License\"); you \n+00000160: 6d61 7920 6e6f 7420 7573 6520 7468 6973  may not use this\n+00000170: 2066 696c 6520 6578 6365 7074 2069 6e20   file except in \n+00000180: 636f 6d70 6c69 616e 6365 2077 6974 680a  compliance with.\n+00000190: 2020 7468 6520 4c69 6365 6e73 652e 2020    the License.  \n+000001a0: 596f 7520 6d61 7920 6f62 7461 696e 2061  You may obtain a\n+000001b0: 2063 6f70 7920 6f66 2074 6865 204c 6963   copy of the Lic\n+000001c0: 656e 7365 2061 740a 0a20 2020 2020 2068  ense at..      h\n+000001d0: 7474 703a 2f2f 7777 772e 6170 6163 6865  ttp://www.apache\n+000001e0: 2e6f 7267 2f6c 6963 656e 7365 732f 4c49  .org/licenses/LI\n+000001f0: 4345 4e53 452d 322e 300a 0a20 2055 6e6c  CENSE-2.0..  Unl\n+00000200: 6573 7320 7265 7175 6972 6564 2062 7920  ess required by \n+00000210: 6170 706c 6963 6162 6c65 206c 6177 206f  applicable law o\n+00000220: 7220 6167 7265 6564 2074 6f20 696e 2077  r agreed to in w\n+00000230: 7269 7469 6e67 2c20 736f 6674 7761 7265  riting, software\n+00000240: 0a20 2064 6973 7472 6962 7574 6564 2075  .  distributed u\n+00000250: 6e64 6572 2074 6865 204c 6963 656e 7365  nder the License\n+00000260: 2069 7320 6469 7374 7269 6275 7465 6420   is distributed \n+00000270: 6f6e 2061 6e20 2241 5320 4953 2220 4241  on an \"AS IS\" BA\n+00000280: 5349 532c 0a20 2057 4954 484f 5554 2057  SIS,.  WITHOUT W\n+00000290: 4152 5241 4e54 4945 5320 4f52 2043 4f4e  ARRANTIES OR CON\n+000002a0: 4449 5449 4f4e 5320 4f46 2041 4e59 204b  DITIONS OF ANY K\n+000002b0: 494e 442c 2065 6974 6865 7220 6578 7072  IND, either expr\n+000002c0: 6573 7320 6f72 2069 6d70 6c69 6564 2e0a  ess or implied..\n+000002d0: 2020 5365 6520 7468 6520 4c69 6365 6e73    See the Licens\n+000002e0: 6520 666f 7220 7468 6520 7370 6563 6966  e for the specif\n+000002f0: 6963 206c 616e 6775 6167 6520 676f 7665  ic language gove\n+00000300: 726e 696e 6720 7065 726d 6973 7369 6f6e  rning permission\n+00000310: 7320 616e 640a 2020 6c69 6d69 7461 7469  s and.  limitati\n+00000320: 6f6e 7320 756e 6465 7220 7468 6520 4c69  ons under the Li\n+00000330: 6365 6e73 652e 0a20 202d 2d3e 0a3c 7072  cense..  -->.<pr\n+00000340: 6f6a 6563 7420 7873 693a 7363 6865 6d61  oject xsi:schema\n+00000350: 4c6f 6361 7469 6f6e 3d22 6874 7470 3a2f  Location=\"http:/\n+00000360: 2f6d 6176 656e 2e61 7061 6368 652e 6f72  /maven.apache.or\n+00000370: 672f 504f 4d2f 342e 302e 3020 6874 7470  g/POM/4.0.0 http\n+00000380: 733a 2f2f 6d61 7665 6e2e 6170 6163 6865  s://maven.apache\n+00000390: 2e6f 7267 2f78 7364 2f6d 6176 656e 2d34  .org/xsd/maven-4\n+000003a0: 2e30 2e30 2e78 7364 2220 786d 6c6e 733d  .0.0.xsd\" xmlns=\n+000003b0: 2268 7474 703a 2f2f 6d61 7665 6e2e 6170  \"http://maven.ap\n+000003c0: 6163 6865 2e6f 7267 2f50 4f4d 2f34 2e30  ache.org/POM/4.0\n+000003d0: 2e30 220a 2020 2020 786d 6c6e 733a 7873  .0\".    xmlns:xs\n+000003e0: 693d 2268 7474 703a 2f2f 7777 772e 7733  i=\"http://www.w3\n+000003f0: 2e6f 7267 2f32 3030 312f 584d 4c53 6368  .org/2001/XMLSch\n+00000400: 656d 612d 696e 7374 616e 6365 223e 0a20  ema-instance\">. \n+00000410: 203c 6d6f 6465 6c56 6572 7369 6f6e 3e34   <modelVersion>4\n+00000420: 2e30 2e30 3c2f 6d6f 6465 6c56 6572 7369  .0.0</modelVersi\n+00000430: 6f6e 3e0a 2020 3c70 6172 656e 743e 0a20  on>.  <parent>. \n+00000440: 2020 203c 6772 6f75 7049 643e 6f72 672e     <groupId>org.\n+00000450: 6170 6163 6865 2e64 7562 626f 3c2f 6772  apache.dubbo</gr\n+00000460: 6f75 7049 643e 0a20 2020 203c 6172 7469  oupId>.    <arti\n+00000470: 6661 6374 4964 3e64 7562 626f 2d72 6567  factId>dubbo-reg\n+00000480: 6973 7472 793c 2f61 7274 6966 6163 7449  istry</artifactI\n+00000490: 643e 0a20 2020 203c 7665 7273 696f 6e3e  d>.    <version>\n+000004a0: 322e 372e 3130 3c2f 7665 7273 696f 6e3e  2.7.10</version>\n+000004b0: 0a20 203c 2f70 6172 656e 743e 0a20 203c  .  </parent>.  <\n+000004c0: 6772 6f75 7049 643e 6f72 672e 6170 6163  groupId>org.apac\n+000004d0: 6865 2e64 7562 626f 3c2f 6772 6f75 7049  he.dubbo</groupI\n+000004e0: 643e 0a20 203c 6172 7469 6661 6374 4964  d>.  <artifactId\n+000004f0: 3e64 7562 626f 2d72 6567 6973 7472 792d  >dubbo-registry-\n+00000500: 7a6f 6f6b 6565 7065 723c 2f61 7274 6966  zookeeper</artif\n+00000510: 6163 7449 643e 0a20 203c 7665 7273 696f  actId>.  <versio\n+00000520: 6e3e 322e 372e 3130 3c2f 7665 7273 696f  n>2.7.10</versio\n+00000530: 6e3e 0a20 203c 6e61 6d65 3e24 7b70 726f  n>.  <name>${pro\n+00000540: 6a65 6374 2e61 7274 6966 6163 7449 647d  ject.artifactId}\n+00000550: 3c2f 6e61 6d65 3e0a 2020 3c64 6573 6372  </name>.  <descr\n+00000560: 6970 7469 6f6e 3e54 6865 207a 6f6f 6b65  iption>The zooke\n+00000570: 6570 6572 2072 6567 6973 7472 7920 6d6f  eper registry mo\n+00000580: 6475 6c65 206f 6620 6475 6262 6f20 7072  dule of dubbo pr\n+00000590: 6f6a 6563 743c 2f64 6573 6372 6970 7469  oject</descripti\n+000005a0: 6f6e 3e0a 2020 3c6c 6963 656e 7365 733e  on>.  <licenses>\n+000005b0: 0a20 2020 203c 6c69 6365 6e73 653e 0a20  .    <license>. \n+000005c0: 2020 2020 203c 6e61 6d65 3e41 7061 6368       <name>Apach\n+000005d0: 6520 4c69 6365 6e73 652c 2056 6572 7369  e License, Versi\n+000005e0: 6f6e 2032 2e30 3c2f 6e61 6d65 3e0a 2020  on 2.0</name>.  \n+000005f0: 2020 2020 3c75 726c 3e68 7474 703a 2f2f      <url>http://\n+00000600: 7777 772e 6170 6163 6865 2e6f 7267 2f6c  www.apache.org/l\n+00000610: 6963 656e 7365 732f 4c49 4345 4e53 452d  icenses/LICENSE-\n+00000620: 322e 303c 2f75 726c 3e0a 2020 2020 2020  2.0</url>.      \n+00000630: 3c64 6973 7472 6962 7574 696f 6e3e 7265  <distribution>re\n+00000640: 706f 3c2f 6469 7374 7269 6275 7469 6f6e  po</distribution\n+00000650: 3e0a 2020 2020 3c2f 6c69 6365 6e73 653e  >.    </license>\n+00000660: 0a20 203c 2f6c 6963 656e 7365 733e 0a20  .  </licenses>. \n+00000670: 203c 7072 6f70 6572 7469 6573 3e0a 2020   <properties>.  \n+00000680: 2020 3c73 6b69 705f 6d61 7665 6e5f 6465    <skip_maven_de\n+00000690: 706c 6f79 3e66 616c 7365 3c2f 736b 6970  ploy>false</skip\n+000006a0: 5f6d 6176 656e 5f64 6570 6c6f 793e 0a20  _maven_deploy>. \n+000006b0: 203c 2f70 726f 7065 7274 6965 733e 0a20   </properties>. \n+000006c0: 203c 6465 7065 6e64 656e 6369 6573 3e0a   <dependencies>.\n+000006d0: 2020 2020 3c64 6570 656e 6465 6e63 793e      <dependency>\n+000006e0: 0a20 2020 2020 203c 6772 6f75 7049 643e  .      <groupId>\n+000006f0: 6f72 672e 6170 6163 6865 2e64 7562 626f  org.apache.dubbo\n+00000700: 3c2f 6772 6f75 7049 643e 0a20 2020 2020  </groupId>.     \n+00000710: 203c 6172 7469 6661 6374 4964 3e64 7562   <artifactId>dub\n+00000720: 626f 2d72 6567 6973 7472 792d 6170 693c  bo-registry-api<\n+00000730: 2f61 7274 6966 6163 7449 643e 0a20 2020  /artifactId>.   \n+00000740: 2020 203c 7665 7273 696f 6e3e 247b 7072     <version>${pr\n+00000750: 6f6a 6563 742e 7061 7265 6e74 2e76 6572  oject.parent.ver\n+00000760: 7369 6f6e 7d3c 2f76 6572 7369 6f6e 3e0a  sion}</version>.\n+00000770: 2020 2020 3c2f 6465 7065 6e64 656e 6379      </dependency\n+00000780: 3e0a 2020 2020 3c64 6570 656e 6465 6e63  >.    <dependenc\n+00000790: 793e 0a20 2020 2020 203c 6772 6f75 7049  y>.      <groupI\n+000007a0: 643e 6f72 672e 6170 6163 6865 2e64 7562  d>org.apache.dub\n+000007b0: 626f 3c2f 6772 6f75 7049 643e 0a20 2020  bo</groupId>.   \n+000007c0: 2020 203c 6172 7469 6661 6374 4964 3e64     <artifactId>d\n+000007d0: 7562 626f 2d72 656d 6f74 696e 672d 7a6f  ubbo-remoting-zo\n+000007e0: 6f6b 6565 7065 723c 2f61 7274 6966 6163  okeeper</artifac\n+000007f0: 7449 643e 0a20 2020 2020 203c 7665 7273  tId>.      <vers\n+00000800: 696f 6e3e 247b 7072 6f6a 6563 742e 7061  ion>${project.pa\n+00000810: 7265 6e74 2e76 6572 7369 6f6e 7d3c 2f76  rent.version}</v\n+00000820: 6572 7369 6f6e 3e0a 2020 2020 3c2f 6465  ersion>.    </de\n+00000830: 7065 6e64 656e 6379 3e0a 2020 2020 3c64  pendency>.    <d\n+00000840: 6570 656e 6465 6e63 793e 0a20 2020 2020  ependency>.     \n+00000850: 203c 6772 6f75 7049 643e 6f72 672e 6170   <groupId>org.ap\n+00000860: 6163 6865 2e63 7572 6174 6f72 3c2f 6772  ache.curator</gr\n+00000870: 6f75 7049 643e 0a20 2020 2020 203c 6172  oupId>.      <ar\n+00000880: 7469 6661 6374 4964 3e63 7572 6174 6f72  tifactId>curator\n+00000890: 2d78 2d64 6973 636f 7665 7279 3c2f 6172  -x-discovery</ar\n+000008a0: 7469 6661 6374 4964 3e0a 2020 2020 3c2f  tifactId>.    </\n+000008b0: 6465 7065 6e64 656e 6379 3e0a 2020 2020  dependency>.    \n+000008c0: 3c64 6570 656e 6465 6e63 793e 0a20 2020  <dependency>.   \n+000008d0: 2020 203c 6772 6f75 7049 643e 6f72 672e     <groupId>org.\n+000008e0: 6170 6163 6865 2e63 7572 6174 6f72 3c2f  apache.curator</\n+000008f0: 6772 6f75 7049 643e 0a20 2020 2020 203c  groupId>.      <\n+00000900: 6172 7469 6661 6374 4964 3e63 7572 6174  artifactId>curat\n+00000910: 6f72 2d74 6573 743c 2f61 7274 6966 6163  or-test</artifac\n+00000920: 7449 643e 0a20 2020 2020 203c 7363 6f70  tId>.      <scop\n+00000930: 653e 7465 7374 3c2f 7363 6f70 653e 0a20  e>test</scope>. \n+00000940: 2020 203c 2f64 6570 656e 6465 6e63 793e     </dependency>\n+00000950: 0a20 203c 2f64 6570 656e 6465 6e63 6965  .  </dependencie\n+00000960: 733e 0a3c 2f70 726f 6a65 6374 3e0a       s>.</project>.\n"}, {"source1": "org/apache/dubbo/registry/zookeeper/ZookeeperInstance.java", "source2": "org/apache/dubbo/registry/zookeeper/ZookeeperInstance.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,77 +1,77 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.registry.zookeeper;\n-\n-import java.util.HashMap;\n-import java.util.Map;\n-\n-/**\n- * Represents the default payload of a registered service in Zookeeper.\n- * <p>\n- * It's compatible with Spring Cloud\n- *\n- * @since 2.7.5\n- */\n-public class ZookeeperInstance {\n-\n-    private String id;\n-\n-    private String name;\n-\n-    private Map<String, String> metadata = new HashMap<>();\n-\n-    @SuppressWarnings(\"unused\")\n-    private ZookeeperInstance() {\n-    }\n-\n-    public ZookeeperInstance(String id, String name, Map<String, String> metadata) {\n-        this.id = id;\n-        this.name = name;\n-        this.metadata = metadata;\n-    }\n-\n-    public String getId() {\n-        return this.id;\n-    }\n-\n-    public String getName() {\n-        return this.name;\n-    }\n-\n-    public void setId(String id) {\n-        this.id = id;\n-    }\n-\n-    public void setName(String name) {\n-        this.name = name;\n-    }\n-\n-    public Map<String, String> getMetadata() {\n-        return this.metadata;\n-    }\n-\n-    public void setMetadata(Map<String, String> metadata) {\n-        this.metadata = metadata;\n-    }\n-\n-    @Override\n-    public String toString() {\n-        return \"ZookeeperInstance{\" + \"id='\" + this.id + '\\'' + \", name='\" + this.name\n-                + '\\'' + \", metadata=\" + this.metadata + '}';\n-    }\n-\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.registry.zookeeper;\r\n+\r\n+import java.util.HashMap;\r\n+import java.util.Map;\r\n+\r\n+/**\r\n+ * Represents the default payload of a registered service in Zookeeper.\r\n+ * <p>\r\n+ * It's compatible with Spring Cloud\r\n+ *\r\n+ * @since 2.7.5\r\n+ */\r\n+public class ZookeeperInstance {\r\n+\r\n+    private String id;\r\n+\r\n+    private String name;\r\n+\r\n+    private Map<String, String> metadata = new HashMap<>();\r\n+\r\n+    @SuppressWarnings(\"unused\")\r\n+    private ZookeeperInstance() {\r\n+    }\r\n+\r\n+    public ZookeeperInstance(String id, String name, Map<String, String> metadata) {\r\n+        this.id = id;\r\n+        this.name = name;\r\n+        this.metadata = metadata;\r\n+    }\r\n+\r\n+    public String getId() {\r\n+        return this.id;\r\n+    }\r\n+\r\n+    public String getName() {\r\n+        return this.name;\r\n+    }\r\n+\r\n+    public void setId(String id) {\r\n+        this.id = id;\r\n+    }\r\n+\r\n+    public void setName(String name) {\r\n+        this.name = name;\r\n+    }\r\n+\r\n+    public Map<String, String> getMetadata() {\r\n+        return this.metadata;\r\n+    }\r\n+\r\n+    public void setMetadata(Map<String, String> metadata) {\r\n+        this.metadata = metadata;\r\n+    }\r\n+\r\n+    @Override\r\n+    public String toString() {\r\n+        return \"ZookeeperInstance{\" + \"id='\" + this.id + '\\'' + \", name='\" + this.name\r\n+                + '\\'' + \", metadata=\" + this.metadata + '}';\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscovery.java", "source2": "org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscovery.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,211 +1,211 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.registry.zookeeper;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.function.ThrowableConsumer;\n-import org.apache.dubbo.common.function.ThrowableFunction;\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.common.utils.DefaultPage;\n-import org.apache.dubbo.common.utils.Page;\n-import org.apache.dubbo.registry.client.AbstractServiceDiscovery;\n-import org.apache.dubbo.registry.client.ServiceDiscovery;\n-import org.apache.dubbo.registry.client.ServiceInstance;\n-import org.apache.dubbo.registry.client.event.listener.ServiceInstancesChangedListener;\n-\n-import org.apache.curator.framework.CuratorFramework;\n-import org.apache.curator.framework.api.CuratorWatcher;\n-import org.apache.zookeeper.KeeperException;\n-\n-import java.util.Iterator;\n-import java.util.LinkedHashSet;\n-import java.util.LinkedList;\n-import java.util.List;\n-import java.util.Map;\n-import java.util.Set;\n-import java.util.concurrent.ConcurrentHashMap;\n-\n-import static org.apache.dubbo.common.function.ThrowableFunction.execute;\n-import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkParams.ROOT_PATH;\n-import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkUtils.build;\n-import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkUtils.buildCuratorFramework;\n-import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkUtils.buildServiceDiscovery;\n-\n-/**\n- * Zookeeper {@link ServiceDiscovery} implementation based on\n- * <a href=\"https://curator.apache.org/curator-x-discovery/index.html\">Apache Curator X Discovery</a>\n- */\n-public class ZookeeperServiceDiscovery extends AbstractServiceDiscovery {\n-\n-    private final Logger logger = LoggerFactory.getLogger(getClass());\n-\n-    private URL registryURL;\n-\n-    private CuratorFramework curatorFramework;\n-\n-    private String rootPath;\n-\n-    private org.apache.curator.x.discovery.ServiceDiscovery<ZookeeperInstance> serviceDiscovery;\n-\n-    /**\n-     * The Key is watched Zookeeper path, the value is an instance of {@link CuratorWatcher}\n-     */\n-    private final Map<String, ZookeeperServiceDiscoveryChangeWatcher> watcherCaches = new ConcurrentHashMap<>();\n-\n-    @Override\n-    public void initialize(URL registryURL) throws Exception {\n-        this.registryURL = registryURL;\n-        this.curatorFramework = buildCuratorFramework(registryURL);\n-        this.rootPath = ROOT_PATH.getParameterValue(registryURL);\n-        this.serviceDiscovery = buildServiceDiscovery(curatorFramework, rootPath);\n-        this.serviceDiscovery.start();\n-    }\n-\n-    @Override\n-    public URL getUrl() {\n-        return registryURL;\n-    }\n-\n-    public void destroy() throws Exception {\n-        serviceDiscovery.close();\n-    }\n-\n-    @Override\n-    public void doRegister(ServiceInstance serviceInstance) {\n-        doInServiceRegistry(serviceDiscovery -> {\n-            serviceDiscovery.registerService(build(serviceInstance));\n-        });\n-    }\n-\n-    @Override\n-    public void doUpdate(ServiceInstance serviceInstance) {\n-        doInServiceRegistry(serviceDiscovery -> {\n-            serviceDiscovery.updateService(build(serviceInstance));\n-        });\n-    }\n-\n-    public void unregister(ServiceInstance serviceInstance) throws RuntimeException {\n-        doInServiceRegistry(serviceDiscovery -> {\n-            serviceDiscovery.unregisterService(build(serviceInstance));\n-        });\n-    }\n-\n-    @Override\n-    public Set<String> getServices() {\n-        return doInServiceDiscovery(s -> new LinkedHashSet<>(s.queryForNames()));\n-    }\n-\n-    @Override\n-    public List<ServiceInstance> getInstances(String serviceName) throws NullPointerException {\n-        return doInServiceDiscovery(s -> build(s.queryForInstances(serviceName)));\n-    }\n-\n-    @Override\n-    public Page<ServiceInstance> getInstances(String serviceName, int offset, int pageSize, boolean healthyOnly) {\n-        String path = buildServicePath(serviceName);\n-\n-        return execute(path, p -> {\n-\n-            List<ServiceInstance> serviceInstances = new LinkedList<>();\n-\n-            int totalSize = 0;\n-            try {\n-                List<String> serviceIds = new LinkedList<>(curatorFramework.getChildren().forPath(p));\n-\n-                totalSize = serviceIds.size();\n-\n-                Iterator<String> iterator = serviceIds.iterator();\n-\n-                for (int i = 0; i < offset; i++) {\n-                    if (iterator.hasNext()) { // remove the elements from 0 to offset\n-                        iterator.next();\n-                        iterator.remove();\n-                    }\n-                }\n-\n-                for (int i = 0; i < pageSize; i++) {\n-                    if (iterator.hasNext()) {\n-                        String serviceId = iterator.next();\n-                        ServiceInstance serviceInstance = build(serviceDiscovery.queryForInstance(serviceName, serviceId));\n-                        serviceInstances.add(serviceInstance);\n-                    }\n-                }\n-            } catch (KeeperException.NoNodeException e) {\n-                logger.warn(p + \" path not exist.\", e);\n-            }\n-\n-            return new DefaultPage<>(offset, pageSize, serviceInstances, totalSize);\n-        });\n-    }\n-\n-    @Override\n-    public void addServiceInstancesChangedListener(ServiceInstancesChangedListener listener)\n-            throws NullPointerException, IllegalArgumentException {\n-        listener.getServiceNames().forEach(serviceName -> registerServiceWatcher(serviceName, listener));\n-    }\n-\n-    @Override\n-    public void removeServiceInstancesChangedListener(ServiceInstancesChangedListener listener) throws IllegalArgumentException {\n-        listener.getServiceNames().forEach(serviceName -> {\n-            ZookeeperServiceDiscoveryChangeWatcher watcher = watcherCaches.remove(serviceName);\n-            watcher.stopWatching();\n-        });\n-    }\n-\n-    private void doInServiceRegistry(ThrowableConsumer<org.apache.curator.x.discovery.ServiceDiscovery> consumer) {\n-        ThrowableConsumer.execute(serviceDiscovery, s -> {\n-            consumer.accept(s);\n-        });\n-    }\n-\n-    private <R> R doInServiceDiscovery(ThrowableFunction<org.apache.curator.x.discovery.ServiceDiscovery, R> function) {\n-        return execute(serviceDiscovery, function);\n-    }\n-\n-    protected void registerServiceWatcher(String serviceName, ServiceInstancesChangedListener listener) {\n-        String path = buildServicePath(serviceName);\n-        try {\n-            curatorFramework.create().creatingParentsIfNeeded().forPath(path);\n-        } catch (KeeperException.NodeExistsException e) {\n-            // ignored\n-            if (logger.isDebugEnabled()) {\n-\n-                logger.debug(e);\n-            }\n-        } catch (Exception e) {\n-            throw new IllegalStateException(\"registerServiceWatcher create path=\" + path + \" fail.\", e);\n-        }\n-\n-        CuratorWatcher watcher = watcherCaches.computeIfAbsent(path, key ->\n-                new ZookeeperServiceDiscoveryChangeWatcher(this, serviceName, listener));\n-        try {\n-            curatorFramework.getChildren().usingWatcher(watcher).forPath(path);\n-        } catch (KeeperException.NoNodeException e) {\n-            // ignored\n-            if (logger.isErrorEnabled()) {\n-                logger.error(e.getMessage());\n-            }\n-        } catch (Exception e) {\n-            throw new IllegalStateException(e.getMessage(), e);\n-        }\n-    }\n-\n-    private String buildServicePath(String serviceName) {\n-        return rootPath + \"/\" + serviceName;\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.registry.zookeeper;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.function.ThrowableConsumer;\r\n+import org.apache.dubbo.common.function.ThrowableFunction;\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.common.utils.DefaultPage;\r\n+import org.apache.dubbo.common.utils.Page;\r\n+import org.apache.dubbo.registry.client.AbstractServiceDiscovery;\r\n+import org.apache.dubbo.registry.client.ServiceDiscovery;\r\n+import org.apache.dubbo.registry.client.ServiceInstance;\r\n+import org.apache.dubbo.registry.client.event.listener.ServiceInstancesChangedListener;\r\n+\r\n+import org.apache.curator.framework.CuratorFramework;\r\n+import org.apache.curator.framework.api.CuratorWatcher;\r\n+import org.apache.zookeeper.KeeperException;\r\n+\r\n+import java.util.Iterator;\r\n+import java.util.LinkedHashSet;\r\n+import java.util.LinkedList;\r\n+import java.util.List;\r\n+import java.util.Map;\r\n+import java.util.Set;\r\n+import java.util.concurrent.ConcurrentHashMap;\r\n+\r\n+import static org.apache.dubbo.common.function.ThrowableFunction.execute;\r\n+import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkParams.ROOT_PATH;\r\n+import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkUtils.build;\r\n+import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkUtils.buildCuratorFramework;\r\n+import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkUtils.buildServiceDiscovery;\r\n+\r\n+/**\r\n+ * Zookeeper {@link ServiceDiscovery} implementation based on\r\n+ * <a href=\"https://curator.apache.org/curator-x-discovery/index.html\">Apache Curator X Discovery</a>\r\n+ */\r\n+public class ZookeeperServiceDiscovery extends AbstractServiceDiscovery {\r\n+\r\n+    private final Logger logger = LoggerFactory.getLogger(getClass());\r\n+\r\n+    private URL registryURL;\r\n+\r\n+    private CuratorFramework curatorFramework;\r\n+\r\n+    private String rootPath;\r\n+\r\n+    private org.apache.curator.x.discovery.ServiceDiscovery<ZookeeperInstance> serviceDiscovery;\r\n+\r\n+    /**\r\n+     * The Key is watched Zookeeper path, the value is an instance of {@link CuratorWatcher}\r\n+     */\r\n+    private final Map<String, ZookeeperServiceDiscoveryChangeWatcher> watcherCaches = new ConcurrentHashMap<>();\r\n+\r\n+    @Override\r\n+    public void initialize(URL registryURL) throws Exception {\r\n+        this.registryURL = registryURL;\r\n+        this.curatorFramework = buildCuratorFramework(registryURL);\r\n+        this.rootPath = ROOT_PATH.getParameterValue(registryURL);\r\n+        this.serviceDiscovery = buildServiceDiscovery(curatorFramework, rootPath);\r\n+        this.serviceDiscovery.start();\r\n+    }\r\n+\r\n+    @Override\r\n+    public URL getUrl() {\r\n+        return registryURL;\r\n+    }\r\n+\r\n+    public void destroy() throws Exception {\r\n+        serviceDiscovery.close();\r\n+    }\r\n+\r\n+    @Override\r\n+    public void doRegister(ServiceInstance serviceInstance) {\r\n+        doInServiceRegistry(serviceDiscovery -> {\r\n+            serviceDiscovery.registerService(build(serviceInstance));\r\n+        });\r\n+    }\r\n+\r\n+    @Override\r\n+    public void doUpdate(ServiceInstance serviceInstance) {\r\n+        doInServiceRegistry(serviceDiscovery -> {\r\n+            serviceDiscovery.updateService(build(serviceInstance));\r\n+        });\r\n+    }\r\n+\r\n+    public void unregister(ServiceInstance serviceInstance) throws RuntimeException {\r\n+        doInServiceRegistry(serviceDiscovery -> {\r\n+            serviceDiscovery.unregisterService(build(serviceInstance));\r\n+        });\r\n+    }\r\n+\r\n+    @Override\r\n+    public Set<String> getServices() {\r\n+        return doInServiceDiscovery(s -> new LinkedHashSet<>(s.queryForNames()));\r\n+    }\r\n+\r\n+    @Override\r\n+    public List<ServiceInstance> getInstances(String serviceName) throws NullPointerException {\r\n+        return doInServiceDiscovery(s -> build(s.queryForInstances(serviceName)));\r\n+    }\r\n+\r\n+    @Override\r\n+    public Page<ServiceInstance> getInstances(String serviceName, int offset, int pageSize, boolean healthyOnly) {\r\n+        String path = buildServicePath(serviceName);\r\n+\r\n+        return execute(path, p -> {\r\n+\r\n+            List<ServiceInstance> serviceInstances = new LinkedList<>();\r\n+\r\n+            int totalSize = 0;\r\n+            try {\r\n+                List<String> serviceIds = new LinkedList<>(curatorFramework.getChildren().forPath(p));\r\n+\r\n+                totalSize = serviceIds.size();\r\n+\r\n+                Iterator<String> iterator = serviceIds.iterator();\r\n+\r\n+                for (int i = 0; i < offset; i++) {\r\n+                    if (iterator.hasNext()) { // remove the elements from 0 to offset\r\n+                        iterator.next();\r\n+                        iterator.remove();\r\n+                    }\r\n+                }\r\n+\r\n+                for (int i = 0; i < pageSize; i++) {\r\n+                    if (iterator.hasNext()) {\r\n+                        String serviceId = iterator.next();\r\n+                        ServiceInstance serviceInstance = build(serviceDiscovery.queryForInstance(serviceName, serviceId));\r\n+                        serviceInstances.add(serviceInstance);\r\n+                    }\r\n+                }\r\n+            } catch (KeeperException.NoNodeException e) {\r\n+                logger.warn(p + \" path not exist.\", e);\r\n+            }\r\n+\r\n+            return new DefaultPage<>(offset, pageSize, serviceInstances, totalSize);\r\n+        });\r\n+    }\r\n+\r\n+    @Override\r\n+    public void addServiceInstancesChangedListener(ServiceInstancesChangedListener listener)\r\n+            throws NullPointerException, IllegalArgumentException {\r\n+        listener.getServiceNames().forEach(serviceName -> registerServiceWatcher(serviceName, listener));\r\n+    }\r\n+\r\n+    @Override\r\n+    public void removeServiceInstancesChangedListener(ServiceInstancesChangedListener listener) throws IllegalArgumentException {\r\n+        listener.getServiceNames().forEach(serviceName -> {\r\n+            ZookeeperServiceDiscoveryChangeWatcher watcher = watcherCaches.remove(serviceName);\r\n+            watcher.stopWatching();\r\n+        });\r\n+    }\r\n+\r\n+    private void doInServiceRegistry(ThrowableConsumer<org.apache.curator.x.discovery.ServiceDiscovery> consumer) {\r\n+        ThrowableConsumer.execute(serviceDiscovery, s -> {\r\n+            consumer.accept(s);\r\n+        });\r\n+    }\r\n+\r\n+    private <R> R doInServiceDiscovery(ThrowableFunction<org.apache.curator.x.discovery.ServiceDiscovery, R> function) {\r\n+        return execute(serviceDiscovery, function);\r\n+    }\r\n+\r\n+    protected void registerServiceWatcher(String serviceName, ServiceInstancesChangedListener listener) {\r\n+        String path = buildServicePath(serviceName);\r\n+        try {\r\n+            curatorFramework.create().creatingParentsIfNeeded().forPath(path);\r\n+        } catch (KeeperException.NodeExistsException e) {\r\n+            // ignored\r\n+            if (logger.isDebugEnabled()) {\r\n+\r\n+                logger.debug(e);\r\n+            }\r\n+        } catch (Exception e) {\r\n+            throw new IllegalStateException(\"registerServiceWatcher create path=\" + path + \" fail.\", e);\r\n+        }\r\n+\r\n+        CuratorWatcher watcher = watcherCaches.computeIfAbsent(path, key ->\r\n+                new ZookeeperServiceDiscoveryChangeWatcher(this, serviceName, listener));\r\n+        try {\r\n+            curatorFramework.getChildren().usingWatcher(watcher).forPath(path);\r\n+        } catch (KeeperException.NoNodeException e) {\r\n+            // ignored\r\n+            if (logger.isErrorEnabled()) {\r\n+                logger.error(e.getMessage());\r\n+            }\r\n+        } catch (Exception e) {\r\n+            throw new IllegalStateException(e.getMessage(), e);\r\n+        }\r\n+    }\r\n+\r\n+    private String buildServicePath(String serviceName) {\r\n+        return rootPath + \"/\" + serviceName;\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscoveryChangeWatcher.java", "source2": "org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscoveryChangeWatcher.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,75 +1,75 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.registry.zookeeper;\n-\n-import org.apache.dubbo.registry.client.ServiceDiscovery;\n-import org.apache.dubbo.registry.client.event.ServiceInstancesChangedEvent;\n-import org.apache.dubbo.registry.client.event.listener.ServiceInstancesChangedListener;\n-\n-import org.apache.curator.framework.api.CuratorWatcher;\n-import org.apache.zookeeper.WatchedEvent;\n-import org.apache.zookeeper.Watcher;\n-\n-import static org.apache.zookeeper.Watcher.Event.EventType.NodeChildrenChanged;\n-import static org.apache.zookeeper.Watcher.Event.EventType.NodeDataChanged;\n-\n-/**\n- * Zookeeper {@link ServiceDiscovery} Change {@link CuratorWatcher watcher} only interests in\n- * {@link Watcher.Event.EventType#NodeChildrenChanged} and {@link Watcher.Event.EventType#NodeDataChanged} event types,\n- * which will multicast a {@link ServiceInstancesChangedEvent} when the service node has been changed.\n- *\n- * @since 2.7.5\n- */\n-public class ZookeeperServiceDiscoveryChangeWatcher implements CuratorWatcher {\n-    private ServiceInstancesChangedListener listener;\n-\n-    private final ZookeeperServiceDiscovery zookeeperServiceDiscovery;\n-\n-    private boolean keepWatching = true;\n-\n-    private final String serviceName;\n-\n-    public ZookeeperServiceDiscoveryChangeWatcher(ZookeeperServiceDiscovery zookeeperServiceDiscovery,\n-                                                  String serviceName,\n-                                                  ServiceInstancesChangedListener listener) {\n-        this.zookeeperServiceDiscovery = zookeeperServiceDiscovery;\n-        this.serviceName = serviceName;\n-        this.listener = listener;\n-    }\n-\n-    @Override\n-    public void process(WatchedEvent event) throws Exception {\n-\n-        Watcher.Event.EventType eventType = event.getType();\n-\n-        if (NodeChildrenChanged.equals(eventType) || NodeDataChanged.equals(eventType)) {\n-            if (shouldKeepWatching()) {\n-                listener.onEvent(new ServiceInstancesChangedEvent(serviceName, zookeeperServiceDiscovery.getInstances(serviceName)));\n-                zookeeperServiceDiscovery.registerServiceWatcher(serviceName, listener);\n-                zookeeperServiceDiscovery.dispatchServiceInstancesChangedEvent(serviceName);\n-            }\n-        }\n-    }\n-\n-    public boolean shouldKeepWatching() {\n-        return keepWatching;\n-    }\n-\n-    public void stopWatching() {\n-        this.keepWatching = false;\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.registry.zookeeper;\r\n+\r\n+import org.apache.dubbo.registry.client.ServiceDiscovery;\r\n+import org.apache.dubbo.registry.client.event.ServiceInstancesChangedEvent;\r\n+import org.apache.dubbo.registry.client.event.listener.ServiceInstancesChangedListener;\r\n+\r\n+import org.apache.curator.framework.api.CuratorWatcher;\r\n+import org.apache.zookeeper.WatchedEvent;\r\n+import org.apache.zookeeper.Watcher;\r\n+\r\n+import static org.apache.zookeeper.Watcher.Event.EventType.NodeChildrenChanged;\r\n+import static org.apache.zookeeper.Watcher.Event.EventType.NodeDataChanged;\r\n+\r\n+/**\r\n+ * Zookeeper {@link ServiceDiscovery} Change {@link CuratorWatcher watcher} only interests in\r\n+ * {@link Watcher.Event.EventType#NodeChildrenChanged} and {@link Watcher.Event.EventType#NodeDataChanged} event types,\r\n+ * which will multicast a {@link ServiceInstancesChangedEvent} when the service node has been changed.\r\n+ *\r\n+ * @since 2.7.5\r\n+ */\r\n+public class ZookeeperServiceDiscoveryChangeWatcher implements CuratorWatcher {\r\n+    private ServiceInstancesChangedListener listener;\r\n+\r\n+    private final ZookeeperServiceDiscovery zookeeperServiceDiscovery;\r\n+\r\n+    private boolean keepWatching = true;\r\n+\r\n+    private final String serviceName;\r\n+\r\n+    public ZookeeperServiceDiscoveryChangeWatcher(ZookeeperServiceDiscovery zookeeperServiceDiscovery,\r\n+                                                  String serviceName,\r\n+                                                  ServiceInstancesChangedListener listener) {\r\n+        this.zookeeperServiceDiscovery = zookeeperServiceDiscovery;\r\n+        this.serviceName = serviceName;\r\n+        this.listener = listener;\r\n+    }\r\n+\r\n+    @Override\r\n+    public void process(WatchedEvent event) throws Exception {\r\n+\r\n+        Watcher.Event.EventType eventType = event.getType();\r\n+\r\n+        if (NodeChildrenChanged.equals(eventType) || NodeDataChanged.equals(eventType)) {\r\n+            if (shouldKeepWatching()) {\r\n+                listener.onEvent(new ServiceInstancesChangedEvent(serviceName, zookeeperServiceDiscovery.getInstances(serviceName)));\r\n+                zookeeperServiceDiscovery.registerServiceWatcher(serviceName, listener);\r\n+                zookeeperServiceDiscovery.dispatchServiceInstancesChangedEvent(serviceName);\r\n+            }\r\n+        }\r\n+    }\r\n+\r\n+    public boolean shouldKeepWatching() {\r\n+        return keepWatching;\r\n+    }\r\n+\r\n+    public void stopWatching() {\r\n+        this.keepWatching = false;\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscoveryFactory.java", "source2": "org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscoveryFactory.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,29 +1,29 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.registry.zookeeper;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.registry.client.AbstractServiceDiscoveryFactory;\n-import org.apache.dubbo.registry.client.ServiceDiscovery;\n-\n-public class ZookeeperServiceDiscoveryFactory extends AbstractServiceDiscoveryFactory {\n-\n-    @Override\n-    protected ServiceDiscovery createDiscovery(URL registryURL) {\n-        return new ZookeeperServiceDiscovery();\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.registry.zookeeper;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.registry.client.AbstractServiceDiscoveryFactory;\r\n+import org.apache.dubbo.registry.client.ServiceDiscovery;\r\n+\r\n+public class ZookeeperServiceDiscoveryFactory extends AbstractServiceDiscoveryFactory {\r\n+\r\n+    @Override\r\n+    protected ServiceDiscovery createDiscovery(URL registryURL) {\r\n+        return new ZookeeperServiceDiscovery();\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/registry/zookeeper/util/CuratorFrameworkParams.java", "source2": "org/apache/dubbo/registry/zookeeper/util/CuratorFrameworkParams.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,102 +1,102 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.registry.zookeeper.util;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.registry.client.ServiceInstance;\n-\n-import org.apache.curator.framework.CuratorFramework;\n-\n-import java.util.concurrent.TimeUnit;\n-import java.util.function.Function;\n-\n-/**\n- * The enumeration for the parameters  of {@link CuratorFramework}\n- *\n- * @see CuratorFramework\n- * @since 2.7.5\n- */\n-public enum CuratorFrameworkParams {\n-\n-    /**\n-     * The root path of Dubbo Service\n-     */\n-    ROOT_PATH(\"rootPath\", \"/services\", value -> value),\n-\n-    /**\n-     * The host of current {@link ServiceInstance service instance} that will be registered\n-     */\n-    INSTANCE_HOST(\"instanceHost\", null, value -> value),\n-\n-    /**\n-     * The port of current {@link ServiceInstance service instance} that will be registered\n-     */\n-    INSTANCE_PORT(\"instancePort\", null, value -> value),\n-\n-    /**\n-     * Initial amount of time to wait between retries\n-     */\n-    BASE_SLEEP_TIME(\"baseSleepTimeMs\", 50, Integer::valueOf),\n-\n-    /**\n-     * Max number of times to retry.\n-     */\n-    MAX_RETRIES(\"maxRetries\", 10, Integer::valueOf),\n-\n-    /**\n-     * Max time in ms to sleep on each retry.\n-     */\n-    MAX_SLEEP(\"maxSleepMs\", 500, Integer::valueOf),\n-\n-    /**\n-     * Wait time to block on connection to Zookeeper.\n-     */\n-    BLOCK_UNTIL_CONNECTED_WAIT(\"blockUntilConnectedWait\", 10, Integer::valueOf),\n-\n-    /**\n-     * The unit of time related to blocking on connection to Zookeeper.\n-     */\n-    BLOCK_UNTIL_CONNECTED_UNIT(\"blockUntilConnectedUnit\", TimeUnit.SECONDS, TimeUnit::valueOf),\n-\n-    ;\n-\n-    private final String name;\n-\n-    private final Object defaultValue;\n-\n-    private final Function<String, Object> converter;\n-\n-    <T> CuratorFrameworkParams(String name, T defaultValue, Function<String, T> converter) {\n-        this.name = name;\n-        this.defaultValue = defaultValue;\n-        this.converter = (Function<String, Object>) converter;\n-    }\n-\n-    /**\n-     * Get the parameter value from the specified {@link URL}\n-     *\n-     * @param url the Dubbo registry {@link URL}\n-     * @param <T> the type of value\n-     * @return the parameter value if present, or return <code>null</code>\n-     */\n-    public <T> T getParameterValue(URL url) {\n-        String param = url.getParameter(name);\n-        Object value = param != null ? converter.apply(param) : defaultValue;\n-        return (T) value;\n-    }\n-}\n-\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.registry.zookeeper.util;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.registry.client.ServiceInstance;\r\n+\r\n+import org.apache.curator.framework.CuratorFramework;\r\n+\r\n+import java.util.concurrent.TimeUnit;\r\n+import java.util.function.Function;\r\n+\r\n+/**\r\n+ * The enumeration for the parameters  of {@link CuratorFramework}\r\n+ *\r\n+ * @see CuratorFramework\r\n+ * @since 2.7.5\r\n+ */\r\n+public enum CuratorFrameworkParams {\r\n+\r\n+    /**\r\n+     * The root path of Dubbo Service\r\n+     */\r\n+    ROOT_PATH(\"rootPath\", \"/services\", value -> value),\r\n+\r\n+    /**\r\n+     * The host of current {@link ServiceInstance service instance} that will be registered\r\n+     */\r\n+    INSTANCE_HOST(\"instanceHost\", null, value -> value),\r\n+\r\n+    /**\r\n+     * The port of current {@link ServiceInstance service instance} that will be registered\r\n+     */\r\n+    INSTANCE_PORT(\"instancePort\", null, value -> value),\r\n+\r\n+    /**\r\n+     * Initial amount of time to wait between retries\r\n+     */\r\n+    BASE_SLEEP_TIME(\"baseSleepTimeMs\", 50, Integer::valueOf),\r\n+\r\n+    /**\r\n+     * Max number of times to retry.\r\n+     */\r\n+    MAX_RETRIES(\"maxRetries\", 10, Integer::valueOf),\r\n+\r\n+    /**\r\n+     * Max time in ms to sleep on each retry.\r\n+     */\r\n+    MAX_SLEEP(\"maxSleepMs\", 500, Integer::valueOf),\r\n+\r\n+    /**\r\n+     * Wait time to block on connection to Zookeeper.\r\n+     */\r\n+    BLOCK_UNTIL_CONNECTED_WAIT(\"blockUntilConnectedWait\", 10, Integer::valueOf),\r\n+\r\n+    /**\r\n+     * The unit of time related to blocking on connection to Zookeeper.\r\n+     */\r\n+    BLOCK_UNTIL_CONNECTED_UNIT(\"blockUntilConnectedUnit\", TimeUnit.SECONDS, TimeUnit::valueOf),\r\n+\r\n+    ;\r\n+\r\n+    private final String name;\r\n+\r\n+    private final Object defaultValue;\r\n+\r\n+    private final Function<String, Object> converter;\r\n+\r\n+    <T> CuratorFrameworkParams(String name, T defaultValue, Function<String, T> converter) {\r\n+        this.name = name;\r\n+        this.defaultValue = defaultValue;\r\n+        this.converter = (Function<String, Object>) converter;\r\n+    }\r\n+\r\n+    /**\r\n+     * Get the parameter value from the specified {@link URL}\r\n+     *\r\n+     * @param url the Dubbo registry {@link URL}\r\n+     * @param <T> the type of value\r\n+     * @return the parameter value if present, or return <code>null</code>\r\n+     */\r\n+    public <T> T getParameterValue(URL url) {\r\n+        String param = url.getParameter(name);\r\n+        Object value = param != null ? converter.apply(param) : defaultValue;\r\n+        return (T) value;\r\n+    }\r\n+}\r\n+\r\n"}, {"source1": "org/apache/dubbo/registry/zookeeper/util/CuratorFrameworkUtils.java", "source2": "org/apache/dubbo/registry/zookeeper/util/CuratorFrameworkUtils.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,117 +1,117 @@\n-/*\n- * Licensed to the Apache Software Foundation (ASF) under one or more\n- * contributor license agreements.  See the NOTICE file distributed with\n- * this work for additional information regarding copyright ownership.\n- * The ASF licenses this file to You under the Apache License, Version 2.0\n- * (the \"License\"); you may not use this file except in compliance with\n- * the License.  You may obtain a copy of the License at\n- *\n- *     http://www.apache.org/licenses/LICENSE-2.0\n- *\n- * Unless required by applicable law or agreed to in writing, software\n- * distributed under the License is distributed on an \"AS IS\" BASIS,\n- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n- * See the License for the specific language governing permissions and\n- * limitations under the License.\n- */\n-package org.apache.dubbo.registry.zookeeper.util;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.registry.client.DefaultServiceInstance;\n-import org.apache.dubbo.registry.client.ServiceInstance;\n-import org.apache.dubbo.registry.zookeeper.ZookeeperInstance;\n-\n-import org.apache.curator.RetryPolicy;\n-import org.apache.curator.framework.CuratorFramework;\n-import org.apache.curator.framework.CuratorFrameworkFactory;\n-import org.apache.curator.retry.ExponentialBackoffRetry;\n-import org.apache.curator.x.discovery.ServiceDiscovery;\n-import org.apache.curator.x.discovery.ServiceDiscoveryBuilder;\n-import org.apache.curator.x.discovery.ServiceInstanceBuilder;\n-\n-import java.util.Collection;\n-import java.util.List;\n-import java.util.Map;\n-import java.util.stream.Collectors;\n-\n-import static org.apache.curator.x.discovery.ServiceInstance.builder;\n-import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkParams.BASE_SLEEP_TIME;\n-import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkParams.BLOCK_UNTIL_CONNECTED_UNIT;\n-import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkParams.BLOCK_UNTIL_CONNECTED_WAIT;\n-import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkParams.MAX_RETRIES;\n-import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkParams.MAX_SLEEP;\n-\n-/**\n- * Curator Framework Utilities Class\n- *\n- * @since 2.7.5\n- */\n-public abstract class CuratorFrameworkUtils {\n-\n-    public static ServiceDiscovery<ZookeeperInstance> buildServiceDiscovery(CuratorFramework curatorFramework,\n-                                                                            String basePath) {\n-        return ServiceDiscoveryBuilder.builder(ZookeeperInstance.class)\n-                .client(curatorFramework)\n-                .basePath(basePath)\n-                .build();\n-    }\n-\n-    public static CuratorFramework buildCuratorFramework(URL connectionURL) throws Exception {\n-        CuratorFramework curatorFramework = CuratorFrameworkFactory.builder()\n-                .connectString(connectionURL.getIp() + \":\" + connectionURL.getPort())\n-                .retryPolicy(buildRetryPolicy(connectionURL))\n-                .build();\n-        curatorFramework.start();\n-        curatorFramework.blockUntilConnected(BLOCK_UNTIL_CONNECTED_WAIT.getParameterValue(connectionURL),\n-                BLOCK_UNTIL_CONNECTED_UNIT.getParameterValue(connectionURL));\n-        return curatorFramework;\n-    }\n-\n-    public static RetryPolicy buildRetryPolicy(URL connectionURL) {\n-        int baseSleepTimeMs = BASE_SLEEP_TIME.getParameterValue(connectionURL);\n-        int maxRetries = MAX_RETRIES.getParameterValue(connectionURL);\n-        int getMaxSleepMs = MAX_SLEEP.getParameterValue(connectionURL);\n-        return new ExponentialBackoffRetry(baseSleepTimeMs, maxRetries, getMaxSleepMs);\n-    }\n-\n-\n-    public static List<ServiceInstance> build(Collection<org.apache.curator.x.discovery.ServiceInstance<ZookeeperInstance>>\n-                                                      instances) {\n-        return instances.stream().map(CuratorFrameworkUtils::build).collect(Collectors.toList());\n-    }\n-\n-    public static ServiceInstance build(org.apache.curator.x.discovery.ServiceInstance<ZookeeperInstance> instance) {\n-        String name = instance.getName();\n-        String host = instance.getAddress();\n-        int port = instance.getPort();\n-        ZookeeperInstance zookeeperInstance = instance.getPayload();\n-        DefaultServiceInstance serviceInstance = new DefaultServiceInstance(instance.getId(), name, host, port);\n-        serviceInstance.setMetadata(zookeeperInstance.getMetadata());\n-        return serviceInstance;\n-    }\n-\n-    public static org.apache.curator.x.discovery.ServiceInstance<ZookeeperInstance> build(ServiceInstance serviceInstance) {\n-        ServiceInstanceBuilder builder = null;\n-        String serviceName = serviceInstance.getServiceName();\n-        String host = serviceInstance.getHost();\n-        int port = serviceInstance.getPort();\n-        Map<String, String> metadata = serviceInstance.getMetadata();\n-        String id = generateId(host, port);\n-        ZookeeperInstance zookeeperInstance = new ZookeeperInstance(null, serviceName, metadata);\n-        try {\n-            builder = builder()\n-                    .id(id)\n-                    .name(serviceName)\n-                    .address(host)\n-                    .port(port)\n-                    .payload(zookeeperInstance);\n-        } catch (Exception e) {\n-            throw new RuntimeException(e);\n-        }\n-        return builder.build();\n-    }\n-\n-    public static final String generateId(String host, int port) {\n-        return host + \":\" + port;\n-    }\n-}\n+/*\r\n+ * Licensed to the Apache Software Foundation (ASF) under one or more\r\n+ * contributor license agreements.  See the NOTICE file distributed with\r\n+ * this work for additional information regarding copyright ownership.\r\n+ * The ASF licenses this file to You under the Apache License, Version 2.0\r\n+ * (the \"License\"); you may not use this file except in compliance with\r\n+ * the License.  You may obtain a copy of the License at\r\n+ *\r\n+ *     http://www.apache.org/licenses/LICENSE-2.0\r\n+ *\r\n+ * Unless required by applicable law or agreed to in writing, software\r\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\r\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n+ * See the License for the specific language governing permissions and\r\n+ * limitations under the License.\r\n+ */\r\n+package org.apache.dubbo.registry.zookeeper.util;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.registry.client.DefaultServiceInstance;\r\n+import org.apache.dubbo.registry.client.ServiceInstance;\r\n+import org.apache.dubbo.registry.zookeeper.ZookeeperInstance;\r\n+\r\n+import org.apache.curator.RetryPolicy;\r\n+import org.apache.curator.framework.CuratorFramework;\r\n+import org.apache.curator.framework.CuratorFrameworkFactory;\r\n+import org.apache.curator.retry.ExponentialBackoffRetry;\r\n+import org.apache.curator.x.discovery.ServiceDiscovery;\r\n+import org.apache.curator.x.discovery.ServiceDiscoveryBuilder;\r\n+import org.apache.curator.x.discovery.ServiceInstanceBuilder;\r\n+\r\n+import java.util.Collection;\r\n+import java.util.List;\r\n+import java.util.Map;\r\n+import java.util.stream.Collectors;\r\n+\r\n+import static org.apache.curator.x.discovery.ServiceInstance.builder;\r\n+import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkParams.BASE_SLEEP_TIME;\r\n+import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkParams.BLOCK_UNTIL_CONNECTED_UNIT;\r\n+import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkParams.BLOCK_UNTIL_CONNECTED_WAIT;\r\n+import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkParams.MAX_RETRIES;\r\n+import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkParams.MAX_SLEEP;\r\n+\r\n+/**\r\n+ * Curator Framework Utilities Class\r\n+ *\r\n+ * @since 2.7.5\r\n+ */\r\n+public abstract class CuratorFrameworkUtils {\r\n+\r\n+    public static ServiceDiscovery<ZookeeperInstance> buildServiceDiscovery(CuratorFramework curatorFramework,\r\n+                                                                            String basePath) {\r\n+        return ServiceDiscoveryBuilder.builder(ZookeeperInstance.class)\r\n+                .client(curatorFramework)\r\n+                .basePath(basePath)\r\n+                .build();\r\n+    }\r\n+\r\n+    public static CuratorFramework buildCuratorFramework(URL connectionURL) throws Exception {\r\n+        CuratorFramework curatorFramework = CuratorFrameworkFactory.builder()\r\n+                .connectString(connectionURL.getIp() + \":\" + connectionURL.getPort())\r\n+                .retryPolicy(buildRetryPolicy(connectionURL))\r\n+                .build();\r\n+        curatorFramework.start();\r\n+        curatorFramework.blockUntilConnected(BLOCK_UNTIL_CONNECTED_WAIT.getParameterValue(connectionURL),\r\n+                BLOCK_UNTIL_CONNECTED_UNIT.getParameterValue(connectionURL));\r\n+        return curatorFramework;\r\n+    }\r\n+\r\n+    public static RetryPolicy buildRetryPolicy(URL connectionURL) {\r\n+        int baseSleepTimeMs = BASE_SLEEP_TIME.getParameterValue(connectionURL);\r\n+        int maxRetries = MAX_RETRIES.getParameterValue(connectionURL);\r\n+        int getMaxSleepMs = MAX_SLEEP.getParameterValue(connectionURL);\r\n+        return new ExponentialBackoffRetry(baseSleepTimeMs, maxRetries, getMaxSleepMs);\r\n+    }\r\n+\r\n+\r\n+    public static List<ServiceInstance> build(Collection<org.apache.curator.x.discovery.ServiceInstance<ZookeeperInstance>>\r\n+                                                      instances) {\r\n+        return instances.stream().map(CuratorFrameworkUtils::build).collect(Collectors.toList());\r\n+    }\r\n+\r\n+    public static ServiceInstance build(org.apache.curator.x.discovery.ServiceInstance<ZookeeperInstance> instance) {\r\n+        String name = instance.getName();\r\n+        String host = instance.getAddress();\r\n+        int port = instance.getPort();\r\n+        ZookeeperInstance zookeeperInstance = instance.getPayload();\r\n+        DefaultServiceInstance serviceInstance = new DefaultServiceInstance(instance.getId(), name, host, port);\r\n+        serviceInstance.setMetadata(zookeeperInstance.getMetadata());\r\n+        return serviceInstance;\r\n+    }\r\n+\r\n+    public static org.apache.curator.x.discovery.ServiceInstance<ZookeeperInstance> build(ServiceInstance serviceInstance) {\r\n+        ServiceInstanceBuilder builder = null;\r\n+        String serviceName = serviceInstance.getServiceName();\r\n+        String host = serviceInstance.getHost();\r\n+        int port = serviceInstance.getPort();\r\n+        Map<String, String> metadata = serviceInstance.getMetadata();\r\n+        String id = generateId(host, port);\r\n+        ZookeeperInstance zookeeperInstance = new ZookeeperInstance(null, serviceName, metadata);\r\n+        try {\r\n+            builder = builder()\r\n+                    .id(id)\r\n+                    .name(serviceName)\r\n+                    .address(host)\r\n+                    .port(port)\r\n+                    .payload(zookeeperInstance);\r\n+        } catch (Exception e) {\r\n+            throw new RuntimeException(e);\r\n+        }\r\n+        return builder.build();\r\n+    }\r\n+\r\n+    public static final String generateId(String host, int port) {\r\n+        return host + \":\" + port;\r\n+    }\r\n+}\r\n"}]}
