diff --git a/hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/UnitTestSuite.java b/hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/UnitTestSuite.java index 80095d1ccc..4f5fd0728f 100644 --- a/hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/UnitTestSuite.java +++ b/hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/UnitTestSuite.java @@ -59,6 +59,7 @@ import org.apache.hugegraph.unit.util.HashUtilTest; import org.apache.hugegraph.unit.util.InsertionOrderUtilTest; import org.apache.hugegraph.unit.util.LogTest; +import org.apache.hugegraph.unit.util.LongEncodingGoldenTest; import org.apache.hugegraph.unit.util.LongEncodingTest; import org.apache.hugegraph.unit.util.NumericUtilTest; import org.apache.hugegraph.unit.util.OrderLimitMapTest; @@ -110,6 +111,7 @@ TimeUtilTest.class, VersionUtilTest.class, LongEncodingTest.class, + LongEncodingGoldenTest.class, OrderLimitMapTest.class, DateUtilTest.class, UnitUtilTest.class, diff --git a/hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/LongEncodingGoldenGenerator.java b/hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/LongEncodingGoldenGenerator.java new file mode 100644 index 0000000000..17bcd0572f --- /dev/null +++ b/hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/LongEncodingGoldenGenerator.java @@ -0,0 +1,368 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with this + * work for additional information regarding copyright ownership. The ASF + * licenses this file to You under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ + +package org.apache.hugegraph.unit.util; + +import java.io.IOException; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.io.Writer; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Random; +import java.util.Set; +import java.util.TreeSet; + +import org.apache.hugegraph.util.LongEncoding; + +/** + * Generates the golden fixture corpus for {@link LongEncoding}, see + * {@link LongEncodingGoldenTest} for the format and the replay side. + * + * The expected results are recorded by running the current implementation, + * not derived by hand: for every input the generator executes the method + * and records either the returned value or the raised exception class. + * + * Regenerate (from the hugegraph-commons directory): + * mvn -pl hugegraph-common test-compile dependency:build-classpath \ + * -Dmdep.outputFile=target/cp.txt -q + * java -cp "hugegraph-common/target/test-classes:hugegraph-common/target/classes:$(cat hugegraph-common/target/cp.txt)" \ + * org.apache.hugegraph.unit.util.LongEncodingGoldenGenerator \ + * hugegraph-common/src/test/resources/longencoding-golden.txt + * + * The corpus is deterministic: fixed value sets plus Random with a fixed + * seed, so regenerating produces the same file as long as the encoding + * behavior is unchanged. + */ +public final class LongEncodingGoldenGenerator { + + private static final long SEED = 3145L; + private static final int RANDOM_VALUES_PER_BIT_LENGTH = 4; + + private LongEncodingGoldenGenerator() { + } + + public static void main(String[] args) throws IOException { + if (args.length != 1) { + System.err.println("Usage: LongEncodingGoldenGenerator "); + System.exit(1); + } + OutputStream output = Files.newOutputStream(Paths.get(args[0])); + try (Writer writer = new OutputStreamWriter(output, + StandardCharsets.US_ASCII)) { + generate(writer); + } + System.out.println("Corpus written to " + args[0]); + } + + static void generate(Writer writer) throws IOException { + writeHeader(writer); + Emitter emitter = new Emitter(writer); + + for (long value : longValues()) { + recordLongOp(emitter, "encodeSortable", value); + recordRoundTrip(emitter, "decodeSortable", + LongEncoding.encodeSortable(value), value); + recordLongOp(emitter, "encodeSignedB64", value); + recordRoundTrip(emitter, "decodeSignedB64", + LongEncoding.encodeSignedB64(value), value); + recordLongOp(emitter, "encodeB64", value); + if (value >= 0L) { + recordRoundTrip(emitter, "decodeB64", + LongEncoding.encodeB64(value), value); + } + } + + for (String input : decodeInputs()) { + recordStringOp(emitter, "decodeSortable", input); + recordStringOp(emitter, "decodeSignedB64", input); + recordStringOp(emitter, "decodeB64", input); + } + } + + /** + * Writes corpus lines, silently dropping exact duplicates: the hand + * picked decode inputs overlap with the length sweep and with the + * round trips derived from the value set. + */ + private static final class Emitter { + + private final Writer writer; + private final Set seen = new HashSet<>(); + + Emitter(Writer writer) { + this.writer = writer; + } + + void line(String method, String arg, String expected) + throws IOException { + String line = method + '\t' + arg + '\t' + expected; + if (this.seen.add(line)) { + this.writer.write(line); + this.writer.write('\n'); + } + } + } + + private static void writeHeader(Writer writer) throws IOException { + String[] lines = { + "Licensed to the Apache Software Foundation (ASF) under one or more", + "contributor license agreements. See the NOTICE file distributed with this", + "work for additional information regarding copyright ownership. The ASF", + "licenses this file to You under the Apache License, Version 2.0 (the", + "\"License\"); you may not use this file except in compliance with the License.", + "You may obtain a copy of the License at", + "", + " http://www.apache.org/licenses/LICENSE-2.0", + "", + "Unless required by applicable law or agreed to in writing, software", + "distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT", + "WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the", + "License for the specific language governing permissions and limitations", + "under the License.", + "", + "Golden fixture corpus for org.apache.hugegraph.util.LongEncoding.", + "Generated by LongEncodingGoldenGenerator, do not edit by hand.", + "", + "Format: \\t\\t", + " long arguments are decimal", + " string arguments are escaped: \\t \\n \\r \\\\, \\uXXXX outside", + " printable ASCII, and the token \\N alone means a null reference", + " expected is ok: or throw:" + }; + for (String line : lines) { + writer.write(line.isEmpty() ? "#\n" : "# " + line + "\n"); + } + } + + private static TreeSet longValues() { + TreeSet values = new TreeSet<>(); + for (long v = -16L; v <= 16L; v++) { + values.add(v); + } + values.add(Long.MIN_VALUE); + values.add(Long.MIN_VALUE + 1L); + values.add(Long.MAX_VALUE); + values.add(Long.MAX_VALUE - 1L); + for (int bit = 1; bit <= 62; bit++) { + long pow = 1L << bit; + for (long v : new long[]{pow - 1L, pow, pow + 1L}) { + values.add(v); + values.add(-v); + } + } + long decimal = 1L; + for (int i = 1; i <= 18; i++) { + decimal *= 10L; + values.add(decimal); + values.add(-decimal); + values.add(decimal - 1L); + values.add(-decimal + 1L); + } + Random random = new Random(SEED); + for (int bits = 1; bits <= 63; bits++) { + long mask = bits == 63 ? Long.MAX_VALUE : (1L << bits) - 1L; + for (int i = 0; i < RANDOM_VALUES_PER_BIT_LENGTH; i++) { + long v = random.nextLong() & mask; + values.add(i % 2 == 0 ? v : -v); + } + } + return values; + } + + private static List decodeInputs() { + List inputs = new ArrayList<>(); + inputs.add(null); + inputs.add(""); + inputs.add("0"); + inputs.add("1"); + inputs.add("~"); + inputs.add("-"); + inputs.add("--"); + inputs.add("-1"); + inputs.add("--1"); + // Non-canonical but structurally valid sortable forms + inputs.add("00"); + inputs.add("000"); + inputs.add("01"); + inputs.add("010"); + inputs.add("0~"); + inputs.add("10"); + inputs.add("11"); + inputs.add("1~"); + inputs.add("20"); + inputs.add("2AA"); + // Length-symbol sweep: valid length and off-by-one length + String b64 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" + + "_abcdefghijklmnopqrstuvwxyz~"; + char[] lengthChars = {'0', '1', '2', '9', 'A', 'F', 'G', 'Z', + 'a', 'z', '~'}; + for (char lengthChar : lengthChars) { + int length = b64.indexOf(lengthChar); + inputs.add(lengthChar + repeat('1', length)); + inputs.add(lengthChar + repeat('1', length + 1)); + inputs.add("0" + lengthChar + repeat('1', length)); + } + // Maximum structural length, decode wraps silently + inputs.add('~' + repeat('~', 63)); + inputs.add("0~" + repeat('~', 63)); + inputs.add('~' + repeat('1', 63)); + // Characters outside the symbol table + inputs.add("1!"); + inputs.add("2A!"); + inputs.add("2A "); + inputs.add(" 11"); + inputs.add("11 "); + inputs.add("2Aé"); + inputs.add("3AéB"); + inputs.add("2A€"); + inputs.add("3A😀"); + inputs.add("2A\ud83d"); + inputs.add("-é"); + return inputs; + } + + private static void recordLongOp(Emitter emitter, String method, + long value) throws IOException { + String expected; + try { + expected = "ok:" + escape(callLong(method, value)); + } catch (RuntimeException e) { + expected = "throw:" + e.getClass().getSimpleName(); + } + emitter.line(method, String.valueOf(value), expected); + } + + private static void recordRoundTrip(Emitter emitter, String method, + String encoded, long value) + throws IOException { + emitter.line(method, escape(encoded), "ok:" + value); + } + + private static void recordStringOp(Emitter emitter, String method, + String input) throws IOException { + String expected; + try { + expected = "ok:" + callString(method, input); + } catch (RuntimeException e) { + expected = "throw:" + e.getClass().getSimpleName(); + } + emitter.line(method, input == null ? "\\N" : escape(input), + expected); + } + + private static String callLong(String method, long value) { + switch (method) { + case "encodeSortable": + return LongEncoding.encodeSortable(value); + case "encodeSignedB64": + return LongEncoding.encodeSignedB64(value); + case "encodeB64": + return LongEncoding.encodeB64(value); + default: + throw new IllegalArgumentException(method); + } + } + + private static long callString(String method, String input) { + switch (method) { + case "decodeSortable": + return LongEncoding.decodeSortable(input); + case "decodeSignedB64": + return LongEncoding.decodeSignedB64(input); + case "decodeB64": + return LongEncoding.decodeB64(input); + default: + throw new IllegalArgumentException(method); + } + } + + private static String repeat(char c, int count) { + StringBuilder sb = new StringBuilder(count); + for (int i = 0; i < count; i++) { + sb.append(c); + } + return sb.toString(); + } + + static String escape(String value) { + StringBuilder sb = new StringBuilder(value.length()); + for (int i = 0; i < value.length(); i++) { + char c = value.charAt(i); + switch (c) { + case '\\': + sb.append("\\\\"); + break; + case '\t': + sb.append("\\t"); + break; + case '\n': + sb.append("\\n"); + break; + case '\r': + sb.append("\\r"); + break; + default: + if (c < 0x20 || c > 0x7e) { + sb.append(String.format("\\u%04x", (int) c)); + } else { + sb.append(c); + } + } + } + return sb.toString(); + } + + static String unescape(String value) { + StringBuilder sb = new StringBuilder(value.length()); + for (int i = 0; i < value.length(); i++) { + char c = value.charAt(i); + if (c != '\\') { + sb.append(c); + continue; + } + char next = value.charAt(++i); + switch (next) { + case '\\': + sb.append('\\'); + break; + case 't': + sb.append('\t'); + break; + case 'n': + sb.append('\n'); + break; + case 'r': + sb.append('\r'); + break; + case 'u': + sb.append((char) Integer.parseInt( + value.substring(i + 1, i + 5), 16)); + i += 4; + break; + default: + throw new IllegalArgumentException( + "Bad escape '\\" + next + "' in: " + value); + } + } + return sb.toString(); + } +} diff --git a/hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/LongEncodingGoldenTest.java b/hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/LongEncodingGoldenTest.java new file mode 100644 index 0000000000..d51187c2e8 --- /dev/null +++ b/hugegraph-commons/hugegraph-common/src/test/java/org/apache/hugegraph/unit/util/LongEncodingGoldenTest.java @@ -0,0 +1,168 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with this + * work for additional information regarding copyright ownership. The ASF + * licenses this file to You under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ + +package org.apache.hugegraph.unit.util; + +import java.io.BufferedReader; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.StringWriter; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; + +import org.junit.Test; + +import org.apache.hugegraph.unit.BaseUnitTest; +import org.apache.hugegraph.util.LongEncoding; +import org.apache.hugegraph.testutil.Assert; + +/** + * Replays the golden fixture corpus against {@link LongEncoding}. + * + * The corpus locks down the current encode/decode behavior as a + * compatibility contract: exact output strings, exact decoded values + * including the intentional wrapping arithmetic around Long.MIN_VALUE, + * accepted non-canonical inputs, and the exception class raised for each + * rejected input. Any alternative implementation of this encoding has to + * reproduce this corpus line by line. + * + * The corpus file is generated by {@link LongEncodingGoldenGenerator} and + * must not be edited by hand. + */ +public class LongEncodingGoldenTest extends BaseUnitTest { + + private static final String CORPUS = "/longencoding-golden.txt"; + private static final int MIN_CASES = 3000; + private static final int MAX_REPORTED_MISMATCHES = 20; + + @Test + public void testReplayGoldenCorpus() throws IOException { + List mismatches = new ArrayList<>(); + int cases = 0; + int lineNumber = 0; + + InputStream stream = getClass().getResourceAsStream(CORPUS); + Assert.assertNotNull("Missing corpus resource " + CORPUS, stream); + try (BufferedReader reader = new BufferedReader( + new InputStreamReader(stream, StandardCharsets.US_ASCII))) { + for (String line; (line = reader.readLine()) != null;) { + lineNumber++; + if (line.isEmpty() || line.charAt(0) == '#') { + continue; + } + cases++; + String failure = replay(line); + if (failure != null && + mismatches.size() < MAX_REPORTED_MISMATCHES) { + mismatches.add("line " + lineNumber + ": " + failure); + } + } + } + + Assert.assertTrue("Corpus suspiciously small: " + cases + " cases", + cases >= MIN_CASES); + Assert.assertTrue(cases + " cases, mismatches:\n" + + String.join("\n", mismatches), + mismatches.isEmpty()); + } + + /** + * The replay above checks the implementation against the corpus; this + * checks the committed corpus against the generator, so the two can't + * drift apart: editing the generator without regenerating the resource + * (or hand-editing the resource) fails here. + */ + @Test + public void testCorpusMatchesGenerator() throws IOException { + StringWriter generated = new StringWriter(); + LongEncodingGoldenGenerator.generate(generated); + + InputStream stream = getClass().getResourceAsStream(CORPUS); + Assert.assertNotNull("Missing corpus resource " + CORPUS, stream); + ByteArrayOutputStream committed = new ByteArrayOutputStream(); + try { + byte[] buffer = new byte[8192]; + for (int read; (read = stream.read(buffer)) != -1;) { + committed.write(buffer, 0, read); + } + } finally { + stream.close(); + } + + Assert.assertEquals("Committed corpus differs from generator " + + "output, regenerate " + CORPUS, + generated.toString(), + new String(committed.toByteArray(), + StandardCharsets.US_ASCII)); + } + + private static String replay(String line) { + String[] fields = line.split("\t", -1); + if (fields.length != 3) { + return "malformed line: " + line; + } + String method = fields[0]; + String arg = fields[1]; + String expected = fields[2]; + + String actual; + try { + actual = "ok:" + invoke(method, arg); + } catch (RuntimeException e) { + actual = "throw:" + e.getClass().getSimpleName(); + } + if (actual.equals(expected)) { + return null; + } + return method + "(" + arg + ") expected " + expected + + " but was " + actual; + } + + private static String invoke(String method, String arg) { + switch (method) { + case "encodeSortable": + return LongEncodingGoldenGenerator.escape( + LongEncoding.encodeSortable(Long.parseLong(arg))); + case "encodeSignedB64": + return LongEncodingGoldenGenerator.escape( + LongEncoding.encodeSignedB64(Long.parseLong(arg))); + case "encodeB64": + return LongEncodingGoldenGenerator.escape( + LongEncoding.encodeB64(Long.parseLong(arg))); + case "decodeSortable": + return String.valueOf( + LongEncoding.decodeSortable(stringArg(arg))); + case "decodeSignedB64": + return String.valueOf( + LongEncoding.decodeSignedB64(stringArg(arg))); + case "decodeB64": + return String.valueOf( + LongEncoding.decodeB64(stringArg(arg))); + default: + throw new IllegalArgumentException("Unknown method: " + + method); + } + } + + private static String stringArg(String arg) { + return "\\N".equals(arg) ? null : + LongEncodingGoldenGenerator.unescape(arg); + } +} diff --git a/hugegraph-commons/hugegraph-common/src/test/resources/longencoding-golden.txt b/hugegraph-commons/hugegraph-common/src/test/resources/longencoding-golden.txt new file mode 100644 index 0000000000..44a0221601 --- /dev/null +++ b/hugegraph-commons/hugegraph-common/src/test/resources/longencoding-golden.txt @@ -0,0 +1,3963 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with this +# work for additional information regarding copyright ownership. The ASF +# licenses this file to You under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +# Golden fixture corpus for org.apache.hugegraph.util.LongEncoding. +# Generated by LongEncodingGoldenGenerator, do not edit by hand. +# +# Format: \t\t +# long arguments are decimal +# string arguments are escaped: \t \n \r \\, \uXXXX outside +# printable ASCII, and the token \N alone means a null reference +# expected is ok: or throw: +encodeSortable -9223372036854775808 ok:010 +decodeSortable 010 ok:-9223372036854775808 +encodeSignedB64 -9223372036854775808 ok:-80000000000 +decodeSignedB64 -80000000000 ok:-9223372036854775808 +encodeB64 -9223372036854775808 throw:IllegalArgumentException +encodeSortable -9223372036854775807 ok:011 +decodeSortable 011 ok:-9223372036854775807 +encodeSignedB64 -9223372036854775807 ok:-7~~~~~~~~~~ +decodeSignedB64 -7~~~~~~~~~~ ok:-9223372036854775807 +encodeB64 -9223372036854775807 throw:IllegalArgumentException +encodeSortable -8360244519120721268 ok:0AkvSUU2PnfC +decodeSortable 0AkvSUU2PnfC ok:-8360244519120721268 +encodeSignedB64 -8360244519120721268 ok:-7G5ZXXybDLp +decodeSignedB64 -7G5ZXXybDLp ok:-8360244519120721268 +encodeB64 -8360244519120721268 throw:IllegalArgumentException +encodeSortable -6014388821871437981 ok:0B2n8bJigHTTZ +decodeSortable 0B2n8bJigHTTZ ok:-6014388821871437981 +encodeSignedB64 -6014388821871437981 ok:-5DsPhIKjYYT +decodeSignedB64 -5DsPhIKjYYT ok:-6014388821871437981 +encodeB64 -6014388821871437981 throw:IllegalArgumentException +encodeSortable -4611686018427387905 ok:0B3~~~~~~~~~~ +decodeSortable 0B3~~~~~~~~~~ ok:-4611686018427387905 +encodeSignedB64 -4611686018427387905 ok:-40000000001 +decodeSignedB64 -40000000001 ok:-4611686018427387905 +encodeB64 -4611686018427387905 throw:IllegalArgumentException +encodeSortable -4611686018427387904 ok:0B40000000000 +decodeSortable 0B40000000000 ok:-4611686018427387904 +encodeSignedB64 -4611686018427387904 ok:-40000000000 +decodeSignedB64 -40000000000 ok:-4611686018427387904 +encodeB64 -4611686018427387904 throw:IllegalArgumentException +encodeSortable -4611686018427387903 ok:0B40000000001 +decodeSortable 0B40000000001 ok:-4611686018427387903 +encodeSignedB64 -4611686018427387903 ok:-3~~~~~~~~~~ +decodeSignedB64 -3~~~~~~~~~~ ok:-4611686018427387903 +encodeB64 -4611686018427387903 throw:IllegalArgumentException +encodeSortable -2305843009213693953 ok:0B5~~~~~~~~~~ +decodeSortable 0B5~~~~~~~~~~ ok:-2305843009213693953 +encodeSignedB64 -2305843009213693953 ok:-20000000001 +decodeSignedB64 -20000000001 ok:-2305843009213693953 +encodeB64 -2305843009213693953 throw:IllegalArgumentException +encodeSortable -2305843009213693952 ok:0B60000000000 +decodeSortable 0B60000000000 ok:-2305843009213693952 +encodeSignedB64 -2305843009213693952 ok:-20000000000 +decodeSignedB64 -20000000000 ok:-2305843009213693952 +encodeB64 -2305843009213693952 throw:IllegalArgumentException +encodeSortable -2305843009213693951 ok:0B60000000001 +decodeSortable 0B60000000001 ok:-2305843009213693951 +encodeSignedB64 -2305843009213693951 ok:-1~~~~~~~~~~ +decodeSignedB64 -1~~~~~~~~~~ ok:-2305843009213693951 +encodeB64 -2305843009213693951 throw:IllegalArgumentException +encodeSortable -1588190464265577833 ok:0B6cqcI~qnPfN +decodeSortable 0B6cqcI~qnPfN ok:-1588190464265577833 +encodeSignedB64 -1588190464265577833 ok:-1OAOi0ADbLe +decodeSignedB64 -1OAOi0ADbLe ok:-1588190464265577833 +encodeB64 -1588190464265577833 throw:IllegalArgumentException +encodeSortable -1196287539823163077 ok:0B6yawi8RcK_w +decodeSortable 0B6yawi8RcK_w ok:-1196287539823163077 +encodeSignedB64 -1196287539823163077 ok:-12Q4Is_OgR5 +decodeSignedB64 -12Q4Is_OgR5 ok:-1196287539823163077 +encodeB64 -1196287539823163077 throw:IllegalArgumentException +encodeSortable -1174071710332193853 ok:0B6zpr~~xp7F3 +decodeSortable 0B6zpr~~xp7F3 ok:-1174071710332193853 +encodeSignedB64 -1174071710332193853 ok:-11B9003Btly +decodeSignedB64 -11B9003Btly ok:-1174071710332193853 +encodeB64 -1174071710332193853 throw:IllegalArgumentException +encodeSortable -1152921504606846977 ok:0B6~~~~~~~~~~ +decodeSortable 0B6~~~~~~~~~~ ok:-1152921504606846977 +encodeSignedB64 -1152921504606846977 ok:-10000000001 +decodeSignedB64 -10000000001 ok:-1152921504606846977 +encodeB64 -1152921504606846977 throw:IllegalArgumentException +encodeSortable -1152921504606846976 ok:0B70000000000 +decodeSortable 0B70000000000 ok:-1152921504606846976 +encodeSignedB64 -1152921504606846976 ok:-10000000000 +decodeSignedB64 -10000000000 ok:-1152921504606846976 +encodeB64 -1152921504606846976 throw:IllegalArgumentException +encodeSortable -1152921504606846975 ok:0B70000000001 +decodeSortable 0B70000000001 ok:-1152921504606846975 +encodeSignedB64 -1152921504606846975 ok:-~~~~~~~~~~ +decodeSignedB64 -~~~~~~~~~~ ok:-1152921504606846975 +encodeB64 -1152921504606846975 throw:IllegalArgumentException +encodeSortable -1000000000000000000 ok:0B78VIKmOc000 +decodeSortable 0B78VIKmOc000 ok:-1000000000000000000 +encodeSignedB64 -1000000000000000000 ok:-sWigEcP000 +decodeSignedB64 -sWigEcP000 ok:-1000000000000000000 +encodeB64 -1000000000000000000 throw:IllegalArgumentException +encodeSortable -999999999999999999 ok:0B78VIKmOc001 +decodeSortable 0B78VIKmOc001 ok:-999999999999999999 +encodeSignedB64 -999999999999999999 ok:-sWigEcO~~~ +decodeSignedB64 -sWigEcO~~~ ok:-999999999999999999 +encodeB64 -999999999999999999 throw:IllegalArgumentException +encodeSortable -667914873438690895 ok:0B7Qw5kOSVA6m +decodeSortable 0B7Qw5kOSVA6m ok:-667914873438690895 +encodeSignedB64 -667914873438690895 ok:-a4vGcZWquF +decodeSignedB64 -a4vGcZWquF ok:-667914873438690895 +encodeB64 -667914873438690895 throw:IllegalArgumentException +encodeSortable -576460752303423489 ok:0B7V~~~~~~~~~ +decodeSortable 0B7V~~~~~~~~~ ok:-576460752303423489 +encodeSignedB64 -576460752303423489 ok:-W000000001 +decodeSignedB64 -W000000001 ok:-576460752303423489 +encodeB64 -576460752303423489 throw:IllegalArgumentException +encodeSortable -576460752303423488 ok:0B7W000000000 +decodeSortable 0B7W000000000 ok:-576460752303423488 +encodeSignedB64 -576460752303423488 ok:-W000000000 +decodeSignedB64 -W000000000 ok:-576460752303423488 +encodeB64 -576460752303423488 throw:IllegalArgumentException +encodeSortable -576460752303423487 ok:0B7W000000001 +decodeSortable 0B7W000000001 ok:-576460752303423487 +encodeSignedB64 -576460752303423487 ok:-V~~~~~~~~~ +decodeSignedB64 -V~~~~~~~~~ ok:-576460752303423487 +encodeB64 -576460752303423487 throw:IllegalArgumentException +encodeSortable -538966513300722352 ok:0B7Y5DC~CtIqG +decodeSortable 0B7Y5DC~CtIqG ok:-538966513300722352 +encodeSignedB64 -538966513300722352 ok:-Tvno0o7iAl +decodeSignedB64 -Tvno0o7iAl ok:-538966513300722352 +encodeB64 -538966513300722352 throw:IllegalArgumentException +encodeSortable -288230376151711745 ok:0B7k~~~~~~~~~ +decodeSortable 0B7k~~~~~~~~~ ok:-288230376151711745 +encodeSignedB64 -288230376151711745 ok:-G000000001 +decodeSignedB64 -G000000001 ok:-288230376151711745 +encodeB64 -288230376151711745 throw:IllegalArgumentException +encodeSortable -288230376151711744 ok:0B7l000000000 +decodeSortable 0B7l000000000 ok:-288230376151711744 +encodeSignedB64 -288230376151711744 ok:-G000000000 +decodeSignedB64 -G000000000 ok:-288230376151711744 +encodeB64 -288230376151711744 throw:IllegalArgumentException +encodeSortable -288230376151711743 ok:0B7l000000001 +decodeSortable 0B7l000000001 ok:-288230376151711743 +encodeSignedB64 -288230376151711743 ok:-F~~~~~~~~~ +decodeSignedB64 -F~~~~~~~~~ ok:-288230376151711743 +encodeB64 -288230376151711743 throw:IllegalArgumentException +encodeSortable -269630983384269317 ok:0B7m250nMxFsw +decodeSortable 0B7m250nMxFsw ok:-269630983384269317 +encodeSignedB64 -269630983384269317 ok:-Eyv~De3l85 +decodeSignedB64 -Eyv~De3l85 ok:-269630983384269317 +encodeB64 -269630983384269317 throw:IllegalArgumentException +encodeSortable -144115188075855873 ok:0B7s~~~~~~~~~ +decodeSortable 0B7s~~~~~~~~~ ok:-144115188075855873 +encodeSignedB64 -144115188075855873 ok:-8000000001 +decodeSignedB64 -8000000001 ok:-144115188075855873 +encodeB64 -144115188075855873 throw:IllegalArgumentException +encodeSortable -144115188075855872 ok:0B7t000000000 +decodeSortable 0B7t000000000 ok:-144115188075855872 +encodeSignedB64 -144115188075855872 ok:-8000000000 +decodeSignedB64 -8000000000 ok:-144115188075855872 +encodeB64 -144115188075855872 throw:IllegalArgumentException +encodeSortable -144115188075855871 ok:0B7t000000001 +decodeSortable 0B7t000000001 ok:-144115188075855871 +encodeSignedB64 -144115188075855871 ok:-7~~~~~~~~~ +decodeSignedB64 -7~~~~~~~~~ ok:-144115188075855871 +encodeB64 -144115188075855871 throw:IllegalArgumentException +encodeSortable -122400082239569537 ok:0B7uD9SOHdS5~ +decodeSortable 0B7uD9SOHdS5~ ok:-122400082239569537 +encodeSignedB64 -122400082239569537 ok:-6nrZcjNZv1 +decodeSignedB64 -6nrZcjNZv1 ok:-122400082239569537 +encodeB64 -122400082239569537 throw:IllegalArgumentException +encodeSortable -119432558377419211 ok:0B7uNhBYFJ3tq +decodeSortable 0B7uNhBYFJ3tq ok:-119432558377419211 +encodeSignedB64 -119432558377419211 ok:-6dJpTlhx7B +decodeSignedB64 -6dJpTlhx7B ok:-119432558377419211 +encodeB64 -119432558377419211 throw:IllegalArgumentException +encodeSortable -118603211835394414 ok:0B7uQdl7PLBQI +decodeSortable 0B7uQdl7PLBQI ok:-118603211835394414 +encodeSignedB64 -118603211835394414 ok:-6aNFtbfpaj +decodeSignedB64 -6aNFtbfpaj ok:-118603211835394414 +encodeB64 -118603211835394414 throw:IllegalArgumentException +encodeSortable -100780589545421056 ok:0B7vPy9Psu0S0 +decodeSortable 0B7vPy9Psu0S0 ok:-100780589545421056 +encodeSignedB64 -100780589545421056 ok:-5b2rb86~_0 +decodeSignedB64 -5b2rb86~_0 ok:-100780589545421056 +encodeB64 -100780589545421056 throw:IllegalArgumentException +encodeSortable -100000000000000000 ok:0B7vSjdUYTW00 +decodeSortable 0B7vSjdUYTW00 ok:-100000000000000000 +encodeSignedB64 -100000000000000000 ok:-5ZHNXTYW00 +decodeSignedB64 -5ZHNXTYW00 ok:-100000000000000000 +encodeB64 -100000000000000000 throw:IllegalArgumentException +encodeSortable -99999999999999999 ok:0B7vSjdUYTW01 +decodeSortable 0B7vSjdUYTW01 ok:-99999999999999999 +encodeSignedB64 -99999999999999999 ok:-5ZHNXTYV~~ +decodeSignedB64 -5ZHNXTYV~~ ok:-99999999999999999 +encodeB64 -99999999999999999 throw:IllegalArgumentException +encodeSortable -93511205188158389 ok:0B7von0sdFRmB +decodeSortable 0B7von0sdFRmB ok:-93511205188158389 +encodeSignedB64 -93511205188158389 ok:-5CD~8Nl_Eq +decodeSignedB64 -5CD~8Nl_Eq ok:-93511205188158389 +encodeB64 -93511205188158389 throw:IllegalArgumentException +encodeSortable -72057594037927937 ok:0B7w~~~~~~~~~ +decodeSortable 0B7w~~~~~~~~~ ok:-72057594037927937 +encodeSignedB64 -72057594037927937 ok:-4000000001 +decodeSignedB64 -4000000001 ok:-72057594037927937 +encodeB64 -72057594037927937 throw:IllegalArgumentException +encodeSortable -72057594037927936 ok:0B7x000000000 +decodeSortable 0B7x000000000 ok:-72057594037927936 +encodeSignedB64 -72057594037927936 ok:-4000000000 +decodeSignedB64 -4000000000 ok:-72057594037927936 +encodeB64 -72057594037927936 throw:IllegalArgumentException +encodeSortable -72057594037927935 ok:0B7x000000001 +decodeSortable 0B7x000000001 ok:-72057594037927935 +encodeSignedB64 -72057594037927935 ok:-3~~~~~~~~~ +decodeSignedB64 -3~~~~~~~~~ ok:-72057594037927935 +encodeB64 -72057594037927935 throw:IllegalArgumentException +encodeSortable -67968679520728784 ok:0B7xEXiYPK8_l +decodeSortable 0B7xEXiYPK8_l ok:-67968679520728784 +encodeSignedB64 -67968679520728784 ok:-3mUITbgsRG +decodeSignedB64 -3mUITbgsRG ok:-67968679520728784 +encodeB64 -67968679520728784 throw:IllegalArgumentException +encodeSortable -36028797018963969 ok:0B7y~~~~~~~~~ +decodeSortable 0B7y~~~~~~~~~ ok:-36028797018963969 +encodeSignedB64 -36028797018963969 ok:-2000000001 +decodeSignedB64 -2000000001 ok:-36028797018963969 +encodeB64 -36028797018963969 throw:IllegalArgumentException +encodeSortable -36028797018963968 ok:0B7z000000000 +decodeSortable 0B7z000000000 ok:-36028797018963968 +encodeSignedB64 -36028797018963968 ok:-2000000000 +decodeSignedB64 -2000000000 ok:-36028797018963968 +encodeB64 -36028797018963968 throw:IllegalArgumentException +encodeSortable -36028797018963967 ok:0B7z000000001 +decodeSortable 0B7z000000001 ok:-36028797018963967 +encodeSignedB64 -36028797018963967 ok:-1~~~~~~~~~ +decodeSignedB64 -1~~~~~~~~~ ok:-36028797018963967 +encodeB64 -36028797018963967 throw:IllegalArgumentException +encodeSortable -23592459484030382 ok:0B7zhBhXu4ueI +decodeSortable 0B7zhBhXu4ueI ok:-23592459484030382 +encodeSignedB64 -23592459484030382 ok:-1JpJU6w6Mj +decodeSignedB64 -1JpJU6w6Mj ok:-23592459484030382 +encodeB64 -23592459484030382 throw:IllegalArgumentException +encodeSortable -18014398509481985 ok:0B7z~~~~~~~~~ +decodeSortable 0B7z~~~~~~~~~ ok:-18014398509481985 +encodeSignedB64 -18014398509481985 ok:-1000000001 +decodeSignedB64 -1000000001 ok:-18014398509481985 +encodeB64 -18014398509481985 throw:IllegalArgumentException +encodeSortable -18014398509481984 ok:0B7~000000000 +decodeSortable 0B7~000000000 ok:-18014398509481984 +encodeSignedB64 -18014398509481984 ok:-1000000000 +decodeSignedB64 -1000000000 ok:-18014398509481984 +encodeB64 -18014398509481984 throw:IllegalArgumentException +encodeSortable -18014398509481983 ok:0B7~000000001 +decodeSortable 0B7~000000001 ok:-18014398509481983 +encodeSignedB64 -18014398509481983 ok:-~~~~~~~~~ +decodeSignedB64 -~~~~~~~~~ ok:-18014398509481983 +encodeB64 -18014398509481983 throw:IllegalArgumentException +encodeSortable -16929117596272720 ok:0B7~3rlvcK3Ul +decodeSortable 0B7~3rlvcK3Ul ok:-16929117596272720 +encodeSignedB64 -16929117596272720 ok:-x9F5OgxXG +decodeSignedB64 -x9F5OgxXG ok:-16929117596272720 +encodeB64 -16929117596272720 throw:IllegalArgumentException +encodeSortable -15063353332122021 ok:0B7~AU~M~WouR +decodeSortable 0B7~AU~M~WouR ok:-15063353332122021 +encodeSignedB64 -15063353332122021 ok:-qX0e0VC6a +decodeSignedB64 -qX0e0VC6a ok:-15063353332122021 +encodeB64 -15063353332122021 throw:IllegalArgumentException +encodeSortable -10000000000000000 ok:0B7~SUGrGFl00 +decodeSortable 0B7~SUGrGFl00 ok:-10000000000000000 +encodeSignedB64 -10000000000000000 ok:-ZXk9klG00 +decodeSignedB64 -ZXk9klG00 ok:-10000000000000000 +encodeB64 -10000000000000000 throw:IllegalArgumentException +encodeSortable -9999999999999999 ok:0B7~SUGrGFl01 +decodeSortable 0B7~SUGrGFl01 ok:-9999999999999999 +encodeSignedB64 -9999999999999999 ok:-ZXk9klF~~ +decodeSignedB64 -ZXk9klF~~ ok:-9999999999999999 +encodeB64 -9999999999999999 throw:IllegalArgumentException +encodeSortable -9007199254740993 ok:0B7~V~~~~~~~~ +decodeSortable 0B7~V~~~~~~~~ ok:-9007199254740993 +encodeSignedB64 -9007199254740993 ok:-W00000001 +decodeSignedB64 -W00000001 ok:-9007199254740993 +encodeB64 -9007199254740993 throw:IllegalArgumentException +encodeSortable -9007199254740992 ok:0B7~W00000000 +decodeSortable 0B7~W00000000 ok:-9007199254740992 +encodeSignedB64 -9007199254740992 ok:-W00000000 +decodeSignedB64 -W00000000 ok:-9007199254740992 +encodeB64 -9007199254740992 throw:IllegalArgumentException +encodeSortable -9007199254740991 ok:0B7~W00000001 +decodeSortable 0B7~W00000001 ok:-9007199254740991 +encodeSignedB64 -9007199254740991 ok:-V~~~~~~~~ +decodeSignedB64 -V~~~~~~~~ ok:-9007199254740991 +encodeB64 -9007199254740991 throw:IllegalArgumentException +encodeSortable -7582771242953309 ok:0B7~a3t9yeeMZ +decodeSortable 0B7~a3t9yeeMZ ok:-7582771242953309 +encodeSignedB64 -7582771242953309 ok:-Qx7r2MMeT +decodeSignedB64 -Qx7r2MMeT ok:-7582771242953309 +encodeB64 -7582771242953309 throw:IllegalArgumentException +encodeSortable -7520139197364432 ok:0B7~aI7_bUhSl +decodeSortable 0B7~aI7_bUhSl ok:-7520139197364432 +encodeSignedB64 -7520139197364432 ok:-QitRPXJZG +decodeSignedB64 -QitRPXJZG ok:-7520139197364432 +encodeB64 -7520139197364432 throw:IllegalArgumentException +encodeSortable -6762516846392535 ok:0B7~czORPaKhe +decodeSortable 0B7~czORPaKhe ok:-6762516846392535 +encodeSignedB64 -6762516846392535 ok:-O1c_bQgJN +decodeSignedB64 -O1c_bQgJN ok:-6762516846392535 +encodeB64 -6762516846392535 throw:IllegalArgumentException +encodeSortable -4503599627370497 ok:0B7~k~~~~~~~~ +decodeSortable 0B7~k~~~~~~~~ ok:-4503599627370497 +encodeSignedB64 -4503599627370497 ok:-G00000001 +decodeSignedB64 -G00000001 ok:-4503599627370497 +encodeB64 -4503599627370497 throw:IllegalArgumentException +encodeSortable -4503599627370496 ok:0B7~l00000000 +decodeSortable 0B7~l00000000 ok:-4503599627370496 +encodeSignedB64 -4503599627370496 ok:-G00000000 +decodeSignedB64 -G00000000 ok:-4503599627370496 +encodeB64 -4503599627370496 throw:IllegalArgumentException +encodeSortable -4503599627370495 ok:0B7~l00000001 +decodeSortable 0B7~l00000001 ok:-4503599627370495 +encodeSignedB64 -4503599627370495 ok:-F~~~~~~~~ +decodeSignedB64 -F~~~~~~~~ ok:-4503599627370495 +encodeB64 -4503599627370495 throw:IllegalArgumentException +encodeSortable -4449194213547802 ok:0B7~lCNh~NM3b +decodeSortable 0B7~lCNh~NM3b ok:-4449194213547802 +encodeSignedB64 -4449194213547802 ok:-FodJ0dexQ +decodeSignedB64 -FodJ0dexQ ok:-4449194213547802 +encodeB64 -4449194213547802 throw:IllegalArgumentException +encodeSortable -3747361400164463 ok:0B7~ngxijuUzH +decodeSortable 0B7~ngxijuUzH ok:-3747361400164463 +encodeSignedB64 -3747361400164463 ok:-DK3IH6X1k +decodeSignedB64 -DK3IH6X1k ok:-3747361400164463 +encodeB64 -3747361400164463 throw:IllegalArgumentException +encodeSortable -2251799813685249 ok:0B7~s~~~~~~~~ +decodeSortable 0B7~s~~~~~~~~ ok:-2251799813685249 +encodeSignedB64 -2251799813685249 ok:-800000001 +decodeSignedB64 -800000001 ok:-2251799813685249 +encodeB64 -2251799813685249 throw:IllegalArgumentException +encodeSortable -2251799813685248 ok:0B7~t00000000 +decodeSortable 0B7~t00000000 ok:-2251799813685248 +encodeSignedB64 -2251799813685248 ok:-800000000 +decodeSignedB64 -800000000 ok:-2251799813685248 +encodeB64 -2251799813685248 throw:IllegalArgumentException +encodeSortable -2251799813685247 ok:0B7~t00000001 +decodeSortable 0B7~t00000001 ok:-2251799813685247 +encodeSignedB64 -2251799813685247 ok:-7~~~~~~~~ +decodeSignedB64 -7~~~~~~~~ ok:-2251799813685247 +encodeB64 -2251799813685247 throw:IllegalArgumentException +encodeSortable -1614035485599501 ok:0B7~vH0hKETZo +decodeSortable 0B7~vH0hKETZo ok:-1614035485599501 +encodeSignedB64 -1614035485599501 ok:-5j~JgmYSD +decodeSignedB64 -5j~JgmYSD ok:-1614035485599501 +encodeB64 -1614035485599501 throw:IllegalArgumentException +encodeSortable -1481452530948637 ok:0B7~vkA1p92NZ +decodeSortable 0B7~vkA1p92NZ ok:-1481452530948637 +encodeSignedB64 -1481452530948637 ok:-5GqzBrydT +decodeSignedB64 -5GqzBrydT ok:-1481452530948637 +encodeB64 -1481452530948637 throw:IllegalArgumentException +encodeSortable -1125899906842625 ok:0B7~w~~~~~~~~ +decodeSortable 0B7~w~~~~~~~~ ok:-1125899906842625 +encodeSignedB64 -1125899906842625 ok:-400000001 +decodeSignedB64 -400000001 ok:-1125899906842625 +encodeB64 -1125899906842625 throw:IllegalArgumentException +encodeSortable -1125899906842624 ok:0B7~x00000000 +decodeSortable 0B7~x00000000 ok:-1125899906842624 +encodeSignedB64 -1125899906842624 ok:-400000000 +decodeSignedB64 -400000000 ok:-1125899906842624 +encodeB64 -1125899906842624 throw:IllegalArgumentException +encodeSortable -1125899906842623 ok:0B7~x00000001 +decodeSortable 0B7~x00000001 ok:-1125899906842623 +encodeSignedB64 -1125899906842623 ok:-3~~~~~~~~ +decodeSignedB64 -3~~~~~~~~ ok:-1125899906842623 +encodeB64 -1125899906842623 throw:IllegalArgumentException +encodeSortable -1000000000000000 ok:0B7~xSd5REO00 +decodeSortable 0B7~xSd5REO00 ok:-1000000000000000 +encodeSignedB64 -1000000000000000 ok:-3ZNv_md00 +decodeSignedB64 -3ZNv_md00 ok:-1000000000000000 +encodeB64 -1000000000000000 throw:IllegalArgumentException +encodeSortable -999999999999999 ok:0B7~xSd5REO01 +decodeSortable 0B7~xSd5REO01 ok:-999999999999999 +encodeSignedB64 -999999999999999 ok:-3ZNv_mc~~ +decodeSignedB64 -3ZNv_mc~~ ok:-999999999999999 +encodeB64 -999999999999999 throw:IllegalArgumentException +encodeSortable -977162806566471 ok:0B7~xXpQE1j6u +decodeSortable 0B7~xXpQE1j6u ok:-977162806566471 +encodeSignedB64 -977162806566471 ok:-3UBamzHu7 +decodeSignedB64 -3UBamzHu7 ok:-977162806566471 +encodeB64 -977162806566471 throw:IllegalArgumentException +encodeSortable -802402604033921 ok:0B7~y9ZWLpTX~ +decodeSortable 0B7~y9ZWLpTX~ ok:-802402604033921 +encodeSignedB64 -802402604033921 ok:-2rSVfBYU1 +decodeSignedB64 -2rSVfBYU1 ok:-802402604033921 +encodeB64 -802402604033921 throw:IllegalArgumentException +encodeSortable -562949953421313 ok:0B7~y~~~~~~~~ +decodeSortable 0B7~y~~~~~~~~ ok:-562949953421313 +encodeSignedB64 -562949953421313 ok:-200000001 +decodeSignedB64 -200000001 ok:-562949953421313 +encodeB64 -562949953421313 throw:IllegalArgumentException +encodeSortable -562949953421312 ok:0B7~z00000000 +decodeSortable 0B7~z00000000 ok:-562949953421312 +encodeSignedB64 -562949953421312 ok:-200000000 +decodeSignedB64 -200000000 ok:-562949953421312 +encodeB64 -562949953421312 throw:IllegalArgumentException +encodeSortable -562949953421311 ok:0B7~z00000001 +decodeSortable 0B7~z00000001 ok:-562949953421311 +encodeSignedB64 -562949953421311 ok:-1~~~~~~~~ +decodeSignedB64 -1~~~~~~~~ ok:-562949953421311 +encodeB64 -562949953421311 throw:IllegalArgumentException +encodeSortable -281474976710657 ok:0B7~z~~~~~~~~ +decodeSortable 0B7~z~~~~~~~~ ok:-281474976710657 +encodeSignedB64 -281474976710657 ok:-100000001 +decodeSignedB64 -100000001 ok:-281474976710657 +encodeB64 -281474976710657 throw:IllegalArgumentException +encodeSortable -281474976710656 ok:0B7~~00000000 +decodeSortable 0B7~~00000000 ok:-281474976710656 +encodeSignedB64 -281474976710656 ok:-100000000 +decodeSignedB64 -100000000 ok:-281474976710656 +encodeB64 -281474976710656 throw:IllegalArgumentException +encodeSortable -281474976710655 ok:0B7~~00000001 +decodeSortable 0B7~~00000001 ok:-281474976710655 +encodeSignedB64 -281474976710655 ok:-~~~~~~~~ +decodeSignedB64 -~~~~~~~~ ok:-281474976710655 +encodeB64 -281474976710655 throw:IllegalArgumentException +encodeSortable -174372694453159 ok:0B7~~OMYmVHHP +decodeSortable 0B7~~OMYmVHHP ok:-174372694453159 +encodeSignedB64 -174372694453159 ok:-ceTEWjjc +decodeSignedB64 -ceTEWjjc ok:-174372694453159 +encodeB64 -174372694453159 throw:IllegalArgumentException +encodeSortable -158001536508059 ok:0B7~~S4mbYiya +decodeSortable 0B7~~S4mbYiya ok:-158001536508059 +encodeSignedB64 -158001536508059 ok:-ZwEPTI2R +decodeSignedB64 -ZwEPTI2R ok:-158001536508059 +encodeB64 -158001536508059 throw:IllegalArgumentException +encodeSortable -140737488355329 ok:0B7~~V~~~~~~~ +decodeSortable 0B7~~V~~~~~~~ ok:-140737488355329 +encodeSignedB64 -140737488355329 ok:-W0000001 +decodeSignedB64 -W0000001 ok:-140737488355329 +encodeB64 -140737488355329 throw:IllegalArgumentException +encodeSortable -140737488355328 ok:0B7~~W0000000 +decodeSortable 0B7~~W0000000 ok:-140737488355328 +encodeSignedB64 -140737488355328 ok:-W0000000 +decodeSignedB64 -W0000000 ok:-140737488355328 +encodeB64 -140737488355328 throw:IllegalArgumentException +encodeSortable -140737488355327 ok:0B7~~W0000001 +decodeSortable 0B7~~W0000001 ok:-140737488355327 +encodeSignedB64 -140737488355327 ok:-V~~~~~~~ +decodeSignedB64 -V~~~~~~~ ok:-140737488355327 +encodeB64 -140737488355327 throw:IllegalArgumentException +encodeSortable -106264185583308 ok:0B7~~cqelyp_p +decodeSortable 0B7~~cqelyp_p ok:-106264185583308 +encodeSignedB64 -106264185583308 ok:-OAMF2BRC +decodeSignedB64 -OAMF2BRC ok:-106264185583308 +encodeB64 -106264185583308 throw:IllegalArgumentException +encodeSortable -100000000000000 ok:0B7~~eGokXS00 +decodeSortable 0B7~~eGokXS00 ok:-100000000000000 +encodeSignedB64 -100000000000000 ok:-MkCGU_00 +decodeSignedB64 -MkCGU_00 ok:-100000000000000 +encodeB64 -100000000000000 throw:IllegalArgumentException +encodeSortable -99999999999999 ok:0B7~~eGokXS01 +decodeSortable 0B7~~eGokXS01 ok:-99999999999999 +encodeSignedB64 -99999999999999 ok:-MkCGUZ~~ +decodeSignedB64 -MkCGUZ~~ ok:-99999999999999 +encodeB64 -99999999999999 throw:IllegalArgumentException +encodeSortable -93883742788155 ok:0B7~~feoxs6N5 +decodeSortable 0B7~~feoxs6N5 ok:-93883742788155 +encodeSignedB64 -93883742788155 ok:-LMC38udw +decodeSignedB64 -LMC38udw ok:-93883742788155 +encodeB64 -93883742788155 throw:IllegalArgumentException +encodeSortable -70368744177665 ok:0B7~~k~~~~~~~ +decodeSortable 0B7~~k~~~~~~~ ok:-70368744177665 +encodeSignedB64 -70368744177665 ok:-G0000001 +decodeSignedB64 -G0000001 ok:-70368744177665 +encodeB64 -70368744177665 throw:IllegalArgumentException +encodeSortable -70368744177664 ok:0B7~~l0000000 +decodeSortable 0B7~~l0000000 ok:-70368744177664 +encodeSignedB64 -70368744177664 ok:-G0000000 +decodeSignedB64 -G0000000 ok:-70368744177664 +encodeB64 -70368744177664 throw:IllegalArgumentException +encodeSortable -70368744177663 ok:0B7~~l0000001 +decodeSortable 0B7~~l0000001 ok:-70368744177663 +encodeSignedB64 -70368744177663 ok:-F~~~~~~~ +decodeSignedB64 -F~~~~~~~ ok:-70368744177663 +encodeB64 -70368744177663 throw:IllegalArgumentException +encodeSortable -60277005348004 ok:0B7~~nIrfWXDS +decodeSortable 0B7~~nIrfWXDS ok:-60277005348004 +encodeSignedB64 -60277005348004 ok:-Di9LVUn_ +decodeSignedB64 -Di9LVUn_ ok:-60277005348004 +encodeB64 -60277005348004 throw:IllegalArgumentException +encodeSortable -49883796544961 ok:0B7~~pf661j8~ +decodeSortable 0B7~~pf661j8~ ok:-49883796544961 +encodeSignedB64 -49883796544961 ok:-BLuuzHs1 +decodeSignedB64 -BLuuzHs1 ok:-49883796544961 +encodeB64 -49883796544961 throw:IllegalArgumentException +encodeSortable -35184372088833 ok:0B7~~s~~~~~~~ +decodeSortable 0B7~~s~~~~~~~ ok:-35184372088833 +encodeSignedB64 -35184372088833 ok:-80000001 +decodeSignedB64 -80000001 ok:-35184372088833 +encodeB64 -35184372088833 throw:IllegalArgumentException +encodeSortable -35184372088832 ok:0B7~~t0000000 +decodeSortable 0B7~~t0000000 ok:-35184372088832 +encodeSignedB64 -35184372088832 ok:-80000000 +decodeSignedB64 -80000000 ok:-35184372088832 +encodeB64 -35184372088832 throw:IllegalArgumentException +encodeSortable -35184372088831 ok:0B7~~t0000001 +decodeSortable 0B7~~t0000001 ok:-35184372088831 +encodeSignedB64 -35184372088831 ok:-7~~~~~~~ +decodeSignedB64 -7~~~~~~~ ok:-35184372088831 +encodeB64 -35184372088831 throw:IllegalArgumentException +encodeSortable -23759380105992 ok:0B7~~vbGMagJt +decodeSortable 0B7~~vbGMagJt ok:-23759380105992 +encodeSignedB64 -23759380105992 ok:-5PkeQKh8 +decodeSignedB64 -5PkeQKh8 ok:-23759380105992 +encodeB64 -23759380105992 throw:IllegalArgumentException +encodeSortable -20648931343245 ok:0B7~~wJXBn4Ho +decodeSortable 0B7~~wJXBn4Ho ok:-20648931343245 +encodeSignedB64 -20648931343245 ok:-4hUpDwjD +decodeSignedB64 -4hUpDwjD ok:-20648931343245 +encodeB64 -20648931343245 throw:IllegalArgumentException +encodeSortable -20183969903654 ok:0B7~~wQIDeCkQ +decodeSortable 0B7~~wQIDeCkQ ok:-20183969903654 +encodeSignedB64 -20183969903654 ok:-4ainMoGb +decodeSignedB64 -4ainMoGb ok:-20183969903654 +encodeB64 -20183969903654 throw:IllegalArgumentException +encodeSortable -17592186044417 ok:0B7~~w~~~~~~~ +decodeSortable 0B7~~w~~~~~~~ ok:-17592186044417 +encodeSignedB64 -17592186044417 ok:-40000001 +decodeSignedB64 -40000001 ok:-17592186044417 +encodeB64 -17592186044417 throw:IllegalArgumentException +encodeSortable -17592186044416 ok:0B7~~x0000000 +decodeSortable 0B7~~x0000000 ok:-17592186044416 +encodeSignedB64 -17592186044416 ok:-40000000 +decodeSignedB64 -40000000 ok:-17592186044416 +encodeB64 -17592186044416 throw:IllegalArgumentException +encodeSortable -17592186044415 ok:0B7~~x0000001 +decodeSortable 0B7~~x0000001 ok:-17592186044415 +encodeSignedB64 -17592186044415 ok:-3~~~~~~~ +decodeSignedB64 -3~~~~~~~ ok:-17592186044415 +encodeB64 -17592186044415 throw:IllegalArgumentException +encodeSortable -16383994287192 ok:0B7~~xHaDqnjd +decodeSortable 0B7~~xHaDqnjd ok:-16383994287192 +encodeSignedB64 -16383994287192 ok:-3jQnADHO +decodeSignedB64 -3jQnADHO ok:-16383994287192 +encodeB64 -16383994287192 throw:IllegalArgumentException +encodeSortable -12316707325053 ok:0B7~~yCmB2Fj3 +decodeSortable 0B7~~yCmB2Fj3 ok:-12316707325053 +encodeSignedB64 -12316707325053 ok:-2oEpylHy +decodeSignedB64 -2oEpylHy ok:-12316707325053 +encodeB64 -12316707325053 throw:IllegalArgumentException +encodeSortable -10000000000000 ok:0B7~~yjUmZM00 +decodeSortable 0B7~~yjUmZM00 ok:-10000000000000 +encodeSignedB64 -10000000000000 ok:-2HXESf00 +decodeSignedB64 -2HXESf00 ok:-10000000000000 +encodeB64 -10000000000000 throw:IllegalArgumentException +encodeSortable -9999999999999 ok:0B7~~yjUmZM01 +decodeSortable 0B7~~yjUmZM01 ok:-9999999999999 +encodeSignedB64 -9999999999999 ok:-2HXESe~~ +decodeSignedB64 -2HXESe~~ ok:-9999999999999 +encodeB64 -9999999999999 throw:IllegalArgumentException +encodeSortable -8796093022209 ok:0B7~~y~~~~~~~ +decodeSortable 0B7~~y~~~~~~~ ok:-8796093022209 +encodeSignedB64 -8796093022209 ok:-20000001 +decodeSignedB64 -20000001 ok:-8796093022209 +encodeB64 -8796093022209 throw:IllegalArgumentException +encodeSortable -8796093022208 ok:0B7~~z0000000 +decodeSortable 0B7~~z0000000 ok:-8796093022208 +encodeSignedB64 -8796093022208 ok:-20000000 +decodeSignedB64 -20000000 ok:-8796093022208 +encodeB64 -8796093022208 throw:IllegalArgumentException +encodeSortable -8796093022207 ok:0B7~~z0000001 +decodeSortable 0B7~~z0000001 ok:-8796093022207 +encodeSignedB64 -8796093022207 ok:-1~~~~~~~ +decodeSignedB64 -1~~~~~~~ ok:-8796093022207 +encodeB64 -8796093022207 throw:IllegalArgumentException +encodeSortable -7862811452850 ok:0B7~~zDaBveeE +decodeSortable 0B7~~zDaBveeE ok:-7862811452850 +encodeSignedB64 -7862811452850 ok:-1nQp5MMn +decodeSignedB64 -1nQp5MMn ok:-7862811452850 +encodeB64 -7862811452850 throw:IllegalArgumentException +encodeSortable -5317672363424 ok:0B7~~zncY1meW +decodeSortable 0B7~~zncY1meW ok:-5317672363424 +encodeSignedB64 -5317672363424 ok:-1DOTzEMW +decodeSignedB64 -1DOTzEMW ok:-5317672363424 +encodeB64 -5317672363424 throw:IllegalArgumentException +encodeSortable -5304629306269 ok:0B7~~znogT5mZ +decodeSortable 0B7~~znogT5mZ ok:-5304629306269 +encodeSignedB64 -5304629306269 ok:-1DCKYvET +decodeSignedB64 -1DCKYvET ok:-5304629306269 +encodeB64 -5304629306269 throw:IllegalArgumentException +encodeSortable -4398046511105 ok:0B7~~z~~~~~~~ +decodeSortable 0B7~~z~~~~~~~ ok:-4398046511105 +encodeSignedB64 -4398046511105 ok:-10000001 +decodeSignedB64 -10000001 ok:-4398046511105 +encodeB64 -4398046511105 throw:IllegalArgumentException +encodeSortable -4398046511104 ok:0B7~~~0000000 +decodeSortable 0B7~~~0000000 ok:-4398046511104 +encodeSignedB64 -4398046511104 ok:-10000000 +decodeSignedB64 -10000000 ok:-4398046511104 +encodeB64 -4398046511104 throw:IllegalArgumentException +encodeSortable -4398046511103 ok:0B7~~~0000001 +decodeSortable 0B7~~~0000001 ok:-4398046511103 +encodeSignedB64 -4398046511103 ok:-~~~~~~~ +decodeSignedB64 -~~~~~~~ ok:-4398046511103 +encodeB64 -4398046511103 throw:IllegalArgumentException +encodeSortable -4102733990037 ok:0B7~~~4J1~sTg +decodeSortable 0B7~~~4J1~sTg ok:-4102733990037 +encodeSignedB64 -4102733990037 ok:-whz08YL +decodeSignedB64 -whz08YL ok:-4102733990037 +encodeB64 -4102733990037 throw:IllegalArgumentException +encodeSortable -3241498824218 ok:0B7~~~Gq7cJ7b +decodeSortable 0B7~~~Gq7cJ7b ok:-3241498824218 +encodeSignedB64 -3241498824218 ok:-kAtOhtQ +decodeSignedB64 -kAtOhtQ ok:-3241498824218 +encodeB64 -3241498824218 throw:IllegalArgumentException +encodeSortable -2199023255553 ok:0B7~~~V~~~~~~ +decodeSortable 0B7~~~V~~~~~~ ok:-2199023255553 +encodeSignedB64 -2199023255553 ok:-W000001 +decodeSignedB64 -W000001 ok:-2199023255553 +encodeB64 -2199023255553 throw:IllegalArgumentException +encodeSortable -2199023255552 ok:0B7~~~W000000 +decodeSortable 0B7~~~W000000 ok:-2199023255552 +encodeSignedB64 -2199023255552 ok:-W000000 +decodeSignedB64 -W000000 ok:-2199023255552 +encodeB64 -2199023255552 throw:IllegalArgumentException +encodeSortable -2199023255551 ok:0B7~~~W000001 +decodeSortable 0B7~~~W000001 ok:-2199023255551 +encodeSignedB64 -2199023255551 ok:-V~~~~~~ +decodeSignedB64 -V~~~~~~ ok:-2199023255551 +encodeB64 -2199023255551 throw:IllegalArgumentException +encodeSortable -1477216339533 ok:0B7~~~fWF2sbo +decodeSortable 0B7~~~fWF2sbo ok:-1477216339533 +encodeSignedB64 -1477216339533 ok:-LVly8PD +decodeSignedB64 -LVly8PD ok:-1477216339533 +encodeB64 -1477216339533 throw:IllegalArgumentException +encodeSortable -1099511627777 ok:0B7~~~k~~~~~~ +decodeSortable 0B7~~~k~~~~~~ ok:-1099511627777 +encodeSignedB64 -1099511627777 ok:-G000001 +decodeSignedB64 -G000001 ok:-1099511627777 +encodeB64 -1099511627777 throw:IllegalArgumentException +encodeSortable -1099511627776 ok:0B7~~~l000000 +decodeSortable 0B7~~~l000000 ok:-1099511627776 +encodeSignedB64 -1099511627776 ok:-G000000 +decodeSignedB64 -G000000 ok:-1099511627776 +encodeB64 -1099511627776 throw:IllegalArgumentException +encodeSortable -1099511627775 ok:0B7~~~l000001 +decodeSortable 0B7~~~l000001 ok:-1099511627775 +encodeSignedB64 -1099511627775 ok:-F~~~~~~ +decodeSignedB64 -F~~~~~~ ok:-1099511627775 +encodeB64 -1099511627775 throw:IllegalArgumentException +encodeSortable -1000000000000 ok:0B7~~~mSgMk00 +decodeSortable 0B7~~~mSgMk00 ok:-1000000000000 +encodeSignedB64 -1000000000000 ok:-EZKeH00 +decodeSignedB64 -EZKeH00 ok:-1000000000000 +encodeB64 -1000000000000 throw:IllegalArgumentException +encodeSortable -999999999999 ok:0B7~~~mSgMk01 +decodeSortable 0B7~~~mSgMk01 ok:-999999999999 +encodeSignedB64 -999999999999 ok:-EZKeG~~ +decodeSignedB64 -EZKeG~~ ok:-999999999999 +encodeB64 -999999999999 throw:IllegalArgumentException +encodeSortable -849694008291 ok:0B7~~~odfIalT +decodeSortable 0B7~~~odfIalT ok:-849694008291 +encodeSignedB64 -849694008291 ok:-CNLiQFZ +decodeSignedB64 -CNLiQFZ ok:-849694008291 +encodeB64 -849694008291 throw:IllegalArgumentException +encodeSortable -549755813889 ok:0B7~~~s~~~~~~ +decodeSortable 0B7~~~s~~~~~~ ok:-549755813889 +encodeSignedB64 -549755813889 ok:-8000001 +decodeSignedB64 -8000001 ok:-549755813889 +encodeB64 -549755813889 throw:IllegalArgumentException +encodeSortable -549755813888 ok:0B7~~~t000000 +decodeSortable 0B7~~~t000000 ok:-549755813888 +encodeSignedB64 -549755813888 ok:-8000000 +decodeSignedB64 -8000000 ok:-549755813888 +encodeB64 -549755813888 throw:IllegalArgumentException +encodeSortable -549755813887 ok:0B7~~~t000001 +decodeSortable 0B7~~~t000001 ok:-549755813887 +encodeSignedB64 -549755813887 ok:-7~~~~~~ +decodeSignedB64 -7~~~~~~ ok:-549755813887 +encodeB64 -549755813887 throw:IllegalArgumentException +encodeSortable -542617836826 ok:0B7~~~t6eTEBb +decodeSortable 0B7~~~t6eTEBb ok:-542617836826 +encodeSignedB64 -542617836826 ok:-7uMYmpQ +decodeSignedB64 -7uMYmpQ ok:-542617836826 +encodeB64 -542617836826 throw:IllegalArgumentException +encodeSortable -402402470158 ok:0B7~~~v9ExPRn +decodeSortable 0B7~~~v9ExPRn ok:-402402470158 +encodeSignedB64 -402402470158 ok:-5rm3b_E +decodeSignedB64 -5rm3b_E ok:-402402470158 +encodeB64 -402402470158 throw:IllegalArgumentException +encodeSortable -281516502540 ok:0B7~~~wupJm7p +decodeSortable 0B7~~~wupJm7p ok:-281516502540 +encodeSignedB64 -281516502540 ok:-46BhEtC +decodeSignedB64 -46BhEtC ok:-281516502540 +encodeB64 -281516502540 throw:IllegalArgumentException +encodeSortable -274877906945 ok:0B7~~~w~~~~~~ +decodeSortable 0B7~~~w~~~~~~ ok:-274877906945 +encodeSignedB64 -274877906945 ok:-4000001 +decodeSignedB64 -4000001 ok:-274877906945 +encodeB64 -274877906945 throw:IllegalArgumentException +encodeSortable -274877906944 ok:0B7~~~x000000 +decodeSortable 0B7~~~x000000 ok:-274877906944 +encodeSignedB64 -274877906944 ok:-4000000 +decodeSignedB64 -4000000 ok:-274877906944 +encodeB64 -274877906944 throw:IllegalArgumentException +encodeSortable -274877906943 ok:0B7~~~x000001 +decodeSortable 0B7~~~x000001 ok:-274877906943 +encodeSignedB64 -274877906943 ok:-3~~~~~~ +decodeSignedB64 -3~~~~~~ ok:-274877906943 +encodeB64 -274877906943 throw:IllegalArgumentException +encodeSortable -231125494404 ok:0B7~~~xdkrDLx +decodeSortable 0B7~~~xdkrDLx ok:-231125494404 +encodeSignedB64 -231125494404 ok:-3NG9nf4 +decodeSignedB64 -3NG9nf4 ok:-231125494404 +encodeB64 -231125494404 throw:IllegalArgumentException +encodeSortable -170325220476 ok:0B7~~~yXNprE4 +decodeSortable 0B7~~~yXNprE4 ok:-170325220476 +encodeSignedB64 -170325220476 ok:-2UdB9mx +decodeSignedB64 -2UdB9mx ok:-170325220476 +encodeB64 -170325220476 throw:IllegalArgumentException +encodeSortable -155458697419 ok:0B7~~~ykDx8Sq +decodeSortable 0B7~~~ykDx8Sq ok:-155458697419 +encodeSignedB64 -155458697419 ok:-2Gn3sZB +decodeSignedB64 -2Gn3sZB ok:-155458697419 +encodeB64 -155458697419 throw:IllegalArgumentException +encodeSortable -150490003129 ok:0B7~~~yor6Ca7 +decodeSortable 0B7~~~yor6Ca7 ok:-150490003129 +encodeSignedB64 -150490003129 ok:-2C9uoQu +decodeSignedB64 -2C9uoQu ok:-150490003129 +encodeB64 -150490003129 throw:IllegalArgumentException +encodeSortable -137438953473 ok:0B7~~~y~~~~~~ +decodeSortable 0B7~~~y~~~~~~ ok:-137438953473 +encodeSignedB64 -137438953473 ok:-2000001 +decodeSignedB64 -2000001 ok:-137438953473 +encodeB64 -137438953473 throw:IllegalArgumentException +encodeSortable -137438953472 ok:0B7~~~z000000 +decodeSortable 0B7~~~z000000 ok:-137438953472 +encodeSignedB64 -137438953472 ok:-2000000 +decodeSignedB64 -2000000 ok:-137438953472 +encodeB64 -137438953472 throw:IllegalArgumentException +encodeSortable -137438953471 ok:0B7~~~z000001 +decodeSortable 0B7~~~z000001 ok:-137438953471 +encodeSignedB64 -137438953471 ok:-1~~~~~~ +decodeSignedB64 -1~~~~~~ ok:-137438953471 +encodeB64 -137438953471 throw:IllegalArgumentException +encodeSortable -134431384739 ok:0B7~~~z2oGyiT +decodeSortable 0B7~~~z2oGyiT ok:-134431384739 +encodeSignedB64 -134431384739 ok:-1yCk2IZ +decodeSignedB64 -1yCk2IZ ok:-134431384739 +encodeB64 -134431384739 throw:IllegalArgumentException +encodeSortable -100000000000 ok:0B7~~~zYsYHW0 +decodeSortable 0B7~~~zYsYHW0 ok:-100000000000 +encodeSignedB64 -100000000000 ok:-1T8TjW0 +decodeSignedB64 -1T8TjW0 ok:-100000000000 +encodeB64 -100000000000 throw:IllegalArgumentException +encodeSortable -99999999999 ok:0B7~~~zYsYHW1 +decodeSortable 0B7~~~zYsYHW1 ok:-99999999999 +encodeSignedB64 -99999999999 ok:-1T8TjV~ +decodeSignedB64 -1T8TjV~ ok:-99999999999 +encodeB64 -99999999999 throw:IllegalArgumentException +encodeSortable -97113450773 ok:0B7~~~zaZaaRg +decodeSortable 0B7~~~zaZaaRg ok:-97113450773 +encodeSignedB64 -97113450773 ok:-1QSQQ_L +decodeSignedB64 -1QSQQ_L ok:-97113450773 +encodeB64 -97113450773 throw:IllegalArgumentException +encodeSortable -68719476737 ok:0B7~~~z~~~~~~ +decodeSortable 0B7~~~z~~~~~~ ok:-68719476737 +encodeSignedB64 -68719476737 ok:-1000001 +decodeSignedB64 -1000001 ok:-68719476737 +encodeB64 -68719476737 throw:IllegalArgumentException +encodeSortable -68719476736 ok:0B7~~~~000000 +decodeSortable 0B7~~~~000000 ok:-68719476736 +encodeSignedB64 -68719476736 ok:-1000000 +decodeSignedB64 -1000000 ok:-68719476736 +encodeB64 -68719476736 throw:IllegalArgumentException +encodeSortable -68719476735 ok:0B7~~~~000001 +decodeSortable 0B7~~~~000001 ok:-68719476735 +encodeSignedB64 -68719476735 ok:-~~~~~~ +decodeSignedB64 -~~~~~~ ok:-68719476735 +encodeB64 -68719476735 throw:IllegalArgumentException +encodeSortable -64086136504 ok:0B7~~~~4KAna8 +decodeSortable 0B7~~~~4KAna8 ok:-64086136504 +encodeSignedB64 -64086136504 ok:-wgqDQt +decodeSignedB64 -wgqDQt ok:-64086136504 +encodeB64 -64086136504 throw:IllegalArgumentException +encodeSortable -34359738369 ok:0B7~~~~V~~~~~ +decodeSortable 0B7~~~~V~~~~~ ok:-34359738369 +encodeSignedB64 -34359738369 ok:-W00001 +decodeSignedB64 -W00001 ok:-34359738369 +encodeB64 -34359738369 throw:IllegalArgumentException +encodeSortable -34359738368 ok:0B7~~~~W00000 +decodeSortable 0B7~~~~W00000 ok:-34359738368 +encodeSignedB64 -34359738368 ok:-W00000 +decodeSignedB64 -W00000 ok:-34359738368 +encodeB64 -34359738368 throw:IllegalArgumentException +encodeSortable -34359738367 ok:0B7~~~~W00001 +decodeSortable 0B7~~~~W00001 ok:-34359738367 +encodeSignedB64 -34359738367 ok:-V~~~~~ +decodeSignedB64 -V~~~~~ ok:-34359738367 +encodeB64 -34359738367 throw:IllegalArgumentException +encodeSortable -19433551359 ok:0B7~~~~iuftd1 +decodeSortable 0B7~~~~iuftd1 ok:-19433551359 +encodeSignedB64 -19433551359 ok:-I6L7N~ +decodeSignedB64 -I6L7N~ ok:-19433551359 +encodeB64 -19433551359 throw:IllegalArgumentException +encodeSortable -17428018359 ok:0B7~~~~kmDOi9 +decodeSortable 0B7~~~~kmDOi9 ok:-17428018359 +encodeSignedB64 -17428018359 ok:-GEncIs +decodeSignedB64 -GEncIs ok:-17428018359 +encodeB64 -17428018359 throw:IllegalArgumentException +encodeSortable -17179869185 ok:0B7~~~~k~~~~~ +decodeSortable 0B7~~~~k~~~~~ ok:-17179869185 +encodeSignedB64 -17179869185 ok:-G00001 +decodeSignedB64 -G00001 ok:-17179869185 +encodeB64 -17179869185 throw:IllegalArgumentException +encodeSortable -17179869184 ok:0B7~~~~l00000 +decodeSortable 0B7~~~~l00000 ok:-17179869184 +encodeSignedB64 -17179869184 ok:-G00000 +decodeSignedB64 -G00000 ok:-17179869184 +encodeB64 -17179869184 throw:IllegalArgumentException +encodeSortable -17179869183 ok:0B7~~~~l00001 +decodeSortable 0B7~~~~l00001 ok:-17179869183 +encodeSignedB64 -17179869183 ok:-F~~~~~ +decodeSignedB64 -F~~~~~ ok:-17179869183 +encodeB64 -17179869183 throw:IllegalArgumentException +encodeSortable -12868310902 ok:0B7~~~~p0~IYA +decodeSortable 0B7~~~~p0~IYA ok:-12868310902 +encodeSignedB64 -12868310902 ok:-B~0iTr +decodeSignedB64 -B~0iTr ok:-12868310902 +encodeB64 -12868310902 throw:IllegalArgumentException +encodeSortable -10000000000 ok:0B7~~~~rgy1l0 +decodeSortable 0B7~~~~rgy1l0 ok:-10000000000 +encodeSignedB64 -10000000000 ok:-9K2zG0 +decodeSignedB64 -9K2zG0 ok:-10000000000 +encodeB64 -10000000000 throw:IllegalArgumentException +encodeSortable -9999999999 ok:0B7~~~~rgy1l1 +decodeSortable 0B7~~~~rgy1l1 ok:-9999999999 +encodeSignedB64 -9999999999 ok:-9K2zF~ +decodeSignedB64 -9K2zF~ ok:-9999999999 +encodeB64 -9999999999 throw:IllegalArgumentException +encodeSortable -8589934593 ok:0B7~~~~s~~~~~ +decodeSortable 0B7~~~~s~~~~~ ok:-8589934593 +encodeSignedB64 -8589934593 ok:-800001 +decodeSignedB64 -800001 ok:-8589934593 +encodeB64 -8589934593 throw:IllegalArgumentException +encodeSortable -8589934592 ok:0B7~~~~t00000 +decodeSortable 0B7~~~~t00000 ok:-8589934592 +encodeSignedB64 -8589934592 ok:-800000 +decodeSignedB64 -800000 ok:-8589934592 +encodeB64 -8589934592 throw:IllegalArgumentException +encodeSortable -8589934591 ok:0B7~~~~t00001 +decodeSortable 0B7~~~~t00001 ok:-8589934591 +encodeSignedB64 -8589934591 ok:-7~~~~~ +decodeSignedB64 -7~~~~~ ok:-8589934591 +encodeB64 -8589934591 throw:IllegalArgumentException +encodeSortable -6970562293 ok:0B7~~~~uWXQ_B +decodeSortable 0B7~~~~uWXQ_B ok:-6970562293 +encodeSignedB64 -6970562293 ok:-6VUaRq +decodeSignedB64 -6VUaRq ok:-6970562293 +encodeB64 -6970562293 throw:IllegalArgumentException +encodeSortable -6768960702 ok:0B7~~~~uhYTi2 +decodeSortable 0B7~~~~uhYTi2 ok:-6768960702 +encodeSignedB64 -6768960702 ok:-6JTYIz +decodeSignedB64 -6JTYIz ok:-6768960702 +encodeB64 -6768960702 throw:IllegalArgumentException +encodeSortable -5941189420 ok:0B7~~~~vTtAJK +decodeSortable 0B7~~~~vTtAJK ok:-5941189420 +encodeSignedB64 -5941189420 ok:-5Y7qhh +decodeSignedB64 -5Y7qhh ok:-5941189420 +encodeB64 -5941189420 throw:IllegalArgumentException +encodeSortable -4294967297 ok:0B7~~~~w~~~~~ +decodeSortable 0B7~~~~w~~~~~ ok:-4294967297 +encodeSignedB64 -4294967297 ok:-400001 +decodeSignedB64 -400001 ok:-4294967297 +encodeB64 -4294967297 throw:IllegalArgumentException +encodeSortable -4294967296 ok:0B7~~~~x00000 +decodeSortable 0B7~~~~x00000 ok:-4294967296 +encodeSignedB64 -4294967296 ok:-400000 +decodeSignedB64 -400000 ok:-4294967296 +encodeB64 -4294967296 throw:IllegalArgumentException +encodeSortable -4294967295 ok:0B7~~~~x00001 +decodeSortable 0B7~~~~x00001 ok:-4294967295 +encodeSignedB64 -4294967295 ok:-3~~~~~ +decodeSignedB64 -3~~~~~ ok:-4294967295 +encodeB64 -4294967295 throw:IllegalArgumentException +encodeSortable -3513894618 ok:0B7~~~~xjZZ_b +decodeSortable 0B7~~~~xjZZ_b ok:-3513894618 +encodeSignedB64 -3513894618 ok:-3HSSRQ +decodeSignedB64 -3HSSRQ ok:-3513894618 +encodeB64 -3513894618 throw:IllegalArgumentException +encodeSortable -2414214211 ok:0B7~~~~yl6WEy +decodeSortable 0B7~~~~yl6WEy ok:-2414214211 +encodeSignedB64 -2414214211 ok:-2FuVm3 +decodeSignedB64 -2FuVm3 ok:-2414214211 +encodeB64 -2414214211 throw:IllegalArgumentException +encodeSortable -2147483649 ok:0B7~~~~y~~~~~ +decodeSortable 0B7~~~~y~~~~~ ok:-2147483649 +encodeSignedB64 -2147483649 ok:-200001 +decodeSignedB64 -200001 ok:-2147483649 +encodeB64 -2147483649 throw:IllegalArgumentException +encodeSortable -2147483648 ok:0B7~~~~z00000 +decodeSortable 0B7~~~~z00000 ok:-2147483648 +encodeSignedB64 -2147483648 ok:-200000 +decodeSignedB64 -200000 ok:-2147483648 +encodeB64 -2147483648 throw:IllegalArgumentException +encodeSortable -2147483647 ok:0B7~~~~z00001 +decodeSortable 0B7~~~~z00001 ok:-2147483647 +encodeSignedB64 -2147483647 ok:-1~~~~~ +decodeSignedB64 -1~~~~~ ok:-2147483647 +encodeB64 -2147483647 throw:IllegalArgumentException +encodeSortable -1375940927 ok:0B7~~~~zi~Cw1 +decodeSortable 0B7~~~~zi~Cw1 ok:-1375940927 +encodeSignedB64 -1375940927 ok:-1I0o4~ +decodeSignedB64 -1I0o4~ ok:-1375940927 +encodeB64 -1375940927 throw:IllegalArgumentException +encodeSortable -1073741825 ok:0B7~~~~z~~~~~ +decodeSortable 0B7~~~~z~~~~~ ok:-1073741825 +encodeSignedB64 -1073741825 ok:-100001 +decodeSignedB64 -100001 ok:-1073741825 +encodeB64 -1073741825 throw:IllegalArgumentException +encodeSortable -1073741824 ok:0B7~~~~~00000 +decodeSortable 0B7~~~~~00000 ok:-1073741824 +encodeSignedB64 -1073741824 ok:-100000 +decodeSignedB64 -100000 ok:-1073741824 +encodeB64 -1073741824 throw:IllegalArgumentException +encodeSortable -1073741823 ok:0B7~~~~~00001 +decodeSortable 0B7~~~~~00001 ok:-1073741823 +encodeSignedB64 -1073741823 ok:-~~~~~ +decodeSignedB64 -~~~~~ ok:-1073741823 +encodeB64 -1073741823 throw:IllegalArgumentException +encodeSortable -1067091607 ok:0B7~~~~~0PNae +decodeSortable 0B7~~~~~0PNae ok:-1067091607 +encodeSignedB64 -1067091607 ok:-~bdQN +decodeSignedB64 -~bdQN ok:-1067091607 +encodeB64 -1067091607 throw:IllegalArgumentException +encodeSortable -1000000000 ok:0B7~~~~~4PJO0 +decodeSortable 0B7~~~~~4PJO0 ok:-1000000000 +encodeSignedB64 -1000000000 ok:-wbhd0 +decodeSignedB64 -wbhd0 ok:-1000000000 +encodeB64 -1000000000 throw:IllegalArgumentException +encodeSortable -999999999 ok:0B7~~~~~4PJO1 +decodeSortable 0B7~~~~~4PJO1 ok:-999999999 +encodeSignedB64 -999999999 ok:-wbhc~ +decodeSignedB64 -wbhc~ ok:-999999999 +encodeB64 -999999999 throw:IllegalArgumentException +encodeSortable -536870913 ok:0B7~~~~~V~~~~ +decodeSortable 0B7~~~~~V~~~~ ok:-536870913 +encodeSignedB64 -536870913 ok:-W0001 +decodeSignedB64 -W0001 ok:-536870913 +encodeB64 -536870913 throw:IllegalArgumentException +encodeSortable -536870912 ok:0B7~~~~~W0000 +decodeSortable 0B7~~~~~W0000 ok:-536870912 +encodeSignedB64 -536870912 ok:-W0000 +decodeSignedB64 -W0000 ok:-536870912 +encodeB64 -536870912 throw:IllegalArgumentException +encodeSortable -536870911 ok:0B7~~~~~W0001 +decodeSortable 0B7~~~~~W0001 ok:-536870911 +encodeSignedB64 -536870911 ok:-V~~~~ +decodeSignedB64 -V~~~~ ok:-536870911 +encodeB64 -536870911 throw:IllegalArgumentException +encodeSortable -377907043 ok:0B7~~~~~eUPYT +decodeSortable 0B7~~~~~eUPYT ok:-377907043 +encodeSignedB64 -377907043 ok:-MXbTZ +decodeSignedB64 -MXbTZ ok:-377907043 +encodeB64 -377907043 throw:IllegalArgumentException +encodeSortable -315038385 ok:0B7~~~~~iEELF +decodeSortable 0B7~~~~~iEELF ok:-315038385 +encodeSignedB64 -315038385 ok:-Immfm +decodeSignedB64 -Immfm ok:-315038385 +encodeB64 -315038385 throw:IllegalArgumentException +encodeSortable -271542546 ok:0B7~~~~~kp9Rj +decodeSortable 0B7~~~~~kp9Rj ok:-271542546 +encodeSignedB64 -271542546 ok:-GBr_I +decodeSignedB64 -GBr_I ok:-271542546 +encodeB64 -271542546 throw:IllegalArgumentException +encodeSortable -268435457 ok:0B7~~~~~k~~~~ +decodeSortable 0B7~~~~~k~~~~ ok:-268435457 +encodeSignedB64 -268435457 ok:-G0001 +decodeSignedB64 -G0001 ok:-268435457 +encodeB64 -268435457 throw:IllegalArgumentException +encodeSortable -268435456 ok:0B7~~~~~l0000 +decodeSortable 0B7~~~~~l0000 ok:-268435456 +encodeSignedB64 -268435456 ok:-G0000 +decodeSignedB64 -G0000 ok:-268435456 +encodeB64 -268435456 throw:IllegalArgumentException +encodeSortable -268435455 ok:0B7~~~~~l0001 +decodeSortable 0B7~~~~~l0001 ok:-268435455 +encodeSignedB64 -268435455 ok:-F~~~~ +decodeSignedB64 -F~~~~ ok:-268435455 +encodeB64 -268435455 throw:IllegalArgumentException +encodeSortable -231139756 ok:0B7~~~~~nEHPK +decodeSortable 0B7~~~~~nEHPK ok:-231139756 +encodeSignedB64 -231139756 ok:-Dmjbh +decodeSignedB64 -Dmjbh ok:-231139756 +encodeB64 -231139756 throw:IllegalArgumentException +encodeSortable -146877063 ok:0B7~~~~~sFiLu +decodeSortable 0B7~~~~~sFiLu ok:-146877063 +encodeSignedB64 -146877063 ok:-8lIf7 +decodeSignedB64 -8lIf7 ok:-146877063 +encodeB64 -146877063 throw:IllegalArgumentException +encodeSortable -134217729 ok:0B7~~~~~s~~~~ +decodeSortable 0B7~~~~~s~~~~ ok:-134217729 +encodeSignedB64 -134217729 ok:-80001 +decodeSignedB64 -80001 ok:-134217729 +encodeB64 -134217729 throw:IllegalArgumentException +encodeSortable -134217728 ok:0B7~~~~~t0000 +decodeSortable 0B7~~~~~t0000 ok:-134217728 +encodeSignedB64 -134217728 ok:-80000 +decodeSignedB64 -80000 ok:-134217728 +encodeB64 -134217728 throw:IllegalArgumentException +encodeSortable -134217727 ok:0B7~~~~~t0001 +decodeSortable 0B7~~~~~t0001 ok:-134217727 +encodeSignedB64 -134217727 ok:-7~~~~ +decodeSignedB64 -7~~~~ ok:-134217727 +encodeB64 -134217727 throw:IllegalArgumentException +encodeSortable -104954510 ok:0B7~~~~~ukdLn +decodeSortable 0B7~~~~~ukdLn ok:-104954510 +encodeSignedB64 -104954510 ok:-6GNfE +decodeSignedB64 -6GNfE ok:-104954510 +encodeB64 -104954510 throw:IllegalArgumentException +encodeSortable -102504804 ok:0B7~~~~~utzQS +decodeSortable 0B7~~~~~utzQS ok:-102504804 +encodeSignedB64 -102504804 ok:-671a_ +decodeSignedB64 -671a_ ok:-102504804 +encodeB64 -102504804 throw:IllegalArgumentException +encodeSortable -100000000 ok:0B7~~~~~v2Xx0 +decodeSortable 0B7~~~~~v2Xx0 ok:-100000000 +encodeSignedB64 -100000000 ok:-5yU40 +decodeSignedB64 -5yU40 ok:-100000000 +encodeB64 -100000000 throw:IllegalArgumentException +encodeSortable -99999999 ok:0B7~~~~~v2Xx1 +decodeSortable 0B7~~~~~v2Xx1 ok:-99999999 +encodeSignedB64 -99999999 ok:-5yU3~ +decodeSignedB64 -5yU3~ ok:-99999999 +encodeB64 -99999999 throw:IllegalArgumentException +encodeSortable -85392778 ok:0B7~~~~~vvG9r +decodeSortable 0B7~~~~~vvG9r ok:-85392778 +encodeSignedB64 -85392778 ok:-55krA +decodeSignedB64 -55krA ok:-85392778 +encodeB64 -85392778 throw:IllegalArgumentException +encodeSortable -67108865 ok:0B7~~~~~w~~~~ +decodeSortable 0B7~~~~~w~~~~ ok:-67108865 +encodeSignedB64 -67108865 ok:-40001 +decodeSignedB64 -40001 ok:-67108865 +encodeB64 -67108865 throw:IllegalArgumentException +encodeSortable -67108864 ok:0B7~~~~~x0000 +decodeSortable 0B7~~~~~x0000 ok:-67108864 +encodeSignedB64 -67108864 ok:-40000 +decodeSignedB64 -40000 ok:-67108864 +encodeB64 -67108864 throw:IllegalArgumentException +encodeSortable -67108863 ok:0B7~~~~~x0001 +decodeSortable 0B7~~~~~x0001 ok:-67108863 +encodeSignedB64 -67108863 ok:-3~~~~ +decodeSignedB64 -3~~~~ ok:-67108863 +encodeB64 -67108863 throw:IllegalArgumentException +encodeSortable -58886832 ok:0B7~~~~~xVNLG +decodeSortable 0B7~~~~~xVNLG ok:-58886832 +encodeSignedB64 -58886832 ok:-3Wdfl +decodeSignedB64 -3Wdfl ok:-58886832 +encodeB64 -58886832 throw:IllegalArgumentException +encodeSortable -38581195 ok:0B7~~~~~yhplq +decodeSortable 0B7~~~~~yhplq ok:-38581195 +encodeSignedB64 -38581195 ok:-2JBFB +decodeSignedB64 -2JBFB ok:-38581195 +encodeB64 -38581195 throw:IllegalArgumentException +encodeSortable -36577027 ok:0B7~~~~~ypU3y +decodeSortable 0B7~~~~~ypU3y ok:-36577027 +encodeSignedB64 -36577027 ok:-2BXx3 +decodeSignedB64 -2BXx3 ok:-36577027 +encodeB64 -36577027 throw:IllegalArgumentException +encodeSortable -33554433 ok:0B7~~~~~y~~~~ +decodeSortable 0B7~~~~~y~~~~ ok:-33554433 +encodeSignedB64 -33554433 ok:-20001 +decodeSignedB64 -20001 ok:-33554433 +encodeB64 -33554433 throw:IllegalArgumentException +encodeSortable -33554432 ok:0B7~~~~~z0000 +decodeSortable 0B7~~~~~z0000 ok:-33554432 +encodeSignedB64 -33554432 ok:-20000 +decodeSignedB64 -20000 ok:-33554432 +encodeB64 -33554432 throw:IllegalArgumentException +encodeSortable -33554431 ok:0B7~~~~~z0001 +decodeSortable 0B7~~~~~z0001 ok:-33554431 +encodeSignedB64 -33554431 ok:-1~~~~ +decodeSignedB64 -1~~~~ ok:-33554431 +encodeB64 -33554431 throw:IllegalArgumentException +encodeSortable -25615132 ok:0B7~~~~~zUIJ_ +decodeSortable 0B7~~~~~zUIJ_ ok:-25615132 +encodeSignedB64 -25615132 ok:-1XihS +decodeSignedB64 -1XihS ok:-25615132 +encodeB64 -25615132 throw:IllegalArgumentException +encodeSortable -17712189 ok:0B7~~~~~zxRk3 +decodeSortable 0B7~~~~~zxRk3 ok:-17712189 +encodeSignedB64 -17712189 ok:-13_Gy +decodeSignedB64 -13_Gy ok:-17712189 +encodeB64 -17712189 throw:IllegalArgumentException +encodeSortable -16777217 ok:0B7~~~~~z~~~~ +decodeSortable 0B7~~~~~z~~~~ ok:-16777217 +encodeSignedB64 -16777217 ok:-10001 +decodeSignedB64 -10001 ok:-16777217 +encodeB64 -16777217 throw:IllegalArgumentException +encodeSortable -16777216 ok:0B7~~~~~~0000 +decodeSortable 0B7~~~~~~0000 ok:-16777216 +encodeSignedB64 -16777216 ok:-10000 +decodeSignedB64 -10000 ok:-16777216 +encodeB64 -16777216 throw:IllegalArgumentException +encodeSortable -16777215 ok:0B7~~~~~~0001 +decodeSortable 0B7~~~~~~0001 ok:-16777215 +encodeSignedB64 -16777215 ok:-~~~~ +decodeSignedB64 -~~~~ ok:-16777215 +encodeB64 -16777215 throw:IllegalArgumentException +encodeSortable -15953508 ok:0B7~~~~~~396S +decodeSortable 0B7~~~~~~396S ok:-15953508 +encodeSignedB64 -15953508 ok:-xru_ +decodeSignedB64 -xru_ ok:-15953508 +encodeB64 -15953508 throw:IllegalArgumentException +encodeSortable -13453560 ok:0B7~~~~~~CgS8 +decodeSortable 0B7~~~~~~CgS8 ok:-13453560 +encodeSignedB64 -13453560 ok:-oKZt +decodeSignedB64 -oKZt ok:-13453560 +encodeB64 -13453560 throw:IllegalArgumentException +encodeSortable -10000000 ok:0B7~~~~~~Prb0 +decodeSortable 0B7~~~~~~Prb0 ok:-10000000 +encodeSignedB64 -10000000 ok:-b9Q0 +decodeSignedB64 -b9Q0 ok:-10000000 +encodeB64 -10000000 throw:IllegalArgumentException +encodeSortable -9999999 ok:0B7~~~~~~Prb1 +decodeSortable 0B7~~~~~~Prb1 ok:-9999999 +encodeSignedB64 -9999999 ok:-b9P~ +decodeSignedB64 -b9P~ ok:-9999999 +encodeB64 -9999999 throw:IllegalArgumentException +encodeSortable -8388609 ok:0B7~~~~~~V~~~ +decodeSortable 0B7~~~~~~V~~~ ok:-8388609 +encodeSignedB64 -8388609 ok:-W001 +decodeSignedB64 -W001 ok:-8388609 +encodeB64 -8388609 throw:IllegalArgumentException +encodeSortable -8388608 ok:0B7~~~~~~W000 +decodeSortable 0B7~~~~~~W000 ok:-8388608 +encodeSignedB64 -8388608 ok:-W000 +decodeSignedB64 -W000 ok:-8388608 +encodeB64 -8388608 throw:IllegalArgumentException +encodeSortable -8388607 ok:0B7~~~~~~W001 +decodeSortable 0B7~~~~~~W001 ok:-8388607 +encodeSignedB64 -8388607 ok:-V~~~ +decodeSignedB64 -V~~~ ok:-8388607 +encodeB64 -8388607 throw:IllegalArgumentException +encodeSortable -5081694 ok:0B7~~~~~~hcMY +decodeSortable 0B7~~~~~~hcMY ok:-5081694 +encodeSignedB64 -5081694 ok:-JOeU +decodeSignedB64 -JOeU ok:-5081694 +encodeB64 -5081694 throw:IllegalArgumentException +encodeSortable -4194305 ok:0B7~~~~~~k~~~ +decodeSortable 0B7~~~~~~k~~~ ok:-4194305 +encodeSignedB64 -4194305 ok:-G001 +decodeSignedB64 -G001 ok:-4194305 +encodeB64 -4194305 throw:IllegalArgumentException +encodeSortable -4194304 ok:0B7~~~~~~l000 +decodeSortable 0B7~~~~~~l000 ok:-4194304 +encodeSignedB64 -4194304 ok:-G000 +decodeSignedB64 -G000 ok:-4194304 +encodeB64 -4194304 throw:IllegalArgumentException +encodeSortable -4194303 ok:0B7~~~~~~l001 +decodeSortable 0B7~~~~~~l001 ok:-4194303 +encodeSignedB64 -4194303 ok:-F~~~ +decodeSignedB64 -F~~~ ok:-4194303 +encodeB64 -4194303 throw:IllegalArgumentException +encodeSortable -3999569 ok:0B7~~~~~~lkYk +decodeSortable 0B7~~~~~~lkYk ok:-3999569 +encodeSignedB64 -3999569 ok:-FGTH +decodeSignedB64 -FGTH ok:-3999569 +encodeB64 -3999569 throw:IllegalArgumentException +encodeSortable -3473828 ok:0B7~~~~~~nkuS +decodeSortable 0B7~~~~~~nkuS ok:-3473828 +encodeSignedB64 -3473828 ok:-DG6_ +decodeSignedB64 -DG6_ ok:-3473828 +encodeB64 -3473828 throw:IllegalArgumentException +encodeSortable -2318553 ok:0B7~~~~~~s9xc +decodeSortable 0B7~~~~~~s9xc ok:-2318553 +encodeSignedB64 -2318553 ok:-8r3P +decodeSignedB64 -8r3P ok:-2318553 +encodeB64 -2318553 throw:IllegalArgumentException +encodeSortable -2172201 ok:0B7~~~~~~sigN +decodeSortable 0B7~~~~~~sigN ok:-2172201 +encodeSignedB64 -2172201 ok:-8IKe +decodeSignedB64 -8IKe ok:-2172201 +encodeB64 -2172201 throw:IllegalArgumentException +encodeSortable -2097153 ok:0B7~~~~~~s~~~ +decodeSortable 0B7~~~~~~s~~~ ok:-2097153 +encodeSignedB64 -2097153 ok:-8001 +decodeSignedB64 -8001 ok:-2097153 +encodeB64 -2097153 throw:IllegalArgumentException +encodeSortable -2097152 ok:0B7~~~~~~t000 +decodeSortable 0B7~~~~~~t000 ok:-2097152 +encodeSignedB64 -2097152 ok:-8000 +decodeSignedB64 -8000 ok:-2097152 +encodeB64 -2097152 throw:IllegalArgumentException +encodeSortable -2097151 ok:0B7~~~~~~t001 +decodeSortable 0B7~~~~~~t001 ok:-2097151 +encodeSignedB64 -2097151 ok:-7~~~ +decodeSignedB64 -7~~~ ok:-2097151 +encodeB64 -2097151 throw:IllegalArgumentException +encodeSortable -1886932 ok:0B7~~~~~~toKh +decodeSortable 0B7~~~~~~toKh ok:-1886932 +encodeSignedB64 -1886932 ok:-7CgK +decodeSignedB64 -7CgK ok:-1886932 +encodeB64 -1886932 throw:IllegalArgumentException +encodeSortable -1635592 ok:0B7~~~~~~ulgt +decodeSortable 0B7~~~~~~ulgt ok:-1635592 +encodeSignedB64 -1635592 ok:-6FK8 +decodeSignedB64 -6FK8 ok:-1635592 +encodeB64 -1635592 throw:IllegalArgumentException +encodeSortable -1048577 ok:0B7~~~~~~w~~~ +decodeSortable 0B7~~~~~~w~~~ ok:-1048577 +encodeSignedB64 -1048577 ok:-4001 +decodeSignedB64 -4001 ok:-1048577 +encodeB64 -1048577 throw:IllegalArgumentException +encodeSortable -1048576 ok:0B7~~~~~~x000 +decodeSortable 0B7~~~~~~x000 ok:-1048576 +encodeSignedB64 -1048576 ok:-4000 +decodeSignedB64 -4000 ok:-1048576 +encodeB64 -1048576 throw:IllegalArgumentException +encodeSortable -1048575 ok:0B7~~~~~~x001 +decodeSortable 0B7~~~~~~x001 ok:-1048575 +encodeSignedB64 -1048575 ok:-3~~~ +decodeSignedB64 -3~~~ ok:-1048575 +encodeB64 -1048575 throw:IllegalArgumentException +encodeSortable -1000000 ok:0B7~~~~~~xBs0 +decodeSortable 0B7~~~~~~xBs0 ok:-1000000 +encodeSignedB64 -1000000 ok:-3p90 +decodeSignedB64 -3p90 ok:-1000000 +encodeB64 -1000000 throw:IllegalArgumentException +encodeSortable -999999 ok:0B7~~~~~~xBs1 +decodeSortable 0B7~~~~~~xBs1 ok:-999999 +encodeSignedB64 -999999 ok:-3p8~ +decodeSignedB64 -3p8~ ok:-999999 +encodeB64 -999999 throw:IllegalArgumentException +encodeSortable -524289 ok:0B7~~~~~~y~~~ +decodeSortable 0B7~~~~~~y~~~ ok:-524289 +encodeSignedB64 -524289 ok:-2001 +decodeSignedB64 -2001 ok:-524289 +encodeB64 -524289 throw:IllegalArgumentException +encodeSortable -524288 ok:0B7~~~~~~z000 +decodeSortable 0B7~~~~~~z000 ok:-524288 +encodeSignedB64 -524288 ok:-2000 +decodeSignedB64 -2000 ok:-524288 +encodeB64 -524288 throw:IllegalArgumentException +encodeSortable -524287 ok:0B7~~~~~~z001 +decodeSortable 0B7~~~~~~z001 ok:-524287 +encodeSignedB64 -524287 ok:-1~~~ +decodeSignedB64 -1~~~ ok:-524287 +encodeB64 -524287 throw:IllegalArgumentException +encodeSortable -297020 ok:0B7~~~~~~zsV4 +decodeSortable 0B7~~~~~~zsV4 ok:-297020 +encodeSignedB64 -297020 ok:-18Wx +decodeSignedB64 -18Wx ok:-297020 +encodeB64 -297020 throw:IllegalArgumentException +encodeSortable -262145 ok:0B7~~~~~~z~~~ +decodeSortable 0B7~~~~~~z~~~ ok:-262145 +encodeSignedB64 -262145 ok:-1001 +decodeSignedB64 -1001 ok:-262145 +encodeB64 -262145 throw:IllegalArgumentException +encodeSortable -262144 ok:0B7~~~~~~~000 +decodeSortable 0B7~~~~~~~000 ok:-262144 +encodeSignedB64 -262144 ok:-1000 +decodeSignedB64 -1000 ok:-262144 +encodeB64 -262144 throw:IllegalArgumentException +encodeSortable -262143 ok:0B7~~~~~~~001 +decodeSortable 0B7~~~~~~~001 ok:-262143 +encodeSignedB64 -262143 ok:-~~~ +decodeSignedB64 -~~~ ok:-262143 +encodeB64 -262143 throw:IllegalArgumentException +encodeSortable -258098 ok:0B7~~~~~~~0~E +decodeSortable 0B7~~~~~~~0~E ok:-258098 +encodeSignedB64 -258098 ok:-~0n +decodeSignedB64 -~0n ok:-258098 +encodeB64 -258098 throw:IllegalArgumentException +encodeSortable -191669 ok:0B7~~~~~~~HDB +decodeSortable 0B7~~~~~~~HDB ok:-191669 +encodeSignedB64 -191669 ok:-jnq +decodeSignedB64 -jnq ok:-191669 +encodeB64 -191669 throw:IllegalArgumentException +encodeSortable -156449 ok:0B7~~~~~~~PoV +decodeSortable 0B7~~~~~~~PoV ok:-156449 +encodeSignedB64 -156449 ok:-bCX +decodeSignedB64 -bCX ok:-156449 +encodeB64 -156449 throw:IllegalArgumentException +encodeSortable -138673 ok:0B7~~~~~~~U9F +decodeSortable 0B7~~~~~~~U9F ok:-138673 +encodeSignedB64 -138673 ok:-Xrm +decodeSignedB64 -Xrm ok:-138673 +encodeB64 -138673 throw:IllegalArgumentException +encodeSortable -131073 ok:0B7~~~~~~~V~~ +decodeSortable 0B7~~~~~~~V~~ ok:-131073 +encodeSignedB64 -131073 ok:-W01 +decodeSignedB64 -W01 ok:-131073 +encodeB64 -131073 throw:IllegalArgumentException +encodeSortable -131072 ok:0B7~~~~~~~W00 +decodeSortable 0B7~~~~~~~W00 ok:-131072 +encodeSignedB64 -131072 ok:-W00 +decodeSignedB64 -W00 ok:-131072 +encodeB64 -131072 throw:IllegalArgumentException +encodeSortable -131071 ok:0B7~~~~~~~W01 +decodeSortable 0B7~~~~~~~W01 ok:-131071 +encodeSignedB64 -131071 ok:-V~~ +decodeSignedB64 -V~~ ok:-131071 +encodeB64 -131071 throw:IllegalArgumentException +encodeSortable -100000 ok:0B7~~~~~~~caW +decodeSortable 0B7~~~~~~~caW ok:-100000 +encodeSignedB64 -100000 ok:-OQW +decodeSignedB64 -OQW ok:-100000 +encodeB64 -100000 throw:IllegalArgumentException +encodeSortable -99999 ok:0B7~~~~~~~caX +decodeSortable 0B7~~~~~~~caX ok:-99999 +encodeSignedB64 -99999 ok:-OQV +decodeSignedB64 -OQV ok:-99999 +encodeB64 -99999 throw:IllegalArgumentException +encodeSortable -65537 ok:0B7~~~~~~~k~~ +decodeSortable 0B7~~~~~~~k~~ ok:-65537 +encodeSignedB64 -65537 ok:-G01 +decodeSignedB64 -G01 ok:-65537 +encodeB64 -65537 throw:IllegalArgumentException +encodeSortable -65536 ok:0B7~~~~~~~l00 +decodeSortable 0B7~~~~~~~l00 ok:-65536 +encodeSignedB64 -65536 ok:-G00 +decodeSignedB64 -G00 ok:-65536 +encodeB64 -65536 throw:IllegalArgumentException +encodeSortable -65535 ok:0B7~~~~~~~l01 +decodeSortable 0B7~~~~~~~l01 ok:-65535 +encodeSignedB64 -65535 ok:-F~~ +decodeSignedB64 -F~~ ok:-65535 +encodeB64 -65535 throw:IllegalArgumentException +encodeSortable -40055 ok:0B7~~~~~~~rE9 +decodeSortable 0B7~~~~~~~rE9 ok:-40055 +encodeSignedB64 -40055 ok:-9ms +decodeSignedB64 -9ms ok:-40055 +encodeB64 -40055 throw:IllegalArgumentException +encodeSortable -32769 ok:0B7~~~~~~~s~~ +decodeSortable 0B7~~~~~~~s~~ ok:-32769 +encodeSignedB64 -32769 ok:-801 +decodeSignedB64 -801 ok:-32769 +encodeB64 -32769 throw:IllegalArgumentException +encodeSortable -32768 ok:0B7~~~~~~~t00 +decodeSortable 0B7~~~~~~~t00 ok:-32768 +encodeSignedB64 -32768 ok:-800 +decodeSignedB64 -800 ok:-32768 +encodeB64 -32768 throw:IllegalArgumentException +encodeSortable -32767 ok:0B7~~~~~~~t01 +decodeSortable 0B7~~~~~~~t01 ok:-32767 +encodeSignedB64 -32767 ok:-7~~ +decodeSignedB64 -7~~ ok:-32767 +encodeB64 -32767 throw:IllegalArgumentException +encodeSortable -28267 ok:0B7~~~~~~~u6L +decodeSortable 0B7~~~~~~~u6L ok:-28267 +encodeSignedB64 -28267 ok:-6ug +decodeSignedB64 -6ug ok:-28267 +encodeB64 -28267 throw:IllegalArgumentException +encodeSortable -24571 ok:0B7~~~~~~~v05 +decodeSortable 0B7~~~~~~~v05 ok:-24571 +encodeSignedB64 -24571 ok:-5~w +decodeSignedB64 -5~w ok:-24571 +encodeB64 -24571 throw:IllegalArgumentException +encodeSortable -23363 ok:0B7~~~~~~~vIy +decodeSortable 0B7~~~~~~~vIy ok:-23363 +encodeSignedB64 -23363 ok:-5i3 +decodeSignedB64 -5i3 ok:-23363 +encodeB64 -23363 throw:IllegalArgumentException +encodeSortable -21549 ok:0B7~~~~~~~vkJ +decodeSortable 0B7~~~~~~~vkJ ok:-21549 +encodeSignedB64 -21549 ok:-5Gi +decodeSignedB64 -5Gi ok:-21549 +encodeB64 -21549 throw:IllegalArgumentException +encodeSortable -16385 ok:0B7~~~~~~~w~~ +decodeSortable 0B7~~~~~~~w~~ ok:-16385 +encodeSignedB64 -16385 ok:-401 +decodeSignedB64 -401 ok:-16385 +encodeB64 -16385 throw:IllegalArgumentException +encodeSortable -16384 ok:0B7~~~~~~~x00 +decodeSortable 0B7~~~~~~~x00 ok:-16384 +encodeSignedB64 -16384 ok:-400 +decodeSignedB64 -400 ok:-16384 +encodeB64 -16384 throw:IllegalArgumentException +encodeSortable -16383 ok:0B7~~~~~~~x01 +decodeSortable 0B7~~~~~~~x01 ok:-16383 +encodeSignedB64 -16383 ok:-3~~ +decodeSignedB64 -3~~ ok:-16383 +encodeB64 -16383 throw:IllegalArgumentException +encodeSortable -10908 ok:0B7~~~~~~~yL_ +decodeSortable 0B7~~~~~~~yL_ ok:-10908 +encodeSignedB64 -10908 ok:-2fS +decodeSignedB64 -2fS ok:-10908 +encodeB64 -10908 throw:IllegalArgumentException +encodeSortable -10876 ok:0B7~~~~~~~yM4 +decodeSortable 0B7~~~~~~~yM4 ok:-10876 +encodeSignedB64 -10876 ok:-2ex +decodeSignedB64 -2ex ok:-10876 +encodeB64 -10876 throw:IllegalArgumentException +encodeSortable -10000 ok:0B7~~~~~~~yZl +decodeSortable 0B7~~~~~~~yZl ok:-10000 +encodeSignedB64 -10000 ok:-2SG +decodeSignedB64 -2SG ok:-10000 +encodeB64 -10000 throw:IllegalArgumentException +encodeSortable -9999 ok:0B7~~~~~~~yZm +decodeSortable 0B7~~~~~~~yZm ok:-9999 +encodeSignedB64 -9999 ok:-2SF +decodeSignedB64 -2SF ok:-9999 +encodeB64 -9999 throw:IllegalArgumentException +encodeSortable -8193 ok:0B7~~~~~~~y~~ +decodeSortable 0B7~~~~~~~y~~ ok:-8193 +encodeSignedB64 -8193 ok:-201 +decodeSignedB64 -201 ok:-8193 +encodeB64 -8193 throw:IllegalArgumentException +encodeSortable -8192 ok:0B7~~~~~~~z00 +decodeSortable 0B7~~~~~~~z00 ok:-8192 +encodeSignedB64 -8192 ok:-200 +decodeSignedB64 -200 ok:-8192 +encodeB64 -8192 throw:IllegalArgumentException +encodeSortable -8191 ok:0B7~~~~~~~z01 +decodeSortable 0B7~~~~~~~z01 ok:-8191 +encodeSignedB64 -8191 ok:-1~~ +decodeSignedB64 -1~~ ok:-8191 +encodeB64 -8191 throw:IllegalArgumentException +encodeSortable -6478 ok:0B7~~~~~~~zQn +decodeSortable 0B7~~~~~~~zQn ok:-6478 +encodeSignedB64 -6478 ok:-1aE +decodeSignedB64 -1aE ok:-6478 +encodeB64 -6478 throw:IllegalArgumentException +encodeSortable -6194 ok:0B7~~~~~~~zVE +decodeSortable 0B7~~~~~~~zVE ok:-6194 +encodeSignedB64 -6194 ok:-1Wn +decodeSignedB64 -1Wn ok:-6194 +encodeB64 -6194 throw:IllegalArgumentException +encodeSortable -4097 ok:0B7~~~~~~~z~~ +decodeSortable 0B7~~~~~~~z~~ ok:-4097 +encodeSignedB64 -4097 ok:-101 +decodeSignedB64 -101 ok:-4097 +encodeB64 -4097 throw:IllegalArgumentException +encodeSortable -4096 ok:0B7~~~~~~~~00 +decodeSortable 0B7~~~~~~~~00 ok:-4096 +encodeSignedB64 -4096 ok:-100 +decodeSignedB64 -100 ok:-4096 +encodeB64 -4096 throw:IllegalArgumentException +encodeSortable -4095 ok:0B7~~~~~~~~01 +decodeSortable 0B7~~~~~~~~01 ok:-4095 +encodeSignedB64 -4095 ok:-~~ +decodeSignedB64 -~~ ok:-4095 +encodeB64 -4095 throw:IllegalArgumentException +encodeSortable -4088 ok:0B7~~~~~~~~08 +decodeSortable 0B7~~~~~~~~08 ok:-4088 +encodeSignedB64 -4088 ok:-~t +decodeSignedB64 -~t ok:-4088 +encodeB64 -4088 throw:IllegalArgumentException +encodeSortable -3920 ok:0B7~~~~~~~~2l +decodeSortable 0B7~~~~~~~~2l ok:-3920 +encodeSignedB64 -3920 ok:-yG +decodeSignedB64 -yG ok:-3920 +encodeB64 -3920 throw:IllegalArgumentException +encodeSortable -3113 ok:0B7~~~~~~~~FN +decodeSortable 0B7~~~~~~~~FN ok:-3113 +encodeSignedB64 -3113 ok:-le +decodeSignedB64 -le ok:-3113 +encodeB64 -3113 throw:IllegalArgumentException +encodeSortable -2049 ok:0B7~~~~~~~~V~ +decodeSortable 0B7~~~~~~~~V~ ok:-2049 +encodeSignedB64 -2049 ok:-W1 +decodeSignedB64 -W1 ok:-2049 +encodeB64 -2049 throw:IllegalArgumentException +encodeSortable -2048 ok:0B7~~~~~~~~W0 +decodeSortable 0B7~~~~~~~~W0 ok:-2048 +encodeSignedB64 -2048 ok:-W0 +decodeSignedB64 -W0 ok:-2048 +encodeB64 -2048 throw:IllegalArgumentException +encodeSortable -2047 ok:0B7~~~~~~~~W1 +decodeSortable 0B7~~~~~~~~W1 ok:-2047 +encodeSignedB64 -2047 ok:-V~ +decodeSignedB64 -V~ ok:-2047 +encodeB64 -2047 throw:IllegalArgumentException +encodeSortable -2024 ok:0B7~~~~~~~~WO +decodeSortable 0B7~~~~~~~~WO ok:-2024 +encodeSignedB64 -2024 ok:-Vd +decodeSignedB64 -Vd ok:-2024 +encodeB64 -2024 throw:IllegalArgumentException +encodeSortable -1025 ok:0B7~~~~~~~~k~ +decodeSortable 0B7~~~~~~~~k~ ok:-1025 +encodeSignedB64 -1025 ok:-G1 +decodeSignedB64 -G1 ok:-1025 +encodeB64 -1025 throw:IllegalArgumentException +encodeSortable -1024 ok:0B7~~~~~~~~l0 +decodeSortable 0B7~~~~~~~~l0 ok:-1024 +encodeSignedB64 -1024 ok:-G0 +decodeSignedB64 -G0 ok:-1024 +encodeB64 -1024 throw:IllegalArgumentException +encodeSortable -1023 ok:0B7~~~~~~~~l1 +decodeSortable 0B7~~~~~~~~l1 ok:-1023 +encodeSignedB64 -1023 ok:-F~ +decodeSignedB64 -F~ ok:-1023 +encodeB64 -1023 throw:IllegalArgumentException +encodeSortable -1000 ok:0B7~~~~~~~~lO +decodeSortable 0B7~~~~~~~~lO ok:-1000 +encodeSignedB64 -1000 ok:-Fd +decodeSignedB64 -Fd ok:-1000 +encodeB64 -1000 throw:IllegalArgumentException +encodeSortable -999 ok:0B7~~~~~~~~lP +decodeSortable 0B7~~~~~~~~lP ok:-999 +encodeSignedB64 -999 ok:-Fc +decodeSignedB64 -Fc ok:-999 +encodeB64 -999 throw:IllegalArgumentException +encodeSortable -887 ok:0B7~~~~~~~~n9 +decodeSortable 0B7~~~~~~~~n9 ok:-887 +encodeSignedB64 -887 ok:-Ds +decodeSignedB64 -Ds ok:-887 +encodeB64 -887 throw:IllegalArgumentException +encodeSortable -803 ok:0B7~~~~~~~~oT +decodeSortable 0B7~~~~~~~~oT ok:-803 +encodeSignedB64 -803 ok:-CZ +decodeSignedB64 -CZ ok:-803 +encodeB64 -803 throw:IllegalArgumentException +encodeSortable -545 ok:0B7~~~~~~~~sV +decodeSortable 0B7~~~~~~~~sV ok:-545 +encodeSignedB64 -545 ok:-8X +decodeSignedB64 -8X ok:-545 +encodeB64 -545 throw:IllegalArgumentException +encodeSortable -513 ok:0B7~~~~~~~~s~ +decodeSortable 0B7~~~~~~~~s~ ok:-513 +encodeSignedB64 -513 ok:-81 +decodeSignedB64 -81 ok:-513 +encodeB64 -513 throw:IllegalArgumentException +encodeSortable -512 ok:0B7~~~~~~~~t0 +decodeSortable 0B7~~~~~~~~t0 ok:-512 +encodeSignedB64 -512 ok:-80 +decodeSignedB64 -80 ok:-512 +encodeB64 -512 throw:IllegalArgumentException +encodeSortable -511 ok:0B7~~~~~~~~t1 +decodeSortable 0B7~~~~~~~~t1 ok:-511 +encodeSignedB64 -511 ok:-7~ +decodeSignedB64 -7~ ok:-511 +encodeB64 -511 throw:IllegalArgumentException +encodeSortable -399 ok:0B7~~~~~~~~um +decodeSortable 0B7~~~~~~~~um ok:-399 +encodeSignedB64 -399 ok:-6F +decodeSignedB64 -6F ok:-399 +encodeB64 -399 throw:IllegalArgumentException +encodeSortable -318 ok:0B7~~~~~~~~w2 +decodeSortable 0B7~~~~~~~~w2 ok:-318 +encodeSignedB64 -318 ok:-4z +decodeSignedB64 -4z ok:-318 +encodeB64 -318 throw:IllegalArgumentException +encodeSortable -299 ok:0B7~~~~~~~~wL +decodeSortable 0B7~~~~~~~~wL ok:-299 +encodeSignedB64 -299 ok:-4g +decodeSignedB64 -4g ok:-299 +encodeB64 -299 throw:IllegalArgumentException +encodeSortable -257 ok:0B7~~~~~~~~w~ +decodeSortable 0B7~~~~~~~~w~ ok:-257 +encodeSignedB64 -257 ok:-41 +decodeSignedB64 -41 ok:-257 +encodeB64 -257 throw:IllegalArgumentException +encodeSortable -256 ok:0B7~~~~~~~~x0 +decodeSortable 0B7~~~~~~~~x0 ok:-256 +encodeSignedB64 -256 ok:-40 +decodeSignedB64 -40 ok:-256 +encodeB64 -256 throw:IllegalArgumentException +encodeSortable -255 ok:0B7~~~~~~~~x1 +decodeSortable 0B7~~~~~~~~x1 ok:-255 +encodeSignedB64 -255 ok:-3~ +decodeSignedB64 -3~ ok:-255 +encodeB64 -255 throw:IllegalArgumentException +encodeSortable -238 ok:0B7~~~~~~~~xI +decodeSortable 0B7~~~~~~~~xI ok:-238 +encodeSignedB64 -238 ok:-3j +decodeSignedB64 -3j ok:-238 +encodeB64 -238 throw:IllegalArgumentException +encodeSortable -173 ok:0B7~~~~~~~~yJ +decodeSortable 0B7~~~~~~~~yJ ok:-173 +encodeSignedB64 -173 ok:-2i +decodeSignedB64 -2i ok:-173 +encodeB64 -173 throw:IllegalArgumentException +encodeSortable -129 ok:0B7~~~~~~~~y~ +decodeSortable 0B7~~~~~~~~y~ ok:-129 +encodeSignedB64 -129 ok:-21 +decodeSignedB64 -21 ok:-129 +encodeB64 -129 throw:IllegalArgumentException +encodeSortable -128 ok:0B7~~~~~~~~z0 +decodeSortable 0B7~~~~~~~~z0 ok:-128 +encodeSignedB64 -128 ok:-20 +decodeSignedB64 -20 ok:-128 +encodeB64 -128 throw:IllegalArgumentException +encodeSortable -127 ok:0B7~~~~~~~~z1 +decodeSortable 0B7~~~~~~~~z1 ok:-127 +encodeSignedB64 -127 ok:-1~ +decodeSignedB64 -1~ ok:-127 +encodeB64 -127 throw:IllegalArgumentException +encodeSortable -112 ok:0B7~~~~~~~~zG +decodeSortable 0B7~~~~~~~~zG ok:-112 +encodeSignedB64 -112 ok:-1l +decodeSignedB64 -1l ok:-112 +encodeB64 -112 throw:IllegalArgumentException +encodeSortable -100 ok:0B7~~~~~~~~zS +decodeSortable 0B7~~~~~~~~zS ok:-100 +encodeSignedB64 -100 ok:-1_ +decodeSignedB64 -1_ ok:-100 +encodeB64 -100 throw:IllegalArgumentException +encodeSortable -99 ok:0B7~~~~~~~~zT +decodeSortable 0B7~~~~~~~~zT ok:-99 +encodeSignedB64 -99 ok:-1Z +decodeSignedB64 -1Z ok:-99 +encodeB64 -99 throw:IllegalArgumentException +encodeSortable -65 ok:0B7~~~~~~~~z~ +decodeSortable 0B7~~~~~~~~z~ ok:-65 +encodeSignedB64 -65 ok:-11 +decodeSignedB64 -11 ok:-65 +encodeB64 -65 throw:IllegalArgumentException +encodeSortable -64 ok:0B7~~~~~~~~~0 +decodeSortable 0B7~~~~~~~~~0 ok:-64 +encodeSignedB64 -64 ok:-10 +decodeSignedB64 -10 ok:-64 +encodeB64 -64 throw:IllegalArgumentException +encodeSortable -63 ok:0B7~~~~~~~~~1 +decodeSortable 0B7~~~~~~~~~1 ok:-63 +encodeSignedB64 -63 ok:-~ +decodeSignedB64 -~ ok:-63 +encodeB64 -63 throw:IllegalArgumentException +encodeSortable -56 ok:0B7~~~~~~~~~8 +decodeSortable 0B7~~~~~~~~~8 ok:-56 +encodeSignedB64 -56 ok:-t +decodeSignedB64 -t ok:-56 +encodeB64 -56 throw:IllegalArgumentException +encodeSortable -33 ok:0B7~~~~~~~~~V +decodeSortable 0B7~~~~~~~~~V ok:-33 +encodeSignedB64 -33 ok:-X +decodeSignedB64 -X ok:-33 +encodeB64 -33 throw:IllegalArgumentException +encodeSortable -32 ok:0B7~~~~~~~~~W +decodeSortable 0B7~~~~~~~~~W ok:-32 +encodeSignedB64 -32 ok:-W +decodeSignedB64 -W ok:-32 +encodeB64 -32 throw:IllegalArgumentException +encodeSortable -31 ok:0B7~~~~~~~~~X +decodeSortable 0B7~~~~~~~~~X ok:-31 +encodeSignedB64 -31 ok:-V +decodeSignedB64 -V ok:-31 +encodeB64 -31 throw:IllegalArgumentException +encodeSortable -29 ok:0B7~~~~~~~~~Z +decodeSortable 0B7~~~~~~~~~Z ok:-29 +encodeSignedB64 -29 ok:-T +decodeSignedB64 -T ok:-29 +encodeB64 -29 throw:IllegalArgumentException +encodeSortable -20 ok:0B7~~~~~~~~~h +decodeSortable 0B7~~~~~~~~~h ok:-20 +encodeSignedB64 -20 ok:-K +decodeSignedB64 -K ok:-20 +encodeB64 -20 throw:IllegalArgumentException +encodeSortable -19 ok:0B7~~~~~~~~~i +decodeSortable 0B7~~~~~~~~~i ok:-19 +encodeSignedB64 -19 ok:-J +decodeSignedB64 -J ok:-19 +encodeB64 -19 throw:IllegalArgumentException +encodeSortable -17 ok:0B7~~~~~~~~~k +decodeSortable 0B7~~~~~~~~~k ok:-17 +encodeSignedB64 -17 ok:-H +decodeSignedB64 -H ok:-17 +encodeB64 -17 throw:IllegalArgumentException +encodeSortable -16 ok:0B7~~~~~~~~~l +decodeSortable 0B7~~~~~~~~~l ok:-16 +encodeSignedB64 -16 ok:-G +decodeSignedB64 -G ok:-16 +encodeB64 -16 throw:IllegalArgumentException +encodeSortable -15 ok:0B7~~~~~~~~~m +decodeSortable 0B7~~~~~~~~~m ok:-15 +encodeSignedB64 -15 ok:-F +decodeSignedB64 -F ok:-15 +encodeB64 -15 throw:IllegalArgumentException +encodeSortable -14 ok:0B7~~~~~~~~~n +decodeSortable 0B7~~~~~~~~~n ok:-14 +encodeSignedB64 -14 ok:-E +decodeSignedB64 -E ok:-14 +encodeB64 -14 throw:IllegalArgumentException +encodeSortable -13 ok:0B7~~~~~~~~~o +decodeSortable 0B7~~~~~~~~~o ok:-13 +encodeSignedB64 -13 ok:-D +decodeSignedB64 -D ok:-13 +encodeB64 -13 throw:IllegalArgumentException +encodeSortable -12 ok:0B7~~~~~~~~~p +decodeSortable 0B7~~~~~~~~~p ok:-12 +encodeSignedB64 -12 ok:-C +decodeSignedB64 -C ok:-12 +encodeB64 -12 throw:IllegalArgumentException +encodeSortable -11 ok:0B7~~~~~~~~~q +decodeSortable 0B7~~~~~~~~~q ok:-11 +encodeSignedB64 -11 ok:-B +decodeSignedB64 -B ok:-11 +encodeB64 -11 throw:IllegalArgumentException +encodeSortable -10 ok:0B7~~~~~~~~~r +decodeSortable 0B7~~~~~~~~~r ok:-10 +encodeSignedB64 -10 ok:-A +decodeSignedB64 -A ok:-10 +encodeB64 -10 throw:IllegalArgumentException +encodeSortable -9 ok:0B7~~~~~~~~~s +decodeSortable 0B7~~~~~~~~~s ok:-9 +encodeSignedB64 -9 ok:-9 +decodeSignedB64 -9 ok:-9 +encodeB64 -9 throw:IllegalArgumentException +encodeSortable -8 ok:0B7~~~~~~~~~t +decodeSortable 0B7~~~~~~~~~t ok:-8 +encodeSignedB64 -8 ok:-8 +decodeSignedB64 -8 ok:-8 +encodeB64 -8 throw:IllegalArgumentException +encodeSortable -7 ok:0B7~~~~~~~~~u +decodeSortable 0B7~~~~~~~~~u ok:-7 +encodeSignedB64 -7 ok:-7 +decodeSignedB64 -7 ok:-7 +encodeB64 -7 throw:IllegalArgumentException +encodeSortable -6 ok:0B7~~~~~~~~~v +decodeSortable 0B7~~~~~~~~~v ok:-6 +encodeSignedB64 -6 ok:-6 +decodeSignedB64 -6 ok:-6 +encodeB64 -6 throw:IllegalArgumentException +encodeSortable -5 ok:0B7~~~~~~~~~w +decodeSortable 0B7~~~~~~~~~w ok:-5 +encodeSignedB64 -5 ok:-5 +decodeSignedB64 -5 ok:-5 +encodeB64 -5 throw:IllegalArgumentException +encodeSortable -4 ok:0B7~~~~~~~~~x +decodeSortable 0B7~~~~~~~~~x ok:-4 +encodeSignedB64 -4 ok:-4 +decodeSignedB64 -4 ok:-4 +encodeB64 -4 throw:IllegalArgumentException +encodeSortable -3 ok:0B7~~~~~~~~~y +decodeSortable 0B7~~~~~~~~~y ok:-3 +encodeSignedB64 -3 ok:-3 +decodeSignedB64 -3 ok:-3 +encodeB64 -3 throw:IllegalArgumentException +encodeSortable -2 ok:0B7~~~~~~~~~z +decodeSortable 0B7~~~~~~~~~z ok:-2 +encodeSignedB64 -2 ok:-2 +decodeSignedB64 -2 ok:-2 +encodeB64 -2 throw:IllegalArgumentException +encodeSortable -1 ok:0B7~~~~~~~~~~ +decodeSortable 0B7~~~~~~~~~~ ok:-1 +encodeSignedB64 -1 ok:-1 +decodeSignedB64 -1 ok:-1 +encodeB64 -1 throw:IllegalArgumentException +encodeSortable 0 ok:10 +decodeSortable 10 ok:0 +encodeSignedB64 0 ok:0 +decodeSignedB64 0 ok:0 +encodeB64 0 ok:0 +decodeB64 0 ok:0 +encodeSortable 1 ok:11 +decodeSortable 11 ok:1 +encodeSignedB64 1 ok:1 +decodeSignedB64 1 ok:1 +encodeB64 1 ok:1 +decodeB64 1 ok:1 +encodeSortable 2 ok:12 +decodeSortable 12 ok:2 +encodeSignedB64 2 ok:2 +decodeSignedB64 2 ok:2 +encodeB64 2 ok:2 +decodeB64 2 ok:2 +encodeSortable 3 ok:13 +decodeSortable 13 ok:3 +encodeSignedB64 3 ok:3 +decodeSignedB64 3 ok:3 +encodeB64 3 ok:3 +decodeB64 3 ok:3 +encodeSortable 4 ok:14 +decodeSortable 14 ok:4 +encodeSignedB64 4 ok:4 +decodeSignedB64 4 ok:4 +encodeB64 4 ok:4 +decodeB64 4 ok:4 +encodeSortable 5 ok:15 +decodeSortable 15 ok:5 +encodeSignedB64 5 ok:5 +decodeSignedB64 5 ok:5 +encodeB64 5 ok:5 +decodeB64 5 ok:5 +encodeSortable 6 ok:16 +decodeSortable 16 ok:6 +encodeSignedB64 6 ok:6 +decodeSignedB64 6 ok:6 +encodeB64 6 ok:6 +decodeB64 6 ok:6 +encodeSortable 7 ok:17 +decodeSortable 17 ok:7 +encodeSignedB64 7 ok:7 +decodeSignedB64 7 ok:7 +encodeB64 7 ok:7 +decodeB64 7 ok:7 +encodeSortable 8 ok:18 +decodeSortable 18 ok:8 +encodeSignedB64 8 ok:8 +decodeSignedB64 8 ok:8 +encodeB64 8 ok:8 +decodeB64 8 ok:8 +encodeSortable 9 ok:19 +decodeSortable 19 ok:9 +encodeSignedB64 9 ok:9 +decodeSignedB64 9 ok:9 +encodeB64 9 ok:9 +decodeB64 9 ok:9 +encodeSortable 10 ok:1A +decodeSortable 1A ok:10 +encodeSignedB64 10 ok:A +decodeSignedB64 A ok:10 +encodeB64 10 ok:A +decodeB64 A ok:10 +encodeSortable 11 ok:1B +decodeSortable 1B ok:11 +encodeSignedB64 11 ok:B +decodeSignedB64 B ok:11 +encodeB64 11 ok:B +decodeB64 B ok:11 +encodeSortable 12 ok:1C +decodeSortable 1C ok:12 +encodeSignedB64 12 ok:C +decodeSignedB64 C ok:12 +encodeB64 12 ok:C +decodeB64 C ok:12 +encodeSortable 13 ok:1D +decodeSortable 1D ok:13 +encodeSignedB64 13 ok:D +decodeSignedB64 D ok:13 +encodeB64 13 ok:D +decodeB64 D ok:13 +encodeSortable 14 ok:1E +decodeSortable 1E ok:14 +encodeSignedB64 14 ok:E +decodeSignedB64 E ok:14 +encodeB64 14 ok:E +decodeB64 E ok:14 +encodeSortable 15 ok:1F +decodeSortable 1F ok:15 +encodeSignedB64 15 ok:F +decodeSignedB64 F ok:15 +encodeB64 15 ok:F +decodeB64 F ok:15 +encodeSortable 16 ok:1G +decodeSortable 1G ok:16 +encodeSignedB64 16 ok:G +decodeSignedB64 G ok:16 +encodeB64 16 ok:G +decodeB64 G ok:16 +encodeSortable 17 ok:1H +decodeSortable 1H ok:17 +encodeSignedB64 17 ok:H +decodeSignedB64 H ok:17 +encodeB64 17 ok:H +decodeB64 H ok:17 +encodeSortable 19 ok:1J +decodeSortable 1J ok:19 +encodeSignedB64 19 ok:J +decodeSignedB64 J ok:19 +encodeB64 19 ok:J +decodeB64 J ok:19 +encodeSortable 24 ok:1O +decodeSortable 1O ok:24 +encodeSignedB64 24 ok:O +decodeSignedB64 O ok:24 +encodeB64 24 ok:O +decodeB64 O ok:24 +encodeSortable 29 ok:1T +decodeSortable 1T ok:29 +encodeSignedB64 29 ok:T +decodeSignedB64 T ok:29 +encodeB64 29 ok:T +decodeB64 T ok:29 +encodeSortable 31 ok:1V +decodeSortable 1V ok:31 +encodeSignedB64 31 ok:V +decodeSignedB64 V ok:31 +encodeB64 31 ok:V +decodeB64 V ok:31 +encodeSortable 32 ok:1W +decodeSortable 1W ok:32 +encodeSignedB64 32 ok:W +decodeSignedB64 W ok:32 +encodeB64 32 ok:W +decodeB64 W ok:32 +encodeSortable 33 ok:1X +decodeSortable 1X ok:33 +encodeSignedB64 33 ok:X +decodeSignedB64 X ok:33 +encodeB64 33 ok:X +decodeB64 X ok:33 +encodeSortable 63 ok:1~ +decodeSortable 1~ ok:63 +encodeSignedB64 63 ok:~ +decodeSignedB64 ~ ok:63 +encodeB64 63 ok:~ +decodeB64 ~ ok:63 +encodeSortable 64 ok:210 +decodeSortable 210 ok:64 +encodeSignedB64 64 ok:10 +decodeSignedB64 10 ok:64 +encodeB64 64 ok:10 +decodeB64 10 ok:64 +encodeSortable 65 ok:211 +decodeSortable 211 ok:65 +encodeSignedB64 65 ok:11 +decodeSignedB64 11 ok:65 +encodeB64 65 ok:11 +decodeB64 11 ok:65 +encodeSortable 99 ok:21Z +decodeSortable 21Z ok:99 +encodeSignedB64 99 ok:1Z +decodeSignedB64 1Z ok:99 +encodeB64 99 ok:1Z +decodeB64 1Z ok:99 +encodeSortable 100 ok:21_ +decodeSortable 21_ ok:100 +encodeSignedB64 100 ok:1_ +decodeSignedB64 1_ ok:100 +encodeB64 100 ok:1_ +decodeB64 1_ ok:100 +encodeSortable 127 ok:21~ +decodeSortable 21~ ok:127 +encodeSignedB64 127 ok:1~ +decodeSignedB64 1~ ok:127 +encodeB64 127 ok:1~ +decodeB64 1~ ok:127 +encodeSortable 128 ok:220 +decodeSortable 220 ok:128 +encodeSignedB64 128 ok:20 +decodeSignedB64 20 ok:128 +encodeB64 128 ok:20 +decodeB64 20 ok:128 +encodeSortable 129 ok:221 +decodeSortable 221 ok:129 +encodeSignedB64 129 ok:21 +decodeSignedB64 21 ok:129 +encodeB64 129 ok:21 +decodeB64 21 ok:129 +encodeSortable 196 ok:234 +decodeSortable 234 ok:196 +encodeSignedB64 196 ok:34 +decodeSignedB64 34 ok:196 +encodeB64 196 ok:34 +decodeB64 34 ok:196 +encodeSortable 203 ok:23B +decodeSortable 23B ok:203 +encodeSignedB64 203 ok:3B +decodeSignedB64 3B ok:203 +encodeB64 203 ok:3B +decodeB64 3B ok:203 +encodeSortable 230 ok:23b +decodeSortable 23b ok:230 +encodeSignedB64 230 ok:3b +decodeSignedB64 3b ok:230 +encodeB64 230 ok:3b +decodeB64 3b ok:230 +encodeSortable 239 ok:23k +decodeSortable 23k ok:239 +encodeSignedB64 239 ok:3k +decodeSignedB64 3k ok:239 +encodeB64 239 ok:3k +decodeB64 3k ok:239 +encodeSortable 254 ok:23z +decodeSortable 23z ok:254 +encodeSignedB64 254 ok:3z +decodeSignedB64 3z ok:254 +encodeB64 254 ok:3z +decodeB64 3z ok:254 +encodeSortable 255 ok:23~ +decodeSortable 23~ ok:255 +encodeSignedB64 255 ok:3~ +decodeSignedB64 3~ ok:255 +encodeB64 255 ok:3~ +decodeB64 3~ ok:255 +encodeSortable 256 ok:240 +decodeSortable 240 ok:256 +encodeSignedB64 256 ok:40 +decodeSignedB64 40 ok:256 +encodeB64 256 ok:40 +decodeB64 40 ok:256 +encodeSortable 257 ok:241 +decodeSortable 241 ok:257 +encodeSignedB64 257 ok:41 +decodeSignedB64 41 ok:257 +encodeB64 257 ok:41 +decodeB64 41 ok:257 +encodeSortable 511 ok:27~ +decodeSortable 27~ ok:511 +encodeSignedB64 511 ok:7~ +decodeSignedB64 7~ ok:511 +encodeB64 511 ok:7~ +decodeB64 7~ ok:511 +encodeSortable 512 ok:280 +decodeSortable 280 ok:512 +encodeSignedB64 512 ok:80 +decodeSignedB64 80 ok:512 +encodeB64 512 ok:80 +decodeB64 80 ok:512 +encodeSortable 513 ok:281 +decodeSortable 281 ok:513 +encodeSignedB64 513 ok:81 +decodeSignedB64 81 ok:513 +encodeB64 513 ok:81 +decodeB64 81 ok:513 +encodeSortable 915 ok:2EJ +decodeSortable 2EJ ok:915 +encodeSignedB64 915 ok:EJ +decodeSignedB64 EJ ok:915 +encodeB64 915 ok:EJ +decodeB64 EJ ok:915 +encodeSortable 984 ok:2FO +decodeSortable 2FO ok:984 +encodeSignedB64 984 ok:FO +decodeSignedB64 FO ok:984 +encodeB64 984 ok:FO +decodeB64 FO ok:984 +encodeSortable 999 ok:2Fc +decodeSortable 2Fc ok:999 +encodeSignedB64 999 ok:Fc +decodeSignedB64 Fc ok:999 +encodeB64 999 ok:Fc +decodeB64 Fc ok:999 +encodeSortable 1000 ok:2Fd +decodeSortable 2Fd ok:1000 +encodeSignedB64 1000 ok:Fd +decodeSignedB64 Fd ok:1000 +encodeB64 1000 ok:Fd +decodeB64 Fd ok:1000 +encodeSortable 1023 ok:2F~ +decodeSortable 2F~ ok:1023 +encodeSignedB64 1023 ok:F~ +decodeSignedB64 F~ ok:1023 +encodeB64 1023 ok:F~ +decodeB64 F~ ok:1023 +encodeSortable 1024 ok:2G0 +decodeSortable 2G0 ok:1024 +encodeSignedB64 1024 ok:G0 +decodeSignedB64 G0 ok:1024 +encodeB64 1024 ok:G0 +decodeB64 G0 ok:1024 +encodeSortable 1025 ok:2G1 +decodeSortable 2G1 ok:1025 +encodeSignedB64 1025 ok:G1 +decodeSignedB64 G1 ok:1025 +encodeB64 1025 ok:G1 +decodeB64 G1 ok:1025 +encodeSortable 1258 ok:2Jf +decodeSortable 2Jf ok:1258 +encodeSignedB64 1258 ok:Jf +decodeSignedB64 Jf ok:1258 +encodeB64 1258 ok:Jf +decodeB64 Jf ok:1258 +encodeSortable 1852 ok:2Sx +decodeSortable 2Sx ok:1852 +encodeSignedB64 1852 ok:Sx +decodeSignedB64 Sx ok:1852 +encodeB64 1852 ok:Sx +decodeB64 Sx ok:1852 +encodeSortable 2047 ok:2V~ +decodeSortable 2V~ ok:2047 +encodeSignedB64 2047 ok:V~ +decodeSignedB64 V~ ok:2047 +encodeB64 2047 ok:V~ +decodeB64 V~ ok:2047 +encodeSortable 2048 ok:2W0 +decodeSortable 2W0 ok:2048 +encodeSignedB64 2048 ok:W0 +decodeSignedB64 W0 ok:2048 +encodeB64 2048 ok:W0 +decodeB64 W0 ok:2048 +encodeSortable 2049 ok:2W1 +decodeSortable 2W1 ok:2049 +encodeSignedB64 2049 ok:W1 +decodeSignedB64 W1 ok:2049 +encodeB64 2049 ok:W1 +decodeB64 W1 ok:2049 +encodeSortable 2697 ok:2f9 +decodeSortable 2f9 ok:2697 +encodeSignedB64 2697 ok:f9 +decodeSignedB64 f9 ok:2697 +encodeB64 2697 ok:f9 +decodeB64 f9 ok:2697 +encodeSortable 2834 ok:2hI +decodeSortable 2hI ok:2834 +encodeSignedB64 2834 ok:hI +decodeSignedB64 hI ok:2834 +encodeB64 2834 ok:hI +decodeB64 hI ok:2834 +encodeSortable 3658 ok:2uA +decodeSortable 2uA ok:3658 +encodeSignedB64 3658 ok:uA +decodeSignedB64 uA ok:3658 +encodeB64 3658 ok:uA +decodeB64 uA ok:3658 +encodeSortable 4095 ok:2~~ +decodeSortable 2~~ ok:4095 +encodeSignedB64 4095 ok:~~ +decodeSignedB64 ~~ ok:4095 +encodeB64 4095 ok:~~ +decodeB64 ~~ ok:4095 +encodeSortable 4096 ok:3100 +decodeSortable 3100 ok:4096 +encodeSignedB64 4096 ok:100 +decodeSignedB64 100 ok:4096 +encodeB64 4096 ok:100 +decodeB64 100 ok:4096 +encodeSortable 4097 ok:3101 +decodeSortable 3101 ok:4097 +encodeSignedB64 4097 ok:101 +decodeSignedB64 101 ok:4097 +encodeB64 4097 ok:101 +decodeB64 101 ok:4097 +encodeSortable 7602 ok:31rn +decodeSortable 31rn ok:7602 +encodeSignedB64 7602 ok:1rn +decodeSignedB64 1rn ok:7602 +encodeB64 7602 ok:1rn +decodeB64 1rn ok:7602 +encodeSortable 8191 ok:31~~ +decodeSortable 31~~ ok:8191 +encodeSignedB64 8191 ok:1~~ +decodeSignedB64 1~~ ok:8191 +encodeB64 8191 ok:1~~ +decodeB64 1~~ ok:8191 +encodeSortable 8192 ok:3200 +decodeSortable 3200 ok:8192 +encodeSignedB64 8192 ok:200 +decodeSignedB64 200 ok:8192 +encodeB64 8192 ok:200 +decodeB64 200 ok:8192 +encodeSortable 8193 ok:3201 +decodeSortable 3201 ok:8193 +encodeSignedB64 8193 ok:201 +decodeSignedB64 201 ok:8193 +encodeB64 8193 ok:201 +decodeB64 201 ok:8193 +encodeSortable 9999 ok:32SF +decodeSortable 32SF ok:9999 +encodeSignedB64 9999 ok:2SF +decodeSignedB64 2SF ok:9999 +encodeB64 9999 ok:2SF +decodeB64 2SF ok:9999 +encodeSortable 10000 ok:32SG +decodeSortable 32SG ok:10000 +encodeSignedB64 10000 ok:2SG +decodeSignedB64 2SG ok:10000 +encodeB64 10000 ok:2SG +decodeB64 2SG ok:10000 +encodeSortable 12201 ok:32ze +decodeSortable 32ze ok:12201 +encodeSignedB64 12201 ok:2ze +decodeSignedB64 2ze ok:12201 +encodeB64 12201 ok:2ze +decodeB64 2ze ok:12201 +encodeSortable 13201 ok:33EH +decodeSortable 33EH ok:13201 +encodeSignedB64 13201 ok:3EH +decodeSignedB64 3EH ok:13201 +encodeB64 13201 ok:3EH +decodeB64 3EH ok:13201 +encodeSortable 14559 ok:33ZV +decodeSortable 33ZV ok:14559 +encodeSignedB64 14559 ok:3ZV +decodeSignedB64 3ZV ok:14559 +encodeB64 14559 ok:3ZV +decodeB64 3ZV ok:14559 +encodeSortable 14633 ok:33_e +decodeSortable 33_e ok:14633 +encodeSignedB64 14633 ok:3_e +decodeSignedB64 3_e ok:14633 +encodeB64 14633 ok:3_e +decodeB64 3_e ok:14633 +encodeSortable 16383 ok:33~~ +decodeSortable 33~~ ok:16383 +encodeSignedB64 16383 ok:3~~ +decodeSignedB64 3~~ ok:16383 +encodeB64 16383 ok:3~~ +decodeB64 3~~ ok:16383 +encodeSortable 16384 ok:3400 +decodeSortable 3400 ok:16384 +encodeSignedB64 16384 ok:400 +decodeSignedB64 400 ok:16384 +encodeB64 16384 ok:400 +decodeB64 400 ok:16384 +encodeSortable 16385 ok:3401 +decodeSortable 3401 ok:16385 +encodeSignedB64 16385 ok:401 +decodeSignedB64 401 ok:16385 +encodeB64 16385 ok:401 +decodeB64 401 ok:16385 +encodeSortable 30887 ok:37Yc +decodeSortable 37Yc ok:30887 +encodeSignedB64 30887 ok:7Yc +decodeSignedB64 7Yc ok:30887 +encodeB64 30887 ok:7Yc +decodeB64 7Yc ok:30887 +encodeSortable 32767 ok:37~~ +decodeSortable 37~~ ok:32767 +encodeSignedB64 32767 ok:7~~ +decodeSignedB64 7~~ ok:32767 +encodeB64 32767 ok:7~~ +decodeB64 7~~ ok:32767 +encodeSortable 32768 ok:3800 +decodeSortable 3800 ok:32768 +encodeSignedB64 32768 ok:800 +decodeSignedB64 800 ok:32768 +encodeB64 32768 ok:800 +decodeB64 800 ok:32768 +encodeSortable 32769 ok:3801 +decodeSortable 3801 ok:32769 +encodeSignedB64 32769 ok:801 +decodeSignedB64 801 ok:32769 +encodeB64 32769 ok:801 +decodeB64 801 ok:32769 +encodeSortable 32984 ok:383O +decodeSortable 383O ok:32984 +encodeSignedB64 32984 ok:83O +decodeSignedB64 83O ok:32984 +encodeB64 32984 ok:83O +decodeB64 83O ok:32984 +encodeSortable 49119 ok:3B~V +decodeSortable 3B~V ok:49119 +encodeSignedB64 49119 ok:B~V +decodeSignedB64 B~V ok:49119 +encodeB64 49119 ok:B~V +decodeB64 B~V ok:49119 +encodeSortable 51661 ok:3CcD +decodeSortable 3CcD ok:51661 +encodeSignedB64 51661 ok:CcD +decodeSignedB64 CcD ok:51661 +encodeB64 51661 ok:CcD +decodeB64 CcD ok:51661 +encodeSortable 65535 ok:3F~~ +decodeSortable 3F~~ ok:65535 +encodeSignedB64 65535 ok:F~~ +decodeSignedB64 F~~ ok:65535 +encodeB64 65535 ok:F~~ +decodeB64 F~~ ok:65535 +encodeSortable 65536 ok:3G00 +decodeSortable 3G00 ok:65536 +encodeSignedB64 65536 ok:G00 +decodeSignedB64 G00 ok:65536 +encodeB64 65536 ok:G00 +decodeB64 G00 ok:65536 +encodeSortable 65537 ok:3G01 +decodeSortable 3G01 ok:65537 +encodeSignedB64 65537 ok:G01 +decodeSignedB64 G01 ok:65537 +encodeB64 65537 ok:G01 +decodeB64 G01 ok:65537 +encodeSortable 99999 ok:3OQV +decodeSortable 3OQV ok:99999 +encodeSignedB64 99999 ok:OQV +decodeSignedB64 OQV ok:99999 +encodeB64 99999 ok:OQV +decodeB64 OQV ok:99999 +encodeSortable 100000 ok:3OQW +decodeSortable 3OQW ok:100000 +encodeSignedB64 100000 ok:OQW +decodeSignedB64 OQW ok:100000 +encodeB64 100000 ok:OQW +decodeB64 OQW ok:100000 +encodeSortable 122051 ok:3To3 +decodeSortable 3To3 ok:122051 +encodeSignedB64 122051 ok:To3 +decodeSignedB64 To3 ok:122051 +encodeB64 122051 ok:To3 +decodeB64 To3 ok:122051 +encodeSortable 131071 ok:3V~~ +decodeSortable 3V~~ ok:131071 +encodeSignedB64 131071 ok:V~~ +decodeSignedB64 V~~ ok:131071 +encodeB64 131071 ok:V~~ +decodeB64 V~~ ok:131071 +encodeSortable 131072 ok:3W00 +decodeSortable 3W00 ok:131072 +encodeSignedB64 131072 ok:W00 +decodeSignedB64 W00 ok:131072 +encodeB64 131072 ok:W00 +decodeB64 W00 ok:131072 +encodeSortable 131073 ok:3W01 +decodeSortable 3W01 ok:131073 +encodeSignedB64 131073 ok:W01 +decodeSignedB64 W01 ok:131073 +encodeB64 131073 ok:W01 +decodeB64 W01 ok:131073 +encodeSortable 246261 ok:3x7q +decodeSortable 3x7q ok:246261 +encodeSignedB64 246261 ok:x7q +decodeSignedB64 x7q ok:246261 +encodeB64 246261 ok:x7q +decodeB64 x7q ok:246261 +encodeSortable 262143 ok:3~~~ +decodeSortable 3~~~ ok:262143 +encodeSignedB64 262143 ok:~~~ +decodeSignedB64 ~~~ ok:262143 +encodeB64 262143 ok:~~~ +decodeB64 ~~~ ok:262143 +encodeSortable 262144 ok:41000 +decodeSortable 41000 ok:262144 +encodeSignedB64 262144 ok:1000 +decodeSignedB64 1000 ok:262144 +encodeB64 262144 ok:1000 +decodeB64 1000 ok:262144 +encodeSortable 262145 ok:41001 +decodeSortable 41001 ok:262145 +encodeSignedB64 262145 ok:1001 +decodeSignedB64 1001 ok:262145 +encodeB64 262145 ok:1001 +decodeB64 1001 ok:262145 +encodeSortable 419296 ok:41bNW +decodeSortable 41bNW ok:419296 +encodeSignedB64 419296 ok:1bNW +decodeSignedB64 1bNW ok:419296 +encodeB64 419296 ok:1bNW +decodeB64 1bNW ok:419296 +encodeSortable 524287 ok:41~~~ +decodeSortable 41~~~ ok:524287 +encodeSignedB64 524287 ok:1~~~ +decodeSignedB64 1~~~ ok:524287 +encodeB64 524287 ok:1~~~ +decodeB64 1~~~ ok:524287 +encodeSortable 524288 ok:42000 +decodeSortable 42000 ok:524288 +encodeSignedB64 524288 ok:2000 +decodeSignedB64 2000 ok:524288 +encodeB64 524288 ok:2000 +decodeB64 2000 ok:524288 +encodeSortable 524289 ok:42001 +decodeSortable 42001 ok:524289 +encodeSignedB64 524289 ok:2001 +decodeSignedB64 2001 ok:524289 +encodeB64 524289 ok:2001 +decodeB64 2001 ok:524289 +encodeSortable 673111 ok:42_LN +decodeSortable 42_LN ok:673111 +encodeSignedB64 673111 ok:2_LN +decodeSignedB64 2_LN ok:673111 +encodeB64 673111 ok:2_LN +decodeB64 2_LN ok:673111 +encodeSortable 728684 ok:42muh +decodeSortable 42muh ok:728684 +encodeSignedB64 728684 ok:2muh +decodeSignedB64 2muh ok:728684 +encodeB64 728684 ok:2muh +decodeB64 2muh ok:728684 +encodeSortable 889084 ok:43P3x +decodeSortable 43P3x ok:889084 +encodeSignedB64 889084 ok:3P3x +decodeSignedB64 3P3x ok:889084 +encodeB64 889084 ok:3P3x +decodeB64 3P3x ok:889084 +encodeSortable 999999 ok:43p8~ +decodeSortable 43p8~ ok:999999 +encodeSignedB64 999999 ok:3p8~ +decodeSignedB64 3p8~ ok:999999 +encodeB64 999999 ok:3p8~ +decodeB64 3p8~ ok:999999 +encodeSortable 1000000 ok:43p90 +decodeSortable 43p90 ok:1000000 +encodeSignedB64 1000000 ok:3p90 +decodeSignedB64 3p90 ok:1000000 +encodeB64 1000000 ok:3p90 +decodeB64 3p90 ok:1000000 +encodeSortable 1048575 ok:43~~~ +decodeSortable 43~~~ ok:1048575 +encodeSignedB64 1048575 ok:3~~~ +decodeSignedB64 3~~~ ok:1048575 +encodeB64 1048575 ok:3~~~ +decodeB64 3~~~ ok:1048575 +encodeSortable 1048576 ok:44000 +decodeSortable 44000 ok:1048576 +encodeSignedB64 1048576 ok:4000 +decodeSignedB64 4000 ok:1048576 +encodeB64 1048576 ok:4000 +decodeB64 4000 ok:1048576 +encodeSortable 1048577 ok:44001 +decodeSortable 44001 ok:1048577 +encodeSignedB64 1048577 ok:4001 +decodeSignedB64 4001 ok:1048577 +encodeB64 1048577 ok:4001 +decodeB64 4001 ok:1048577 +encodeSortable 1689827 ok:46SZZ +decodeSortable 46SZZ ok:1689827 +encodeSignedB64 1689827 ok:6SZZ +decodeSignedB64 6SZZ ok:1689827 +encodeB64 1689827 ok:6SZZ +decodeB64 6SZZ ok:1689827 +encodeSortable 1739810 ok:46dlY +decodeSortable 46dlY ok:1739810 +encodeSignedB64 1739810 ok:6dlY +decodeSignedB64 6dlY ok:1739810 +encodeB64 1739810 ok:6dlY +decodeB64 6dlY ok:1739810 +encodeSortable 2097151 ok:47~~~ +decodeSortable 47~~~ ok:2097151 +encodeSignedB64 2097151 ok:7~~~ +decodeSignedB64 7~~~ ok:2097151 +encodeB64 2097151 ok:7~~~ +decodeB64 7~~~ ok:2097151 +encodeSortable 2097152 ok:48000 +decodeSortable 48000 ok:2097152 +encodeSignedB64 2097152 ok:8000 +decodeSignedB64 8000 ok:2097152 +encodeB64 2097152 ok:8000 +decodeB64 8000 ok:2097152 +encodeSortable 2097153 ok:48001 +decodeSortable 48001 ok:2097153 +encodeSignedB64 2097153 ok:8001 +decodeSignedB64 8001 ok:2097153 +encodeB64 2097153 ok:8001 +decodeB64 8001 ok:2097153 +encodeSortable 2738864 ok:4ASfl +decodeSortable 4ASfl ok:2738864 +encodeSignedB64 2738864 ok:ASfl +decodeSignedB64 ASfl ok:2738864 +encodeB64 2738864 ok:ASfl +decodeB64 ASfl ok:2738864 +encodeSortable 2904070 ok:4B506 +decodeSortable 4B506 ok:2904070 +encodeSignedB64 2904070 ok:B506 +decodeSignedB64 B506 ok:2904070 +encodeB64 2904070 ok:B506 +decodeB64 B506 ok:2904070 +encodeSortable 4194303 ok:4F~~~ +decodeSortable 4F~~~ ok:4194303 +encodeSignedB64 4194303 ok:F~~~ +decodeSignedB64 F~~~ ok:4194303 +encodeB64 4194303 ok:F~~~ +decodeB64 F~~~ ok:4194303 +encodeSortable 4194304 ok:4G000 +decodeSortable 4G000 ok:4194304 +encodeSignedB64 4194304 ok:G000 +decodeSignedB64 G000 ok:4194304 +encodeB64 4194304 ok:G000 +decodeB64 G000 ok:4194304 +encodeSortable 4194305 ok:4G001 +decodeSortable 4G001 ok:4194305 +encodeSignedB64 4194305 ok:G001 +decodeSignedB64 G001 ok:4194305 +encodeB64 4194305 ok:G001 +decodeB64 G001 ok:4194305 +encodeSortable 4534633 ok:4HJ5e +decodeSortable 4HJ5e ok:4534633 +encodeSignedB64 4534633 ok:HJ5e +decodeSignedB64 HJ5e ok:4534633 +encodeB64 4534633 ok:HJ5e +decodeB64 HJ5e ok:4534633 +encodeSortable 5064905 ok:4JKZ9 +decodeSortable 4JKZ9 ok:5064905 +encodeSignedB64 5064905 ok:JKZ9 +decodeSignedB64 JKZ9 ok:5064905 +encodeB64 5064905 ok:JKZ9 +decodeB64 JKZ9 ok:5064905 +encodeSortable 8388607 ok:4V~~~ +decodeSortable 4V~~~ ok:8388607 +encodeSignedB64 8388607 ok:V~~~ +decodeSignedB64 V~~~ ok:8388607 +encodeB64 8388607 ok:V~~~ +decodeB64 V~~~ ok:8388607 +encodeSortable 8388608 ok:4W000 +decodeSortable 4W000 ok:8388608 +encodeSignedB64 8388608 ok:W000 +decodeSignedB64 W000 ok:8388608 +encodeB64 8388608 ok:W000 +decodeB64 W000 ok:8388608 +encodeSortable 8388609 ok:4W001 +decodeSortable 4W001 ok:8388609 +encodeSignedB64 8388609 ok:W001 +decodeSignedB64 W001 ok:8388609 +encodeB64 8388609 ok:W001 +decodeB64 W001 ok:8388609 +encodeSortable 9999999 ok:4b9P~ +decodeSortable 4b9P~ ok:9999999 +encodeSignedB64 9999999 ok:b9P~ +decodeSignedB64 b9P~ ok:9999999 +encodeB64 9999999 ok:b9P~ +decodeB64 b9P~ ok:9999999 +encodeSortable 10000000 ok:4b9Q0 +decodeSortable 4b9Q0 ok:10000000 +encodeSignedB64 10000000 ok:b9Q0 +decodeSignedB64 b9Q0 ok:10000000 +encodeB64 10000000 ok:b9Q0 +decodeB64 b9Q0 ok:10000000 +encodeSortable 12369215 ok:4kBp~ +decodeSortable 4kBp~ ok:12369215 +encodeSignedB64 12369215 ok:kBp~ +decodeSignedB64 kBp~ ok:12369215 +encodeB64 12369215 ok:kBp~ +decodeB64 kBp~ ok:12369215 +encodeSortable 15133694 ok:4ujkz +decodeSortable 4ujkz ok:15133694 +encodeSignedB64 15133694 ok:ujkz +decodeSignedB64 ujkz ok:15133694 +encodeB64 15133694 ok:ujkz +decodeB64 ujkz ok:15133694 +encodeSortable 15639490 ok:4wfF2 +decodeSortable 4wfF2 ok:15639490 +encodeSignedB64 15639490 ok:wfF2 +decodeSignedB64 wfF2 ok:15639490 +encodeB64 15639490 ok:wfF2 +decodeB64 wfF2 ok:15639490 +encodeSortable 16777215 ok:4~~~~ +decodeSortable 4~~~~ ok:16777215 +encodeSignedB64 16777215 ok:~~~~ +decodeSignedB64 ~~~~ ok:16777215 +encodeB64 16777215 ok:~~~~ +decodeB64 ~~~~ ok:16777215 +encodeSortable 16777216 ok:510000 +decodeSortable 510000 ok:16777216 +encodeSignedB64 16777216 ok:10000 +decodeSignedB64 10000 ok:16777216 +encodeB64 16777216 ok:10000 +decodeB64 10000 ok:16777216 +encodeSortable 16777217 ok:510001 +decodeSortable 510001 ok:16777217 +encodeSignedB64 16777217 ok:10001 +decodeSignedB64 10001 ok:16777217 +encodeB64 16777217 ok:10001 +decodeB64 10001 ok:16777217 +encodeSortable 31289815 ok:51sN7N +decodeSortable 51sN7N ok:31289815 +encodeSignedB64 31289815 ok:1sN7N +decodeSignedB64 1sN7N ok:31289815 +encodeB64 31289815 ok:1sN7N +decodeB64 1sN7N ok:31289815 +encodeSortable 33554431 ok:51~~~~ +decodeSortable 51~~~~ ok:33554431 +encodeSignedB64 33554431 ok:1~~~~ +decodeSignedB64 1~~~~ ok:33554431 +encodeB64 33554431 ok:1~~~~ +decodeB64 1~~~~ ok:33554431 +encodeSortable 33554432 ok:520000 +decodeSortable 520000 ok:33554432 +encodeSignedB64 33554432 ok:20000 +decodeSignedB64 20000 ok:33554432 +encodeB64 33554432 ok:20000 +decodeB64 20000 ok:33554432 +encodeSortable 33554433 ok:520001 +decodeSortable 520001 ok:33554433 +encodeSignedB64 33554433 ok:20001 +decodeSignedB64 20001 ok:33554433 +encodeB64 33554433 ok:20001 +decodeB64 20001 ok:33554433 +encodeSortable 36785038 ok:52CKjE +decodeSortable 52CKjE ok:36785038 +encodeSignedB64 36785038 ok:2CKjE +decodeSignedB64 2CKjE ok:36785038 +encodeB64 36785038 ok:2CKjE +decodeB64 2CKjE ok:36785038 +encodeSortable 40359753 ok:52PyT9 +decodeSortable 52PyT9 ok:40359753 +encodeSignedB64 40359753 ok:2PyT9 +decodeSignedB64 2PyT9 ok:40359753 +encodeB64 40359753 ok:2PyT9 +decodeB64 2PyT9 ok:40359753 +encodeSortable 45005262 ok:52ggcE +decodeSortable 52ggcE ok:45005262 +encodeSignedB64 45005262 ok:2ggcE +decodeSignedB64 2ggcE ok:45005262 +encodeB64 45005262 ok:2ggcE +decodeB64 2ggcE ok:45005262 +encodeSortable 67108863 ok:53~~~~ +decodeSortable 53~~~~ ok:67108863 +encodeSignedB64 67108863 ok:3~~~~ +decodeSignedB64 3~~~~ ok:67108863 +encodeB64 67108863 ok:3~~~~ +decodeB64 3~~~~ ok:67108863 +encodeSortable 67108864 ok:540000 +decodeSortable 540000 ok:67108864 +encodeSignedB64 67108864 ok:40000 +decodeSignedB64 40000 ok:67108864 +encodeB64 67108864 ok:40000 +decodeB64 40000 ok:67108864 +encodeSortable 67108865 ok:540001 +decodeSortable 540001 ok:67108865 +encodeSignedB64 67108865 ok:40001 +decodeSignedB64 40001 ok:67108865 +encodeB64 67108865 ok:40001 +decodeB64 40001 ok:67108865 +encodeSortable 69579723 ok:549RFB +decodeSortable 549RFB ok:69579723 +encodeSignedB64 69579723 ok:49RFB +decodeSignedB64 49RFB ok:69579723 +encodeB64 69579723 ok:49RFB +decodeB64 49RFB ok:69579723 +encodeSortable 99999999 ok:55yU3~ +decodeSortable 55yU3~ ok:99999999 +encodeSignedB64 99999999 ok:5yU3~ +decodeSignedB64 5yU3~ ok:99999999 +encodeB64 99999999 ok:5yU3~ +decodeB64 5yU3~ ok:99999999 +encodeSortable 100000000 ok:55yU40 +decodeSortable 55yU40 ok:100000000 +encodeSignedB64 100000000 ok:5yU40 +decodeSignedB64 5yU40 ok:100000000 +encodeB64 100000000 ok:5yU40 +decodeB64 5yU40 ok:100000000 +encodeSortable 134217727 ok:57~~~~ +decodeSortable 57~~~~ ok:134217727 +encodeSignedB64 134217727 ok:7~~~~ +decodeSignedB64 7~~~~ ok:134217727 +encodeB64 134217727 ok:7~~~~ +decodeB64 7~~~~ ok:134217727 +encodeSortable 134217728 ok:580000 +decodeSortable 580000 ok:134217728 +encodeSignedB64 134217728 ok:80000 +decodeSignedB64 80000 ok:134217728 +encodeB64 134217728 ok:80000 +decodeB64 80000 ok:134217728 +encodeSortable 134217729 ok:580001 +decodeSortable 580001 ok:134217729 +encodeSignedB64 134217729 ok:80001 +decodeSignedB64 80001 ok:134217729 +encodeB64 134217729 ok:80001 +decodeB64 80001 ok:134217729 +encodeSortable 166971432 ok:59xxWd +decodeSortable 59xxWd ok:166971432 +encodeSignedB64 166971432 ok:9xxWd +decodeSignedB64 9xxWd ok:166971432 +encodeB64 166971432 ok:9xxWd +decodeB64 9xxWd ok:166971432 +encodeSortable 202746772 ok:5C5QjK +decodeSortable 5C5QjK ok:202746772 +encodeSignedB64 202746772 ok:C5QjK +decodeSignedB64 C5QjK ok:202746772 +encodeB64 202746772 ok:C5QjK +decodeB64 C5QjK ok:202746772 +encodeSortable 207530255 ok:5CNf_F +decodeSortable 5CNf_F ok:207530255 +encodeSignedB64 207530255 ok:CNf_F +decodeSignedB64 CNf_F ok:207530255 +encodeB64 207530255 ok:CNf_F +decodeB64 CNf_F ok:207530255 +encodeSortable 268435455 ok:5F~~~~ +decodeSortable 5F~~~~ ok:268435455 +encodeSignedB64 268435455 ok:F~~~~ +decodeSignedB64 F~~~~ ok:268435455 +encodeB64 268435455 ok:F~~~~ +decodeB64 F~~~~ ok:268435455 +encodeSortable 268435456 ok:5G0000 +decodeSortable 5G0000 ok:268435456 +encodeSignedB64 268435456 ok:G0000 +decodeSignedB64 G0000 ok:268435456 +encodeB64 268435456 ok:G0000 +decodeB64 G0000 ok:268435456 +encodeSortable 268435457 ok:5G0001 +decodeSortable 5G0001 ok:268435457 +encodeSignedB64 268435457 ok:G0001 +decodeSignedB64 G0001 ok:268435457 +encodeB64 268435457 ok:G0001 +decodeB64 G0001 ok:268435457 +encodeSortable 393918441 ok:5NUgVe +decodeSortable 5NUgVe ok:393918441 +encodeSignedB64 393918441 ok:NUgVe +decodeSignedB64 NUgVe ok:393918441 +encodeB64 393918441 ok:NUgVe +decodeB64 NUgVe ok:393918441 +encodeSortable 536870911 ok:5V~~~~ +decodeSortable 5V~~~~ ok:536870911 +encodeSignedB64 536870911 ok:V~~~~ +decodeSignedB64 V~~~~ ok:536870911 +encodeB64 536870911 ok:V~~~~ +decodeB64 V~~~~ ok:536870911 +encodeSortable 536870912 ok:5W0000 +decodeSortable 5W0000 ok:536870912 +encodeSignedB64 536870912 ok:W0000 +decodeSignedB64 W0000 ok:536870912 +encodeB64 536870912 ok:W0000 +decodeB64 W0000 ok:536870912 +encodeSortable 536870913 ok:5W0001 +decodeSortable 5W0001 ok:536870913 +encodeSignedB64 536870913 ok:W0001 +decodeSignedB64 W0001 ok:536870913 +encodeB64 536870913 ok:W0001 +decodeB64 W0001 ok:536870913 +encodeSortable 579223038 ok:5YXZsz +decodeSortable 5YXZsz ok:579223038 +encodeSignedB64 579223038 ok:YXZsz +decodeSignedB64 YXZsz ok:579223038 +encodeB64 579223038 ok:YXZsz +decodeB64 YXZsz ok:579223038 +encodeSortable 999999999 ok:5wbhc~ +decodeSortable 5wbhc~ ok:999999999 +encodeSignedB64 999999999 ok:wbhc~ +decodeSignedB64 wbhc~ ok:999999999 +encodeB64 999999999 ok:wbhc~ +decodeB64 wbhc~ ok:999999999 +encodeSortable 1000000000 ok:5wbhd0 +decodeSortable 5wbhd0 ok:1000000000 +encodeSignedB64 1000000000 ok:wbhd0 +decodeSignedB64 wbhd0 ok:1000000000 +encodeB64 1000000000 ok:wbhd0 +decodeB64 wbhd0 ok:1000000000 +encodeSortable 1027612566 ok:5yG1zM +decodeSortable 5yG1zM ok:1027612566 +encodeSignedB64 1027612566 ok:yG1zM +decodeSignedB64 yG1zM ok:1027612566 +encodeB64 1027612566 ok:yG1zM +decodeB64 yG1zM ok:1027612566 +encodeSortable 1073741823 ok:5~~~~~ +decodeSortable 5~~~~~ ok:1073741823 +encodeSignedB64 1073741823 ok:~~~~~ +decodeSignedB64 ~~~~~ ok:1073741823 +encodeB64 1073741823 ok:~~~~~ +decodeB64 ~~~~~ ok:1073741823 +encodeSortable 1073741824 ok:6100000 +decodeSortable 6100000 ok:1073741824 +encodeSignedB64 1073741824 ok:100000 +decodeSignedB64 100000 ok:1073741824 +encodeB64 1073741824 ok:100000 +decodeB64 100000 ok:1073741824 +encodeSortable 1073741825 ok:6100001 +decodeSortable 6100001 ok:1073741825 +encodeSignedB64 1073741825 ok:100001 +decodeSignedB64 100001 ok:1073741825 +encodeB64 1073741825 ok:100001 +decodeB64 100001 ok:1073741825 +encodeSortable 1451715306 ok:61MXrgf +decodeSortable 61MXrgf ok:1451715306 +encodeSignedB64 1451715306 ok:1MXrgf +decodeSignedB64 1MXrgf ok:1451715306 +encodeB64 1451715306 ok:1MXrgf +decodeB64 1MXrgf ok:1451715306 +encodeSortable 1602585792 ok:61VXOJ0 +decodeSortable 61VXOJ0 ok:1602585792 +encodeSignedB64 1602585792 ok:1VXOJ0 +decodeSignedB64 1VXOJ0 ok:1602585792 +encodeB64 1602585792 ok:1VXOJ0 +decodeB64 1VXOJ0 ok:1602585792 +encodeSortable 1646799968 ok:61YA2mW +decodeSortable 61YA2mW ok:1646799968 +encodeSignedB64 1646799968 ok:1YA2mW +decodeSignedB64 1YA2mW ok:1646799968 +encodeB64 1646799968 ok:1YA2mW +decodeB64 1YA2mW ok:1646799968 +encodeSortable 1690714174 ok:61_m_0z +decodeSortable 61_m_0z ok:1690714174 +encodeSignedB64 1690714174 ok:1_m_0z +decodeSignedB64 1_m_0z ok:1690714174 +encodeB64 1690714174 ok:1_m_0z +decodeB64 1_m_0z ok:1690714174 +encodeSortable 2147483647 ok:61~~~~~ +decodeSortable 61~~~~~ ok:2147483647 +encodeSignedB64 2147483647 ok:1~~~~~ +decodeSignedB64 1~~~~~ ok:2147483647 +encodeB64 2147483647 ok:1~~~~~ +decodeB64 1~~~~~ ok:2147483647 +encodeSortable 2147483648 ok:6200000 +decodeSortable 6200000 ok:2147483648 +encodeSignedB64 2147483648 ok:200000 +decodeSignedB64 200000 ok:2147483648 +encodeB64 2147483648 ok:200000 +decodeB64 200000 ok:2147483648 +encodeSortable 2147483649 ok:6200001 +decodeSortable 6200001 ok:2147483649 +encodeSignedB64 2147483649 ok:200001 +decodeSignedB64 200001 ok:2147483649 +encodeB64 2147483649 ok:200001 +decodeB64 200001 ok:2147483649 +encodeSortable 4294967295 ok:63~~~~~ +decodeSortable 63~~~~~ ok:4294967295 +encodeSignedB64 4294967295 ok:3~~~~~ +decodeSignedB64 3~~~~~ ok:4294967295 +encodeB64 4294967295 ok:3~~~~~ +decodeB64 3~~~~~ ok:4294967295 +encodeSortable 4294967296 ok:6400000 +decodeSortable 6400000 ok:4294967296 +encodeSignedB64 4294967296 ok:400000 +decodeSignedB64 400000 ok:4294967296 +encodeB64 4294967296 ok:400000 +decodeB64 400000 ok:4294967296 +encodeSortable 4294967297 ok:6400001 +decodeSortable 6400001 ok:4294967297 +encodeSignedB64 4294967297 ok:400001 +decodeSignedB64 400001 ok:4294967297 +encodeB64 4294967297 ok:400001 +decodeB64 400001 ok:4294967297 +encodeSortable 6951933663 ok:66UNXRV +decodeSortable 66UNXRV ok:6951933663 +encodeSignedB64 6951933663 ok:6UNXRV +decodeSignedB64 6UNXRV ok:6951933663 +encodeB64 6951933663 ok:6UNXRV +decodeB64 6UNXRV ok:6951933663 +encodeSortable 8050595904 ok:67VraX0 +decodeSortable 67VraX0 ok:8050595904 +encodeSignedB64 8050595904 ok:7VraX0 +decodeSignedB64 7VraX0 ok:8050595904 +encodeB64 8050595904 ok:7VraX0 +decodeB64 7VraX0 ok:8050595904 +encodeSortable 8589934591 ok:67~~~~~ +decodeSortable 67~~~~~ ok:8589934591 +encodeSignedB64 8589934591 ok:7~~~~~ +decodeSignedB64 7~~~~~ ok:8589934591 +encodeB64 8589934591 ok:7~~~~~ +decodeB64 7~~~~~ ok:8589934591 +encodeSortable 8589934592 ok:6800000 +decodeSortable 6800000 ok:8589934592 +encodeSignedB64 8589934592 ok:800000 +decodeSignedB64 800000 ok:8589934592 +encodeB64 8589934592 ok:800000 +decodeB64 800000 ok:8589934592 +encodeSortable 8589934593 ok:6800001 +decodeSortable 6800001 ok:8589934593 +encodeSignedB64 8589934593 ok:800001 +decodeSignedB64 800001 ok:8589934593 +encodeB64 8589934593 ok:800001 +decodeB64 800001 ok:8589934593 +encodeSortable 9765744957 ok:6965N4y +decodeSortable 6965N4y ok:9765744957 +encodeSignedB64 9765744957 ok:965N4y +decodeSignedB64 965N4y ok:9765744957 +encodeB64 9765744957 ok:965N4y +decodeB64 965N4y ok:9765744957 +encodeSortable 9999999999 ok:69K2zF~ +decodeSortable 69K2zF~ ok:9999999999 +encodeSignedB64 9999999999 ok:9K2zF~ +decodeSignedB64 9K2zF~ ok:9999999999 +encodeB64 9999999999 ok:9K2zF~ +decodeB64 9K2zF~ ok:9999999999 +encodeSortable 10000000000 ok:69K2zG0 +decodeSortable 69K2zG0 ok:10000000000 +encodeSignedB64 10000000000 ok:9K2zG0 +decodeSignedB64 9K2zG0 ok:10000000000 +encodeB64 10000000000 ok:9K2zG0 +decodeB64 9K2zG0 ok:10000000000 +encodeSortable 11130328529 ok:6ANQqNH +decodeSortable 6ANQqNH ok:11130328529 +encodeSignedB64 11130328529 ok:ANQqNH +decodeSignedB64 ANQqNH ok:11130328529 +encodeB64 11130328529 ok:ANQqNH +decodeB64 ANQqNH ok:11130328529 +encodeSortable 17179869183 ok:6F~~~~~ +decodeSortable 6F~~~~~ ok:17179869183 +encodeSignedB64 17179869183 ok:F~~~~~ +decodeSignedB64 F~~~~~ ok:17179869183 +encodeB64 17179869183 ok:F~~~~~ +decodeB64 F~~~~~ ok:17179869183 +encodeSortable 17179869184 ok:6G00000 +decodeSortable 6G00000 ok:17179869184 +encodeSignedB64 17179869184 ok:G00000 +decodeSignedB64 G00000 ok:17179869184 +encodeB64 17179869184 ok:G00000 +decodeB64 G00000 ok:17179869184 +encodeSortable 17179869185 ok:6G00001 +decodeSortable 6G00001 ok:17179869185 +encodeSignedB64 17179869185 ok:G00001 +decodeSignedB64 G00001 ok:17179869185 +encodeB64 17179869185 ok:G00001 +decodeB64 G00001 ok:17179869185 +encodeSortable 24642328092 ok:6Mxo1OS +decodeSortable 6Mxo1OS ok:24642328092 +encodeSignedB64 24642328092 ok:Mxo1OS +decodeSignedB64 Mxo1OS ok:24642328092 +encodeB64 24642328092 ok:Mxo1OS +decodeB64 Mxo1OS ok:24642328092 +encodeSortable 29589624300 ok:6RZgTNh +decodeSortable 6RZgTNh ok:29589624300 +encodeSignedB64 29589624300 ok:RZgTNh +decodeSignedB64 RZgTNh ok:29589624300 +encodeB64 29589624300 ok:RZgTNh +decodeB64 RZgTNh ok:29589624300 +encodeSortable 29722031264 ok:6Rg_ZIW +decodeSortable 6Rg_ZIW ok:29722031264 +encodeSignedB64 29722031264 ok:Rg_ZIW +decodeSignedB64 Rg_ZIW ok:29722031264 +encodeB64 29722031264 ok:Rg_ZIW +decodeB64 Rg_ZIW ok:29722031264 +encodeSortable 34359738367 ok:6V~~~~~ +decodeSortable 6V~~~~~ ok:34359738367 +encodeSignedB64 34359738367 ok:V~~~~~ +decodeSignedB64 V~~~~~ ok:34359738367 +encodeB64 34359738367 ok:V~~~~~ +decodeB64 V~~~~~ ok:34359738367 +encodeSortable 34359738368 ok:6W00000 +decodeSortable 6W00000 ok:34359738368 +encodeSignedB64 34359738368 ok:W00000 +decodeSignedB64 W00000 ok:34359738368 +encodeB64 34359738368 ok:W00000 +decodeB64 W00000 ok:34359738368 +encodeSortable 34359738369 ok:6W00001 +decodeSortable 6W00001 ok:34359738369 +encodeSignedB64 34359738369 ok:W00001 +decodeSignedB64 W00001 ok:34359738369 +encodeB64 34359738369 ok:W00001 +decodeB64 W00001 ok:34359738369 +encodeSortable 35841767439 ok:6XOLVWF +decodeSortable 6XOLVWF ok:35841767439 +encodeSignedB64 35841767439 ok:XOLVWF +decodeSignedB64 XOLVWF ok:35841767439 +encodeB64 35841767439 ok:XOLVWF +decodeB64 XOLVWF ok:35841767439 +encodeSortable 51747371723 ok:6lCOZgB +decodeSortable 6lCOZgB ok:51747371723 +encodeSignedB64 51747371723 ok:lCOZgB +decodeSignedB64 lCOZgB ok:51747371723 +encodeB64 51747371723 ok:lCOZgB +decodeB64 lCOZgB ok:51747371723 +encodeSortable 68719476735 ok:6~~~~~~ +decodeSortable 6~~~~~~ ok:68719476735 +encodeSignedB64 68719476735 ok:~~~~~~ +decodeSignedB64 ~~~~~~ ok:68719476735 +encodeB64 68719476735 ok:~~~~~~ +decodeB64 ~~~~~~ ok:68719476735 +encodeSortable 68719476736 ok:71000000 +decodeSortable 71000000 ok:68719476736 +encodeSignedB64 68719476736 ok:1000000 +decodeSignedB64 1000000 ok:68719476736 +encodeB64 68719476736 ok:1000000 +decodeB64 1000000 ok:68719476736 +encodeSortable 68719476737 ok:71000001 +decodeSortable 71000001 ok:68719476737 +encodeSignedB64 68719476737 ok:1000001 +decodeSignedB64 1000001 ok:68719476737 +encodeB64 68719476737 ok:1000001 +decodeB64 1000001 ok:68719476737 +encodeSortable 82833523013 ok:71D9Gp55 +decodeSortable 71D9Gp55 ok:82833523013 +encodeSignedB64 82833523013 ok:1D9Gp55 +decodeSignedB64 1D9Gp55 ok:82833523013 +encodeB64 82833523013 ok:1D9Gp55 +decodeB64 1D9Gp55 ok:82833523013 +encodeSortable 99999999999 ok:71T8TjV~ +decodeSortable 71T8TjV~ ok:99999999999 +encodeSignedB64 99999999999 ok:1T8TjV~ +decodeSignedB64 1T8TjV~ ok:99999999999 +encodeB64 99999999999 ok:1T8TjV~ +decodeB64 1T8TjV~ ok:99999999999 +encodeSortable 100000000000 ok:71T8TjW0 +decodeSortable 71T8TjW0 ok:100000000000 +encodeSignedB64 100000000000 ok:1T8TjW0 +decodeSignedB64 1T8TjW0 ok:100000000000 +encodeB64 100000000000 ok:1T8TjW0 +decodeB64 1T8TjW0 ok:100000000000 +encodeSortable 103486953536 ok:71WOJPX0 +decodeSortable 71WOJPX0 ok:103486953536 +encodeSignedB64 103486953536 ok:1WOJPX0 +decodeSignedB64 1WOJPX0 ok:103486953536 +encodeB64 103486953536 ok:1WOJPX0 +decodeB64 1WOJPX0 ok:103486953536 +encodeSortable 137438953471 ok:71~~~~~~ +decodeSortable 71~~~~~~ ok:137438953471 +encodeSignedB64 137438953471 ok:1~~~~~~ +decodeSignedB64 1~~~~~~ ok:137438953471 +encodeB64 137438953471 ok:1~~~~~~ +decodeB64 1~~~~~~ ok:137438953471 +encodeSortable 137438953472 ok:72000000 +decodeSortable 72000000 ok:137438953472 +encodeSignedB64 137438953472 ok:2000000 +decodeSignedB64 2000000 ok:137438953472 +encodeB64 137438953472 ok:2000000 +decodeB64 2000000 ok:137438953472 +encodeSortable 137438953473 ok:72000001 +decodeSortable 72000001 ok:137438953473 +encodeSignedB64 137438953473 ok:2000001 +decodeSignedB64 2000001 ok:137438953473 +encodeB64 137438953473 ok:2000001 +decodeB64 2000001 ok:137438953473 +encodeSortable 172780687452 ok:72WvY11S +decodeSortable 72WvY11S ok:172780687452 +encodeSignedB64 172780687452 ok:2WvY11S +decodeSignedB64 2WvY11S ok:172780687452 +encodeB64 172780687452 ok:2WvY11S +decodeB64 2WvY11S ok:172780687452 +encodeSortable 196176128440 ok:72ri0Ybt +decodeSortable 72ri0Ybt ok:196176128440 +encodeSignedB64 196176128440 ok:2ri0Ybt +decodeSignedB64 2ri0Ybt ok:196176128440 +encodeB64 196176128440 ok:2ri0Ybt +decodeB64 2ri0Ybt ok:196176128440 +encodeSortable 250964219546 ok:73ejdXQQ +decodeSortable 73ejdXQQ ok:250964219546 +encodeSignedB64 250964219546 ok:3ejdXQQ +decodeSignedB64 3ejdXQQ ok:250964219546 +encodeB64 250964219546 ok:3ejdXQQ +decodeB64 3ejdXQQ ok:250964219546 +encodeSortable 274877906943 ok:73~~~~~~ +decodeSortable 73~~~~~~ ok:274877906943 +encodeSignedB64 274877906943 ok:3~~~~~~ +decodeSignedB64 3~~~~~~ ok:274877906943 +encodeB64 274877906943 ok:3~~~~~~ +decodeB64 3~~~~~~ ok:274877906943 +encodeSortable 274877906944 ok:74000000 +decodeSortable 74000000 ok:274877906944 +encodeSignedB64 274877906944 ok:4000000 +decodeSignedB64 4000000 ok:274877906944 +encodeB64 274877906944 ok:4000000 +decodeB64 4000000 ok:274877906944 +encodeSortable 274877906945 ok:74000001 +decodeSortable 74000001 ok:274877906945 +encodeSignedB64 274877906945 ok:4000001 +decodeSignedB64 4000001 ok:274877906945 +encodeB64 274877906945 ok:4000001 +decodeB64 4000001 ok:274877906945 +encodeSortable 313416209277 ok:74Zu3yDy +decodeSortable 74Zu3yDy ok:313416209277 +encodeSignedB64 313416209277 ok:4Zu3yDy +decodeSignedB64 4Zu3yDy ok:313416209277 +encodeB64 313416209277 ok:4Zu3yDy +decodeB64 4Zu3yDy ok:313416209277 +encodeSortable 542789472341 ok:77uWmX1L +decodeSortable 77uWmX1L ok:542789472341 +encodeSignedB64 542789472341 ok:7uWmX1L +decodeSignedB64 7uWmX1L ok:542789472341 +encodeB64 542789472341 ok:7uWmX1L +decodeB64 7uWmX1L ok:542789472341 +encodeSortable 549755813887 ok:77~~~~~~ +decodeSortable 77~~~~~~ ok:549755813887 +encodeSignedB64 549755813887 ok:7~~~~~~ +decodeSignedB64 7~~~~~~ ok:549755813887 +encodeB64 549755813887 ok:7~~~~~~ +decodeB64 7~~~~~~ ok:549755813887 +encodeSortable 549755813888 ok:78000000 +decodeSortable 78000000 ok:549755813888 +encodeSignedB64 549755813888 ok:8000000 +decodeSignedB64 8000000 ok:549755813888 +encodeB64 549755813888 ok:8000000 +decodeB64 8000000 ok:549755813888 +encodeSortable 549755813889 ok:78000001 +decodeSortable 78000001 ok:549755813889 +encodeSignedB64 549755813889 ok:8000001 +decodeSignedB64 8000001 ok:549755813889 +encodeB64 549755813889 ok:8000001 +decodeB64 8000001 ok:549755813889 +encodeSortable 845801270900 ok:7CJignup +decodeSortable 7CJignup ok:845801270900 +encodeSignedB64 845801270900 ok:CJignup +decodeSignedB64 CJignup ok:845801270900 +encodeB64 845801270900 ok:CJignup +decodeB64 CJignup ok:845801270900 +encodeSortable 999999999999 ok:7EZKeG~~ +decodeSortable 7EZKeG~~ ok:999999999999 +encodeSignedB64 999999999999 ok:EZKeG~~ +decodeSignedB64 EZKeG~~ ok:999999999999 +encodeB64 999999999999 ok:EZKeG~~ +decodeB64 EZKeG~~ ok:999999999999 +encodeSortable 1000000000000 ok:7EZKeH00 +decodeSortable 7EZKeH00 ok:1000000000000 +encodeSignedB64 1000000000000 ok:EZKeH00 +decodeSignedB64 EZKeH00 ok:1000000000000 +encodeB64 1000000000000 ok:EZKeH00 +decodeB64 EZKeH00 ok:1000000000000 +encodeSortable 1061615242400 ok:7FSiClnW +decodeSortable 7FSiClnW ok:1061615242400 +encodeSignedB64 1061615242400 ok:FSiClnW +decodeSignedB64 FSiClnW ok:1061615242400 +encodeB64 1061615242400 ok:FSiClnW +decodeB64 FSiClnW ok:1061615242400 +encodeSortable 1099511627775 ok:7F~~~~~~ +decodeSortable 7F~~~~~~ ok:1099511627775 +encodeSignedB64 1099511627775 ok:F~~~~~~ +decodeSignedB64 F~~~~~~ ok:1099511627775 +encodeB64 1099511627775 ok:F~~~~~~ +decodeB64 F~~~~~~ ok:1099511627775 +encodeSortable 1099511627776 ok:7G000000 +decodeSortable 7G000000 ok:1099511627776 +encodeSignedB64 1099511627776 ok:G000000 +decodeSignedB64 G000000 ok:1099511627776 +encodeB64 1099511627776 ok:G000000 +decodeB64 G000000 ok:1099511627776 +encodeSortable 1099511627777 ok:7G000001 +decodeSortable 7G000001 ok:1099511627777 +encodeSignedB64 1099511627777 ok:G000001 +decodeSignedB64 G000001 ok:1099511627777 +encodeB64 1099511627777 ok:G000001 +decodeB64 G000001 ok:1099511627777 +encodeSortable 1161081138706 ok:7GuLq2tI +decodeSortable 7GuLq2tI ok:1161081138706 +encodeSignedB64 1161081138706 ok:GuLq2tI +decodeSignedB64 GuLq2tI ok:1161081138706 +encodeB64 1161081138706 ok:GuLq2tI +decodeB64 GuLq2tI ok:1161081138706 +encodeSortable 2099668922620 ok:7UZU1J3x +decodeSortable 7UZU1J3x ok:2099668922620 +encodeSignedB64 2099668922620 ok:UZU1J3x +decodeSignedB64 UZU1J3x ok:2099668922620 +encodeB64 2099668922620 ok:UZU1J3x +decodeB64 UZU1J3x ok:2099668922620 +encodeSortable 2199023255551 ok:7V~~~~~~ +decodeSortable 7V~~~~~~ ok:2199023255551 +encodeSignedB64 2199023255551 ok:V~~~~~~ +decodeSignedB64 V~~~~~~ ok:2199023255551 +encodeB64 2199023255551 ok:V~~~~~~ +decodeB64 V~~~~~~ ok:2199023255551 +encodeSortable 2199023255552 ok:7W000000 +decodeSortable 7W000000 ok:2199023255552 +encodeSignedB64 2199023255552 ok:W000000 +decodeSignedB64 W000000 ok:2199023255552 +encodeB64 2199023255552 ok:W000000 +decodeB64 W000000 ok:2199023255552 +encodeSortable 2199023255553 ok:7W000001 +decodeSortable 7W000001 ok:2199023255553 +encodeSignedB64 2199023255553 ok:W000001 +decodeSignedB64 W000001 ok:2199023255553 +encodeB64 2199023255553 ok:W000001 +decodeB64 W000001 ok:2199023255553 +encodeSortable 4398046511103 ok:7~~~~~~~ +decodeSortable 7~~~~~~~ ok:4398046511103 +encodeSignedB64 4398046511103 ok:~~~~~~~ +decodeSignedB64 ~~~~~~~ ok:4398046511103 +encodeB64 4398046511103 ok:~~~~~~~ +decodeB64 ~~~~~~~ ok:4398046511103 +encodeSortable 4398046511104 ok:810000000 +decodeSortable 810000000 ok:4398046511104 +encodeSignedB64 4398046511104 ok:10000000 +decodeSignedB64 10000000 ok:4398046511104 +encodeB64 4398046511104 ok:10000000 +decodeB64 10000000 ok:4398046511104 +encodeSortable 4398046511105 ok:810000001 +decodeSortable 810000001 ok:4398046511105 +encodeSignedB64 4398046511105 ok:10000001 +decodeSignedB64 10000001 ok:4398046511105 +encodeB64 4398046511105 ok:10000001 +decodeB64 10000001 ok:4398046511105 +encodeSortable 6827664031068 ok:81ZMlVJqS +decodeSortable 81ZMlVJqS ok:6827664031068 +encodeSignedB64 6827664031068 ok:1ZMlVJqS +decodeSignedB64 1ZMlVJqS ok:6827664031068 +encodeB64 6827664031068 ok:1ZMlVJqS +decodeB64 1ZMlVJqS ok:6827664031068 +encodeSortable 8796093022207 ok:81~~~~~~~ +decodeSortable 81~~~~~~~ ok:8796093022207 +encodeSignedB64 8796093022207 ok:1~~~~~~~ +decodeSignedB64 1~~~~~~~ ok:8796093022207 +encodeB64 8796093022207 ok:1~~~~~~~ +decodeB64 1~~~~~~~ ok:8796093022207 +encodeSortable 8796093022208 ok:820000000 +decodeSortable 820000000 ok:8796093022208 +encodeSignedB64 8796093022208 ok:20000000 +decodeSignedB64 20000000 ok:8796093022208 +encodeB64 8796093022208 ok:20000000 +decodeB64 20000000 ok:8796093022208 +encodeSortable 8796093022209 ok:820000001 +decodeSortable 820000001 ok:8796093022209 +encodeSignedB64 8796093022209 ok:20000001 +decodeSignedB64 20000001 ok:8796093022209 +encodeB64 8796093022209 ok:20000001 +decodeB64 20000001 ok:8796093022209 +encodeSortable 9430386877520 ok:829Ejs2HG +decodeSortable 829Ejs2HG ok:9430386877520 +encodeSignedB64 9430386877520 ok:29Ejs2HG +decodeSignedB64 29Ejs2HG ok:9430386877520 +encodeB64 9430386877520 ok:29Ejs2HG +decodeB64 29Ejs2HG ok:9430386877520 +encodeSortable 9999999999999 ok:82HXESe~~ +decodeSortable 82HXESe~~ ok:9999999999999 +encodeSignedB64 9999999999999 ok:2HXESe~~ +decodeSignedB64 2HXESe~~ ok:9999999999999 +encodeB64 9999999999999 ok:2HXESe~~ +decodeB64 2HXESe~~ ok:9999999999999 +encodeSortable 10000000000000 ok:82HXESf00 +decodeSortable 82HXESf00 ok:10000000000000 +encodeSignedB64 10000000000000 ok:2HXESf00 +decodeSignedB64 2HXESf00 ok:10000000000000 +encodeB64 10000000000000 ok:2HXESf00 +decodeB64 2HXESf00 ok:10000000000000 +encodeSortable 11622780034434 ok:82e8ZgDr2 +decodeSortable 82e8ZgDr2 ok:11622780034434 +encodeSignedB64 11622780034434 ok:2e8ZgDr2 +decodeSignedB64 2e8ZgDr2 ok:11622780034434 +encodeB64 11622780034434 ok:2e8ZgDr2 +decodeB64 2e8ZgDr2 ok:11622780034434 +encodeSortable 17592186044415 ok:83~~~~~~~ +decodeSortable 83~~~~~~~ ok:17592186044415 +encodeSignedB64 17592186044415 ok:3~~~~~~~ +decodeSignedB64 3~~~~~~~ ok:17592186044415 +encodeB64 17592186044415 ok:3~~~~~~~ +decodeB64 3~~~~~~~ ok:17592186044415 +encodeSortable 17592186044416 ok:840000000 +decodeSortable 840000000 ok:17592186044416 +encodeSignedB64 17592186044416 ok:40000000 +decodeSignedB64 40000000 ok:17592186044416 +encodeB64 17592186044416 ok:40000000 +decodeB64 40000000 ok:17592186044416 +encodeSortable 17592186044417 ok:840000001 +decodeSortable 840000001 ok:17592186044417 +encodeSignedB64 17592186044417 ok:40000001 +decodeSignedB64 40000001 ok:17592186044417 +encodeB64 17592186044417 ok:40000001 +decodeB64 40000001 ok:17592186044417 +encodeSortable 20891161918226 ok:84l0QIFhI +decodeSortable 84l0QIFhI ok:20891161918226 +encodeSignedB64 20891161918226 ok:4l0QIFhI +decodeSignedB64 4l0QIFhI ok:20891161918226 +encodeB64 20891161918226 ok:4l0QIFhI +decodeB64 4l0QIFhI ok:20891161918226 +encodeSortable 29781924661369 ok:86mOa2_Xu +decodeSortable 86mOa2_Xu ok:29781924661369 +encodeSignedB64 29781924661369 ok:6mOa2_Xu +decodeSignedB64 6mOa2_Xu ok:29781924661369 +encodeB64 29781924661369 ok:6mOa2_Xu +decodeB64 6mOa2_Xu ok:29781924661369 +encodeSortable 32075787011311 ok:87Iluu0Jk +decodeSortable 87Iluu0Jk ok:32075787011311 +encodeSignedB64 32075787011311 ok:7Iluu0Jk +decodeSignedB64 7Iluu0Jk ok:32075787011311 +encodeB64 32075787011311 ok:7Iluu0Jk +decodeB64 7Iluu0Jk ok:32075787011311 +encodeSortable 35184372088831 ok:87~~~~~~~ +decodeSortable 87~~~~~~~ ok:35184372088831 +encodeSignedB64 35184372088831 ok:7~~~~~~~ +decodeSignedB64 7~~~~~~~ ok:35184372088831 +encodeB64 35184372088831 ok:7~~~~~~~ +decodeB64 7~~~~~~~ ok:35184372088831 +encodeSortable 35184372088832 ok:880000000 +decodeSortable 880000000 ok:35184372088832 +encodeSignedB64 35184372088832 ok:80000000 +decodeSignedB64 80000000 ok:35184372088832 +encodeB64 35184372088832 ok:80000000 +decodeB64 80000000 ok:35184372088832 +encodeSortable 35184372088833 ok:880000001 +decodeSortable 880000001 ok:35184372088833 +encodeSignedB64 35184372088833 ok:80000001 +decodeSignedB64 80000001 ok:35184372088833 +encodeB64 35184372088833 ok:80000001 +decodeB64 80000001 ok:35184372088833 +encodeSortable 46171378382534 ok:8AVtSbsR6 +decodeSortable 8AVtSbsR6 ok:46171378382534 +encodeSignedB64 46171378382534 ok:AVtSbsR6 +decodeSignedB64 AVtSbsR6 ok:46171378382534 +encodeB64 46171378382534 ok:AVtSbsR6 +decodeB64 AVtSbsR6 ok:46171378382534 +encodeSortable 54420126580597 ok:8CNvhK3yq +decodeSortable 8CNvhK3yq ok:54420126580597 +encodeSignedB64 54420126580597 ok:CNvhK3yq +decodeSignedB64 CNvhK3yq ok:54420126580597 +encodeB64 54420126580597 ok:CNvhK3yq +decodeB64 CNvhK3yq ok:54420126580597 +encodeSortable 56338624387069 ok:8CoqRhPVy +decodeSortable 8CoqRhPVy ok:56338624387069 +encodeSignedB64 56338624387069 ok:CoqRhPVy +decodeSignedB64 CoqRhPVy ok:56338624387069 +encodeB64 56338624387069 ok:CoqRhPVy +decodeB64 CoqRhPVy ok:56338624387069 +encodeSortable 70368744177663 ok:8F~~~~~~~ +decodeSortable 8F~~~~~~~ ok:70368744177663 +encodeSignedB64 70368744177663 ok:F~~~~~~~ +decodeSignedB64 F~~~~~~~ ok:70368744177663 +encodeB64 70368744177663 ok:F~~~~~~~ +decodeB64 F~~~~~~~ ok:70368744177663 +encodeSortable 70368744177664 ok:8G0000000 +decodeSortable 8G0000000 ok:70368744177664 +encodeSignedB64 70368744177664 ok:G0000000 +decodeSignedB64 G0000000 ok:70368744177664 +encodeB64 70368744177664 ok:G0000000 +decodeB64 G0000000 ok:70368744177664 +encodeSortable 70368744177665 ok:8G0000001 +decodeSortable 8G0000001 ok:70368744177665 +encodeSignedB64 70368744177665 ok:G0000001 +decodeSignedB64 G0000001 ok:70368744177665 +encodeB64 70368744177665 ok:G0000001 +decodeB64 G0000001 ok:70368744177665 +encodeSortable 99999999999999 ok:8MkCGUZ~~ +decodeSortable 8MkCGUZ~~ ok:99999999999999 +encodeSignedB64 99999999999999 ok:MkCGUZ~~ +decodeSignedB64 MkCGUZ~~ ok:99999999999999 +encodeB64 99999999999999 ok:MkCGUZ~~ +decodeB64 MkCGUZ~~ ok:99999999999999 +encodeSortable 100000000000000 ok:8MkCGU_00 +decodeSortable 8MkCGU_00 ok:100000000000000 +encodeSignedB64 100000000000000 ok:MkCGU_00 +decodeSignedB64 MkCGU_00 ok:100000000000000 +encodeB64 100000000000000 ok:MkCGU_00 +decodeB64 MkCGU_00 ok:100000000000000 +encodeSortable 127194053482382 ok:8SvvhO1UE +decodeSortable 8SvvhO1UE ok:127194053482382 +encodeSignedB64 127194053482382 ok:SvvhO1UE +decodeSignedB64 SvvhO1UE ok:127194053482382 +encodeB64 127194053482382 ok:SvvhO1UE +decodeB64 SvvhO1UE ok:127194053482382 +encodeSortable 140737488355327 ok:8V~~~~~~~ +decodeSortable 8V~~~~~~~ ok:140737488355327 +encodeSignedB64 140737488355327 ok:V~~~~~~~ +decodeSignedB64 V~~~~~~~ ok:140737488355327 +encodeB64 140737488355327 ok:V~~~~~~~ +decodeB64 V~~~~~~~ ok:140737488355327 +encodeSortable 140737488355328 ok:8W0000000 +decodeSortable 8W0000000 ok:140737488355328 +encodeSignedB64 140737488355328 ok:W0000000 +decodeSignedB64 W0000000 ok:140737488355328 +encodeB64 140737488355328 ok:W0000000 +decodeB64 W0000000 ok:140737488355328 +encodeSortable 140737488355329 ok:8W0000001 +decodeSortable 8W0000001 ok:140737488355329 +encodeSignedB64 140737488355329 ok:W0000001 +decodeSignedB64 W0000001 ok:140737488355329 +encodeB64 140737488355329 ok:W0000001 +decodeB64 W0000001 ok:140737488355329 +encodeSortable 205104296512252 ok:8jdfGk4gx +decodeSortable 8jdfGk4gx ok:205104296512252 +encodeSignedB64 205104296512252 ok:jdfGk4gx +decodeSignedB64 jdfGk4gx ok:205104296512252 +encodeB64 205104296512252 ok:jdfGk4gx +decodeB64 jdfGk4gx ok:205104296512252 +encodeSortable 212515634914308 ok:8lKWbwQG4 +decodeSortable 8lKWbwQG4 ok:212515634914308 +encodeSignedB64 212515634914308 ok:lKWbwQG4 +decodeSignedB64 lKWbwQG4 ok:212515634914308 +encodeB64 212515634914308 ok:lKWbwQG4 +decodeB64 lKWbwQG4 ok:212515634914308 +encodeSortable 227661375781810 ok:8olvBRgjn +decodeSortable 8olvBRgjn ok:227661375781810 +encodeSignedB64 227661375781810 ok:olvBRgjn +decodeSignedB64 olvBRgjn ok:227661375781810 +encodeB64 227661375781810 ok:olvBRgjn +decodeB64 olvBRgjn ok:227661375781810 +encodeSortable 281474976710655 ok:8~~~~~~~~ +decodeSortable 8~~~~~~~~ ok:281474976710655 +encodeSignedB64 281474976710655 ok:~~~~~~~~ +decodeSignedB64 ~~~~~~~~ ok:281474976710655 +encodeB64 281474976710655 ok:~~~~~~~~ +decodeB64 ~~~~~~~~ ok:281474976710655 +encodeSortable 281474976710656 ok:9100000000 +decodeSortable 9100000000 ok:281474976710656 +encodeSignedB64 281474976710656 ok:100000000 +decodeSignedB64 100000000 ok:281474976710656 +encodeB64 281474976710656 ok:100000000 +decodeB64 100000000 ok:281474976710656 +encodeSortable 281474976710657 ok:9100000001 +decodeSortable 9100000001 ok:281474976710657 +encodeSignedB64 281474976710657 ok:100000001 +decodeSignedB64 100000001 ok:281474976710657 +encodeB64 281474976710657 ok:100000001 +decodeB64 100000001 ok:281474976710657 +encodeSortable 498722226655959 ok:91mPNHALBN +decodeSortable 91mPNHALBN ok:498722226655959 +encodeSignedB64 498722226655959 ok:1mPNHALBN +decodeSignedB64 1mPNHALBN ok:498722226655959 +encodeB64 498722226655959 ok:1mPNHALBN +decodeB64 1mPNHALBN ok:498722226655959 +encodeSortable 562949953421311 ok:91~~~~~~~~ +decodeSortable 91~~~~~~~~ ok:562949953421311 +encodeSignedB64 562949953421311 ok:1~~~~~~~~ +decodeSignedB64 1~~~~~~~~ ok:562949953421311 +encodeB64 562949953421311 ok:1~~~~~~~~ +decodeB64 1~~~~~~~~ ok:562949953421311 +encodeSortable 562949953421312 ok:9200000000 +decodeSortable 9200000000 ok:562949953421312 +encodeSignedB64 562949953421312 ok:200000000 +decodeSignedB64 200000000 ok:562949953421312 +encodeB64 562949953421312 ok:200000000 +decodeB64 200000000 ok:562949953421312 +encodeSortable 562949953421313 ok:9200000001 +decodeSortable 9200000001 ok:562949953421313 +encodeSignedB64 562949953421313 ok:200000001 +decodeSignedB64 200000001 ok:562949953421313 +encodeB64 562949953421313 ok:200000001 +decodeB64 200000001 ok:562949953421313 +encodeSortable 643944464440680 ok:92IQd13iqd +decodeSortable 92IQd13iqd ok:643944464440680 +encodeSignedB64 643944464440680 ok:2IQd13iqd +decodeSignedB64 2IQd13iqd ok:643944464440680 +encodeB64 643944464440680 ok:2IQd13iqd +decodeB64 2IQd13iqd ok:643944464440680 +encodeSortable 793138685960869 ok:92pLgydbAa +decodeSortable 92pLgydbAa ok:793138685960869 +encodeSignedB64 793138685960869 ok:2pLgydbAa +decodeSignedB64 2pLgydbAa ok:793138685960869 +encodeB64 793138685960869 ok:2pLgydbAa +decodeB64 2pLgydbAa ok:793138685960869 +encodeSortable 999999999999999 ok:93ZNv_mc~~ +decodeSortable 93ZNv_mc~~ ok:999999999999999 +encodeSignedB64 999999999999999 ok:3ZNv_mc~~ +decodeSignedB64 3ZNv_mc~~ ok:999999999999999 +encodeB64 999999999999999 ok:3ZNv_mc~~ +decodeB64 3ZNv_mc~~ ok:999999999999999 +encodeSortable 1000000000000000 ok:93ZNv_md00 +decodeSortable 93ZNv_md00 ok:1000000000000000 +encodeSignedB64 1000000000000000 ok:3ZNv_md00 +decodeSignedB64 3ZNv_md00 ok:1000000000000000 +encodeB64 1000000000000000 ok:3ZNv_md00 +decodeB64 3ZNv_md00 ok:1000000000000000 +encodeSortable 1125899906842623 ok:93~~~~~~~~ +decodeSortable 93~~~~~~~~ ok:1125899906842623 +encodeSignedB64 1125899906842623 ok:3~~~~~~~~ +decodeSignedB64 3~~~~~~~~ ok:1125899906842623 +encodeB64 1125899906842623 ok:3~~~~~~~~ +decodeB64 3~~~~~~~~ ok:1125899906842623 +encodeSortable 1125899906842624 ok:9400000000 +decodeSortable 9400000000 ok:1125899906842624 +encodeSignedB64 1125899906842624 ok:400000000 +decodeSignedB64 400000000 ok:1125899906842624 +encodeB64 1125899906842624 ok:400000000 +decodeB64 400000000 ok:1125899906842624 +encodeSortable 1125899906842625 ok:9400000001 +decodeSortable 9400000001 ok:1125899906842625 +encodeSignedB64 1125899906842625 ok:400000001 +decodeSignedB64 400000001 ok:1125899906842625 +encodeB64 1125899906842625 ok:400000001 +decodeB64 400000001 ok:1125899906842625 +encodeSortable 1536877793404995 ok:95TSWzx6X3 +decodeSortable 95TSWzx6X3 ok:1536877793404995 +encodeSignedB64 1536877793404995 ok:5TSWzx6X3 +decodeSignedB64 5TSWzx6X3 ok:1536877793404995 +encodeB64 1536877793404995 ok:5TSWzx6X3 +decodeB64 5TSWzx6X3 ok:1536877793404995 +encodeSortable 2251799813685247 ok:97~~~~~~~~ +decodeSortable 97~~~~~~~~ ok:2251799813685247 +encodeSignedB64 2251799813685247 ok:7~~~~~~~~ +decodeSignedB64 7~~~~~~~~ ok:2251799813685247 +encodeB64 2251799813685247 ok:7~~~~~~~~ +decodeB64 7~~~~~~~~ ok:2251799813685247 +encodeSortable 2251799813685248 ok:9800000000 +decodeSortable 9800000000 ok:2251799813685248 +encodeSignedB64 2251799813685248 ok:800000000 +decodeSignedB64 800000000 ok:2251799813685248 +encodeB64 2251799813685248 ok:800000000 +decodeB64 800000000 ok:2251799813685248 +encodeSortable 2251799813685249 ok:9800000001 +decodeSortable 9800000001 ok:2251799813685249 +encodeSignedB64 2251799813685249 ok:800000001 +decodeSignedB64 800000001 ok:2251799813685249 +encodeB64 2251799813685249 ok:800000001 +decodeB64 800000001 ok:2251799813685249 +encodeSortable 3200863743775498 ok:9BNnhfR1CA +decodeSortable 9BNnhfR1CA ok:3200863743775498 +encodeSignedB64 3200863743775498 ok:BNnhfR1CA +decodeSignedB64 BNnhfR1CA ok:3200863743775498 +encodeB64 3200863743775498 ok:BNnhfR1CA +decodeB64 BNnhfR1CA ok:3200863743775498 +encodeSortable 3594700712902755 ok:9CmLmw4G1Z +decodeSortable 9CmLmw4G1Z ok:3594700712902755 +encodeSignedB64 3594700712902755 ok:CmLmw4G1Z +decodeSignedB64 CmLmw4G1Z ok:3594700712902755 +encodeB64 3594700712902755 ok:CmLmw4G1Z +decodeB64 CmLmw4G1Z ok:3594700712902755 +encodeSortable 4184969891474291 ok:9EsZKwmjio +decodeSortable 9EsZKwmjio ok:4184969891474291 +encodeSignedB64 4184969891474291 ok:EsZKwmjio +decodeSignedB64 EsZKwmjio ok:4184969891474291 +encodeB64 4184969891474291 ok:EsZKwmjio +decodeB64 EsZKwmjio ok:4184969891474291 +encodeSortable 4461887329389130 ok:9FrX0PIxeA +decodeSortable 9FrX0PIxeA ok:4461887329389130 +encodeSignedB64 4461887329389130 ok:FrX0PIxeA +decodeSignedB64 FrX0PIxeA ok:4461887329389130 +encodeB64 4461887329389130 ok:FrX0PIxeA +decodeB64 FrX0PIxeA ok:4461887329389130 +encodeSortable 4503599627370495 ok:9F~~~~~~~~ +decodeSortable 9F~~~~~~~~ ok:4503599627370495 +encodeSignedB64 4503599627370495 ok:F~~~~~~~~ +decodeSignedB64 F~~~~~~~~ ok:4503599627370495 +encodeB64 4503599627370495 ok:F~~~~~~~~ +decodeB64 F~~~~~~~~ ok:4503599627370495 +encodeSortable 4503599627370496 ok:9G00000000 +decodeSortable 9G00000000 ok:4503599627370496 +encodeSignedB64 4503599627370496 ok:G00000000 +decodeSignedB64 G00000000 ok:4503599627370496 +encodeB64 4503599627370496 ok:G00000000 +decodeB64 G00000000 ok:4503599627370496 +encodeSortable 4503599627370497 ok:9G00000001 +decodeSortable 9G00000001 ok:4503599627370497 +encodeSignedB64 4503599627370497 ok:G00000001 +decodeSignedB64 G00000001 ok:4503599627370497 +encodeB64 4503599627370497 ok:G00000001 +decodeB64 G00000001 ok:4503599627370497 +encodeSortable 4568736699309658 ok:9GEosd2DuQ +decodeSortable 9GEosd2DuQ ok:4568736699309658 +encodeSignedB64 4568736699309658 ok:GEosd2DuQ +decodeSignedB64 GEosd2DuQ ok:4568736699309658 +encodeB64 4568736699309658 ok:GEosd2DuQ +decodeB64 GEosd2DuQ ok:4568736699309658 +encodeSortable 8912228516376002 ok:9VfP~bt2s2 +decodeSortable 9VfP~bt2s2 ok:8912228516376002 +encodeSignedB64 8912228516376002 ok:VfP~bt2s2 +decodeSignedB64 VfP~bt2s2 ok:8912228516376002 +encodeB64 8912228516376002 ok:VfP~bt2s2 +decodeB64 VfP~bt2s2 ok:8912228516376002 +encodeSortable 9007199254740991 ok:9V~~~~~~~~ +decodeSortable 9V~~~~~~~~ ok:9007199254740991 +encodeSignedB64 9007199254740991 ok:V~~~~~~~~ +decodeSignedB64 V~~~~~~~~ ok:9007199254740991 +encodeB64 9007199254740991 ok:V~~~~~~~~ +decodeB64 V~~~~~~~~ ok:9007199254740991 +encodeSortable 9007199254740992 ok:9W00000000 +decodeSortable 9W00000000 ok:9007199254740992 +encodeSignedB64 9007199254740992 ok:W00000000 +decodeSignedB64 W00000000 ok:9007199254740992 +encodeB64 9007199254740992 ok:W00000000 +decodeB64 W00000000 ok:9007199254740992 +encodeSortable 9007199254740993 ok:9W00000001 +decodeSortable 9W00000001 ok:9007199254740993 +encodeSignedB64 9007199254740993 ok:W00000001 +decodeSignedB64 W00000001 ok:9007199254740993 +encodeB64 9007199254740993 ok:W00000001 +decodeB64 W00000001 ok:9007199254740993 +encodeSortable 9999999999999999 ok:9ZXk9klF~~ +decodeSortable 9ZXk9klF~~ ok:9999999999999999 +encodeSignedB64 9999999999999999 ok:ZXk9klF~~ +decodeSignedB64 ZXk9klF~~ ok:9999999999999999 +encodeB64 9999999999999999 ok:ZXk9klF~~ +decodeB64 ZXk9klF~~ ok:9999999999999999 +encodeSortable 10000000000000000 ok:9ZXk9klG00 +decodeSortable 9ZXk9klG00 ok:10000000000000000 +encodeSignedB64 10000000000000000 ok:ZXk9klG00 +decodeSignedB64 ZXk9klG00 ok:10000000000000000 +encodeB64 10000000000000000 ok:ZXk9klG00 +decodeB64 ZXk9klG00 ok:10000000000000000 +encodeSortable 16891170467793917 ok:9x0btN_hky +decodeSortable 9x0btN_hky ok:16891170467793917 +encodeSignedB64 16891170467793917 ok:x0btN_hky +decodeSignedB64 x0btN_hky ok:16891170467793917 +encodeB64 16891170467793917 ok:x0btN_hky +decodeB64 x0btN_hky ok:16891170467793917 +encodeSortable 17653783806511507 ok:9zj0NOjdbJ +decodeSortable 9zj0NOjdbJ ok:17653783806511507 +encodeSignedB64 17653783806511507 ok:zj0NOjdbJ +decodeSignedB64 zj0NOjdbJ ok:17653783806511507 +encodeB64 17653783806511507 ok:zj0NOjdbJ +decodeB64 zj0NOjdbJ ok:17653783806511507 +encodeSortable 18014398509481983 ok:9~~~~~~~~~ +decodeSortable 9~~~~~~~~~ ok:18014398509481983 +encodeSignedB64 18014398509481983 ok:~~~~~~~~~ +decodeSignedB64 ~~~~~~~~~ ok:18014398509481983 +encodeB64 18014398509481983 ok:~~~~~~~~~ +decodeB64 ~~~~~~~~~ ok:18014398509481983 +encodeSortable 18014398509481984 ok:A1000000000 +decodeSortable A1000000000 ok:18014398509481984 +encodeSignedB64 18014398509481984 ok:1000000000 +decodeSignedB64 1000000000 ok:18014398509481984 +encodeB64 18014398509481984 ok:1000000000 +decodeB64 1000000000 ok:18014398509481984 +encodeSortable 18014398509481985 ok:A1000000001 +decodeSortable A1000000001 ok:18014398509481985 +encodeSignedB64 18014398509481985 ok:1000000001 +decodeSignedB64 1000000001 ok:18014398509481985 +encodeB64 18014398509481985 ok:1000000001 +decodeB64 1000000001 ok:18014398509481985 +encodeSortable 31385521362454134 ok:A1kWFSZu_Pr +decodeSortable A1kWFSZu_Pr ok:31385521362454134 +encodeSignedB64 31385521362454134 ok:1kWFSZu_Pr +decodeSignedB64 1kWFSZu_Pr ok:31385521362454134 +encodeB64 31385521362454134 ok:1kWFSZu_Pr +decodeB64 1kWFSZu_Pr ok:31385521362454134 +encodeSortable 34720434550189799 ok:A1wMWpVovwc +decodeSortable A1wMWpVovwc ok:34720434550189799 +encodeSignedB64 34720434550189799 ok:1wMWpVovwc +decodeSignedB64 1wMWpVovwc ok:34720434550189799 +encodeB64 34720434550189799 ok:1wMWpVovwc +decodeB64 1wMWpVovwc ok:34720434550189799 +encodeSortable 36028797018963967 ok:A1~~~~~~~~~ +decodeSortable A1~~~~~~~~~ ok:36028797018963967 +encodeSignedB64 36028797018963967 ok:1~~~~~~~~~ +decodeSignedB64 1~~~~~~~~~ ok:36028797018963967 +encodeB64 36028797018963967 ok:1~~~~~~~~~ +decodeB64 1~~~~~~~~~ ok:36028797018963967 +encodeSortable 36028797018963968 ok:A2000000000 +decodeSortable A2000000000 ok:36028797018963968 +encodeSignedB64 36028797018963968 ok:2000000000 +decodeSignedB64 2000000000 ok:36028797018963968 +encodeB64 36028797018963968 ok:2000000000 +decodeB64 2000000000 ok:36028797018963968 +encodeSortable 36028797018963969 ok:A2000000001 +decodeSortable A2000000001 ok:36028797018963969 +encodeSignedB64 36028797018963969 ok:2000000001 +decodeSignedB64 2000000001 ok:36028797018963969 +encodeB64 36028797018963969 ok:2000000001 +decodeB64 2000000001 ok:36028797018963969 +encodeSortable 43241989324439363 ok:A2Pd5lq47y3 +decodeSortable A2Pd5lq47y3 ok:43241989324439363 +encodeSignedB64 43241989324439363 ok:2Pd5lq47y3 +decodeSignedB64 2Pd5lq47y3 ok:43241989324439363 +encodeB64 43241989324439363 ok:2Pd5lq47y3 +decodeB64 2Pd5lq47y3 ok:43241989324439363 +encodeSortable 67360253170299125 ok:A3kJxhQCZ3q +decodeSortable A3kJxhQCZ3q ok:67360253170299125 +encodeSignedB64 67360253170299125 ok:3kJxhQCZ3q +decodeSignedB64 3kJxhQCZ3q ok:67360253170299125 +encodeB64 67360253170299125 ok:3kJxhQCZ3q +decodeB64 3kJxhQCZ3q ok:67360253170299125 +encodeSortable 72057594037927935 ok:A3~~~~~~~~~ +decodeSortable A3~~~~~~~~~ ok:72057594037927935 +encodeSignedB64 72057594037927935 ok:3~~~~~~~~~ +decodeSignedB64 3~~~~~~~~~ ok:72057594037927935 +encodeB64 72057594037927935 ok:3~~~~~~~~~ +decodeB64 3~~~~~~~~~ ok:72057594037927935 +encodeSortable 72057594037927936 ok:A4000000000 +decodeSortable A4000000000 ok:72057594037927936 +encodeSignedB64 72057594037927936 ok:4000000000 +decodeSignedB64 4000000000 ok:72057594037927936 +encodeB64 72057594037927936 ok:4000000000 +decodeB64 4000000000 ok:72057594037927936 +encodeSortable 72057594037927937 ok:A4000000001 +decodeSortable A4000000001 ok:72057594037927937 +encodeSignedB64 72057594037927937 ok:4000000001 +decodeSignedB64 4000000001 ok:72057594037927937 +encodeB64 72057594037927937 ok:4000000001 +decodeB64 4000000001 ok:72057594037927937 +encodeSortable 99999999999999999 ok:A5ZHNXTYV~~ +decodeSortable A5ZHNXTYV~~ ok:99999999999999999 +encodeSignedB64 99999999999999999 ok:5ZHNXTYV~~ +decodeSignedB64 5ZHNXTYV~~ ok:99999999999999999 +encodeB64 99999999999999999 ok:5ZHNXTYV~~ +decodeB64 5ZHNXTYV~~ ok:99999999999999999 +encodeSortable 100000000000000000 ok:A5ZHNXTYW00 +decodeSortable A5ZHNXTYW00 ok:100000000000000000 +encodeSignedB64 100000000000000000 ok:5ZHNXTYW00 +decodeSignedB64 5ZHNXTYW00 ok:100000000000000000 +encodeB64 100000000000000000 ok:5ZHNXTYW00 +decodeB64 5ZHNXTYW00 ok:100000000000000000 +encodeSortable 120371600171617122 ok:A6geLKaH_iY +decodeSortable A6geLKaH_iY ok:120371600171617122 +encodeSignedB64 120371600171617122 ok:6geLKaH_iY +decodeSignedB64 6geLKaH_iY ok:120371600171617122 +encodeB64 120371600171617122 ok:6geLKaH_iY +decodeB64 6geLKaH_iY ok:120371600171617122 +encodeSortable 144115188075855871 ok:A7~~~~~~~~~ +decodeSortable A7~~~~~~~~~ ok:144115188075855871 +encodeSignedB64 144115188075855871 ok:7~~~~~~~~~ +decodeSignedB64 7~~~~~~~~~ ok:144115188075855871 +encodeB64 144115188075855871 ok:7~~~~~~~~~ +decodeB64 7~~~~~~~~~ ok:144115188075855871 +encodeSortable 144115188075855872 ok:A8000000000 +decodeSortable A8000000000 ok:144115188075855872 +encodeSignedB64 144115188075855872 ok:8000000000 +decodeSignedB64 8000000000 ok:144115188075855872 +encodeB64 144115188075855872 ok:8000000000 +decodeB64 8000000000 ok:144115188075855872 +encodeSortable 144115188075855873 ok:A8000000001 +decodeSortable A8000000001 ok:144115188075855873 +encodeSignedB64 144115188075855873 ok:8000000001 +decodeSignedB64 8000000001 ok:144115188075855873 +encodeB64 144115188075855873 ok:8000000001 +decodeB64 8000000001 ok:144115188075855873 +encodeSortable 191121270250647840 ok:AAb~xXUJw4W +decodeSortable AAb~xXUJw4W ok:191121270250647840 +encodeSignedB64 191121270250647840 ok:Ab~xXUJw4W +decodeSignedB64 Ab~xXUJw4W ok:191121270250647840 +encodeB64 191121270250647840 ok:Ab~xXUJw4W +decodeB64 Ab~xXUJw4W ok:191121270250647840 +encodeSortable 202974920754344717 ok:ABH79qmt3CD +decodeSortable ABH79qmt3CD ok:202974920754344717 +encodeSignedB64 202974920754344717 ok:BH79qmt3CD +decodeSignedB64 BH79qmt3CD ok:202974920754344717 +encodeB64 202974920754344717 ok:BH79qmt3CD +decodeB64 BH79qmt3CD ok:202974920754344717 +encodeSortable 203866845839239478 ok:ABKHy3kjY_r +decodeSortable ABKHy3kjY_r ok:203866845839239478 +encodeSignedB64 203866845839239478 ok:BKHy3kjY_r +decodeSignedB64 BKHy3kjY_r ok:203866845839239478 +encodeB64 203866845839239478 ok:BKHy3kjY_r +decodeB64 BKHy3kjY_r ok:203866845839239478 +encodeSortable 288230376151711743 ok:AF~~~~~~~~~ +decodeSortable AF~~~~~~~~~ ok:288230376151711743 +encodeSignedB64 288230376151711743 ok:F~~~~~~~~~ +decodeSignedB64 F~~~~~~~~~ ok:288230376151711743 +encodeB64 288230376151711743 ok:F~~~~~~~~~ +decodeB64 F~~~~~~~~~ ok:288230376151711743 +encodeSortable 288230376151711744 ok:AG000000000 +decodeSortable AG000000000 ok:288230376151711744 +encodeSignedB64 288230376151711744 ok:G000000000 +decodeSignedB64 G000000000 ok:288230376151711744 +encodeB64 288230376151711744 ok:G000000000 +decodeB64 G000000000 ok:288230376151711744 +encodeSortable 288230376151711745 ok:AG000000001 +decodeSortable AG000000001 ok:288230376151711745 +encodeSignedB64 288230376151711745 ok:G000000001 +decodeSignedB64 G000000001 ok:288230376151711745 +encodeB64 288230376151711745 ok:G000000001 +decodeB64 G000000001 ok:288230376151711745 +encodeSortable 576460752303423487 ok:AV~~~~~~~~~ +decodeSortable AV~~~~~~~~~ ok:576460752303423487 +encodeSignedB64 576460752303423487 ok:V~~~~~~~~~ +decodeSignedB64 V~~~~~~~~~ ok:576460752303423487 +encodeB64 576460752303423487 ok:V~~~~~~~~~ +decodeB64 V~~~~~~~~~ ok:576460752303423487 +encodeSortable 576460752303423488 ok:AW000000000 +decodeSortable AW000000000 ok:576460752303423488 +encodeSignedB64 576460752303423488 ok:W000000000 +decodeSignedB64 W000000000 ok:576460752303423488 +encodeB64 576460752303423488 ok:W000000000 +decodeB64 W000000000 ok:576460752303423488 +encodeSortable 576460752303423489 ok:AW000000001 +decodeSortable AW000000001 ok:576460752303423489 +encodeSignedB64 576460752303423489 ok:W000000001 +decodeSignedB64 W000000001 ok:576460752303423489 +encodeB64 576460752303423489 ok:W000000001 +decodeB64 W000000001 ok:576460752303423489 +encodeSortable 735329250104318684 ok:AdpQWvPR1gS +decodeSortable AdpQWvPR1gS ok:735329250104318684 +encodeSignedB64 735329250104318684 ok:dpQWvPR1gS +decodeSignedB64 dpQWvPR1gS ok:735329250104318684 +encodeB64 735329250104318684 ok:dpQWvPR1gS +decodeB64 dpQWvPR1gS ok:735329250104318684 +encodeSortable 840586696807057055 ok:AjfNIMf6dQV +decodeSortable AjfNIMf6dQV ok:840586696807057055 +encodeSignedB64 840586696807057055 ok:jfNIMf6dQV +decodeSignedB64 jfNIMf6dQV ok:840586696807057055 +encodeB64 840586696807057055 ok:jfNIMf6dQV +decodeB64 jfNIMf6dQV ok:840586696807057055 +encodeSortable 902380609530738820 ok:An5ub8ZHwY4 +decodeSortable An5ub8ZHwY4 ok:902380609530738820 +encodeSignedB64 902380609530738820 ok:n5ub8ZHwY4 +decodeSignedB64 n5ub8ZHwY4 ok:902380609530738820 +encodeB64 902380609530738820 ok:n5ub8ZHwY4 +decodeB64 n5ub8ZHwY4 ok:902380609530738820 +encodeSortable 942940631297820326 ok:ApL~t8SnWQb +decodeSortable ApL~t8SnWQb ok:942940631297820326 +encodeSignedB64 942940631297820326 ok:pL~t8SnWQb +decodeSignedB64 pL~t8SnWQb ok:942940631297820326 +encodeB64 942940631297820326 ok:pL~t8SnWQb +decodeB64 pL~t8SnWQb ok:942940631297820326 +encodeSortable 994420593275217732 ok:AsCu4BBWAT4 +decodeSortable AsCu4BBWAT4 ok:994420593275217732 +encodeSignedB64 994420593275217732 ok:sCu4BBWAT4 +decodeSignedB64 sCu4BBWAT4 ok:994420593275217732 +encodeB64 994420593275217732 ok:sCu4BBWAT4 +decodeB64 sCu4BBWAT4 ok:994420593275217732 +encodeSortable 999999999999999999 ok:AsWigEcO~~~ +decodeSortable AsWigEcO~~~ ok:999999999999999999 +encodeSignedB64 999999999999999999 ok:sWigEcO~~~ +decodeSignedB64 sWigEcO~~~ ok:999999999999999999 +encodeB64 999999999999999999 ok:sWigEcO~~~ +decodeB64 sWigEcO~~~ ok:999999999999999999 +encodeSortable 1000000000000000000 ok:AsWigEcP000 +decodeSortable AsWigEcP000 ok:1000000000000000000 +encodeSignedB64 1000000000000000000 ok:sWigEcP000 +decodeSignedB64 sWigEcP000 ok:1000000000000000000 +encodeB64 1000000000000000000 ok:sWigEcP000 +decodeB64 sWigEcP000 ok:1000000000000000000 +encodeSortable 1152921504606846975 ok:A~~~~~~~~~~ +decodeSortable A~~~~~~~~~~ ok:1152921504606846975 +encodeSignedB64 1152921504606846975 ok:~~~~~~~~~~ +decodeSignedB64 ~~~~~~~~~~ ok:1152921504606846975 +encodeB64 1152921504606846975 ok:~~~~~~~~~~ +decodeB64 ~~~~~~~~~~ ok:1152921504606846975 +encodeSortable 1152921504606846976 ok:B10000000000 +decodeSortable B10000000000 ok:1152921504606846976 +encodeSignedB64 1152921504606846976 ok:10000000000 +decodeSignedB64 10000000000 ok:1152921504606846976 +encodeB64 1152921504606846976 ok:10000000000 +decodeB64 10000000000 ok:1152921504606846976 +encodeSortable 1152921504606846977 ok:B10000000001 +decodeSortable B10000000001 ok:1152921504606846977 +encodeSignedB64 1152921504606846977 ok:10000000001 +decodeSignedB64 10000000001 ok:1152921504606846977 +encodeB64 1152921504606846977 ok:10000000001 +decodeB64 10000000001 ok:1152921504606846977 +encodeSortable 1869687571191140706 ok:B1cnTk2Xou5Y +decodeSortable B1cnTk2Xou5Y ok:1869687571191140706 +encodeSignedB64 1869687571191140706 ok:1cnTk2Xou5Y +decodeSignedB64 1cnTk2Xou5Y ok:1869687571191140706 +encodeB64 1869687571191140706 ok:1cnTk2Xou5Y +decodeB64 1cnTk2Xou5Y ok:1869687571191140706 +encodeSortable 2305843009213693951 ok:B1~~~~~~~~~~ +decodeSortable B1~~~~~~~~~~ ok:2305843009213693951 +encodeSignedB64 2305843009213693951 ok:1~~~~~~~~~~ +decodeSignedB64 1~~~~~~~~~~ ok:2305843009213693951 +encodeB64 2305843009213693951 ok:1~~~~~~~~~~ +decodeB64 1~~~~~~~~~~ ok:2305843009213693951 +encodeSortable 2305843009213693952 ok:B20000000000 +decodeSortable B20000000000 ok:2305843009213693952 +encodeSignedB64 2305843009213693952 ok:20000000000 +decodeSignedB64 20000000000 ok:2305843009213693952 +encodeB64 2305843009213693952 ok:20000000000 +decodeB64 20000000000 ok:2305843009213693952 +encodeSortable 2305843009213693953 ok:B20000000001 +decodeSortable B20000000001 ok:2305843009213693953 +encodeSignedB64 2305843009213693953 ok:20000000001 +decodeSignedB64 20000000001 ok:2305843009213693953 +encodeB64 2305843009213693953 ok:20000000001 +decodeB64 20000000001 ok:2305843009213693953 +encodeSortable 3534889255872682484 ok:B34ESlnldicp +decodeSortable B34ESlnldicp ok:3534889255872682484 +encodeSignedB64 3534889255872682484 ok:34ESlnldicp +decodeSignedB64 34ESlnldicp ok:3534889255872682484 +encodeB64 3534889255872682484 ok:34ESlnldicp +decodeB64 34ESlnldicp ok:3534889255872682484 +encodeSortable 4611686018427387903 ok:B3~~~~~~~~~~ +decodeSortable B3~~~~~~~~~~ ok:4611686018427387903 +encodeSignedB64 4611686018427387903 ok:3~~~~~~~~~~ +decodeSignedB64 3~~~~~~~~~~ ok:4611686018427387903 +encodeB64 4611686018427387903 ok:3~~~~~~~~~~ +decodeB64 3~~~~~~~~~~ ok:4611686018427387903 +encodeSortable 4611686018427387904 ok:B40000000000 +decodeSortable B40000000000 ok:4611686018427387904 +encodeSignedB64 4611686018427387904 ok:40000000000 +decodeSignedB64 40000000000 ok:4611686018427387904 +encodeB64 4611686018427387904 ok:40000000000 +decodeB64 40000000000 ok:4611686018427387904 +encodeSortable 4611686018427387905 ok:B40000000001 +decodeSortable B40000000001 ok:4611686018427387905 +encodeSignedB64 4611686018427387905 ok:40000000001 +decodeSignedB64 40000000001 ok:4611686018427387905 +encodeB64 4611686018427387905 ok:40000000001 +decodeB64 40000000001 ok:4611686018427387905 +encodeSortable 5828112878005517943 ok:B53XcSYhPVus +decodeSortable B53XcSYhPVus ok:5828112878005517943 +encodeSignedB64 5828112878005517943 ok:53XcSYhPVus +decodeSignedB64 53XcSYhPVus ok:5828112878005517943 +encodeB64 5828112878005517943 ok:53XcSYhPVus +decodeB64 53XcSYhPVus ok:5828112878005517943 +encodeSortable 9223372036854775806 ok:B7~~~~~~~~~z +decodeSortable B7~~~~~~~~~z ok:9223372036854775806 +encodeSignedB64 9223372036854775806 ok:7~~~~~~~~~z +decodeSignedB64 7~~~~~~~~~z ok:9223372036854775806 +encodeB64 9223372036854775806 ok:7~~~~~~~~~z +decodeB64 7~~~~~~~~~z ok:9223372036854775806 +encodeSortable 9223372036854775807 ok:B7~~~~~~~~~~ +decodeSortable B7~~~~~~~~~~ ok:9223372036854775807 +encodeSignedB64 9223372036854775807 ok:7~~~~~~~~~~ +decodeSignedB64 7~~~~~~~~~~ ok:9223372036854775807 +encodeB64 9223372036854775807 ok:7~~~~~~~~~~ +decodeB64 7~~~~~~~~~~ ok:9223372036854775807 +decodeSortable \N throw:NullPointerException +decodeSignedB64 \N throw:NullPointerException +decodeB64 \N throw:NullPointerException +decodeSortable throw:IllegalArgumentException +decodeSignedB64 ok:0 +decodeB64 ok:0 +decodeSortable 0 throw:IllegalArgumentException +decodeSortable 1 throw:IllegalArgumentException +decodeSortable ~ throw:IllegalArgumentException +decodeSortable - throw:IllegalArgumentException +decodeSignedB64 - ok:0 +decodeB64 - throw:NumberFormatException +decodeSortable -- throw:IllegalArgumentException +decodeSignedB64 -- throw:NumberFormatException +decodeB64 -- throw:NumberFormatException +decodeSortable -1 throw:IllegalArgumentException +decodeB64 -1 throw:NumberFormatException +decodeSortable --1 throw:IllegalArgumentException +decodeSignedB64 --1 throw:NumberFormatException +decodeB64 --1 throw:NumberFormatException +decodeSortable 00 ok:-9223372036854775808 +decodeSignedB64 00 ok:0 +decodeB64 00 ok:0 +decodeSortable 000 throw:IllegalArgumentException +decodeSignedB64 000 ok:0 +decodeB64 000 ok:0 +decodeSortable 01 throw:IllegalArgumentException +decodeSignedB64 01 ok:1 +decodeB64 01 ok:1 +decodeSignedB64 010 ok:64 +decodeB64 010 ok:64 +decodeSortable 0~ throw:IllegalArgumentException +decodeSignedB64 0~ ok:63 +decodeB64 0~ ok:63 +decodeSortable 20 throw:IllegalArgumentException +decodeSortable 2AA ok:650 +decodeSignedB64 2AA ok:8842 +decodeB64 2AA ok:8842 +decodeSortable 111 throw:IllegalArgumentException +decodeSignedB64 111 ok:4161 +decodeB64 111 ok:4161 +decodeSignedB64 011 ok:65 +decodeB64 011 ok:65 +decodeSignedB64 211 ok:8257 +decodeB64 211 ok:8257 +decodeSortable 2111 throw:IllegalArgumentException +decodeSignedB64 2111 ok:528449 +decodeB64 2111 ok:528449 +decodeSortable 0211 ok:-9223372036854775743 +decodeSignedB64 0211 ok:8257 +decodeB64 0211 ok:8257 +decodeSortable 9111111111 ok:285942833483841 +decodeSignedB64 9111111111 ok:162415529418821697 +decodeB64 9111111111 ok:162415529418821697 +decodeSortable 91111111111 throw:IllegalArgumentException +decodeSignedB64 91111111111 ok:-8052150190904963007 +decodeB64 91111111111 ok:-8052150190904963007 +decodeSortable 09111111111 ok:-9223086094021291967 +decodeSignedB64 09111111111 ok:162415529418821697 +decodeB64 09111111111 ok:162415529418821697 +decodeSortable A1111111111 ok:18300341342965825 +decodeSignedB64 A1111111111 ok:-6899228686298116031 +decodeB64 A1111111111 ok:-6899228686298116031 +decodeSortable A11111111111 throw:IllegalArgumentException +decodeSignedB64 A11111111111 ok:1171221845949812801 +decodeB64 A11111111111 ok:1171221845949812801 +decodeSortable 0A1111111111 ok:-9205071695511809983 +decodeSignedB64 0A1111111111 ok:-6899228686298116031 +decodeB64 0A1111111111 ok:-6899228686298116031 +decodeSortable F111111111111111 ok:1171221845949812801 +decodeSignedB64 F111111111111111 ok:1171221845949812801 +decodeB64 F111111111111111 ok:1171221845949812801 +decodeSortable F1111111111111111 throw:IllegalArgumentException +decodeSignedB64 F1111111111111111 ok:1171221845949812801 +decodeB64 F1111111111111111 ok:1171221845949812801 +decodeSortable 0F111111111111111 ok:-8052150190904963007 +decodeSignedB64 0F111111111111111 ok:1171221845949812801 +decodeB64 0F111111111111111 ok:1171221845949812801 +decodeSortable G1111111111111111 ok:1171221845949812801 +decodeSignedB64 G1111111111111111 ok:1171221845949812801 +decodeB64 G1111111111111111 ok:1171221845949812801 +decodeSortable G11111111111111111 throw:IllegalArgumentException +decodeSignedB64 G11111111111111111 ok:1171221845949812801 +decodeB64 G11111111111111111 ok:1171221845949812801 +decodeSortable 0G1111111111111111 ok:-8052150190904963007 +decodeSignedB64 0G1111111111111111 ok:1171221845949812801 +decodeB64 0G1111111111111111 ok:1171221845949812801 +decodeSortable Z11111111111111111111111111111111111 ok:1171221845949812801 +decodeSignedB64 Z11111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 Z11111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable Z111111111111111111111111111111111111 throw:IllegalArgumentException +decodeSignedB64 Z111111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 Z111111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable 0Z11111111111111111111111111111111111 ok:-8052150190904963007 +decodeSignedB64 0Z11111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 0Z11111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable a1111111111111111111111111111111111111 ok:1171221845949812801 +decodeSignedB64 a1111111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 a1111111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable a11111111111111111111111111111111111111 throw:IllegalArgumentException +decodeSignedB64 a11111111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 a11111111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable 0a1111111111111111111111111111111111111 ok:-8052150190904963007 +decodeSignedB64 0a1111111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 0a1111111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable z11111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeSignedB64 z11111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 z11111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable z111111111111111111111111111111111111111111111111111111111111111 throw:IllegalArgumentException +decodeSignedB64 z111111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 z111111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable 0z11111111111111111111111111111111111111111111111111111111111111 ok:-8052150190904963007 +decodeSignedB64 0z11111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 0z11111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable ~111111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeSignedB64 ~111111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 ~111111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable ~1111111111111111111111111111111111111111111111111111111111111111 throw:IllegalArgumentException +decodeSignedB64 ~1111111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 ~1111111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable 0~111111111111111111111111111111111111111111111111111111111111111 ok:-8052150190904963007 +decodeSignedB64 0~111111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeB64 0~111111111111111111111111111111111111111111111111111111111111111 ok:1171221845949812801 +decodeSortable ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ok:-1 +decodeSignedB64 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ok:-1 +decodeB64 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ok:-1 +decodeSortable 0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ok:9223372036854775807 +decodeSignedB64 0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ok:-1 +decodeB64 0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ok:-1 +decodeSortable 1! throw:NumberFormatException +decodeSignedB64 1! throw:NumberFormatException +decodeB64 1! throw:NumberFormatException +decodeSortable 2A! throw:NumberFormatException +decodeSignedB64 2A! throw:NumberFormatException +decodeB64 2A! throw:NumberFormatException +decodeSortable 2A throw:NumberFormatException +decodeSignedB64 2A throw:NumberFormatException +decodeB64 2A throw:NumberFormatException +decodeSortable 11 throw:IllegalArgumentException +decodeSignedB64 11 throw:NumberFormatException +decodeB64 11 throw:NumberFormatException +decodeSortable 11 throw:IllegalArgumentException +decodeSignedB64 11 throw:NumberFormatException +decodeB64 11 throw:NumberFormatException +decodeSortable 2A\u00e9 throw:NumberFormatException +decodeSignedB64 2A\u00e9 throw:NumberFormatException +decodeB64 2A\u00e9 throw:NumberFormatException +decodeSortable 3A\u00e9B throw:NumberFormatException +decodeSignedB64 3A\u00e9B throw:NumberFormatException +decodeB64 3A\u00e9B throw:NumberFormatException +decodeSortable 2A\u20ac throw:NumberFormatException +decodeSignedB64 2A\u20ac throw:NumberFormatException +decodeB64 2A\u20ac throw:NumberFormatException +decodeSortable 3A\ud83d\ude00 throw:NumberFormatException +decodeSignedB64 3A\ud83d\ude00 throw:NumberFormatException +decodeB64 3A\ud83d\ude00 throw:NumberFormatException +decodeSortable 2A\ud83d throw:NumberFormatException +decodeSignedB64 2A\ud83d throw:NumberFormatException +decodeB64 2A\ud83d throw:NumberFormatException +decodeSortable -\u00e9 throw:IllegalArgumentException +decodeSignedB64 -\u00e9 throw:NumberFormatException +decodeB64 -\u00e9 throw:NumberFormatException