diff --git a/classes/chillerlan-QRCode-Data-QRMatrix.html b/classes/chillerlan-QRCode-Data-QRMatrix.html
index d6cd47e3f..8fdb7d9d3 100644
--- a/classes/chillerlan-QRCode-Data-QRMatrix.html
+++ b/classes/chillerlan-QRCode-Data-QRMatrix.html
@@ -300,6 +300,13 @@ maps the ECC coded binary data and applies the mask pattern
Checks whether a module is of the given $M_TYPE
+
+ checkTypes()
+
+ : bool
+
+checks whether a module matches one of the given $M_TYPES
+
eccLevel()
@@ -1085,7 +1092,7 @@ masking the data using $maskPattern (ISO/IEC 18004:2000 Section 8.8)
@@ -1188,6 +1195,66 @@ false => $value & 0x800 === 0
—
+
+
+
+ checkTypes()
+
+
+
+
+ checks whether a module matches one of the given $M_TYPES
+
+
+ public
+ checkTypes ( int $x , int $y , array<string|int, mixed> $M_TYPES ) : bool
+
+
+ Parameters
+
+
+ $x
+ : int
+
+
+
+
+
+
+ $y
+ : int
+
+
+
+
+
+
+ $M_TYPES
+ : array<string|int, mixed>
+
+
+
+
+
+
+
+
+
+ Return values
+ bool
+ —
+
+
QRMatrix.php
:
- 521
+ 535
@@ -1474,7 +1541,7 @@ masking the data using $maskPattern (ISO/IEC 18004:2000 Section 8.8)
@@ -1668,7 +1735,7 @@ false => $M_TYPE
@@ -1703,7 +1770,7 @@ false => $M_TYPE
@@ -1738,7 +1805,7 @@ false => $M_TYPE
@@ -1773,7 +1840,7 @@ false => $M_TYPE
@@ -1819,7 +1886,7 @@ false => $M_TYPE
@@ -1917,7 +1984,7 @@ Note that there is no restiction on how many times this method could be called o
@@ -1977,7 +2044,7 @@ Note that there is no restiction on how many times this method could be called o
@@ -2012,7 +2079,7 @@ Note that there is no restiction on how many times this method could be called o
@@ -2047,7 +2114,7 @@ Note that there is no restiction on how many times this method could be called o
diff --git a/classes/chillerlan-QRCode-Decoder-Binarizer.html b/classes/chillerlan-QRCode-Decoder-Binarizer.html
index 9471a0855..884d98daa 100644
--- a/classes/chillerlan-QRCode-Decoder-Binarizer.html
+++ b/classes/chillerlan-QRCode-Decoder-Binarizer.html
@@ -111,7 +111,7 @@
@@ -285,7 +285,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -314,7 +314,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -343,7 +343,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -372,7 +372,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -401,7 +401,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -430,7 +430,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -459,7 +459,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -503,7 +503,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -541,7 +541,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -584,7 +584,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -626,7 +626,7 @@ fetched using getBlackRow(), so don't mix and match between them.
@@ -718,7 +718,7 @@ fetched using getBlackRow(), so don't mix and match between them.
@@ -788,7 +788,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -848,7 +848,7 @@ on the last pixels in the row/column which are also used in the previous block).
@@ -880,7 +880,7 @@ on the last pixels in the row/column which are also used in the previous block).
throws
- RuntimeException
+ QRCodeDecoderException
@@ -905,7 +905,7 @@ on the last pixels in the row/column which are also used in the previous block).
diff --git a/classes/chillerlan-QRCode-Decoder-BitMatrix.html b/classes/chillerlan-QRCode-Decoder-BitMatrix.html
index 084902879..ab96ad9bc 100644
--- a/classes/chillerlan-QRCode-Decoder-BitMatrix.html
+++ b/classes/chillerlan-QRCode-Decoder-BitMatrix.html
@@ -111,7 +111,7 @@
@@ -343,7 +343,7 @@ make its bits ready to read.
@@ -377,7 +377,7 @@ make its bits ready to read.
@@ -411,7 +411,7 @@ make its bits ready to read.
@@ -445,7 +445,7 @@ make its bits ready to read.
@@ -479,7 +479,7 @@ make its bits ready to read.
@@ -513,7 +513,7 @@ make its bits ready to read.
@@ -551,7 +551,7 @@ make its bits ready to read.
@@ -594,7 +594,7 @@ make its bits ready to read.
@@ -648,7 +648,7 @@ make its bits ready to read.
@@ -704,7 +704,7 @@ make its bits ready to read.
@@ -738,7 +738,7 @@ make its bits ready to read.
@@ -770,7 +770,7 @@ make its bits ready to read.
@@ -802,7 +802,7 @@ make its bits ready to read.
@@ -835,7 +835,7 @@ make its bits ready to read.
@@ -859,7 +859,7 @@ QR Code.
throws
- RuntimeException
+ QRCodeDecoderException
if the exact number of bytes expected is not read
@@ -888,7 +888,7 @@ QR Code.
@@ -942,7 +942,7 @@ QR Code.
@@ -991,7 +991,7 @@ QR Code.
@@ -1052,7 +1052,7 @@ QR Code.
throws
- InvalidArgumentException
+ QRCodeDecoderException
@@ -1077,7 +1077,7 @@ QR Code.
@@ -1110,7 +1110,7 @@ QR Code.
@@ -1169,7 +1169,7 @@ QR Code.
@@ -1211,7 +1211,7 @@ QR Code.
@@ -1268,7 +1268,7 @@ if doesn't seem to match any known pattern
@@ -1319,7 +1319,7 @@ if doesn't seem to match any known pattern
@@ -1341,7 +1341,7 @@ if doesn't seem to match any known pattern
throws
- RuntimeException
+ QRCodeDecoderException
if both format information locations cannot be parsed as
the valid encoding of format information
@@ -1371,7 +1371,7 @@ the valid encoding of format information
@@ -1393,7 +1393,7 @@ the valid encoding of format information
throws
- RuntimeException
+ QRCodeDecoderException
if both version information locations cannot be parsed as
the valid encoding of version information
@@ -1423,7 +1423,7 @@ the valid encoding of version information
@@ -1457,7 +1457,7 @@ make its bits ready to read.
diff --git a/classes/chillerlan-QRCode-Decoder-Decoder.html b/classes/chillerlan-QRCode-Decoder-Decoder.html
index 6c4166de0..058613ca6 100644
--- a/classes/chillerlan-QRCode-Decoder-Decoder.html
+++ b/classes/chillerlan-QRCode-Decoder-Decoder.html
@@ -243,7 +243,7 @@ correct the errors in-place using Reed-Solomon error correction.
throws
- Throwable
+ Throwable |QRCodeDecoderException
if the QR Code cannot be decoded
@@ -272,7 +272,7 @@ correct the errors in-place using Reed-Solomon error correction.
@@ -325,7 +325,7 @@ correct the errors in-place using Reed-Solomon error correction.
@@ -373,7 +373,7 @@ correct the errors in-place using Reed-Solomon error correction.
throws
- RuntimeException
+ QRCodeDecoderException
@@ -398,7 +398,7 @@ correct the errors in-place using Reed-Solomon error correction.
@@ -415,11 +415,26 @@ correct the errors in-place using Reed-Solomon error correction.
: BitMatrix
-
+
+
+
+
+
+ throws
+
+
+ QRCodeDecoderException
+
+
+
+
Return values
DecoderResult
@@ -440,7 +455,7 @@ correct the errors in-place using Reed-Solomon error correction.
@@ -495,7 +510,7 @@ method will separate the data into original blocks.
throws
- InvalidArgumentException
+ QRCodeDecoderException
diff --git a/classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html b/classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html
index 06caf29bd..071ef2477 100644
--- a/classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html
+++ b/classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html
@@ -114,7 +114,7 @@
@@ -266,7 +266,7 @@ getMatrix() may never be called.
@@ -300,7 +300,7 @@ getMatrix() may never be called.
@@ -334,7 +334,7 @@ getMatrix() may never be called.
@@ -368,7 +368,7 @@ getMatrix() may never be called.
@@ -404,7 +404,7 @@ getMatrix() may never be called.
@@ -436,7 +436,7 @@ getMatrix() may never be called.
throws
- InvalidArgumentException
+ QRCodeDecoderException
@@ -461,7 +461,7 @@ getMatrix() may never be called.
@@ -517,7 +517,7 @@ getMatrix() may never be called.
@@ -573,7 +573,7 @@ getMatrix() may never be called.
@@ -620,7 +620,7 @@ getMatrix() may never be called.
@@ -671,7 +671,7 @@ of the result.
@@ -735,7 +735,7 @@ getMatrix() may never be called.
@@ -782,7 +782,7 @@ getMatrix() may never be called.
@@ -805,6 +805,20 @@ getMatrix() may never be called.
+
+
+
+ throws
+
+
+ QRCodeDecoderException
+
+
+
+
Return values
string
@@ -825,7 +839,7 @@ getMatrix() may never be called.
@@ -884,7 +898,7 @@ getMatrix() may never be called.
diff --git a/classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html b/classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html
index 05cc7acf4..c78be87eb 100644
--- a/classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html
+++ b/classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html
@@ -266,7 +266,7 @@ getMatrix() may never be called.
@@ -300,7 +300,7 @@ getMatrix() may never be called.
@@ -334,7 +334,7 @@ getMatrix() may never be called.
@@ -575,7 +575,7 @@ getMatrix() may never be called.
@@ -622,7 +622,7 @@ getMatrix() may never be called.
@@ -673,7 +673,7 @@ of the result.
@@ -737,7 +737,7 @@ getMatrix() may never be called.
@@ -784,7 +784,7 @@ getMatrix() may never be called.
@@ -807,6 +807,20 @@ getMatrix() may never be called.
+
+
+
+ throws
+
+
+ QRCodeDecoderException
+
+
+
+
Return values
string
@@ -827,7 +841,7 @@ getMatrix() may never be called.
diff --git a/classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html b/classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html
index 29ea25c9e..505ab8d85 100644
--- a/classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html
+++ b/classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html
@@ -114,7 +114,7 @@
@@ -267,7 +267,7 @@ getMatrix() may never be called.
@@ -301,7 +301,7 @@ getMatrix() may never be called.
@@ -335,7 +335,7 @@ getMatrix() may never be called.
@@ -373,7 +373,7 @@ getMatrix() may never be called.
@@ -424,7 +424,7 @@ getMatrix() may never be called.
@@ -471,7 +471,7 @@ getMatrix() may never be called.
@@ -522,7 +522,7 @@ of the result.
@@ -586,7 +586,7 @@ getMatrix() may never be called.
@@ -633,7 +633,7 @@ getMatrix() may never be called.
@@ -656,6 +656,20 @@ getMatrix() may never be called.
+
+
+
+ throws
+
+
+ QRCodeDecoderException
+
+
+
+
Return values
string
@@ -676,7 +690,7 @@ getMatrix() may never be called.
diff --git a/classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html b/classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html
index ba6473c3d..87ae2048b 100644
--- a/classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html
+++ b/classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html
@@ -197,7 +197,7 @@ getMatrix() may never be called.
@@ -241,7 +241,7 @@ getMatrix() may never be called.
@@ -357,7 +357,7 @@ of the result.
@@ -386,6 +386,20 @@ getMatrix() may never be called.
+
+
+
+ throws
+
+
+ QRCodeDecoderException
+
+
+
+
Return values
array<string|int, mixed>
diff --git a/classes/chillerlan-QRCode-Decoder-QRCodeDecoderException.html b/classes/chillerlan-QRCode-Decoder-QRCodeDecoderException.html
new file mode 100644
index 000000000..266ffaca9
--- /dev/null
+++ b/classes/chillerlan-QRCode-Decoder-QRCodeDecoderException.html
@@ -0,0 +1,227 @@
+
+
+
+
+ Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QRCodeDecoderException
+
+
+ extends QRCodeException
+
+
+
+
+
+
+
+
+
+ An exception container
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/chillerlan-QRCode-Detector-Detector.html b/classes/chillerlan-QRCode-Detector-Detector.html
index 7e5b05745..eea933821 100644
--- a/classes/chillerlan-QRCode-Detector-Detector.html
+++ b/classes/chillerlan-QRCode-Detector-Detector.html
@@ -111,7 +111,7 @@
@@ -252,7 +252,7 @@ of another po$(another finder pattern center), and in the opposite direction too
@@ -290,7 +290,7 @@ of another po$(another finder pattern center), and in the opposite direction too
@@ -334,7 +334,7 @@ of another po$(another finder pattern center), and in the opposite direction too
@@ -367,7 +367,7 @@ of another po$(another finder pattern center), and in the opposite direction too
@@ -417,7 +417,7 @@ of the three finder patterns.
throws
- RuntimeException
+ QRCodeDetectorException
@@ -442,7 +442,7 @@ of the three finder patterns.
@@ -496,7 +496,7 @@ width of each, measuring along the axis between their centers.
@@ -554,7 +554,7 @@ of the finder patterns and estimated module size.
throws
- RuntimeException
+ QRCodeDetectorException
@@ -579,7 +579,7 @@ of the finder patterns and estimated module size.
@@ -654,7 +654,7 @@ of the finder patterns and estimated module size.
@@ -729,7 +729,7 @@ guessed to contain it.
@@ -802,7 +802,7 @@ may be skewed or rotated.
diff --git a/classes/chillerlan-QRCode-Detector-FinderPatternFinder.html b/classes/chillerlan-QRCode-Detector-FinderPatternFinder.html
index 8d09f7552..0c90eb8dd 100644
--- a/classes/chillerlan-QRCode-Detector-FinderPatternFinder.html
+++ b/classes/chillerlan-QRCode-Detector-FinderPatternFinder.html
@@ -111,7 +111,7 @@
@@ -340,7 +340,7 @@ and BC is less than AC, and the angle between BC and BA is less than 180 degrees
@@ -369,7 +369,7 @@ and BC is less than AC, and the angle between BC and BA is less than 180 degrees
@@ -398,7 +398,7 @@ and BC is less than AC, and the angle between BC and BA is less than 180 degrees
@@ -442,7 +442,7 @@ and BC is less than AC, and the angle between BC and BA is less than 180 degrees
@@ -476,7 +476,7 @@ and BC is less than AC, and the angle between BC and BA is less than 180 degrees
@@ -510,7 +510,7 @@ and BC is less than AC, and the angle between BC and BA is less than 180 degrees
@@ -546,7 +546,7 @@ and BC is less than AC, and the angle between BC and BA is less than 180 degrees
@@ -591,7 +591,7 @@ and BC is less than AC, and the angle between BC and BA is less than 180 degrees
@@ -623,7 +623,7 @@ and BC is less than AC, and the angle between BC and BA is less than 180 degrees
@@ -675,7 +675,7 @@ figures the location of the center of this run.
@@ -733,7 +733,7 @@ finder pattern to see if the same proportion is detected.
@@ -803,7 +803,7 @@ check a vertical cross check and locate the real center of the alignment pattern
@@ -878,7 +878,7 @@ observed in any reading state, based on the results of the horizontal scan
@@ -938,7 +938,7 @@ observed in any reading state, based on the results of the horizontal scan
@@ -980,7 +980,7 @@ observed in any reading state, based on the results of the horizontal scan
@@ -1017,7 +1017,7 @@ down in the image.
@@ -1059,7 +1059,7 @@ down in the image.
@@ -1101,7 +1101,7 @@ down in the image.
@@ -1156,7 +1156,7 @@ used by finder patterns to be considered a match
@@ -1188,7 +1188,7 @@ used by finder patterns to be considered a match
@@ -1262,7 +1262,7 @@ pattern center
@@ -1298,7 +1298,7 @@ candidates is "pretty similar"
@@ -1344,7 +1344,7 @@ and BC is less than AC, and the angle between BC and BA is less than 180 degrees
@@ -1365,7 +1365,7 @@ and BC is less than AC, and the angle between BC and BA is less than 180 degrees
throws
- RuntimeException
+ QRCodeDetectorException
if 3 such finder patterns do not exist
diff --git a/classes/chillerlan-QRCode-Detector-GridSampler.html b/classes/chillerlan-QRCode-Detector-GridSampler.html
index c4c36f0f8..ccc1f7c0c 100644
--- a/classes/chillerlan-QRCode-Detector-GridSampler.html
+++ b/classes/chillerlan-QRCode-Detector-GridSampler.html
@@ -248,7 +248,7 @@ image space.
throws
- RuntimeException
+ QRCodeDetectorException
if image can't be sampled, for example, if the transformation defined
by the given points is invalid or results in sampling outside the image boundaries
@@ -329,7 +329,7 @@ to be within the image. Because the set of points are assumed to be linear, this
throws
- RuntimeException
+ QRCodeDetectorException
if an endpoint is lies outside the image boundaries
diff --git a/classes/chillerlan-QRCode-Detector-QRCodeDetectorException.html b/classes/chillerlan-QRCode-Detector-QRCodeDetectorException.html
new file mode 100644
index 000000000..5977a4739
--- /dev/null
+++ b/classes/chillerlan-QRCode-Detector-QRCodeDetectorException.html
@@ -0,0 +1,227 @@
+
+
+
+
+ Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QRCodeDetectorException
+
+
+ extends QRCodeException
+
+
+
+
+
+
+
+
+
+ An exception container
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/chillerlan-QRCode-Output-QRFpdf.html b/classes/chillerlan-QRCode-Output-QRFpdf.html
index 5c8c943ba..21644bc1b 100644
--- a/classes/chillerlan-QRCode-Output-QRFpdf.html
+++ b/classes/chillerlan-QRCode-Output-QRFpdf.html
@@ -714,7 +714,7 @@
@@ -766,7 +766,7 @@
diff --git a/classes/chillerlan-QRCode-Output-QRImage.html b/classes/chillerlan-QRCode-Output-QRImage.html
index 265e8729a..0d7ecb0e9 100644
--- a/classes/chillerlan-QRCode-Output-QRImage.html
+++ b/classes/chillerlan-QRCode-Output-QRImage.html
@@ -852,7 +852,7 @@
@@ -1050,7 +1050,7 @@
@@ -1186,7 +1186,7 @@
protected
- setPixel ( int $x , int $y , array<string|int, mixed> $rgb ) : void
+ setPixel ( int $x , int $y , int $M_TYPE ) : void
Parameters
@@ -1208,8 +1208,8 @@
- $rgb
- : array<string|int, mixed>
+ $M_TYPE
+ : int
diff --git a/classes/chillerlan-QRCode-Output-QRImagick.html b/classes/chillerlan-QRCode-Output-QRImagick.html
index 1a2312934..97236efb8 100644
--- a/classes/chillerlan-QRCode-Output-QRImagick.html
+++ b/classes/chillerlan-QRCode-Output-QRImagick.html
@@ -168,6 +168,13 @@
: Imagick
+
+
+
+ $imagickDraw
+
+ : ImagickDraw
+
@@ -247,6 +254,13 @@
Creates the QR image via ImagickDraw
+
+ drawPixel()
+
+ : void
+
+draws a single pixel at the given position
+
saveToFile()
@@ -340,6 +354,40 @@
+
+
+
+ $imagickDraw
+
+
+
+
+
+
+
+
+ protected
+ ImagickDraw
+ $imagickDraw
+
+
+
+
+
+
+
+
QRImagick.php
:
- 36
+ 37
@@ -712,7 +760,7 @@
@@ -769,7 +817,7 @@
@@ -821,7 +869,7 @@
@@ -835,6 +883,66 @@
+ Return values
+ void
+ —
+
+
+
+
+
+ drawPixel()
+
+
+
+
+ draws a single pixel at the given position
+
+
+ protected
+ drawPixel ( int $x , int $y , int $M_TYPE ) : void
+
+
+ Parameters
+
+
+ $x
+ : int
+
+
+
+
+
+
+ $y
+ : int
+
+
+
+
+
+
+ $M_TYPE
+ : int
+
+
+
+
+
+
+
+
+
Return values
void
—
@@ -854,7 +962,7 @@
@@ -936,7 +1044,7 @@
diff --git a/classes/chillerlan-QRCode-Output-QRMarkup.html b/classes/chillerlan-QRCode-Output-QRMarkup.html
index acb478a1d..da84a58c9 100644
--- a/classes/chillerlan-QRCode-Output-QRMarkup.html
+++ b/classes/chillerlan-QRCode-Output-QRMarkup.html
@@ -114,7 +114,7 @@
@@ -192,13 +192,6 @@
the current scaling for a QR pixel
-
- $svgHeader
-
- : string
-
-
-
__construct()
@@ -248,6 +241,27 @@
SVG output
+
+ svgHeader()
+
+ : string
+
+returns the <svg> header with the given options parsed
+
+
+ svgModule()
+
+ : string
+
+returns a path segment for a single module
+
+
+ svgPaths()
+
+ : string
+
+returns one or more SVG <path> elements
+
@@ -276,7 +290,7 @@
@@ -571,53 +585,6 @@
-
-
-
-
-
-
-
- protected
- string
- $svgHeader
- = '<svg xmlns="http://www.w3.org/2000/svg"' . ' class="qr-svg %1$s" style="width: 100%%; height: auto;" viewBox="0 0 %2$d %2$d">'
-
-
-
-
-
-
-
-
- see
-
-
- sprintf()
-
-
-
-
-
@@ -691,7 +658,7 @@
@@ -748,7 +715,7 @@
@@ -800,7 +767,7 @@
@@ -844,7 +811,7 @@
@@ -926,7 +893,7 @@
@@ -972,7 +939,7 @@
@@ -1008,6 +975,168 @@
https://github.com/codemasher/php-qrcode/pull/5
+
+
+ see
+
+
+ https://developer.mozilla.org/en-US/docs/Web/SVG/Element/svg
+
+
+
+
+ see
+
+
+ https://www.sarasoueidan.com/demos/interactive-svg-coordinate-system/
+
+
+
+
+
+ Return values
+ string
+ —
+
+
+
+
+
+
+
+ returns the <svg> header with the given options parsed
+
+
+ protected
+ svgHeader ( ) : string
+
+
+
+
+
+ Return values
+ string
+ —
+
+
+
+
+
+ svgModule()
+
+
+
+
+ returns a path segment for a single module
+
+
+ protected
+ svgModule ( int $x , int $y ) : string
+
+
+ Parameters
+
+
+ $x
+ : int
+
+
+
+
+
+
+ $y
+ : int
+
+
+
+
+
+
+
+
+
+
+
+ see
+
+
+ https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/d
+
+
+
+
+
+ Return values
+ string
+ —
+
+
+
+
+
+ svgPaths()
+
+
+
+
+ returns one or more SVG <path> elements
+
+
+ protected
+ svgPaths ( ) : string
+
+
+
+
+
+
+
+ see
+
+
+ https://developer.mozilla.org/en-US/docs/Web/SVG/Element/path
+
+
diff --git a/classes/chillerlan-QRCode-Output-QROutputAbstract.html b/classes/chillerlan-QRCode-Output-QROutputAbstract.html
index aa829269b..c1a28d4e0 100644
--- a/classes/chillerlan-QRCode-Output-QROutputAbstract.html
+++ b/classes/chillerlan-QRCode-Output-QROutputAbstract.html
@@ -632,7 +632,7 @@
@@ -689,7 +689,7 @@
@@ -741,7 +741,7 @@
@@ -823,7 +823,7 @@
diff --git a/classes/chillerlan-QRCode-Output-QRString.html b/classes/chillerlan-QRCode-Output-QRString.html
index 772278319..8d39f3c07 100644
--- a/classes/chillerlan-QRCode-Output-QRString.html
+++ b/classes/chillerlan-QRCode-Output-QRString.html
@@ -635,7 +635,7 @@
@@ -692,7 +692,7 @@
@@ -788,7 +788,7 @@
diff --git a/classes/chillerlan-QRCode-QROptions.html b/classes/chillerlan-QRCode-QROptions.html
index 63918b0c6..6be095fdd 100644
--- a/classes/chillerlan-QRCode-QROptions.html
+++ b/classes/chillerlan-QRCode-QROptions.html
@@ -116,7 +116,7 @@
@@ -288,6 +288,20 @@
: int
+
+
+
+ $svgCircleRadius
+
+ : float
+
+
+
+
+ $svgConnectPaths
+
+ : bool
+
@@ -295,6 +309,34 @@
: string
+
+
+
+ $svgDrawCircularModules
+
+ : bool
+
+
+
+
+ $svgExcludeFromConnect
+
+ : array<string|int, mixed>
+
+
+
+
+ $svgHeight
+
+ : string
+
+
+
+
+ $svgKeepAsSquare
+
+ : array<string|int, mixed>
+
@@ -302,6 +344,13 @@
: float
+
+
+
+ $svgPreserveAspectRatio
+
+ : string
+
@@ -309,6 +358,13 @@
: int
+
+
+
+ $svgWidth
+
+ : string
+
@@ -507,6 +563,20 @@
size of a QR code pixel [SVG, IMAGE_*], HTML via CSS
+
+ $svgCircleRadius
+
+ : float
+
+specifies the radius of the modules when $svgDrawCircularModules is set to true
+
+
+ $svgConnectPaths
+
+ : bool
+
+whether to connect the paths for the several module types to avoid weird glitches when using gradients etc.
+
$svgDefs
@@ -514,6 +584,34 @@
anything between <defs>
+
+ $svgDrawCircularModules
+
+ : bool
+
+specify whether to draw the modules as filled circles
+
+
+ $svgExcludeFromConnect
+
+ : array<string|int, mixed>
+
+specify which paths/patterns to exclude from connecting if $svgConnectPaths is set to true
+
+
+ $svgHeight
+
+ : string|null
+
+optional "height" attribute with the specified value (note that the value is not checked!)
+
+
+ $svgKeepAsSquare
+
+ : array<string|int, mixed>
+
+specifies which module types to exclude when $svgDrawCircularModules is set to true
+
$svgOpacity
@@ -521,6 +619,13 @@
SVG opacity
+
+ $svgPreserveAspectRatio
+
+ : string
+
+
+
$svgViewBoxSize
@@ -528,6 +633,13 @@
SVG viewBox size. a single integer number which defines width/height of the viewBox attribute.
+
+ $svgWidth
+
+ : string|null
+
+optional "width" attribute with the specified value (note that the value is not checked!)
+
$textDark
@@ -1377,6 +1489,72 @@
+
+
+
+ $svgCircleRadius
+
+
+
+
+
+
+
+
+ public
+ float
+ $svgCircleRadius
+
+
+
+
+
+
+
+
+
+
+ $svgConnectPaths
+
+
+
+
+
+
+
+
+ public
+ bool
+ $svgConnectPaths
+
+
+
+
+
+
+
+
+ $svgDrawCircularModules
+
+
+
+
+
+
+
+
+ public
+ bool
+ $svgDrawCircularModules
+
+
+
+
+
+
+
+
+
+
+ $svgExcludeFromConnect
+
+
+
+
+
+
+
+
+ public
+ array<string|int, mixed>
+ $svgExcludeFromConnect
+
+
+
+
+
+
+
+
+
+
+ $svgHeight
+
+
+
+
+
+
+
+
+ public
+ string
+ $svgHeight
+
+
+
+
+
+
+
+
+
+
+ $svgKeepAsSquare
+
+
+
+
+
+
+
+
+ public
+ array<string|int, mixed>
+ $svgKeepAsSquare
+
+
+
+
+
+
+
+
+ $svgPreserveAspectRatio
+
+
+
+
+
+
+
+
+ public
+ string
+ $svgPreserveAspectRatio
+
+
+
+
+
+
+
+
+ $svgWidth
+
+
+
+
+
+
+
+
+ public
+ string
+ $svgWidth
+
+
+
+
+
+
+
protected
string
$cssClass
- = ''
+ = 'qrcode'
@@ -1869,7 +2245,7 @@
@@ -1917,7 +2293,7 @@
@@ -1951,7 +2327,7 @@
@@ -2000,7 +2376,7 @@
@@ -2034,7 +2410,7 @@
@@ -2082,7 +2458,7 @@
@@ -2130,7 +2506,7 @@
@@ -2177,7 +2553,7 @@
@@ -2211,7 +2587,7 @@
@@ -2281,7 +2657,7 @@
@@ -2364,7 +2740,7 @@
protected
string
$outputType
- = chillerlanQRCodeQRCode::OUTPUT_IMAGE_PNG
+ = chillerlanQRCodeQRCode::OUTPUT_MARKUP_SVG
QRCode::OUTPUT_MARKUP_XXXX where XXXX = HTML, SVG
@@ -2395,7 +2771,7 @@
@@ -2478,7 +2854,7 @@
@@ -2550,6 +2926,88 @@
+
+
+
+ $svgCircleRadius
+
+
+
+
+
+
+ specifies the radius of the modules when $svgDrawCircularModules is set to true
+
+
+ protected
+ float
+ $svgCircleRadius
+ = 0.45
+
+
+
+
+
+
+
+
+
+ $svgConnectPaths
+
+
+
+
+
+
+ whether to connect the paths for the several module types to avoid weird glitches when using gradients etc.
+
+
+ protected
+ bool
+ $svgConnectPaths
+ = false
+
+
+
+
+
+
+
+
+ see
+
+
+ https://github.com/chillerlan/php-qrcode/issues/57
+
+
+
+
+
protected
string
$svgDefs
- = '<style>rect{shape-rendering:crispEdges}</style>'
+ = ''
@@ -2592,12 +3050,162 @@
see
- https://developer.mozilla.org/docs/Web/SVG/Element/defs
+ https://developer.mozilla.org/en-US/docs/Web/SVG/Element/defs
+
+
+
+ $svgDrawCircularModules
+
+
+
+
+
+
+ specify whether to draw the modules as filled circles
+
+
+ protected
+ bool
+ $svgDrawCircularModules
+ = false
+
+
+
+
+
+
+
+
+
+ $svgExcludeFromConnect
+
+
+
+
+
+
+ specify which paths/patterns to exclude from connecting if $svgConnectPaths is set to true
+
+
+ protected
+ array<string|int, mixed>
+ $svgExcludeFromConnect
+ = []
+
+
+
+
+
+
+
+
+
+ $svgHeight
+
+
+
+
+
+
+ optional "height" attribute with the specified value (note that the value is not checked!)
+
+
+ protected
+ string|null
+ $svgHeight
+ = null
+
+
+
+
+
+
+
+
+ see
+
+
+ https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/height
+
+
+
+
+
+
+
+
+ $svgKeepAsSquare
+
+
+
+
+
+
+ specifies which module types to exclude when $svgDrawCircularModules is set to true
+
+
+ protected
+ array<string|int, mixed>
+ $svgKeepAsSquare
+ = []
+
+
+
+
+
+
+
+ $svgPreserveAspectRatio
+
+
+
+
+
+
+
+
+ protected
+ string
+ $svgPreserveAspectRatio
+ = 'xMidYMid'
+
+
+
+
+
+
+
+
+ see
+
+
+ https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/preserveAspectRatio
+
+
+
+
+
QROptionsTrait.php
:
- 129
+ 130
@@ -2675,6 +3330,14 @@
see
+
+ https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/viewBox
+
+
+
+
+ see
+
https://css-tricks.com/scale-svg/#article-header-id-3
@@ -2682,6 +3345,54 @@
+
+
+
+ $svgWidth
+
+
+
+
+
+
+ optional "width" attribute with the specified value (note that the value is not checked!)
+
+
+ protected
+ string|null
+ $svgWidth
+ = null
+
+
+
+
+
+
+
+
+ see
+
+
+ https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/width
+
+
+
+
+
QROptionsTrait.php
:
- 134
+ 181
@@ -2733,7 +3444,7 @@
@@ -2767,7 +3478,7 @@
@@ -2911,7 +3622,7 @@
@@ -2958,7 +3669,7 @@
@@ -3016,7 +3727,7 @@
@@ -3073,7 +3784,7 @@
@@ -3131,7 +3842,7 @@
@@ -3175,7 +3886,7 @@
@@ -3219,7 +3930,7 @@
@@ -3263,7 +3974,7 @@
@@ -3307,7 +4018,7 @@
@@ -3351,7 +4062,7 @@
diff --git a/classes/chillerlan-QRCode-QROptionsTrait.html b/classes/chillerlan-QRCode-QROptionsTrait.html
index bebd1e37a..1d3428c06 100644
--- a/classes/chillerlan-QRCode-QROptionsTrait.html
+++ b/classes/chillerlan-QRCode-QROptionsTrait.html
@@ -274,6 +274,20 @@
size of a QR code pixel [SVG, IMAGE_*], HTML via CSS
+
+ $svgCircleRadius
+
+ : float
+
+specifies the radius of the modules when $svgDrawCircularModules is set to true
+
+
+ $svgConnectPaths
+
+ : bool
+
+whether to connect the paths for the several module types to avoid weird glitches when using gradients etc.
+
$svgDefs
@@ -281,6 +295,34 @@
anything between <defs>
+
+ $svgDrawCircularModules
+
+ : bool
+
+specify whether to draw the modules as filled circles
+
+
+ $svgExcludeFromConnect
+
+ : array<string|int, mixed>
+
+specify which paths/patterns to exclude from connecting if $svgConnectPaths is set to true
+
+
+ $svgHeight
+
+ : string|null
+
+optional "height" attribute with the specified value (note that the value is not checked!)
+
+
+ $svgKeepAsSquare
+
+ : array<string|int, mixed>
+
+specifies which module types to exclude when $svgDrawCircularModules is set to true
+
$svgOpacity
@@ -288,6 +330,13 @@
SVG opacity
+
+ $svgPreserveAspectRatio
+
+ : string
+
+
+
$svgViewBoxSize
@@ -295,6 +344,13 @@
SVG viewBox size. a single integer number which defines width/height of the viewBox attribute.
+
+ $svgWidth
+
+ : string|null
+
+optional "width" attribute with the specified value (note that the value is not checked!)
+
$textDark
@@ -511,7 +567,7 @@
protected
string
$cssClass
- = ''
+ = 'qrcode'
@@ -611,7 +667,7 @@
@@ -659,7 +715,7 @@
@@ -693,7 +749,7 @@
@@ -742,7 +798,7 @@
@@ -776,7 +832,7 @@
@@ -824,7 +880,7 @@
@@ -872,7 +928,7 @@
@@ -919,7 +975,7 @@
@@ -953,7 +1009,7 @@
@@ -1023,7 +1079,7 @@
@@ -1106,7 +1162,7 @@
protected
string
$outputType
- = chillerlanQRCodeQRCode::OUTPUT_IMAGE_PNG
+ = chillerlanQRCodeQRCode::OUTPUT_MARKUP_SVG
QRCode::OUTPUT_MARKUP_XXXX where XXXX = HTML, SVG
@@ -1137,7 +1193,7 @@
@@ -1220,7 +1276,7 @@
@@ -1292,6 +1348,88 @@
+
+
+
+ $svgCircleRadius
+
+
+
+
+
+
+ specifies the radius of the modules when $svgDrawCircularModules is set to true
+
+
+ protected
+ float
+ $svgCircleRadius
+ = 0.45
+
+
+
+
+
+
+
+
+
+ $svgConnectPaths
+
+
+
+
+
+
+ whether to connect the paths for the several module types to avoid weird glitches when using gradients etc.
+
+
+ protected
+ bool
+ $svgConnectPaths
+ = false
+
+
+
+
+
+
+
+
+ see
+
+
+ https://github.com/chillerlan/php-qrcode/issues/57
+
+
+
+
+
protected
string
$svgDefs
- = '<style>rect{shape-rendering:crispEdges}</style>'
+ = ''
@@ -1334,12 +1472,162 @@
see
- https://developer.mozilla.org/docs/Web/SVG/Element/defs
+ https://developer.mozilla.org/en-US/docs/Web/SVG/Element/defs
+
+
+
+ $svgDrawCircularModules
+
+
+
+
+
+
+ specify whether to draw the modules as filled circles
+
+
+ protected
+ bool
+ $svgDrawCircularModules
+ = false
+
+
+
+
+
+
+
+
+
+ $svgExcludeFromConnect
+
+
+
+
+
+
+ specify which paths/patterns to exclude from connecting if $svgConnectPaths is set to true
+
+
+ protected
+ array<string|int, mixed>
+ $svgExcludeFromConnect
+ = []
+
+
+
+
+
+
+
+
+
+ $svgHeight
+
+
+
+
+
+
+ optional "height" attribute with the specified value (note that the value is not checked!)
+
+
+ protected
+ string|null
+ $svgHeight
+ = null
+
+
+
+
+
+
+
+
+ see
+
+
+ https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/height
+
+
+
+
+
+
+
+
+ $svgKeepAsSquare
+
+
+
+
+
+
+ specifies which module types to exclude when $svgDrawCircularModules is set to true
+
+
+ protected
+ array<string|int, mixed>
+ $svgKeepAsSquare
+ = []
+
+
+
+
+
+
+
+ $svgPreserveAspectRatio
+
+
+
+
+
+
+
+
+ protected
+ string
+ $svgPreserveAspectRatio
+ = 'xMidYMid'
+
+
+
+
+
+
+
+
+ see
+
+
+ https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/preserveAspectRatio
+
+
+
+
+
QROptionsTrait.php
:
- 129
+ 130
@@ -1417,6 +1752,14 @@
see
+
+ https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/viewBox
+
+
+
+
+ see
+
https://css-tricks.com/scale-svg/#article-header-id-3
@@ -1424,6 +1767,54 @@
+
+
+
+ $svgWidth
+
+
+
+
+
+
+ optional "width" attribute with the specified value (note that the value is not checked!)
+
+
+ protected
+ string|null
+ $svgWidth
+ = null
+
+
+
+
+
+
+
+
+ see
+
+
+ https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/width
+
+
+
+
+
QROptionsTrait.php
:
- 134
+ 181
@@ -1475,7 +1866,7 @@
@@ -1509,7 +1900,7 @@
@@ -1653,7 +2044,7 @@
@@ -1700,7 +2091,7 @@
@@ -1758,7 +2149,7 @@
@@ -1815,7 +2206,7 @@
@@ -1873,7 +2264,7 @@
@@ -1917,7 +2308,7 @@
@@ -1961,7 +2352,7 @@
@@ -2005,7 +2396,7 @@
@@ -2049,7 +2440,7 @@
@@ -2093,7 +2484,7 @@
diff --git a/classes/chillerlan-QRCodeTest-Data-QRMatrixTest.html b/classes/chillerlan-QRCodeTest-Data-QRMatrixTest.html
index e296e2e1a..1d9e9477b 100644
--- a/classes/chillerlan-QRCodeTest-Data-QRMatrixTest.html
+++ b/classes/chillerlan-QRCodeTest-Data-QRMatrixTest.html
@@ -443,7 +443,7 @@
@@ -752,7 +752,7 @@
@@ -811,7 +811,7 @@
@@ -844,7 +844,7 @@
@@ -877,7 +877,7 @@
@@ -910,7 +910,7 @@
@@ -943,7 +943,7 @@
@@ -1002,7 +1002,7 @@
diff --git a/classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html b/classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html
index 620819d8b..526144c29 100644
--- a/classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html
+++ b/classes/chillerlan-QRCodeTest-Output-QRFpdfTest.html
@@ -235,7 +235,7 @@
@@ -268,7 +268,7 @@
@@ -367,7 +367,7 @@
diff --git a/classes/chillerlan-QRCodeTest-Output-QRImageTest.html b/classes/chillerlan-QRCodeTest-Output-QRImageTest.html
index 5154bb885..81b31c401 100644
--- a/classes/chillerlan-QRCodeTest-Output-QRImageTest.html
+++ b/classes/chillerlan-QRCodeTest-Output-QRImageTest.html
@@ -235,7 +235,7 @@
@@ -267,7 +267,7 @@
@@ -359,7 +359,7 @@
diff --git a/classes/chillerlan-QRCodeTest-Output-QRImagickTest.html b/classes/chillerlan-QRCodeTest-Output-QRImagickTest.html
index 4b3edf308..befcd74cb 100644
--- a/classes/chillerlan-QRCodeTest-Output-QRImagickTest.html
+++ b/classes/chillerlan-QRCodeTest-Output-QRImagickTest.html
@@ -235,7 +235,7 @@
@@ -268,7 +268,7 @@
@@ -360,7 +360,7 @@
diff --git a/classes/chillerlan-QRCodeTest-Output-QRMarkupTest.html b/classes/chillerlan-QRCodeTest-Output-QRMarkupTest.html
index ceef592ad..6e58a7f80 100644
--- a/classes/chillerlan-QRCodeTest-Output-QRMarkupTest.html
+++ b/classes/chillerlan-QRCodeTest-Output-QRMarkupTest.html
@@ -228,7 +228,7 @@
diff --git a/classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html b/classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html
index 7e73ca500..762e9aa2c 100644
--- a/classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html
+++ b/classes/chillerlan-QRCodeTest-Output-QROutputTestAbstract.html
@@ -229,7 +229,7 @@ should also be used to test custom output modules
diff --git a/classes/chillerlan-QRCodeTest-Output-QRStringTest.html b/classes/chillerlan-QRCodeTest-Output-QRStringTest.html
index 8ee50bfe1..cf2d05d07 100644
--- a/classes/chillerlan-QRCodeTest-Output-QRStringTest.html
+++ b/classes/chillerlan-QRCodeTest-Output-QRStringTest.html
@@ -268,7 +268,7 @@
diff --git a/classes/chillerlan-QRCodeTest-QRCodeReaderTest.html b/classes/chillerlan-QRCodeTest-QRCodeReaderTest.html
index 39af74319..2f8249119 100644
--- a/classes/chillerlan-QRCodeTest-QRCodeReaderTest.html
+++ b/classes/chillerlan-QRCodeTest-QRCodeReaderTest.html
@@ -243,7 +243,7 @@
@@ -309,7 +309,7 @@
diff --git a/descriptors/+/V/e7JUWAyUAJ6cdg6qkPAQ b/descriptors/+/V/e7JUWAyUAJ6cdg6qkPAQ
index efa83dd4e..e1d6fcada 100644
Binary files a/descriptors/+/V/e7JUWAyUAJ6cdg6qkPAQ and b/descriptors/+/V/e7JUWAyUAJ6cdg6qkPAQ differ
diff --git a/descriptors/-/F/jRgdyBLyXKT+BGk4NfTw b/descriptors/-/F/jRgdyBLyXKT+BGk4NfTw
index e22713157..f1d20645a 100644
Binary files a/descriptors/-/F/jRgdyBLyXKT+BGk4NfTw and b/descriptors/-/F/jRgdyBLyXKT+BGk4NfTw differ
diff --git a/descriptors/-/L/ek58PIvBzTeodS5wVNSA b/descriptors/-/L/ek58PIvBzTeodS5wVNSA
index 4b767a232..dfa0b77de 100644
Binary files a/descriptors/-/L/ek58PIvBzTeodS5wVNSA and b/descriptors/-/L/ek58PIvBzTeodS5wVNSA differ
diff --git a/descriptors/-/O/p5-gmoh5hPLmm04gN4pQ b/descriptors/-/O/p5-gmoh5hPLmm04gN4pQ
index 4832ac9b3..e9e8ff4af 100644
Binary files a/descriptors/-/O/p5-gmoh5hPLmm04gN4pQ and b/descriptors/-/O/p5-gmoh5hPLmm04gN4pQ differ
diff --git a/descriptors/0/8/K5Nh3Keev5uTA1xbHsFg b/descriptors/0/8/K5Nh3Keev5uTA1xbHsFg
index aced4bd0a..a5862ca0d 100644
Binary files a/descriptors/0/8/K5Nh3Keev5uTA1xbHsFg and b/descriptors/0/8/K5Nh3Keev5uTA1xbHsFg differ
diff --git a/descriptors/0/B/2qSrZ6qQnjx2PjdHk9CQ b/descriptors/0/B/2qSrZ6qQnjx2PjdHk9CQ
index 26f41568d..1103a79ef 100644
Binary files a/descriptors/0/B/2qSrZ6qQnjx2PjdHk9CQ and b/descriptors/0/B/2qSrZ6qQnjx2PjdHk9CQ differ
diff --git a/descriptors/0/N/GpaeNybzoU59gW6UhBnQ b/descriptors/0/N/GpaeNybzoU59gW6UhBnQ
index eed699c63..b20368398 100644
Binary files a/descriptors/0/N/GpaeNybzoU59gW6UhBnQ and b/descriptors/0/N/GpaeNybzoU59gW6UhBnQ differ
diff --git a/descriptors/1/C/HhgHbACpp2-v5vnsHqoQ b/descriptors/1/C/HhgHbACpp2-v5vnsHqoQ
index 3d4de53ef..1cb67af12 100644
Binary files a/descriptors/1/C/HhgHbACpp2-v5vnsHqoQ and b/descriptors/1/C/HhgHbACpp2-v5vnsHqoQ differ
diff --git a/descriptors/1/W/3ebKU0GB6zhMUdVP1b+A b/descriptors/1/W/3ebKU0GB6zhMUdVP1b+A
index 0cbdf03a3..3a40fe2e2 100644
Binary files a/descriptors/1/W/3ebKU0GB6zhMUdVP1b+A and b/descriptors/1/W/3ebKU0GB6zhMUdVP1b+A differ
diff --git a/descriptors/1/W/oHvshtXLek5m48kI4qYQ b/descriptors/1/W/oHvshtXLek5m48kI4qYQ
index d379df260..8c0aba18f 100644
Binary files a/descriptors/1/W/oHvshtXLek5m48kI4qYQ and b/descriptors/1/W/oHvshtXLek5m48kI4qYQ differ
diff --git a/descriptors/3/J/jEZ9kqVO837kAN9GcqQQ b/descriptors/3/J/jEZ9kqVO837kAN9GcqQQ
index 8ea089f55..b2ef751f5 100644
Binary files a/descriptors/3/J/jEZ9kqVO837kAN9GcqQQ and b/descriptors/3/J/jEZ9kqVO837kAN9GcqQQ differ
diff --git a/descriptors/3/O/NJboKaggdJkamainZjsA b/descriptors/3/O/NJboKaggdJkamainZjsA
index df1fcd5e1..8692f9d13 100644
Binary files a/descriptors/3/O/NJboKaggdJkamainZjsA and b/descriptors/3/O/NJboKaggdJkamainZjsA differ
diff --git a/descriptors/4/B/qeb7Z8-vMA7Ua4+gfLXA b/descriptors/4/B/qeb7Z8-vMA7Ua4+gfLXA
index 4b6aced3d..7d45832aa 100644
Binary files a/descriptors/4/B/qeb7Z8-vMA7Ua4+gfLXA and b/descriptors/4/B/qeb7Z8-vMA7Ua4+gfLXA differ
diff --git a/descriptors/5/S/JYW4u1Ss7g87mvPurwuQ b/descriptors/5/S/JYW4u1Ss7g87mvPurwuQ
index 33340bd8a..ed067005d 100644
Binary files a/descriptors/5/S/JYW4u1Ss7g87mvPurwuQ and b/descriptors/5/S/JYW4u1Ss7g87mvPurwuQ differ
diff --git a/descriptors/6/1/lB29Unf+MGop8ZfQpbxw b/descriptors/6/1/lB29Unf+MGop8ZfQpbxw
index 62b8824ea..71164059a 100644
Binary files a/descriptors/6/1/lB29Unf+MGop8ZfQpbxw and b/descriptors/6/1/lB29Unf+MGop8ZfQpbxw differ
diff --git a/descriptors/6/K/6EwWb4g1s5Dj7Oor06Vg b/descriptors/6/K/6EwWb4g1s5Dj7Oor06Vg
index d9a49f7a9..679b9d140 100644
Binary files a/descriptors/6/K/6EwWb4g1s5Dj7Oor06Vg and b/descriptors/6/K/6EwWb4g1s5Dj7Oor06Vg differ
diff --git a/descriptors/8/B/YUUawcRPu8iqa0H4uRzA b/descriptors/8/B/YUUawcRPu8iqa0H4uRzA
index 23cbcc19f..7e392624e 100644
Binary files a/descriptors/8/B/YUUawcRPu8iqa0H4uRzA and b/descriptors/8/B/YUUawcRPu8iqa0H4uRzA differ
diff --git a/descriptors/8/T/vc7T6bnZ3UycLojYYsbQ b/descriptors/8/T/vc7T6bnZ3UycLojYYsbQ
index 4373d1c90..43e26221a 100644
Binary files a/descriptors/8/T/vc7T6bnZ3UycLojYYsbQ and b/descriptors/8/T/vc7T6bnZ3UycLojYYsbQ differ
diff --git a/descriptors/9/O/WWt-IuNrfC8yLC-ncXKQ b/descriptors/9/O/WWt-IuNrfC8yLC-ncXKQ
new file mode 100644
index 000000000..ceb83a817
Binary files /dev/null and b/descriptors/9/O/WWt-IuNrfC8yLC-ncXKQ differ
diff --git a/descriptors/A/H/DD90x3SluOjSxkcV88ZA b/descriptors/A/H/DD90x3SluOjSxkcV88ZA
index 6bba15e54..2f7fad87d 100644
Binary files a/descriptors/A/H/DD90x3SluOjSxkcV88ZA and b/descriptors/A/H/DD90x3SluOjSxkcV88ZA differ
diff --git a/descriptors/A/N/Ljow2YPBWWbEcemFbdJg b/descriptors/A/N/Ljow2YPBWWbEcemFbdJg
index 2613e7ce8..506ac0f08 100644
Binary files a/descriptors/A/N/Ljow2YPBWWbEcemFbdJg and b/descriptors/A/N/Ljow2YPBWWbEcemFbdJg differ
diff --git a/descriptors/B/1/aTEUuEOOiQctQ60relWw b/descriptors/B/1/aTEUuEOOiQctQ60relWw
index c9fb40a08..1d512697e 100644
Binary files a/descriptors/B/1/aTEUuEOOiQctQ60relWw and b/descriptors/B/1/aTEUuEOOiQctQ60relWw differ
diff --git a/descriptors/B/E/r1vpxcSDgXhLhmvapg0g b/descriptors/B/E/r1vpxcSDgXhLhmvapg0g
index 8b3633dae..b4d1ce1a2 100644
Binary files a/descriptors/B/E/r1vpxcSDgXhLhmvapg0g and b/descriptors/B/E/r1vpxcSDgXhLhmvapg0g differ
diff --git a/descriptors/D/D/m0G1Z9xVFKtNtCQFoi5w b/descriptors/D/D/m0G1Z9xVFKtNtCQFoi5w
index 478bccb92..eda7691e8 100644
Binary files a/descriptors/D/D/m0G1Z9xVFKtNtCQFoi5w and b/descriptors/D/D/m0G1Z9xVFKtNtCQFoi5w differ
diff --git a/descriptors/D/F/DOG571bO-z1teWt5gCnA b/descriptors/D/F/DOG571bO-z1teWt5gCnA
index 8510dac6c..783c3d327 100644
Binary files a/descriptors/D/F/DOG571bO-z1teWt5gCnA and b/descriptors/D/F/DOG571bO-z1teWt5gCnA differ
diff --git a/descriptors/D/Y/k68AX6bKDcYhVlpLdDsA b/descriptors/D/Y/k68AX6bKDcYhVlpLdDsA
index 747a2486d..728c89399 100644
Binary files a/descriptors/D/Y/k68AX6bKDcYhVlpLdDsA and b/descriptors/D/Y/k68AX6bKDcYhVlpLdDsA differ
diff --git a/descriptors/F/9/pXbPL7Yb0FBQxCQ3gJFw b/descriptors/F/9/pXbPL7Yb0FBQxCQ3gJFw
index 3b313012d..53fcd05e4 100644
Binary files a/descriptors/F/9/pXbPL7Yb0FBQxCQ3gJFw and b/descriptors/F/9/pXbPL7Yb0FBQxCQ3gJFw differ
diff --git a/descriptors/F/B/LksworQTmdGDsbuGgK3w b/descriptors/F/B/LksworQTmdGDsbuGgK3w
index 9de78abba..68067ce72 100644
Binary files a/descriptors/F/B/LksworQTmdGDsbuGgK3w and b/descriptors/F/B/LksworQTmdGDsbuGgK3w differ
diff --git a/descriptors/F/G/P3ebg7d0jPAOIUL6beNQ b/descriptors/F/G/P3ebg7d0jPAOIUL6beNQ
index a35ad7523..1c70c6cd8 100644
Binary files a/descriptors/F/G/P3ebg7d0jPAOIUL6beNQ and b/descriptors/F/G/P3ebg7d0jPAOIUL6beNQ differ
diff --git a/descriptors/F/V/02epmiUkatFxWCEUNOZQ b/descriptors/F/V/02epmiUkatFxWCEUNOZQ
index aa850a4d5..ca9d7ae95 100644
Binary files a/descriptors/F/V/02epmiUkatFxWCEUNOZQ and b/descriptors/F/V/02epmiUkatFxWCEUNOZQ differ
diff --git a/descriptors/F/W/W0teNcVy9jqdc46pQatg b/descriptors/F/W/W0teNcVy9jqdc46pQatg
index 99843522a..9f80193e2 100644
Binary files a/descriptors/F/W/W0teNcVy9jqdc46pQatg and b/descriptors/F/W/W0teNcVy9jqdc46pQatg differ
diff --git a/descriptors/G/V/fdJGuZf5fNFLqtugqT-w b/descriptors/G/V/fdJGuZf5fNFLqtugqT-w
index c3085db30..fd866f4a4 100644
Binary files a/descriptors/G/V/fdJGuZf5fNFLqtugqT-w and b/descriptors/G/V/fdJGuZf5fNFLqtugqT-w differ
diff --git a/descriptors/G/Z/oRUELJnE8E9xjfb7zVYw b/descriptors/G/Z/oRUELJnE8E9xjfb7zVYw
index 91808dbcf..6d742cd7e 100644
Binary files a/descriptors/G/Z/oRUELJnE8E9xjfb7zVYw and b/descriptors/G/Z/oRUELJnE8E9xjfb7zVYw differ
diff --git a/descriptors/H/K/L8qxzlGe3nApAEb0XDmw b/descriptors/H/K/L8qxzlGe3nApAEb0XDmw
index 12d5d981e..7e080cd74 100644
Binary files a/descriptors/H/K/L8qxzlGe3nApAEb0XDmw and b/descriptors/H/K/L8qxzlGe3nApAEb0XDmw differ
diff --git a/descriptors/I/Y/McDk2MyGmf-EX5vHdJnQ b/descriptors/I/Y/McDk2MyGmf-EX5vHdJnQ
index ea73e82c5..ee3e8292b 100644
Binary files a/descriptors/I/Y/McDk2MyGmf-EX5vHdJnQ and b/descriptors/I/Y/McDk2MyGmf-EX5vHdJnQ differ
diff --git a/descriptors/M/-/WxZaFDk-ceeWbfrdktlw b/descriptors/M/-/WxZaFDk-ceeWbfrdktlw
index 453e0dabd..e1112f041 100644
Binary files a/descriptors/M/-/WxZaFDk-ceeWbfrdktlw and b/descriptors/M/-/WxZaFDk-ceeWbfrdktlw differ
diff --git a/descriptors/M/D/7RuPc8ZLXiYUOULAXMHA b/descriptors/M/D/7RuPc8ZLXiYUOULAXMHA
index a462bd1e0..6a31adc22 100644
Binary files a/descriptors/M/D/7RuPc8ZLXiYUOULAXMHA and b/descriptors/M/D/7RuPc8ZLXiYUOULAXMHA differ
diff --git a/descriptors/M/E/Nh3ZTPCAW0NKAreDA58A b/descriptors/M/E/Nh3ZTPCAW0NKAreDA58A
index 7c6a7e7e1..7f5ee187c 100644
Binary files a/descriptors/M/E/Nh3ZTPCAW0NKAreDA58A and b/descriptors/M/E/Nh3ZTPCAW0NKAreDA58A differ
diff --git a/descriptors/M/H/UP+q5Whq-hBCfNUVgmmA b/descriptors/M/H/UP+q5Whq-hBCfNUVgmmA
index 5bc5ec11a..8713e3cc2 100644
Binary files a/descriptors/M/H/UP+q5Whq-hBCfNUVgmmA and b/descriptors/M/H/UP+q5Whq-hBCfNUVgmmA differ
diff --git a/descriptors/M/T/A9D8WO4csoTT6-PUOhyQ b/descriptors/M/T/A9D8WO4csoTT6-PUOhyQ
index e3139f421..f8d19fbb6 100644
Binary files a/descriptors/M/T/A9D8WO4csoTT6-PUOhyQ and b/descriptors/M/T/A9D8WO4csoTT6-PUOhyQ differ
diff --git a/descriptors/N/E/ZqP6aKgWYU4JMqYQSlXw b/descriptors/N/E/ZqP6aKgWYU4JMqYQSlXw
index d6a59c6c5..cbdec0bf8 100644
Binary files a/descriptors/N/E/ZqP6aKgWYU4JMqYQSlXw and b/descriptors/N/E/ZqP6aKgWYU4JMqYQSlXw differ
diff --git a/descriptors/N/K/1wJmCAkdhUBMG4W9U26Q b/descriptors/N/K/1wJmCAkdhUBMG4W9U26Q
index adc6de8fd..017b3b83f 100644
Binary files a/descriptors/N/K/1wJmCAkdhUBMG4W9U26Q and b/descriptors/N/K/1wJmCAkdhUBMG4W9U26Q differ
diff --git a/descriptors/N/L/M8tl-UJDn9hJ5n0JYiUQ b/descriptors/N/L/M8tl-UJDn9hJ5n0JYiUQ
index 4ccc14f50..2b9f069f0 100644
Binary files a/descriptors/N/L/M8tl-UJDn9hJ5n0JYiUQ and b/descriptors/N/L/M8tl-UJDn9hJ5n0JYiUQ differ
diff --git a/descriptors/O/-/Qj50sQunXyprLIPjDWuw b/descriptors/O/-/Qj50sQunXyprLIPjDWuw
index 1d79c97d0..2975c6e4e 100644
Binary files a/descriptors/O/-/Qj50sQunXyprLIPjDWuw and b/descriptors/O/-/Qj50sQunXyprLIPjDWuw differ
diff --git a/descriptors/O/9/TxGIyEkOt8LOdakmWGng b/descriptors/O/9/TxGIyEkOt8LOdakmWGng
index a52e45317..839890509 100644
Binary files a/descriptors/O/9/TxGIyEkOt8LOdakmWGng and b/descriptors/O/9/TxGIyEkOt8LOdakmWGng differ
diff --git a/descriptors/O/C/QrLkTA4pksM1hZjh2fmQ b/descriptors/O/C/QrLkTA4pksM1hZjh2fmQ
index 84e3276bf..51143a2c3 100644
Binary files a/descriptors/O/C/QrLkTA4pksM1hZjh2fmQ and b/descriptors/O/C/QrLkTA4pksM1hZjh2fmQ differ
diff --git a/descriptors/O/P/hsy4XuaUYG7s+p327kdw b/descriptors/O/P/hsy4XuaUYG7s+p327kdw
index 8a30b2f5d..814462367 100644
Binary files a/descriptors/O/P/hsy4XuaUYG7s+p327kdw and b/descriptors/O/P/hsy4XuaUYG7s+p327kdw differ
diff --git a/descriptors/P/F/CRQ81A3lfcHvSs9jQKkw b/descriptors/P/F/CRQ81A3lfcHvSs9jQKkw
index b5ef88a33..8a890169c 100644
Binary files a/descriptors/P/F/CRQ81A3lfcHvSs9jQKkw and b/descriptors/P/F/CRQ81A3lfcHvSs9jQKkw differ
diff --git a/descriptors/P/V/hBxH0ZEK5MfA5tilgPPQ b/descriptors/P/V/hBxH0ZEK5MfA5tilgPPQ
index b89e1f608..c47b6b89f 100644
Binary files a/descriptors/P/V/hBxH0ZEK5MfA5tilgPPQ and b/descriptors/P/V/hBxH0ZEK5MfA5tilgPPQ differ
diff --git a/descriptors/Q/G/1e8Ygp1jpFLMRhjJxNng b/descriptors/Q/G/1e8Ygp1jpFLMRhjJxNng
index 1cceb3b43..636871281 100644
Binary files a/descriptors/Q/G/1e8Ygp1jpFLMRhjJxNng and b/descriptors/Q/G/1e8Ygp1jpFLMRhjJxNng differ
diff --git a/descriptors/Q/P/B+J2GJLfQ0IakPB13vHw b/descriptors/Q/P/B+J2GJLfQ0IakPB13vHw
index 8f8e79eaf..620c33318 100644
Binary files a/descriptors/Q/P/B+J2GJLfQ0IakPB13vHw and b/descriptors/Q/P/B+J2GJLfQ0IakPB13vHw differ
diff --git a/descriptors/R/J/XynComHevEUzJVBqwqBw b/descriptors/R/J/XynComHevEUzJVBqwqBw
index 416b8c4df..ff8023524 100644
Binary files a/descriptors/R/J/XynComHevEUzJVBqwqBw and b/descriptors/R/J/XynComHevEUzJVBqwqBw differ
diff --git a/descriptors/R/Z/B7iBRy42UrH9XZFVHxqQ b/descriptors/R/Z/B7iBRy42UrH9XZFVHxqQ
index 6c2af872a..fcb838eb4 100644
Binary files a/descriptors/R/Z/B7iBRy42UrH9XZFVHxqQ and b/descriptors/R/Z/B7iBRy42UrH9XZFVHxqQ differ
diff --git a/descriptors/S/5/GDvbx5K37txRsFozM6Dw b/descriptors/S/5/GDvbx5K37txRsFozM6Dw
index 7dec8a68a..5cb347d86 100644
Binary files a/descriptors/S/5/GDvbx5K37txRsFozM6Dw and b/descriptors/S/5/GDvbx5K37txRsFozM6Dw differ
diff --git a/descriptors/S/O/uB88R0MDvju5O8vP9R2g b/descriptors/S/O/uB88R0MDvju5O8vP9R2g
index 4c5ead729..6631d63bb 100644
Binary files a/descriptors/S/O/uB88R0MDvju5O8vP9R2g and b/descriptors/S/O/uB88R0MDvju5O8vP9R2g differ
diff --git a/descriptors/T/U/tCn8347JaERiSFirOQkQ b/descriptors/T/U/tCn8347JaERiSFirOQkQ
index 9989d73ad..0adf25d3c 100644
Binary files a/descriptors/T/U/tCn8347JaERiSFirOQkQ and b/descriptors/T/U/tCn8347JaERiSFirOQkQ differ
diff --git a/descriptors/U/D/HkBpwSQ2rDsnrVbWT7Ig b/descriptors/U/D/HkBpwSQ2rDsnrVbWT7Ig
index 8e565554a..d42745f14 100644
Binary files a/descriptors/U/D/HkBpwSQ2rDsnrVbWT7Ig and b/descriptors/U/D/HkBpwSQ2rDsnrVbWT7Ig differ
diff --git a/descriptors/U/M/GOkWye9ioWEVXJE38j3A b/descriptors/U/M/GOkWye9ioWEVXJE38j3A
index 37683dbcd..da598b70b 100644
Binary files a/descriptors/U/M/GOkWye9ioWEVXJE38j3A and b/descriptors/U/M/GOkWye9ioWEVXJE38j3A differ
diff --git a/descriptors/U/T/sy7Fttx0RT+dXnidigIg b/descriptors/U/T/sy7Fttx0RT+dXnidigIg
index 85702626e..1b6718901 100644
Binary files a/descriptors/U/T/sy7Fttx0RT+dXnidigIg and b/descriptors/U/T/sy7Fttx0RT+dXnidigIg differ
diff --git a/descriptors/V/D/k1Sxb8RF0516043ylCfA b/descriptors/V/D/k1Sxb8RF0516043ylCfA
index 2fcb16dc3..8dd0cb35b 100644
Binary files a/descriptors/V/D/k1Sxb8RF0516043ylCfA and b/descriptors/V/D/k1Sxb8RF0516043ylCfA differ
diff --git a/descriptors/W/V/grsubfc-REqTpvf8epEg b/descriptors/W/V/grsubfc-REqTpvf8epEg
index 08fae4183..3bc8f2510 100644
Binary files a/descriptors/W/V/grsubfc-REqTpvf8epEg and b/descriptors/W/V/grsubfc-REqTpvf8epEg differ
diff --git a/descriptors/X/K/dIL95Dr61miaEd3wrNUQ b/descriptors/X/K/dIL95Dr61miaEd3wrNUQ
index 1d3750f29..73398a644 100644
Binary files a/descriptors/X/K/dIL95Dr61miaEd3wrNUQ and b/descriptors/X/K/dIL95Dr61miaEd3wrNUQ differ
diff --git a/descriptors/X/K/rcP7Yr7J6y6gKxcrtYjQ b/descriptors/X/K/rcP7Yr7J6y6gKxcrtYjQ
index 47e94f1b9..c8f2258a9 100644
Binary files a/descriptors/X/K/rcP7Yr7J6y6gKxcrtYjQ and b/descriptors/X/K/rcP7Yr7J6y6gKxcrtYjQ differ
diff --git a/descriptors/X/P/6FuSnMkagyPUTmQNikpA b/descriptors/X/P/6FuSnMkagyPUTmQNikpA
index cde52174b..80a5e54e4 100644
Binary files a/descriptors/X/P/6FuSnMkagyPUTmQNikpA and b/descriptors/X/P/6FuSnMkagyPUTmQNikpA differ
diff --git a/descriptors/Y/H/ePCrZ0GYbMW9q694m-BA b/descriptors/Y/H/ePCrZ0GYbMW9q694m-BA
index 0a903f9b6..72ec36f2f 100644
Binary files a/descriptors/Y/H/ePCrZ0GYbMW9q694m-BA and b/descriptors/Y/H/ePCrZ0GYbMW9q694m-BA differ
diff --git a/descriptors/Z/C/CRBlXw6s4VbcKgA+wbGA b/descriptors/Z/C/CRBlXw6s4VbcKgA+wbGA
index 0c7ac1223..ea8db28f6 100644
Binary files a/descriptors/Z/C/CRBlXw6s4VbcKgA+wbGA and b/descriptors/Z/C/CRBlXw6s4VbcKgA+wbGA differ
diff --git a/descriptors/Z/C/F+uoZ4eMh0rvFVtWvHQg b/descriptors/Z/C/F+uoZ4eMh0rvFVtWvHQg
index 349fe740c..6fd15e39f 100644
Binary files a/descriptors/Z/C/F+uoZ4eMh0rvFVtWvHQg and b/descriptors/Z/C/F+uoZ4eMh0rvFVtWvHQg differ
diff --git a/descriptors/Z/R/OUsJ+j-nqt5LtwbqJiaQ b/descriptors/Z/R/OUsJ+j-nqt5LtwbqJiaQ
new file mode 100644
index 000000000..4a46770e9
Binary files /dev/null and b/descriptors/Z/R/OUsJ+j-nqt5LtwbqJiaQ differ
diff --git a/descriptors/Z/T/SVOJOBr-M5MAP66POlfw b/descriptors/Z/T/SVOJOBr-M5MAP66POlfw
index 440c067f9..50417d0df 100644
Binary files a/descriptors/Z/T/SVOJOBr-M5MAP66POlfw and b/descriptors/Z/T/SVOJOBr-M5MAP66POlfw differ
diff --git a/descriptors/Z/Y/O1XoiKM2Zbo-sweIM8Xg b/descriptors/Z/Y/O1XoiKM2Zbo-sweIM8Xg
index 836a910b8..06ad072e7 100644
Binary files a/descriptors/Z/Y/O1XoiKM2Zbo-sweIM8Xg and b/descriptors/Z/Y/O1XoiKM2Zbo-sweIM8Xg differ
diff --git a/files/+/O/WovHCc8pA9BPkgsLcnqA b/files/+/O/WovHCc8pA9BPkgsLcnqA
index 994e991fb..16b0cf7a0 100644
Binary files a/files/+/O/WovHCc8pA9BPkgsLcnqA and b/files/+/O/WovHCc8pA9BPkgsLcnqA differ
diff --git a/files/0/P/9TmOfQ1VmiCaZtldqrtQ b/files/0/P/9TmOfQ1VmiCaZtldqrtQ
index f3ff84f53..ee0b79b99 100644
Binary files a/files/0/P/9TmOfQ1VmiCaZtldqrtQ and b/files/0/P/9TmOfQ1VmiCaZtldqrtQ differ
diff --git a/files/1/K/h5bWMmdAjip+Kp72z2wQ b/files/1/K/h5bWMmdAjip+Kp72z2wQ
new file mode 100644
index 000000000..ae3f2a5d9
Binary files /dev/null and b/files/1/K/h5bWMmdAjip+Kp72z2wQ differ
diff --git a/files/2/4/P7ids61YxU65czZwEKXQ b/files/2/4/P7ids61YxU65czZwEKXQ
deleted file mode 100644
index d79a93900..000000000
Binary files a/files/2/4/P7ids61YxU65czZwEKXQ and /dev/null differ
diff --git a/files/2/P/YxDq+xsRG+g1uCJJ1H1Q b/files/2/P/YxDq+xsRG+g1uCJJ1H1Q
new file mode 100644
index 000000000..988eb314a
Binary files /dev/null and b/files/2/P/YxDq+xsRG+g1uCJJ1H1Q differ
diff --git a/files/2/S/4quEniu1dLV7N8JAjUTg b/files/2/S/4quEniu1dLV7N8JAjUTg
deleted file mode 100644
index e1c40c3cd..000000000
Binary files a/files/2/S/4quEniu1dLV7N8JAjUTg and /dev/null differ
diff --git a/files/3/3/Mi0lro8AudE4dCfxKNpg b/files/3/3/Mi0lro8AudE4dCfxKNpg
new file mode 100644
index 000000000..f4dddc6ab
Binary files /dev/null and b/files/3/3/Mi0lro8AudE4dCfxKNpg differ
diff --git a/files/3/D/GIr-R9UEf4MEOh17RHdQ b/files/3/D/GIr-R9UEf4MEOh17RHdQ
new file mode 100644
index 000000000..a4f133a2c
Binary files /dev/null and b/files/3/D/GIr-R9UEf4MEOh17RHdQ differ
diff --git a/files/3/N/+vk-Wi5Xtah1rRjh6KpA b/files/3/N/+vk-Wi5Xtah1rRjh6KpA
index d785a4a28..9e386bf5c 100644
Binary files a/files/3/N/+vk-Wi5Xtah1rRjh6KpA and b/files/3/N/+vk-Wi5Xtah1rRjh6KpA differ
diff --git a/files/4/A/SVpTTMK1n6oImqC-ArLw b/files/4/A/SVpTTMK1n6oImqC-ArLw
index 42e7b3e53..cea3df4fd 100644
Binary files a/files/4/A/SVpTTMK1n6oImqC-ArLw and b/files/4/A/SVpTTMK1n6oImqC-ArLw differ
diff --git a/files/4/O/pZTX+V54uHNlihD482Ig b/files/4/O/pZTX+V54uHNlihD482Ig
deleted file mode 100644
index e25de84ea..000000000
Binary files a/files/4/O/pZTX+V54uHNlihD482Ig and /dev/null differ
diff --git a/files/5/E/vOzu1oC-ybZhWZp+ImsQ b/files/5/E/vOzu1oC-ybZhWZp+ImsQ
index ca7e65df7..6a0d286f0 100644
Binary files a/files/5/E/vOzu1oC-ybZhWZp+ImsQ and b/files/5/E/vOzu1oC-ybZhWZp+ImsQ differ
diff --git a/files/5/F/BnmcXWCI+NNDQ9amykhQ b/files/5/F/BnmcXWCI+NNDQ9amykhQ
new file mode 100644
index 000000000..82c16f3b9
Binary files /dev/null and b/files/5/F/BnmcXWCI+NNDQ9amykhQ differ
diff --git a/files/5/H/+XdvhRCCJ-cTkXdKhO9A b/files/5/H/+XdvhRCCJ-cTkXdKhO9A
deleted file mode 100644
index b3b703e14..000000000
Binary files a/files/5/H/+XdvhRCCJ-cTkXdKhO9A and /dev/null differ
diff --git a/files/5/U/7L3kE0FAIDgTsLA2t-lw b/files/5/U/7L3kE0FAIDgTsLA2t-lw
index 316925eca..8996a5dac 100644
Binary files a/files/5/U/7L3kE0FAIDgTsLA2t-lw and b/files/5/U/7L3kE0FAIDgTsLA2t-lw differ
diff --git a/files/5/Y/eUrrXI9RYLYsfyKLq-lQ b/files/5/Y/eUrrXI9RYLYsfyKLq-lQ
index 5510210da..d9b527167 100644
Binary files a/files/5/Y/eUrrXI9RYLYsfyKLq-lQ and b/files/5/Y/eUrrXI9RYLYsfyKLq-lQ differ
diff --git a/files/6/G/dm+o0AVo4liZDBigq3aw b/files/6/G/dm+o0AVo4liZDBigq3aw
index 6f26dae1e..3d8d52f9b 100644
Binary files a/files/6/G/dm+o0AVo4liZDBigq3aw and b/files/6/G/dm+o0AVo4liZDBigq3aw differ
diff --git a/files/6/G/jFPklh5H5rIMNOHnplpg b/files/6/G/jFPklh5H5rIMNOHnplpg
deleted file mode 100644
index 0a5ed0513..000000000
Binary files a/files/6/G/jFPklh5H5rIMNOHnplpg and /dev/null differ
diff --git a/files/6/Z/NMwYFjUGBbEX7FMNvetQ b/files/6/Z/NMwYFjUGBbEX7FMNvetQ
index ad37e1d4e..f58e8bb33 100644
Binary files a/files/6/Z/NMwYFjUGBbEX7FMNvetQ and b/files/6/Z/NMwYFjUGBbEX7FMNvetQ differ
diff --git a/files/7/C/yHK5-SltR2h317oRNQHw b/files/7/C/yHK5-SltR2h317oRNQHw
index c43209efc..6574d4d2c 100644
Binary files a/files/7/C/yHK5-SltR2h317oRNQHw and b/files/7/C/yHK5-SltR2h317oRNQHw differ
diff --git a/files/8/9/ywAl0kZXWapc-duaxAkQ b/files/8/9/ywAl0kZXWapc-duaxAkQ
index c40e45efe..67aa5a70d 100644
Binary files a/files/8/9/ywAl0kZXWapc-duaxAkQ and b/files/8/9/ywAl0kZXWapc-duaxAkQ differ
diff --git a/files/8/A/1GWk-aTd+bVzihVIPrBg b/files/8/A/1GWk-aTd+bVzihVIPrBg
new file mode 100644
index 000000000..6ecdf33f3
Binary files /dev/null and b/files/8/A/1GWk-aTd+bVzihVIPrBg differ
diff --git a/files/9/X/t0oAbWrLJ8eYeO0ctYBQ b/files/9/X/t0oAbWrLJ8eYeO0ctYBQ
index c34a6572c..502cedf61 100644
Binary files a/files/9/X/t0oAbWrLJ8eYeO0ctYBQ and b/files/9/X/t0oAbWrLJ8eYeO0ctYBQ differ
diff --git a/files/A/8/9jtxwp0y7qtn2nhjk0fw b/files/A/8/9jtxwp0y7qtn2nhjk0fw
deleted file mode 100644
index b8284372b..000000000
Binary files a/files/A/8/9jtxwp0y7qtn2nhjk0fw and /dev/null differ
diff --git a/files/A/D/IB5CUl5mCA+GHT7vYhbg b/files/A/D/IB5CUl5mCA+GHT7vYhbg
new file mode 100644
index 000000000..d3e1661a2
Binary files /dev/null and b/files/A/D/IB5CUl5mCA+GHT7vYhbg differ
diff --git a/files/B/G/d5hfp17i9wMvaCFNPjWA b/files/B/G/d5hfp17i9wMvaCFNPjWA
index 14e07503b..73b40f9ab 100644
Binary files a/files/B/G/d5hfp17i9wMvaCFNPjWA and b/files/B/G/d5hfp17i9wMvaCFNPjWA differ
diff --git a/files/B/O/WnDwmwvoqk5rlX9C4SFg b/files/B/O/WnDwmwvoqk5rlX9C4SFg
index eb5490727..d7915df5d 100644
Binary files a/files/B/O/WnDwmwvoqk5rlX9C4SFg and b/files/B/O/WnDwmwvoqk5rlX9C4SFg differ
diff --git a/files/C/H/BvIsMp78g+y3-WbjvTAA b/files/C/H/BvIsMp78g+y3-WbjvTAA
new file mode 100644
index 000000000..16838d4c0
Binary files /dev/null and b/files/C/H/BvIsMp78g+y3-WbjvTAA differ
diff --git a/files/D/D/EnV2UURoIjMNWBE9Xzmg b/files/D/D/EnV2UURoIjMNWBE9Xzmg
new file mode 100644
index 000000000..e92a45639
Binary files /dev/null and b/files/D/D/EnV2UURoIjMNWBE9Xzmg differ
diff --git a/files/D/N/4xAjrrJRsby9QPe16JkA b/files/D/N/4xAjrrJRsby9QPe16JkA
new file mode 100644
index 000000000..530158a1c
Binary files /dev/null and b/files/D/N/4xAjrrJRsby9QPe16JkA differ
diff --git a/files/E/9/nweH4dCaAgwFUIPbFRIA b/files/E/9/nweH4dCaAgwFUIPbFRIA
index 65deacd4c..1a248f4bb 100644
Binary files a/files/E/9/nweH4dCaAgwFUIPbFRIA and b/files/E/9/nweH4dCaAgwFUIPbFRIA differ
diff --git a/files/E/C/108ImQdQCA2lUziT8LFQ b/files/E/C/108ImQdQCA2lUziT8LFQ
deleted file mode 100644
index 9ce5f1de1..000000000
Binary files a/files/E/C/108ImQdQCA2lUziT8LFQ and /dev/null differ
diff --git a/files/E/N/BBM+3inbEPe5F3jX2zZg b/files/E/N/BBM+3inbEPe5F3jX2zZg
index 4fd2b31dc..8b1e93722 100644
Binary files a/files/E/N/BBM+3inbEPe5F3jX2zZg and b/files/E/N/BBM+3inbEPe5F3jX2zZg differ
diff --git a/files/F/L/pGk+MxQccOBsAMsLLgWQ b/files/F/L/pGk+MxQccOBsAMsLLgWQ
deleted file mode 100644
index 2be8756a1..000000000
Binary files a/files/F/L/pGk+MxQccOBsAMsLLgWQ and /dev/null differ
diff --git a/files/F/P/UfdeR+GiIFvV1ZKrrZYg b/files/F/P/UfdeR+GiIFvV1ZKrrZYg
deleted file mode 100644
index 5da3039b6..000000000
Binary files a/files/F/P/UfdeR+GiIFvV1ZKrrZYg and /dev/null differ
diff --git a/files/F/V/OfSTXIwnhBOfSsZq1oyQ b/files/F/V/OfSTXIwnhBOfSsZq1oyQ
deleted file mode 100644
index 53faeceb0..000000000
Binary files a/files/F/V/OfSTXIwnhBOfSsZq1oyQ and /dev/null differ
diff --git a/files/G/H/hl5uXAVtw3po5qZJlfig b/files/G/H/hl5uXAVtw3po5qZJlfig
new file mode 100644
index 000000000..87bdcc7b6
Binary files /dev/null and b/files/G/H/hl5uXAVtw3po5qZJlfig differ
diff --git a/files/G/V/O+CvP3J6FinF3VGmKtrA b/files/G/V/O+CvP3J6FinF3VGmKtrA
deleted file mode 100644
index f5f8c3557..000000000
Binary files a/files/G/V/O+CvP3J6FinF3VGmKtrA and /dev/null differ
diff --git a/files/H/V/u6dr6LsctLyZVxbMJgUw b/files/H/V/u6dr6LsctLyZVxbMJgUw
new file mode 100644
index 000000000..42ad07f8d
Binary files /dev/null and b/files/H/V/u6dr6LsctLyZVxbMJgUw differ
diff --git a/files/I/2/bEsjrWHZw62BKaeud9Xw b/files/I/2/bEsjrWHZw62BKaeud9Xw
index 7fea59921..a8cf11d7d 100644
Binary files a/files/I/2/bEsjrWHZw62BKaeud9Xw and b/files/I/2/bEsjrWHZw62BKaeud9Xw differ
diff --git a/files/J/R/qYa2sRt2+JVXj03xcR2Q b/files/J/R/qYa2sRt2+JVXj03xcR2Q
new file mode 100644
index 000000000..9317b72e4
Binary files /dev/null and b/files/J/R/qYa2sRt2+JVXj03xcR2Q differ
diff --git a/files/J/W/jKXCDvfcpHRZasn71RkQ b/files/J/W/jKXCDvfcpHRZasn71RkQ
index d7b794ff3..4eed85a47 100644
Binary files a/files/J/W/jKXCDvfcpHRZasn71RkQ and b/files/J/W/jKXCDvfcpHRZasn71RkQ differ
diff --git a/files/J/X/VPS7D+D-MuV7zFa-nNUw b/files/J/X/VPS7D+D-MuV7zFa-nNUw
index 33def3cb1..df466c29a 100644
Binary files a/files/J/X/VPS7D+D-MuV7zFa-nNUw and b/files/J/X/VPS7D+D-MuV7zFa-nNUw differ
diff --git a/files/K/J/YVUmkeQ+CHSKde-ON-GQ b/files/K/J/YVUmkeQ+CHSKde-ON-GQ
new file mode 100644
index 000000000..294be842d
Binary files /dev/null and b/files/K/J/YVUmkeQ+CHSKde-ON-GQ differ
diff --git a/files/K/J/xZ8UQQ7M6DzrtONVT0PA b/files/K/J/xZ8UQQ7M6DzrtONVT0PA
deleted file mode 100644
index cc70ab9ea..000000000
Binary files a/files/K/J/xZ8UQQ7M6DzrtONVT0PA and /dev/null differ
diff --git a/files/L/5/0PAVCeeOI5ih1-tbHViw b/files/L/5/0PAVCeeOI5ih1-tbHViw
deleted file mode 100644
index 53a034e8d..000000000
Binary files a/files/L/5/0PAVCeeOI5ih1-tbHViw and /dev/null differ
diff --git a/files/L/G/7UwfXmLXWjJv1LYSvVfw b/files/L/G/7UwfXmLXWjJv1LYSvVfw
deleted file mode 100644
index 7e8955dca..000000000
Binary files a/files/L/G/7UwfXmLXWjJv1LYSvVfw and /dev/null differ
diff --git a/files/L/S/S7O7F4xkUg1M6n097G4g b/files/L/S/S7O7F4xkUg1M6n097G4g
deleted file mode 100644
index efad0824b..000000000
Binary files a/files/L/S/S7O7F4xkUg1M6n097G4g and /dev/null differ
diff --git a/files/L/X/srqfKSCwY+rz3vq7cxQA b/files/L/X/srqfKSCwY+rz3vq7cxQA
index 2b89d9b60..3400375b8 100644
Binary files a/files/L/X/srqfKSCwY+rz3vq7cxQA and b/files/L/X/srqfKSCwY+rz3vq7cxQA differ
diff --git a/files/L/Z/M1tyW8Rxbr-z6hn+d8gw b/files/L/Z/M1tyW8Rxbr-z6hn+d8gw
index 1aad15500..e50f571d9 100644
Binary files a/files/L/Z/M1tyW8Rxbr-z6hn+d8gw and b/files/L/Z/M1tyW8Rxbr-z6hn+d8gw differ
diff --git a/files/M/O/+xWTziFGV-xOeLvFyo5g b/files/M/O/+xWTziFGV-xOeLvFyo5g
deleted file mode 100644
index fe852362b..000000000
Binary files a/files/M/O/+xWTziFGV-xOeLvFyo5g and /dev/null differ
diff --git a/files/M/S/kn9U0rgYcWibvcP+q2gQ b/files/M/S/kn9U0rgYcWibvcP+q2gQ
new file mode 100644
index 000000000..7ab0fba63
Binary files /dev/null and b/files/M/S/kn9U0rgYcWibvcP+q2gQ differ
diff --git a/files/N/5/x6Sy5bbRlYLLUFE+rUDQ b/files/N/5/x6Sy5bbRlYLLUFE+rUDQ
deleted file mode 100644
index dac692163..000000000
Binary files a/files/N/5/x6Sy5bbRlYLLUFE+rUDQ and /dev/null differ
diff --git a/files/N/G/CF2eZ3GwMSgK1HdPRONA b/files/N/G/CF2eZ3GwMSgK1HdPRONA
new file mode 100644
index 000000000..15d971469
Binary files /dev/null and b/files/N/G/CF2eZ3GwMSgK1HdPRONA differ
diff --git a/files/O/E/WiCMM020ODBr3WvnE2Hw b/files/O/E/WiCMM020ODBr3WvnE2Hw
index a8f4cd647..3d43842f7 100644
Binary files a/files/O/E/WiCMM020ODBr3WvnE2Hw and b/files/O/E/WiCMM020ODBr3WvnE2Hw differ
diff --git a/files/O/P/BMTH-98NViDBAe6Snl1Q b/files/O/P/BMTH-98NViDBAe6Snl1Q
index f647fcf69..c5aabb095 100644
Binary files a/files/O/P/BMTH-98NViDBAe6Snl1Q and b/files/O/P/BMTH-98NViDBAe6Snl1Q differ
diff --git a/files/P/2/u+ESM-c8IXosx5mmx9sQ b/files/P/2/u+ESM-c8IXosx5mmx9sQ
deleted file mode 100644
index 90ef07b8b..000000000
Binary files a/files/P/2/u+ESM-c8IXosx5mmx9sQ and /dev/null differ
diff --git a/files/P/R/-Ppa-tvFxSaM8TJEBeBw b/files/P/R/-Ppa-tvFxSaM8TJEBeBw
new file mode 100644
index 000000000..f5bae7baf
Binary files /dev/null and b/files/P/R/-Ppa-tvFxSaM8TJEBeBw differ
diff --git a/files/Q/I/mJSGZXEGE4Xh89zx-xTA b/files/Q/I/mJSGZXEGE4Xh89zx-xTA
index 803471476..72fe18567 100644
Binary files a/files/Q/I/mJSGZXEGE4Xh89zx-xTA and b/files/Q/I/mJSGZXEGE4Xh89zx-xTA differ
diff --git a/files/Q/L/AceURt5XU6Q0g0c6y8hw b/files/Q/L/AceURt5XU6Q0g0c6y8hw
index 8e0b2a8f4..a55ffac04 100644
Binary files a/files/Q/L/AceURt5XU6Q0g0c6y8hw and b/files/Q/L/AceURt5XU6Q0g0c6y8hw differ
diff --git a/files/R/G/lkHfeWGsT1ySq+PZfKAw b/files/R/G/lkHfeWGsT1ySq+PZfKAw
deleted file mode 100644
index 023dc77db..000000000
Binary files a/files/R/G/lkHfeWGsT1ySq+PZfKAw and /dev/null differ
diff --git a/files/R/K/pAQ5fJYo0VcBJueAZOIQ b/files/R/K/pAQ5fJYo0VcBJueAZOIQ
index 91a842838..782f8761f 100644
Binary files a/files/R/K/pAQ5fJYo0VcBJueAZOIQ and b/files/R/K/pAQ5fJYo0VcBJueAZOIQ differ
diff --git a/files/R/Q/iMbmwccgPY6bjh83VsxA b/files/R/Q/iMbmwccgPY6bjh83VsxA
index d1d565c2e..52dd92cac 100644
Binary files a/files/R/Q/iMbmwccgPY6bjh83VsxA and b/files/R/Q/iMbmwccgPY6bjh83VsxA differ
diff --git a/files/R/X/sChcMNmugmLwo45cpbXQ b/files/R/X/sChcMNmugmLwo45cpbXQ
index 15ee925fe..38e25f0e7 100644
Binary files a/files/R/X/sChcMNmugmLwo45cpbXQ and b/files/R/X/sChcMNmugmLwo45cpbXQ differ
diff --git a/files/S/0/WIEagWrq7ztB1As6O3KA b/files/S/0/WIEagWrq7ztB1As6O3KA
index 0294869a5..af6add8ed 100644
Binary files a/files/S/0/WIEagWrq7ztB1As6O3KA and b/files/S/0/WIEagWrq7ztB1As6O3KA differ
diff --git a/files/S/I/hhd3+gRBYde2PJE6R3+A b/files/S/I/hhd3+gRBYde2PJE6R3+A
new file mode 100644
index 000000000..4b64fa15f
Binary files /dev/null and b/files/S/I/hhd3+gRBYde2PJE6R3+A differ
diff --git a/files/S/P/zGF2myzHbMK47PpE0Asg b/files/S/P/zGF2myzHbMK47PpE0Asg
index 7ac51b12c..58dff012c 100644
Binary files a/files/S/P/zGF2myzHbMK47PpE0Asg and b/files/S/P/zGF2myzHbMK47PpE0Asg differ
diff --git a/files/S/T/iqdWzCJLme1mW6U4y20w b/files/S/T/iqdWzCJLme1mW6U4y20w
index 5353f1a89..b582a7925 100644
Binary files a/files/S/T/iqdWzCJLme1mW6U4y20w and b/files/S/T/iqdWzCJLme1mW6U4y20w differ
diff --git a/files/T/+/2AIbma457IXdPSfSU05Q b/files/T/+/2AIbma457IXdPSfSU05Q
deleted file mode 100644
index 98720e61a..000000000
Binary files a/files/T/+/2AIbma457IXdPSfSU05Q and /dev/null differ
diff --git a/files/T/A/89GBZL7XFSvre-leFsxg b/files/T/A/89GBZL7XFSvre-leFsxg
index 816a9eb3f..b06cd27a0 100644
Binary files a/files/T/A/89GBZL7XFSvre-leFsxg and b/files/T/A/89GBZL7XFSvre-leFsxg differ
diff --git a/files/T/U/7L9En7ztOI3cy1BoafKQ b/files/T/U/7L9En7ztOI3cy1BoafKQ
deleted file mode 100644
index e2979f655..000000000
Binary files a/files/T/U/7L9En7ztOI3cy1BoafKQ and /dev/null differ
diff --git a/files/U/7/OXv106CmaKfFgdZio+6g b/files/U/7/OXv106CmaKfFgdZio+6g
new file mode 100644
index 000000000..a3601da0c
Binary files /dev/null and b/files/U/7/OXv106CmaKfFgdZio+6g differ
diff --git a/files/U/9/OY0j3lqV7fnlNtJ-vBeQ b/files/U/9/OY0j3lqV7fnlNtJ-vBeQ
new file mode 100644
index 000000000..719ed9cf4
Binary files /dev/null and b/files/U/9/OY0j3lqV7fnlNtJ-vBeQ differ
diff --git a/files/U/B/YP5QXIhrYiwu-iJQjHfQ b/files/U/B/YP5QXIhrYiwu-iJQjHfQ
index 3850624b9..f8d33d7db 100644
Binary files a/files/U/B/YP5QXIhrYiwu-iJQjHfQ and b/files/U/B/YP5QXIhrYiwu-iJQjHfQ differ
diff --git a/files/V/6/UqfusinvnQSMYR8OJD4A b/files/V/6/UqfusinvnQSMYR8OJD4A
index b66159398..befbcf3e6 100644
Binary files a/files/V/6/UqfusinvnQSMYR8OJD4A and b/files/V/6/UqfusinvnQSMYR8OJD4A differ
diff --git a/files/V/E/6qa6unaV4WXeOAIaDvGg b/files/V/E/6qa6unaV4WXeOAIaDvGg
index 26f47c97f..d79910a09 100644
Binary files a/files/V/E/6qa6unaV4WXeOAIaDvGg and b/files/V/E/6qa6unaV4WXeOAIaDvGg differ
diff --git a/files/V/K/frjXrIp7Um2DXK5fm2Kg b/files/V/K/frjXrIp7Um2DXK5fm2Kg
index 9cc626f48..d0ca5c103 100644
Binary files a/files/V/K/frjXrIp7Um2DXK5fm2Kg and b/files/V/K/frjXrIp7Um2DXK5fm2Kg differ
diff --git a/files/V/P/Wbt1sb2ZVJuRsfv399og b/files/V/P/Wbt1sb2ZVJuRsfv399og
new file mode 100644
index 000000000..1993183a1
Binary files /dev/null and b/files/V/P/Wbt1sb2ZVJuRsfv399og differ
diff --git a/files/W/E/7Ho1zRsOp0P74jZdz6Eg b/files/W/E/7Ho1zRsOp0P74jZdz6Eg
index ad01472c2..95a6b84a2 100644
Binary files a/files/W/E/7Ho1zRsOp0P74jZdz6Eg and b/files/W/E/7Ho1zRsOp0P74jZdz6Eg differ
diff --git a/files/W/V/fpWb-UOS+QJyfIGBvLtw b/files/W/V/fpWb-UOS+QJyfIGBvLtw
new file mode 100644
index 000000000..5384d11fe
Binary files /dev/null and b/files/W/V/fpWb-UOS+QJyfIGBvLtw differ
diff --git a/files/X/2/NOjfT3W0Gpsd2U6KFPvg b/files/X/2/NOjfT3W0Gpsd2U6KFPvg
deleted file mode 100644
index 9c49c83d9..000000000
Binary files a/files/X/2/NOjfT3W0Gpsd2U6KFPvg and /dev/null differ
diff --git a/files/X/4/BkbAxBD-L61pWvm+rYeA b/files/X/4/BkbAxBD-L61pWvm+rYeA
index 4cb4f39d7..fb3b8131c 100644
Binary files a/files/X/4/BkbAxBD-L61pWvm+rYeA and b/files/X/4/BkbAxBD-L61pWvm+rYeA differ
diff --git a/files/X/H/HabvFifTTQeEinigGX6A b/files/X/H/HabvFifTTQeEinigGX6A
new file mode 100644
index 000000000..afa12a275
Binary files /dev/null and b/files/X/H/HabvFifTTQeEinigGX6A differ
diff --git a/files/X/Q/7ABc+ankVOzUGkn7v0Fw b/files/X/Q/7ABc+ankVOzUGkn7v0Fw
index 60ee626d4..83f5cbb6a 100644
Binary files a/files/X/Q/7ABc+ankVOzUGkn7v0Fw and b/files/X/Q/7ABc+ankVOzUGkn7v0Fw differ
diff --git a/files/X/W/ILrqxR+QA0HnLGffPJUg b/files/X/W/ILrqxR+QA0HnLGffPJUg
new file mode 100644
index 000000000..f5d6233a8
Binary files /dev/null and b/files/X/W/ILrqxR+QA0HnLGffPJUg differ
diff --git a/files/Y/H/au56E5Y66Nc3AFdnPWkA b/files/Y/H/au56E5Y66Nc3AFdnPWkA
index 4a296024a..d78ee2184 100644
Binary files a/files/Y/H/au56E5Y66Nc3AFdnPWkA and b/files/Y/H/au56E5Y66Nc3AFdnPWkA differ
diff --git a/files/Y/K/bsAGuZPjAy62MiPnlvYg b/files/Y/K/bsAGuZPjAy62MiPnlvYg
index 10001e19a..0e9705e6e 100644
Binary files a/files/Y/K/bsAGuZPjAy62MiPnlvYg and b/files/Y/K/bsAGuZPjAy62MiPnlvYg differ
diff --git a/files/Y/Z/d6fAMeK1UsA-4PKsDPog b/files/Y/Z/d6fAMeK1UsA-4PKsDPog
deleted file mode 100644
index 3b3fb3ef8..000000000
Binary files a/files/Y/Z/d6fAMeK1UsA-4PKsDPog and /dev/null differ
diff --git a/files/Z/4/QfzUqK7PinyzGmWNCF3g b/files/Z/4/QfzUqK7PinyzGmWNCF3g
new file mode 100644
index 000000000..c5dac1ac9
Binary files /dev/null and b/files/Z/4/QfzUqK7PinyzGmWNCF3g differ
diff --git a/files/Z/5/n9gAR3guIFx-jlh-tzBQ b/files/Z/5/n9gAR3guIFx-jlh-tzBQ
index 2c80309a3..dca6d8a9f 100644
Binary files a/files/Z/5/n9gAR3guIFx-jlh-tzBQ and b/files/Z/5/n9gAR3guIFx-jlh-tzBQ differ
diff --git a/files/Z/W/urTlDp5s1eB9768DzN0w b/files/Z/W/urTlDp5s1eB9768DzN0w
index df1dd012b..46a9c3b5c 100644
Binary files a/files/Z/W/urTlDp5s1eB9768DzN0w and b/files/Z/W/urTlDp5s1eB9768DzN0w differ
diff --git a/files/src-decoder-qrcodedecoderexception.html b/files/src-decoder-qrcodedecoderexception.html
new file mode 100644
index 000000000..ce8a482ce
--- /dev/null
+++ b/files/src-decoder-qrcodedecoderexception.html
@@ -0,0 +1,191 @@
+
+
+
+
+ Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QRCodeDecoderException.php
+
+ Class QRCodeDecoderException
+
+
+
+
+
+
+ created
+
+
+
+
+
+
+
+ author
+
+
+
+
+
+
+
+ copyright
+
+
+
+
+
+
+
+ license
+
+
+
+
+
+
+
+
+
+
+
+
+ Interfaces, Classes and Traits
+
+
+
+
+
+ QRCodeDecoderException
+ An exception container
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/files/src-detector-qrcodedetectorexception.html b/files/src-detector-qrcodedetectorexception.html
new file mode 100644
index 000000000..494f4ca35
--- /dev/null
+++ b/files/src-detector-qrcodedetectorexception.html
@@ -0,0 +1,191 @@
+
+
+
+
+ Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QRCodeDetectorException.php
+
+ Class QRCodeDetectorException
+
+
+
+
+
+
+ created
+
+
+
+
+
+
+
+ author
+
+
+
+
+
+
+
+ copyright
+
+
+
+
+
+
+
+ license
+
+
+
+
+
+
+
+
+
+
+
+
+ Interfaces, Classes and Traits
+
+
+
+
+
+ QRCodeDetectorException
+ An exception container
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/indices/files.html b/indices/files.html
index ac8bf36b6..2424ebf92 100644
--- a/indices/files.html
+++ b/indices/files.html
@@ -164,6 +164,8 @@
QRCode.php
QRCodeDataException.php
+ QRCodeDecoderException.php
+ QRCodeDetectorException.php
QRCodeException.php
QRCodeOutputException.php
QRCodeReaderTest.php
diff --git a/js/searchIndex.js b/js/searchIndex.js
index 9b31957fb..4a54b7301 100644
--- a/js/searchIndex.js
+++ b/js/searchIndex.js
@@ -1160,6 +1160,11 @@ Search.appendIndex(
"name": "checkType",
"summary": "Checks\u0020whether\u0020a\u0020module\u0020is\u0020of\u0020the\u0020given\u0020\u0024M_TYPE",
"url": "classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkType"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Data\\QRMatrix\u003A\u003AcheckTypes\u0028\u0029",
+ "name": "checkTypes",
+ "summary": "checks\u0020whether\u0020a\u0020module\u0020matches\u0020one\u0020of\u0020the\u0020given\u0020\u0024M_TYPES",
+ "url": "classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkTypes"
}, {
"fqsen": "\\chillerlan\\QRCode\\Data\\QRMatrix\u003A\u003Acheck\u0028\u0029",
"name": "check",
@@ -1740,6 +1745,11 @@ Search.appendIndex(
"name": "fromBlob",
"summary": "",
"url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html#method_fromBlob"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Decoder\\QRCodeDecoderException",
+ "name": "QRCodeDecoderException",
+ "summary": "An\u0020exception\u0020container",
+ "url": "classes/chillerlan-QRCode-Decoder-QRCodeDecoderException.html"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\AlignmentPattern",
"name": "AlignmentPattern",
@@ -2120,6 +2130,11 @@ Search.appendIndex(
"name": "a33",
"summary": "",
"url": "classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a33"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Detector\\QRCodeDetectorException",
+ "name": "QRCodeDetectorException",
+ "summary": "An\u0020exception\u0020container",
+ "url": "classes/chillerlan-QRCode-Detector-QRCodeDetectorException.html"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\ResultPoint",
"name": "ResultPoint",
@@ -2275,11 +2290,21 @@ Search.appendIndex(
"name": "drawImage",
"summary": "Creates\u0020the\u0020QR\u0020image\u0020via\u0020ImagickDraw",
"url": "classes/chillerlan-QRCode-Output-QRImagick.html#method_drawImage"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Output\\QRImagick\u003A\u003AdrawPixel\u0028\u0029",
+ "name": "drawPixel",
+ "summary": "draws\u0020a\u0020single\u0020pixel\u0020at\u0020the\u0020given\u0020position",
+ "url": "classes/chillerlan-QRCode-Output-QRImagick.html#method_drawPixel"
}, {
"fqsen": "\\chillerlan\\QRCode\\Output\\QRImagick\u003A\u003A\u0024imagick",
"name": "imagick",
"summary": "",
"url": "classes/chillerlan-QRCode-Output-QRImagick.html#property_imagick"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Output\\QRImagick\u003A\u003A\u0024imagickDraw",
+ "name": "imagickDraw",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-Output-QRImagick.html#property_imagickDraw"
}, {
"fqsen": "\\chillerlan\\QRCode\\Output\\QRMarkup",
"name": "QRMarkup",
@@ -2300,16 +2325,26 @@ Search.appendIndex(
"name": "svg",
"summary": "SVG\u0020output",
"url": "classes/chillerlan-QRCode-Output-QRMarkup.html#method_svg"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Output\\QRMarkup\u003A\u003AsvgHeader\u0028\u0029",
+ "name": "svgHeader",
+ "summary": "returns\u0020the\u0020\u003Csvg\u003E\u0020header\u0020with\u0020the\u0020given\u0020options\u0020parsed",
+ "url": "classes/chillerlan-QRCode-Output-QRMarkup.html#method_svgHeader"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Output\\QRMarkup\u003A\u003AsvgPaths\u0028\u0029",
+ "name": "svgPaths",
+ "summary": "returns\u0020one\u0020or\u0020more\u0020SVG\u0020\u003Cpath\u003E\u0020elements",
+ "url": "classes/chillerlan-QRCode-Output-QRMarkup.html#method_svgPaths"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\Output\\QRMarkup\u003A\u003AsvgModule\u0028\u0029",
+ "name": "svgModule",
+ "summary": "returns\u0020a\u0020path\u0020segment\u0020for\u0020a\u0020single\u0020module",
+ "url": "classes/chillerlan-QRCode-Output-QRMarkup.html#method_svgModule"
}, {
"fqsen": "\\chillerlan\\QRCode\\Output\\QRMarkup\u003A\u003A\u0024defaultMode",
"name": "defaultMode",
"summary": "the\u0020default\u0020output\u0020mode\u0020of\u0020the\u0020current\u0020output\u0020module",
"url": "classes/chillerlan-QRCode-Output-QRMarkup.html#property_defaultMode"
- }, {
- "fqsen": "\\chillerlan\\QRCode\\Output\\QRMarkup\u003A\u003A\u0024svgHeader",
- "name": "svgHeader",
- "summary": "",
- "url": "classes/chillerlan-QRCode-Output-QRMarkup.html#property_svgHeader"
}, {
"fqsen": "\\chillerlan\\QRCode\\Output\\QROutputAbstract",
"name": "QROutputAbstract",
@@ -2765,6 +2800,46 @@ Search.appendIndex(
"name": "svgViewBoxSize",
"summary": "SVG\u0020viewBox\u0020size.\u0020a\u0020single\u0020integer\u0020number\u0020which\u0020defines\u0020width\/height\u0020of\u0020the\u0020viewBox\u0020attribute.",
"url": "classes/chillerlan-QRCode-QROptionsTrait.html#property_svgViewBoxSize"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\QROptionsTrait\u003A\u003A\u0024svgPreserveAspectRatio",
+ "name": "svgPreserveAspectRatio",
+ "summary": "",
+ "url": "classes/chillerlan-QRCode-QROptionsTrait.html#property_svgPreserveAspectRatio"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\QROptionsTrait\u003A\u003A\u0024svgWidth",
+ "name": "svgWidth",
+ "summary": "optional\u0020\u0022width\u0022\u0020attribute\u0020with\u0020the\u0020specified\u0020value\u0020\u0028note\u0020that\u0020the\u0020value\u0020is\u0020not\u0020checked\u0021\u0029",
+ "url": "classes/chillerlan-QRCode-QROptionsTrait.html#property_svgWidth"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\QROptionsTrait\u003A\u003A\u0024svgHeight",
+ "name": "svgHeight",
+ "summary": "optional\u0020\u0022height\u0022\u0020attribute\u0020with\u0020the\u0020specified\u0020value\u0020\u0028note\u0020that\u0020the\u0020value\u0020is\u0020not\u0020checked\u0021\u0029",
+ "url": "classes/chillerlan-QRCode-QROptionsTrait.html#property_svgHeight"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\QROptionsTrait\u003A\u003A\u0024svgConnectPaths",
+ "name": "svgConnectPaths",
+ "summary": "whether\u0020to\u0020connect\u0020the\u0020paths\u0020for\u0020the\u0020several\u0020module\u0020types\u0020to\u0020avoid\u0020weird\u0020glitches\u0020when\u0020using\u0020gradients\u0020etc.",
+ "url": "classes/chillerlan-QRCode-QROptionsTrait.html#property_svgConnectPaths"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\QROptionsTrait\u003A\u003A\u0024svgExcludeFromConnect",
+ "name": "svgExcludeFromConnect",
+ "summary": "specify\u0020which\u0020paths\/patterns\u0020to\u0020exclude\u0020from\u0020connecting\u0020if\u0020\u0024svgConnectPaths\u0020is\u0020set\u0020to\u0020true",
+ "url": "classes/chillerlan-QRCode-QROptionsTrait.html#property_svgExcludeFromConnect"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\QROptionsTrait\u003A\u003A\u0024svgDrawCircularModules",
+ "name": "svgDrawCircularModules",
+ "summary": "specify\u0020whether\u0020to\u0020draw\u0020the\u0020modules\u0020as\u0020filled\u0020circles",
+ "url": "classes/chillerlan-QRCode-QROptionsTrait.html#property_svgDrawCircularModules"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\QROptionsTrait\u003A\u003A\u0024svgCircleRadius",
+ "name": "svgCircleRadius",
+ "summary": "specifies\u0020the\u0020radius\u0020of\u0020the\u0020modules\u0020when\u0020\u0024svgDrawCircularModules\u0020is\u0020set\u0020to\u0020true",
+ "url": "classes/chillerlan-QRCode-QROptionsTrait.html#property_svgCircleRadius"
+ }, {
+ "fqsen": "\\chillerlan\\QRCode\\QROptionsTrait\u003A\u003A\u0024svgKeepAsSquare",
+ "name": "svgKeepAsSquare",
+ "summary": "specifies\u0020which\u0020module\u0020types\u0020to\u0020exclude\u0020when\u0020\u0024svgDrawCircularModules\u0020is\u0020set\u0020to\u0020true",
+ "url": "classes/chillerlan-QRCode-QROptionsTrait.html#property_svgKeepAsSquare"
}, {
"fqsen": "\\chillerlan\\QRCode\\QROptionsTrait\u003A\u003A\u0024textDark",
"name": "textDark",
diff --git a/namespaces/chillerlan-qrcode-decoder.html b/namespaces/chillerlan-qrcode-decoder.html
index 22416c53f..cbac48a55 100644
--- a/namespaces/chillerlan-qrcode-decoder.html
+++ b/namespaces/chillerlan-qrcode-decoder.html
@@ -132,6 +132,8 @@ platforms into a standard interface for requesting greyscale luminance values. T
only provides immutable methods; therefore crop and rotation create copies. This is to ensure
that one Reader does not modify the original luminance source and leave it in an unknown state
for other Readers in the chain.
+ QRCodeDecoderException
+ An exception container
diff --git a/namespaces/chillerlan-qrcode-detector.html b/namespaces/chillerlan-qrcode-detector.html
index 24b42c1cb..087570fb8 100644
--- a/namespaces/chillerlan-qrcode-detector.html
+++ b/namespaces/chillerlan-qrcode-detector.html
@@ -131,6 +131,8 @@ versa.
This class implements a perspective transform in two dimensions. Given four source and four
destination points, it will compute the transformation implied between them. The code is based
directly upon section 3.4.2 of George Wolberg's "Digital Image Warping"; see pages 54-56.
+ QRCodeDetectorException
+ An exception container
ResultPoint
Encapsulates a point of interest in an image containing a barcode. Typically, this
would be the location of a finder pattern or the corner of the barcode, for example.
diff --git a/packages/Application.html b/packages/Application.html
index 64d6f5a15..269304de2 100644
--- a/packages/Application.html
+++ b/packages/Application.html
@@ -178,6 +178,8 @@ platforms into a standard interface for requesting greyscale luminance values. T
only provides immutable methods; therefore crop and rotation create copies. This is to ensure
that one Reader does not modify the original luminance source and leave it in an unknown state
for other Readers in the chain.
+ QRCodeDecoderException
+ An exception container
AlignmentPattern
Encapsulates an alignment pattern, which are the smaller square patterns found in
all but the simplest QR Codes.
@@ -205,6 +207,8 @@ versa.
This class implements a perspective transform in two dimensions. Given four source and four
destination points, it will compute the transformation implied between them. The code is based
directly upon section 3.4.2 of George Wolberg's "Digital Image Warping"; see pages 54-56.
+ QRCodeDetectorException
+ An exception container
ResultPoint
Encapsulates a point of interest in an image containing a barcode. Typically, this
would be the location of a finder pattern or the corner of the barcode, for example.