Dot Net Perls
Top 35 Java Example Pages...

["2..wt..e.thssfh.`aBcCCST~~}T~~YF495FXCCP46577FbCP4657FXCP49FXP.CP495F#CCP4955F.CP6465756FXBP49G7684F[BCP497FXBP4G57476FZCCP4959566F55aXS}T~~}T~~","Splitter."," Splitting strings is complicated. Often we want to transform strings as we split them (like with trimming). Sometimes Regex is not enough.","With Guava,"," a Java library, we use the Splitter class, and its \"on\" method for many advanced options. We can transform a String to a map of key-value pairs. We can ignore empty values. ","guava: github.com ","https://github.com/google/guava","SplitToList."," This returns a List of Strings, which we can loop over or use in any other way. We call \"on,\" a static method on the Splitter class, and specify the delimiter as an argument. ","On: ","This method has many possible arguments. We can pass a CharMatcher or a regular expression pattern\u2014or just a character.","List: ","SplitToList returns a List of the strings. This can be transformed to an ArrayList or used directly in a loop.","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","Based on:"," Java 8, Guava 18\n\n","Java program that uses Splitter, splitToList","\n\nimport java.util.List;\nimport com.google.common.base.Splitter;\n\npublic class Program {\n public static void main(String[] args) {\n\n String value = ","\"cup,tea,coffee\"",";","\n\n // Use Splitter, on method, and splitToList.\n // ... Separates String on comma.\n ","List<String> list = ","Splitter",".on(","','",").splitToList(value);\n for (String element : list) {\n System.out.println(element);\n }\n }\n}\n\n","Output","\n\ncup\ntea\ncoffee","TrimResults."," Strings that have been split apart often need to be trimmed. They often have surrounding whitespace. With TrimResults, Splitter does this. ","Tip: ","TrimResults does not modify existing Strings. It takes effect before Strings exist\u2014this can improve performance and reduce memory use.","Iterable: ","This example uses the Iterable result, which split() returns. This is easy to loop over, but is not a list collection.","Java program that uses TrimResults, split","\n\nimport com.google.common.base.Splitter;\n\npublic class Program {\n public static void main(String[] args) {\n\n String value = ","\"rock ,stone, bird, fish\"",";","\n // Split on comma, and trim our results.\n // ... Use split, which returns an Iterable.\n ","Iterable<String> result = Splitter.on(","','",").","trimResults","().","split","(value);\n for (String v : result) {\n System.out.println(v);\n }\n }\n}\n\n","Output","\n\nrock\nstone\nbird\nfish","OmitEmptyStrings."," Two delimiters sometimes occur right next to each other. This means an empty entry. But often in splitting, we don't want to keep empty entries. ","With omitEmptyStrings: ","The result of the Splitter call is modified. So those empty entries are never added to our result list or Iterable.","Java program that uses omitEmptyStrings","\n\nimport java.util.List;\nimport com.google.common.base.Splitter;\n\npublic class Program {\n public static void main(String[] args) {\n\n String values = ","\"cat,,dog,,,fish\"",";","\n // Omit empty Strings when splitting.\n ","List<String> list = Splitter.on(","','",").","omitEmptyStrings","()\n .splitToList(values);\n System.out.println(list.toString());\n }\n}\n\n","Output","\n\n[cat, dog, fish]","CharMatcher."," The on() method can be passed a special class called a CharMatcher. We can access ready-built instances, like CharMatcher.WHITESPACE. This will match any whitespace. ","So: ","Using CharMatcher.WHITESPACE is a good way to split on any whitespace characters in the input string.","Java program that uses CharMatcher, Splitter","\n\nimport java.util.List;\nimport com.google.common.base.CharMatcher;\nimport com.google.common.base.Splitter;\n\npublic class Program {\n public static void main(String[] args) {\n\n String values = ","\"hey, how\\nare you\\tdoing my friend?\"",";","\n\n // Split on whitespace with CharMatcher class.\n ","List<String> results = Splitter.on(","CharMatcher.WHITESPACE",")\n .omitEmptyStrings().splitToList(values);\n for (String value : results) {\n System.out.println(value);\n }\n }\n}\n\n","Output","\n\nhey,\nhow\nare\nyou\ndoing\nmy\nfriend?","CharMatcher options."," These are the options that can be passed to the Splitter.on method. Often we split on WHITESPACE to separate words. ","CharMatcher options","\n\nANY\nASCII\nDIGIT\nINVISIBLE\nJAVA_DIGIT\nJAVA_ISO_CONTROL\nJAVA_LETTER\nJAVA_LETTER_OR_DIGIT\nJAVA_LOWER_CASE\nJAVA_UPPER_CASE\nNONE\nSINGLE_WIDTH\nWHITESPACE","CharMatcher.anyOf."," We construct a CharMatcher with its static methods. Here we use anyOf to create a CharMatcher that will match any character with a String. ","CharSequence: ","We use a String as the CharSequence argument. Our matcher will split on comma, semicolon, and colon chars.","Java program that uses CharMatcher.anyOf method","\n\nimport java.util.List;\nimport com.google.common.base.CharMatcher;\nimport com.google.common.base.Splitter;\n\npublic class Program {\n public static void main(String[] args) {\n\n String values = ","\"one,two:three;four\"",";","\n\n // Split with the CharMatcher.anyOf method.\n // ... We split on comma, semicolon and colon chars.\n ","List<String> results = Splitter.on(CharMatcher.","anyOf","(","\",;:\"","))\n .splitToList(values);\n for (String value : results) {\n System.out.println(value);\n }\n }\n}\n\n","Output","\n\none\ntwo\nthree\nfour","CharMatcher.inRange."," Here is another way to use a CharMatcher with the Splitter.on method. We match a range of chars with inRange. ","Tip: ","The example will split on the chars 0, 1, 2 and 3 inclusive. It will not split on 4.","Result: ","The entry \"dog 4\" is considered a valid string, unlike \"cat 0.\" We have exact control over our delimiters.","Java program that uses CharMatcher.inRange","\n\nimport java.util.List;\nimport com.google.common.base.CharMatcher;\nimport com.google.common.base.Splitter;\n\npublic class Program {\n public static void main(String[] args) {\n\n String values = ","\"cat 0 dog 4 1 fish\"",";","\n\n // Split on a range of characters.\n // ... We split on 0, 1, 2 and 3 but not 4.\n // ... We trim our resulting strings.\n ","List<String> results = Splitter.on(CharMatcher.","inRange","(","'0'",", ","'3'","))\n .trimResults().splitToList(values);\n for (String value : results) {\n System.out.println(value);\n }\n }\n}\n\n","Output","\n\ncat\ndog 4\nfish","WithKeyValueSeparator."," Sometimes keys and values are present in a String. With the withKeyValueSeparator method we transform these pairs into a Map. ","Note: ","We pass the separator within pairs to this method. The on() method receives the separator between pairs.","Java that uses withKeyValueSeparator","\n\nimport java.util.Map;\nimport java.util.Map.Entry;\nimport com.google.common.base.Splitter;\n\npublic class Program {\n public static void main(String[] args) {","\n\n // This String contains key-value pairs.\n ","String value = ","\"cat=Fluffy,dog=Spot,bird=Chirpy\"",";","\n\n // Use Splitter to parse key-value separators.\n ","Map<String, String> map = Splitter.on(","','",").","withKeyValueSeparator","(","'='",")\n .split(value);","\n // Loop over entries.\n ","for (Entry<String, String> entry : map.entrySet()) {\n System.out.println(\"[\" + entry.getKey() + \"] \" + entry.getValue());\n }\n }\n}\n\n","Output","\n\n[cat] Fluffy\n[dog] Spot\n[bird] Chirpy","HashMap example."," HashMap is my favorite collection. We can convert the Map returned by Splitter by passing it to the HashMap constructor. ","HashMap ","hashmap-java","Java that uses Splitter with HashMap","\n\nimport java.util.HashMap;\nimport java.util.Map;\nimport com.google.common.base.Splitter;\n\npublic class Program {\n public static void main(String[] args) {\n\n String pairs = ","\"cat:10 dog:4 fish:2\"",";","\n // Separate pairs on spaces, and use colon as key-value separator.\n ","Map<String, String> map = ","Splitter",".on(' ').withKeyValueSeparator(':')\n .split(pairs);","\n // Create HashMap from Map.\n ","HashMap","<String, String> hash = new HashMap<>(map);","\n // Display some values.\n ","System.out.println(hash.get(","\"cat\"","));\n System.out.println(hash.get(","\"dog\"","));\n System.out.println(hash.get(","\"fish\"","));\n }\n}\n\n","Output","\n\n10\n4\n2","ArrayList example."," Java programs extensively use the ArrayList collection. We can transform the List returned by splitToList to an ArrayList with the ArrayList's constructor. ","ArrayList ","arraylist-java","Note: ","For simple programs like this one, please consider using the split() method included with Java.","Java that uses Splitter with ArrayList","\n\nimport java.util.ArrayList;\nimport java.util.List;\nimport com.google.common.base.Splitter;\n\npublic class Program {\n public static void main(String[] args) {\n\n String input = ","\"jeans/pants/shirt/socks\"",";","\n\n // Use Splitter to get ArrayList of Strings.\n ","List<String> list = ","Splitter",".on('/').splitToList(input);\n ","ArrayList","<String> result = new ArrayList<>(list);\n System.out.println(result.toString());\n }\n}\n\n","Output","\n\n[jeans, pants, shirt, socks]","ToArray."," Other parts of a program may require a String array. With Splitter, we can call splitToList and then invoke toArray. The syntax is a bit unusual. ","Arrays ","array-java","Java that uses toArray, splitToList","\n\nimport com.google.common.base.Splitter;\n\npublic class Program {\n public static void main(String[] args) {\n\n String data = ","\"100:200:300:400\"",";","\n\n // Convert result of splitToList to a String array.\n ","String[]"," result = new String[0];\n result = ","Splitter",".on(","':'",").splitToList(data).","toArray","(result);","\n // Display our results.\n ","for (String value : result) {\n System.out.println(value);\n }\n }\n}\n\n","Output","\n\n100\n200\n300\n400","Performance:"," Splitter versus String split. Is Splitter faster than Java's split? In this test, which just tests splitting on a comma char, I found Splitter is slightly slower. ","However: ","If a program requires trim() calls, or more advanced capabilities of Splitter, the results would likely be different.","And: ","For a fast implementation of complex splits, a developer might end up with something resembling Splitter.","Java that times Splitter, Java split method","\n\nimport com.google.common.base.Splitter;\n\npublic class Program {\n public static void main(String[] args) {\n\n String value = ","\"one,two,three,four,five,six\"",";\n int count1 = 0;\n int count2 = 0;\n\n long t1 = System.currentTimeMillis();","\n\n // Version 1: use Splitter from Guava.\n ","for (int i = 0; i < 1000000; i++) {\n Iterable<String> results = ","Splitter",".on(","','",").split(value);\n for (String v : results) {\n count1 += v.length();\n }\n }\n\n long t2 = System.currentTimeMillis();","\n\n // Version 2: use split from Java.\n ","for (int i = 0; i < 1000000; i++) {\n String[] results = value.","split","(","\",\"",");\n for (String v : results) {\n count2 += v.length();\n }\n }\n\n long t3 = System.currentTimeMillis();","\n\n // ... Counts.\n ","System.out.println(count1);\n System.out.println(count2);","\n\n // ... Times.\n ","System.out.println(t2 - t1);\n System.out.println(t3 - t2);\n }\n}\n\n","Output","\n\n22000000\n22000000\n","389 ms",": Splitter.on (Guava)\n","304 ms",": split (Java)","With Splitter,"," from Guava, we simplify nontrivial splitting. For key-value pairs, or multiple-step splits where trimming or parsing is required, Splitter is a clear improvement.","It results in less work."," It reduces the number of lines in some Java programs. And it makes them use more reliable, tested code\u2014an obvious advantage. ","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","3679700504","data-ad-format","link","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAABDCAMAAACV1Xh7AAAAGFBMVEX////r+vixvbyJk5Lc3NzF9vGv19NhYWHPSHDNAAADzklEQVR4XuXa25KjMAwEUFoX8/9/vElmoEsIORTl3SWkHxnF9ilzsWGmq8QM0/cEMj+i9jVgnX/yLWKZf6NXBcAweIKvPMUmOnhk8xpxXEwrGqZiPPhq4nn+q+Dm7tcFY/hNa/ZHcE0wBg4Nygm+IphDG7zwaH53MIPWmvv9wQx8yXRrMOP/fIJh8ooZhoJfzdrROcahYRreUOzpsHcLCkZVAkCXsIBhbSh+GW1tVzJFtxHsDo2dYB2nSqmlJQzTwk0yJ01snQ2YR6GprNuq7gGEf7NQDApqC0MwZ2Ew2Iq6s+CtBWVxDWbNeLAVfZ4EZ4wW3j7YCoW7AwfB/ggSWHMl3oDZTgZrNgiLe5Z4n1UCVB5RXcHuZ8F1p3gH9gyus6lWSlprugs2DtvXNNEIliVskZHWA4s0oWipi63qETB7DohQSdsrC/nJX9atQu9O0tKATYaUYIU/Ey6U1KjLYbCAkEck1GsaHNv9DXgW+HAwvS5hw3seLCAkX/SBFxpuHTBeGQFm1/F3OAHmhNY/sG0VAB4iOJSBPmADBoAARgjB2QtlLxGMZ/rg7PVGsDs24OakEOe/g9TQHAZsHghuvDIIJok5BlZOk/XBPBq6zVdIm0aChSd7BOMcmN53YPJyt9jc820EOJ9afIKdBiu9EewEB106VDzXxcaCiy3vWTCmAsyOqdM8XO5oGBWMA0/DwPQmcK5EvhowUZwio8AYDJ5qMC9PbQ7C8hNI5hzFeDCWDAdniKoS4wTXu2YdDM4ZD5602ieloXiTbbF8HthKb27YPZkdnwOu70Zave+Gv8zxTPgssFRcVmWyazgVPgmMta6JPiPUFgMBtptNFBi5IFiqjX1/HJCA+iCwstuON0d6KF00FwSzbhNgYkQ2JKym1gPLRcE8M4EfbBaoWPZyAVrvxrF86zkFhq1ZTe0RewYnT+n4ijE0FKtU+f6QogzGzKwfm86Bbe5Ezt60clQQwUXUCe7UXwiMujUcALd9sF0V3G/R3oG1VesT2QUDGAsGcBy8BB1xHyyd55ftVw8Gs8VTa+mcRSJZrOJrii/OlwTTK/qT4jqGiSwlwvUnvSloItt6nPmXDXgn2CvsHOMXKqb4rOVFDg30KmBJ3vqzVtVhHVwODMJChGD+GiW3Di4Gti0YP6pWrf7xzFJKbSdLPVj/35LP6OIxfp9InOH0aJbbgnX/0dzuBgYfQLLATHjQbwTOa8a87vD7gUFdZyt0pxh99bvpWwWyzxWn92bBm63QDeNt/WdCvoq/7QT3F6sEfAUZBHwBGZjuHYBoBO0fPVuHt+o3PUIAAAAASUVORK5CYII=)","url(data:image/jpeg;base64,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)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAAChCAMAAADZe1I7AAAAMFBMVEX///9v8Zdw7/GK8vSs9vdFnGBdzH/K+foBAQFfX1+MjIy3t7f09PTV1dUnXDjq6uqKpVsyAAADc0lEQVR4XuzYMU5EAQwDUZdjJ1nuf1uKFUtJi+Q/N3hyquif9zT2lMoBOu0GQHWtb+CGXJ0cDrJAmX0ABQaisibkYCZan7oCwJKu8uaJtKbP/sKrNRhOda3BO7gPbsAXUFkD+ACiSZ399BWyMm127+8BRI0N4GmVd8LdKtevXBNVtcaalaRQaMcrHZBts5O3/BV1tc5n83PZ7prwM32ZXX7LFdJmX/OSJN3RZ8+bDn32jzyDV2XNAVkTqfNZmaiuQCRp1VewWsvpj56enp6+2bXD1QihGIjCUAWBcMj7v21LgWBjvWsDE6V75+8Ghs91FTfahZwsP1+lVlaqqqjK9G1bh9m2Ir1S1Uxf12WQda3SC1XN9JCf2ov0SlUzfVk+BlmWKr1QVaBP+qSzj5bOz6jp+FfALGiZ7hEX0z0FKT1QBG1A9yZ6REPPrEt0mumo6PgFutFFjypATfc/072FvisV0QmwMaB/k2O2iW7ab32v4QXd+D/0fE6NL3PEdO8Jb1I6Y3p80EiPIKJ70HOO9HSkmuiYlm5jOonuHfTIrXTPab2v+6Po6On7o3Dfbx0/pIduSjqJwjkdAO6gu5ROIH+h7ydivoOOkB4UJ1wHOvt6+ughR0Nn8PiSBtJww0OriH5e9Ti6iejZjj2MjqnoCYQ9ig7avyUJEu+4ggCYK4hJn+vGuWSerxa8yQsln+zKIQEAAACAoP+vLc6AzBUAAAAAAAAAAAAAAABqx45WKwSCGIBygYR5yv9/bkEJ3WKhGWnZtXfzJhjwMDjivoLcrN1s/V42fdM3fdM3fdM1JKRDQwC26FBViS8e5an0GsKMrvoaMabTXeBoLkNHl+4gpGPorEXXXXpldNRSdI4QRnTyLAhwmQmdtRj9VJwChBv+824XEzoMJjWd7ucRPIUuHfnUOS4GzaZ7bGCZ8Hd0jHuBq6w5enWhSWeZ8AP98m7MpnsUHkkppDtuJfQyfchk+ji+ukMXO3SuQvcgrGGL7uCBdF4ROV0AXHseHeU4zQ1P1/I1twhdFzp7dO9HxnSZi4l0z0xn7LlFR/5dhy81k+4/x8GgJl0Z3S33qKrSRLosGDYeO3TCrYCOclRnMItejowxqfHTGq6574v6B3REdF7kz6cjPaBS0HoOXULjWBIuC3y/w2gCAPc5/HvQN33TN33TPwB4AwzIIsAv2wAAAABJRU5ErkJggg==)"]

