{"id":2615,"date":"2021-09-02T02:17:45","date_gmt":"2021-09-02T02:17:45","guid":{"rendered":"https:\/\/11w.in\/?p=2615"},"modified":"2023-07-16T06:41:25","modified_gmt":"2023-07-16T06:41:25","slug":"c-read-data-from-excel-and-write-to-feature-file","status":"publish","type":"post","link":"https:\/\/11w.in\/index.php\/2021\/09\/02\/c-read-data-from-excel-and-write-to-feature-file\/","title":{"rendered":"c# Read data from excel and write to feature file using specflow"},"content":{"rendered":"<p>Now, SpecFlow is telling us that it did find step definitions to execute, but that one or more of the methods it ran are not yet implemented. In the previous article, you\u2019ve seen what SpecFlow is and how it supports Behaviour Driven <a href=\"https:\/\/www.globalcloudteam.com\/\">https:\/\/www.globalcloudteam.com\/<\/a> Development. In this article, you\u2019ll learn how to get started with SpecFlow in your test automation project. This sample shows that the language settings are applied for the data that is being read by the external data plugin.<\/p>\n<div style='text-align:center'><iframe width='561' height='314' src='https:\/\/www.youtube.com\/embed\/EUwKMpJYY8Q' frameborder='0' alt='specflow java' allowfullscreen><\/iframe><\/div>\n<p>Please help improve this article by adding citations to reliable sources. Provides a rich set of assertions which are static methods of the assert class. Starting with this version, we are supporting .NET Framework 4.6.1 and later and are following the Microsoft .NET Core Support policy. The biggest change is the support for our new upcoming product SpecFlow+ LivingDoc Generator. How to use Tables in SpecFlow with Examples to execute one step multiple times. Currently, I am working with RABO Bank as a Chapter Lead QA. I am passionate about designing Automation Frameworks that follow OOPS concepts and Design patterns.<\/p>\n<h2>Enhance your automated tests The free &#038; open source BDD-Framework for .NET<\/h2>\n<p>Therefore we\u2019d like to send the installation guide to your inbox so you can install it on your desktop. By clicking \u201cPost Your Answer\u201d, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct. Let\u2019s understand with an example of login in the application. I will recommend checking the gherkin tutorial before starting this. Gherkin language is used to write testcases in Sepcflow. The above command will run only those scenarios that  contain the word &#8216;logout&#8217;.<\/p>\n<p><img decoding=\"async\" class='aligncenter' style='display: block;margin-left:auto;margin-right:auto;' src=\"https:\/\/globalcloudteam.com\/wp-content\/uploads\/2022\/02\/1f90bdd3-f067-4326-8b13-9df3390e34c6-1-768x512.jpg\" width=\"307px\" alt=\"specflow java\"\/><\/p>\n<p>This will match the step above, or the same step, but with a different number of items. Fill in your details for a chance to collaborate with companies looking for a partner for their SpecFlow projects. SpecFlow integrates into industry-leading software and applications.<\/p>\n<h2>How to generate LivingDoc<\/h2>\n<p>The feature request became very popular; therefore, we decided to adjust our backlog priorities to implement this swiftly and bring more value to our users. LivingDoc is an extension to our SpecFlow-BDD-Framework. LivingDoc displays Gherkin feature specifications and their automated validation results as a single source of truth outside of an IDE \u2013 within your browser. If you are looking for .NET6 example projects and ready to use code snippets and plugins then check out the SpecFlow Actions page. The above command helps in executing only those scenarios that have the specified @tag-name. Arguments can be provided as a logical OR or AND operation of tags.<\/p>\n<p><img decoding=\"async\" class='aligncenter' style='display: block;margin-left:auto;margin-right:auto;' src=\"https:\/\/globalcloudteam.com\/wp-content\/uploads\/2021\/10\/5da723c2-9ff1-4c1a-8dc1-3a4c8dd9f508-scaled.jpg\" width=\"304px\" alt=\"specflow java\"\/><\/p>\n<p>In this guide you will learn to create your first SpecFlow project and automate a simple Gherkin specification against a sample application. Gherkin a simple language which is easily understood by the human. A scenario is a collection of test steps to perform an activity. Specflow is a Behavior data-driven automation framework. Scenarios and features can be grouped together with annotations such as the \u2018@example\u2019 tag on the scenario or feature level.<\/p>\n<h2>What is Step definition is Specflow<\/h2>\n<p>This release includes a number of features and bug fixes for SpecFlow and SpecFlow+ product range. We were finally able to fix a major bug that happens during the parallel execution of scenarios and was a problem for a lot of users. Parallel execution on feature-level should work now without problems.<\/p>\n<p><img decoding=\"async\" class='aligncenter' style='display: block;margin-left:auto;margin-right:auto;' src=\"data:image\/jpeg;base64,\/9j\/4AAQSkZJRgABAQAAAQABAAD\/4gIoSUNDX1BST0ZJTEUAAQEAAAIYAAAAAAQwAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAAHRyWFlaAAABZAAAABRnWFlaAAABeAAAABRiWFlaAAABjAAAABRyVFJDAAABoAAAAChnVFJDAAABoAAAAChiVFJDAAABoAAAACh3dHB0AAAByAAAABRjcHJ0AAAB3AAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAFgAAAAcAHMAUgBHAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z3BhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABYWVogAAAAAAAA9tYAAQAAAADTLW1sdWMAAAAAAAAAAQAAAAxlblVTAAAAIAAAABwARwBvAG8AZwBsAGUAIABJAG4AYwAuACAAMgAwADEANv\/bAEMAAwICAgICAwICAgMDAwMEBgQEBAQECAYGBQYJCAoKCQgJCQoMDwwKCw4LCQkNEQ0ODxAQERAKDBITEhATDxAQEP\/bAEMBAwMDBAMECAQECBALCQsQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEP\/AABEIARABawMBIgACEQEDEQH\/xAAdAAABBAMBAQAAAAAAAAAAAAAABQYHCAEDBAIJ\/8QAXhAAAQIFAwIDBAUEDAgKBwkAAQIDAAQFBhEHEiEIMRNBURQiYXEygZGh0QkVQlIWIzNTYpKUpLHB0tMXNUNWcoST8BgkNEZUdIKiwuElJkVjc7LxJ0RVdYOjs8TU\/8QAGwEBAAIDAQEAAAAAAAAAAAAAAAECAwQFBgf\/xAA2EQACAgEDAwMBBgQFBQAAAAAAAQIRAwQSIQUxQQYTUSIHIzJhcaEUscHRM4GR4fAVQkNSYv\/aAAwDAQACEQMRAD8A+VUEEEAEEEEAEEEEAEEEEAEEEEAEEEEAEEEEAEEEEAEEEEAEEEEAEEEEAEEEEAEEEEAEEEEAEEEEAEEEEAEEEEAEEEEAEEEEAEEEEAEEEEAEEEEAEEEEAEEGIMQAQQYPpBiACCCCACCCDB9IAIIMH0MGD6GACCDB9DBg+hgAggwYztPeAMQRnaYxg\/D7YAIIMYgxABBBgwYMAEEGDBgwAQQYMGDABBBgwYMAEEGDBgwAQQYMGCIAIIMQYMAEEGDBg+kAEEGD6QYPpABBBtMGDABBBBgwAQQYMGPjABBGcQbT6GAMQRnHzgx84A6vZ2vQ\/bB7O16H7Y2wDHnFqB4EsyR9E\/bB7K16H7Y2BSMcrAg3N\/vgiUkDX7MwP0T9sHszP6p+2Nm5v98EG5J7LT9sTtQNfsrP6p+2M+zMfqH7Y95Tn90EZKkD\/KCJoGv2aX\/UP8aD2Zj9Q\/xo97kHs5AFIz+6CFA8ezMfvZ\/jQezS\/wCof40bSpHmtP1GDKD2Wn6zDgCzbItcTHs1fpaXG3MYfDriSg+hAVyIklnTex32w63SQtBwUlMy7gg\/HdEPbgBwtAx8YdtmXyqgOok59wuSC\/PPvM8+Q9I6GizYk\/bzJAfzOl9jH6VE5\/6y9\/bjpRpVYKu9BH8qf\/twqMVikuIS63VJNSVDIPjpHH2x0t1ilj\/2nJ\/7dP4x2npMDVpL9gI40n0+87fB+HtT\/wDbjob0i05V9K3c\/wCtv\/24WUVejkDdVpP\/AG6fxjpRWaOMYq0n\/t0\/jGF6bCvC\/YCO3o1pqrH\/AKufzx\/+3G9Gi+mZODbX88mP7cLTVfo4OPzvJ\/7dH4x1Ir1Fz\/jqR+t9H4xgeDD+RHIhI0T0wI5tr+ezH95HoaI6Xf5sZ\/12Y\/vIcKbgouR\/6akP5Qj8Y3JuCh\/\/AIxIfylH4xR4cS7UQ18DbTofpaTza\/8APpj+8j2NDNLD\/wA1\/wCfTH95DnTX6Ee9ZkR8faUfjHtFwUEHH59kP5Sj8Yo8OL4RFMbI0J0r87X\/AJ7M\/wB5HoaE6VH\/AJrY\/wBemf7yHULgoGf8eyP8pR+MexcNAx\/jyQ\/lKPxjH7eP8g+BpjQjSn\/NbP8Ar0z\/AHkH+AjSn\/NX+fTP95DtFwUHyrkh\/KUfjB+yGhZwa5Ifylv8Yrsx\/CI5GmNCNKPO1P59M\/3kZOg+k\/lagH+vTP8AeQ7BcNBz\/j2nfytv8YP2Q0DzrtPHymkfjGNwgSrY0ToPpV5Wqn+WzP8AeR4OhWlQ\/wCav8+mf7yHj+yGgntXJDH\/AFhH4xqXcNv5x+fZD+Uo\/GK7IEWxpf4CtKv81sfKdmf7yMHQvSzPFr\/z2Y\/vIdn5\/t8\/+3ZH+Uo\/GMG4KAO1ckP5Sj8YrtgLY0TobpaP+a\/89mP7yPKtD9LsZFr\/AM9mP7yHWq4qH2FZkP5Sj8Y8KuKiAf44kP5Sj8YhqItjQVolpj3FtEfD22Y\/tx5OimmQHFtfzyY\/vIdargonlWZD+UI\/GPBuCikf45kP5Qj8YiokWxpOaLaahJ\/9XOf+uP8A9uOQ6O6dA4\/Y9\/O3\/wC3D0cr1FxxWZD+UJ\/GOX890XP+N5I\/KYT+MWgoXyWi7fIxqtpDZKKfMGRoag+lBUg+0vHkc4wVYiNDaVKM6plEqdg4GVK7\/bFjJSpURbzRNXp\/J85lGP6YS5nT+0faHHzd8kFuLUtXhvNbcnyHvHiNfU4ufoNnHKEVyQgiyqRylUnk\/Ba\/7UbDZFC\/6KvdjOA4r8YmJVlWUnIVdDKsnJ\/401G6SsS1HAv83VBcykcLDEyhQSo55O0ceca6wZH5MnvY+20hUWPRiP8AkTn1uK\/GPBsmj\/8AQ1\/7VX4xOxsagNp2qln1n1L5x90aTZFv5\/5C5\/t1RkWlm\/JPuw\/9SrAjKx7hgAx5wLOEGLUahx\/OOmQptRqkwJSmU+ZnHykqDTDSnFkDknCQTiNlDpMzX63TqFJqSl+pTTUo0VdgpxYQCfrMfRnqt6gbk6B5+2+mDpYaptrmj0WVn7huBVNYmZ+rzjqTy4XkKRggbzhPdW1OxKdpryD5tFJBwQQR3z5QBJJwBFhtNKVdvXx1YUyj6m3gmn1i9S4mdqsnTWgEezSS1JKWEFCcqDABwRyon4R0dUfTpojoE9L2raPUIzet5SVZdplwUxikrZapjaQcqLuSla0qG1SQSQcjA2mFgriQR3GIwQR38ovXp50I9L2rVXb04006z2K1f8xJLm2JFq130yK1ob3qQJknYogckJWVYCvd4MQXoD0jXzrrrZWNG26hKUJVpmbVclUmSVsU5qWdLbquMbyVjCRkZ5JIAJioIIhSqttXFQ5eSm63QKlT2Kk140k7NSrjSJlvj32yoALTyOU5HMTzrvo10oWHZ83UtIeql+\/rlkZ9uSepCrZmJJCworC3W31+4tCdh5SVA5Tz7wzbzqV0Gu\/qPtvpH0ttCWcDk\/ahXPTvhlTdPlEsyxdmHPRKRwBkblFKRyoCJYPmJSaNV69UWKPQ6VOVGfmlbGJWUYU886rGcJQkFSjgE4A8o8VGm1Gjz8xSqtITElOyjimZiWmGlNusuJOFIWhQBSoEcgjMWs0r0qp9mdfNtaT6B64PPPU+qOSEteSKQw6lmZTLO+P4TC1rbdQPfbyTg8keRKY5ohW9duvy49Dr31FfmKpU7rqtPn7k\/NrSVvuS\/ikvezIKUJKvCHuggDMQCrvbiCPoFSfycGhd13tdOi1kdW7dY1OtyXm5hyiptp5EunwlY2LmCrwyoFTYWEKUUqJGDgxXnpZ6Tqx1G33cVAqV0ydp27ZUg9UrlrkygONyTDaikgJJAKjtcVkkJCW1kngAgQbKTapZWMBSScEekLDa23EBaCCkiLo270IdKmoGmN66raZ9XlTrlHsKTXNVcGznmXWdralg+G4pKyhQSohSUqHBGcgxReWm1yrpKCVNk\/RjYxZa4l2AthPGdvb4R30uhVutqmRRKJUKiZNlUzMiTlXH\/BZT3cXsB2oH6x4+MfRTT\/QXpOrH5PlNbuDVmm09mbr0u9UL2FpvOzdNnFeCV04Db4y0JUrZvSQk7j8Yb\/5Mai0BeoWv1vU26W3qCbUfk5atvMLZQ7J+O8hE2Wl+82C3hwpVyMkHkRleRNXQKAYz2EegO5I4HeLZ3f0a6STuhd2axaB9RaL\/AEWC40iuSr1AfpyQhRGVNKdOVcKBBwUqAOFCG706dIcpqvptXtbtT9QVWJp\/Q5wU5M83SXqjNzs17u5LEu176kp3pBICiVFQA91WI3KrBW8AHygwPSLDdTPSYND7UtLVSyL7F66e3ktcvJVdVPXIPsTSQpXgvy7h3oUpKHSMgEFlwKCTgKrzEJ7laBkrQgblqSkDuVHAEZQ4h1IW2UrSexTyP9+DEx9GYSrqw0nCkhQ\/ZTJ9\/wDSPMW3\/KWaH2vqQm6+oDSFlDtZsieNA1DprSNr7ag2gsT20fTHhrbClDOUFJP7msJrKVOgfOVp+XeyW3G17eVbSDiMe2SecGZYGODlwDEXn\/KeIQi49CwEJx+wKWBAAHAcRgRazqnqv5QSnXNa7HShT5l61TbsqqcLUrSHB7XlW4Ezvv8A0NnCePrzFHJg+NypmVQApT7SQrlJKhg\/L1jHtklkD2pnnt74idKd1U9UGjOp9+3RIXiKLetwTqpe6FuUmQeLk1LrUCNhaU2gpUVD9rAB+PEXT63OsLqG0ftjQ6oad34ilzF52cKtWlmlST\/tUz4cqd+HWVBHLrnCAkc9uBBtg+XgKVJC07cEZB8jCg3b1wO0Vy5WreqSqOy74DlRTJuGVQ7x7he27ArkcE55EclQnJqpT0zU513xZmbfXMPObQne4skqVgYAySTwAItJb9raku\/k7blu6W1Yel7MlrvalX7QFHl1IfeLsvh\/2w\/tyfeKTsHHu\/GIbruCqpx3I+6AgDunnGe3MWp0p6OtO7t6b6b1I6n9QDNiUN6szNNm23aG5OKSG1uNoDIbXuddUtIOwI+juPOIQOpLpWtvRe17E1QsLVdN52Df29MjVHaa5Jvy5RgneySVEbd3klQKFAgcRG5AroduMgDEYOAcFIGee0fSjX7p86QpLpa0knndZKbbLCJGadplySlnvuTF1OBkHDqUDxEcgH9sz3484q10zdKCNabJufVu\/wC\/RZGn9puolJ2poprtRfem1JQSyyw376yA41nAJJcSACc4ncVor2oEnG37o84A9O+PriyHUl0jyOjundva06cahG+LAuWZVItTz1Mdps3LTISpSUvS7vvgK8NYyQkgpAKRuEPq6OiDRjTXSW19TtU+plugqu63k1SmUpFvremJmbLAdDCNjiv2sFSUlwhIyQPdzEN2SkU14xngD4xsZl35h5uXl2HHXXlhttttBUtaicBKQOSSeAB58RN91dNTVI6VrT6mbfu12rtVequUatUwyWz82PpLgThwLPiZKB3Sn90TDh1R6Z3enu89EaZKahuKvG8xTavMsinpAoDzj7AZIJWoPEOFzhSUg+F25wIIorxWaFW7dn3KTcNEn6VPNBJclZ6VXLvIChlJKFgKGQQRkcgxwHGe2Isz1oaf6nzvWJN6XXNfTuoN3VFVHpcrVHacxT1TLkwy14DfhMjYgJLu3I79zEtI\/JraeO3Q5o231L\/\/AGrtSYmVUr9is3+bEuFrxC17b+5k4ION2\/H6EE6JSKJyyRwryjc4AeMdjj5RO2kXStPX5RNZ5eqXGulXXpJIPTiqKmU8cT5ZLodSHd6dgCmgAQlWdwMKVzdH9yW90iUHqocrTqk1idbS5R1SZT4Ek44ttmZ8TdyFqCDgpA2uJIPPJskrmUgnt9kTHoI0DIVrA\/yrP\/yqjf1T9Pch003JbFpOXiqs1Ws29LVyosKkgx7A48pQSzkLVv5Qvnjt25jj0HqsjKyFYDqlDc80B7vfCVfjGbBCU5pIhtIlJxnIwI5yxHpdbkDnYFk+mAP6Y0GtSef3NX2p\/GOrDTzrsQpWU0IxyIF\/QMZjC\/oGOMWPFLqM3R6nK1eQc8Oakn0TDK8Z2rQoKSftAj6La2WHpx+Ue\/YzrbpVq\/ZVpX+iisU667UuWoiUcbdaH7swojc6gFRTu27SkIJKVZTHzgEEYwXR6U7Ltvpv\/KB2PQLj1bses0+mNTLs3XqXVkKpjLztOmAWVPr2pC0uHYQcclPYnEQ5qJU7Aq\/Wpc9auyeaqFjzuqU7M1OZlHPEbfpS6stTq21oyFJUyVEFPcEEeUQjBAH3XoepklZmudEn6T1FaD29oK9JtS9uW\/TZuVbn5keypT3AwhCXSpRUFbQnYCASYpB0ta8aVaf9W2utBv8AuqXpVsapTNco8tcKHA5KyynJ11TTqnAdobUlasOZ2j3STgkig8GPh90QCyuuPRJV9DrJnL+ntcdKrgkkvttSElSK+Hp6oNrVgLaa2jcACFKwTgZPMX4X1sad6U2p0+6f1K56BWLLu2z\/AMx3YafUG1zdIUphhDb6ltr3NBKitK0nBCdyh7yBHxy5+MGPhAF19LNPLC6avyj1mUmQ1Rtqr2TL1Zyfp9eTWJZyXbknmH0tImHkr2IdSfcVkpycEABYEdmk16WbT\/yrtWvWdu2jS9Acvqvvoqzs80iSU04JkIWHyrYUq3Jwc4ORjvFHIPjE1YPpB0qag2BRvynWqd3Ve+KBI0KeVcQlapMVJhqVfKplspCHlKCFZAJGCcgHEJH5K1uu1HqU1PeaHj2Q5QKl+fvHZS5S5ndMD2dqZdUChAUkvqB5ylDgwU7sfPbng4ziLHdJ3V2npzpN42LdWncle9jX9Lty9apLz6pZ07ErTlDqQSApLigQR5JIKSDkC7OumnWqVl9Nt+Wt0u6HaXWtbtZl1TN6Kti8na\/UnpNKTuQjxWWtiNgWCgbvdUvYASc\/JnI59IuY91x6P6aaf3XZ\/Sp0xy+nFSvSSVTanWZ64JmrvJllApIaD\/IOCrAKtoJyUntFNMY8j9kED6E9MpszW\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\/SjPszPov+NHtMeoUDV7Mz6L\/jQezM\/wAP+NG2MhJPYRbaga\/ZGf4f8aMGUa\/hfbmOxuUmXOUtHBjcmmzGPecaSPirn7IlJE0J\/sjO3srt6wexsY+ifthTTTTkBcwgfIEx0fmltIBU84ofBvH9MSlEUI6ZNjHAUPrjIkWSeEE5+MLJpsoB7zro+ofjHPOIakEpUwsq35yFYJ\/8ot9PgijjRJS7Z\/bBx25UfxhRYpNNfSlbaFHcPo+IYS9rj7m4r4MLdHolUnnGmZSXUcHAVnA5jDOvJKV9jMxb9JDG9tlQdA95JWcj1hPVTZFI2hCs\/FRiXKBoTqjdm16kUVT6CMKcSRgE57k9401zpq1cpIcefth5YQOzRCsesYo5cSdbkZVp8rje1kRLp8qOAjv6ExpNPZB4Qr7YeVb09uy3HWF1ihzksh84aUpskOEjOARxn4d4TFUuoIJ8WRfbA\/WaV+EdDBgWdWiuyuHwIBkW8dlfWcwGSZH0wf6IV1s7e\/HzGDHktJA7AxleicexDiJPsTHfarHzjIk5c\/R3Z+ZhSLQz2EePDGMBIHyjE9PRG04PYmfMH7TB7Ex+9g\/WY7C3HgjEUeNobTmMjLH\/ACZ+2MCQlh+h98b9xjAUcmKPGQzWJNkdgQPgoxkyrX8L+MY974x4vyiNhNGEy6U\/RW4nP6qyI9YcSMCYex\/8QxjxflGC5FXBkUkbPFf\/AH9z+OYz474H7qo\/M5jSXADB4ie0NhFG8TDx\/wAofsEHtLoP08\/MRo8RIHeMeKO\/ERtIo6RNvDkhJ+qM+2r82WlfNJ\/GOXxAYN6fWCiKOsVAjn2KUPzQv+3HtFXQk+9Rqer5l8f0ORw7knzjBIETddiRZRXacMFy2pVR\/gzL6f8AxmFyhakt26h5um2tLID5CnMzjqskfPOIZQxBx8YyQyShzEhpMkg61TSvpWvK4+E0sf8Ahg\/wzv8A+a7H8sV\/ZiN4I2FrtQu0glRpgggjRJCM+RjEEAEZwfSMpjMWQCCDvHpDalrS2MHcQMevp98SDaxLqc99QJSeOBC1I0YBtT60e6nklQ4Rn+mNkq02g+CyCQjtwPeI8z8yTCpXHUSss3T2FHagDefNR\/8ArzFXz2L9hHddaaJCWt5PPJ4HyAP4xoD60nPA+SRGtxRKs5jXknzixG5m5U07yA4rB74PEa\/FJPJjxnjEeCqBVmxcwWkqUSSMYHPnGmTk5qrTIbHKyMcjgAxrcT47iW8kecOq2aa4Xm3WE5OQnPx9PmYpOdImKbZtt2w52p1NunjwytK0BZUCEoKlADPr3i9Oh3S9b9NZdqtcT7S424WWUpG3IScKWccckEAeh7mIGsW2MKNReHASh0jH0sHYAPXKlj7\/AEi6ugLtQqFNEvNk5bwtWewSSew8u3aOR1DJNwqLOr0+EPc+tEjUy3qPT5VEpLSgQ0hGEAIAwMduBCZVqXIZUFMkg8Yh21l2QpEqqcmn2mWW07lKWoAYhjTOrlnMnYuSm3kKVsS6iVWpClegIHPlHBipN8HpG4VRHV92bT6vTX5Z2nhSknfwOR6KHyOOYiV2SpKFql5qkPeI37qz4IWM+vrFopOp0G4pxuTk5Z5p1xKwjxWiM+6SUny4KRnmK\/amVanUu7xL2xSqhVitGZ1uSaLvsqcbsnHmO2DjjPyj33o3rEdDqPYz17cvnw\/k5Gv06a3oaT9BseYyJmTlwT++yu3+lIhNmNONNpwKP5rpSie+EJBh8A+O2l1CUqStIUCO5BGRCPV5ymyPgJnmmyZh0MoGwKO49vqj6\/n0OFq3BUccY07ovp5M58GkS2f\/AHbhH9cIE7oDZbhOyWmGT\/AfiTZuj0x0KUJBjI7kIwfuhMdo8u3+5LmEH0D68f0xwdV07Av\/AB\/uY5KiJJzp7oKlFLFVnWc9iQlQH3RCt6UBNr3FNUVE0ZhMuU4cIxuyM9ot54C2Xkp8d1YOThxZUBiKu6yJCb\/qYIA+grgfwBHltdgxwg5QVUykuEMrI9Y8kZ7QY5wY9YxHItlVyYAwMRgoOe0esGPQ3HyiVySavDPoYCkjjEbveHeDKvJRH1QdfAOeMYHpHRuUeCkfZGFBJ7pA+UV4FHOUpjBSB6R0bW\/Qx5KUHyMRtQpGnI+EeSeeDG8oSeBxHhTRzwRFaDSNfMAyckZ47x1SsuFBTi9pDfOD2OcD+uN0xLS4knHHE+E8ClTSQfpJ8ziCVkcIT8n1gyfWMqSQcYMYwYrtJDJ9TBk+pjHPpB9UKIoIIIIoVCCDuMjt6wQoGQcR6HIjyewj02266drTa1n0SCYlAO0d1IZLs4l1X0WAXD8+w+8\/dG+TtS5ah\/yOgVB0eol1gfaQIUjQKnbiFytYk1S8w9tWEKIJCPjiHZWwuTqoozNJcCeN+4fDAyPvI+yOKsTJcmnO2CeIUqUkNsOTI4IRgfXyf\/D9sIkwQ7MKPfIz8orHuWlxwcanDk5jX44BwcRsfa28iONQ2nmLFTtLbobD+3CFHAJ841LUB+kkeR3Hz8hHIcHKfXy9Y7adWqtSCv8ANs87LeIkoX4SgNyT3B+EGD3JNLdmUZTjJx9USvZVJGxK+SlzCBx2OD\/WPuiMKfNvzcz40zMKccyAVKPOPKJstielZalsNqTvUghaVI5Pbtj1yT\/TGDNa7mbHTZMdjU4TFQYpiUBb0y4EM7udpyD2H8Iq+qLuWNbslatGYpkggbkpAdXjKlrxySe8U20t8dq8afMpaGwlpZcV+h2ycjzyrb9UXkpbRS22sjPHII848\/r5tUj0HTMaacq7Cdc7sjS5T86VaRXUn0n\/AIvKgjDi\/jngY9TwPnENa13RM0u56Rard9TQenJcTamaHJNGnywzkNPOOJU4tXunJG0duIn2oyypxwOzEslaGwdoxnENyr2rI1VSVzsn4qUKCkpXzj4jMa2DKoJpo3sunnNqSdUdVkv0t6ly5lpWWL4aSlx5tAAUSMEjsR9x9YrxrVpVctsfnmsWnTp6rfnidMypUvUXWHKckgZKGkYDo3DPPIBPBixFMRJUJlUu00lpCE7kgAciOJdTkTVPY6vUZdb7TaZhynywU7MIbWcJW4EglKT6kY478ROnzyw5N0eTLn0qzQq6KX6nVurWTpmanTfa1TXszaGpr2cEMkge+4P0fMdu8QDp\/f1x1646RK1Bydqi5d96ZmFTCvEKklOAUAYAwSIsJ1eXaxULdrJteXH5pMy22p1tZGMOYWpPkoFQAP1+sV00BpzdVvF6RW2SsSTizlSglOFpJORz5do+3Y+rrrGq0cdM2k0rX5r8jymqwPFl2MszKIcMuVOElR75jS+0SDxDkTKsFsbpZKSRztXx9hhOm5ZlKSUk5+Yj3PUdDxaMcojZebw+n5KiqWs+P8IdUB\/92P8AuCLazaQl8Y\/UVFStZlJOolXHBIWgf\/tpj5x1jFs08n\/9f0ZikuBk45zGQnMYjcyjeoD7o8zCDk6RSINsKX8o6USayO0LVFobk6oJS2o54ACYfUpphUnmvEEpn092PU9O9NanXR3442bGPE5diKzJL9DHn2VYHaJNmtOp+XOFSx59AYSpqzZxn3TLEY8yIzZ\/Surxd4GT2GMIy6hHksnzh2PW5MoHvMEfVHE5RlJJBSrPyjk5ei5Yd4lHiY3\/AAsDtHgoMLTlNUkkbTx8I51yCuwSfsjRl0+ce6MbxiXtI5EYKCTmO9cmU\/on7I1KlyOMGNeWllHgq4NDltGl2DMU9absuidp85NLCZcS0n4zTCAeVv8AIPI34CMnOwngnDdWuRU0tc97USWlNy+xQIDiThI5\/Rx5fjGhxtLSCCkHIz8vw7\/fGtLvtCUpUP2xPCdvA2jI+sn1+frGnX1UY65NIyOD3+MGfgI2qbPcx48P4xkcGi1HjA9IMD0j2UGMbTFWmhRojbLy7k0+1LtL2qddQ2kk4AKjjJjV5xkOKZw8g4UghQ+Y5H9EYl3KEvyGhMk4hLszX3XgR73szQAB9Mkw4ZDQy1EczCZmZ+DkxtH2JAh5SDqDKF+VASFobdAA45B8vrjtLT3s6FuvEKWSPcwI2ViMe52IdO0zsySA8OgSW4ea2i4ftUTDglaLSJPHgyTDQAz7jaUcfUI3ezo9pZQpS1BIxgnv88R0S0uyHZlwtgqAIyYyLELPDsxS5OVcm3SgMMgqcWrJAAGT90VruSqTFx1mYqyioofcVsSf0UZO0fUMRLurV1y1GtdqhMFCpuobgpOM+Gz2UT8+32+kQjLzKphBQG1Ek4UR257YEYM9J7UTBMU2ghqnKOeHM7cd8A4H9EN18lKgUjnPvfKFIurW2EKUSkdo45qXWRubIIjAuDI3u5OcgLTHJMNHOR2xHUgqHulJBEZUjIwRFkVbEsoPpGMGO5bPcAQ6tPNM37+cmnBVDJSkjt9pcblFzTjQV9Eqab9\/b394ApGPeKeIrPJHHFyfZFopt0hCselLr120m30EpNVnWJLcDynxHEpz98fVe0+mPSMUNFMFkSDv5uQhsPBTgmF5SPeUvcSsnHnkc+UUGd0g0\/tX2eYlr5nK5VEkPtrkihiXlcHKXHCNysggEJCkk48gCYvD009Q8jrdaE\/KLlfZ6yhKJeel\/EBU8lI2+Int7qwQceRCh+qTwtfneojvw3S7+Dv9HWJN48i5fYcVa01ti26jTqzarMuzKMhLTrTQHhKRwARt8xj68nMS7R5lDko0ttZUhQGD8P8A6QkVORTVJN6Ul6c42H0BKlDaEoUP1RnIGfLGMeYhFt6rKlU+BMKUypklLqFHdtIJznA+r6o5DlLLG34Oy4LBOkuGStIKQ4klaUqA4je9Jyy21YR3hDpVTSGU5B2nGD55+UKyag2kkH3k4Bz27xVZNqpoyLljcq9NlSw4X1bBn3VA4IxEO3VWq2xPuyFsSjjkxV1JE1OBCSpbafdG5WMYwnaM8jJiW7zplaqhMvTENFCEJXhZKUOE+SiAcD6jDE\/we3qhDb07ckpSpVsEeHJpSrckknBW4gn5YxzF8VP6mzKk8n03RVHWyj1+3aFXbdmqUl+n1KRdblHuFGWcAy2gY42ggYhL6VLdlWtOJqr+zIM3N1B9C3cAkpRhIGfQcxMGrNkUdVNea\/ZNM1GebS4FocmFLClKSRnHbg\/CGj0qUzw9EKc6cKLs5OryBjP7cof1R9p+zN7te5y5qLr\/AFSPPa\/ClqLTvgdkxI+HLoIHOIQJ1rYFZHlD8nJYGXRlP6MNGsMbEr9AI+zazTrLC0jnTg0MqoLxNYz2bOePiBFRdWnEu6iVtxPYP7frCQIsNrJUZqQtSqzMm8pl1DACVoJChlxPYiKnzMwuYdU\/MOrccWdylKOST8THyD1PkWCT0td3f8zWnxwas45j0l9aPoHBPniPJAIwMxgJMeN3STMS4F+3bxrNuzKZiTcacKTna82Fj7DEzUHqknZRhEvVrLpk0lA25ZcU0fv3RXsbgcxsQtQ849F0v1R1HpcdmHI6+PBnxZp43wy1kj1H6X1RIRWbUqMitXdbaW3Uj15BB+6FZu9dC64AGrlbllK8pphbWPrIx98VA8VX60ekvkdjgHuPWPU4PtG1sVWeEZf5GytdPyi5LFk2LcCSqiXHSpv08KZQfu7xxz2h6lBTjDAX8oqKmbWlQUFqCh2VnkfXC\/S9QrxooSKVdFTlgnsG5pYT9mcR1Mfrvp+o41Omr81yZlrINcxJzqOjU40CUyxz8obFR0sqDKiBLK4HPEN+ndROqcljxLgROJH6M3LIcz9eM\/fDqpvVRWAkN160aVNjzWypbJx\/3hG7DrHpjWr67h+q\/sWWXTz78DUm9P5xonMsoYhEqNsPSMu5MOMlKW0lSifICJil+onTuoACq2nPSildy2pDo\/qMNzVbULTmr2g41aMw6uoTD7ba2nJdSChoZUpWex5CU4z+lGp1PSdAWiy6rT54txTaXlv9CuWGJRbUiCZxwK3KTnaVED4gf+ZgpEup+aQhIydp4+2HTbFsNVSjXDUpmZaQaXRlzSErUMrcUtIAA9doUfrEdGj1pvXRdSJJtsqSiWcdVgZwPeEfL9D0vNqdXhxpf4nb\/Xk5ii5NV5EBdOcAOUYjnVIlI7DMT\/UdI5pgHDHb4Q2KhpvOMk7mFefZMe91XoTV4vwqzeejkkRCqWWO6Y1+Ef1FRI01Y863k+CrA\/gwmKtWZCiC0rj+DHAzeltVilTizG8El4I9jOAeD29DGID2jwpoForKmfa7Zpz2dxdp7QJ78pGP6ocKSPYUcdlfZDH0mnPaLMpiickIeY+tKlY+4Q9GVEyhTnkEGOlD8CMVcnWVnewvJ8uY62VYnHm\/1kq931hP3ftLKvIZH3wm3tc7drUqZqnBeW2W2E+q1Dgn4DufgIly2xv8v6ghHVCrGr3RMrZcBQ2ssMpAzkJUR95yfrjmt6RLDS515O7wjxu4BWR6eeBCChxypVAuPOHvkqzz84cKpgS7CJRpeQgcBPmMcn5xzpyc3fyZo\/SqOOcwtRXtCST5DEcC3EtcKzg9yO4jrmHAvlJhNml5BEQQYK0rWdqsj4nmMgfXHKySXCPhHRuxxEoHlQ9e0LVjXnVNP7ok7lpG1S5dW15hStqJhk\/TbV8CPgcEA44hDUqNCsk44weDFZwjli4S7MlNxdosFrbddKnpf9lNBdSJKt01hyXV2UXVl1tSVjyWkNjP+jEPWFqHeGmdflbis2tP06dk1K2gHLaweFBaDlJBwAQRzgeghDXNTC5ZEouYWploqWhrPCSe+M9v9\/WFSzrJuu\/qwzQbQor9TnXlpRsbACUE9itasJQO\/KiBGtp9Jj02PY+V\/wAozSzSclOLpovr0\/8AWTdur82bFqEjR6ZWfC3oqCStQdR+kQ0TwsZ\/WI+GImyuylZoS2amFrnEkJRMLJ2qdIGA4dowD64x2iGrA6SrO0vtqUrjFRnHb8pAaq0y866C063s2usspAGEDKhk5OQCTgjFoaXLS9w0FDcyhKytIPvDufjHB1cceLL932Z6DSamepw1kdtCZb16MTBlG8KJc90AnBSPI58+T94hyuTXtL5kw4MKG8FOCNueU8\/HkRGdX0zqlPdcmKE6QylzeWRzz5EA+n+\/McaLluS3yl96nLKvoK8RROQO2c8juP6+8akkn2N6GVr8RPtLQ4uSbQpe9afcJSO+PgP6I5KzT2pyWLEyhJSFZCSB3zwcfOIuktamHGUl0KlVAYI7J+PPrDbunXqn0x6XRMT2Ebyp0hKiMYPGe3Hf58efEYsUm6RleWMVuYXtprINPVWtNqV4jjShlSvdQMHGB2B5OT6xGGj8zQLF0\/kLOW7NzDsm68CtLSTnxHFLTkg98KEK1R1cn9RZCYFtp8CnvrIE259Fe0HclIzkx12XYrbJlGGWVupdcQpSjyEpAx9sfRPTHU8\/RHPJjStrycTV6jG8lxFOpTtJlmWUTlTlJdxxAUlDzqW1EH4Egw0602zMMreYcQ6jH0kEKT9oiYJ3SKRuKYFSbaU0WkrWFNKI8bBOAO3kkc\/KIfqMpcVDn1urTNyRbWUtpyQRnsMnJ+Me+0\/2j5K2ZMKf6Mx44rUx4fJAGuKPDs6qhRxllHf\/AOIIqktOSSPWPpXc+izesGn9Vk6n4sjOutJW1UGZcJOQcgLSAEuJyBnACueD5R89rws2t2Rcc5a9wSYYnJFe1W07kLR+itJ80qGCD3wecHIjzvWuo4utalZMSa47P9Tn5oOM9rGz7wOQT9segpWeVH7Y6VS5xkCMNyjjm4pT9EZMcj+FlfYxbCVNGtClat0Gr1Rm4jTnqY8ltKVS3iocynPJ3Aj74aF86e1ewZxcpUpiXmE79iXGicZ+RGYsX0jvt0Swa\/OVFh9qXmJ3KZgNkt7UtgHJHIwc+WIjPqOdK6glW0gKmFEZ+UfQ9V6a0EfTa17g1lSTu3zfyjfnp8cdKsvn\/chbxE4PvAfXADnkHMc5ST2jASoH6REfL6aOadPaM7yPIxpZ3OOJTnvHSZdSeQSfnF4xm1cRyeQs+ZgSsjtmPK0LEayopwDEOUodybN4dPnGzcSlB8irt8I5N3BJ9I6TnwkDthGPrJxFZZJSW2yHLwb52dQ6wENp25RleBjJwEgfYkffHTQLnqtv4fos9MyM1tSPGYeKFFIKyQcHkHcOPgIRXFk9u0eELwoj4Rs4tdmxZllxumu1eBu5TJUp\/UJqdIgIeryJxA\/RmpdtzPwzgH74X5TqVrKsCs2xSZscZ8NS21f1j7og8KJjIcxxzHpNL616zpuI55f5u\/5m1HV5IrhljpHXrTqfR4dZtqoSK18KUzsfQPrJSfujs\/Z\/ou9+2irvI3c7VSqwR8+IrP4pEZ8b4mO5i+0jqKVZYwk\/lx\/s0ZFr5\/8AccsB5gyII+WnOJv0Pnd9vKl1H\/k9QUB8lIT\/AFkxJksQUOozwBEN6HTICKrK5+itl4DPnyPwiYGVeHMvNd8pMb2J3jMcu9G8KUqUSsEe4v7sRC2st1OVOtijS6sMSDYSoD9J4j3j8hwPqV6xK1WqaKTbs\/UnFgezIKwD5nPA+3EVsdddqE6688srccUVrV5lR5JP1xjzSpbUTBWe2D4LQWfpKjLk24RvSv3k8jMaZteMJB7Rzbs98xqlxT9qQ6hJbPOPezHO+5kExyIe8JRUDwfKPanN\/I84lA9y\/wC6E\/CPbiscxqYWENkn6WY8KcKsnMTYPSlYBVn4w\/LK0Yuq95VioMPyNOlZpKly7k06rc8hKyhSkISkkjcCMnA47+cR4p5WQlPftnEWx6L9ZzS2XdMKw8PF8RbtKLiN4KVEqcbCiDtwrKwPPcr05xZnKMbiZMTjf1KxItvo+Zn32vzle84+Gn0JfalKSoJAz7yd5WSMgfSx5jiL9WroLbrdoUyhUdmk0eXYYCUNU+SAUknnete4KcUeCSrJJJJJjVaNbn7kn3WKfUmmmZNfhzq5UbsOY4b3DjdggkZOB3xkZmOmyykSwUpIdAH6afex6gxoPLkjG5djZm4P\/DjQw9YNN5uYseVqVmTS1Vq3Ul1LhAJmmFApfbUlI5ylRIA\/SSmPenr7K5FjYtKmnEBaFJOQpJAIIPmMY5iSWUKJS\/JvLSkcKQv3kEehzz9\/1QwKjSXrRqbz8pIhmjuLU+14fKJdSlHe1gfRQCQpPkASngJGePrsizVkh4Ol07Ksdwn5Ha8w0tsjnkfdDenqBJTIUpTTWQeCQPjxz5QttPpebQtDgUlQBSQfWOKdTt3LH18ZjUg01wdV1fJHFY04tyb3IqMolQUrxAUqxhXr8+fSIT160\/t227Snp6Wl900tKktlSjwCBzyfUZ+riLITySQp1QyjBPJPHy9IgzVWQnr5uShWSzlSKpNpYwO\/hg7lqPyAjo6eo\/UauVWjf06aVopenWnkrOS4U9U6fO1V4L77HXErbJH+gsYic522jT35dcmG2nN4ZYT6uKGEn5Z5juolOkpeuh5hIZlqbKopsmlOAG0JSCvb5Y4Sn\/sx1Sjn55vErQSqSoDRWVeS5pwbcfHY2VfWseYjbjqpe5d8HE7NjmkaIxSpJuXYRlLKEtJB9AMRxT9vW9Ug6iqUuXe8VfiKLyQcHAGQT24HlG2kVapO1Oeps5JvBtsh1MwvAbweyEjzwAD9cddSMsUoMz4ZC1pSlC8e8cjAwe8Z05e4lF9yLcO3caL9JQ0gU2VZSJZGE7UJwAPLEUj659Eg5SH9RKQEpmbfcLM6kD90lVLyCf8AQyDk+RVF9bsuihWrLmaqTiUrVgIabTlSj6Y8uPWI5mJqkXaKu69LNzlPeq7SFMPpCkLYLbJcSocgpIKgc+uI7GDM4Pd8GbU5JZMcW1R8bmn2FkZIheo9Jl5+nVSaQoFUs00R\/wBpwCODVK127E1KuizJUqLFGq01Jskkkhtt1SU5J7nAHMIki7Pttu+Ap0NuJCVYzg4IODHo9F1bHGaeaFqmacZq+S2+jMzK0XRqbTVagEuTk2qmyaEkgOLWv3QMnG7Kj2A4hm9VtrzNINKmXU49pmXUjjuQnP8AXETU2+LgpslRpdcyp6XpM8mclGF\/QS4XApSiBgnO0D5Zh56269VDVqRosjVaLLSTtNeefccYWSHCtIGMEcYwfPzj3+q6\/o9T0OWjXH0xXPfx\/ub3vwlhcH4IeVJrx2jSqWcT5QuMTEq4NvEdaKdLTI9xQ59I8HHpcc6+7as0tl9hApUk5MzrbaBk5P2Yhacpa05G05Hwh+aN6dv3NegkUM8Nyjz2PgCkf+KJOreh88ypRTL578Yj1fSPRmfVaN5ezt8Gzh005xtIrS9JLSMFPMIb494j0OInat6Wz8mlS1yihtBJO3jiIQcYKlrO0n3jg\/XHmPUPQ8\/TJwjkj3ujXzYnCjmQlSlJSO5Md03uSEpxyEA\/hGuVlyp5OO+cCOh8B+Y29itYAx+qOf6CI8xHHue3ya1W6OBTagD6CNSQSrj0hVmZVTbS1FOMAntCbLJ3r48k8\/bE5sHtzUX3LuNcMxlQ4wIM8\/GN6mgY1rb2jceIh45RDVHgkmD648k4jG75xj5IPI4MegQY8xlMYihIei8z4den5YH90kysfNKk\/jE4tLBmUufroB+rEV30umvZb1kwTgPocZP1oJH3iJ+adKTKcZwNpz8I28L+jkpP5GVq9VXpakS9HZJAnXvEd9ShHYfWTn6oimVYLbS3VDCjD51V8SoXc3IpVkS7AIGcdyo\/0YhqVRlMk2JZBJ3DOSMGMGaS9x0ZEqjYhPryrOY0kn1gdPPePBUQIrRAFXHMbGCVg47RoKjHTT0Be8E42jP3wSB624jwpoq\/SP1R1FGI8lPwhQNAbSkDgk4iVOm+0JS7dUJJE+3U3ZenNqnQ3TwoOPOpICGisfQCirk5HAMN7TPTatan3Qxb1HBbbBC5yZKCpMuzkZVgfSVj6KfM45AyRfOxKbQtLaIbP0\/pDDDTKT7TPLO6YmXCPedWrzOScZ4AwAAMCMeSaS2mbDic3wWT0zokrSbbk6fLSwYLLYKmlIASlXdWCMjvnz+2JBb37cqZUkdsp5EVgpGo1w2+ttLk+t1CTlTahuUryPftj0+3EKNxXZVG3pS67dqc\/ITM4pSphtLyjvUAOSFe6oAZ93GI5+XFLNFxTOhHSTbosyygjHhJyg53fOGzcl6qoFa\/Nr1MLrBQlO4dyT8+POGPbet7ktRpecrS2ZhafdfAAbXu5yR5dsHAxHRd+sdmijCsBl4OjaEuOye8oye5Kc4Hxzx3jSjpni4krEcMoy5XBmuXnK23WkyVPlcSy+XGlHARnnKPIf0fKFeXuGnVBvDT2NwCvUZ+r+uIOn7vYqEy4pay244rI8YYUfQgKh06dInp2tS7zT6C0he5e9WM+uPI54hPp8Wt0e50d7xQtjquGqSUow6Vvp3YxweCYbeldHma3cdWv5Mul382Nmm07PYOLwp9ST23BsgZ\/hkesSfcVKlbiljITNuScylfZUyAAOO6VAbh8xCDXn2NPrORb1pyCSqVQtQKXVKaaJJUtalqO4\/pcck4Hl21sWOcpbImlm1qlCq5MV2tPsrdolssNv1NSPBlmc8IdX3WoDnYgck+ZKQDmHfRKczQ6YxSmXCstoCXFqHvOK\/SUfUk5JPxhvaUWgLftxipzzvtNVqp9tm5hZ98lYyEjzCQDgD8Yck2p41FpDfKexi8vomklwaCsXGpjsoozgYx6xEet1Qq1Or1Fqso3MezSCfGJQMhDm8DcR9Y+cSv4gbbGO8IF60yQrNJYcqG4iUnZeYGFcKIdTwr1GCeDGfRyeLJHd5M+PIsb3PngrdLzlVrFQabmnnJh1a8EuEqOScfbz90KyrgVZVzTNsysst6U9vaRMFQ955aUNle0\/ojhI+fnEtUOm2RITi5lDcs3PtOPPupKucZUM7T5YPlxEbVWalpukVG86Kh4rmahNoZfVyUDxlIKk+gOwAf6PxjvQyKSo2MmoWZqKjwfMvqQddf13vqaU0pkTNbmJhKFjBCXDvH3KBhlys6GaYtjcd5dztCc5B+MS11IMU68tQU3BbVSl5p6Zk226ioKJCplClJ3BQGFEo2Dj9UxDs\/Tp+lnw51hSeecA4yI6GCft\/oclumKNRW6\/Lya0trQ3kIDhTwSO\/PrCfVXCXARGsTaiG0qcVhpW8J3HH2R5n3Eur905je1WfFPC1jfx3IXKOfxnB2URGxE5MtnKHVj6407fWMjgRy4ZskPwuidzRIOl2rl16bV78+UhUs+4phUspE03vSpBIJ7EEH3RzmLFUDrKoE4hDV3Wa4yce+5JuhYz6hKufvinbJwO8bvFUP0o9d0n1Zr+n41BS3JfP9zb0+sy4F9L4L4HVzRC8aJOrlLil5WZRKvLDE4ksKJCCcDcMEkjyJilFPk2pmVSokZJUR9sJC5lew7sEEY5EeJSbmwtLbThznAEbXVPVX\/VMmN6iPEU\/PyTn1b1DTkuwrCVal513yEukKH+mcBOPrIJ+AMKll2vO3BXGJdtpSt7bjuAOwwcfZkCNVOli404Ftub1pBU4tHuqccUUDb6hKfEJP4Q9tE9UrTtG7DPXPS5xUoJRyWbWwgOHcVIwogkeST2z3jS6Fg0Wo10cmrltg3x\/zwa2n2zyre6RwXHYM7IyEy87LLHhtLV29BEbUCScm5pbSEbtrJUcfAj8YujXL90ZvK2qsml3FJNzRkn\/DZmcsuFXhnAAUBk59IrJoVRkVm+5GkuuNpbqDEwj9sIG4pTuATnzyPL0j0HqLo2iXU9LHSyThPh9uOaX8zb1EIrJFJ3Y3XaO4n\/JH7ITKjLKl20hSe6sDEWyrehKtu+WQTuH6vbHlEF6t2ZM2nMUqVmGilc447tAHcJ25\/wDmjH1\/0dm6ZpZ6hcxVfu6Izad41bIwUPQR4KTmFZ2nOpOAg\/WI5zJPZ+hHgp6PJB00aexnBBnAjGfKA5wdvfBOfSOUuXRiFm033JS5KXNbFBCZlGV44GTjv9cWJDhQ0ysnO11Sfthh1CXlZe0ETcqyhvMshwkDG04B49Id8pMCZpu5pYWvehQAPqBG7GPtvaUkMDUUoZv15x7PhqZlXSfROCk4+uGZcdYSqbdYcSsuMnaXE42ucfSHwPeHtrLKKYrdNnlZSJiVVLufHaonH\/eBhqac6e1rWHUij6eUmq0unz9afMs1OVSa9nlm1IbKiXF4OBhGBxySBGplW2VmWMvoSGmueSf8mr5mPJnAeMRdJH5JvXpymrrbepGmC6ewsIdmhXlFltXHCl+FtB5HBPmIi+k9Eeo1Y6lJLphk7ys124ZyQVUEVGXn1zFPShMut4pU42hS9+1BGNvcjy5jHuZUr57Un9WN8hUEMrWotkhSCO\/nkR03hbE7Zl21uz6k8y7OUKozNNmHGSS2t1lxTalJJAOCUkjIBx5QkNcmJ3PwBVNUST+5K+0RgVNsqA8JeT5AiE9QweePOFO2pBVRq7Dewlts+K4fQD1+vENzXcFqNBNVrA0ssc0h62Ku5WqjhyozzBayvPZCSTkJA4x8z5w\/6p1UWfJstStDsurstNp99Ti2i44r1JB\/3GIrQh1iWA8RYB7AE8mPLlTRs\/apdS8nGe4x84wtX3M+PJLHyif5HqjtAziVz1t1hLIPvJQpreMcjGTjvCqz1m2u6EU+o2dU3pVoYQAtsKxn1B4OPPz9YrHOMrcImm2QCQRtzncP6j6RPUr0U1WT0pomqOoGtum1im6qWqr25SrgqZlpupS3hpcBTkcKKVtkBO85cQDtJAhto2v43K+7Fl3qvslKZltFp1rZMKCklTjW5GBgD6WMdo0p6sbUdpr1KfteqltSNqk+I1ggggjv8Yq25N+MpOUFs7c4VjP1\/HtHpCyo8AkAZzjj7YlxUnbLx1mWqT\/YsfTeqWhU9pMsqhVVxDSiGlqcb3bf0c88EdvqEPK3uu+Wobraf2L1KaZSoFSFvoTuA+SsfdFPXigYJV6Q9NPdIdQ9UKbcdZsW31VKTtGQNUrLomGmxKy4StW4hagVHDa+Eg\/R+UV2oiWrySVSf7F1Zb8ovaE+yN9gVmWcPG5LrKz9pOYbN29bdmVGl1NoWjX\/ABZiVdabWt5khJUnBJ5im9OIUjeogefMeaw6PZXMHvgAfWBGFY47uDSlJtl+aZ+UGsKVpknKrsGuqLDDbW4Os4ylIHrGpr8oVYS5xav2BXAMdj4rP4xRxoo8MAqAJAwDxniFzTu0FahXrSrLZrtKoyqtM+zpn6rM+BJsHaTucXg4HGO3ciKLBFJoje0XOX+UMsPGP2CXAf8A9Vn+1HLcP5QGxJ63pqVYsSvIccaO1RdZwFDkE+96iKcX9arljXtVrLNbpVVcpU0qVVP0t\/xpSYKQMqbXgZTzjsOYRZljMm4Aoq3JIwOYtDTxTTIc5NFpKz1vWRMMvzEtYtTE+4HpZL7j7Z8NtS1HGN3fCogfVPq0nrttqnWHbDE5TaLLsbKl76d068pRUscdm9xJx3PnwMGE6xUlolSyznxJgkqUP0U57\/CG05hJWlJBCO\/9f9cbmNUqLyzSaSQ6pm+EeF4EjLOtjA8RzIClfAEdgPTz5z6QjzFbaeQttxLpSsYIJBx6YhNASlrduHPaHqND9TlaTK11NsqFkCpCkiqGYawqaJxsDe7xO4xnbiNiWadUa6SXYZi3pfgtlWcDhWBz9v8AVGvxsnAQoRrcbSTyO\/mfKPJVyUA9vTyjH7kiTubflkDc+2teOyUEc\/Mnn7PtjQ7NMhZ8NpYT5ZMaC2sEYWDn1PELlkWZc+ot3UqwrRpJqVbrcymUkZRLiG1POq7JClkJHn3IhvkSnQlInUAfuavtj17cj96V9sKuoVgXTpdedVsG9ab+b65RJgy07LeKlzw3AAcbkEpPBHIPnDeSCohOCSTxgcxaOaSVE7qOxc6Po+CrI8sxvkJ6Vlg4+\/LKdWUlLSCrABPdROfLy\/ribOo7pgkum+ydP03ZeDx1FuinKq1Ytb2UYpEqs4YK3gr90JSpJRt7pXggJG5w29+Tp6l65pdP6xVCjUWjUGQoL1xI9tqTftExJtsl4KQ21vIKmxlO7HocGKyySkRZH0\/r9N1fSpjTyftqmpXTZxc9Tp+WYDLqFvJUh\/xMHCtyQ2BtCeGxnJ5iKmp1KF\/QOfXMOzR21LOv7VK2bLv2737ZoFZn2pKcqzMmJhUsFZSg7CpIwpe1JVn3AoqwrbtKj1E6F3T05as1rSq7Nrj1NcC5SbbH7XOyi\/eZfR6BScZHkoKT5Rk9+dKPwRFbRnia3IO4kAjvmM0qpVCmPS0\/T5p2XflXPFl3kHCm3AdwUk+RyAY0SMy5KKYmGzhSCFA5x5xtTP7ZBmR9nZy0t5zfsBUfEShOCfMJ2ZHoVKPnGd5p7ou+V+xk3c8E22x1Zak0xttqtGQrLIGVGYa8N0\/JSMD7UmEHVDV+W1PuOh1Fykins0yWdQ43v3guLPKgcDjhP2RFCXNqQkA8evMYW4eDHo8nqvqOXTrS5p7oWnzXhp\/0Mz1E5R2yfBITL1FnhsMwnJ+qN4tqXWN6X0YPI5ERqHnARtOD6xuE5NAYEw7\/ABzG1j9T4JL7\/Am\/1JWWHlHJyTnEegQCOCec4Ah2U7TyozOFzj6WEfAZKoc8jYlBlUhTzan1DspXIz8RHhlGzUGJJ1esLkEyIcdeaS4PDaUcjOO4\/DtEj2PUq7T6Y+zXGj4SQkyyce99I5z9ojiuKQlpBmTnZRhCESz6dwSMe6f\/ADIhVqtUapVNVUXEqcSkJOE9+T8YzJtO7IasT9QHZquUfxhJFCpFwPoKjlWMYPHyOfqiJplafaF7R7uQcH+uJJkb7p1RddlJ2WTLtrRtKlL3Ag98xHNVblmanMtST3iy6XCGl+qPL7sRjyOyexfDSkA\/kk9V1EDP7Lpf\/wDkk4j\/APJT4PWxZwx\/9wq+Mf8AUXoadndUNBtroyvLpgetaffqlzVpups1ND6BLsoSpglCkH3icMnt6iG30e670npo18oWr1doM3WJKlS86w5KSrqW3VeNLONApKuOCsEj0zGEH0D0YvnSTqx161a6YLr6bbFo9DkJetut1aQlh+c1TLM6llUwp7GfEUXS5uHIUPPmK\/fkxun3TzUhGoer9\/0q3KwbFkm0UiSuWbMvSETrocUJicUAr9rSlvHvJUkbyraVBJTHnTL1h23oT1N3zrxV7OqVUkLubqyGpCWfbS8wZucRMJ3KV7p2hO048zmGv0jdV7vTbUriotxWbL3hYl7SP5tuKhOu+Ep5rCglxpWCAsBagQRhQJGUnChKBcLrC0\/0cuPpXuC9rpVoJTNU7bnZZ2ljTStoeTPSS32mlNONqQ24pQDriiNqgA2FAjKhHzy0\/aO2aVjuQkkjsOeBEr646ldGdfsRyhaDdP8Ac9t3FMTrcyqr1atl4MNjO5pDe5e4KyPNOMA\/CI3sBjw6Wt3b+6OKH1AAcfWDCXYJcn0b1bvDTPQTp80QnqZoDZNbuS\/LHPtNWqEineyESsrvcACfedUqZCt5OfcPrx76StF7QtTpak9bm6fpbP3dc1YmJGSmtSaiZSmSksw880ptspbcy8pTDi8BIKgeVYRg111z11pOrmnuj9lSFvzdOf00t52izTz76FpnFqblEBaAPoj\/AIqo8\/rj0hwaQdTdl2\/pFPaA646ZzN52S5PGrU72Ce9lm6dMqJK9iuAQVLWoHckjcsHcF8URa2kPPrXtzRy2zp3qPY6dOHrmmlrF1UWz6smcpLrzOxxKglISpKVZWkqKEFQ7gkZiR+v3XiToukWmVAOkdnTrmoNhPOMzj8oVOUAOS8uMSRx7m3xsp7YLaPSKb62XtoXcE1SWNENM6raEjIsOtz\/5yqxnHZ5alApUckhBQEnkKO4K7DHK\/wBRnUXQdfbd0voNMtidppsC2U0R9yYeQsTSw3LpK0ADKRln9Ln3oXyXS7MljpDomo9L0leuiV6eNGpqiP1N0ovbUedRIom0HCRKtFSVKVtWhzCwAnuOSDnX109PNkUzqUsCg6fU2nW7LalSlLTMStPwZWXnH5z2ZbzWMJ2ELbPugAlClfpQ2bf6rNEqtoTZujvURolUrw\/wfuuqoMxSawZNp5CshKX05BBCVbCRvyE5wCSIa3U91XM9QN52JdtrWlN2c9aFJYkAwJwPht9t7xUqZUEghKSE7VKAPu5IETZFSuyeOoHVzS7pZv6odPenHTFp7Xaba8lKS9Qn7gkTMTU++9KNvlanO59x1GSScq3AYAEKX5ODVCVp2iGsVAfsK3Zl20qA9WH51yWw7Vw6mZX7PMgDBaT4ZSEjgJUeIZVxdVfTdq\/O029td+nKr1W+GJVqVnZ6jVssSdQLadqVuI3JIyP0cK2jA3KAER\/019Rdu6BXDerVWsOYrloX3T3KZPU1ufCZhljcvwwHtoCyEOKQo+5nO4YxiIF8UOfQS2bR6vurWmJuGx6NbdAdlfbp6h0TdLyrrUq0BsATgjxFlG7BBwVYMSzppqBop1P6t1TpjuXpys6gUKfaqUtQKpSJMM1GRelUrU24pYAwdjalcYG7CSFAmK6U7Xq2tNNd6Tq\/0\/WK9bdKpTbaBRqlOqmTNJKVImErcBJSHEKwCM7SArB7GTV9aGgGm9dr2o+iXTxUKNqTcstMsN1Gfq4ekqct8hTrrLIzn3gFbQlG7GMpBIiipMgU+huwLIl6zrxTNTbMpN3MWRQnkrYmmUqDipdyZS6GlEZb3+FjcMEcHyhmaa6gW\/1C9Xumj1T0rtK36OZpimuUWmSafZH2wXV7nUkYWo7wk8foCGn079RVN0UpmqDNcoc\/W5q\/rddpLb7MwlCmn1Jey64V8qyXgTg5yD3iOen\/AFCTpPq3a+p9Rk5ipStu1BE27KsLCVvAAjAUrgd+\/biFWW2OrLNWBZVnTn5UJVhzNsUty3E3JWmk0tUqgyuxFLmnEo8LG3AWlKgMYBAMTBpJdekWtfUNfHSvU+m2xKVacma7JpmpOV2zynJWZ8EveKANpUSpQ24KSRg8c1PtbqXo9C6zVdUC7VnnacqrVCpCkpfQHwmYkn5cJ3n3cgvBR8jjA7waV9W1uaHdTNwdQlZtGo1GQuWdrTzdMln20zDQnphT6crV7p2DCT65zEp87UUOr8nno1pxeusuoDd8W3KXlU7Jos5NW\/b86oeDUZtpwthSmycOEYSAlWUguBWMhJFmaNdUy50w6s6u679Henen9ZtJjZb6J23kNs1Ja0kJa8Nfv5CtiQoEAlYI+iYg78mFIrmb+1i6h0U2aqbVq0KaLNBpkoZirzK5xbjuJQpIIcCZdSMgEqLgAx5yrqHadn9YOh2oVXuOg69acuaeUlytU+dv6qTH5qmJhttxQb8F5RQs4QUqUlO9AcTzyEqy9ip8oFKSlIQEA4Pn6R9WLE6jKZZn5MW378d0UsystUauSttrpE7LFcrOONJDZnnU4OX1lJWo4+kox8q5OX9rmEJKtqfM+gEXT0G6m9L7W0BqPT1rXo9OXjaa6wK1I\/m2p+yPMv8AGUqBIJG4FQUFdlEYOAYlsDi\/J5aHaf60XFqnr1qFa9rONWukzNFolamPZaHLTkwXHErmTtVhhsJSlOUqACidpITiSOrnTfSK7Olq5Luut7QGlao21NsTFEOmtdS6meky80hbDrakNuLVtcdIASoAoQcj3ga46DdTMhoNqLfLshp01U9K7+EzI1K0pubJWiQWpZYCJjsXW0OFBJGFAke6ratPFrNenSJX7JdouiGgdy21cM1OszBq1Vr3tCZdpJO9pLW5e4KBxyUkHBycYMrkFrenW2LPT0tWZMdLGkOlOpt9+C45fVLu15tNZMyTlQYS5geEklYTlSRsDZG5RUYhPpav2btP8oE1LXDoLblsz901xqjqoS5Xw0224opWVyyccOYQCFdjuJHfnh0d116NrBkrIuO4+mu6TfVlplnhVqXcZDU9Os7Ve0rQpSNm9Y3FvaQAduVgZMbXr1O3BcvVX\/wrfzHKS1Rla5J1iXpSXipHhSqG2kMKcxkktNhKlBPck47QaaItEiflLtZ5C89Yro0lZ0rtSjTFrXEpxdwyUvtqNSPgYCX1+aT4mT35Qn0iAulS1JK6OpLTK36y22qTnbop6HkFXdIeSrHyyBEn9X\/UN06a8PTV22JojWbZv6s1Vufq1ZmqqH2nUJaKFNJaBx7x2HOE8o7RXmxL2qOnWolD1CoqAqbt6qsVJhvdtC1NOBW0nBwCBjOPOIDRO\/5SWuzlwdZGoy6lMKUabNy9OlkEH3WW5drA+0k\/XEtfk5KzWKvpd1Pfnaqzk4JXTB9lgTD6nPCbEtNgITuJ2pGBwOOIZv5Re2qFdd\/251U2RMJnLI1dprE80tCkh+Un2W0tzEs8gE7XAEpye2QsDO3MO\/p761ekfQzTietWW6dLncqlz26zQbum2awkt1P9qUh5SQtWUBRW4RgAgK+UQSUKbWpOFN5ChgpI7g+oi9\/5TcJuSyumrVCcaCa1denMu7UcjkqDEq6CfU7pl0RBU\/amm\/Ux1H23YfTbYE3ZdHuNctIiRqFRDymlo3rmJguKUQEhpJVtySdhwCSBD7\/KS6u2nqJrdIWJYNQTOW1phRmLUkphonwnXWch8o8ikKAb3DhXh5BKcEySiqzfvNoTjjb+Mds5LpZQylKMHwxk+pMa6WJAjbPJmeQChbOPd45yD3HPkRG6pzKH3iGVhTaQAlW3aVDyJHkfhGayTgjBOeI3ICdmSOcx4LfOR84u3aRJ4APeMxkgiMQBNMu4fATnyOIxMVKTkkhU1MIb3Zxk8nER1OXy9MqUGZ3wWychKUKz9ZxzCauuMuqKnZgLUfPar+uMO4oPav3KxMybknT2C+XU7CpXupwfT4iGu89cMxJ+yTM2G2duFBQHODx2hPTVZMcmZVz8FfhHo1aQUcrmtx\/0VfhEpp9yWa5amTkxNNoEq6tKlbRsT3\/3xHNUJBxMy74bCkoCsAHuPqhcN3y4pn5rldiEFO1Th3bu+cjiOY1imuq3zE0XVEAErCiePjiJkotdxQlMU+bcBUhk4ScHJAxG5yjVLYVGVUAjG7t7ue2fT646pGqyUtMlSn9qCcA7FcDyPAz9kKzVwUMgIdnQjvghpfun7DwfrPxjHtXyKGi9KPtA70Y2nnkRr8FwHtC3PVGmPrJbfTjaocoPcdv9\/hCV7Sxn6Z+wxKil5DVHsScztB8I4IB7\/XFkdM+nLWO5bMpNbt+ypibkJyWTMMvJeaAWlRJyMqB7xXlqoywQ2nxzlI28g4+faPod04dYXT3p9o7adpXdqCJWp0yS8CaaNJnnNhKlK27kMlJxuxwT2jX1O6MU8fJMEn3Iob6U+oApyNN5s8d\/aWf7cYX0ra+gZXpzMADkn2hn+3Fsf+H30poSUp1Y7DA\/9BVIf\/145\/8Ah7dK7iv2zVhW3\/8AJKl\/\/njTy5s0HUYWZIRg\/wATKZ1TpX11KXJyXsGYeUgFTjTcyypfHmkBeSflDRRo7qe1TX68xazypSUOZpYcQfCSeNxG7IAOc\/LntF7X+trpIUE+zanNNbSCMUGpHkDAPMv3xgZ7xHt09VHSvKVxu6rZvpNQcmVluqSCaNPNh9tfC1p3spTvAPIJwrHPPMMWpyydTg0bEFiXdlUJrRzVAKQhy1n++eHEH+uHDT+mrW2cZYmpewptbT6Qpt0Ot4IP\/aiXKl1IaBJdAkb7DjbBKWyKZOgqSDxnLQ7jESvp11rdMNKtmVplx6h+C\/LFSUpNIqC8Jz7v0WCO39EbMpSq0jJkjhgk0yukp0s6+hKU\/sAmSAO\/tDPb+PHBL6AazVB4yEtZE49MB0sltLjWQoZ\/hduDzFw5jrs6Snm\/AVqalbahtUk0OpAY\/k8Ny0utLpNodUqDrl9FveoliYFGn1ApPcY8HI7+YirnkXgjFiwTjJyfPjsVxl+lvXp5lKm9PprHI5mGfI4P6cNCuaEauSNbFNmbQeRMNo3lHjNnGT\/pfCLpy3XL0rIl3EK1UUFeItSR+ZajkgnP\/R+O\/aIrnOrHp9nboqFXdvolt9YQ0pVKnD7iQMHHhZGeYpjlknJ7o0UwYsU5LfKkQrJdOuts4g+DY0w4CP39r+1Gma6e9Y5KX8WYst9lpJxuMw0AT\/GizEh1l9N8q0tsajhKtuEqFJnsE49PAhl1jqc0HqYSteqwI3A+GaVPnaPQftEZW5JcI638Joqf3v7oh62+nfWSvocmqVZj77aDhRD7Q\/pVEZa36d3vY1YkKNdVDekJhcuqYbbW4lWUFW0K90nzSYvNYnVt0oWvIJl3tS1rfzuLq6NP8H0ADHaKxdZGsumeq17Umv2HdKKpLsU\/2Z8iRmGClYcUofuracjCvLPaIwSySzqM1x8nHz48UHWN2Qhp\/fmp+lVdFy6b3dXLaqaUhJmKZOrl1OIBB2L2kBaCQMpUCk+YMPPVDqS6ltZKMmk6oaqXHW6SCD7A7MpZlXCCCFLZa2ocUCOCoEjnBGeY5bqtMBIXMYBxyEE\/1QoGtUGeeYkfam5VpbiUuTTrbhS2MgbilKSrAGScAnjgGOm4Y+9ms4pCrY+l96VynprVNojr0tMLLbboWkAgKIPcj9JJHzGBD8VorqdJUhdTdtktNrykFcw0D5\/olWfI9xniJOldZOn61LUoVs0DUBc61SpX2d1wUubaeccUtSluZLISRlZODyNiBlQGIc46mNEJ63pSjzOoxlVMtJCimmTu3fwVkgMH3Sew5wBjI89Ru3wVZXCX0n1BnUKSzQVr2JKj+2t9gcHHvfH7PhHJOae3xQkvmqUJ1ghIQCtafpbhkd+4iWKn1I6b02dd9iqc\/V2uc+DLLaQ4O2MubVDjnlOO4+MRLf8ArhPXZPrflXlS8ulRDSFe8pCOMfogbsdz6xlSRO1VYgzdKrjSVl6V2BPcqWkY++EFxE6+hwtNhQb+mQoEAeX3x4mq03UCTNz7qwf1gSBHgVCny8v4TLpWpSty1BBA47AZHlz9cTSfkikcq5abcewpolSRuI74Ea25CaeSpxLeUpGScjjJjuYqcsxuKZnlXc4Vk\/DtCrRq1be19islXguYVvYBS8CAQAklKk9yCQcZA7g4MKiTQlyUjVKgwqWEu7MsSidyUl4hLQUoZKRnAySM8c\/VHMunuIdW08yttts+8AdxCiMgZ+yHNSLitSilYbD00reHEOuJKSQOyVIGR35zk9+8d1+ag2\/dEhTZOnUGQpxkVPhx2WaWhcwlThU3vGdvuJOwbQkEDJyrJLZFc2V8jFlxPSjqJmWcW082QpC2llKkq9QRyD8Y1rlphaisoJKuTn1jr9tlR9FwfxTGPbZU91n6gREVEtRlCdjSEke8Bz9sHJ7xrVOS\/cLP2GMCcls\/un3GLpocI3bT5RnAAjUZ2WP+U+4xgzksf8p9xidyFo2EZjzsjz7XLfvn3GMe1y3779xhuFoTYMwQRrFQzBmCCACCCCADJ9YMnOYIIAMkwZPqYIIAzuUPOMZOMQQQAQZPrBBABGdxHnGIIAyVqPc\/dGCSRiCCADJg3H1gggDO49sxjJ9YIIANx457Qbj5GCCADJ9YMn1gggAyR2jO5XrGIIAMn1jO5XbMYggDO5XPPfiMZMEEAGT6xnco55PPeMQQAQZPbMEEAZ3KJyTGMn1gggA3K9TBuV6mCCADJ9YMn1gggAyfWDJ9YIIAMn1gyfWCCACCCCACCCCACCCCACCCCACCCCACCCCACCCCACCCCACCCCACCCCACCCCACCCCACCCCACCCCACCCCACCCCACCCCACCCCACCCCACCCCACCCCACCCCACCCCAP\/Z\" width=\"308px\" alt=\"specflow java\"\/><\/p>\n<p>SpecFlow then translates these scenarios into executable tests that can be run against the software application. The output of these tests provides feedback to the developers on the application\u2019s behavior and helps ensure that the software meets the desired functionality and requirements.  The string in the annotation and the type of the step definition must match for a step definition to be called when the scenario is being executed. Also remember that \u2018And\u2019 steps will use the relevant type, and do not need to be declared as \u2018And\u2019 step definitions. We are excited to announce that SpecFlow 3.8 is finally publicly released. The biggest new feature we added in this version is a dedicated API for additional output for your scenarios.<\/p>\n<h2>AWS CodeBuild<\/h2>\n<p>Cucumber now supports a variety of different programming languages through various implementations, including Java and JavaScript. C# itself does not understand Gherkin \u2018.feature\u2019 files, therefore Specflow generates these into \u2018.feature.cs\u2019 class files at compile time. This allows xUnit to understand the defined Features so it can run the tests.<\/p>\n<ul>\n<li>2) Copy the auto-generated code and paste in respected file of a step definition.<\/li>\n<li>SpecFlow uses the official Gherkin parser, which supports over 70 languages.<\/li>\n<li>If you are not yet familiar with SpecFlow, check out this article series written by Bas Dijkstra.<\/li>\n<li>We were finally able to fix a major bug that happens during the parallel execution of scenarios and was a problem for a lot of users.<\/li>\n<li>But as we now also need to send a cucumber message for skipped scenarios, we no longer generate the ignore attribute and skip the scenario at runtime instead.<\/li>\n<\/ul>\n<p>We are jumping directly from SpecFlow 3.1 to SpecFlow 3.3. This is to make it easier to understand, which version of SpecFlow works with which version of SpecFlow+ Runner. The steps summary also shows the number <a href=\"https:\/\/www.globalcloudteam.com\/tech\/specflow\/\">what is specflow<\/a> of unbound steps. First, I notice the existing functionalities that have already been automated by a green tick-mark. As we are practicing BDD, let\u2019s assume the discovery- &#038; formulation phase is already done.<\/p>\n<h2>Excel files\u00b6<\/h2>\n<p>This file exists inside of the tools folder but inside each folder \u2013 net45, netcoreapp2.0, netcoreapp2.1, netcoreapp2.2, netcoreapp3.0, netcoreapp3.1. To build all projects in the current solution \u2013 this should result in several tests becoming visible in the Test Explorer. As tags cannot contain spaces, generally the underscore character can be used to represent a space. It is currently not supported to access a file that contains spaces in the file name or in the relative path. SpecFlow+ LivingDoc Azure DevOps is free of charge, and only requires a free SpecFlow Account.<\/p>\n<p><img decoding=\"async\" class='aligncenter' style='display: block;margin-left:auto;margin-right:auto;' src=\"https:\/\/globalcloudteam.com\/wp-content\/uploads\/2021\/03\/0dead031-8c04-488e-863e-62d3653d632d.jpg\" width=\"305px\" alt=\"specflow java\"\/><\/p>\n<p>But as we now also need to send a cucumber message for skipped scenarios, we no longer generate the ignore attribute and skip the scenario at runtime instead. We are happy to announce the release of SpecFlow and SpecFlow+Runner 3.1. This update fixes a lot of smaller issues found by our community members over the last months, but we have also added some bigger features to this release. We started the new year with anopen-source iterationso we can more closely work with our community on SpecFlow.<\/p>\n<h2>SpecFlow<\/h2>\n<p>The functions provided by specflow.exe have been removed completely. However, the Visual Studio Extension does not yet support this keyword. Using it will stop the syntax highlighting from working.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Now, SpecFlow is telling us that it did find step definitions to execute, but that one or more of the methods it ran are not yet implemented. In the previous article, you\u2019ve seen what SpecFlow is and how it supports Behaviour Driven https:\/\/www.globalcloudteam.com\/ Development. In this article, you\u2019ll learn how to get started with SpecFlow &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/11w.in\/index.php\/2021\/09\/02\/c-read-data-from-excel-and-write-to-feature-file\/\"> <span class=\"screen-reader-text\">c# Read data from excel and write to feature file using specflow<\/span> Read More &raquo;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","footnotes":""},"categories":[12],"tags":[],"class_list":["post-2615","post","type-post","status-publish","format-standard","hentry","category-software-development-4"],"_links":{"self":[{"href":"https:\/\/11w.in\/index.php\/wp-json\/wp\/v2\/posts\/2615","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/11w.in\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/11w.in\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/11w.in\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/11w.in\/index.php\/wp-json\/wp\/v2\/comments?post=2615"}],"version-history":[{"count":1,"href":"https:\/\/11w.in\/index.php\/wp-json\/wp\/v2\/posts\/2615\/revisions"}],"predecessor-version":[{"id":2616,"href":"https:\/\/11w.in\/index.php\/wp-json\/wp\/v2\/posts\/2615\/revisions\/2616"}],"wp:attachment":[{"href":"https:\/\/11w.in\/index.php\/wp-json\/wp\/v2\/media?parent=2615"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/11w.in\/index.php\/wp-json\/wp\/v2\/categories?post=2615"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/11w.in\/index.php\/wp-json\/wp\/v2\/tags?post=2615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}