{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo {}", "source2": "zipinfo {}", "unified_diff": "@@ -1,8 +1,8 @@\n-Zip file size: 12359 bytes, number of entries: 20\n+Zip file size: 12370 bytes, number of entries: 20\n -rw-r--r--  2.0 unx       64 b- defN 20-Apr-01 08:04 META-INF/MANIFEST.MF\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/dubbo/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/dubbo/configcenter/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 org/apache/dubbo/configcenter/consul/\n@@ -10,13 +10,13 @@\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/dubbo/internal/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/maven/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/\n drwxr-xr-x  2.0 unx        0 b- stor 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-configcenter-consul/\n -rw-r--r--  2.0 unx     6555 b- defN 20-Apr-01 08:04 META-INF/DEPENDENCIES\n -rw-r--r--  2.0 unx    11358 b- defN 20-Apr-01 08:04 META-INF/LICENSE\n -rw-r--r--  2.0 unx      182 b- defN 20-Apr-01 08:04 META-INF/NOTICE\n--rw-r--r--  2.0 unx     6887 b- defN 20-Apr-01 08:04 org/apache/dubbo/configcenter/consul/ConsulDynamicConfiguration.java\n--rw-r--r--  2.0 unx     1332 b- defN 20-Apr-01 08:04 org/apache/dubbo/configcenter/consul/ConsulDynamicConfigurationFactory.java\n--rw-r--r--  2.0 unx       78 b- defN 20-Apr-01 08:04 META-INF/dubbo/internal/org.apache.dubbo.common.config.configcenter.DynamicConfigurationFactory\n--rw-r--r--  2.0 unx     2089 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-configcenter-consul/pom.xml\n+-rw-r--r--  2.0 unx     7068 b- defN 20-Apr-01 08:04 org/apache/dubbo/configcenter/consul/ConsulDynamicConfiguration.java\n+-rw-r--r--  2.0 unx     1364 b- defN 20-Apr-01 08:04 org/apache/dubbo/configcenter/consul/ConsulDynamicConfigurationFactory.java\n+-rw-r--r--  2.0 unx       79 b- defN 20-Apr-01 08:04 META-INF/dubbo/internal/org.apache.dubbo.common.config.configcenter.DynamicConfigurationFactory\n+-rw-r--r--  2.0 unx     2038 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-configcenter-consul/pom.xml\n -rw-r--r--  2.0 unx       80 b- defN 20-Apr-01 08:04 META-INF/maven/org.apache.dubbo/dubbo-configcenter-consul/pom.properties\n-20 files, 28625 bytes uncompressed, 9419 bytes compressed:  67.1%\n+20 files, 28788 bytes uncompressed, 9430 bytes compressed:  67.2%\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -281,747 +281,747 @@\n 1931 Extract Zip Spec      14 (20) '2.0'\n 1932 Extract OS            00 (0) 'MS-DOS'\n 1933 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n 1935 Compression Method    0008 (8) 'Deflated'\n 1937 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-193B CRC                   52CF3DD1 (1389313489)\n-193F Compressed Size       0000084F (2127)\n-1943 Uncompressed Size     00001AE7 (6887)\n+193B CRC                   A679ECEF (2793008367)\n+193F Compressed Size       00000859 (2137)\n+1943 Uncompressed Size     00001B9C (7068)\n 1947 Filename Length       0044 (68)\n 1949 Extra Length          0000 (0)\n 194B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n # WARNING: Offset 0x194B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n 198F PAYLOAD\n \n-21DE LOCAL HEADER #17      04034B50 (67324752)\n-21E2 Extract Zip Spec      14 (20) '2.0'\n-21E3 Extract OS            00 (0) 'MS-DOS'\n-21E4 General Purpose Flag  0800 (2048)\n+21E8 LOCAL HEADER #17      04034B50 (67324752)\n+21EC Extract Zip Spec      14 (20) '2.0'\n+21ED Extract OS            00 (0) 'MS-DOS'\n+21EE General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-21E6 Compression Method    0008 (8) 'Deflated'\n-21E8 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-21EC CRC                   350D1F44 (890052420)\n-21F0 Compressed Size       00000275 (629)\n-21F4 Uncompressed Size     00000534 (1332)\n-21F8 Filename Length       004B (75)\n-21FA Extra Length          0000 (0)\n-21FC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+21F0 Compression Method    0008 (8) 'Deflated'\n+21F2 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+21F6 CRC                   8FA8BF90 (2410200976)\n+21FA Compressed Size       0000027B (635)\n+21FE Uncompressed Size     00000554 (1364)\n+2202 Filename Length       004B (75)\n+2204 Extra Length          0000 (0)\n+2206 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x21FC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2206: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2247 PAYLOAD\n+2251 PAYLOAD\n \n-24BC LOCAL HEADER #18      04034B50 (67324752)\n-24C0 Extract Zip Spec      14 (20) '2.0'\n-24C1 Extract OS            00 (0) 'MS-DOS'\n-24C2 General Purpose Flag  0800 (2048)\n+24CC LOCAL HEADER #18      04034B50 (67324752)\n+24D0 Extract Zip Spec      14 (20) '2.0'\n+24D1 Extract OS            00 (0) 'MS-DOS'\n+24D2 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-24C4 Compression Method    0008 (8) 'Deflated'\n-24C6 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-24CA CRC                   174F9784 (391092100)\n-24CE Compressed Size       00000046 (70)\n-24D2 Uncompressed Size     0000004E (78)\n-24D6 Filename Length       005F (95)\n-24D8 Extra Length          0000 (0)\n-24DA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+24D4 Compression Method    0008 (8) 'Deflated'\n+24D6 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+24DA CRC                   975498FA (2538903802)\n+24DE Compressed Size       00000047 (71)\n+24E2 Uncompressed Size     0000004F (79)\n+24E6 Filename Length       005F (95)\n+24E8 Extra Length          0000 (0)\n+24EA Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x24DA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x24EA: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2539 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+2549 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-257F LOCAL HEADER #19      04034B50 (67324752)\n-2583 Extract Zip Spec      14 (20) '2.0'\n-2584 Extract OS            00 (0) 'MS-DOS'\n-2585 General Purpose Flag  0800 (2048)\n+2590 LOCAL HEADER #19      04034B50 (67324752)\n+2594 Extract Zip Spec      14 (20) '2.0'\n+2595 Extract OS            00 (0) 'MS-DOS'\n+2596 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2587 Compression Method    0008 (8) 'Deflated'\n-2589 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-258D CRC                   4BC00B23 (1270876963)\n-2591 Compressed Size       0000034F (847)\n-2595 Uncompressed Size     00000829 (2089)\n-2599 Filename Length       0041 (65)\n-259B Extra Length          0000 (0)\n-259D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2598 Compression Method    0008 (8) 'Deflated'\n+259A Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+259E CRC                   76B58A01 (1991608833)\n+25A2 Compressed Size       00000349 (841)\n+25A6 Uncompressed Size     000007F6 (2038)\n+25AA Filename Length       0041 (65)\n+25AC Extra Length          0000 (0)\n+25AE Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x259D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x25AE: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-25DE PAYLOAD\n+25EF PAYLOAD\n \n-292D LOCAL HEADER #20      04034B50 (67324752)\n-2931 Extract Zip Spec      14 (20) '2.0'\n-2932 Extract OS            00 (0) 'MS-DOS'\n-2933 General Purpose Flag  0800 (2048)\n+2938 LOCAL HEADER #20      04034B50 (67324752)\n+293C Extract Zip Spec      14 (20) '2.0'\n+293D Extract OS            00 (0) 'MS-DOS'\n+293E General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2935 Compression Method    0008 (8) 'Deflated'\n-2937 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-293B CRC                   FC77F286 (4235719302)\n-293F Compressed Size       0000004B (75)\n-2943 Uncompressed Size     00000050 (80)\n-2947 Filename Length       0048 (72)\n-2949 Extra Length          0000 (0)\n-294B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2940 Compression Method    0008 (8) 'Deflated'\n+2942 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2946 CRC                   FC77F286 (4235719302)\n+294A Compressed Size       0000004B (75)\n+294E Uncompressed Size     00000050 (80)\n+2952 Filename Length       0048 (72)\n+2954 Extra Length          0000 (0)\n+2956 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x294B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2956: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-2993 PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n+299E PAYLOAD               XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n \n-29DE CENTRAL HEADER #1     02014B50 (33639248)\n-29E2 Created Zip Spec      14 (20) '2.0'\n-29E3 Created OS            03 (3) 'Unix'\n-29E4 Extract Zip Spec      14 (20) '2.0'\n-29E5 Extract OS            00 (0) 'MS-DOS'\n-29E6 General Purpose Flag  0800 (2048)\n+29E9 CENTRAL HEADER #1     02014B50 (33639248)\n+29ED Created Zip Spec      14 (20) '2.0'\n+29EE Created OS            03 (3) 'Unix'\n+29EF Extract Zip Spec      14 (20) '2.0'\n+29F0 Extract OS            00 (0) 'MS-DOS'\n+29F1 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-29E8 Compression Method    0008 (8) 'Deflated'\n-29EA Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-29EE CRC                   A689EB18 (2794056472)\n-29F2 Compressed Size       00000042 (66)\n-29F6 Uncompressed Size     00000040 (64)\n-29FA Filename Length       0014 (20)\n-29FC Extra Length          0000 (0)\n-29FE Comment Length        0000 (0)\n-2A00 Disk Start            0000 (0)\n-2A02 Int File Attributes   0000 (0)\n+29F3 Compression Method    0008 (8) 'Deflated'\n+29F5 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+29F9 CRC                   A689EB18 (2794056472)\n+29FD Compressed Size       00000042 (66)\n+2A01 Uncompressed Size     00000040 (64)\n+2A05 Filename Length       0014 (20)\n+2A07 Extra Length          0000 (0)\n+2A09 Comment Length        0000 (0)\n+2A0B Disk Start            0000 (0)\n+2A0D Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2A04 Ext File Attributes   81A40000 (2175008768)\n+2A0F Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2A08 Local Header Offset   00000000 (0)\n-2A0C Filename              'XXXXXXXXXXXXXXXXXXXX'\n+2A13 Local Header Offset   00000000 (0)\n+2A17 Filename              'XXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2A0C: Filename 'XXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2A17: Filename 'XXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2A20 CENTRAL HEADER #2     02014B50 (33639248)\n-2A24 Created Zip Spec      14 (20) '2.0'\n-2A25 Created OS            03 (3) 'Unix'\n-2A26 Extract Zip Spec      0A (10) '1.0'\n-2A27 Extract OS            00 (0) 'MS-DOS'\n-2A28 General Purpose Flag  0800 (2048)\n+2A2B CENTRAL HEADER #2     02014B50 (33639248)\n+2A2F Created Zip Spec      14 (20) '2.0'\n+2A30 Created OS            03 (3) 'Unix'\n+2A31 Extract Zip Spec      0A (10) '1.0'\n+2A32 Extract OS            00 (0) 'MS-DOS'\n+2A33 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2A2A Compression Method    0000 (0) 'Stored'\n-2A2C Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2A30 CRC                   00000000 (0)\n-2A34 Compressed Size       00000000 (0)\n-2A38 Uncompressed Size     00000000 (0)\n-2A3C Filename Length       0009 (9)\n-2A3E Extra Length          0000 (0)\n-2A40 Comment Length        0000 (0)\n-2A42 Disk Start            0000 (0)\n-2A44 Int File Attributes   0000 (0)\n+2A35 Compression Method    0000 (0) 'Stored'\n+2A37 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2A3B CRC                   00000000 (0)\n+2A3F Compressed Size       00000000 (0)\n+2A43 Uncompressed Size     00000000 (0)\n+2A47 Filename Length       0009 (9)\n+2A49 Extra Length          0000 (0)\n+2A4B Comment Length        0000 (0)\n+2A4D Disk Start            0000 (0)\n+2A4F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2A46 Ext File Attributes   41ED0010 (1106051088)\n+2A51 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2A4A Local Header Offset   00000074 (116)\n-2A4E Filename              'XXXXXXXXX'\n+2A55 Local Header Offset   00000074 (116)\n+2A59 Filename              'XXXXXXXXX'\n #\n-# WARNING: Offset 0x2A4E: Filename 'XXXXXXXXX'\n+# WARNING: Offset 0x2A59: Filename 'XXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2A4E: Directory 'XXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2A59: Directory 'XXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2A26: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n+# WARNING: Offset 0x2A31: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXX'\n #\n \n-2A57 CENTRAL HEADER #3     02014B50 (33639248)\n-2A5B Created Zip Spec      14 (20) '2.0'\n-2A5C Created OS            03 (3) 'Unix'\n-2A5D Extract Zip Spec      0A (10) '1.0'\n-2A5E Extract OS            00 (0) 'MS-DOS'\n-2A5F General Purpose Flag  0800 (2048)\n+2A62 CENTRAL HEADER #3     02014B50 (33639248)\n+2A66 Created Zip Spec      14 (20) '2.0'\n+2A67 Created OS            03 (3) 'Unix'\n+2A68 Extract Zip Spec      0A (10) '1.0'\n+2A69 Extract OS            00 (0) 'MS-DOS'\n+2A6A General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2A61 Compression Method    0000 (0) 'Stored'\n-2A63 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2A67 CRC                   00000000 (0)\n-2A6B Compressed Size       00000000 (0)\n-2A6F Uncompressed Size     00000000 (0)\n-2A73 Filename Length       0004 (4)\n-2A75 Extra Length          0000 (0)\n-2A77 Comment Length        0000 (0)\n-2A79 Disk Start            0000 (0)\n-2A7B Int File Attributes   0000 (0)\n+2A6C Compression Method    0000 (0) 'Stored'\n+2A6E Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2A72 CRC                   00000000 (0)\n+2A76 Compressed Size       00000000 (0)\n+2A7A Uncompressed Size     00000000 (0)\n+2A7E Filename Length       0004 (4)\n+2A80 Extra Length          0000 (0)\n+2A82 Comment Length        0000 (0)\n+2A84 Disk Start            0000 (0)\n+2A86 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2A7D Ext File Attributes   41ED0010 (1106051088)\n+2A88 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2A81 Local Header Offset   0000009B (155)\n-2A85 Filename              'XXXX'\n+2A8C Local Header Offset   0000009B (155)\n+2A90 Filename              'XXXX'\n #\n-# WARNING: Offset 0x2A85: Filename 'XXXX'\n+# WARNING: Offset 0x2A90: Filename 'XXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2A85: Directory 'XXXX' must end in a '/'\n+# ERROR: Offset 0x2A90: Directory 'XXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2A5D: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n+# WARNING: Offset 0x2A68: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXX'\n #\n \n-2A89 CENTRAL HEADER #4     02014B50 (33639248)\n-2A8D Created Zip Spec      14 (20) '2.0'\n-2A8E Created OS            03 (3) 'Unix'\n-2A8F Extract Zip Spec      0A (10) '1.0'\n-2A90 Extract OS            00 (0) 'MS-DOS'\n-2A91 General Purpose Flag  0800 (2048)\n+2A94 CENTRAL HEADER #4     02014B50 (33639248)\n+2A98 Created Zip Spec      14 (20) '2.0'\n+2A99 Created OS            03 (3) 'Unix'\n+2A9A Extract Zip Spec      0A (10) '1.0'\n+2A9B Extract OS            00 (0) 'MS-DOS'\n+2A9C General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2A93 Compression Method    0000 (0) 'Stored'\n-2A95 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2A99 CRC                   00000000 (0)\n-2A9D Compressed Size       00000000 (0)\n-2AA1 Uncompressed Size     00000000 (0)\n-2AA5 Filename Length       000B (11)\n-2AA7 Extra Length          0000 (0)\n-2AA9 Comment Length        0000 (0)\n-2AAB Disk Start            0000 (0)\n-2AAD Int File Attributes   0000 (0)\n+2A9E Compression Method    0000 (0) 'Stored'\n+2AA0 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2AA4 CRC                   00000000 (0)\n+2AA8 Compressed Size       00000000 (0)\n+2AAC Uncompressed Size     00000000 (0)\n+2AB0 Filename Length       000B (11)\n+2AB2 Extra Length          0000 (0)\n+2AB4 Comment Length        0000 (0)\n+2AB6 Disk Start            0000 (0)\n+2AB8 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2AAF Ext File Attributes   41ED0010 (1106051088)\n+2ABA Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2AB3 Local Header Offset   000000BD (189)\n-2AB7 Filename              'XXXXXXXXXXX'\n+2ABE Local Header Offset   000000BD (189)\n+2AC2 Filename              'XXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2AB7: Filename 'XXXXXXXXXXX'\n+# WARNING: Offset 0x2AC2: Filename 'XXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2AB7: Directory 'XXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2AC2: Directory 'XXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2A8F: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXX'\n+# WARNING: Offset 0x2A9A: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXX'\n #\n \n-2AC2 CENTRAL HEADER #5     02014B50 (33639248)\n-2AC6 Created Zip Spec      14 (20) '2.0'\n-2AC7 Created OS            03 (3) 'Unix'\n-2AC8 Extract Zip Spec      0A (10) '1.0'\n-2AC9 Extract OS            00 (0) 'MS-DOS'\n-2ACA General Purpose Flag  0800 (2048)\n+2ACD CENTRAL HEADER #5     02014B50 (33639248)\n+2AD1 Created Zip Spec      14 (20) '2.0'\n+2AD2 Created OS            03 (3) 'Unix'\n+2AD3 Extract Zip Spec      0A (10) '1.0'\n+2AD4 Extract OS            00 (0) 'MS-DOS'\n+2AD5 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2ACC Compression Method    0000 (0) 'Stored'\n-2ACE Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2AD2 CRC                   00000000 (0)\n-2AD6 Compressed Size       00000000 (0)\n-2ADA Uncompressed Size     00000000 (0)\n-2ADE Filename Length       0011 (17)\n-2AE0 Extra Length          0000 (0)\n-2AE2 Comment Length        0000 (0)\n-2AE4 Disk Start            0000 (0)\n-2AE6 Int File Attributes   0000 (0)\n+2AD7 Compression Method    0000 (0) 'Stored'\n+2AD9 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2ADD CRC                   00000000 (0)\n+2AE1 Compressed Size       00000000 (0)\n+2AE5 Uncompressed Size     00000000 (0)\n+2AE9 Filename Length       0011 (17)\n+2AEB Extra Length          0000 (0)\n+2AED Comment Length        0000 (0)\n+2AEF Disk Start            0000 (0)\n+2AF1 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2AE8 Ext File Attributes   41ED0010 (1106051088)\n+2AF3 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2AEC Local Header Offset   000000E6 (230)\n-2AF0 Filename              'XXXXXXXXXXXXXXXXX'\n+2AF7 Local Header Offset   000000E6 (230)\n+2AFB Filename              'XXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2AF0: Filename 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2AFB: Filename 'XXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2AF0: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2AFB: Directory 'XXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2AC8: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2AD3: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXX'\n #\n \n-2B01 CENTRAL HEADER #6     02014B50 (33639248)\n-2B05 Created Zip Spec      14 (20) '2.0'\n-2B06 Created OS            03 (3) 'Unix'\n-2B07 Extract Zip Spec      0A (10) '1.0'\n-2B08 Extract OS            00 (0) 'MS-DOS'\n-2B09 General Purpose Flag  0800 (2048)\n+2B0C CENTRAL HEADER #6     02014B50 (33639248)\n+2B10 Created Zip Spec      14 (20) '2.0'\n+2B11 Created OS            03 (3) 'Unix'\n+2B12 Extract Zip Spec      0A (10) '1.0'\n+2B13 Extract OS            00 (0) 'MS-DOS'\n+2B14 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2B0B Compression Method    0000 (0) 'Stored'\n-2B0D Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2B11 CRC                   00000000 (0)\n-2B15 Compressed Size       00000000 (0)\n-2B19 Uncompressed Size     00000000 (0)\n-2B1D Filename Length       001E (30)\n-2B1F Extra Length          0000 (0)\n-2B21 Comment Length        0000 (0)\n-2B23 Disk Start            0000 (0)\n-2B25 Int File Attributes   0000 (0)\n+2B16 Compression Method    0000 (0) 'Stored'\n+2B18 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2B1C CRC                   00000000 (0)\n+2B20 Compressed Size       00000000 (0)\n+2B24 Uncompressed Size     00000000 (0)\n+2B28 Filename Length       001E (30)\n+2B2A Extra Length          0000 (0)\n+2B2C Comment Length        0000 (0)\n+2B2E Disk Start            0000 (0)\n+2B30 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2B27 Ext File Attributes   41ED0010 (1106051088)\n+2B32 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2B2B Local Header Offset   00000115 (277)\n-2B2F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2B36 Local Header Offset   00000115 (277)\n+2B3A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2B2F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2B3A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2B2F: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2B3A: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2B07: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2B12: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2B4D CENTRAL HEADER #7     02014B50 (33639248)\n-2B51 Created Zip Spec      14 (20) '2.0'\n-2B52 Created OS            03 (3) 'Unix'\n-2B53 Extract Zip Spec      0A (10) '1.0'\n-2B54 Extract OS            00 (0) 'MS-DOS'\n-2B55 General Purpose Flag  0800 (2048)\n+2B58 CENTRAL HEADER #7     02014B50 (33639248)\n+2B5C Created Zip Spec      14 (20) '2.0'\n+2B5D Created OS            03 (3) 'Unix'\n+2B5E Extract Zip Spec      0A (10) '1.0'\n+2B5F Extract OS            00 (0) 'MS-DOS'\n+2B60 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2B57 Compression Method    0000 (0) 'Stored'\n-2B59 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2B5D CRC                   00000000 (0)\n-2B61 Compressed Size       00000000 (0)\n-2B65 Uncompressed Size     00000000 (0)\n-2B69 Filename Length       0025 (37)\n-2B6B Extra Length          0000 (0)\n-2B6D Comment Length        0000 (0)\n-2B6F Disk Start            0000 (0)\n-2B71 Int File Attributes   0000 (0)\n+2B62 Compression Method    0000 (0) 'Stored'\n+2B64 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2B68 CRC                   00000000 (0)\n+2B6C Compressed Size       00000000 (0)\n+2B70 Uncompressed Size     00000000 (0)\n+2B74 Filename Length       0025 (37)\n+2B76 Extra Length          0000 (0)\n+2B78 Comment Length        0000 (0)\n+2B7A Disk Start            0000 (0)\n+2B7C Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2B73 Ext File Attributes   41ED0010 (1106051088)\n+2B7E Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2B77 Local Header Offset   00000151 (337)\n-2B7B Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2B82 Local Header Offset   00000151 (337)\n+2B86 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2B7B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2B86: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2B7B: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2B86: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2B53: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2B5E: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2BA0 CENTRAL HEADER #8     02014B50 (33639248)\n-2BA4 Created Zip Spec      14 (20) '2.0'\n-2BA5 Created OS            03 (3) 'Unix'\n-2BA6 Extract Zip Spec      0A (10) '1.0'\n-2BA7 Extract OS            00 (0) 'MS-DOS'\n-2BA8 General Purpose Flag  0800 (2048)\n+2BAB CENTRAL HEADER #8     02014B50 (33639248)\n+2BAF Created Zip Spec      14 (20) '2.0'\n+2BB0 Created OS            03 (3) 'Unix'\n+2BB1 Extract Zip Spec      0A (10) '1.0'\n+2BB2 Extract OS            00 (0) 'MS-DOS'\n+2BB3 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2BAA Compression Method    0000 (0) 'Stored'\n-2BAC Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2BB0 CRC                   00000000 (0)\n-2BB4 Compressed Size       00000000 (0)\n-2BB8 Uncompressed Size     00000000 (0)\n-2BBC Filename Length       000F (15)\n-2BBE Extra Length          0000 (0)\n-2BC0 Comment Length        0000 (0)\n-2BC2 Disk Start            0000 (0)\n-2BC4 Int File Attributes   0000 (0)\n+2BB5 Compression Method    0000 (0) 'Stored'\n+2BB7 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2BBB CRC                   00000000 (0)\n+2BBF Compressed Size       00000000 (0)\n+2BC3 Uncompressed Size     00000000 (0)\n+2BC7 Filename Length       000F (15)\n+2BC9 Extra Length          0000 (0)\n+2BCB Comment Length        0000 (0)\n+2BCD Disk Start            0000 (0)\n+2BCF Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2BC6 Ext File Attributes   41ED0010 (1106051088)\n+2BD1 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2BCA Local Header Offset   00000194 (404)\n-2BCE Filename              'XXXXXXXXXXXXXXX'\n+2BD5 Local Header Offset   00000194 (404)\n+2BD9 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2BCE: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2BD9: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2BCE: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2BD9: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2BA6: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2BB1: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-2BDD CENTRAL HEADER #9     02014B50 (33639248)\n-2BE1 Created Zip Spec      14 (20) '2.0'\n-2BE2 Created OS            03 (3) 'Unix'\n-2BE3 Extract Zip Spec      0A (10) '1.0'\n-2BE4 Extract OS            00 (0) 'MS-DOS'\n-2BE5 General Purpose Flag  0800 (2048)\n+2BE8 CENTRAL HEADER #9     02014B50 (33639248)\n+2BEC Created Zip Spec      14 (20) '2.0'\n+2BED Created OS            03 (3) 'Unix'\n+2BEE Extract Zip Spec      0A (10) '1.0'\n+2BEF Extract OS            00 (0) 'MS-DOS'\n+2BF0 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2BE7 Compression Method    0000 (0) 'Stored'\n-2BE9 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2BED CRC                   00000000 (0)\n-2BF1 Compressed Size       00000000 (0)\n-2BF5 Uncompressed Size     00000000 (0)\n-2BF9 Filename Length       0018 (24)\n-2BFB Extra Length          0000 (0)\n-2BFD Comment Length        0000 (0)\n-2BFF Disk Start            0000 (0)\n-2C01 Int File Attributes   0000 (0)\n+2BF2 Compression Method    0000 (0) 'Stored'\n+2BF4 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2BF8 CRC                   00000000 (0)\n+2BFC Compressed Size       00000000 (0)\n+2C00 Uncompressed Size     00000000 (0)\n+2C04 Filename Length       0018 (24)\n+2C06 Extra Length          0000 (0)\n+2C08 Comment Length        0000 (0)\n+2C0A Disk Start            0000 (0)\n+2C0C Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2C03 Ext File Attributes   41ED0010 (1106051088)\n+2C0E Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2C07 Local Header Offset   000001C1 (449)\n-2C0B Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n+2C12 Local Header Offset   000001C1 (449)\n+2C16 Filename              'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2C0B: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2C16: Filename 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2C0B: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2C16: Directory 'XXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2BE3: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2BEE: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2C23 CENTRAL HEADER #10    02014B50 (33639248)\n-2C27 Created Zip Spec      14 (20) '2.0'\n-2C28 Created OS            03 (3) 'Unix'\n-2C29 Extract Zip Spec      0A (10) '1.0'\n-2C2A Extract OS            00 (0) 'MS-DOS'\n-2C2B General Purpose Flag  0800 (2048)\n+2C2E CENTRAL HEADER #10    02014B50 (33639248)\n+2C32 Created Zip Spec      14 (20) '2.0'\n+2C33 Created OS            03 (3) 'Unix'\n+2C34 Extract Zip Spec      0A (10) '1.0'\n+2C35 Extract OS            00 (0) 'MS-DOS'\n+2C36 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2C2D Compression Method    0000 (0) 'Stored'\n-2C2F Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2C33 CRC                   00000000 (0)\n-2C37 Compressed Size       00000000 (0)\n-2C3B Uncompressed Size     00000000 (0)\n-2C3F Filename Length       000F (15)\n-2C41 Extra Length          0000 (0)\n-2C43 Comment Length        0000 (0)\n-2C45 Disk Start            0000 (0)\n-2C47 Int File Attributes   0000 (0)\n+2C38 Compression Method    0000 (0) 'Stored'\n+2C3A Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2C3E CRC                   00000000 (0)\n+2C42 Compressed Size       00000000 (0)\n+2C46 Uncompressed Size     00000000 (0)\n+2C4A Filename Length       000F (15)\n+2C4C Extra Length          0000 (0)\n+2C4E Comment Length        0000 (0)\n+2C50 Disk Start            0000 (0)\n+2C52 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2C49 Ext File Attributes   41ED0010 (1106051088)\n+2C54 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2C4D Local Header Offset   000001F7 (503)\n-2C51 Filename              'XXXXXXXXXXXXXXX'\n+2C58 Local Header Offset   000001F7 (503)\n+2C5C Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2C51: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2C5C: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2C51: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2C5C: Directory 'XXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2C29: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2C34: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXX'\n #\n \n-2C60 CENTRAL HEADER #11    02014B50 (33639248)\n-2C64 Created Zip Spec      14 (20) '2.0'\n-2C65 Created OS            03 (3) 'Unix'\n-2C66 Extract Zip Spec      0A (10) '1.0'\n-2C67 Extract OS            00 (0) 'MS-DOS'\n-2C68 General Purpose Flag  0800 (2048)\n+2C6B CENTRAL HEADER #11    02014B50 (33639248)\n+2C6F Created Zip Spec      14 (20) '2.0'\n+2C70 Created OS            03 (3) 'Unix'\n+2C71 Extract Zip Spec      0A (10) '1.0'\n+2C72 Extract OS            00 (0) 'MS-DOS'\n+2C73 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2C6A Compression Method    0000 (0) 'Stored'\n-2C6C Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2C70 CRC                   00000000 (0)\n-2C74 Compressed Size       00000000 (0)\n-2C78 Uncompressed Size     00000000 (0)\n-2C7C Filename Length       0020 (32)\n-2C7E Extra Length          0000 (0)\n-2C80 Comment Length        0000 (0)\n-2C82 Disk Start            0000 (0)\n-2C84 Int File Attributes   0000 (0)\n+2C75 Compression Method    0000 (0) 'Stored'\n+2C77 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2C7B CRC                   00000000 (0)\n+2C7F Compressed Size       00000000 (0)\n+2C83 Uncompressed Size     00000000 (0)\n+2C87 Filename Length       0020 (32)\n+2C89 Extra Length          0000 (0)\n+2C8B Comment Length        0000 (0)\n+2C8D Disk Start            0000 (0)\n+2C8F Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2C86 Ext File Attributes   41ED0010 (1106051088)\n+2C91 Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2C8A Local Header Offset   00000224 (548)\n-2C8E Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2C95 Local Header Offset   00000224 (548)\n+2C99 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2C8E: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2C99: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2C8E: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2C99: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2C66: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2C71: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2CAE CENTRAL HEADER #12    02014B50 (33639248)\n-2CB2 Created Zip Spec      14 (20) '2.0'\n-2CB3 Created OS            03 (3) 'Unix'\n-2CB4 Extract Zip Spec      0A (10) '1.0'\n-2CB5 Extract OS            00 (0) 'MS-DOS'\n-2CB6 General Purpose Flag  0800 (2048)\n+2CB9 CENTRAL HEADER #12    02014B50 (33639248)\n+2CBD Created Zip Spec      14 (20) '2.0'\n+2CBE Created OS            03 (3) 'Unix'\n+2CBF Extract Zip Spec      0A (10) '1.0'\n+2CC0 Extract OS            00 (0) 'MS-DOS'\n+2CC1 General Purpose Flag  0800 (2048)\n      [Bit 11]              1 'Language Encoding'\n-2CB8 Compression Method    0000 (0) 'Stored'\n-2CBA Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2CBE CRC                   00000000 (0)\n-2CC2 Compressed Size       00000000 (0)\n-2CC6 Uncompressed Size     00000000 (0)\n-2CCA Filename Length       003A (58)\n-2CCC Extra Length          0000 (0)\n-2CCE Comment Length        0000 (0)\n-2CD0 Disk Start            0000 (0)\n-2CD2 Int File Attributes   0000 (0)\n+2CC3 Compression Method    0000 (0) 'Stored'\n+2CC5 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2CC9 CRC                   00000000 (0)\n+2CCD Compressed Size       00000000 (0)\n+2CD1 Uncompressed Size     00000000 (0)\n+2CD5 Filename Length       003A (58)\n+2CD7 Extra Length          0000 (0)\n+2CD9 Comment Length        0000 (0)\n+2CDB Disk Start            0000 (0)\n+2CDD Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2CD4 Ext File Attributes   41ED0010 (1106051088)\n+2CDF Ext File Attributes   41ED0010 (1106051088)\n      [Bit 4]               Directory\n      [Bits 16-24]          01ED (493) 'Unix attrib: rwxr-xr-x'\n      [Bits 28-31]          04 (4) 'Directory'\n-2CD8 Local Header Offset   00000262 (610)\n-2CDC Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2CE3 Local Header Offset   00000262 (610)\n+2CE7 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2CDC: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2CE7: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n-# ERROR: Offset 0x2CDC: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n+# ERROR: Offset 0x2CE7: Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' must end in a '/'\n #        'External Attributes' flag this as a directory\n #\n-# WARNING: Offset 0x2CB4: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2CBF: 'Extract Zip Spec' is '1.0'. Need value >= '2.0' for Directory 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n \n-2D16 CENTRAL HEADER #13    02014B50 (33639248)\n-2D1A Created Zip Spec      14 (20) '2.0'\n-2D1B Created OS            03 (3) 'Unix'\n-2D1C Extract Zip Spec      14 (20) '2.0'\n-2D1D Extract OS            00 (0) 'MS-DOS'\n-2D1E General Purpose Flag  0800 (2048)\n+2D21 CENTRAL HEADER #13    02014B50 (33639248)\n+2D25 Created Zip Spec      14 (20) '2.0'\n+2D26 Created OS            03 (3) 'Unix'\n+2D27 Extract Zip Spec      14 (20) '2.0'\n+2D28 Extract OS            00 (0) 'MS-DOS'\n+2D29 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2D20 Compression Method    0008 (8) 'Deflated'\n-2D22 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2D26 CRC                   E4A5AD6F (3836063087)\n-2D2A Compressed Size       000005F5 (1525)\n-2D2E Uncompressed Size     0000199B (6555)\n-2D32 Filename Length       0015 (21)\n-2D34 Extra Length          0000 (0)\n-2D36 Comment Length        0000 (0)\n-2D38 Disk Start            0000 (0)\n-2D3A Int File Attributes   0000 (0)\n+2D2B Compression Method    0008 (8) 'Deflated'\n+2D2D Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2D31 CRC                   E4A5AD6F (3836063087)\n+2D35 Compressed Size       000005F5 (1525)\n+2D39 Uncompressed Size     0000199B (6555)\n+2D3D Filename Length       0015 (21)\n+2D3F Extra Length          0000 (0)\n+2D41 Comment Length        0000 (0)\n+2D43 Disk Start            0000 (0)\n+2D45 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2D3C Ext File Attributes   81A40000 (2175008768)\n+2D47 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2D40 Local Header Offset   000002BA (698)\n-2D44 Filename              'XXXXXXXXXXXXXXXXXXXXX'\n+2D4B Local Header Offset   000002BA (698)\n+2D4F Filename              'XXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2D44: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2D4F: Filename 'XXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2D59 CENTRAL HEADER #14    02014B50 (33639248)\n-2D5D Created Zip Spec      14 (20) '2.0'\n-2D5E Created OS            03 (3) 'Unix'\n-2D5F Extract Zip Spec      14 (20) '2.0'\n-2D60 Extract OS            00 (0) 'MS-DOS'\n-2D61 General Purpose Flag  0800 (2048)\n+2D64 CENTRAL HEADER #14    02014B50 (33639248)\n+2D68 Created Zip Spec      14 (20) '2.0'\n+2D69 Created OS            03 (3) 'Unix'\n+2D6A Extract Zip Spec      14 (20) '2.0'\n+2D6B Extract OS            00 (0) 'MS-DOS'\n+2D6C General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2D63 Compression Method    0008 (8) 'Deflated'\n-2D65 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2D69 CRC                   86E2B4B4 (2263004340)\n-2D6D Compressed Size       00000F6D (3949)\n-2D71 Uncompressed Size     00002C5E (11358)\n-2D75 Filename Length       0010 (16)\n-2D77 Extra Length          0000 (0)\n-2D79 Comment Length        0000 (0)\n-2D7B Disk Start            0000 (0)\n-2D7D Int File Attributes   0000 (0)\n+2D6E Compression Method    0008 (8) 'Deflated'\n+2D70 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2D74 CRC                   86E2B4B4 (2263004340)\n+2D78 Compressed Size       00000F6D (3949)\n+2D7C Uncompressed Size     00002C5E (11358)\n+2D80 Filename Length       0010 (16)\n+2D82 Extra Length          0000 (0)\n+2D84 Comment Length        0000 (0)\n+2D86 Disk Start            0000 (0)\n+2D88 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2D7F Ext File Attributes   81A40000 (2175008768)\n+2D8A Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2D83 Local Header Offset   000008E2 (2274)\n-2D87 Filename              'XXXXXXXXXXXXXXXX'\n+2D8E Local Header Offset   000008E2 (2274)\n+2D92 Filename              'XXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2D87: Filename 'XXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2D92: Filename 'XXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2D97 CENTRAL HEADER #15    02014B50 (33639248)\n-2D9B Created Zip Spec      14 (20) '2.0'\n-2D9C Created OS            03 (3) 'Unix'\n-2D9D Extract Zip Spec      14 (20) '2.0'\n-2D9E Extract OS            00 (0) 'MS-DOS'\n-2D9F General Purpose Flag  0800 (2048)\n+2DA2 CENTRAL HEADER #15    02014B50 (33639248)\n+2DA6 Created Zip Spec      14 (20) '2.0'\n+2DA7 Created OS            03 (3) 'Unix'\n+2DA8 Extract Zip Spec      14 (20) '2.0'\n+2DA9 Extract OS            00 (0) 'MS-DOS'\n+2DAA General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2DA1 Compression Method    0008 (8) 'Deflated'\n-2DA3 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2DA7 CRC                   815CD492 (2170344594)\n-2DAB Compressed Size       00000083 (131)\n-2DAF Uncompressed Size     000000B6 (182)\n-2DB3 Filename Length       000F (15)\n-2DB5 Extra Length          0000 (0)\n-2DB7 Comment Length        0000 (0)\n-2DB9 Disk Start            0000 (0)\n-2DBB Int File Attributes   0000 (0)\n+2DAC Compression Method    0008 (8) 'Deflated'\n+2DAE Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2DB2 CRC                   815CD492 (2170344594)\n+2DB6 Compressed Size       00000083 (131)\n+2DBA Uncompressed Size     000000B6 (182)\n+2DBE Filename Length       000F (15)\n+2DC0 Extra Length          0000 (0)\n+2DC2 Comment Length        0000 (0)\n+2DC4 Disk Start            0000 (0)\n+2DC6 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2DBD Ext File Attributes   81A40000 (2175008768)\n+2DC8 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2DC1 Local Header Offset   0000187D (6269)\n-2DC5 Filename              'XXXXXXXXXXXXXXX'\n+2DCC Local Header Offset   0000187D (6269)\n+2DD0 Filename              'XXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2DC5: Filename 'XXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2DD0: Filename 'XXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2DD4 CENTRAL HEADER #16    02014B50 (33639248)\n-2DD8 Created Zip Spec      14 (20) '2.0'\n-2DD9 Created OS            03 (3) 'Unix'\n-2DDA Extract Zip Spec      14 (20) '2.0'\n-2DDB Extract OS            00 (0) 'MS-DOS'\n-2DDC General Purpose Flag  0800 (2048)\n+2DDF CENTRAL HEADER #16    02014B50 (33639248)\n+2DE3 Created Zip Spec      14 (20) '2.0'\n+2DE4 Created OS            03 (3) 'Unix'\n+2DE5 Extract Zip Spec      14 (20) '2.0'\n+2DE6 Extract OS            00 (0) 'MS-DOS'\n+2DE7 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2DDE Compression Method    0008 (8) 'Deflated'\n-2DE0 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2DE4 CRC                   52CF3DD1 (1389313489)\n-2DE8 Compressed Size       0000084F (2127)\n-2DEC Uncompressed Size     00001AE7 (6887)\n-2DF0 Filename Length       0044 (68)\n-2DF2 Extra Length          0000 (0)\n-2DF4 Comment Length        0000 (0)\n-2DF6 Disk Start            0000 (0)\n-2DF8 Int File Attributes   0000 (0)\n+2DE9 Compression Method    0008 (8) 'Deflated'\n+2DEB Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2DEF CRC                   A679ECEF (2793008367)\n+2DF3 Compressed Size       00000859 (2137)\n+2DF7 Uncompressed Size     00001B9C (7068)\n+2DFB Filename Length       0044 (68)\n+2DFD Extra Length          0000 (0)\n+2DFF Comment Length        0000 (0)\n+2E01 Disk Start            0000 (0)\n+2E03 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2DFA Ext File Attributes   81A40000 (2175008768)\n+2E05 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2DFE Local Header Offset   0000192D (6445)\n-2E02 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2E09 Local Header Offset   0000192D (6445)\n+2E0D Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2E02: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2E0D: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2E46 CENTRAL HEADER #17    02014B50 (33639248)\n-2E4A Created Zip Spec      14 (20) '2.0'\n-2E4B Created OS            03 (3) 'Unix'\n-2E4C Extract Zip Spec      14 (20) '2.0'\n-2E4D Extract OS            00 (0) 'MS-DOS'\n-2E4E General Purpose Flag  0800 (2048)\n+2E51 CENTRAL HEADER #17    02014B50 (33639248)\n+2E55 Created Zip Spec      14 (20) '2.0'\n+2E56 Created OS            03 (3) 'Unix'\n+2E57 Extract Zip Spec      14 (20) '2.0'\n+2E58 Extract OS            00 (0) 'MS-DOS'\n+2E59 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2E50 Compression Method    0008 (8) 'Deflated'\n-2E52 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2E56 CRC                   350D1F44 (890052420)\n-2E5A Compressed Size       00000275 (629)\n-2E5E Uncompressed Size     00000534 (1332)\n-2E62 Filename Length       004B (75)\n-2E64 Extra Length          0000 (0)\n-2E66 Comment Length        0000 (0)\n-2E68 Disk Start            0000 (0)\n-2E6A Int File Attributes   0000 (0)\n+2E5B Compression Method    0008 (8) 'Deflated'\n+2E5D Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2E61 CRC                   8FA8BF90 (2410200976)\n+2E65 Compressed Size       0000027B (635)\n+2E69 Uncompressed Size     00000554 (1364)\n+2E6D Filename Length       004B (75)\n+2E6F Extra Length          0000 (0)\n+2E71 Comment Length        0000 (0)\n+2E73 Disk Start            0000 (0)\n+2E75 Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2E6C Ext File Attributes   81A40000 (2175008768)\n+2E77 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2E70 Local Header Offset   000021DE (8670)\n-2E74 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2E7B Local Header Offset   000021E8 (8680)\n+2E7F Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2E74: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2E7F: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2EBF CENTRAL HEADER #18    02014B50 (33639248)\n-2EC3 Created Zip Spec      14 (20) '2.0'\n-2EC4 Created OS            03 (3) 'Unix'\n-2EC5 Extract Zip Spec      14 (20) '2.0'\n-2EC6 Extract OS            00 (0) 'MS-DOS'\n-2EC7 General Purpose Flag  0800 (2048)\n+2ECA CENTRAL HEADER #18    02014B50 (33639248)\n+2ECE Created Zip Spec      14 (20) '2.0'\n+2ECF Created OS            03 (3) 'Unix'\n+2ED0 Extract Zip Spec      14 (20) '2.0'\n+2ED1 Extract OS            00 (0) 'MS-DOS'\n+2ED2 General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2EC9 Compression Method    0008 (8) 'Deflated'\n-2ECB Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2ECF CRC                   174F9784 (391092100)\n-2ED3 Compressed Size       00000046 (70)\n-2ED7 Uncompressed Size     0000004E (78)\n-2EDB Filename Length       005F (95)\n-2EDD Extra Length          0000 (0)\n-2EDF Comment Length        0000 (0)\n-2EE1 Disk Start            0000 (0)\n-2EE3 Int File Attributes   0000 (0)\n+2ED4 Compression Method    0008 (8) 'Deflated'\n+2ED6 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2EDA CRC                   975498FA (2538903802)\n+2EDE Compressed Size       00000047 (71)\n+2EE2 Uncompressed Size     0000004F (79)\n+2EE6 Filename Length       005F (95)\n+2EE8 Extra Length          0000 (0)\n+2EEA Comment Length        0000 (0)\n+2EEC Disk Start            0000 (0)\n+2EEE Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2EE5 Ext File Attributes   81A40000 (2175008768)\n+2EF0 Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2EE9 Local Header Offset   000024BC (9404)\n-2EED Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2EF4 Local Header Offset   000024CC (9420)\n+2EF8 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2EED: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2EF8: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2F4C CENTRAL HEADER #19    02014B50 (33639248)\n-2F50 Created Zip Spec      14 (20) '2.0'\n-2F51 Created OS            03 (3) 'Unix'\n-2F52 Extract Zip Spec      14 (20) '2.0'\n-2F53 Extract OS            00 (0) 'MS-DOS'\n-2F54 General Purpose Flag  0800 (2048)\n+2F57 CENTRAL HEADER #19    02014B50 (33639248)\n+2F5B Created Zip Spec      14 (20) '2.0'\n+2F5C Created OS            03 (3) 'Unix'\n+2F5D Extract Zip Spec      14 (20) '2.0'\n+2F5E Extract OS            00 (0) 'MS-DOS'\n+2F5F General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2F56 Compression Method    0008 (8) 'Deflated'\n-2F58 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2F5C CRC                   4BC00B23 (1270876963)\n-2F60 Compressed Size       0000034F (847)\n-2F64 Uncompressed Size     00000829 (2089)\n-2F68 Filename Length       0041 (65)\n-2F6A Extra Length          0000 (0)\n-2F6C Comment Length        0000 (0)\n-2F6E Disk Start            0000 (0)\n-2F70 Int File Attributes   0000 (0)\n+2F61 Compression Method    0008 (8) 'Deflated'\n+2F63 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2F67 CRC                   76B58A01 (1991608833)\n+2F6B Compressed Size       00000349 (841)\n+2F6F Uncompressed Size     000007F6 (2038)\n+2F73 Filename Length       0041 (65)\n+2F75 Extra Length          0000 (0)\n+2F77 Comment Length        0000 (0)\n+2F79 Disk Start            0000 (0)\n+2F7B Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2F72 Ext File Attributes   81A40000 (2175008768)\n+2F7D Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2F76 Local Header Offset   0000257F (9599)\n-2F7A Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2F81 Local Header Offset   00002590 (9616)\n+2F85 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2F7A: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2F85: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-2FBB CENTRAL HEADER #20    02014B50 (33639248)\n-2FBF Created Zip Spec      14 (20) '2.0'\n-2FC0 Created OS            03 (3) 'Unix'\n-2FC1 Extract Zip Spec      14 (20) '2.0'\n-2FC2 Extract OS            00 (0) 'MS-DOS'\n-2FC3 General Purpose Flag  0800 (2048)\n+2FC6 CENTRAL HEADER #20    02014B50 (33639248)\n+2FCA Created Zip Spec      14 (20) '2.0'\n+2FCB Created OS            03 (3) 'Unix'\n+2FCC Extract Zip Spec      14 (20) '2.0'\n+2FCD Extract OS            00 (0) 'MS-DOS'\n+2FCE General Purpose Flag  0800 (2048)\n      [Bits 1-2]            0 'Normal Compression'\n      [Bit 11]              1 'Language Encoding'\n-2FC5 Compression Method    0008 (8) 'Deflated'\n-2FC7 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n-2FCB CRC                   FC77F286 (4235719302)\n-2FCF Compressed Size       0000004B (75)\n-2FD3 Uncompressed Size     00000050 (80)\n-2FD7 Filename Length       0048 (72)\n-2FD9 Extra Length          0000 (0)\n-2FDB Comment Length        0000 (0)\n-2FDD Disk Start            0000 (0)\n-2FDF Int File Attributes   0000 (0)\n+2FD0 Compression Method    0008 (8) 'Deflated'\n+2FD2 Modification Time     50814080 (1350647936) 'Wed Apr  1 08:04:00 2020'\n+2FD6 CRC                   FC77F286 (4235719302)\n+2FDA Compressed Size       0000004B (75)\n+2FDE Uncompressed Size     00000050 (80)\n+2FE2 Filename Length       0048 (72)\n+2FE4 Extra Length          0000 (0)\n+2FE6 Comment Length        0000 (0)\n+2FE8 Disk Start            0000 (0)\n+2FEA Int File Attributes   0000 (0)\n      [Bit 0]               0 'Binary Data'\n-2FE1 Ext File Attributes   81A40000 (2175008768)\n+2FEC Ext File Attributes   81A40000 (2175008768)\n      [Bits 16-24]          01A4 (420) 'Unix attrib: rw-r--r--'\n      [Bits 28-31]          08 (8) 'Regular File'\n-2FE5 Local Header Offset   0000292D (10541)\n-2FE9 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+2FF0 Local Header Offset   00002938 (10552)\n+2FF4 Filename              'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #\n-# WARNING: Offset 0x2FE9: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n+# WARNING: Offset 0x2FF4: Filename 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'\n #          Zero length filename\n #\n \n-3031 END CENTRAL HEADER    06054B50 (101010256)\n-3035 Number of this disk   0000 (0)\n-3037 Central Dir Disk no   0000 (0)\n-3039 Entries in this disk  0014 (20)\n-303B Total Entries         0014 (20)\n-303D Size of Central Dir   00000653 (1619)\n-3041 Offset to Central Dir 000029DE (10718)\n-3045 Comment Length        0000 (0)\n+303C END CENTRAL HEADER    06054B50 (101010256)\n+3040 Number of this disk   0000 (0)\n+3042 Central Dir Disk no   0000 (0)\n+3044 Entries in this disk  0014 (20)\n+3046 Total Entries         0014 (20)\n+3048 Size of Central Dir   00000653 (1619)\n+304C Offset to Central Dir 000029E9 (10729)\n+3050 Comment Length        0000 (0)\n #\n # Error Count: 11\n # Warning Count: 51\n #\n # Done\n"}, {"source1": "org/apache/dubbo/configcenter/consul/ConsulDynamicConfiguration.java", "source2": "org/apache/dubbo/configcenter/consul/ConsulDynamicConfiguration.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,181 +1,181 @@\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-\n-package org.apache.dubbo.configcenter.consul;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.config.configcenter.ConfigChangeType;\n-import org.apache.dubbo.common.config.configcenter.ConfigChangedEvent;\n-import org.apache.dubbo.common.config.configcenter.ConfigurationListener;\n-import org.apache.dubbo.common.config.configcenter.TreePathDynamicConfiguration;\n-import org.apache.dubbo.common.logger.Logger;\n-import org.apache.dubbo.common.logger.LoggerFactory;\n-import org.apache.dubbo.common.utils.CollectionUtils;\n-\n-import com.google.common.base.Charsets;\n-import com.google.common.net.HostAndPort;\n-import com.orbitz.consul.Consul;\n-import com.orbitz.consul.KeyValueClient;\n-import com.orbitz.consul.cache.KVCache;\n-import com.orbitz.consul.model.kv.Value;\n-import org.apache.dubbo.common.utils.StringUtils;\n-\n-import java.util.Collection;\n-import java.util.LinkedHashSet;\n-import java.util.LinkedList;\n-import java.util.List;\n-import java.util.Map;\n-import java.util.Optional;\n-import java.util.Set;\n-import java.util.concurrent.ConcurrentHashMap;\n-import java.util.concurrent.ConcurrentMap;\n-\n-import static org.apache.dubbo.common.constants.CommonConstants.PATH_SEPARATOR;\n-\n-/**\n- * config center implementation for consul\n- */\n-public class ConsulDynamicConfiguration extends TreePathDynamicConfiguration {\n-    private static final Logger logger = LoggerFactory.getLogger(ConsulDynamicConfiguration.class);\n-\n-    private static final int DEFAULT_PORT = 8500;\n-    private static final int DEFAULT_WATCH_TIMEOUT = 60 * 1000;\n-    private static final String WATCH_TIMEOUT = \"consul-watch-timeout\";\n-\n-    private final Consul client;\n-\n-    private final KeyValueClient kvClient;\n-\n-    private final int watchTimeout;\n-\n-    private final ConcurrentMap<String, ConsulListener> watchers = new ConcurrentHashMap<>();\n-\n-    public ConsulDynamicConfiguration(URL url) {\n-        super(url);\n-        watchTimeout = url.getParameter(WATCH_TIMEOUT, DEFAULT_WATCH_TIMEOUT);\n-        String host = url.getHost();\n-        int port = url.getPort() != 0 ? url.getPort() : DEFAULT_PORT;\n-        Consul.Builder builder = Consul.builder()\n-                .withHostAndPort(HostAndPort.fromParts(host, port));\n-        String token = url.getParameter(\"token\", (String) null);\n-        if (StringUtils.isNotEmpty(token)) {\n-            builder.withAclToken(token);\n-        }\n-        client = builder.build();\n-        this.kvClient = client.keyValueClient();\n-    }\n-\n-    @Override\n-    public String getInternalProperty(String key) {\n-        logger.info(\"getting config from: \" + key);\n-        return kvClient.getValueAsString(key, Charsets.UTF_8).orElse(null);\n-    }\n-\n-    @Override\n-    protected boolean doPublishConfig(String pathKey, String content) throws Exception {\n-        return kvClient.putValue(pathKey, content);\n-    }\n-\n-    @Override\n-    protected String doGetConfig(String pathKey) throws Exception {\n-        return getInternalProperty(pathKey);\n-    }\n-\n-    @Override\n-    protected boolean doRemoveConfig(String pathKey) throws Exception {\n-        kvClient.deleteKey(pathKey);\n-        return true;\n-    }\n-\n-    @Override\n-    protected Collection<String> doGetConfigKeys(String groupPath) {\n-        List<String> keys = kvClient.getKeys(groupPath);\n-        List<String> configKeys = new LinkedList<>();\n-        if (CollectionUtils.isNotEmpty(keys)) {\n-            keys.stream()\n-                    .filter(k -> !k.equals(groupPath))\n-                    .map(k -> k.substring(k.lastIndexOf(PATH_SEPARATOR) + 1))\n-                    .forEach(configKeys::add);\n-        }\n-        return configKeys;\n-    }\n-\n-    @Override\n-    protected void doAddListener(String pathKey, ConfigurationListener listener) {\n-        logger.info(\"register listener \" + listener.getClass() + \" for config with key: \" + pathKey);\n-        ConsulListener watcher = watchers.computeIfAbsent(pathKey, k -> new ConsulListener(pathKey));\n-        watcher.addListener(listener);\n-    }\n-\n-    @Override\n-    protected void doRemoveListener(String pathKey, ConfigurationListener listener) {\n-        logger.info(\"unregister listener \" + listener.getClass() + \" for config with key: \" + pathKey);\n-        ConsulListener watcher = watchers.get(pathKey);\n-        if (watcher != null) {\n-            watcher.removeListener(listener);\n-        }\n-    }\n-\n-    @Override\n-    protected void doClose() throws Exception {\n-        client.destroy();\n-    }\n-\n-    private class ConsulListener implements KVCache.Listener<String, Value> {\n-\n-        private KVCache kvCache;\n-        private final Set<ConfigurationListener> listeners = new LinkedHashSet<>();\n-        private final String normalizedKey;\n-\n-        public ConsulListener(String normalizedKey) {\n-            this.normalizedKey = normalizedKey;\n-            initKVCache();\n-        }\n-\n-        private void initKVCache() {\n-            this.kvCache = KVCache.newCache(kvClient, normalizedKey, watchTimeout);\n-            kvCache.addListener(this);\n-            kvCache.start();\n-        }\n-\n-        @Override\n-        public void notify(Map<String, Value> newValues) {\n-            // Cache notifies all paths with \"foo\" the root path\n-            // If you want to watch only \"foo\" value, you must filter other paths\n-            Optional<Value> newValue = newValues.values().stream()\n-                    .filter(value -> value.getKey().equals(normalizedKey))\n-                    .findAny();\n-\n-            newValue.ifPresent(value -> {\n-                // Values are encoded in key/value store, decode it if needed\n-                Optional<String> decodedValue = newValue.get().getValueAsString();\n-                decodedValue.ifPresent(v -> listeners.forEach(l -> {\n-                    ConfigChangedEvent event = new ConfigChangedEvent(normalizedKey, getGroup(), v, ConfigChangeType.MODIFIED);\n-                    l.process(event);\n-                }));\n-            });\n-        }\n-\n-        private void addListener(ConfigurationListener listener) {\n-            this.listeners.add(listener);\n-        }\n-\n-        private void removeListener(ConfigurationListener listener) {\n-            this.listeners.remove(listener);\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+\r\n+package org.apache.dubbo.configcenter.consul;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.config.configcenter.ConfigChangeType;\r\n+import org.apache.dubbo.common.config.configcenter.ConfigChangedEvent;\r\n+import org.apache.dubbo.common.config.configcenter.ConfigurationListener;\r\n+import org.apache.dubbo.common.config.configcenter.TreePathDynamicConfiguration;\r\n+import org.apache.dubbo.common.logger.Logger;\r\n+import org.apache.dubbo.common.logger.LoggerFactory;\r\n+import org.apache.dubbo.common.utils.CollectionUtils;\r\n+\r\n+import com.google.common.base.Charsets;\r\n+import com.google.common.net.HostAndPort;\r\n+import com.orbitz.consul.Consul;\r\n+import com.orbitz.consul.KeyValueClient;\r\n+import com.orbitz.consul.cache.KVCache;\r\n+import com.orbitz.consul.model.kv.Value;\r\n+import org.apache.dubbo.common.utils.StringUtils;\r\n+\r\n+import java.util.Collection;\r\n+import java.util.LinkedHashSet;\r\n+import java.util.LinkedList;\r\n+import java.util.List;\r\n+import java.util.Map;\r\n+import java.util.Optional;\r\n+import java.util.Set;\r\n+import java.util.concurrent.ConcurrentHashMap;\r\n+import java.util.concurrent.ConcurrentMap;\r\n+\r\n+import static org.apache.dubbo.common.constants.CommonConstants.PATH_SEPARATOR;\r\n+\r\n+/**\r\n+ * config center implementation for consul\r\n+ */\r\n+public class ConsulDynamicConfiguration extends TreePathDynamicConfiguration {\r\n+    private static final Logger logger = LoggerFactory.getLogger(ConsulDynamicConfiguration.class);\r\n+\r\n+    private static final int DEFAULT_PORT = 8500;\r\n+    private static final int DEFAULT_WATCH_TIMEOUT = 60 * 1000;\r\n+    private static final String WATCH_TIMEOUT = \"consul-watch-timeout\";\r\n+\r\n+    private final Consul client;\r\n+\r\n+    private final KeyValueClient kvClient;\r\n+\r\n+    private final int watchTimeout;\r\n+\r\n+    private final ConcurrentMap<String, ConsulListener> watchers = new ConcurrentHashMap<>();\r\n+\r\n+    public ConsulDynamicConfiguration(URL url) {\r\n+        super(url);\r\n+        watchTimeout = url.getParameter(WATCH_TIMEOUT, DEFAULT_WATCH_TIMEOUT);\r\n+        String host = url.getHost();\r\n+        int port = url.getPort() != 0 ? url.getPort() : DEFAULT_PORT;\r\n+        Consul.Builder builder = Consul.builder()\r\n+                .withHostAndPort(HostAndPort.fromParts(host, port));\r\n+        String token = url.getParameter(\"token\", (String) null);\r\n+        if (StringUtils.isNotEmpty(token)) {\r\n+            builder.withAclToken(token);\r\n+        }\r\n+        client = builder.build();\r\n+        this.kvClient = client.keyValueClient();\r\n+    }\r\n+\r\n+    @Override\r\n+    public String getInternalProperty(String key) {\r\n+        logger.info(\"getting config from: \" + key);\r\n+        return kvClient.getValueAsString(key, Charsets.UTF_8).orElse(null);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected boolean doPublishConfig(String pathKey, String content) throws Exception {\r\n+        return kvClient.putValue(pathKey, content);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected String doGetConfig(String pathKey) throws Exception {\r\n+        return getInternalProperty(pathKey);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected boolean doRemoveConfig(String pathKey) throws Exception {\r\n+        kvClient.deleteKey(pathKey);\r\n+        return true;\r\n+    }\r\n+\r\n+    @Override\r\n+    protected Collection<String> doGetConfigKeys(String groupPath) {\r\n+        List<String> keys = kvClient.getKeys(groupPath);\r\n+        List<String> configKeys = new LinkedList<>();\r\n+        if (CollectionUtils.isNotEmpty(keys)) {\r\n+            keys.stream()\r\n+                    .filter(k -> !k.equals(groupPath))\r\n+                    .map(k -> k.substring(k.lastIndexOf(PATH_SEPARATOR) + 1))\r\n+                    .forEach(configKeys::add);\r\n+        }\r\n+        return configKeys;\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doAddListener(String pathKey, ConfigurationListener listener) {\r\n+        logger.info(\"register listener \" + listener.getClass() + \" for config with key: \" + pathKey);\r\n+        ConsulListener watcher = watchers.computeIfAbsent(pathKey, k -> new ConsulListener(pathKey));\r\n+        watcher.addListener(listener);\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doRemoveListener(String pathKey, ConfigurationListener listener) {\r\n+        logger.info(\"unregister listener \" + listener.getClass() + \" for config with key: \" + pathKey);\r\n+        ConsulListener watcher = watchers.get(pathKey);\r\n+        if (watcher != null) {\r\n+            watcher.removeListener(listener);\r\n+        }\r\n+    }\r\n+\r\n+    @Override\r\n+    protected void doClose() throws Exception {\r\n+        client.destroy();\r\n+    }\r\n+\r\n+    private class ConsulListener implements KVCache.Listener<String, Value> {\r\n+\r\n+        private KVCache kvCache;\r\n+        private final Set<ConfigurationListener> listeners = new LinkedHashSet<>();\r\n+        private final String normalizedKey;\r\n+\r\n+        public ConsulListener(String normalizedKey) {\r\n+            this.normalizedKey = normalizedKey;\r\n+            initKVCache();\r\n+        }\r\n+\r\n+        private void initKVCache() {\r\n+            this.kvCache = KVCache.newCache(kvClient, normalizedKey, watchTimeout);\r\n+            kvCache.addListener(this);\r\n+            kvCache.start();\r\n+        }\r\n+\r\n+        @Override\r\n+        public void notify(Map<String, Value> newValues) {\r\n+            // Cache notifies all paths with \"foo\" the root path\r\n+            // If you want to watch only \"foo\" value, you must filter other paths\r\n+            Optional<Value> newValue = newValues.values().stream()\r\n+                    .filter(value -> value.getKey().equals(normalizedKey))\r\n+                    .findAny();\r\n+\r\n+            newValue.ifPresent(value -> {\r\n+                // Values are encoded in key/value store, decode it if needed\r\n+                Optional<String> decodedValue = newValue.get().getValueAsString();\r\n+                decodedValue.ifPresent(v -> listeners.forEach(l -> {\r\n+                    ConfigChangedEvent event = new ConfigChangedEvent(normalizedKey, getGroup(), v, ConfigChangeType.MODIFIED);\r\n+                    l.process(event);\r\n+                }));\r\n+            });\r\n+        }\r\n+\r\n+        private void addListener(ConfigurationListener listener) {\r\n+            this.listeners.add(listener);\r\n+        }\r\n+\r\n+        private void removeListener(ConfigurationListener listener) {\r\n+            this.listeners.remove(listener);\r\n+        }\r\n+    }\r\n+}\r\n"}, {"source1": "org/apache/dubbo/configcenter/consul/ConsulDynamicConfigurationFactory.java", "source2": "org/apache/dubbo/configcenter/consul/ConsulDynamicConfigurationFactory.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -1,32 +1,32 @@\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-\n-package org.apache.dubbo.configcenter.consul;\n-\n-import org.apache.dubbo.common.URL;\n-import org.apache.dubbo.common.config.configcenter.AbstractDynamicConfigurationFactory;\n-import org.apache.dubbo.common.config.configcenter.DynamicConfiguration;\n-\n-/**\n- * Config center factory for consul\n- */\n-public class ConsulDynamicConfigurationFactory extends AbstractDynamicConfigurationFactory {\n-    @Override\n-    protected DynamicConfiguration createDynamicConfiguration(URL url) {\n-        return new ConsulDynamicConfiguration(url);\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+\r\n+package org.apache.dubbo.configcenter.consul;\r\n+\r\n+import org.apache.dubbo.common.URL;\r\n+import org.apache.dubbo.common.config.configcenter.AbstractDynamicConfigurationFactory;\r\n+import org.apache.dubbo.common.config.configcenter.DynamicConfiguration;\r\n+\r\n+/**\r\n+ * Config center factory for consul\r\n+ */\r\n+public class ConsulDynamicConfigurationFactory extends AbstractDynamicConfigurationFactory {\r\n+    @Override\r\n+    protected DynamicConfiguration createDynamicConfiguration(URL url) {\r\n+        return new ConsulDynamicConfiguration(url);\r\n+    }\r\n+}\r\n"}, {"source1": "META-INF/dubbo/internal/org.apache.dubbo.common.config.configcenter.DynamicConfigurationFactory", "source2": "META-INF/dubbo/internal/org.apache.dubbo.common.config.configcenter.DynamicConfigurationFactory", "comments": ["Ordering differences only"], "unified_diff": "@@ -1 +1 @@\n-consul=org.apache.dubbo.configcenter.consul.ConsulDynamicConfigurationFactory\n+consul=org.apache.dubbo.configcenter.consul.ConsulDynamicConfigurationFactory\r\n"}, {"source1": "META-INF/maven/org.apache.dubbo/dubbo-configcenter-consul/pom.xml", "source2": "META-INF/maven/org.apache.dubbo/dubbo-configcenter-consul/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,131 +1,128 @@\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: 7e20 4c69 6365 6e73 6564 2074 6f20 7468  ~ Licensed to th\n-00000040: 6520 4170 6163 6865 2053 6f66 7477 6172  e Apache Softwar\n-00000050: 6520 466f 756e 6461 7469 6f6e 2028 4153  e Foundation (AS\n-00000060: 4629 2075 6e64 6572 206f 6e65 206f 7220  F) under one or \n-00000070: 6d6f 7265 0d0a 2020 7e20 636f 6e74 7269  more..  ~ contri\n-00000080: 6275 746f 7220 6c69 6365 6e73 6520 6167  butor license ag\n-00000090: 7265 656d 656e 7473 2e20 2053 6565 2074  reements.  See t\n-000000a0: 6865 204e 4f54 4943 4520 6669 6c65 2064  he NOTICE file d\n-000000b0: 6973 7472 6962 7574 6564 2077 6974 680d  istributed with.\n-000000c0: 0a20 207e 2074 6869 7320 776f 726b 2066  .  ~ this work f\n-000000d0: 6f72 2061 6464 6974 696f 6e61 6c20 696e  or additional in\n-000000e0: 666f 726d 6174 696f 6e20 7265 6761 7264  formation regard\n-000000f0: 696e 6720 636f 7079 7269 6768 7420 6f77  ing copyright ow\n-00000100: 6e65 7273 6869 702e 0d0a 2020 7e20 5468  nership...  ~ Th\n-00000110: 6520 4153 4620 6c69 6365 6e73 6573 2074  e ASF licenses t\n-00000120: 6869 7320 6669 6c65 2074 6f20 596f 7520  his file to You \n-00000130: 756e 6465 7220 7468 6520 4170 6163 6865  under the Apache\n-00000140: 204c 6963 656e 7365 2c20 5665 7273 696f   License, Versio\n-00000150: 6e20 322e 300d 0a20 207e 2028 7468 6520  n 2.0..  ~ (the \n-00000160: 224c 6963 656e 7365 2229 3b20 796f 7520  \"License\"); you \n-00000170: 6d61 7920 6e6f 7420 7573 6520 7468 6973  may not use this\n-00000180: 2066 696c 6520 6578 6365 7074 2069 6e20   file except in \n-00000190: 636f 6d70 6c69 616e 6365 2077 6974 680d  compliance with.\n-000001a0: 0a20 207e 2074 6865 204c 6963 656e 7365  .  ~ the License\n-000001b0: 2e20 2059 6f75 206d 6179 206f 6274 6169  .  You may obtai\n-000001c0: 6e20 6120 636f 7079 206f 6620 7468 6520  n a copy of the \n-000001d0: 4c69 6365 6e73 6520 6174 0d0a 2020 7e0d  License at..  ~.\n-000001e0: 0a20 207e 2020 2020 2068 7474 703a 2f2f  .  ~     http://\n-000001f0: 7777 772e 6170 6163 6865 2e6f 7267 2f6c  www.apache.org/l\n-00000200: 6963 656e 7365 732f 4c49 4345 4e53 452d  icenses/LICENSE-\n-00000210: 322e 300d 0a20 207e 0d0a 2020 7e20 556e  2.0..  ~..  ~ Un\n-00000220: 6c65 7373 2072 6571 7569 7265 6420 6279  less required by\n-00000230: 2061 7070 6c69 6361 626c 6520 6c61 7720   applicable law \n-00000240: 6f72 2061 6772 6565 6420 746f 2069 6e20  or agreed to in \n-00000250: 7772 6974 696e 672c 2073 6f66 7477 6172  writing, softwar\n-00000260: 650d 0a20 207e 2064 6973 7472 6962 7574  e..  ~ distribut\n-00000270: 6564 2075 6e64 6572 2074 6865 204c 6963  ed under the Lic\n-00000280: 656e 7365 2069 7320 6469 7374 7269 6275  ense is distribu\n-00000290: 7465 6420 6f6e 2061 6e20 2241 5320 4953  ted on an \"AS IS\n-000002a0: 2220 4241 5349 532c 0d0a 2020 7e20 5749  \" BASIS,..  ~ WI\n-000002b0: 5448 4f55 5420 5741 5252 414e 5449 4553  THOUT WARRANTIES\n-000002c0: 204f 5220 434f 4e44 4954 494f 4e53 204f   OR CONDITIONS O\n-000002d0: 4620 414e 5920 4b49 4e44 2c20 6569 7468  F ANY KIND, eith\n-000002e0: 6572 2065 7870 7265 7373 206f 7220 696d  er express or im\n-000002f0: 706c 6965 642e 0d0a 2020 7e20 5365 6520  plied...  ~ See \n-00000300: 7468 6520 4c69 6365 6e73 6520 666f 7220  the License for \n-00000310: 7468 6520 7370 6563 6966 6963 206c 616e  the specific lan\n-00000320: 6775 6167 6520 676f 7665 726e 696e 6720  guage governing \n-00000330: 7065 726d 6973 7369 6f6e 7320 616e 640d  permissions and.\n-00000340: 0a20 207e 206c 696d 6974 6174 696f 6e73  .  ~ limitations\n-00000350: 2075 6e64 6572 2074 6865 204c 6963 656e   under the Licen\n-00000360: 7365 2e0d 0a20 202d 2d3e 0d0a 3c70 726f  se...  -->..<pro\n-00000370: 6a65 6374 2078 7369 3a73 6368 656d 614c  ject xsi:schemaL\n-00000380: 6f63 6174 696f 6e3d 2268 7474 703a 2f2f  ocation=\"http://\n-00000390: 6d61 7665 6e2e 6170 6163 6865 2e6f 7267  maven.apache.org\n-000003a0: 2f50 4f4d 2f34 2e30 2e30 2068 7474 7073  /POM/4.0.0 https\n-000003b0: 3a2f 2f6d 6176 656e 2e61 7061 6368 652e  ://maven.apache.\n-000003c0: 6f72 672f 7873 642f 6d61 7665 6e2d 342e  org/xsd/maven-4.\n-000003d0: 302e 302e 7873 6422 2078 6d6c 6e73 3d22  0.0.xsd\" xmlns=\"\n-000003e0: 6874 7470 3a2f 2f6d 6176 656e 2e61 7061  http://maven.apa\n-000003f0: 6368 652e 6f72 672f 504f 4d2f 342e 302e  che.org/POM/4.0.\n-00000400: 3022 0d0a 2020 2020 786d 6c6e 733a 7873  0\"..    xmlns:xs\n-00000410: 693d 2268 7474 703a 2f2f 7777 772e 7733  i=\"http://www.w3\n-00000420: 2e6f 7267 2f32 3030 312f 584d 4c53 6368  .org/2001/XMLSch\n-00000430: 656d 612d 696e 7374 616e 6365 223e 0d0a  ema-instance\">..\n-00000440: 2020 3c6d 6f64 656c 5665 7273 696f 6e3e    <modelVersion>\n-00000450: 342e 302e 303c 2f6d 6f64 656c 5665 7273  4.0.0</modelVers\n-00000460: 696f 6e3e 0d0a 2020 3c70 6172 656e 743e  ion>..  <parent>\n-00000470: 0d0a 2020 2020 3c67 726f 7570 4964 3e6f  ..    <groupId>o\n-00000480: 7267 2e61 7061 6368 652e 6475 6262 6f3c  rg.apache.dubbo<\n-00000490: 2f67 726f 7570 4964 3e0d 0a20 2020 203c  /groupId>..    <\n-000004a0: 6172 7469 6661 6374 4964 3e64 7562 626f  artifactId>dubbo\n-000004b0: 2d63 6f6e 6669 6763 656e 7465 723c 2f61  -configcenter</a\n-000004c0: 7274 6966 6163 7449 643e 0d0a 2020 2020  rtifactId>..    \n-000004d0: 3c76 6572 7369 6f6e 3e32 2e37 2e31 303c  <version>2.7.10<\n-000004e0: 2f76 6572 7369 6f6e 3e0d 0a20 203c 2f70  /version>..  </p\n-000004f0: 6172 656e 743e 0d0a 2020 3c67 726f 7570  arent>..  <group\n-00000500: 4964 3e6f 7267 2e61 7061 6368 652e 6475  Id>org.apache.du\n-00000510: 6262 6f3c 2f67 726f 7570 4964 3e0d 0a20  bbo</groupId>.. \n-00000520: 203c 6172 7469 6661 6374 4964 3e64 7562   <artifactId>dub\n-00000530: 626f 2d63 6f6e 6669 6763 656e 7465 722d  bo-configcenter-\n-00000540: 636f 6e73 756c 3c2f 6172 7469 6661 6374  consul</artifact\n-00000550: 4964 3e0d 0a20 203c 7665 7273 696f 6e3e  Id>..  <version>\n-00000560: 322e 372e 3130 3c2f 7665 7273 696f 6e3e  2.7.10</version>\n-00000570: 0d0a 2020 3c6c 6963 656e 7365 733e 0d0a  ..  <licenses>..\n-00000580: 2020 2020 3c6c 6963 656e 7365 3e0d 0a20      <license>.. \n-00000590: 2020 2020 203c 6e61 6d65 3e41 7061 6368       <name>Apach\n-000005a0: 6520 4c69 6365 6e73 652c 2056 6572 7369  e License, Versi\n-000005b0: 6f6e 2032 2e30 3c2f 6e61 6d65 3e0d 0a20  on 2.0</name>.. \n-000005c0: 2020 2020 203c 7572 6c3e 6874 7470 3a2f       <url>http:/\n-000005d0: 2f77 7777 2e61 7061 6368 652e 6f72 672f  /www.apache.org/\n-000005e0: 6c69 6365 6e73 6573 2f4c 4943 454e 5345  licenses/LICENSE\n-000005f0: 2d32 2e30 3c2f 7572 6c3e 0d0a 2020 2020  -2.0</url>..    \n-00000600: 2020 3c64 6973 7472 6962 7574 696f 6e3e    <distribution>\n-00000610: 7265 706f 3c2f 6469 7374 7269 6275 7469  repo</distributi\n-00000620: 6f6e 3e0d 0a20 2020 203c 2f6c 6963 656e  on>..    </licen\n-00000630: 7365 3e0d 0a20 203c 2f6c 6963 656e 7365  se>..  </license\n-00000640: 733e 0d0a 2020 3c64 6570 656e 6465 6e63  s>..  <dependenc\n-00000650: 6965 733e 0d0a 2020 2020 3c64 6570 656e  ies>..    <depen\n-00000660: 6465 6e63 793e 0d0a 2020 2020 2020 3c67  dency>..      <g\n-00000670: 726f 7570 4964 3e6f 7267 2e61 7061 6368  roupId>org.apach\n-00000680: 652e 6475 6262 6f3c 2f67 726f 7570 4964  e.dubbo</groupId\n-00000690: 3e0d 0a20 2020 2020 203c 6172 7469 6661  >..      <artifa\n-000006a0: 6374 4964 3e64 7562 626f 2d63 6f6d 6d6f  ctId>dubbo-commo\n-000006b0: 6e3c 2f61 7274 6966 6163 7449 643e 0d0a  n</artifactId>..\n-000006c0: 2020 2020 2020 3c76 6572 7369 6f6e 3e24        <version>$\n-000006d0: 7b70 726f 6a65 6374 2e70 6172 656e 742e  {project.parent.\n-000006e0: 7665 7273 696f 6e7d 3c2f 7665 7273 696f  version}</versio\n-000006f0: 6e3e 0d0a 2020 2020 3c2f 6465 7065 6e64  n>..    </depend\n-00000700: 656e 6379 3e0d 0a20 2020 203c 6465 7065  ency>..    <depe\n-00000710: 6e64 656e 6379 3e0d 0a20 2020 2020 203c  ndency>..      <\n-00000720: 6772 6f75 7049 643e 636f 6d2e 6f72 6269  groupId>com.orbi\n-00000730: 747a 2e63 6f6e 7375 6c3c 2f67 726f 7570  tz.consul</group\n-00000740: 4964 3e0d 0a20 2020 2020 203c 6172 7469  Id>..      <arti\n-00000750: 6661 6374 4964 3e63 6f6e 7375 6c2d 636c  factId>consul-cl\n-00000760: 6965 6e74 3c2f 6172 7469 6661 6374 4964  ient</artifactId\n-00000770: 3e0d 0a20 2020 203c 2f64 6570 656e 6465  >..    </depende\n-00000780: 6e63 793e 0d0a 2020 2020 3c64 6570 656e  ncy>..    <depen\n-00000790: 6465 6e63 793e 0d0a 2020 2020 2020 3c67  dency>..      <g\n-000007a0: 726f 7570 4964 3e63 6f6d 2e70 737a 796d  roupId>com.pszym\n-000007b0: 637a 796b 2e63 6f6e 7375 6c3c 2f67 726f  czyk.consul</gro\n-000007c0: 7570 4964 3e0d 0a20 2020 2020 203c 6172  upId>..      <ar\n-000007d0: 7469 6661 6374 4964 3e65 6d62 6564 6465  tifactId>embedde\n-000007e0: 642d 636f 6e73 756c 3c2f 6172 7469 6661  d-consul</artifa\n-000007f0: 6374 4964 3e0d 0a20 2020 203c 2f64 6570  ctId>..    </dep\n-00000800: 656e 6465 6e63 793e 0d0a 2020 3c2f 6465  endency>..  </de\n-00000810: 7065 6e64 656e 6369 6573 3e0d 0a3c 2f70  pendencies>..</p\n-00000820: 726f 6a65 6374 3e0d 0a                   roject>..\n+00000020: 462d 3822 3f3e 0a3c 212d 2d0a 2020 7e20  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 0a20 207e 2063 6f6e 7472 6962 7574  re.  ~ contribut\n+00000080: 6f72 206c 6963 656e 7365 2061 6772 6565  or license agree\n+00000090: 6d65 6e74 732e 2020 5365 6520 7468 6520  ments.  See the \n+000000a0: 4e4f 5449 4345 2066 696c 6520 6469 7374  NOTICE file dist\n+000000b0: 7269 6275 7465 6420 7769 7468 0a20 207e  ributed with.  ~\n+000000c0: 2074 6869 7320 776f 726b 2066 6f72 2061   this work for a\n+000000d0: 6464 6974 696f 6e61 6c20 696e 666f 726d  dditional inform\n+000000e0: 6174 696f 6e20 7265 6761 7264 696e 6720  ation regarding \n+000000f0: 636f 7079 7269 6768 7420 6f77 6e65 7273  copyright owners\n+00000100: 6869 702e 0a20 207e 2054 6865 2041 5346  hip..  ~ The ASF\n+00000110: 206c 6963 656e 7365 7320 7468 6973 2066   licenses this f\n+00000120: 696c 6520 746f 2059 6f75 2075 6e64 6572  ile to You under\n+00000130: 2074 6865 2041 7061 6368 6520 4c69 6365   the Apache Lice\n+00000140: 6e73 652c 2056 6572 7369 6f6e 2032 2e30  nse, Version 2.0\n+00000150: 0a20 207e 2028 7468 6520 224c 6963 656e  .  ~ (the \"Licen\n+00000160: 7365 2229 3b20 796f 7520 6d61 7920 6e6f  se\"); you may no\n+00000170: 7420 7573 6520 7468 6973 2066 696c 6520  t use this file \n+00000180: 6578 6365 7074 2069 6e20 636f 6d70 6c69  except in compli\n+00000190: 616e 6365 2077 6974 680a 2020 7e20 7468  ance with.  ~ th\n+000001a0: 6520 4c69 6365 6e73 652e 2020 596f 7520  e License.  You \n+000001b0: 6d61 7920 6f62 7461 696e 2061 2063 6f70  may obtain a cop\n+000001c0: 7920 6f66 2074 6865 204c 6963 656e 7365  y of the License\n+000001d0: 2061 740a 2020 7e0a 2020 7e20 2020 2020   at.  ~.  ~     \n+000001e0: 6874 7470 3a2f 2f77 7777 2e61 7061 6368  http://www.apach\n+000001f0: 652e 6f72 672f 6c69 6365 6e73 6573 2f4c  e.org/licenses/L\n+00000200: 4943 454e 5345 2d32 2e30 0a20 207e 0a20  ICENSE-2.0.  ~. \n+00000210: 207e 2055 6e6c 6573 7320 7265 7175 6972   ~ Unless requir\n+00000220: 6564 2062 7920 6170 706c 6963 6162 6c65  ed by applicable\n+00000230: 206c 6177 206f 7220 6167 7265 6564 2074   law or agreed t\n+00000240: 6f20 696e 2077 7269 7469 6e67 2c20 736f  o in writing, so\n+00000250: 6674 7761 7265 0a20 207e 2064 6973 7472  ftware.  ~ distr\n+00000260: 6962 7574 6564 2075 6e64 6572 2074 6865  ibuted under the\n+00000270: 204c 6963 656e 7365 2069 7320 6469 7374   License is dist\n+00000280: 7269 6275 7465 6420 6f6e 2061 6e20 2241  ributed on an \"A\n+00000290: 5320 4953 2220 4241 5349 532c 0a20 207e  S IS\" BASIS,.  ~\n+000002a0: 2057 4954 484f 5554 2057 4152 5241 4e54   WITHOUT WARRANT\n+000002b0: 4945 5320 4f52 2043 4f4e 4449 5449 4f4e  IES OR CONDITION\n+000002c0: 5320 4f46 2041 4e59 204b 494e 442c 2065  S OF ANY KIND, e\n+000002d0: 6974 6865 7220 6578 7072 6573 7320 6f72  ither express or\n+000002e0: 2069 6d70 6c69 6564 2e0a 2020 7e20 5365   implied..  ~ Se\n+000002f0: 6520 7468 6520 4c69 6365 6e73 6520 666f  e the License fo\n+00000300: 7220 7468 6520 7370 6563 6966 6963 206c  r the specific l\n+00000310: 616e 6775 6167 6520 676f 7665 726e 696e  anguage governin\n+00000320: 6720 7065 726d 6973 7369 6f6e 7320 616e  g permissions an\n+00000330: 640a 2020 7e20 6c69 6d69 7461 7469 6f6e  d.  ~ limitation\n+00000340: 7320 756e 6465 7220 7468 6520 4c69 6365  s under the Lice\n+00000350: 6e73 652e 0a20 202d 2d3e 0a3c 7072 6f6a  nse..  -->.<proj\n+00000360: 6563 7420 7873 693a 7363 6865 6d61 4c6f  ect xsi:schemaLo\n+00000370: 6361 7469 6f6e 3d22 6874 7470 3a2f 2f6d  cation=\"http://m\n+00000380: 6176 656e 2e61 7061 6368 652e 6f72 672f  aven.apache.org/\n+00000390: 504f 4d2f 342e 302e 3020 6874 7470 733a  POM/4.0.0 https:\n+000003a0: 2f2f 6d61 7665 6e2e 6170 6163 6865 2e6f  //maven.apache.o\n+000003b0: 7267 2f78 7364 2f6d 6176 656e 2d34 2e30  rg/xsd/maven-4.0\n+000003c0: 2e30 2e78 7364 2220 786d 6c6e 733d 2268  .0.xsd\" xmlns=\"h\n+000003d0: 7474 703a 2f2f 6d61 7665 6e2e 6170 6163  ttp://maven.apac\n+000003e0: 6865 2e6f 7267 2f50 4f4d 2f34 2e30 2e30  he.org/POM/4.0.0\n+000003f0: 220a 2020 2020 786d 6c6e 733a 7873 693d  \".    xmlns:xsi=\n+00000400: 2268 7474 703a 2f2f 7777 772e 7733 2e6f  \"http://www.w3.o\n+00000410: 7267 2f32 3030 312f 584d 4c53 6368 656d  rg/2001/XMLSchem\n+00000420: 612d 696e 7374 616e 6365 223e 0a20 203c  a-instance\">.  <\n+00000430: 6d6f 6465 6c56 6572 7369 6f6e 3e34 2e30  modelVersion>4.0\n+00000440: 2e30 3c2f 6d6f 6465 6c56 6572 7369 6f6e  .0</modelVersion\n+00000450: 3e0a 2020 3c70 6172 656e 743e 0a20 2020  >.  <parent>.   \n+00000460: 203c 6772 6f75 7049 643e 6f72 672e 6170   <groupId>org.ap\n+00000470: 6163 6865 2e64 7562 626f 3c2f 6772 6f75  ache.dubbo</grou\n+00000480: 7049 643e 0a20 2020 203c 6172 7469 6661  pId>.    <artifa\n+00000490: 6374 4964 3e64 7562 626f 2d63 6f6e 6669  ctId>dubbo-confi\n+000004a0: 6763 656e 7465 723c 2f61 7274 6966 6163  gcenter</artifac\n+000004b0: 7449 643e 0a20 2020 203c 7665 7273 696f  tId>.    <versio\n+000004c0: 6e3e 322e 372e 3130 3c2f 7665 7273 696f  n>2.7.10</versio\n+000004d0: 6e3e 0a20 203c 2f70 6172 656e 743e 0a20  n>.  </parent>. \n+000004e0: 203c 6772 6f75 7049 643e 6f72 672e 6170   <groupId>org.ap\n+000004f0: 6163 6865 2e64 7562 626f 3c2f 6772 6f75  ache.dubbo</grou\n+00000500: 7049 643e 0a20 203c 6172 7469 6661 6374  pId>.  <artifact\n+00000510: 4964 3e64 7562 626f 2d63 6f6e 6669 6763  Id>dubbo-configc\n+00000520: 656e 7465 722d 636f 6e73 756c 3c2f 6172  enter-consul</ar\n+00000530: 7469 6661 6374 4964 3e0a 2020 3c76 6572  tifactId>.  <ver\n+00000540: 7369 6f6e 3e32 2e37 2e31 303c 2f76 6572  sion>2.7.10</ver\n+00000550: 7369 6f6e 3e0a 2020 3c6c 6963 656e 7365  sion>.  <license\n+00000560: 733e 0a20 2020 203c 6c69 6365 6e73 653e  s>.    <license>\n+00000570: 0a20 2020 2020 203c 6e61 6d65 3e41 7061  .      <name>Apa\n+00000580: 6368 6520 4c69 6365 6e73 652c 2056 6572  che License, Ver\n+00000590: 7369 6f6e 2032 2e30 3c2f 6e61 6d65 3e0a  sion 2.0</name>.\n+000005a0: 2020 2020 2020 3c75 726c 3e68 7474 703a        <url>http:\n+000005b0: 2f2f 7777 772e 6170 6163 6865 2e6f 7267  //www.apache.org\n+000005c0: 2f6c 6963 656e 7365 732f 4c49 4345 4e53  /licenses/LICENS\n+000005d0: 452d 322e 303c 2f75 726c 3e0a 2020 2020  E-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 3e0a 2020 2020 3c2f 6c69 6365 6e73  on>.    </licens\n+00000610: 653e 0a20 203c 2f6c 6963 656e 7365 733e  e>.  </licenses>\n+00000620: 0a20 203c 6465 7065 6e64 656e 6369 6573  .  <dependencies\n+00000630: 3e0a 2020 2020 3c64 6570 656e 6465 6e63  >.    <dependenc\n+00000640: 793e 0a20 2020 2020 203c 6772 6f75 7049  y>.      <groupI\n+00000650: 643e 6f72 672e 6170 6163 6865 2e64 7562  d>org.apache.dub\n+00000660: 626f 3c2f 6772 6f75 7049 643e 0a20 2020  bo</groupId>.   \n+00000670: 2020 203c 6172 7469 6661 6374 4964 3e64     <artifactId>d\n+00000680: 7562 626f 2d63 6f6d 6d6f 6e3c 2f61 7274  ubbo-common</art\n+00000690: 6966 6163 7449 643e 0a20 2020 2020 203c  ifactId>.      <\n+000006a0: 7665 7273 696f 6e3e 247b 7072 6f6a 6563  version>${projec\n+000006b0: 742e 7061 7265 6e74 2e76 6572 7369 6f6e  t.parent.version\n+000006c0: 7d3c 2f76 6572 7369 6f6e 3e0a 2020 2020  }</version>.    \n+000006d0: 3c2f 6465 7065 6e64 656e 6379 3e0a 2020  </dependency>.  \n+000006e0: 2020 3c64 6570 656e 6465 6e63 793e 0a20    <dependency>. \n+000006f0: 2020 2020 203c 6772 6f75 7049 643e 636f       <groupId>co\n+00000700: 6d2e 6f72 6269 747a 2e63 6f6e 7375 6c3c  m.orbitz.consul<\n+00000710: 2f67 726f 7570 4964 3e0a 2020 2020 2020  /groupId>.      \n+00000720: 3c61 7274 6966 6163 7449 643e 636f 6e73  <artifactId>cons\n+00000730: 756c 2d63 6c69 656e 743c 2f61 7274 6966  ul-client</artif\n+00000740: 6163 7449 643e 0a20 2020 203c 2f64 6570  actId>.    </dep\n+00000750: 656e 6465 6e63 793e 0a20 2020 203c 6465  endency>.    <de\n+00000760: 7065 6e64 656e 6379 3e0a 2020 2020 2020  pendency>.      \n+00000770: 3c67 726f 7570 4964 3e63 6f6d 2e70 737a  <groupId>com.psz\n+00000780: 796d 637a 796b 2e63 6f6e 7375 6c3c 2f67  ymczyk.consul</g\n+00000790: 726f 7570 4964 3e0a 2020 2020 2020 3c61  roupId>.      <a\n+000007a0: 7274 6966 6163 7449 643e 656d 6265 6464  rtifactId>embedd\n+000007b0: 6564 2d63 6f6e 7375 6c3c 2f61 7274 6966  ed-consul</artif\n+000007c0: 6163 7449 643e 0a20 2020 203c 2f64 6570  actId>.    </dep\n+000007d0: 656e 6465 6e63 793e 0a20 203c 2f64 6570  endency>.  </dep\n+000007e0: 656e 6465 6e63 6965 733e 0a3c 2f70 726f  endencies>.</pro\n+000007f0: 6a65 6374 3e0a                           ject>.\n"}]}
