Dot Net Perls
Top 37 C# Example Pages...

["7w..syyy.y.s.ythsr.y.X[XST~~}T~~YFG579G579G57996F(BCCXCEEEa(CECCXB(B.B(XCEZCC.CCCEPFF7F8XS}T~~}T~~","Length, array."," An array has a length\u2014this is its size (its element count). We access the Length property. An int of 0 or greater is returned\u2014no iteration is done (a cache is used).","Length notes."," We see what happens when you get the Length of a one-dimensional array, an empty array, and a null array reference.","An example."," To start, we see examples of accessing Length on several instances of arrays. We also see related properties, such as LongLength and the GetLength method. ","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:"," .NET 4.7 (2017)\n\n","C# program that uses array Length property","\n\nusing System;\n\nclass Program\n{\n static void Main()\n {","\n // A\n // Basic array length example.\n ","int[]"," arrayA = new int[5];\n int lengthA = arrayA.","Length",";\n Console.WriteLine(lengthA);"," // Writes 5\n\n // B\n // Long array length example.\n ","long longLength = arrayA.","LongLength",";\n Console.WriteLine(longLength);"," // Writes 5\n\n // C\n // Zero length array example.\n ","int[]"," zero = new int[0];\n int lengthZero = zero.","Length",";\n Console.WriteLine(lengthZero);"," // Writes 0\n\n // D\n // Null array length example exception.\n // int[] dead = null;\n // Console.WriteLine(dead.Length);\n\n // E\n // GetLength 0 example.\n ","int lengthE = arrayA.","GetLength","(0);\n Console.WriteLine(lengthE);"," // Writes 5\n\n // F\n // GetLength 1 example exception.\n // int lengthF = arrayA.GetLength(1);\n // Console.WriteLine(lengthF);\n\n // G\n // Two-dimensional GetLength example.\n ","int[,]"," two = new int[5, 10];\n Console.WriteLine(two.","GetLength","(0));"," // Writes 5\n ","Console.WriteLine(two.","GetLength","(1));"," // Writes 10\n\n // H\n // Two-dimensional Length example.\n ","Console.WriteLine(two.","Length",");"," // Writes 50\n ","}\n}\n\n","Output","\n\n5\n5\n0\n5\n5\n10\n50","Notes, above program."," The program uses the Length property to get the length of a new array. Length has no parentheses, as it is a property. It is read-only\u2014you cannot assign Length. ","Property ","property","LongLength: ","We use the LongLength property on an array. You will most likely not need to use this property.","Empty: ","Here we get the length of an array with no elements. The Length property returns the value 0. This doesn't raise an exception.","Notes, comments."," Part D is commented out. It will raise an exception when you run it. Because the array reference is null, you will get an exception. ","Note: ","You receive \"System.NullReferenceException: Object reference not set to an instance of an object.\"","Null ","null","NullReferenceException ","nullreferenceexception","Null Array ","null-array","Notes, GetLength."," GetLength which returns the length of an array at a dimension. Here we get dimension zero of a one-dimensional array. This results in the same value as Length.","Notes, continued."," Part F uses GetLength but raises an exception. This is because the array has one dimension, but we asked for the second dimension. ","Text: ","The exception is \"System.IndexOutOfRangeException: Index was outside the bounds of the array.\"","IndexOutOfRangeException ","indexoutofrangeexception","Part G: ","Here we see a simple example of using GetLength on a two-dimensional array.","Note: ","Part G first shows the length of the first dimension. Next, it shows the second dimension.","Notes, 2D."," Finally we see that the Length property, when used on a 2D array, will return the total number of elements, not just a dimension. Here it returns 5 * 10 elements, which is 50. ","2D Array ","2d","Discussion."," Jagged arrays are essentially single-dimensional arrays of single-dimensional arrays. You can access their lengths the same as with one-dimensional arrays. ","Jagged Arrays ","jagged-array","Count, LINQ."," This is an extension method that acts on IEnumerable. You can use it to get the array length. It is many times slower and unnecessary for array types. ","Count Array Elements ","count-array","String arrays."," Like all arrays, regardless of type, string arrays are of type Array and will have the Length property. Therefore, string arrays work the same as int arrays here.","Initialization."," It does not matter if the array elements are initialized. You can get the length of any allocated array. Int array elements are initialized to 0. ","Default: ","The default value of elements in an array can be determined with the default operator.","Default ","default","Performance."," In a tight loop where hoisting the Length check will not affect JIT, you can cache it in a variable for a performance boost. ","Tip: ","It is a good idea to always test this. The JIT compiler sometimes generates slower instructions if you cache the length.","Also: ","The LongLength property, which returns a long number, has no performance advantage.","LongLength."," The array type offers also the LongLength property. This is only useful when you have an element count greater than the max value of an int. ","Note: ","The max value of int is greater than 2 billion. If each array element is a byte, this comes to nearly 2 gigabytes of memory.","And: ","Depending on your system configuration, it may be impossible to allocate an array this large.","Benchmark: ","To test LongLength, I decided to benchmark it. I found it is several times slower than using the regular Length property.","Benchmark ","benchmark","Input array for benchmark: C#","\n\nint[] array = new int[short.MaxValue];\n\n","Code that uses Length property: C#","\n\nint length = array.Length;\nif (length != short.MaxValue)\n{\n throw new Exception();\n}\n\n","Code that uses LongLength property: C#","\n\nlong length = array.","LongLength",";\nif (length != short.MaxValue)\n{\n throw new Exception();\n}\n\n","Results","\n\n","0.64 ns"," Length\n","2.55 ns"," LongLength","A summary."," We saw lots of examples of different array instances and their Length properties. Further, we looked at the exceptions raised by Length and GetLength. ","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,iVBORw0KGgoAAAANSUhEUgAAAMgAAABbCAMAAAABdDpBAAAAGFBMVEX///9YVfW/vvqSkPj60LHy6vD3snr1n1Oi0ZbiAAAEBUlEQVR4XuyY0arDMAxD+yA5///Hl3VU4AbhLRe2GaK3zMbambGX9mgkjKfi6C0MgZh4Fr4MwBjBBRCOu/D9Hz4WQPBrIOOhhRlhBxCJCzPSC0SKRwZ1bAGyQYDTJECfw2cO4MKnEfhPENkUINUsBabdf4phZk1pqsDjSmSKT8IM4m1qEI6sSLkpZEmQwzpQHmUdFjYlCGYDOkpvYQRvch8JOpsaxFvQdURiUWO5I1k0IJ4jkE7TjCiFmFoCxRVemxFvU4OoZAbDlBPMKVMN3MlXttZAtokKxH1vkUz+/jy1KNZB4g5WgWRP+I/k7wuG2T+LIFIJUljiXRAz/B8ACR3pd2kN4q8W/AwIdDZ7swtIvATCViAsO9If5OeHPZ/9g2OD9auzhoRLIP4P8eMgGhIsgKxeUXhIiBEsQOqllFICFxmAUDzViNvtj8Wl0dwjApeRqiYbzLYcJYiHvYVl8XqNdx4ZItncbVGCqIZLUFQtMTUKEJ8XUwCTbd0R3xNUHalrvPrKsOxINSMSpzwoXM+IRlwCE4hJ07iUM/KOcLEAgijkXgdBC8elXUbHj0sg3aXbRntRl5bO0pyybxekzg1JEE0nxL8/7t8RdN9UugVLW1tbW1tbW1tbW1tbf72X4VLDMAyDZ+n0/q/McTAMVSJiys3/uniqP7tKU6D2i0K9B6H931nvAbyo2L6Z/75lZH0Flyiojkoo+lRZLFyDWw1aUkMkEFblOhVKMK0M4jK5aQWHq8ocTjJvJmoAUoO2cvDHjotRqo5JquYTyWmKIP5P4ntD9xlC63tgAsLYCXzI4aK8Nnujwi87uvLmQmhKAOnrbDGtVoAkcy2LDqKfyti2k3dB4CbNMr7gZc61UDdBZBa1yBNhysxa7nQMQVwgsiaz8yQzz6wHAo1BgvumMpNHS/mt+fg7CENKkJl3xbdfL0MZROD+TBduPQcJduPBMYaPDNJBbWv8gIWmIF4sfzsCMXTgEKRKa+/BujUHEQ+OMtHpjwFIYQVC69ccRBWPH/HJ6g4ojCzOBJ7AMYhzZI9wuaYE8v27DK0SQYoRZM7hHzdYOj2BiEUY+RIEfaUxCIwjD2Y1kAAS9loDkTXHQEYcmQRLp2cQt/auhL4egrBFDkmYfVzUyUji0bcvDWT2pZ2ndxH3GIL4s4QpiJwjx/+BKP0CKyqDqJrj1SBuPvwZxDdUjyymgUdSRZg/WnMON3vE5OI2SiLNpoHZ83ZFf+PC0TECwXbH9mLW70yWB371KW3g6Ff74cFSvkBkEVTjgV2JcTiJKhg1SiQOR8WZCLfnyroPgqBwDKIzEXnK7Yl0MHJkECfJIvKUsUf2ReB4Z2VIwpkIA+r9EJ4wBG6oPEGBmGU5b5CPThswTEoIAAAAAElFTkSuQmCC)","url(data:image/jpeg;base64,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)","url(data:image/jpeg;base64,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)"]

