{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,23 +1,23 @@\n-Zip file size: 32243 bytes, number of entries: 21\n+Zip file size: 32426 bytes, number of entries: 21\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 META-INF/\n -rw----     2.0 fat     4082 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      184 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       71 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory\n+-rw----     2.0 fat       72 bX stor 70-Jan-01 00:00 META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory\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-metadata-report-redis/\n -rw----     2.0 fat        0 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-metadata-report-redis/pom.properties\n--rw----     2.0 fat     2383 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-metadata-report-redis/pom.xml\n+-rw----     2.0 fat     2321 bX stor 70-Jan-01 00:00 META-INF/maven/org.apache.dubbo/dubbo-metadata-report-redis/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/metadata/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/metadata/store/\n -rw----     2.0 fat        0 bx stor 70-Jan-01 00:00 org/apache/dubbo/metadata/store/redis/\n--rw----     2.0 fat     9321 bX stor 70-Jan-01 00:00 org/apache/dubbo/metadata/store/redis/RedisMetadataReport.java\n--rw----     2.0 fat     1269 bX stor 70-Jan-01 00:00 org/apache/dubbo/metadata/store/redis/RedisMetadataReportFactory.java\n-21 files, 28693 bytes uncompressed, 28693 bytes compressed:  0.0%\n+-rw----     2.0 fat     9531 bX stor 70-Jan-01 00:00 org/apache/dubbo/metadata/store/redis/RedisMetadataReport.java\n+-rw----     2.0 fat     1303 bX stor 70-Jan-01 00:00 org/apache/dubbo/metadata/store/redis/RedisMetadataReportFactory.java\n+21 files, 28876 bytes uncompressed, 28876 bytes compressed:  0.0%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -192,944 +192,944 @@\n # WARNING: Offset 0x3F08: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 3F56 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 3F58   Length              0005 (5)\n 3F5A   Flags               01 (1) 'Modification'\n 3F5B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-3F5F PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+3F5F PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-3FA6 DATA DESCRIPTOR       08074B50 (134695760)\n-3FAA CRC                   2C4E7D33 (743341363)\n-3FAE Compressed Size       00000047 (71)\n-3FB2 Uncompressed Size     00000047 (71)\n-\n-3FB6 LOCAL HEADER #9       04034B50 (67324752)\n-3FBA Extract Zip Spec      14 (20) '2.0'\n-3FBB Extract OS            00 (0) 'MS-DOS'\n-3FBC General Purpose Flag  0000 (0)\n-3FBE Compression Method    0000 (0) 'Stored'\n-3FC0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3FC4 CRC                   00000000 (0)\n-3FC8 Compressed Size       00000000 (0)\n-3FCC Uncompressed Size     00000000 (0)\n-3FD0 Filename Length       000F (15)\n-3FD2 Extra Length          0009 (9)\n-3FD4 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x3FD4: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-3FE3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-3FE5   Length              0005 (5)\n-3FE7   Flags               01 (1) 'Modification'\n-3FE8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-3FEC LOCAL HEADER #10      04034B50 (67324752)\n-3FF0 Extract Zip Spec      14 (20) '2.0'\n-3FF1 Extract OS            00 (0) 'MS-DOS'\n-3FF2 General Purpose Flag  0000 (0)\n-3FF4 Compression Method    0000 (0) 'Stored'\n-3FF6 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-3FFA CRC                   00000000 (0)\n-3FFE Compressed Size       00000000 (0)\n-4002 Uncompressed Size     00000000 (0)\n-4006 Filename Length       0020 (32)\n-4008 Extra Length          0009 (9)\n-400A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x400A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-402A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-402C   Length              0005 (5)\n-402E   Flags               01 (1) 'Modification'\n-402F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4033 LOCAL HEADER #11      04034B50 (67324752)\n-4037 Extract Zip Spec      14 (20) '2.0'\n-4038 Extract OS            00 (0) 'MS-DOS'\n-4039 General Purpose Flag  0000 (0)\n-403B Compression Method    0000 (0) 'Stored'\n-403D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4041 CRC                   00000000 (0)\n-4045 Compressed Size       00000000 (0)\n-4049 Uncompressed Size     00000000 (0)\n-404D Filename Length       003C (60)\n-404F Extra Length          0009 (9)\n-4051 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4051: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-408D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-408F   Length              0005 (5)\n-4091   Flags               01 (1) 'Modification'\n-4092   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4096 LOCAL HEADER #12      04034B50 (67324752)\n-409A Extract Zip Spec      14 (20) '2.0'\n-409B Extract OS            00 (0) 'MS-DOS'\n-409C General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-409E Compression Method    0000 (0) 'Stored'\n-40A0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-40A4 CRC                   00000000 (0)\n-40A8 Compressed Size       00000000 (0)\n-40AC Uncompressed Size     00000000 (0)\n-40B0 Filename Length       004A (74)\n-40B2 Extra Length          0009 (9)\n-40B4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x40B4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-40FE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4100   Length              0005 (5)\n-4102   Flags               01 (1) 'Modification'\n-4103   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4107 DATA DESCRIPTOR       08074B50 (134695760)\n-410B CRC                   00000000 (0)\n-410F Compressed Size       00000000 (0)\n-4113 Uncompressed Size     00000000 (0)\n-\n-4117 LOCAL HEADER #13      04034B50 (67324752)\n-411B Extract Zip Spec      14 (20) '2.0'\n-411C Extract OS            00 (0) 'MS-DOS'\n-411D General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-411F Compression Method    0000 (0) 'Stored'\n-4121 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4125 CRC                   00000000 (0)\n-4129 Compressed Size       00000000 (0)\n-412D Uncompressed Size     00000000 (0)\n-4131 Filename Length       0043 (67)\n-4133 Extra Length          0009 (9)\n-4135 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4135: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4178 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-417A   Length              0005 (5)\n-417C   Flags               01 (1) 'Modification'\n-417D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4181 PAYLOAD\n-\n-4AD0 DATA DESCRIPTOR       08074B50 (134695760)\n-4AD4 CRC                   7F9CF02D (2140991533)\n-4AD8 Compressed Size       0000094F (2383)\n-4ADC Uncompressed Size     0000094F (2383)\n-\n-4AE0 LOCAL HEADER #14      04034B50 (67324752)\n-4AE4 Extract Zip Spec      14 (20) '2.0'\n-4AE5 Extract OS            00 (0) 'MS-DOS'\n-4AE6 General Purpose Flag  0000 (0)\n-4AE8 Compression Method    0000 (0) 'Stored'\n-4AEA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4AEE CRC                   00000000 (0)\n-4AF2 Compressed Size       00000000 (0)\n-4AF6 Uncompressed Size     00000000 (0)\n-4AFA Filename Length       0004 (4)\n-4AFC Extra Length          0009 (9)\n-4AFE Filename              'XXXX'\n-#\n-# WARNING: Offset 0x4AFE: Filename 'XXXX'\n-#          Zero length filename\n-#\n-4B02 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4B04   Length              0005 (5)\n-4B06   Flags               01 (1) 'Modification'\n-4B07   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4B0B LOCAL HEADER #15      04034B50 (67324752)\n-4B0F Extract Zip Spec      14 (20) '2.0'\n-4B10 Extract OS            00 (0) 'MS-DOS'\n-4B11 General Purpose Flag  0000 (0)\n-4B13 Compression Method    0000 (0) 'Stored'\n-4B15 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4B19 CRC                   00000000 (0)\n-4B1D Compressed Size       00000000 (0)\n-4B21 Uncompressed Size     00000000 (0)\n-4B25 Filename Length       000B (11)\n-4B27 Extra Length          0009 (9)\n-4B29 Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4B29: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4B34 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4B36   Length              0005 (5)\n-4B38   Flags               01 (1) 'Modification'\n-4B39   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4B3D LOCAL HEADER #16      04034B50 (67324752)\n-4B41 Extract Zip Spec      14 (20) '2.0'\n-4B42 Extract OS            00 (0) 'MS-DOS'\n-4B43 General Purpose Flag  0000 (0)\n-4B45 Compression Method    0000 (0) 'Stored'\n-4B47 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4B4B CRC                   00000000 (0)\n-4B4F Compressed Size       00000000 (0)\n-4B53 Uncompressed Size     00000000 (0)\n-4B57 Filename Length       0011 (17)\n-4B59 Extra Length          0009 (9)\n-4B5B Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4B5B: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4B6C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4B6E   Length              0005 (5)\n-4B70   Flags               01 (1) 'Modification'\n-4B71   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4B75 LOCAL HEADER #17      04034B50 (67324752)\n-4B79 Extract Zip Spec      14 (20) '2.0'\n-4B7A Extract OS            00 (0) 'MS-DOS'\n-4B7B General Purpose Flag  0000 (0)\n-4B7D Compression Method    0000 (0) 'Stored'\n-4B7F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4B83 CRC                   00000000 (0)\n-4B87 Compressed Size       00000000 (0)\n-4B8B Uncompressed Size     00000000 (0)\n-4B8F Filename Length       001A (26)\n-4B91 Extra Length          0009 (9)\n-4B93 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4B93: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4BAD Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4BAF   Length              0005 (5)\n-4BB1   Flags               01 (1) 'Modification'\n-4BB2   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4BB6 LOCAL HEADER #18      04034B50 (67324752)\n-4BBA Extract Zip Spec      14 (20) '2.0'\n-4BBB Extract OS            00 (0) 'MS-DOS'\n-4BBC General Purpose Flag  0000 (0)\n-4BBE Compression Method    0000 (0) 'Stored'\n-4BC0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4BC4 CRC                   00000000 (0)\n-4BC8 Compressed Size       00000000 (0)\n-4BCC Uncompressed Size     00000000 (0)\n-4BD0 Filename Length       0020 (32)\n-4BD2 Extra Length          0009 (9)\n-4BD4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4BD4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4BF4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4BF6   Length              0005 (5)\n-4BF8   Flags               01 (1) 'Modification'\n-4BF9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4BFD LOCAL HEADER #19      04034B50 (67324752)\n-4C01 Extract Zip Spec      14 (20) '2.0'\n-4C02 Extract OS            00 (0) 'MS-DOS'\n-4C03 General Purpose Flag  0000 (0)\n-4C05 Compression Method    0000 (0) 'Stored'\n-4C07 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4C0B CRC                   00000000 (0)\n-4C0F Compressed Size       00000000 (0)\n-4C13 Uncompressed Size     00000000 (0)\n-4C17 Filename Length       0026 (38)\n-4C19 Extra Length          0009 (9)\n-4C1B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4C1B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4C41 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4C43   Length              0005 (5)\n-4C45   Flags               01 (1) 'Modification'\n-4C46   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-4C4A LOCAL HEADER #20      04034B50 (67324752)\n-4C4E Extract Zip Spec      14 (20) '2.0'\n-4C4F Extract OS            00 (0) 'MS-DOS'\n-4C50 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-4C52 Compression Method    0000 (0) 'Stored'\n-4C54 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-4C58 CRC                   00000000 (0)\n-4C5C Compressed Size       00000000 (0)\n-4C60 Uncompressed Size     00000000 (0)\n-4C64 Filename Length       003E (62)\n-4C66 Extra Length          0009 (9)\n-4C68 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x4C68: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-4CA6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-4CA8   Length              0005 (5)\n-4CAA   Flags               01 (1) 'Modification'\n-4CAB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-4CAF PAYLOAD\n-\n-7118 DATA DESCRIPTOR       08074B50 (134695760)\n-711C CRC                   AE94BF94 (2928983956)\n-7120 Compressed Size       00002469 (9321)\n-7124 Uncompressed Size     00002469 (9321)\n-\n-7128 LOCAL HEADER #21      04034B50 (67324752)\n-712C Extract Zip Spec      14 (20) '2.0'\n-712D Extract OS            00 (0) 'MS-DOS'\n-712E General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7130 Compression Method    0000 (0) 'Stored'\n-7132 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7136 CRC                   00000000 (0)\n-713A Compressed Size       00000000 (0)\n-713E Uncompressed Size     00000000 (0)\n-7142 Filename Length       0045 (69)\n-7144 Extra Length          0009 (9)\n-7146 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7146: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-718B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-718D   Length              0005 (5)\n-718F   Flags               01 (1) 'Modification'\n-7190   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-7194 PAYLOAD\n-\n-7689 DATA DESCRIPTOR       08074B50 (134695760)\n-768D CRC                   FCE39D55 (4242775381)\n-7691 Compressed Size       000004F5 (1269)\n-7695 Uncompressed Size     000004F5 (1269)\n-\n-7699 CENTRAL HEADER #1     02014B50 (33639248)\n-769D Created Zip Spec      14 (20) '2.0'\n-769E Created OS            00 (0) 'MS-DOS'\n-769F Extract Zip Spec      14 (20) '2.0'\n-76A0 Extract OS            00 (0) 'MS-DOS'\n-76A1 General Purpose Flag  0000 (0)\n-76A3 Compression Method    0000 (0) 'Stored'\n-76A5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-76A9 CRC                   00000000 (0)\n-76AD Compressed Size       00000000 (0)\n-76B1 Uncompressed Size     00000000 (0)\n-76B5 Filename Length       0009 (9)\n-76B7 Extra Length          0009 (9)\n-76B9 Comment Length        0000 (0)\n-76BB Disk Start            0000 (0)\n-76BD Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-76BF Ext File Attributes   00000000 (0)\n-76C3 Local Header Offset   00000000 (0)\n-76C7 Filename              'XXXXXXXXX'\n-#\n-# WARNING: Offset 0x76C7: Filename 'XXXXXXXXX'\n-#          Zero length filename\n-#\n-76D0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-76D2   Length              0005 (5)\n-76D4   Flags               01 (1) 'Modification'\n-76D5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-76D9 CENTRAL HEADER #2     02014B50 (33639248)\n-76DD Created Zip Spec      14 (20) '2.0'\n-76DE Created OS            00 (0) 'MS-DOS'\n-76DF Extract Zip Spec      14 (20) '2.0'\n-76E0 Extract OS            00 (0) 'MS-DOS'\n-76E1 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-76E3 Compression Method    0000 (0) 'Stored'\n-76E5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-76E9 CRC                   684D4AB6 (1749895862)\n-76ED Compressed Size       00000FF2 (4082)\n-76F1 Uncompressed Size     00000FF2 (4082)\n-76F5 Filename Length       0015 (21)\n-76F7 Extra Length          0009 (9)\n-76F9 Comment Length        0000 (0)\n-76FB Disk Start            0000 (0)\n-76FD Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-76FF Ext File Attributes   00000000 (0)\n-7703 Local Header Offset   00000030 (48)\n-7707 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7707: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-771C Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-771E   Length              0005 (5)\n-7720   Flags               01 (1) 'Modification'\n-7721   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7725 CENTRAL HEADER #3     02014B50 (33639248)\n-7729 Created Zip Spec      14 (20) '2.0'\n-772A Created OS            00 (0) 'MS-DOS'\n-772B Extract Zip Spec      14 (20) '2.0'\n-772C Extract OS            00 (0) 'MS-DOS'\n-772D General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-772F Compression Method    0000 (0) 'Stored'\n-7731 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7735 CRC                   86E2B4B4 (2263004340)\n-7739 Compressed Size       00002C5E (11358)\n-773D Uncompressed Size     00002C5E (11358)\n-7741 Filename Length       0010 (16)\n-7743 Extra Length          0009 (9)\n-7745 Comment Length        0000 (0)\n-7747 Disk Start            0000 (0)\n-7749 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-774B Ext File Attributes   00000000 (0)\n-774F Local Header Offset   0000106E (4206)\n-7753 Filename              'XXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7753: Filename 'XXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7763 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7765   Length              0005 (5)\n-7767   Flags               01 (1) 'Modification'\n-7768   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-776C CENTRAL HEADER #4     02014B50 (33639248)\n-7770 Created Zip Spec      14 (20) '2.0'\n-7771 Created OS            00 (0) 'MS-DOS'\n-7772 Extract Zip Spec      14 (20) '2.0'\n-7773 Extract OS            00 (0) 'MS-DOS'\n-7774 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7776 Compression Method    0000 (0) 'Stored'\n-7778 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-777C CRC                   EE027FB2 (3993141170)\n-7780 Compressed Size       00000019 (25)\n-7784 Uncompressed Size     00000019 (25)\n-7788 Filename Length       0014 (20)\n-778A Extra Length          0009 (9)\n-778C Comment Length        0000 (0)\n-778E Disk Start            0000 (0)\n-7790 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7792 Ext File Attributes   00000000 (0)\n-7796 Local Header Offset   00003D13 (15635)\n-779A Filename              'XXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x779A: Filename 'XXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-77AE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-77B0   Length              0005 (5)\n-77B2   Flags               01 (1) 'Modification'\n-77B3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-77B7 CENTRAL HEADER #5     02014B50 (33639248)\n-77BB Created Zip Spec      14 (20) '2.0'\n-77BC Created OS            00 (0) 'MS-DOS'\n-77BD Extract Zip Spec      14 (20) '2.0'\n-77BE Extract OS            00 (0) 'MS-DOS'\n-77BF General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-77C1 Compression Method    0000 (0) 'Stored'\n-77C3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-77C7 CRC                   0C715E4F (208756303)\n-77CB Compressed Size       000000B8 (184)\n-77CF Uncompressed Size     000000B8 (184)\n-77D3 Filename Length       000F (15)\n-77D5 Extra Length          0009 (9)\n-77D7 Comment Length        0000 (0)\n-77D9 Disk Start            0000 (0)\n-77DB Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-77DD Ext File Attributes   00000000 (0)\n-77E1 Local Header Offset   00003D77 (15735)\n-77E5 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x77E5: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-77F4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-77F6   Length              0005 (5)\n-77F8   Flags               01 (1) 'Modification'\n-77F9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-77FD CENTRAL HEADER #6     02014B50 (33639248)\n-7801 Created Zip Spec      14 (20) '2.0'\n-7802 Created OS            00 (0) 'MS-DOS'\n-7803 Extract Zip Spec      14 (20) '2.0'\n-7804 Extract OS            00 (0) 'MS-DOS'\n-7805 General Purpose Flag  0000 (0)\n-7807 Compression Method    0000 (0) 'Stored'\n-7809 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-780D CRC                   00000000 (0)\n-7811 Compressed Size       00000000 (0)\n-7815 Uncompressed Size     00000000 (0)\n-7819 Filename Length       000F (15)\n-781B Extra Length          0009 (9)\n-781D Comment Length        0000 (0)\n-781F Disk Start            0000 (0)\n-7821 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7823 Ext File Attributes   00000000 (0)\n-7827 Local Header Offset   00003E75 (15989)\n-782B Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x782B: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-783A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-783C   Length              0005 (5)\n-783E   Flags               01 (1) 'Modification'\n-783F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7843 CENTRAL HEADER #7     02014B50 (33639248)\n-7847 Created Zip Spec      14 (20) '2.0'\n-7848 Created OS            00 (0) 'MS-DOS'\n-7849 Extract Zip Spec      14 (20) '2.0'\n-784A Extract OS            00 (0) 'MS-DOS'\n-784B General Purpose Flag  0000 (0)\n-784D Compression Method    0000 (0) 'Stored'\n-784F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7853 CRC                   00000000 (0)\n-7857 Compressed Size       00000000 (0)\n-785B Uncompressed Size     00000000 (0)\n-785F Filename Length       0018 (24)\n-7861 Extra Length          0009 (9)\n-7863 Comment Length        0000 (0)\n-7865 Disk Start            0000 (0)\n-7867 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7869 Ext File Attributes   00000000 (0)\n-786D Local Header Offset   00003EAB (16043)\n-7871 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7871: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7889 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-788B   Length              0005 (5)\n-788D   Flags               01 (1) 'Modification'\n-788E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7892 CENTRAL HEADER #8     02014B50 (33639248)\n-7896 Created Zip Spec      14 (20) '2.0'\n-7897 Created OS            00 (0) 'MS-DOS'\n-7898 Extract Zip Spec      14 (20) '2.0'\n-7899 Extract OS            00 (0) 'MS-DOS'\n-789A General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-789C Compression Method    0000 (0) 'Stored'\n-789E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-78A2 CRC                   2C4E7D33 (743341363)\n-78A6 Compressed Size       00000047 (71)\n-78AA Uncompressed Size     00000047 (71)\n-78AE Filename Length       004E (78)\n-78B0 Extra Length          0009 (9)\n-78B2 Comment Length        0000 (0)\n-78B4 Disk Start            0000 (0)\n-78B6 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-78B8 Ext File Attributes   00000000 (0)\n-78BC Local Header Offset   00003EEA (16106)\n-78C0 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x78C0: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-790E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7910   Length              0005 (5)\n-7912   Flags               01 (1) 'Modification'\n-7913   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7917 CENTRAL HEADER #9     02014B50 (33639248)\n-791B Created Zip Spec      14 (20) '2.0'\n-791C Created OS            00 (0) 'MS-DOS'\n-791D Extract Zip Spec      14 (20) '2.0'\n-791E Extract OS            00 (0) 'MS-DOS'\n-791F General Purpose Flag  0000 (0)\n-7921 Compression Method    0000 (0) 'Stored'\n-7923 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7927 CRC                   00000000 (0)\n-792B Compressed Size       00000000 (0)\n-792F Uncompressed Size     00000000 (0)\n-7933 Filename Length       000F (15)\n-7935 Extra Length          0009 (9)\n-7937 Comment Length        0000 (0)\n-7939 Disk Start            0000 (0)\n-793B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-793D Ext File Attributes   00000000 (0)\n-7941 Local Header Offset   00003FB6 (16310)\n-7945 Filename              'XXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7945: Filename 'XXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7954 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7956   Length              0005 (5)\n-7958   Flags               01 (1) 'Modification'\n-7959   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-795D CENTRAL HEADER #10    02014B50 (33639248)\n-7961 Created Zip Spec      14 (20) '2.0'\n-7962 Created OS            00 (0) 'MS-DOS'\n-7963 Extract Zip Spec      14 (20) '2.0'\n-7964 Extract OS            00 (0) 'MS-DOS'\n-7965 General Purpose Flag  0000 (0)\n-7967 Compression Method    0000 (0) 'Stored'\n-7969 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-796D CRC                   00000000 (0)\n-7971 Compressed Size       00000000 (0)\n-7975 Uncompressed Size     00000000 (0)\n-7979 Filename Length       0020 (32)\n-797B Extra Length          0009 (9)\n-797D Comment Length        0000 (0)\n-797F Disk Start            0000 (0)\n-7981 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7983 Ext File Attributes   00000000 (0)\n-7987 Local Header Offset   00003FEC (16364)\n-798B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x798B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-79AB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-79AD   Length              0005 (5)\n-79AF   Flags               01 (1) 'Modification'\n-79B0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-79B4 CENTRAL HEADER #11    02014B50 (33639248)\n-79B8 Created Zip Spec      14 (20) '2.0'\n-79B9 Created OS            00 (0) 'MS-DOS'\n-79BA Extract Zip Spec      14 (20) '2.0'\n-79BB Extract OS            00 (0) 'MS-DOS'\n-79BC General Purpose Flag  0000 (0)\n-79BE Compression Method    0000 (0) 'Stored'\n-79C0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-79C4 CRC                   00000000 (0)\n-79C8 Compressed Size       00000000 (0)\n-79CC Uncompressed Size     00000000 (0)\n-79D0 Filename Length       003C (60)\n-79D2 Extra Length          0009 (9)\n-79D4 Comment Length        0000 (0)\n-79D6 Disk Start            0000 (0)\n-79D8 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-79DA Ext File Attributes   00000000 (0)\n-79DE Local Header Offset   00004033 (16435)\n-79E2 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x79E2: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7A1E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7A20   Length              0005 (5)\n-7A22   Flags               01 (1) 'Modification'\n-7A23   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7A27 CENTRAL HEADER #12    02014B50 (33639248)\n-7A2B Created Zip Spec      14 (20) '2.0'\n-7A2C Created OS            00 (0) 'MS-DOS'\n-7A2D Extract Zip Spec      14 (20) '2.0'\n-7A2E Extract OS            00 (0) 'MS-DOS'\n-7A2F General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7A31 Compression Method    0000 (0) 'Stored'\n-7A33 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7A37 CRC                   00000000 (0)\n-7A3B Compressed Size       00000000 (0)\n-7A3F Uncompressed Size     00000000 (0)\n-7A43 Filename Length       004A (74)\n-7A45 Extra Length          0009 (9)\n-7A47 Comment Length        0000 (0)\n-7A49 Disk Start            0000 (0)\n-7A4B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7A4D Ext File Attributes   00000000 (0)\n-7A51 Local Header Offset   00004096 (16534)\n-7A55 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7A55: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7A9F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7AA1   Length              0005 (5)\n-7AA3   Flags               01 (1) 'Modification'\n-7AA4   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7AA8 CENTRAL HEADER #13    02014B50 (33639248)\n-7AAC Created Zip Spec      14 (20) '2.0'\n-7AAD Created OS            00 (0) 'MS-DOS'\n-7AAE Extract Zip Spec      14 (20) '2.0'\n-7AAF Extract OS            00 (0) 'MS-DOS'\n-7AB0 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7AB2 Compression Method    0000 (0) 'Stored'\n-7AB4 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7AB8 CRC                   7F9CF02D (2140991533)\n-7ABC Compressed Size       0000094F (2383)\n-7AC0 Uncompressed Size     0000094F (2383)\n-7AC4 Filename Length       0043 (67)\n-7AC6 Extra Length          0009 (9)\n-7AC8 Comment Length        0000 (0)\n-7ACA Disk Start            0000 (0)\n-7ACC Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7ACE Ext File Attributes   00000000 (0)\n-7AD2 Local Header Offset   00004117 (16663)\n-7AD6 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7AD6: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7B19 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7B1B   Length              0005 (5)\n-7B1D   Flags               01 (1) 'Modification'\n-7B1E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7B22 CENTRAL HEADER #14    02014B50 (33639248)\n-7B26 Created Zip Spec      14 (20) '2.0'\n-7B27 Created OS            00 (0) 'MS-DOS'\n-7B28 Extract Zip Spec      14 (20) '2.0'\n-7B29 Extract OS            00 (0) 'MS-DOS'\n-7B2A General Purpose Flag  0000 (0)\n-7B2C Compression Method    0000 (0) 'Stored'\n-7B2E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7B32 CRC                   00000000 (0)\n-7B36 Compressed Size       00000000 (0)\n-7B3A Uncompressed Size     00000000 (0)\n-7B3E Filename Length       0004 (4)\n-7B40 Extra Length          0009 (9)\n-7B42 Comment Length        0000 (0)\n-7B44 Disk Start            0000 (0)\n-7B46 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7B48 Ext File Attributes   00000000 (0)\n-7B4C Local Header Offset   00004AE0 (19168)\n-7B50 Filename              'XXXX'\n-#\n-# WARNING: Offset 0x7B50: Filename 'XXXX'\n-#          Zero length filename\n-#\n-7B54 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7B56   Length              0005 (5)\n-7B58   Flags               01 (1) 'Modification'\n-7B59   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7B5D CENTRAL HEADER #15    02014B50 (33639248)\n-7B61 Created Zip Spec      14 (20) '2.0'\n-7B62 Created OS            00 (0) 'MS-DOS'\n-7B63 Extract Zip Spec      14 (20) '2.0'\n-7B64 Extract OS            00 (0) 'MS-DOS'\n-7B65 General Purpose Flag  0000 (0)\n-7B67 Compression Method    0000 (0) 'Stored'\n-7B69 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7B6D CRC                   00000000 (0)\n-7B71 Compressed Size       00000000 (0)\n-7B75 Uncompressed Size     00000000 (0)\n-7B79 Filename Length       000B (11)\n-7B7B Extra Length          0009 (9)\n-7B7D Comment Length        0000 (0)\n-7B7F Disk Start            0000 (0)\n-7B81 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7B83 Ext File Attributes   00000000 (0)\n-7B87 Local Header Offset   00004B0B (19211)\n-7B8B Filename              'XXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7B8B: Filename 'XXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7B96 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7B98   Length              0005 (5)\n-7B9A   Flags               01 (1) 'Modification'\n-7B9B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7B9F CENTRAL HEADER #16    02014B50 (33639248)\n-7BA3 Created Zip Spec      14 (20) '2.0'\n-7BA4 Created OS            00 (0) 'MS-DOS'\n-7BA5 Extract Zip Spec      14 (20) '2.0'\n-7BA6 Extract OS            00 (0) 'MS-DOS'\n-7BA7 General Purpose Flag  0000 (0)\n-7BA9 Compression Method    0000 (0) 'Stored'\n-7BAB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7BAF CRC                   00000000 (0)\n-7BB3 Compressed Size       00000000 (0)\n-7BB7 Uncompressed Size     00000000 (0)\n-7BBB Filename Length       0011 (17)\n-7BBD Extra Length          0009 (9)\n-7BBF Comment Length        0000 (0)\n-7BC1 Disk Start            0000 (0)\n-7BC3 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7BC5 Ext File Attributes   00000000 (0)\n-7BC9 Local Header Offset   00004B3D (19261)\n-7BCD Filename              'XXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7BCD: Filename 'XXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7BDE Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7BE0   Length              0005 (5)\n-7BE2   Flags               01 (1) 'Modification'\n-7BE3   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7BE7 CENTRAL HEADER #17    02014B50 (33639248)\n-7BEB Created Zip Spec      14 (20) '2.0'\n-7BEC Created OS            00 (0) 'MS-DOS'\n-7BED Extract Zip Spec      14 (20) '2.0'\n-7BEE Extract OS            00 (0) 'MS-DOS'\n-7BEF General Purpose Flag  0000 (0)\n-7BF1 Compression Method    0000 (0) 'Stored'\n-7BF3 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7BF7 CRC                   00000000 (0)\n-7BFB Compressed Size       00000000 (0)\n-7BFF Uncompressed Size     00000000 (0)\n-7C03 Filename Length       001A (26)\n-7C05 Extra Length          0009 (9)\n-7C07 Comment Length        0000 (0)\n-7C09 Disk Start            0000 (0)\n-7C0B Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7C0D Ext File Attributes   00000000 (0)\n-7C11 Local Header Offset   00004B75 (19317)\n-7C15 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7C15: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7C2F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7C31   Length              0005 (5)\n-7C33   Flags               01 (1) 'Modification'\n-7C34   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7C38 CENTRAL HEADER #18    02014B50 (33639248)\n-7C3C Created Zip Spec      14 (20) '2.0'\n-7C3D Created OS            00 (0) 'MS-DOS'\n-7C3E Extract Zip Spec      14 (20) '2.0'\n-7C3F Extract OS            00 (0) 'MS-DOS'\n-7C40 General Purpose Flag  0000 (0)\n-7C42 Compression Method    0000 (0) 'Stored'\n-7C44 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7C48 CRC                   00000000 (0)\n-7C4C Compressed Size       00000000 (0)\n-7C50 Uncompressed Size     00000000 (0)\n-7C54 Filename Length       0020 (32)\n-7C56 Extra Length          0009 (9)\n-7C58 Comment Length        0000 (0)\n-7C5A Disk Start            0000 (0)\n-7C5C Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7C5E Ext File Attributes   00000000 (0)\n-7C62 Local Header Offset   00004BB6 (19382)\n-7C66 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7C66: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7C86 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7C88   Length              0005 (5)\n-7C8A   Flags               01 (1) 'Modification'\n-7C8B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7C8F CENTRAL HEADER #19    02014B50 (33639248)\n-7C93 Created Zip Spec      14 (20) '2.0'\n-7C94 Created OS            00 (0) 'MS-DOS'\n-7C95 Extract Zip Spec      14 (20) '2.0'\n-7C96 Extract OS            00 (0) 'MS-DOS'\n-7C97 General Purpose Flag  0000 (0)\n-7C99 Compression Method    0000 (0) 'Stored'\n-7C9B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7C9F CRC                   00000000 (0)\n-7CA3 Compressed Size       00000000 (0)\n-7CA7 Uncompressed Size     00000000 (0)\n-7CAB Filename Length       0026 (38)\n-7CAD Extra Length          0009 (9)\n-7CAF Comment Length        0000 (0)\n-7CB1 Disk Start            0000 (0)\n-7CB3 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7CB5 Ext File Attributes   00000000 (0)\n-7CB9 Local Header Offset   00004BFD (19453)\n-7CBD Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7CBD: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7CE3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7CE5   Length              0005 (5)\n-7CE7   Flags               01 (1) 'Modification'\n-7CE8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7CEC CENTRAL HEADER #20    02014B50 (33639248)\n-7CF0 Created Zip Spec      14 (20) '2.0'\n-7CF1 Created OS            00 (0) 'MS-DOS'\n-7CF2 Extract Zip Spec      14 (20) '2.0'\n-7CF3 Extract OS            00 (0) 'MS-DOS'\n-7CF4 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7CF6 Compression Method    0000 (0) 'Stored'\n-7CF8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7CFC CRC                   AE94BF94 (2928983956)\n-7D00 Compressed Size       00002469 (9321)\n-7D04 Uncompressed Size     00002469 (9321)\n-7D08 Filename Length       003E (62)\n-7D0A Extra Length          0009 (9)\n-7D0C Comment Length        0000 (0)\n-7D0E Disk Start            0000 (0)\n-7D10 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7D12 Ext File Attributes   00000000 (0)\n-7D16 Local Header Offset   00004C4A (19530)\n-7D1A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7D1A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7D58 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7D5A   Length              0005 (5)\n-7D5C   Flags               01 (1) 'Modification'\n-7D5D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7D61 CENTRAL HEADER #21    02014B50 (33639248)\n-7D65 Created Zip Spec      14 (20) '2.0'\n-7D66 Created OS            00 (0) 'MS-DOS'\n-7D67 Extract Zip Spec      14 (20) '2.0'\n-7D68 Extract OS            00 (0) 'MS-DOS'\n-7D69 General Purpose Flag  0008 (8)\n-     [Bit  3]              1 'Streamed'\n-7D6B Compression Method    0000 (0) 'Stored'\n-7D6D Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-7D71 CRC                   FCE39D55 (4242775381)\n-7D75 Compressed Size       000004F5 (1269)\n-7D79 Uncompressed Size     000004F5 (1269)\n-7D7D Filename Length       0045 (69)\n-7D7F Extra Length          0009 (9)\n-7D81 Comment Length        0000 (0)\n-7D83 Disk Start            0000 (0)\n-7D85 Int File Attributes   0000 (0)\n-     [Bit 0]               0 'Binary Data'\n-7D87 Ext File Attributes   00000000 (0)\n-7D8B Local Header Offset   00007128 (28968)\n-7D8F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#\n-# WARNING: Offset 0x7D8F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n-#          Zero length filename\n-#\n-7DD4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n-7DD6   Length              0005 (5)\n-7DD8   Flags               01 (1) 'Modification'\n-7DD9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n-\n-7DDD END CENTRAL HEADER    06054B50 (101010256)\n-7DE1 Number of this disk   0000 (0)\n-7DE3 Central Dir Disk no   0000 (0)\n-7DE5 Entries in this disk  0015 (21)\n-7DE7 Total Entries         0015 (21)\n-7DE9 Size of Central Dir   00000744 (1860)\n-7DED Offset to Central Dir 00007699 (30361)\n-7DF1 Comment Length        0000 (0)\n+3FA7 DATA DESCRIPTOR       08074B50 (134695760)\n+3FAB CRC                   C26ABF3F (3261775679)\n+3FAF Compressed Size       00000048 (72)\n+3FB3 Uncompressed Size     00000048 (72)\n+\n+3FB7 LOCAL HEADER #9       04034B50 (67324752)\n+3FBB Extract Zip Spec      14 (20) '2.0'\n+3FBC Extract OS            00 (0) 'MS-DOS'\n+3FBD General Purpose Flag  0000 (0)\n+3FBF Compression Method    0000 (0) 'Stored'\n+3FC1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3FC5 CRC                   00000000 (0)\n+3FC9 Compressed Size       00000000 (0)\n+3FCD Uncompressed Size     00000000 (0)\n+3FD1 Filename Length       000F (15)\n+3FD3 Extra Length          0009 (9)\n+3FD5 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x3FD5: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+3FE4 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+3FE6   Length              0005 (5)\n+3FE8   Flags               01 (1) 'Modification'\n+3FE9   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+3FED LOCAL HEADER #10      04034B50 (67324752)\n+3FF1 Extract Zip Spec      14 (20) '2.0'\n+3FF2 Extract OS            00 (0) 'MS-DOS'\n+3FF3 General Purpose Flag  0000 (0)\n+3FF5 Compression Method    0000 (0) 'Stored'\n+3FF7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+3FFB CRC                   00000000 (0)\n+3FFF Compressed Size       00000000 (0)\n+4003 Uncompressed Size     00000000 (0)\n+4007 Filename Length       0020 (32)\n+4009 Extra Length          0009 (9)\n+400B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x400B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+402B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+402D   Length              0005 (5)\n+402F   Flags               01 (1) 'Modification'\n+4030   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4034 LOCAL HEADER #11      04034B50 (67324752)\n+4038 Extract Zip Spec      14 (20) '2.0'\n+4039 Extract OS            00 (0) 'MS-DOS'\n+403A General Purpose Flag  0000 (0)\n+403C Compression Method    0000 (0) 'Stored'\n+403E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4042 CRC                   00000000 (0)\n+4046 Compressed Size       00000000 (0)\n+404A Uncompressed Size     00000000 (0)\n+404E Filename Length       003C (60)\n+4050 Extra Length          0009 (9)\n+4052 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4052: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+408E Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4090   Length              0005 (5)\n+4092   Flags               01 (1) 'Modification'\n+4093   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4097 LOCAL HEADER #12      04034B50 (67324752)\n+409B Extract Zip Spec      14 (20) '2.0'\n+409C Extract OS            00 (0) 'MS-DOS'\n+409D General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+409F Compression Method    0000 (0) 'Stored'\n+40A1 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+40A5 CRC                   00000000 (0)\n+40A9 Compressed Size       00000000 (0)\n+40AD Uncompressed Size     00000000 (0)\n+40B1 Filename Length       004A (74)\n+40B3 Extra Length          0009 (9)\n+40B5 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x40B5: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+40FF Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4101   Length              0005 (5)\n+4103   Flags               01 (1) 'Modification'\n+4104   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4108 DATA DESCRIPTOR       08074B50 (134695760)\n+410C CRC                   00000000 (0)\n+4110 Compressed Size       00000000 (0)\n+4114 Uncompressed Size     00000000 (0)\n+\n+4118 LOCAL HEADER #13      04034B50 (67324752)\n+411C Extract Zip Spec      14 (20) '2.0'\n+411D Extract OS            00 (0) 'MS-DOS'\n+411E General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+4120 Compression Method    0000 (0) 'Stored'\n+4122 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4126 CRC                   00000000 (0)\n+412A Compressed Size       00000000 (0)\n+412E Uncompressed Size     00000000 (0)\n+4132 Filename Length       0043 (67)\n+4134 Extra Length          0009 (9)\n+4136 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4136: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4179 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+417B   Length              0005 (5)\n+417D   Flags               01 (1) 'Modification'\n+417E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4182 PAYLOAD\n+\n+4A93 DATA DESCRIPTOR       08074B50 (134695760)\n+4A97 CRC                   26D24E82 (651316866)\n+4A9B Compressed Size       00000911 (2321)\n+4A9F Uncompressed Size     00000911 (2321)\n+\n+4AA3 LOCAL HEADER #14      04034B50 (67324752)\n+4AA7 Extract Zip Spec      14 (20) '2.0'\n+4AA8 Extract OS            00 (0) 'MS-DOS'\n+4AA9 General Purpose Flag  0000 (0)\n+4AAB Compression Method    0000 (0) 'Stored'\n+4AAD Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4AB1 CRC                   00000000 (0)\n+4AB5 Compressed Size       00000000 (0)\n+4AB9 Uncompressed Size     00000000 (0)\n+4ABD Filename Length       0004 (4)\n+4ABF Extra Length          0009 (9)\n+4AC1 Filename              'XXXX'\n+#\n+# WARNING: Offset 0x4AC1: Filename 'XXXX'\n+#          Zero length filename\n+#\n+4AC5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4AC7   Length              0005 (5)\n+4AC9   Flags               01 (1) 'Modification'\n+4ACA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4ACE LOCAL HEADER #15      04034B50 (67324752)\n+4AD2 Extract Zip Spec      14 (20) '2.0'\n+4AD3 Extract OS            00 (0) 'MS-DOS'\n+4AD4 General Purpose Flag  0000 (0)\n+4AD6 Compression Method    0000 (0) 'Stored'\n+4AD8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4ADC CRC                   00000000 (0)\n+4AE0 Compressed Size       00000000 (0)\n+4AE4 Uncompressed Size     00000000 (0)\n+4AE8 Filename Length       000B (11)\n+4AEA Extra Length          0009 (9)\n+4AEC Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4AEC: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4AF7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4AF9   Length              0005 (5)\n+4AFB   Flags               01 (1) 'Modification'\n+4AFC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4B00 LOCAL HEADER #16      04034B50 (67324752)\n+4B04 Extract Zip Spec      14 (20) '2.0'\n+4B05 Extract OS            00 (0) 'MS-DOS'\n+4B06 General Purpose Flag  0000 (0)\n+4B08 Compression Method    0000 (0) 'Stored'\n+4B0A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4B0E CRC                   00000000 (0)\n+4B12 Compressed Size       00000000 (0)\n+4B16 Uncompressed Size     00000000 (0)\n+4B1A Filename Length       0011 (17)\n+4B1C Extra Length          0009 (9)\n+4B1E Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4B1E: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4B2F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4B31   Length              0005 (5)\n+4B33   Flags               01 (1) 'Modification'\n+4B34   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4B38 LOCAL HEADER #17      04034B50 (67324752)\n+4B3C Extract Zip Spec      14 (20) '2.0'\n+4B3D Extract OS            00 (0) 'MS-DOS'\n+4B3E General Purpose Flag  0000 (0)\n+4B40 Compression Method    0000 (0) 'Stored'\n+4B42 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4B46 CRC                   00000000 (0)\n+4B4A Compressed Size       00000000 (0)\n+4B4E Uncompressed Size     00000000 (0)\n+4B52 Filename Length       001A (26)\n+4B54 Extra Length          0009 (9)\n+4B56 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4B56: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4B70 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4B72   Length              0005 (5)\n+4B74   Flags               01 (1) 'Modification'\n+4B75   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4B79 LOCAL HEADER #18      04034B50 (67324752)\n+4B7D Extract Zip Spec      14 (20) '2.0'\n+4B7E Extract OS            00 (0) 'MS-DOS'\n+4B7F General Purpose Flag  0000 (0)\n+4B81 Compression Method    0000 (0) 'Stored'\n+4B83 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4B87 CRC                   00000000 (0)\n+4B8B Compressed Size       00000000 (0)\n+4B8F Uncompressed Size     00000000 (0)\n+4B93 Filename Length       0020 (32)\n+4B95 Extra Length          0009 (9)\n+4B97 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4B97: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4BB7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4BB9   Length              0005 (5)\n+4BBB   Flags               01 (1) 'Modification'\n+4BBC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4BC0 LOCAL HEADER #19      04034B50 (67324752)\n+4BC4 Extract Zip Spec      14 (20) '2.0'\n+4BC5 Extract OS            00 (0) 'MS-DOS'\n+4BC6 General Purpose Flag  0000 (0)\n+4BC8 Compression Method    0000 (0) 'Stored'\n+4BCA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4BCE CRC                   00000000 (0)\n+4BD2 Compressed Size       00000000 (0)\n+4BD6 Uncompressed Size     00000000 (0)\n+4BDA Filename Length       0026 (38)\n+4BDC Extra Length          0009 (9)\n+4BDE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4BDE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4C04 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4C06   Length              0005 (5)\n+4C08   Flags               01 (1) 'Modification'\n+4C09   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+4C0D LOCAL HEADER #20      04034B50 (67324752)\n+4C11 Extract Zip Spec      14 (20) '2.0'\n+4C12 Extract OS            00 (0) 'MS-DOS'\n+4C13 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+4C15 Compression Method    0000 (0) 'Stored'\n+4C17 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+4C1B CRC                   00000000 (0)\n+4C1F Compressed Size       00000000 (0)\n+4C23 Uncompressed Size     00000000 (0)\n+4C27 Filename Length       003E (62)\n+4C29 Extra Length          0009 (9)\n+4C2B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x4C2B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+4C69 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+4C6B   Length              0005 (5)\n+4C6D   Flags               01 (1) 'Modification'\n+4C6E   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+4C72 PAYLOAD\n+\n+71AD DATA DESCRIPTOR       08074B50 (134695760)\n+71B1 CRC                   7E3D8E6C (2117963372)\n+71B5 Compressed Size       0000253B (9531)\n+71B9 Uncompressed Size     0000253B (9531)\n+\n+71BD LOCAL HEADER #21      04034B50 (67324752)\n+71C1 Extract Zip Spec      14 (20) '2.0'\n+71C2 Extract OS            00 (0) 'MS-DOS'\n+71C3 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+71C5 Compression Method    0000 (0) 'Stored'\n+71C7 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+71CB CRC                   00000000 (0)\n+71CF Compressed Size       00000000 (0)\n+71D3 Uncompressed Size     00000000 (0)\n+71D7 Filename Length       0045 (69)\n+71D9 Extra Length          0009 (9)\n+71DB Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x71DB: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7220 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7222   Length              0005 (5)\n+7224   Flags               01 (1) 'Modification'\n+7225   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+7229 PAYLOAD\n+\n+7740 DATA DESCRIPTOR       08074B50 (134695760)\n+7744 CRC                   70A19A06 (1889638918)\n+7748 Compressed Size       00000517 (1303)\n+774C Uncompressed Size     00000517 (1303)\n+\n+7750 CENTRAL HEADER #1     02014B50 (33639248)\n+7754 Created Zip Spec      14 (20) '2.0'\n+7755 Created OS            00 (0) 'MS-DOS'\n+7756 Extract Zip Spec      14 (20) '2.0'\n+7757 Extract OS            00 (0) 'MS-DOS'\n+7758 General Purpose Flag  0000 (0)\n+775A Compression Method    0000 (0) 'Stored'\n+775C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7760 CRC                   00000000 (0)\n+7764 Compressed Size       00000000 (0)\n+7768 Uncompressed Size     00000000 (0)\n+776C Filename Length       0009 (9)\n+776E Extra Length          0009 (9)\n+7770 Comment Length        0000 (0)\n+7772 Disk Start            0000 (0)\n+7774 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7776 Ext File Attributes   00000000 (0)\n+777A Local Header Offset   00000000 (0)\n+777E Filename              'XXXXXXXXX'\n+#\n+# WARNING: Offset 0x777E: Filename 'XXXXXXXXX'\n+#          Zero length filename\n+#\n+7787 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7789   Length              0005 (5)\n+778B   Flags               01 (1) 'Modification'\n+778C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7790 CENTRAL HEADER #2     02014B50 (33639248)\n+7794 Created Zip Spec      14 (20) '2.0'\n+7795 Created OS            00 (0) 'MS-DOS'\n+7796 Extract Zip Spec      14 (20) '2.0'\n+7797 Extract OS            00 (0) 'MS-DOS'\n+7798 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+779A Compression Method    0000 (0) 'Stored'\n+779C Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+77A0 CRC                   684D4AB6 (1749895862)\n+77A4 Compressed Size       00000FF2 (4082)\n+77A8 Uncompressed Size     00000FF2 (4082)\n+77AC Filename Length       0015 (21)\n+77AE Extra Length          0009 (9)\n+77B0 Comment Length        0000 (0)\n+77B2 Disk Start            0000 (0)\n+77B4 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+77B6 Ext File Attributes   00000000 (0)\n+77BA Local Header Offset   00000030 (48)\n+77BE Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x77BE: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+77D3 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+77D5   Length              0005 (5)\n+77D7   Flags               01 (1) 'Modification'\n+77D8   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+77DC CENTRAL HEADER #3     02014B50 (33639248)\n+77E0 Created Zip Spec      14 (20) '2.0'\n+77E1 Created OS            00 (0) 'MS-DOS'\n+77E2 Extract Zip Spec      14 (20) '2.0'\n+77E3 Extract OS            00 (0) 'MS-DOS'\n+77E4 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+77E6 Compression Method    0000 (0) 'Stored'\n+77E8 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+77EC CRC                   86E2B4B4 (2263004340)\n+77F0 Compressed Size       00002C5E (11358)\n+77F4 Uncompressed Size     00002C5E (11358)\n+77F8 Filename Length       0010 (16)\n+77FA Extra Length          0009 (9)\n+77FC Comment Length        0000 (0)\n+77FE Disk Start            0000 (0)\n+7800 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7802 Ext File Attributes   00000000 (0)\n+7806 Local Header Offset   0000106E (4206)\n+780A Filename              'XXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x780A: Filename 'XXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+781A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+781C   Length              0005 (5)\n+781E   Flags               01 (1) 'Modification'\n+781F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7823 CENTRAL HEADER #4     02014B50 (33639248)\n+7827 Created Zip Spec      14 (20) '2.0'\n+7828 Created OS            00 (0) 'MS-DOS'\n+7829 Extract Zip Spec      14 (20) '2.0'\n+782A Extract OS            00 (0) 'MS-DOS'\n+782B General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+782D Compression Method    0000 (0) 'Stored'\n+782F Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7833 CRC                   EE027FB2 (3993141170)\n+7837 Compressed Size       00000019 (25)\n+783B Uncompressed Size     00000019 (25)\n+783F Filename Length       0014 (20)\n+7841 Extra Length          0009 (9)\n+7843 Comment Length        0000 (0)\n+7845 Disk Start            0000 (0)\n+7847 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7849 Ext File Attributes   00000000 (0)\n+784D Local Header Offset   00003D13 (15635)\n+7851 Filename              'XXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7851: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7865 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7867   Length              0005 (5)\n+7869   Flags               01 (1) 'Modification'\n+786A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+786E CENTRAL HEADER #5     02014B50 (33639248)\n+7872 Created Zip Spec      14 (20) '2.0'\n+7873 Created OS            00 (0) 'MS-DOS'\n+7874 Extract Zip Spec      14 (20) '2.0'\n+7875 Extract OS            00 (0) 'MS-DOS'\n+7876 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7878 Compression Method    0000 (0) 'Stored'\n+787A Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+787E CRC                   0C715E4F (208756303)\n+7882 Compressed Size       000000B8 (184)\n+7886 Uncompressed Size     000000B8 (184)\n+788A Filename Length       000F (15)\n+788C Extra Length          0009 (9)\n+788E Comment Length        0000 (0)\n+7890 Disk Start            0000 (0)\n+7892 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7894 Ext File Attributes   00000000 (0)\n+7898 Local Header Offset   00003D77 (15735)\n+789C Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x789C: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+78AB Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+78AD   Length              0005 (5)\n+78AF   Flags               01 (1) 'Modification'\n+78B0   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+78B4 CENTRAL HEADER #6     02014B50 (33639248)\n+78B8 Created Zip Spec      14 (20) '2.0'\n+78B9 Created OS            00 (0) 'MS-DOS'\n+78BA Extract Zip Spec      14 (20) '2.0'\n+78BB Extract OS            00 (0) 'MS-DOS'\n+78BC General Purpose Flag  0000 (0)\n+78BE Compression Method    0000 (0) 'Stored'\n+78C0 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+78C4 CRC                   00000000 (0)\n+78C8 Compressed Size       00000000 (0)\n+78CC Uncompressed Size     00000000 (0)\n+78D0 Filename Length       000F (15)\n+78D2 Extra Length          0009 (9)\n+78D4 Comment Length        0000 (0)\n+78D6 Disk Start            0000 (0)\n+78D8 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+78DA Ext File Attributes   00000000 (0)\n+78DE Local Header Offset   00003E75 (15989)\n+78E2 Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x78E2: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+78F1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+78F3   Length              0005 (5)\n+78F5   Flags               01 (1) 'Modification'\n+78F6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+78FA CENTRAL HEADER #7     02014B50 (33639248)\n+78FE Created Zip Spec      14 (20) '2.0'\n+78FF Created OS            00 (0) 'MS-DOS'\n+7900 Extract Zip Spec      14 (20) '2.0'\n+7901 Extract OS            00 (0) 'MS-DOS'\n+7902 General Purpose Flag  0000 (0)\n+7904 Compression Method    0000 (0) 'Stored'\n+7906 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+790A CRC                   00000000 (0)\n+790E Compressed Size       00000000 (0)\n+7912 Uncompressed Size     00000000 (0)\n+7916 Filename Length       0018 (24)\n+7918 Extra Length          0009 (9)\n+791A Comment Length        0000 (0)\n+791C Disk Start            0000 (0)\n+791E Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7920 Ext File Attributes   00000000 (0)\n+7924 Local Header Offset   00003EAB (16043)\n+7928 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7928: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7940 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7942   Length              0005 (5)\n+7944   Flags               01 (1) 'Modification'\n+7945   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7949 CENTRAL HEADER #8     02014B50 (33639248)\n+794D Created Zip Spec      14 (20) '2.0'\n+794E Created OS            00 (0) 'MS-DOS'\n+794F Extract Zip Spec      14 (20) '2.0'\n+7950 Extract OS            00 (0) 'MS-DOS'\n+7951 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7953 Compression Method    0000 (0) 'Stored'\n+7955 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7959 CRC                   C26ABF3F (3261775679)\n+795D Compressed Size       00000048 (72)\n+7961 Uncompressed Size     00000048 (72)\n+7965 Filename Length       004E (78)\n+7967 Extra Length          0009 (9)\n+7969 Comment Length        0000 (0)\n+796B Disk Start            0000 (0)\n+796D Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+796F Ext File Attributes   00000000 (0)\n+7973 Local Header Offset   00003EEA (16106)\n+7977 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7977: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+79C5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+79C7   Length              0005 (5)\n+79C9   Flags               01 (1) 'Modification'\n+79CA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+79CE CENTRAL HEADER #9     02014B50 (33639248)\n+79D2 Created Zip Spec      14 (20) '2.0'\n+79D3 Created OS            00 (0) 'MS-DOS'\n+79D4 Extract Zip Spec      14 (20) '2.0'\n+79D5 Extract OS            00 (0) 'MS-DOS'\n+79D6 General Purpose Flag  0000 (0)\n+79D8 Compression Method    0000 (0) 'Stored'\n+79DA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+79DE CRC                   00000000 (0)\n+79E2 Compressed Size       00000000 (0)\n+79E6 Uncompressed Size     00000000 (0)\n+79EA Filename Length       000F (15)\n+79EC Extra Length          0009 (9)\n+79EE Comment Length        0000 (0)\n+79F0 Disk Start            0000 (0)\n+79F2 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+79F4 Ext File Attributes   00000000 (0)\n+79F8 Local Header Offset   00003FB7 (16311)\n+79FC Filename              'XXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x79FC: Filename 'XXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7A0B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7A0D   Length              0005 (5)\n+7A0F   Flags               01 (1) 'Modification'\n+7A10   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7A14 CENTRAL HEADER #10    02014B50 (33639248)\n+7A18 Created Zip Spec      14 (20) '2.0'\n+7A19 Created OS            00 (0) 'MS-DOS'\n+7A1A Extract Zip Spec      14 (20) '2.0'\n+7A1B Extract OS            00 (0) 'MS-DOS'\n+7A1C General Purpose Flag  0000 (0)\n+7A1E Compression Method    0000 (0) 'Stored'\n+7A20 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7A24 CRC                   00000000 (0)\n+7A28 Compressed Size       00000000 (0)\n+7A2C Uncompressed Size     00000000 (0)\n+7A30 Filename Length       0020 (32)\n+7A32 Extra Length          0009 (9)\n+7A34 Comment Length        0000 (0)\n+7A36 Disk Start            0000 (0)\n+7A38 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7A3A Ext File Attributes   00000000 (0)\n+7A3E Local Header Offset   00003FED (16365)\n+7A42 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7A42: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7A62 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7A64   Length              0005 (5)\n+7A66   Flags               01 (1) 'Modification'\n+7A67   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7A6B CENTRAL HEADER #11    02014B50 (33639248)\n+7A6F Created Zip Spec      14 (20) '2.0'\n+7A70 Created OS            00 (0) 'MS-DOS'\n+7A71 Extract Zip Spec      14 (20) '2.0'\n+7A72 Extract OS            00 (0) 'MS-DOS'\n+7A73 General Purpose Flag  0000 (0)\n+7A75 Compression Method    0000 (0) 'Stored'\n+7A77 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7A7B CRC                   00000000 (0)\n+7A7F Compressed Size       00000000 (0)\n+7A83 Uncompressed Size     00000000 (0)\n+7A87 Filename Length       003C (60)\n+7A89 Extra Length          0009 (9)\n+7A8B Comment Length        0000 (0)\n+7A8D Disk Start            0000 (0)\n+7A8F Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7A91 Ext File Attributes   00000000 (0)\n+7A95 Local Header Offset   00004034 (16436)\n+7A99 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7A99: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7AD5 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7AD7   Length              0005 (5)\n+7AD9   Flags               01 (1) 'Modification'\n+7ADA   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7ADE CENTRAL HEADER #12    02014B50 (33639248)\n+7AE2 Created Zip Spec      14 (20) '2.0'\n+7AE3 Created OS            00 (0) 'MS-DOS'\n+7AE4 Extract Zip Spec      14 (20) '2.0'\n+7AE5 Extract OS            00 (0) 'MS-DOS'\n+7AE6 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7AE8 Compression Method    0000 (0) 'Stored'\n+7AEA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7AEE CRC                   00000000 (0)\n+7AF2 Compressed Size       00000000 (0)\n+7AF6 Uncompressed Size     00000000 (0)\n+7AFA Filename Length       004A (74)\n+7AFC Extra Length          0009 (9)\n+7AFE Comment Length        0000 (0)\n+7B00 Disk Start            0000 (0)\n+7B02 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7B04 Ext File Attributes   00000000 (0)\n+7B08 Local Header Offset   00004097 (16535)\n+7B0C Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7B0C: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7B56 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7B58   Length              0005 (5)\n+7B5A   Flags               01 (1) 'Modification'\n+7B5B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7B5F CENTRAL HEADER #13    02014B50 (33639248)\n+7B63 Created Zip Spec      14 (20) '2.0'\n+7B64 Created OS            00 (0) 'MS-DOS'\n+7B65 Extract Zip Spec      14 (20) '2.0'\n+7B66 Extract OS            00 (0) 'MS-DOS'\n+7B67 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7B69 Compression Method    0000 (0) 'Stored'\n+7B6B Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7B6F CRC                   26D24E82 (651316866)\n+7B73 Compressed Size       00000911 (2321)\n+7B77 Uncompressed Size     00000911 (2321)\n+7B7B Filename Length       0043 (67)\n+7B7D Extra Length          0009 (9)\n+7B7F Comment Length        0000 (0)\n+7B81 Disk Start            0000 (0)\n+7B83 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7B85 Ext File Attributes   00000000 (0)\n+7B89 Local Header Offset   00004118 (16664)\n+7B8D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7B8D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7BD0 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7BD2   Length              0005 (5)\n+7BD4   Flags               01 (1) 'Modification'\n+7BD5   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7BD9 CENTRAL HEADER #14    02014B50 (33639248)\n+7BDD Created Zip Spec      14 (20) '2.0'\n+7BDE Created OS            00 (0) 'MS-DOS'\n+7BDF Extract Zip Spec      14 (20) '2.0'\n+7BE0 Extract OS            00 (0) 'MS-DOS'\n+7BE1 General Purpose Flag  0000 (0)\n+7BE3 Compression Method    0000 (0) 'Stored'\n+7BE5 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7BE9 CRC                   00000000 (0)\n+7BED Compressed Size       00000000 (0)\n+7BF1 Uncompressed Size     00000000 (0)\n+7BF5 Filename Length       0004 (4)\n+7BF7 Extra Length          0009 (9)\n+7BF9 Comment Length        0000 (0)\n+7BFB Disk Start            0000 (0)\n+7BFD Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7BFF Ext File Attributes   00000000 (0)\n+7C03 Local Header Offset   00004AA3 (19107)\n+7C07 Filename              'XXXX'\n+#\n+# WARNING: Offset 0x7C07: Filename 'XXXX'\n+#          Zero length filename\n+#\n+7C0B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7C0D   Length              0005 (5)\n+7C0F   Flags               01 (1) 'Modification'\n+7C10   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7C14 CENTRAL HEADER #15    02014B50 (33639248)\n+7C18 Created Zip Spec      14 (20) '2.0'\n+7C19 Created OS            00 (0) 'MS-DOS'\n+7C1A Extract Zip Spec      14 (20) '2.0'\n+7C1B Extract OS            00 (0) 'MS-DOS'\n+7C1C General Purpose Flag  0000 (0)\n+7C1E Compression Method    0000 (0) 'Stored'\n+7C20 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7C24 CRC                   00000000 (0)\n+7C28 Compressed Size       00000000 (0)\n+7C2C Uncompressed Size     00000000 (0)\n+7C30 Filename Length       000B (11)\n+7C32 Extra Length          0009 (9)\n+7C34 Comment Length        0000 (0)\n+7C36 Disk Start            0000 (0)\n+7C38 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7C3A Ext File Attributes   00000000 (0)\n+7C3E Local Header Offset   00004ACE (19150)\n+7C42 Filename              'XXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7C42: Filename 'XXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7C4D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7C4F   Length              0005 (5)\n+7C51   Flags               01 (1) 'Modification'\n+7C52   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7C56 CENTRAL HEADER #16    02014B50 (33639248)\n+7C5A Created Zip Spec      14 (20) '2.0'\n+7C5B Created OS            00 (0) 'MS-DOS'\n+7C5C Extract Zip Spec      14 (20) '2.0'\n+7C5D Extract OS            00 (0) 'MS-DOS'\n+7C5E General Purpose Flag  0000 (0)\n+7C60 Compression Method    0000 (0) 'Stored'\n+7C62 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7C66 CRC                   00000000 (0)\n+7C6A Compressed Size       00000000 (0)\n+7C6E Uncompressed Size     00000000 (0)\n+7C72 Filename Length       0011 (17)\n+7C74 Extra Length          0009 (9)\n+7C76 Comment Length        0000 (0)\n+7C78 Disk Start            0000 (0)\n+7C7A Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7C7C Ext File Attributes   00000000 (0)\n+7C80 Local Header Offset   00004B00 (19200)\n+7C84 Filename              'XXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7C84: Filename 'XXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7C95 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7C97   Length              0005 (5)\n+7C99   Flags               01 (1) 'Modification'\n+7C9A   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7C9E CENTRAL HEADER #17    02014B50 (33639248)\n+7CA2 Created Zip Spec      14 (20) '2.0'\n+7CA3 Created OS            00 (0) 'MS-DOS'\n+7CA4 Extract Zip Spec      14 (20) '2.0'\n+7CA5 Extract OS            00 (0) 'MS-DOS'\n+7CA6 General Purpose Flag  0000 (0)\n+7CA8 Compression Method    0000 (0) 'Stored'\n+7CAA Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7CAE CRC                   00000000 (0)\n+7CB2 Compressed Size       00000000 (0)\n+7CB6 Uncompressed Size     00000000 (0)\n+7CBA Filename Length       001A (26)\n+7CBC Extra Length          0009 (9)\n+7CBE Comment Length        0000 (0)\n+7CC0 Disk Start            0000 (0)\n+7CC2 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7CC4 Ext File Attributes   00000000 (0)\n+7CC8 Local Header Offset   00004B38 (19256)\n+7CCC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7CCC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7CE6 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7CE8   Length              0005 (5)\n+7CEA   Flags               01 (1) 'Modification'\n+7CEB   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7CEF CENTRAL HEADER #18    02014B50 (33639248)\n+7CF3 Created Zip Spec      14 (20) '2.0'\n+7CF4 Created OS            00 (0) 'MS-DOS'\n+7CF5 Extract Zip Spec      14 (20) '2.0'\n+7CF6 Extract OS            00 (0) 'MS-DOS'\n+7CF7 General Purpose Flag  0000 (0)\n+7CF9 Compression Method    0000 (0) 'Stored'\n+7CFB Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7CFF CRC                   00000000 (0)\n+7D03 Compressed Size       00000000 (0)\n+7D07 Uncompressed Size     00000000 (0)\n+7D0B Filename Length       0020 (32)\n+7D0D Extra Length          0009 (9)\n+7D0F Comment Length        0000 (0)\n+7D11 Disk Start            0000 (0)\n+7D13 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7D15 Ext File Attributes   00000000 (0)\n+7D19 Local Header Offset   00004B79 (19321)\n+7D1D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7D1D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7D3D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7D3F   Length              0005 (5)\n+7D41   Flags               01 (1) 'Modification'\n+7D42   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7D46 CENTRAL HEADER #19    02014B50 (33639248)\n+7D4A Created Zip Spec      14 (20) '2.0'\n+7D4B Created OS            00 (0) 'MS-DOS'\n+7D4C Extract Zip Spec      14 (20) '2.0'\n+7D4D Extract OS            00 (0) 'MS-DOS'\n+7D4E General Purpose Flag  0000 (0)\n+7D50 Compression Method    0000 (0) 'Stored'\n+7D52 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7D56 CRC                   00000000 (0)\n+7D5A Compressed Size       00000000 (0)\n+7D5E Uncompressed Size     00000000 (0)\n+7D62 Filename Length       0026 (38)\n+7D64 Extra Length          0009 (9)\n+7D66 Comment Length        0000 (0)\n+7D68 Disk Start            0000 (0)\n+7D6A Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7D6C Ext File Attributes   00000000 (0)\n+7D70 Local Header Offset   00004BC0 (19392)\n+7D74 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7D74: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7D9A Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7D9C   Length              0005 (5)\n+7D9E   Flags               01 (1) 'Modification'\n+7D9F   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7DA3 CENTRAL HEADER #20    02014B50 (33639248)\n+7DA7 Created Zip Spec      14 (20) '2.0'\n+7DA8 Created OS            00 (0) 'MS-DOS'\n+7DA9 Extract Zip Spec      14 (20) '2.0'\n+7DAA Extract OS            00 (0) 'MS-DOS'\n+7DAB General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7DAD Compression Method    0000 (0) 'Stored'\n+7DAF Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7DB3 CRC                   7E3D8E6C (2117963372)\n+7DB7 Compressed Size       0000253B (9531)\n+7DBB Uncompressed Size     0000253B (9531)\n+7DBF Filename Length       003E (62)\n+7DC1 Extra Length          0009 (9)\n+7DC3 Comment Length        0000 (0)\n+7DC5 Disk Start            0000 (0)\n+7DC7 Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7DC9 Ext File Attributes   00000000 (0)\n+7DCD Local Header Offset   00004C0D (19469)\n+7DD1 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7DD1: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7E0F Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7E11   Length              0005 (5)\n+7E13   Flags               01 (1) 'Modification'\n+7E14   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7E18 CENTRAL HEADER #21    02014B50 (33639248)\n+7E1C Created Zip Spec      14 (20) '2.0'\n+7E1D Created OS            00 (0) 'MS-DOS'\n+7E1E Extract Zip Spec      14 (20) '2.0'\n+7E1F Extract OS            00 (0) 'MS-DOS'\n+7E20 General Purpose Flag  0008 (8)\n+     [Bit  3]              1 'Streamed'\n+7E22 Compression Method    0000 (0) 'Stored'\n+7E24 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n+7E28 CRC                   70A19A06 (1889638918)\n+7E2C Compressed Size       00000517 (1303)\n+7E30 Uncompressed Size     00000517 (1303)\n+7E34 Filename Length       0045 (69)\n+7E36 Extra Length          0009 (9)\n+7E38 Comment Length        0000 (0)\n+7E3A Disk Start            0000 (0)\n+7E3C Int File Attributes   0000 (0)\n+     [Bit 0]               0 'Binary Data'\n+7E3E Ext File Attributes   00000000 (0)\n+7E42 Local Header Offset   000071BD (29117)\n+7E46 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#\n+# WARNING: Offset 0x7E46: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+#          Zero length filename\n+#\n+7E8B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n+7E8D   Length              0005 (5)\n+7E8F   Flags               01 (1) 'Modification'\n+7E90   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n+\n+7E94 END CENTRAL HEADER    06054B50 (101010256)\n+7E98 Number of this disk   0000 (0)\n+7E9A Central Dir Disk no   0000 (0)\n+7E9C Entries in this disk  0015 (21)\n+7E9E Total Entries         0015 (21)\n+7EA0 Size of Central Dir   00000744 (1860)\n+7EA4 Offset to Central Dir 00007750 (30544)\n+7EA8 Comment Length        0000 (0)\n #\n # Warning Count: 42\n #\n # Done\n"}, {"source1": "META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory", "source2": "META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1 +1 @@\n-redis=org.apache.dubbo.metadata.store.redis.RedisMetadataReportFactory\n+redis=org.apache.dubbo.metadata.store.redis.RedisMetadataReportFactory\r\n"}, {"source1": "META-INF/maven/org.apache.dubbo/dubbo-metadata-report-redis/pom.xml", "source2": "META-INF/maven/org.apache.dubbo/dubbo-metadata-report-redis/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,149 +1,146 @@\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 2d6d 6574 6164 6174 613c 2f61 7274  bo-metadata</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: 2d6d 6574 6164 6174 612d 7265 706f 7274  -metadata-report\n-00000520: 2d72 6564 6973 3c2f 6172 7469 6661 6374  -redis</artifact\n-00000530: 4964 3e0d 0a20 203c 7665 7273 696f 6e3e  Id>..  <version>\n-00000540: 322e 372e 3130 3c2f 7665 7273 696f 6e3e  2.7.10</version>\n-00000550: 0d0a 2020 3c6c 6963 656e 7365 733e 0d0a  ..  <licenses>..\n-00000560: 2020 2020 3c6c 6963 656e 7365 3e0d 0a20      <license>.. \n-00000570: 2020 2020 203c 6e61 6d65 3e41 7061 6368       <name>Apach\n-00000580: 6520 4c69 6365 6e73 652c 2056 6572 7369  e License, Versi\n-00000590: 6f6e 2032 2e30 3c2f 6e61 6d65 3e0d 0a20  on 2.0</name>.. \n-000005a0: 2020 2020 203c 7572 6c3e 6874 7470 3a2f       <url>http:/\n-000005b0: 2f77 7777 2e61 7061 6368 652e 6f72 672f  /www.apache.org/\n-000005c0: 6c69 6365 6e73 6573 2f4c 4943 454e 5345  licenses/LICENSE\n-000005d0: 2d32 2e30 3c2f 7572 6c3e 0d0a 2020 2020  -2.0</url>..    \n-000005e0: 2020 3c64 6973 7472 6962 7574 696f 6e3e    <distribution>\n-000005f0: 7265 706f 3c2f 6469 7374 7269 6275 7469  repo</distributi\n-00000600: 6f6e 3e0d 0a20 2020 203c 2f6c 6963 656e  on>..    </licen\n-00000610: 7365 3e0d 0a20 203c 2f6c 6963 656e 7365  se>..  </license\n-00000620: 733e 0d0a 2020 3c64 6570 656e 6465 6e63  s>..  <dependenc\n-00000630: 6965 733e 0d0a 2020 2020 3c64 6570 656e  ies>..    <depen\n-00000640: 6465 6e63 793e 0d0a 2020 2020 2020 3c67  dency>..      <g\n-00000650: 726f 7570 4964 3e6f 7267 2e61 7061 6368  roupId>org.apach\n-00000660: 652e 6475 6262 6f3c 2f67 726f 7570 4964  e.dubbo</groupId\n-00000670: 3e0d 0a20 2020 2020 203c 6172 7469 6661  >..      <artifa\n-00000680: 6374 4964 3e64 7562 626f 2d6d 6574 6164  ctId>dubbo-metad\n-00000690: 6174 612d 6170 693c 2f61 7274 6966 6163  ata-api</artifac\n-000006a0: 7449 643e 0d0a 2020 2020 2020 3c76 6572  tId>..      <ver\n-000006b0: 7369 6f6e 3e24 7b70 726f 6a65 6374 2e70  sion>${project.p\n-000006c0: 6172 656e 742e 7665 7273 696f 6e7d 3c2f  arent.version}</\n-000006d0: 7665 7273 696f 6e3e 0d0a 2020 2020 3c2f  version>..    </\n-000006e0: 6465 7065 6e64 656e 6379 3e0d 0a20 2020  dependency>..   \n-000006f0: 203c 6465 7065 6e64 656e 6379 3e0d 0a20   <dependency>.. \n-00000700: 2020 2020 203c 6772 6f75 7049 643e 7265       <groupId>re\n-00000710: 6469 732e 636c 6965 6e74 733c 2f67 726f  dis.clients</gro\n-00000720: 7570 4964 3e0d 0a20 2020 2020 203c 6172  upId>..      <ar\n-00000730: 7469 6661 6374 4964 3e6a 6564 6973 3c2f  tifactId>jedis</\n-00000740: 6172 7469 6661 6374 4964 3e0d 0a20 2020  artifactId>..   \n-00000750: 203c 2f64 6570 656e 6465 6e63 793e 0d0a   </dependency>..\n-00000760: 2020 2020 3c64 6570 656e 6465 6e63 793e      <dependency>\n-00000770: 0d0a 2020 2020 2020 3c67 726f 7570 4964  ..      <groupId\n-00000780: 3e6f 7267 2e61 7061 6368 652e 6375 7261  >org.apache.cura\n-00000790: 746f 723c 2f67 726f 7570 4964 3e0d 0a20  tor</groupId>.. \n-000007a0: 2020 2020 203c 6172 7469 6661 6374 4964       <artifactId\n-000007b0: 3e63 7572 6174 6f72 2d74 6573 743c 2f61  >curator-test</a\n-000007c0: 7274 6966 6163 7449 643e 0d0a 2020 2020  rtifactId>..    \n-000007d0: 2020 3c73 636f 7065 3e74 6573 743c 2f73    <scope>test</s\n-000007e0: 636f 7065 3e0d 0a20 2020 203c 2f64 6570  cope>..    </dep\n-000007f0: 656e 6465 6e63 793e 0d0a 2020 2020 3c64  endency>..    <d\n-00000800: 6570 656e 6465 6e63 793e 0d0a 2020 2020  ependency>..    \n-00000810: 2020 3c67 726f 7570 4964 3e63 6f6d 2e67    <groupId>com.g\n-00000820: 6974 6875 622e 6b73 7479 7263 3c2f 6772  ithub.kstyrc</gr\n-00000830: 6f75 7049 643e 0d0a 2020 2020 2020 3c61  oupId>..      <a\n-00000840: 7274 6966 6163 7449 643e 656d 6265 6464  rtifactId>embedd\n-00000850: 6564 2d72 6564 6973 3c2f 6172 7469 6661  ed-redis</artifa\n-00000860: 6374 4964 3e0d 0a20 2020 2020 203c 7363  ctId>..      <sc\n-00000870: 6f70 653e 7465 7374 3c2f 7363 6f70 653e  ope>test</scope>\n-00000880: 0d0a 2020 2020 3c2f 6465 7065 6e64 656e  ..    </dependen\n-00000890: 6379 3e0d 0a20 2020 203c 6465 7065 6e64  cy>..    <depend\n-000008a0: 656e 6379 3e0d 0a20 2020 2020 203c 6772  ency>..      <gr\n-000008b0: 6f75 7049 643e 6f72 672e 6170 6163 6865  oupId>org.apache\n-000008c0: 2e63 6f6d 6d6f 6e73 3c2f 6772 6f75 7049  .commons</groupI\n-000008d0: 643e 0d0a 2020 2020 2020 3c61 7274 6966  d>..      <artif\n-000008e0: 6163 7449 643e 636f 6d6d 6f6e 732d 6c61  actId>commons-la\n-000008f0: 6e67 333c 2f61 7274 6966 6163 7449 643e  ng3</artifactId>\n-00000900: 0d0a 2020 2020 2020 3c73 636f 7065 3e74  ..      <scope>t\n-00000910: 6573 743c 2f73 636f 7065 3e0d 0a20 2020  est</scope>..   \n-00000920: 203c 2f64 6570 656e 6465 6e63 793e 0d0a   </dependency>..\n-00000930: 2020 3c2f 6465 7065 6e64 656e 6369 6573    </dependencies\n-00000940: 3e0d 0a3c 2f70 726f 6a65 6374 3e0d 0a    >..</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 2d6d 6574  factId>dubbo-met\n+00000480: 6164 6174 613c 2f61 7274 6966 6163 7449  adata</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 2d6d 6574 6164 6174 612d  >dubbo-metadata-\n+00000500: 7265 706f 7274 2d72 6564 6973 3c2f 6172  report-redis</ar\n+00000510: 7469 6661 6374 4964 3e0a 2020 3c76 6572  tifactId>.  <ver\n+00000520: 7369 6f6e 3e32 2e37 2e31 303c 2f76 6572  sion>2.7.10</ver\n+00000530: 7369 6f6e 3e0a 2020 3c6c 6963 656e 7365  sion>.  <license\n+00000540: 733e 0a20 2020 203c 6c69 6365 6e73 653e  s>.    <license>\n+00000550: 0a20 2020 2020 203c 6e61 6d65 3e41 7061  .      <name>Apa\n+00000560: 6368 6520 4c69 6365 6e73 652c 2056 6572  che License, Ver\n+00000570: 7369 6f6e 2032 2e30 3c2f 6e61 6d65 3e0a  sion 2.0</name>.\n+00000580: 2020 2020 2020 3c75 726c 3e68 7474 703a        <url>http:\n+00000590: 2f2f 7777 772e 6170 6163 6865 2e6f 7267  //www.apache.org\n+000005a0: 2f6c 6963 656e 7365 732f 4c49 4345 4e53  /licenses/LICENS\n+000005b0: 452d 322e 303c 2f75 726c 3e0a 2020 2020  E-2.0</url>.    \n+000005c0: 2020 3c64 6973 7472 6962 7574 696f 6e3e    <distribution>\n+000005d0: 7265 706f 3c2f 6469 7374 7269 6275 7469  repo</distributi\n+000005e0: 6f6e 3e0a 2020 2020 3c2f 6c69 6365 6e73  on>.    </licens\n+000005f0: 653e 0a20 203c 2f6c 6963 656e 7365 733e  e>.  </licenses>\n+00000600: 0a20 203c 6465 7065 6e64 656e 6369 6573  .  <dependencies\n+00000610: 3e0a 2020 2020 3c64 6570 656e 6465 6e63  >.    <dependenc\n+00000620: 793e 0a20 2020 2020 203c 6772 6f75 7049  y>.      <groupI\n+00000630: 643e 6f72 672e 6170 6163 6865 2e64 7562  d>org.apache.dub\n+00000640: 626f 3c2f 6772 6f75 7049 643e 0a20 2020  bo</groupId>.   \n+00000650: 2020 203c 6172 7469 6661 6374 4964 3e64     <artifactId>d\n+00000660: 7562 626f 2d6d 6574 6164 6174 612d 6170  ubbo-metadata-ap\n+00000670: 693c 2f61 7274 6966 6163 7449 643e 0a20  i</artifactId>. \n+00000680: 2020 2020 203c 7665 7273 696f 6e3e 247b       <version>${\n+00000690: 7072 6f6a 6563 742e 7061 7265 6e74 2e76  project.parent.v\n+000006a0: 6572 7369 6f6e 7d3c 2f76 6572 7369 6f6e  ersion}</version\n+000006b0: 3e0a 2020 2020 3c2f 6465 7065 6e64 656e  >.    </dependen\n+000006c0: 6379 3e0a 2020 2020 3c64 6570 656e 6465  cy>.    <depende\n+000006d0: 6e63 793e 0a20 2020 2020 203c 6772 6f75  ncy>.      <grou\n+000006e0: 7049 643e 7265 6469 732e 636c 6965 6e74  pId>redis.client\n+000006f0: 733c 2f67 726f 7570 4964 3e0a 2020 2020  s</groupId>.    \n+00000700: 2020 3c61 7274 6966 6163 7449 643e 6a65    <artifactId>je\n+00000710: 6469 733c 2f61 7274 6966 6163 7449 643e  dis</artifactId>\n+00000720: 0a20 2020 203c 2f64 6570 656e 6465 6e63  .    </dependenc\n+00000730: 793e 0a20 2020 203c 6465 7065 6e64 656e  y>.    <dependen\n+00000740: 6379 3e0a 2020 2020 2020 3c67 726f 7570  cy>.      <group\n+00000750: 4964 3e6f 7267 2e61 7061 6368 652e 6375  Id>org.apache.cu\n+00000760: 7261 746f 723c 2f67 726f 7570 4964 3e0a  rator</groupId>.\n+00000770: 2020 2020 2020 3c61 7274 6966 6163 7449        <artifactI\n+00000780: 643e 6375 7261 746f 722d 7465 7374 3c2f  d>curator-test</\n+00000790: 6172 7469 6661 6374 4964 3e0a 2020 2020  artifactId>.    \n+000007a0: 2020 3c73 636f 7065 3e74 6573 743c 2f73    <scope>test</s\n+000007b0: 636f 7065 3e0a 2020 2020 3c2f 6465 7065  cope>.    </depe\n+000007c0: 6e64 656e 6379 3e0a 2020 2020 3c64 6570  ndency>.    <dep\n+000007d0: 656e 6465 6e63 793e 0a20 2020 2020 203c  endency>.      <\n+000007e0: 6772 6f75 7049 643e 636f 6d2e 6769 7468  groupId>com.gith\n+000007f0: 7562 2e6b 7374 7972 633c 2f67 726f 7570  ub.kstyrc</group\n+00000800: 4964 3e0a 2020 2020 2020 3c61 7274 6966  Id>.      <artif\n+00000810: 6163 7449 643e 656d 6265 6464 6564 2d72  actId>embedded-r\n+00000820: 6564 6973 3c2f 6172 7469 6661 6374 4964  edis</artifactId\n+00000830: 3e0a 2020 2020 2020 3c73 636f 7065 3e74  >.      <scope>t\n+00000840: 6573 743c 2f73 636f 7065 3e0a 2020 2020  est</scope>.    \n+00000850: 3c2f 6465 7065 6e64 656e 6379 3e0a 2020  </dependency>.  \n+00000860: 2020 3c64 6570 656e 6465 6e63 793e 0a20    <dependency>. \n+00000870: 2020 2020 203c 6772 6f75 7049 643e 6f72       <groupId>or\n+00000880: 672e 6170 6163 6865 2e63 6f6d 6d6f 6e73  g.apache.commons\n+00000890: 3c2f 6772 6f75 7049 643e 0a20 2020 2020  </groupId>.     \n+000008a0: 203c 6172 7469 6661 6374 4964 3e63 6f6d   <artifactId>com\n+000008b0: 6d6f 6e73 2d6c 616e 6733 3c2f 6172 7469  mons-lang3</arti\n+000008c0: 6661 6374 4964 3e0a 2020 2020 2020 3c73  factId>.      <s\n+000008d0: 636f 7065 3e74 6573 743c 2f73 636f 7065  cope>test</scope\n+000008e0: 3e0a 2020 2020 3c2f 6465 7065 6e64 656e  >.    </dependen\n+000008f0: 6379 3e0a 2020 3c2f 6465 7065 6e64 656e  cy>.  </dependen\n+00000900: 6369 6573 3e0a 3c2f 7072 6f6a 6563 743e  cies>.</project>\n+00000910: 0a                                       .\n"}, {"source1": "org/apache/dubbo/metadata/store/redis/RedisMetadataReport.java", "source2": "org/apache/dubbo/metadata/store/redis/RedisMetadataReport.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,210 +1,210 @@\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.metadata.store.redis;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.utils.StringUtils;\n-import org.apache.dubbo.metadata.report.identifier.BaseMetadataIdentifier;\n-import org.apache.dubbo.metadata.report.identifier.KeyTypeEnum;\n-import org.apache.dubbo.metadata.report.identifier.MetadataIdentifier;\n-import org.apache.dubbo.metadata.report.identifier.ServiceMetadataIdentifier;\n-import org.apache.dubbo.metadata.report.identifier.SubscriberMetadataIdentifier;\n-import org.apache.dubbo.metadata.report.support.AbstractMetadataReport;\n-import org.apache.dubbo.rpc.RpcException;\n-\n-import org.apache.commons.pool2.impl.GenericObjectPoolConfig;\n-import redis.clients.jedis.HostAndPort;\n-import redis.clients.jedis.Jedis;\n-import redis.clients.jedis.JedisCluster;\n-import redis.clients.jedis.JedisPool;\n-import redis.clients.jedis.JedisPoolConfig;\n-\n-import java.util.ArrayList;\n-import java.util.Arrays;\n-import java.util.Collections;\n-import java.util.HashSet;\n-import java.util.List;\n-import java.util.Set;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.CLUSTER_KEY;\n-import static org.apache.dubbo.common.constants.CommonConstants.DEFAULT_TIMEOUT;\n-import static org.apache.dubbo.common.constants.CommonConstants.TIMEOUT_KEY;\n-import static org.apache.dubbo.metadata.MetadataConstants.META_DATA_STORE_TAG;\n-\n-/**\n- * RedisMetadataReport\n- */\n-public class RedisMetadataReport extends AbstractMetadataReport {\n-\n-    private final static String REDIS_DATABASE_KEY = \"database\";\n-    /**\n-     * maximum number of retries\n-     */\n-    private final static int MAX_ATTEMPTS = 2;\n-    /**\n-     * the default slot of the redis database\n-     */\n-    private final static int DEFAULT_REDIS_DATABASE_SLOT = 0;\n-\n-    JedisPool pool;\n-    Set<HostAndPort> jedisClusterNodes;\n-    private int timeout;\n-    private String password;\n-\n-\n-    public RedisMetadataReport(URL url) {\n-        super(url);\n-        timeout = url.getParameter(TIMEOUT_KEY, DEFAULT_TIMEOUT);\n-        password = url.getPassword();\n-        if (url.getParameter(CLUSTER_KEY, false)) {\n-            jedisClusterNodes = new HashSet<HostAndPort>();\n-            List<URL> urls = url.getBackupUrls();\n-            for (URL tmpUrl : urls) {\n-                jedisClusterNodes.add(new HostAndPort(tmpUrl.getHost(), tmpUrl.getPort()));\n-            }\n-        } else {\n-            int database = url.getParameter(REDIS_DATABASE_KEY, DEFAULT_REDIS_DATABASE_SLOT);\n-            pool = new JedisPool(new JedisPoolConfig(), url.getHost(), url.getPort(), timeout, password, database);\n-        }\n-    }\n-\n-    @Override\n-    protected void doStoreProviderMetadata(MetadataIdentifier providerMetadataIdentifier, String serviceDefinitions) {\n-        this.storeMetadata(providerMetadataIdentifier, serviceDefinitions);\n-    }\n-\n-    @Override\n-    protected void doStoreConsumerMetadata(MetadataIdentifier consumerMetadataIdentifier, String value) {\n-        this.storeMetadata(consumerMetadataIdentifier, value);\n-    }\n-\n-    @Override\n-    protected void doSaveMetadata(ServiceMetadataIdentifier serviceMetadataIdentifier, URL url) {\n-        this.storeMetadata(serviceMetadataIdentifier, URL.encode(url.toFullString()));\n-    }\n-\n-    @Override\n-    protected void doRemoveMetadata(ServiceMetadataIdentifier serviceMetadataIdentifier) {\n-        this.deleteMetadata(serviceMetadataIdentifier);\n-    }\n-\n-    @Override\n-    protected List<String> doGetExportedURLs(ServiceMetadataIdentifier metadataIdentifier) {\n-        String content = getMetadata(metadataIdentifier);\n-        if (StringUtils.isEmpty(content)) {\n-            return Collections.emptyList();\n-        }\n-        return new ArrayList<String>(Arrays.asList(URL.decode(content)));\n-    }\n-\n-    @Override\n-    protected void doSaveSubscriberData(SubscriberMetadataIdentifier subscriberMetadataIdentifier, String urlListStr) {\n-        this.storeMetadata(subscriberMetadataIdentifier, urlListStr);\n-    }\n-\n-    @Override\n-    protected String doGetSubscribedURLs(SubscriberMetadataIdentifier subscriberMetadataIdentifier) {\n-        return this.getMetadata(subscriberMetadataIdentifier);\n-    }\n-\n-    @Override\n-    public String getServiceDefinition(MetadataIdentifier metadataIdentifier) {\n-        return this.getMetadata(metadataIdentifier);\n-    }\n-\n-    private void storeMetadata(BaseMetadataIdentifier metadataIdentifier, String v) {\n-        if (pool != null) {\n-            storeMetadataStandalone(metadataIdentifier, v);\n-        } else {\n-            storeMetadataInCluster(metadataIdentifier, v);\n-        }\n-    }\n-\n-    private void storeMetadataInCluster(BaseMetadataIdentifier metadataIdentifier, String v) {\n-        try (JedisCluster jedisCluster = new JedisCluster(jedisClusterNodes, timeout, timeout, MAX_ATTEMPTS, password,\n-                new GenericObjectPoolConfig())) {\n-            jedisCluster.set(metadataIdentifier.getIdentifierKey() + META_DATA_STORE_TAG, v);\n-        } catch (Throwable e) {\n-            logger.error(\"Failed to put \" + metadataIdentifier + \" to redis cluster \" + v + \", cause: \" + e.getMessage(), e);\n-            throw new RpcException(\"Failed to put \" + metadataIdentifier + \" to redis cluster \" + v + \", cause: \" + e.getMessage(), e);\n-        }\n-    }\n-\n-    private void storeMetadataStandalone(BaseMetadataIdentifier metadataIdentifier, String v) {\n-        try (Jedis jedis = pool.getResource()) {\n-            jedis.set(metadataIdentifier.getUniqueKey(KeyTypeEnum.UNIQUE_KEY), v);\n-        } catch (Throwable e) {\n-            logger.error(\"Failed to put \" + metadataIdentifier + \" to redis \" + v + \", cause: \" + e.getMessage(), e);\n-            throw new RpcException(\"Failed to put \" + metadataIdentifier + \" to redis \" + v + \", cause: \" + e.getMessage(), e);\n-        }\n-    }\n-\n-    private void deleteMetadata(BaseMetadataIdentifier metadataIdentifier) {\n-        if (pool != null) {\n-            deleteMetadataStandalone(metadataIdentifier);\n-        } else {\n-            deleteMetadataInCluster(metadataIdentifier);\n-        }\n-    }\n-\n-    private void deleteMetadataInCluster(BaseMetadataIdentifier metadataIdentifier) {\n-        try (JedisCluster jedisCluster = new JedisCluster(jedisClusterNodes, timeout, timeout, MAX_ATTEMPTS, password,\n-                new GenericObjectPoolConfig())) {\n-            jedisCluster.del(metadataIdentifier.getIdentifierKey() + META_DATA_STORE_TAG);\n-        } catch (Throwable e) {\n-            logger.error(\"Failed to delete \" + metadataIdentifier + \" from redis cluster , cause: \" + e.getMessage(), e);\n-            throw new RpcException(\"Failed to delete \" + metadataIdentifier + \" from redis cluster , cause: \" + e.getMessage(), e);\n-        }\n-    }\n-\n-    private void deleteMetadataStandalone(BaseMetadataIdentifier metadataIdentifier) {\n-        try (Jedis jedis = pool.getResource()) {\n-            jedis.del(metadataIdentifier.getUniqueKey(KeyTypeEnum.UNIQUE_KEY));\n-        } catch (Throwable e) {\n-            logger.error(\"Failed to delete \" + metadataIdentifier + \" from redis , cause: \" + e.getMessage(), e);\n-            throw new RpcException(\"Failed to delete \" + metadataIdentifier + \" from redis , cause: \" + e.getMessage(), e);\n-        }\n-    }\n-\n-    private String getMetadata(BaseMetadataIdentifier metadataIdentifier) {\n-        if (pool != null) {\n-            return getMetadataStandalone(metadataIdentifier);\n-        } else {\n-            return getMetadataInCluster(metadataIdentifier);\n-        }\n-    }\n-\n-    private String getMetadataInCluster(BaseMetadataIdentifier metadataIdentifier) {\n-        try (JedisCluster jedisCluster = new JedisCluster(jedisClusterNodes, timeout, timeout, MAX_ATTEMPTS, password,\n-                new GenericObjectPoolConfig())) {\n-            return jedisCluster.get(metadataIdentifier.getIdentifierKey() + META_DATA_STORE_TAG);\n-        } catch (Throwable e) {\n-            logger.error(\"Failed to get \" + metadataIdentifier + \" from redis cluster , cause: \" + e.getMessage(), e);\n-            throw new RpcException(\"Failed to get \" + metadataIdentifier + \" from redis cluster , cause: \" + e.getMessage(), e);\n-        }\n-    }\n-\n-    private String getMetadataStandalone(BaseMetadataIdentifier metadataIdentifier) {\n-        try (Jedis jedis = pool.getResource()) {\n-            return jedis.get(metadataIdentifier.getUniqueKey(KeyTypeEnum.UNIQUE_KEY));\n-        } catch (Throwable e) {\n-            logger.error(\"Failed to get \" + metadataIdentifier + \" from redis , cause: \" + e.getMessage(), e);\n-            throw new RpcException(\"Failed to get \" + metadataIdentifier + \" from redis , cause: \" + e.getMessage(), e);\n-        }\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.metadata.store.redis;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.utils.StringUtils;\r\n+import org.apache.dubbo.metadata.report.identifier.BaseMetadataIdentifier;\r\n+import org.apache.dubbo.metadata.report.identifier.KeyTypeEnum;\r\n+import org.apache.dubbo.metadata.report.identifier.MetadataIdentifier;\r\n+import org.apache.dubbo.metadata.report.identifier.ServiceMetadataIdentifier;\r\n+import org.apache.dubbo.metadata.report.identifier.SubscriberMetadataIdentifier;\r\n+import org.apache.dubbo.metadata.report.support.AbstractMetadataReport;\r\n+import org.apache.dubbo.rpc.RpcException;\r\n+\r\n+import org.apache.commons.pool2.impl.GenericObjectPoolConfig;\r\n+import redis.clients.jedis.HostAndPort;\r\n+import redis.clients.jedis.Jedis;\r\n+import redis.clients.jedis.JedisCluster;\r\n+import redis.clients.jedis.JedisPool;\r\n+import redis.clients.jedis.JedisPoolConfig;\r\n+\r\n+import java.util.ArrayList;\r\n+import java.util.Arrays;\r\n+import java.util.Collections;\r\n+import java.util.HashSet;\r\n+import java.util.List;\r\n+import java.util.Set;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.CLUSTER_KEY;\r\n+import static org.apache.dubbo.common.constants.CommonConstants.DEFAULT_TIMEOUT;\r\n+import static org.apache.dubbo.common.constants.CommonConstants.TIMEOUT_KEY;\r\n+import static org.apache.dubbo.metadata.MetadataConstants.META_DATA_STORE_TAG;\r\n+\r\n+/**\r\n+ * RedisMetadataReport\r\n+ */\r\n+public class RedisMetadataReport extends AbstractMetadataReport {\r\n+\r\n+    private final static String REDIS_DATABASE_KEY = \"database\";\r\n+    /**\r\n+     * maximum number of retries\r\n+     */\r\n+    private final static int MAX_ATTEMPTS = 2;\r\n+    /**\r\n+     * the default slot of the redis database\r\n+     */\r\n+    private final static int DEFAULT_REDIS_DATABASE_SLOT = 0;\r\n+\r\n+    JedisPool pool;\r\n+    Set<HostAndPort> jedisClusterNodes;\r\n+    private int timeout;\r\n+    private String password;\r\n+\r\n+\r\n+    public RedisMetadataReport(URL url) {\r\n+        super(url);\r\n+        timeout = url.getParameter(TIMEOUT_KEY, DEFAULT_TIMEOUT);\r\n+        password = url.getPassword();\r\n+        if (url.getParameter(CLUSTER_KEY, false)) {\r\n+            jedisClusterNodes = new HashSet<HostAndPort>();\r\n+            List<URL> urls = url.getBackupUrls();\r\n+            for (URL tmpUrl : urls) {\r\n+                jedisClusterNodes.add(new HostAndPort(tmpUrl.getHost(), tmpUrl.getPort()));\r\n+            }\r\n+        } else {\r\n+            int database = url.getParameter(REDIS_DATABASE_KEY, DEFAULT_REDIS_DATABASE_SLOT);\r\n+            pool = new JedisPool(new JedisPoolConfig(), url.getHost(), url.getPort(), timeout, password, database);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doStoreProviderMetadata(MetadataIdentifier providerMetadataIdentifier, String serviceDefinitions) {\r\n+        this.storeMetadata(providerMetadataIdentifier, serviceDefinitions);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doStoreConsumerMetadata(MetadataIdentifier consumerMetadataIdentifier, String value) {\r\n+        this.storeMetadata(consumerMetadataIdentifier, value);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doSaveMetadata(ServiceMetadataIdentifier serviceMetadataIdentifier, URL url) {\r\n+        this.storeMetadata(serviceMetadataIdentifier, URL.encode(url.toFullString()));\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doRemoveMetadata(ServiceMetadataIdentifier serviceMetadataIdentifier) {\r\n+        this.deleteMetadata(serviceMetadataIdentifier);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected List<String> doGetExportedURLs(ServiceMetadataIdentifier metadataIdentifier) {\r\n+        String content = getMetadata(metadataIdentifier);\r\n+        if (StringUtils.isEmpty(content)) {\r\n+            return Collections.emptyList();\r\n+        }\r\n+        return new ArrayList<String>(Arrays.asList(URL.decode(content)));\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doSaveSubscriberData(SubscriberMetadataIdentifier subscriberMetadataIdentifier, String urlListStr) {\r\n+        this.storeMetadata(subscriberMetadataIdentifier, urlListStr);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected String doGetSubscribedURLs(SubscriberMetadataIdentifier subscriberMetadataIdentifier) {\r\n+        return this.getMetadata(subscriberMetadataIdentifier);\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getServiceDefinition(MetadataIdentifier metadataIdentifier) {\r\n+        return this.getMetadata(metadataIdentifier);\r\n+    }\r\n+\r\n+    private void storeMetadata(BaseMetadataIdentifier metadataIdentifier, String v) {\r\n+        if (pool != null) {\r\n+            storeMetadataStandalone(metadataIdentifier, v);\r\n+        } else {\r\n+            storeMetadataInCluster(metadataIdentifier, v);\r\n+        }\r\n+    }\r\n+\r\n+    private void storeMetadataInCluster(BaseMetadataIdentifier metadataIdentifier, String v) {\r\n+        try (JedisCluster jedisCluster = new JedisCluster(jedisClusterNodes, timeout, timeout, MAX_ATTEMPTS, password,\r\n+                new GenericObjectPoolConfig())) {\r\n+            jedisCluster.set(metadataIdentifier.getIdentifierKey() + META_DATA_STORE_TAG, v);\r\n+        } catch (Throwable e) {\r\n+            logger.error(\"Failed to put \" + metadataIdentifier + \" to redis cluster \" + v + \", cause: \" + e.getMessage(), e);\r\n+            throw new RpcException(\"Failed to put \" + metadataIdentifier + \" to redis cluster \" + v + \", cause: \" + e.getMessage(), e);\r\n+        }\r\n+    }\r\n+\r\n+    private void storeMetadataStandalone(BaseMetadataIdentifier metadataIdentifier, String v) {\r\n+        try (Jedis jedis = pool.getResource()) {\r\n+            jedis.set(metadataIdentifier.getUniqueKey(KeyTypeEnum.UNIQUE_KEY), v);\r\n+        } catch (Throwable e) {\r\n+            logger.error(\"Failed to put \" + metadataIdentifier + \" to redis \" + v + \", cause: \" + e.getMessage(), e);\r\n+            throw new RpcException(\"Failed to put \" + metadataIdentifier + \" to redis \" + v + \", cause: \" + e.getMessage(), e);\r\n+        }\r\n+    }\r\n+\r\n+    private void deleteMetadata(BaseMetadataIdentifier metadataIdentifier) {\r\n+        if (pool != null) {\r\n+            deleteMetadataStandalone(metadataIdentifier);\r\n+        } else {\r\n+            deleteMetadataInCluster(metadataIdentifier);\r\n+        }\r\n+    }\r\n+\r\n+    private void deleteMetadataInCluster(BaseMetadataIdentifier metadataIdentifier) {\r\n+        try (JedisCluster jedisCluster = new JedisCluster(jedisClusterNodes, timeout, timeout, MAX_ATTEMPTS, password,\r\n+                new GenericObjectPoolConfig())) {\r\n+            jedisCluster.del(metadataIdentifier.getIdentifierKey() + META_DATA_STORE_TAG);\r\n+        } catch (Throwable e) {\r\n+            logger.error(\"Failed to delete \" + metadataIdentifier + \" from redis cluster , cause: \" + e.getMessage(), e);\r\n+            throw new RpcException(\"Failed to delete \" + metadataIdentifier + \" from redis cluster , cause: \" + e.getMessage(), e);\r\n+        }\r\n+    }\r\n+\r\n+    private void deleteMetadataStandalone(BaseMetadataIdentifier metadataIdentifier) {\r\n+        try (Jedis jedis = pool.getResource()) {\r\n+            jedis.del(metadataIdentifier.getUniqueKey(KeyTypeEnum.UNIQUE_KEY));\r\n+        } catch (Throwable e) {\r\n+            logger.error(\"Failed to delete \" + metadataIdentifier + \" from redis , cause: \" + e.getMessage(), e);\r\n+            throw new RpcException(\"Failed to delete \" + metadataIdentifier + \" from redis , cause: \" + e.getMessage(), e);\r\n+        }\r\n+    }\r\n+\r\n+    private String getMetadata(BaseMetadataIdentifier metadataIdentifier) {\r\n+        if (pool != null) {\r\n+            return getMetadataStandalone(metadataIdentifier);\r\n+        } else {\r\n+            return getMetadataInCluster(metadataIdentifier);\r\n+        }\r\n+    }\r\n+\r\n+    private String getMetadataInCluster(BaseMetadataIdentifier metadataIdentifier) {\r\n+        try (JedisCluster jedisCluster = new JedisCluster(jedisClusterNodes, timeout, timeout, MAX_ATTEMPTS, password,\r\n+                new GenericObjectPoolConfig())) {\r\n+            return jedisCluster.get(metadataIdentifier.getIdentifierKey() + META_DATA_STORE_TAG);\r\n+        } catch (Throwable e) {\r\n+            logger.error(\"Failed to get \" + metadataIdentifier + \" from redis cluster , cause: \" + e.getMessage(), e);\r\n+            throw new RpcException(\"Failed to get \" + metadataIdentifier + \" from redis cluster , cause: \" + e.getMessage(), e);\r\n+        }\r\n+    }\r\n+\r\n+    private String getMetadataStandalone(BaseMetadataIdentifier metadataIdentifier) {\r\n+        try (Jedis jedis = pool.getResource()) {\r\n+            return jedis.get(metadataIdentifier.getUniqueKey(KeyTypeEnum.UNIQUE_KEY));\r\n+        } catch (Throwable e) {\r\n+            logger.error(\"Failed to get \" + metadataIdentifier + \" from redis , cause: \" + e.getMessage(), e);\r\n+            throw new RpcException(\"Failed to get \" + metadataIdentifier + \" from redis , cause: \" + e.getMessage(), e);\r\n+        }\r\n+    }\r\n+\r\n+}\r\n"}, {"source1": "org/apache/dubbo/metadata/store/redis/RedisMetadataReportFactory.java", "source2": "org/apache/dubbo/metadata/store/redis/RedisMetadataReportFactory.java", "comments": ["Line-ending differences only"], "unified_diff": "@@ -1,34 +1,34 @@\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.metadata.store.redis;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.metadata.report.MetadataReport;\n-import org.apache.dubbo.metadata.report.support.AbstractMetadataReportFactory;\n-\n-/**\n- * RedisMetadataReportFactory.\n- */\n-public class RedisMetadataReportFactory extends AbstractMetadataReportFactory {\n-\n-\n-    @Override\n-    public MetadataReport createMetadataReport(URL url) {\n-        return new RedisMetadataReport(url);\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.metadata.store.redis;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.metadata.report.MetadataReport;\r\n+import org.apache.dubbo.metadata.report.support.AbstractMetadataReportFactory;\r\n+\r\n+/**\r\n+ * RedisMetadataReportFactory.\r\n+ */\r\n+public class RedisMetadataReportFactory extends AbstractMetadataReportFactory {\r\n+\r\n+\r\n+    @Override\r\n+    public MetadataReport createMetadataReport(URL url) {\r\n+        return new RedisMetadataReport(url);\r\n+    }\r\n+\r\n+}\r\n"}]}