["url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANIAAAA9CAMAAADvVccnAAAAMFBMVEX////89On679/78eT9+fP89u746dP57Nr++/j71Kz4u3b24sf35s7138D3qkf2nyPT4+7lAAADDUlEQVR4Xu3Z25aiMBAFUOuWGxf//28nHYcuRIu0DRldDOf1KGFbLOrBS7sMU+hZe50Sdz/YDY/pcvq+d86n64+TPpnUHZRURIcnnaTugKQpR3g9nKS9g26R7tuESDEtMiphkbgk9VOgQmoe90161urYGhzdmtR9NOkkTabPJp2k4YCk4WUSA7IN6GJyKwAB7HM8QbgvQmBmiPHr2DHFCHctDDGl20KJXZU01EmBw7eHXA4vFg6z5AAM8WubzUmINPsYeO9cf4tDvr8ED5mj0V8Gy1U1Y4QKaaiRwjcJyv08kgLnQPGskRCV5JzzMr/EoPc9X82gnjnKJE2pkFi+SCGDbnkkhUAF9EiiGYkKyU0ij6IzUdDc5HRwi2ozKRvEu94iXbiA6qTJVETaWRntathEYhZmLI9M13XPSApakohgRqJCKikk7V4PbCIJEKIvohwlGTFJUEgq2kSKm0n+lyRYkrySQK4bAptJbg8SgIiQt0gpxahP8WOTjDFtJ2FYIyW8I4mSdLv5LFqQRt2hbrmH3NTADJX2InniXFqkdDtdA3PSrLgNifWL2aPhcebByzxRTbuQEEJuDNKYomhZIbGStNMMSsqFoXWbSSilMEipKxt5GZA7kgZNUslozkLHNGwjUfFYpDHyJZSNvIw5CbBJIdfR3D+o39lE4tpfEkUEL5BkhRTmJGcem1qTWOAVUlgjhYuzSekfkcqQaB8ScwjvJ91EKFWSxiaFbNKmM98PY1sSy44k4RC0MUnXlqS/Q/J7kYTfTiqi3UgMn0JC72A3Er+bxAL7kuQTSFm0Hwk+heQOSOoPRBLYlURtSCeJ3kI6SScJD0jy/w0JxCaBmCRpSxL4PYlWSGSToDmJfkJyL5LQJtH7SUB7kqQ9CYCkRkKTBAbJo9WJNs1IVCNNf9bQI4lWSGSSqDkJKyQySWiTPJokbE2iKqmIDBKZJKsTbZqRsEZCk+TRIrlsMknYmIToa6SbqHtGQpNkdaJNM5KvkbLIInmT5KxOtGlF8t5VSUWkpPksTJLVgTbrpD8fSQpyQfpdmQAAAABJRU5ErkJggg==)","url(data:image/jpeg;base64,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)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAM0AAAA8CAMAAADyrM7nAAAAMFBMVEX///9QPlH6xf777/yrqqudVKLHZ811V3fV1dX4nv7dcOT3e//td/X94f8mJibq6urucMqGAAADhElEQVR4Xu3Z2Y7jKhAGYGph9/L+b3vS2Tj5BwfswRc98n8ZyUV9IKvLtPmLhAUTzG/NpTk/l2bOGH9pLs2luTSX5tJcmgZn5t+tQc8v1VwaCSF004J6Wu7xqgc3ZFX1XuvV7wlyULPqsznq6E11gajutoRHEV+hUKkb/j/3a59m/WhP101HcWNIu79D7vKbparB6ipG92mwAm0fjxQ3xodOzbIWDGhWv2C80B6NePK39HBEafHWpXyPc9bDpvdpVNg6Z//UBCJrrbPWU+HQskfzai7ZUsJvdGVdhjgLnLaGHkUcagy7qdT1P5D8jO3T0Ed7jr71JZxrSRY+y6tLFoDNuarB6pYWu09jp0/gRNuHUyyYRC8NyVdNpoIBjcRK2bRH83EwwAlfLRgLZ4qaIqBc1Uh1l/IeTapVgLbg0RaHvmsmSqgBDKRfM315EDUmNjgezhQ0sN2gkXxM006qvzjceox2nClq4mma/GwLNO3tO67hfJ7GVjUmdp5pv8arPubcitTFQRpX0ZQNjDzPRoI6NwGHdmpiqQyxtHjD+zXJuV6NuVOkTL+UoIeaxszz3NJExDwa5y4NPsfIeY2GkBj5czCkjfcA09AIYNxrqOjRoDiYWNUE1MhzMFzeSUc1yfI8y8aMQa+9jEUTw0/Wb5r07JqbmhL11rkpOWdvKndM42ghfCGxK2By+9vTPjVzt2aOH00d01gwx1pX0O4ODS5HqNkYDFPq1iBaQVP9IpZdGo8arNcc1Y5oqKGh8sLP78hoDechmrSgBsrUx8TBmjmP0bguDf6BEB2ryYM0dul4b7BO8BRGavhMDXIRHGhZKAzUIMClYRqGMnijFfyjsAzS4IrTT0vE52hyGTZIVb1963o0qpo3fg+ggQelqgm3NDVeVdftOa2E0vTWaUPzTEUDj8fq1UHc6qKhgWEjb3P8lDNwhmlwNTdGw8hJ/mlxcMEVxmhgLnwmjdFIZch21rrpyz2SMDNeut7i7xr83YMm1jpy0EG5zYZVcVEqmj1jhtYPBjur/Yoa/NQlm3IloKmv6kEjPXcVFMwATXv3jmv6y3sVM0wjp2ranLQaM05j4omaNoeNGaqZT9O0OXE2bU1h92wG92m6VoXuwF3pZYSmzWEepNneMBYzTIMcNMtIjRGG1zNCHwM1+J/CKEA8pkEQxzspRmZzWnDzeDb/QqTcoQzJf4xPEguKwkrYAAAAAElFTkSuQmCC)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMcAAABQCAMAAACauJEPAAAAMFBMVEX////n5+eNjY3a2tq6urrMzMxYWFhycnLz8/Obm5unp6ewsLAAAAAjIyP6+vpAQEA2J0loAAADWklEQVR4Xt2Y23aCMBBFnUvuAf//b0tFsUFGMClZJvvJ1heO64TZk8sGHA6jLl/MEA8zjH3kiKqTHNhJjqGTHJE6yeE6yXHtJEeETnL4TnLoTnJE20kO7iSHaSBH08WiCezEFU0frjgOsYslRMXYRbFwQ6SiCLakJk6354oUX6HQ3hLithY/aG8JuW6egWtrrgjbw861toT4bfmgKBK+MocWZHBoq1hW+sGxLVdk6QCotpYQI026saklZBzEAWFackUlD2xuyRVRvsW1Lbni8OYhdeaFtZYwtRwxLY3PdEUtoio6YrRyyAWXl8NXdESTfJuzhOjqxYL39oR5xdIyJylmkG12Z6T7vByhkiOmEjjmuaKuXSy7d4JN1hKiaxeL94rPWUsIotESXMkR0wlnM10xaAms5IiGEq55S4ipWiwVS2A5Bugn7vyRjnGfrGKxfgI6xVUZ5v9zYY1/Hxt1ij3BEYtQR2rFFz67WC6WgYdqdYGzXVHHMgZRotPXrDnXFSGWQoIlrHwqnFusEIuQlxCVasjZxTKxCHkJ8UmHzi6WjeXA3jD3STDRFSEkQIYjFuH3aqWS/4hLCGACV6hVgt5zxG2RNzs5XIYjlmGlWqUO4naKBZgCZY6IYRP8yBUhrdVmsXgnhypzxPHjQWPeO6LnmbCzhIzgkhy+7MInY/Bb2RE/2W4t3ljS2BJHZCmH/6BYoGVkV1R4Qy3FKrpHzBBjFGolIC0hAX9hi3dC0YWPyPX4EuK0iLyEjI/j7fHOmO+IPmtxVLIjHi8WPU7FUiwquUcUUYeLpbSM7Ir8eEvBwZGuhpnNitxZ+qWHhSgzzODiiCKyK7rlcDucceU3JDprfTcvjoj8F3xTLHpOcV4Xi9QNqpZDcESpcP71rQsTal0sxTN1cwThlfTeFR2+4lY5oGoOI48I2RUBE1JXHHmGauUQHFEsVljXatsVgZmJJ2rlQEyv2R8Ps9Rfp5jle48oF4uYCXjCVsqht+AdVeGnI7KaWbni7WgsxaIJ+6U5KFXc1BWBmQEUM89/EhF8aQ5OVw6bLCHEC/aWA4jGL8yh0pOt1medn8DkkwSWyLaXw94P+L1YlgCIoLkcrJiZrCXFtw9AAEDUXA4/Fwp4BoisBSJoPAcRgaWJH/B1AuwyfjUwAAAAAElFTkSuQmCC)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALMAAABSCAMAAAAo0hXmAAAAGFBMVEX////3z8PzZ4v3sbf0k5r68N/xH2v157ja+sAcAAACl0lEQVR4Xu2awYqEMBAFp5Po/P8fLzPsQS2kNisNNtjXwFLte1NxwddxlnU/8f7M69bTD8zjy7zcmnkcmFsB5vU479uXI8DcUY4b1rlcodumEJtC37ocW85Wo9Cx7UOvUeixvUiiRqH3dShR6GWvilHh+j40uFcoxziYosD1jQIXsB1EUcB2QLxku+jjm1Nro8d7WZZ807EsM6LsY91N+2R1ik1DkYwcIFy2f2uSOcbKGcgKrUQJ4WAcd56w0M7cG3g3acmvH1CCgYCwoDFjCE0g1lIcLKVBka4wrx3Q8iQlBZRml0pMM7fxa4voTdohgUJfsuqU7doGOLY1CHnQEigenJSGsTjzCEQId3hl50136mxnjpMnxXJIyt4btmDCdljPzjgAEwSUhkteZO5eaAbqpuOJXN/OzBTVdiGllWxsy6n8hRmBzpvODuaZm1yFCHTedAwgg9kJaLr5kyRmBuqd4Yln48wk8nc7l62dUNyXmHno5hoTDoRrMpgtUJrOubhPEjMDtZR5Ir1JYIbtxHQ4EdsnMTNQ99navxPHwf4ZzAzUTecTmcwEVNPJYP8EZtjOTeczMplpOzOdDbZNYaa+QursE5nMtJ2ZbqYcOcysr5qO2zCIlspMTUAkZ4kozjuJmbaD6U6b7/vnMNN2dJ8Dca1MZtoOldTgpT6Xmd123UzX/pJ7JDLTdkNMh22k0AnMsN256bCN2C6JmbaLCdO57TKYabuBbP2NXtLIYN5dfVOmc9tdZfZCt9YmTCe2y2YOecmROstuOcwveZmUzKVDScwN3yTKf9z+g05n7lINiVxKlMO81Pgk0V//C4x4qsbnXAUGbigxeKcrMBWrUcB0j+ke0z2me6rxmC5lHtPFY7r/zWO6Hw5aZfXvwUh4AAAAAElFTkSuQmCC)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAACfCAMAAAAcXME5AAAAYFBMVEX////b//Px//rg//TW//Hl//bJ/+zt//j6//2e/97Q/+/o//e//+ld9cKy/+WA/tT0//v3//xI3atT67hRxJ5lyqk8wJQuuot60bR24r4VrXozZlWQ2sGZ79J7p5gBFA1ImBKhAAANKElEQVR4Xu3c6XLjuA4FYHPTvnpdsr3/W14ABA2KljVKZ+x03ZrTneq/3xxCFGUrs/m/TXGfX6f8Pqd4nN+kjOMIP7+nEUiSX+DEknnOU2ZhFWUYB/w7LedFF+vEMsRJNM/3iEUo85xnXbV3VKHMcp5SjUQoqUVzRPNvVVOsSkLJ81zn4vnzasBfrE/aC0kkWv+5RlWAeWjBspcteiCKJJTzfUx52e/3l4+ysQ81zElU0otYRPMH1ah+f9xDDofD+XxeaEBUSTGJpa6Z8+1quvZ0PEYYWuQxhBgSr0otgqknAQ6EPGsweX88nRLMXKhsYc5ZiOI17qbRrFmHAcoDzMCIgX5II0kwmjEc51yEGdZiNu1DDBIIwkGVhC3JxEQYt7oZScmYY4QBwpBGsyhOivEQsnBokNc3szlKNQfSYOP6FmBAGKPD0qWYHCMKpZTBIIfqoVJXcNoUw1sEiwZRkWgBgwzBlG0vGL0SU6ZDk/swJumIh3m+mQjTXt+ub1/X61qMrNO2L92FMYcJhjuKRXOYsMcwJ9u+vW2R135xzasxDQ7XeLlVU4ftgkl8G2YRYlgTbzOMqZ2BbK8ll/sVhlgLZjl02e4C5kCTZ5wzOJAskmW7v6iQKONrK2v7t9Dtl4K4GjzhrrASQxrGoMVQ7XKj4XPKHWaYYjBvZb4rPcYow5hhVTfU83aCYRDvpJFHqkkxeYQ5wuwCSOsvsBiqd+XFXTAmaIxRIFGKMFiP9zzCyAATRlmlVNlae92B+ws7jjCb1c2wxkIUxmBocCDrMMbgzNgMct0NgLEQU0Oo0WUMTlRBE8gYSFXZymK4Hr7RyBBHx/4pRkGqrKqyBuIxFbCUg9D4F5g1mFPQVBCgVIRRQDEJJn4iIgxrHK5uhQELNTN+VZCAgWaWMZCRMaxhDIiAYnGtCOPyWjBsoUwxhjDRMn0PsxGM12QQBAnG0JkgbabgjBOMxYCFm8GKzbeaGfSAGNYQxDdjGeMEk+shxYweo+n+GM0MgGFmqkw54FCpKzADY1hThaQYn7QYGmLGgDrDCCaDWNwrcv09DGvwcqjwx2ICppaRmcEMhAH1tJmCribrzDcwPDOsgfGbYlSMSReJMVrfYd6up90Ns26ZxlEwnpOFEAb3PrcGoweH6BumbI+nK2J4ZpabEQ4UH2Foj5luw0BhS4rZbARTA9lZ2mdCMj/A7puY9hSiECIYttRzlrDUEaZiDAdkjMm/galrW7btFo7nNsE4yDwmnjvEIDppBjHm283UENz+s9Javh0QBinSTGoRDOQhpv4TjFPAsRDBGMFgLzrCbO4wtccQsWlI6jGEXoEJEyhHahNFLPJwKMVEt5QhtKusIkWWkcBCBCO3tHlVwRit5UgtEUrOFLEIZgPNjPMYtR4jzUTn+6gbpsxNb9oucDxGJc38FOOMi5Yo2e7Eki51juh/xBRrMHqCcQkmPlItYoyCZCF0s6V2aZWXMBxiyqNYCDg4sUUaTjGFRjVhKk5mFfyRixE1EmGlmDHCOHEkvTwqmM8RKQabiTHjEoYjGKlGLiO06AWLNCOY0xVy2rYWLIx5UMwmTXxeEw45Vli4XMJowBij7PHqc+qBVkeYFd8ahmN+zkkxvL0sYoq4me01pLXWeAxk+esWsaQDHO0wixbGgNTPDB5VbSaYU1cZXvP0gx9pe66YQTDkgD+ySEJ52Ex9w7R4AOBq7jH7N8jn+4cTTJTwaKinGDlPiWUBkwuG0hJmGzC5YD7A372fP9+VYJIb1PR7EVKmxSzc+3GAV2G0Rgzl/TNLMcV0ZpwPYeSSXB7eMezAtYVUDaY7egyegY2Jr4n94fDREeDj8wFGDzkijKIYwriwjRerMBDa69hCaTN7u+caBzGmvFwOn5/vCDh32MQ9Jhz3MMoYbua+mGWMrSyd9PpTuJoiDIociCqAZZ+0UB+PMFrOMwlGKCuawWVqg6XMZjCXt8/z+/sUU8zNjMMQB2SMYcoiZuBmCLNjyq7JBOMEcyg/3mvCdClG+WV2NW3lVQh4lEMfaL6JYUvfVDEmzIy5HBBCA1xPMUUrKRsbntyhXrxM6zyv/aFowYIYGjnHD3HXkO2uBwyf7HkeEXPxV/dnN9A9FuplTH+z7Ha7tsxCFMRQM8UqTO1uGD8xcjUlmO5yPrydqRk3LmCA03wPIxfjA0zajOpLY1z1mdEAY6nzGNZU/siIlWqtCVOswUDwRJU1fbvbngKmUgnm9Pa2v7wTpjwTBkMgwew4bUchEW3k1Azl0fRqiG8Gk2GqjkitNY7nFzA0v2+wPudDsxHM5oYpGQIYTs+YpgGMMw8xMi9ooZlRVkUXJJZiTR3iMAoxIe/vsxgChZSdv3dAM5DVGG4mxSBigjleFGMOHwkmgxY8KKpmGTOoBmMtgsIqAWWyTPiDtBSjsgucaOBmCWt11lBrjMHzSm6cy0TTRph6BmPfQz7KThd3GHk6mMMYQzdLfN8hTzAjnllqq5Tp0LHF7MqSME3mjFF1EaoUjOR8/shG+cxAceRhPb+lxh+CybGYW08xrrnDdB4zTjBFigGO0YxBRsBwISlGjtcLGNNHGAgMxTymuMMczlUuxTCGOTGm9hh5JHuIwWIY0y5jChNRCHM4qJqLSTVONCggjDT2ANO0sxgo/x6zSSyQPkeKhCls0YwJ1SQzIxso+lzVkYUxPWMawuSMkWzOTBHM3iHB0sSgYfp12UjDmk8iD0+bBNPvOGFkCPsQo6qq6z4+2EKY0jz4vJY4gpE8wJBFMP0yRt5WKZr3YNn3iOFvPwQTNIKp/wGj+lYwaFnCcDJd4GZnD97CGKssxGPCSqWYehHTtG2E2aElxjjEjJNa4A/uLmWZld7CmKoiUPSCCIUxPMWYB5jN2E3u2n3nQ5jK1pAE4xfoEGVPGJVBCOMpk5f18htGLm3kpZiWMUwp8S8Gvx9Zhdl7jK0YY6kYwUAWMcM8pi1XYAZMIRQOFCMY4+qfYTgg68vbSQ8sbgGzv6XkgwNj0nUCl8yMqm8YPYuZgPoGQsuPE6fnMPtJjmXVNPiEQ5hwaScYP7sg7bf4H5wRltY8YOS5KcZYW1n6QFhD5CtgxkC/xdRy3HdAgSTNIIUxuc4RiBt1u6VYwoTWH2MqiHGGMHmK0Ziyv1xuFshWMabiZqQYFHkMEJ0yhm+A+Y8x0CpWTxvpANvMMaTPGFNVCWYQDESZbEvp5zBl2d9hMogxMxj/KlHWlw5at5WqtwGzsymmfoApPUYlGArC6gZIMsWlMcrkmBGTfts7dADYX/pO5zlgOIYwoJGZkWWKMKonS0tvdqWY8Eg4akckSImOQWY3BCyMmYnhZgQDIYyOMWF++0UMfzfoVFM2NaIxsxjdnU6J5HQ6eQxkMsD6HrOlNN0yxhGG8xADffUnDjvoRzEmzEz+AONHpoV/YCxWYhzumAlm9BiNmDRbKxg134xBjPUjU/p/phjpH0S4CLfI7CYDPI9pqwxCM6MUzQxZ+N1dUtEzk+P53RFG7k0SuR9LZh+uHzfTZBg60Si5mmIM3Q8II2kWMUu/1lEEjDb9braYDC3cTL4G0/8cg/de8BxjS9MkzaDlqZgxYPxW0vQtbhq7tgNLjHELGNv1fbuEkaSE1Mzf9GLfRin/N3wIApFXbnLGjBKyaR/nB7gsID/FBA1/MsSWFAPu+9d1Ob4c9VPMoMVCmKxKmnEeo+8wWjBZj5/5FT/FUDHOMSZtRnlM7THDBKMF45n1zzE6wUDWYSCC+cHvPolm4AkGjVHoiaMw4bEJJoQgBeZf//XcIsGoWYwcgD2meDJGP2hGMcYJpngGRpYJNbVgZi11UszmX8fIAM8vE0oMW2LM5ilJMaiZeZUufs2leAGGNIRRyRq9oJgUQzZz0xCVLcR+PcY55iiPAZxg2PJMDF9NHiMzE2HC615geWYxcgZmDFOqKlkmwRTPxugIs9DMky1yhNCanmkYwwGLk7eIXoXRfAp2MsDJVQ0ULZbnYvjhkEqRo4wyELA8ab9bfh/PqAzD7/1mmVUQl/tlehkGmzEQNT3kgQ6b4Vskf37xfAxwnDEuwtjJMqFFennizDCm7LsYg8PjX+lnDG93T28mh9T4Jt4RP0FtIF2DIpqZGmdmeN0y5Rh59eK467oGwxhp5lWY7ippO2yGMSSV96lfgmnFcuqaFDNikPIazE4wW8JAUszmVZhjvEo8My/HFB6j4lW6xzzbIq/aIqYUzFYwBjGaMEXxCsxImFYw/QwGKC/BgAYwW1mlBix8NTmjDGC0fh1mnGx5uwaT3X558zX3SLk3Tba8PrthzMsxNMC9rFLW/SqmiLe8XQM3p+Nu15dZ9isYrWVkSrnILR7y6mF8LWYwcsc2smIux9AHZgR4EUbaaFV7jymK38EcW7lJGcIQ9/WYNKYWzOsyzmO2L7yQJAVj0pDjb8GM/2Ga41+0TJCmb7cpSRyvTsGkk2B+/38Zuv07Mf3fhCk2v54af//9lKzS75N+Cvgfz1Q7Pi3Z4egAAAAASUVORK5CYII=)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAL4AAABaBAMAAAD0j/E6AAAAGFBMVEX////yQmNChfJfX1+QkJC4uLjV1dXq6uomAbS5AAABZ0lEQVR4Xu3aMWvDMBAF4GuJpbX9C/0FgXfZDYoze5DTVUNMVi3N72+tUI9FB30Qt3qz+TDo/DiB5dUSWfL8Zsj2/RepzdO3L9X5Zb/5zW/+cVyA2LN89DIlCXuij/7v+s2/p/mP2D/N77BEE9fHgewjUc+3Q0/1Df3TfM75sudz09+XpsfoN5+4vtPE9e9Na/fnscr3gCZmP3wAmom+dAEA9jRfdlzfBarfAZpJ+9s6PzzfFZ7oayL3zz/dP29r/9Tdxm3+HNbzrbyNG3w/B8Dgozf506LjOLL8okOE5us575j+KEL1h6vFv8fiAxqJ/hFLpsTy5RbZ93cXub6In/qN9qcbrgbfnQrQ7et9QN/rfZzKEmfyAT1X+zjki2k+SztDK/fbACiA0XK+c6yffx/Lyxjnx8X6+b9AE3F/Lo8afT8H8HwXg2E/tPabj1gyJJLvVp3l65CJ/ePPeSv7Z/Ob/1Pa/wmfEePG6VyNvUwAAAAASUVORK5CYII=)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAA9CAAAAADNbHnoAAADxUlEQVR4XtWasYrjMBCG70nnCfQEegCXW6kMuEhnDrZyswRcpJlAGhcuVQU3KQxuDIaA7rRaZ+aId1bcLor8Nd5u9EX6pdHavy7ogUDjGOjZQcCJXBENLFQulqltjAGCRsCIHODPiMyIGha0i8OWQGQi4s5HICYXwWAAMhSxFRBthEerIEuR3gBRuy/pAXITuYXYhogo8BRfp1zlJzKER9AtyVpi3JHAS13Xr5668diniXQhI8GgDQ/rBG72fFgs1GlyAilFZnSeBjy65+XWmVs6c/TgXC4iI07+YcIy6QrwGEGkQ0QFgd7lI2LxShHZY/VVSHpEPNLulo9Ih5YiUi9j7MUJeaUJyUcEsbtHBBBbOSSh+J5yl43IhOjTXoJHI9ogUooiu6xEaMmPzoX07hDPIfVqcyIWES9Lw1Eh4lvwHrYm0iKiXSJyoB3ptDGRm3dtPyKiEO9przYmMqJn1uAp3kXC33pDIlTkIyIlN5+2JdIhUi4a9NRBpBVEqvxEzsgGZrlVHXGy22xEZuSxmNDTgXi5upIrVNmIXJFvVB/zU0ghCVOic+p+qUaz1AiJ2cvr5tbRfUT1GYhQ1n8vI79Q2qW+8dodYKHqf0xkvHjYBbp+awI7j5ZEkK8l50aeduMEKvgXZapPL72RA/wV5EBmXSSk+0zpRp43JzAoeKQaBHUQ+LZIj54D7bchJC8Rm+sJVlCnJ4lYfoqc7rl8FUIim8DpCSI0AbSVDjzt5f/8z7RNL7IWiRvfjpWTmZoVFTU9QWTkETFsjnTscdc2RguvFeJEvnmOPCaCUmMoNVHMeNgrCOgnHIiWR6RlPUsV3UpR2I6LSZ9epOUVBtZF1vTjxnFhLXGTXOTGB6243JHk4hhYssrkIgMtIypvedPSukhGliyTXORCwaYCPbevXSQ3VkklFSEUfE7hYhEqJRLpQWLajkgDEnY7IiVINNsR0SBhNiMygMwWRC6eGgL1X5rAfuehkOQuMuLKIUZ1FdXNXKTnDXvtiIG3kmX+IpbdRaB9aMFKOqYjmJmITidC3WG11h12KLy4FXqt4im91swt9WPh40rhyJfvaUUG/LTzvvL0VC4GSxMCp4Qi8s8+8/1MuxjOVAemtCIdj4hdic8O4i9XVzwU9GVnWhH0mHVJS2l/XCnjO3X9dmjuGAV3hrQiE78IFqtHjPjhjNBmphSRxypbyiKlSysirx535utuiheBckotIufZ8k+A2mgRRdVTidx4RNR66QOVjhLRzeSSi4xc3nzyAkixkMgi2lRN/91Xb38AHaHDzqTpdbkAAAAASUVORK5CYII=)","url(data:image/png;base64,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)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANYAAAA3CAMAAABHJUQ7AAAAMFBMVEX////7/f7y/f+38v//6en/1dX/tbX/xcXl+v/U9//G9f//qKiq8P+U7P+e7v//lJQSDb6dAAAEaklEQVR4Xt2Z27KiMBBF050bN/X//3aQiBvZoeMZHoYz+8myKYtFeuWCDomfcY30n3EXTXh8xtnp7p+5KlbcYYXGYE1rCpZeFCvtsBpdOPiSFe6qXfjYJTWwlgBt+AVqteXSfgnQ/MXVSl/Jpd2Svu/6oUQvrVZ24zdy6RrXlUHrr4mFMcosV2Pc+jnXxArAioZcRj/qldUaPwjtSEzPi0RnMFWpFrcJIea0qpvyZ1GEfn77laieU8tZcm2IQ17ZRVXFKurzi1VZZAzLWEu56G13XN0VPO3ktNvZ628lvUP6W4mHWkBhuRgrJDA4ETGLQusHCERFSgvDafwknvaMNXRbrAEIhDqwWo7lYiw8+tAsLsyMheF8Um3Jq90hM5ZXh3QvhLtDbq90rJYpV+3G7KKNlYo2i5nCToO0YA0OkZVBifRWUYvkOoFFHVoFL/bBbzgNtQrWpIZctlok11ksfWGllOKcMCfDrtdw7SBKALpiddX5gUFZLVMuaqK43LlRLB22T6xgQS5Wa8XqDbkMtYjSwsrhxaNyUFzXNEcZ0fUL+o6C1HK6YEGuDYU21aKeJCwwoaAq9aKUHQgNF83m1HN0UcHy1so12GoBMx1hZdnte7mI/WLXMRY8qn9JU9dCBayaXJOhli1XvTu103pxhlqwXBurIpeQWndgcdMJmpLVYs42lhxhPY8sNSzMhcn4eVILWDRF0BRCallyHeCWNuPi8AywQsRed4dFcrFaHlgkV0stksvAkjaW908sLVv68cFJhnGkFrBYLlstastjLEFBD7A8sIzdU02uulo7LIVchlqP9M5IpIyl2j3dKfaohSVExVgsV9gYr1Usd3/LBbUmqHWcaGAtFs/xQ3+ANc1Y5XXA2MJiufLGeJ2pgFWRC2oNEOY4+RjrSdXCWmtxA7LsC2HRoVxQq2BNwCK5DLU4LBe1+3T/Civtl2rCIrnkozOKWpjlSK6KWlZCC+tuN2FRawQFY9XlglqMxXKxWtnEiuexeAlhLJZrq5bTwQOrJtdeLdg8pm1ILsIqE6EvC66FxSXG4pVlhKkL1gQslmt6q9XZG6XMcrE+iJzDYrneH2TFmqlWLJbr/UH2agk9NiI4jZVbWLDw47F2dSzMf/5IrfHgsUULCzFmQlmVQS0kPiOw6VCr9wXr7hBsBBFWKxvn13NYur3ZGGJODyRL+0/RdXJ63raQXIipFst1HiuaSwjLhQh2TrhxlqupFst1AgsLl43FcsE9wiK5EG+oRXKdwPpiuIIhF3ZOwLLk6ltqASH/Pdb9NVzmoh8suXAoYSyWC8X0CtuSUwmwrKudVIoz07C+ognb7hpzCKmOJTgY4bzfa+dvVSzxc96d6P5BQiyPKYZCEmLkR8TLmqis/8L7OeoQ3slfO5m8NjNArSuHNbVzx6HkwuG38XYUr9IuHajF+cVqpZ+p5f9PtW7/pVrdL1EL5/2vgvP+tTP+TK3pd6gVfqaWXlwtfk1jhl/TXDsxlcQvsXxJ75A/ZMHNEnLfXgIAAAAASUVORK5CYII=)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAACNCAMAAADrVuThAAAAYFBMVEX////4x9v2s9D85e761OP97fP++fvEwIH0msH+8/fe2HbRy3zq4XH71I6VlZWhoZq9vKWxsbHNzc3PzKXi4uKxr5Lx8fH28bD4+Pjd2anp5a3/+rP06HCa9NH/9Gj/9429Bui2AAAD/0lEQVR4AdzYa4viMBTG8bwr1OE5J9dexul+/2+5GGZhbepYY8Rn+n9hQAj05wnWal5REkmXNYgzh8sBWWWB0RytUWxGOag5Xi7kJVjz3j5fkfq8+Ly8r5fidDowTubj4gZ8/grcMHnVGKOqn3aMI2bcJL8AN6ngqujnPTiv7Lghy4rED3dx0XPjBsWtxN/DYaLGTYIfkpsXn+EzZmLcoLiT/oTzGHhxg+Bucfv6ccGpfNLisq1Sl0cqkQlXYQO2BAM0v9DiIna2QZgvb3penMfupsIWIaqyH4f/+3qiP9eZ7RL2J+P1Vot/2dHsqhluPbntLB7Irv5iQKGjwgU8VLi50xLiLFA3ulEKNxsuAZWjc4WbDueAutGNWCd0OIvK0TkUseESUDk6yz85h8dL26cSyoazeDx34w6S2HCoKB8/3TCT4RJyFV8pglXWsOEcarLFp7L/t+VXERkOyYTSRoezqMoZVz4tHAUn643BHAeH4oGAESeoa7XP8ePq0yPjLCXOEkyOHecoce7IuIAmJUpcQovEUOKMoEGOFKdoUCLFhSZ3ORpc+3MZaHGuweBocO1Hl+hwQa3knrY5Q4ZLFq1S86bWuOW7s6BVcXmu9rjY0EaHQ6u6hQ/XoU39Qohb+oink+68EOJy54++P526rosxijwKi6ePJUeJKztfuP3pG5zJcgUSiTF23akvJsaB4+tvu3WX4zYMAwGYpH4wfmhP0Pufs6VKrdiFoZdULjadeXAUmA73A1aUiSOOOOKI+zK47zl4IcdwL+Rv4YgjjjjiiCOOOOKIIw45xBFHHHHE/Y84HuLEEUccccQRRxxxxBH3ZIg7hWsKmJX3xBk874kreGNcBdBi/ZY4+ZK4CkANsCqe6/e6iwiA2tRgGHFfUYzKdNcXpuOZq/qzxeuqGeJ3vMG4oX010Jp7ncRFdG0vWBNBZOFmrfV1NxYpVcQQsfFQeqwhkns9gEORPpqZX25wF2Z0h4OIYqZJvWfnXkdxpY8P9av1OUGCph97Tr1Uun/0ddcfbNIwfqdrGqtteEaDS4pXyxX/Fb3kXj9O4uIsM7/o3FB+sdJFconG31zibtSG3PfR+Br5wMksKGvwpl7fzuJCMIbAr0xcTdNyMha9LsHnoqqGkZobIA3e1esxXORVnCKyx0Wex5UXcA1j2tcXcAf3nGTL7Z7b4nzdY71wt3vu/CEerTXmoQNKxt1Pyz3uusWtaZl7PXPOlfXlBpfPuS2uzCPMkRmXzrnc66E3FN3h0hvKHrcIQPkT19JJ/xwu3i2LGmBW6x1Oms7KPa6r+Y8UtU+49W6Zex3FSWvyL3MW91iII46450PcPsQRRxxxxBFHHHHEEUccccT9BMmBXcwVjbcYAAAAAElFTkSuQmCC)","B","url(data:image/jpeg;base64,/9j/2wCEAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSgBBwcHCggKEwoKEygaFhooKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKP/BABEIAF4AyAMAIgABEQECEQH/xABgAAADAQEBAQEBAAAAAAAAAAAAAQIDBAYFBwgQAAEDAwIDAwYJBg8AAAAAAAABAgMEERIFIQYTMRQiQTJRYXGBkQcWIyUmM0KhsRU2UmJ0syQnRVNUZHJzhZWisrTR0v/aAAwDAAABAAIAAD8A/qkAAAAQKTclVAoVybiyFkMu4XMsgzHcZrkMxzHkO4GwGWQZAI0AgeQrhYoVxXFcLiKuBIguIsCcgyC4y7gQO4XAsCHOaxquc5Gt6qt7Ih82XX9Ojk5faEnl/QgRZPwGB9UDh07UO2yzx8iSHlY/WbO3v4eHQBgdwhkqpKgJSHDcYyOMnOGh5P4WKyoouAtRqKOpmpps4GtlherHtvMxq2VN+l0MPiOzL85uKf8AM3f9HL8NEn8W+qf3lN/yIz1zpO/7RZWQ0a254/WeFOwaPXVUPEfEvMggkkb84uts1VS+x6XhGolqOFtHmmkdJK+jhc971XJzlYirdfFTl4pk+jmq/skv+xTPgx/0T0T9hg/dtKR1zTA9Jktuo2u26nNnsPPoVcMTyXM16q4s19mlapHFHSOgxpqmPOJ2USKu6bt38x3fGev0784NGqIWf0qj+Xi9aoneanrQw4fd9NOLP7dL+5Q9UxxVycTn0nW9O1aPPTa2Go2+w7vJ629U9p9K54qOOGL4UU5MUcfM0hz34tTvLzmpdfOp7G5KkqhtcVyLiRdyFUzL9pGZMj+8ck9QjXgikKqIduY8jgZN0NFlS3UY73OvMrM+d2pDZkm3UpCkPPaJp1PrNTqdRqfOquTXzQxskldgxrXbWbex6ulp4KWPCmhjiZ+o1G/geW4JlTla5df5WqU/1IfeqNTpqWPmVU0cEX6cj0b+JYzLTJPpHrX6rYPva4D5nCuoU+pcScQT0UrZqe1O1sjemzXXsAyT1hClEOuZuAlxjL0NL7GEj1su3dOd6jQ81x5oDuJ+GKzSO19jdULG5J+XzMFZI1/k3S/k26+J574vcZ/a45id/g0X/s/QJ7cvPwOFyuzbmid7oGVjdu54uo4e4oqaaanqeLo5IpWLG/5rY3ZUsvRx6nRKT8naVRUXM5nZoGQ528rFqJe3h0OpzFNmxfJ9PAtFU12QGKl13KyTJNwSNMMreH3lsjTFuxo3clzkPH11NrekcQanqml0lNqVLWrFnBzuXM1WMRuyr3V850UHHej9o7Lqrp9HrP5rUI1i9zvJVPaeoaxt3beNkM6ygpNQi7PWUsNTTu8qOViPb7lNLGOZ5iKZkvwtQcqRr43aE9zXNX+sN3RT27VS/U8roHA2h8P8Qu1TSKaSmklgdA6JsirFirmuVUat7LdvhZOux6h9mvbt3fHchxKuKkcnnJY5tr3RF9ZnUWa/Fqe0x3IsYudY1kf317x8+pajLYr1OvBThrHpdG2XZVuU1phK/bc0i8lAncuw6RUe1G2XYdVE7DKy7F2G1/cuCtTs/gXRu2ccvO+Swsp10Ma4Ltuo7GjJEc5LHj04b1mGor/nzslDVVktTyqWJOZ33X3evRbW6IfXoeC9FgYlRUQSV9Vb66tkWZ3uXb7j7ldE7lo5qeT1Ijqf4OkeK5dBoD5cXLkd+nNZHCkcTGsY37LUsiewC6FitiuAFs8lDqM3r6DQlxm7coyRFxOd6OxVmK+s61JsYOYCKc08Kup1a3rY4MJJZYsmK3Dqqn10JczcMDRrjglZuSxu51SN3IazqaYlZbGK233QnwQU8TGNduuXgOFq4IdKRoiZIc6yqq4qZuXc0iX0mEv12IN7kqG6RpY51lW52paw+7fqhg5VwUlE+TV1yOUiiWRTpVu40ZuRTv7iHSxpk6MbXZEY7kuhZe+Dd/QdGK3HgJEsXa5zNia1e61PYhasN8dysQKaljkWBl/Ib7i2tN1YLECuhOOw2wx38hvuNG9CrAPr1G1AGgAUMSlCEqAQCl2FYhWgQpDjWwrAjRnO5plKncdt4HWpCtGiAp8Zj++rpUX0IdMCrIi7Wsd+JOJu6RHeBi2NW+J8yoY6OVH2FGx002WK4n1MAwLSXbpuZrDv12OOWFXRr5zlydy1jxU+tgGHoG2S2yidFfdDkpo1YxPP1OtiFYF4kOdfcbWWJxNMR2KRDM1RCbDshQCKsTYWJYrAFhWGiDAAGAAAwAAAYAACsAhFAAEWFYsAAzsKxpYBgZ4hiXYPEYibBYuw7DFYiw7FAILCsUACGAAAAAAAAAAADAAAAP/Z)"]