["url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAACCAgMAAADasxWRAAAADFBMVEXc/9n///+VlZX29vZR8Bg5AAAASElEQVR4AWPACZj/f0DmjkqOSjKtQgcLyJccZiEE9SOmP8mXHEaBMBoIo4EwGggryJccvvVKKAogTnJUclRyVHLklgmjkqOSAALWyrsxEHLDAAAAAElFTkSuQmCC)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANYAAAA3CAAAAABVkOvVAAABSUlEQVR4Xu3Y4WnEMAyGYW+sfbSBlvh20Bbawq3TFCVFuDShJDJ6f4b7HB7IEe5afyKjIOjILk7Py2dY2oIYI7s8TcUqVrGKVSyTLf6M/sDyKfv0aVaczljztFj/VbGKVSyFiKqN8rKwvwb0iyHU9kgA6ATwvWTYaHL5ARYdwdyO0fw2FHwuuPw4S8hJ7tLULIK4J3BlZQ1V7LLMrBaGUUrWNPJBbhYR/WRpapa7JXgKk7L8FWy9U7BIy/InzlyalRU+cAux5CCgNVhOXonlX6wlWfZSVrGKVaxiFatYxSqWthVZ1pZk0WIs9VluFp9/f/oqNwtngHajtgDLDgIG2FG/LnULIz4cMsLIRpMpoil8eofVL/8hLO2Xdtzlqd1hyZqsHmqEsrMQHpue1TlQpWbFdyEBwPlZ/q7yI+UNrH43E9piqKpZf0Uf/uSX7MnWyF8AAAAASUVORK5CYII=)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOQAAABrCAMAAABQb96yAAAAYFBMVEX////9/f729//6+v/z9P7v8P/o6v7s7v/e4P7+/v7W2f7q7P7g4v7m6P7j5P7O0f7l5v67wf61u/7EyP5vb2+rsf6jqf1PT0/S0tKurq6UlJSRmv0nJyeKkv2aof0CAgIxwEfwAAAH5klEQVR4AdzZb4+jKhTH8R8gKLV25w9dxXGm7/9drnDSQ7PmZkGNczvfRw3JJH5yENksMlLKglK6rSv8wGTbtlogJOp2TuLHpdqQvnvnalDC4qdUmVC7+I2qNbXEU2eVRUw+wJQJ6Yd19ezzqxASreHfcbkWCNWG1p83GpNESNUPFiGlxQNS43nTXUiDssCyqgtJPGPZY7L6YbdaHJBNYXuZp4pQAryh5R6P/y/czszKdNnPLcyGjWvXhvUJgeJPPb2d7XrisUxVd51mZhnSHGEEtUnZvcxpFKZeQvqIMWLwc5uU8iVWPsr5j4w9YqvC3+a+BQkl5SHGhFyvFHG71jiihPxPOi9wuCPnVivlrDRi062+1Jix/qhOSKxF0tV0ddLQPigyDmM/P3fvenp8QQGVn5ec8+A1S0SKR3lw4hyqS5DAeEslJOCnG9UPsP8jZHWOlRjpsRdIiyGt9RV2QkpdCWxMr0CGeU2jj/N03oM8QE/rcQ972DuSNrWbW4HUTdNc1Obt2syZAiQNbADt2gk8SF53YZS8iZenawFSNaEOG5OzshP5xvTZI9UdY6PZLdaFTUhbjNRNDJuTCtgD6eIuDdFI7V/INbf0KhovOKIlcgDgeVvyKzkOof2Q9Dbpo5ECJh6ffogfDHe3ADduPyRU11w0DkYGjVtalkhAFCAPSVRSZCItqp4pIyCeBSnnjX9WeUgaZdyq4wBYRjpCcwWn6xHR633JQ9JDD0ny+AmZ7uuG9emkYuU3DTKmspB04/EVr4vlrS4dSIE08BoKjUpht1QZsk8U51kJuAWS74FUEZLuKUZgr7qMy5OlwsimW6qvSMkHEiMpvtEzsuwlqrFXwpzPRuQh0zNTY9qw8G6i+Q4GlgMGF8+pMiTdds5Ymb5+fryySZEByELSKzb50TkXJ9enc/Rf/0FAxmOQ6utz7hWxXx+fvy9F/9JKd1SM/EWMscD+3Qoj1KbtevqMifS7K0HyB4G8U0TavFDQmoPHnl7fKxoeIRXmrvHnG7KVoMPVjd6P/f2dtJmhLCEVSiLOh8GcjrDfSMj3EqS/PTYZ7E/Epj165VF+1WmqXw0ga63yX0rODcC3C7nXiPxATJ9OCjHxNq/+AuqmOV2vb6cs5eBdgPbx8opvp6X+dG9vy23CUBSG1z5ICCFAwJgbT/v+j1lJzbTJ+AC2IXb8derr/gWEvKP0H/foicpVKBu7+dfxcOhXVX7yhLyl90a4PEvp8918ODAuO03Yt06YcBsd50N7ZYs+lcjZ4Ipvfe7IOhcYqxhvsaiOzqcFKF1JwjVbFLIKPpjgouAC6zLCCuUCEZZQ1U1zanS47uFEcn3vKxTGXfuy7grFMrf+PQj1XrHk0fu06zNFFlJicAYFKQs+C6sjh3+L6mbuT8z6wv7LCOH/sb+Gvy77SaDVkQfcgpd2xbcnkjF0GmlLJCOrbNNUFd218MQS6XEDf0z/K4IFN11CM01Tr8hin3hGRjFlVB9FTY6UC6evl//Jxx43qH5lAzZEU9bXyEJqNCcrbV0ajeA+ZAiL2Lam/rw1OmJDZpgyRkGMMzg3KnakLrG7Rer/yMvYGEZBrCzYXHAZI+Pj5rdr3U+Jxzq1sqoK1iFrsAq5QlG4tMsdBVviVOkF64gqJ8i4ahjXhN9llVx/JQUfKsYmuAsKFERYS7hAoktTnr+33bj+mWywsWpIIm5FnAmAOiwNvf0tCwg3jWJr0zgkglsJJ0jEFboc+TQ8FNWdJ3gXruTy7bpMfSA8RoZCcT+zeDTF5e0Z3z/2+q14jB+SHo/Qskm5RtoK9zEL09h1yJcXxyswXVfR5ef5LVQhad88MhR8+UdC99BGsCVWwQMkFIqv7JwaCfehfhyHDpuR7uKBJTuMHsu6C0MGFdzLj0Oi2Iq9+LZ0x3XrI4eyp9jSNGQOW3GFwan5mEUsEmN4j+1cwFbCxchj0eMJ3JBMjK2YMu8inJp/HZOAJyCfGitsx4TQyvlNXXLAZSZ2FeECnsZHLoUotlXjvDAeJrnWmNU4S/MTPTNeDjPhBrHLGGdNv7MeL0ZiCB1jNeoKxVljiRzwYtqQdITVbExa2fpK1qZh7IRCobf9ildUnKdzapz5vrHcZPeN5JPTj3J5hHtttqnT2Ctu56eM9/zGFL8eE23meRwMPtPYtq1iN1NhsRPTBSvIxHadJQCHwzgMEz6RNrPYTT9lFXZDKOq2SyzAh2EYxrEBqWEUHGObCPYSpqQn7E1SYoxRIGNqnGffJraqkYgtCHspJwIU3xEZEwH6YZjn0f7FyIxNGNdIP46ecC8SfIeYWQDkx8MQ7F+KrGZjBFdNY9LjxYmNsRFk2rWtTdIHYx0zFoRXJ4IPTW7Mfw1WasdC8HOQaRoVNUpYiYesxw8jwfsGq8XUOCnuQqZiPIXvE4vVOFrBXcR57ys8gfZTn+AbRO/L7PD72akQLKDoHe81O9wbT1mPBeT7hB+dHZbve08Qc6PBgsb7lOkenap1XazxDBpbRmHainBe6zOHh6i1hvBcIWcIviBCYXzW4qdT75IWBbEKINE5S0ioc4ngp2tcFv5P97SOIbHIyDSG8OMZ9y+pDOu6yDHpOsL7qNsuYSTUtjb9MeWzJbwRMk3FyGpbcGUTg+2IEF6G5pPCBlJVlSFspWZVZbwMNkYJqEWwHdGM8Na4ELw14Yzw1kiyGu9fiW38ATmf0klBB/jPAAAAAElFTkSuQmCC)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAACCCAMAAAC93eDPAAAAMFBMVEX7r11HR0f8yZHLklZZUEmyg1P8uXLjoVmLbE5pWUrAi1X+6tPVmFfyqVx4YUz//v3zEySOAAABHElEQVR4Xu3cS4rDQAxF0av6+5fsf7ed0ANDV8b1GvLOCu5AWMhg83w5UkOgpeP58k5IyKTfhIZQeyckpNKTA7GDhFiiIdb4KmZmZmZmZnadH1ysdMYHpxOc4ISbE5zgBCc4oesTKDG7WGrEZGOtGpPBWjkmlbUu+TTCNiUA4nl8gHoeB4B2S+wsF390lnuopxGqehRg1z6YmJdlRqBIp3FelgWFqp5GyOpphEu6JudleSFRxw0xs1xHxDZqR+Tc7k3dQb2syy4ruO0A2tO6dBYb8pOy62/7PWZZfttHBXCCfhy7/PXCJj+sI8vfLwwQNwwU8j0PW0ZkHyUiytiRMDMzMzMzM2v6gIRY4kDs0H/wrv/s/3/8/ED/C4gfHWoMKlwF198AAAAASUVORK5CYII=)","AD","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAABGCAAAAABTK6EIAAACe0lEQVR4XtXa4XHCMAyG4W7iQTSPxvEu2kWTaIL0aO69a48kwjnsIv0PPMjoIzj+8kdtY8U1Cyrcump7lGo3j9+Or/aoQUB2TaPs5gsgN20U1W0VXu7hobfDUluDb3Yf79LOSmMJXm/jrVGq9lNdBb34Cnzzm3hHbvEL4AyBxFz8/v79Hj5kp/sTwIQlnYrf9AGIW/i+J8vRxa5M01S88SbD+NjtV6uik/GbkJZDeBovcTkPNhVP68fxge6kdG/9RDwIHccbjb9sfczEs/w+jO/k1GXrbTLeUYzhhc98uTR9Lp60HMKTNZH9hOlcPCM7hoeWRmnMxJPJOoTnS5ELfCoeiI3hO9dkEzsXT1qO4fVD8KTlON4vBbYCT1oO4duLeJ2NJy1L4lnhIXxO8iV40nKAF5+DZ2Rfx/ur+DYdT1rWxDOyFfFoekU8rZcoiSctS+JJy5p40rIknrSsiSctK+IB9VK3B09pOXBjFh+DJy0L3RI/j2xNPGlZ52/gwci+6w94X4mHFEW2Po5X+h2bTuB9GZ60fMN2H4JYh6f1OT4w/etG62laJrr2CVvcJ2kJ/u7EMtIr8aQl+KSxmu5wr8STluAznGcfbiWekQWfJWFPUn4tnrTM8Ubrrx4WrsbT+rRjiu/iGfJaPGmZ4gGqH9mFxq/Fk5bgszBsYgfHn5hm8HZc/na8NyrBh+5I/YNwE05QgT8tezt+0xyPHoVo56TTH9h6vOV49P2MJb4txlOS4ynThLUcby/h4R92XwL89tkVvn/XOdEqNLUA/mThoiKeuFLwJVvv4Eu2viae+7KaeM4tlsRzYhR8zZmtiOf5HPh6rRcGtqI+fgDfESNWSoHcSIUAAAAASUVORK5CYII=)","D","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANgAAAAxCAMAAACPtZeVAAAAMFBMVEX////8+9vsq4jom2nyyLb7+Mb55Nr8+Ov9+/T597fjfEXvxIb59q/11cf035v247KuxaNVAAADqklEQVR4Xt3a63LiMAwF4OjiaxJ4/7fdNTGcFqV2wtR0t+cnI0v+6k5joNN3xytLzsKsa5z+teRb9AVW5Izo9wN06/x+GOffCfP5l8L4R2Ar3zISlmvkltk5CqNh0B6Gzcvf0Cu/idcFoRGwpeT9sHn5VTBMuPxW2PIzMFfyDlhyJUNhVjselgIAPwkLypJzveR9CfPKuYR1bcPsUXuvyrcZgtXDYYGziYWtkhF5pmUTtNfn/qL7O7YNtQ3z2cTDtULTgD3jOR6F+WzDQ2Fw9WFs5BLPwxAdDgv5CEwbe+vBYt5LHA3DUTCLyB4MemHVmdGjBwOamVk/LtaxMJhXt2y5PMOg1ymk4q00JsBUtYLnGowvsyJt/bE4UWPH5qGzDwt27LUYAn7H/PKIhYW7iype6gTXu3nggfLcX2r3V2GtsQVWt6hLA1b1Ul041QtkJ2D8UNA4WNwUkpow3vC0g6eDsAmw+aFI42D+ocANz8I2xnqvIaKNKqXHQVht7ogUChoFe3qrkWi3Zfj0BpKAkGq3MKoBLKJuFAxj42dYivst67HCBcT5a7b3DIX7ZhjGsN2zha0ZsGQQ4RAsrMpcSVCkt8DSTksodtMci0SVbALFaBidhkkxuBYMJ/6DsDAABtf/B0sdWEQ5s+rq+d2w6TRsBsLAzIGtcYpE5Nw8HAbutQlboTfpw/h+66a01b8TdmnCPIp24jowySUcCut9sBWKUTBzyzYwTPgmGDpyCwbq6zAsdm48DIp8bcIYa23oBCzRfl0E41XY9QnGeCLFTREsTHGuk00HJvcBdYSBgZEBC4dhPqPS7ibLZQmlSiVbWEBRBMT7QzBGP1cOZ+WdP1j8GLBgF6dgcm08Pu8owOwnPiW1kvsweDNfLqtiREEAtuJllPRg9vtGluxRbGJh3hQch4X8VWbAYnMX3UsGAliUFqx93+vCuhcXFL0O8wYGWRc26WkYIl2Y/aiZu7D+f2FEzYhotLASz88s4bI4dmB2QJj0AQv7B8t+OggDGDAkzPUbnvnqXPrqC8nrLLKJhOdHpZs+hRbAkKBlqcisPgQit8wsUmAufPTXXVwW59yCUHeCV6mAInBLQLGJhcXFpg/D2v6I1CjpTHCfAAGvH21p04EB3IfR67BgYPuyBJiRnYdhAJIMzMpcF4bQkZ+Wo8nCSoI52eT6MDsgUZwo7e06gUVhOgEDwK4glwqKIiQmkZzbQI6IwnQicetfBmAgYNhF6Y7Wp/rXjcU/gjLU1J5TSPwAAAAASUVORK5CYII=)","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)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAABUCAMAAAAcV+2CAAAAGFBMVEX////Y+/ij7edx08qE49uW3NW0//k8w7hASmUmAAADs0lEQVR4Xu3b29LTMAxF4ewtO33/N4ZAQMDCFfndgDuDrpjJ6UNVFNkD2xGSu6R91/Ye0ePxJbzv74M+zG+P/o/+j5bcLX1mrotWhns7mW3fV0TLPeLxLSL/vCxa/YFYHG0Y10OTvB5aZwyOno4aLel+tHqcoIi2D56iAhsRrVnS3+jTDqQKbJgPYHePNEdedRtamySxF+Tzd84SZzQnw7/U8j1on032YLVBlQZz3RN3IlA1edHL0fkIgww1aQGDmGqi55pAop/2Ap+AJMCMHyE+gJYcke+JB12AwDrVmU0UOw6qRvPjyi5Qo6PZks97ELAZicYtK3QtzgvAJnjfJbxuFwoUvgKND1WdbJ4g1CcKFNUxifaf1ibRYd4vWB9ZtfEi9J8NikSTnD4IhJtNoQPKqnn9VDkb43do/4jWBJp5juavR+XBTMDyZHRk9cVo/1Sf/IIx1TXaH0LXLY+yeFI4cQHNl45oXsRbEk0XzRxkbkDzihotmNELUR9AM0gga/wWqED34vnsejWaJ4ynC/abGi2eXExf82jjKuTuOdowPZ++JtDboH8mA9UxQAdOHqF9CR1Eb53DTB7h+WM0Tka8Dq0H1TleMndEl280fosJNMes5sNht5ZidjCi2Ttr9D6BLmZJmIkedUeG59EwFOaJeRX9ZR4tQLmUWA69KS6Q6ePD70dnQXKJqRRfQm/3o5nsiGaAn6L1L9Dfe55taBdFdxbk+mjebX20Oeusj0a7uhXdXoIWMnA/WrPo/o7ouBXN62bR9SdYR1xE6zY0FeGvbO177y3OwC7+5dkDvhfWNAOrmhrtMZq++e7B4G7nBBoLsuk+fUlNNNdS1f6n5tGqxFmK1XIryqd7Ds0WWtf1CO2qfQi8+zOdHKJpqnfFXv4iRkTr1hGORHuI5v5itb80i06zbQ+2e5MzQgdSDTN086vx8KAYC3S5v8a/uSbQbJ96dlkM0HBBbWyjXEfriFH6Ga7ReaM8UadNziOw1Wjb0kDkoXlThWYLOucVuze2za1A14Hi+BC63l+jmWgVViZ6Hq0r5kRHdHfXVLb80zOBrtXZnSYjPXPoWt1Avg/N8YzoDMWYLJDvQwMJdPXParAxeDea4xnQCDni2wzTPcut123lB1FE3x9EE0BzGrcl0MUqSYGp4UBH9O5/4GUeqVbH1LBCpMpZ1hh0sjiWCGHIOfdqYjA1LBGPIlYz1+twrGkWiAsDpbalQu9G5pDDwtAyYrZjeqMvCOZ/2oqDGtHtZ9pPQJeaU/UHYscAAAAASUVORK5CYII=)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANIAAAA9CAAAAAD94GjJAAADQklEQVR4Xt3awW4yMQwE4P+heLq8VJ7HZ5/nOtf8DS61QIFJCt0I5kKlKM1+8tpit/3XLiEBd7cedwfYVG63kG1/WpAIt0H8PosYb8G0Cp7Bi0nJGcRHqNT8GsWrQ19L4ggijpM7ZGD2d6Rm6ya5Q5foWJI26R2qRAeTtMmliaJEf0ty01kmmSjRfhKWSRAl2k5y0QxyR248ggTLeET0RpDWu4lmh5HcAbJlCElyAPzZROi5DDuKRMq5dHsm2WQNMFg+inQvy2dStN9+EkS3q+YfcHeTKEiqTKJK2EBqgiR22Hgtq/4eJH9A4u0A3X3j4QlSehOwh4Rfk/yccaflQ+XuIc550t1nb2RBDiHpiazDCwg9Q7GzbSPR1o9EiHAOR+Rw7iHBfnffdVAtp9OpfOXxLs8cQKKbrY9wdpGjgyJtluR/QYI9SlsoUj1NkvATdx5NmjsQWSTrQFVbRtBzNIkr4w5fonoNsO+CfVu/f4yOc++fxdrtQrRk8QvAajlvsBaJX1fLKRjlfGp8SpLPipJUNOk2UAs/HZr6SJDqComzjRQmlG6qWCRVtVBPpUSdxqRYwJcRkmSYFQWpA84qihsPjdF3/aOohUgNQ5LKmRwWno8qLxkPud27qZwi/pBkeYXdLBauCp56XnVW3H9TJIMWJQm0GioqkiVJLbQYD9ckC07OhzJNMmhRmtgZHVVfSArPkJTN1JmYJJkUJSlqw1eSAlfM6l2Sd6x114XEqwDDMmmRhWiKRHKWlM01IKXQY5T/Exe6+Nre6WZdVHM+tNDZmJQyRcIdUjZTSZJ+ujDO0Xk+PFLytIggyRsvBkQdkALdlz1JyoRJUV5/PlvYkASgWwCsjYcyIOUhLUmqANCicHtM21KZ8Pge9xSJtWuqlXukFt4kyTL5VI1W4hlne0WilZKkX+Rp0WZStNIzJKhv7Mc+1UbnrZCUaAHz+tcp+QVipZeUaCspW+mJiQd77pL2v+Y3vFi0/524cV60n0RqUZK0aD+J8XwNkg/+om4Pvv75newjDS5PPAPCprKVpMOPI3l7JxJmSPw4Etqnkbx9Gsnbm5Fc33XvRmpU/yf+fqQewsX/5r8bKUIiZe4A21vmP24hqdv1SRFyAAAAAElFTkSuQmCC)"]