From 642e6c0f55aa386c8e11ffc2cd0d86441ae020ed Mon Sep 17 00:00:00 2001 From: MLopez Date: Mon, 5 Dec 2022 20:08:28 -0700 Subject: [PATCH] =?UTF-8?q?Nueva=20extensi=C3=B3n:=20GenerarReportePDF.=20?= =?UTF-8?q?Agregar=20opci=C3=B3n=20para=20Exportar=20PDF=20a=20RepIndicado?= =?UTF-8?q?rResumen.=20-=20Se=20agreg=C3=B3=20nuevo=20paquete=20NuGet:=20i?= =?UTF-8?q?Text7.pdfHTML=20=20=20-=20Evoluci=C3=B3n=20de=20iTextSharp,=20r?= =?UTF-8?q?eescrito=20desde=20cero.=20Se=20enfoca=20en=20separar=20las=20a?= =?UTF-8?q?bstracciones=20de=20alto=20y=20bajo=20nivel.=20=20=20-=20Soport?= =?UTF-8?q?e=20de=20HTML=20y=20CSS=20a=20la=20par=20de=20los=20navegadores?= =?UTF-8?q?=20actuales,=20esto=20genera=20PDFs=20que=20son=20casi=20id?= =?UTF-8?q?=C3=A9nticos=20al=20HTML=20original,=20algo=20que=20no=20era=20?= =?UTF-8?q?posible=20con=20iTextSharp=20=20=20=20=20M=C3=A1s=20info:=20htt?= =?UTF-8?q?ps://itextpdf.com/products/itext-7/convert-html-css-to-pdf-pdfh?= =?UTF-8?q?tml=20=20=20=20=20https://itextpdf.com/blog/technical-notes/ite?= =?UTF-8?q?xt-7-and-itext-5-roadmaps-differences-updates=20=20=20=20=20htt?= =?UTF-8?q?ps://kb.itextpdf.com/home/it7kb/installation-guidelines/migrati?= =?UTF-8?q?on-guide-from-itext-5-to-itext-7#MigrationguidefromiText5toiTex?= =?UTF-8?q?t7-ConceptualAPIchanges=20=20=20-=20Esto=20ocasion=C3=B3=20que?= =?UTF-8?q?=20se=20actualizaran=20varias=20dependencias=20del=20sistema.?= =?UTF-8?q?=20**Tendr=C3=A1n=20que=20actualizar=20su=20web.config.**?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Se reescrbieron funciones de unos cuantos módulos para que usen iText7.pdfHTML, habrá que verificarlos que sigan generando los PDF correctamente. - Estos módulos son: Contabilidad/FiltraPolizas.aspx.vb Contabilidad/RegPrePoliza.aspx.vb Compras/PopUpVerFactura.aspx.vb Ventas/ProductosServicios.aspx.vb ClsPaginas.vb, NewGeneraBytesOC() - Se agregó un HTML genérico con las hojas de estilo del sitio que se usará para la generación de reportes (Styles/ReportePDF.html) + ciertas modificaciones adicionales para hacer más estética la presentación de las tablas en el PDF - Se arreglaron todos los archivos .refresh, el Visual Studio ya no debe mandar tantas advertencias al compilar. - Se removió código huérfano --- AF/AF.aspx.vb | 5 - Acarreos/CatUnidades.aspx.vb | 2 - App_Code/ClsPaginas.vb | 33 +- App_Code/modExtensiones.vb | 129 +- ...ControlToolkit.StaticResources.dll.refresh | Bin 292 -> 210 bytes Bin/AjaxControlToolkit.dll.refresh | 2 +- Bin/Antlr3.Runtime.dll.refresh | 2 +- Bin/BarcodeStandard.dll.refresh | Bin 204 -> 136 bytes Bin/BouncyCastle.Crypto.dll | Bin 0 -> 2918960 bytes Bin/BouncyCastle.Crypto.dll.refresh | Bin 0 -> 148 bytes Bin/BouncyCastle.Crypto.xml | 26258 ++++++++++ Bin/ClosedXML.dll.refresh | Bin 188 -> 106 bytes Bin/DocumentFormat.OpenXml.dll.refresh | 2 +- Bin/ExcelNumberFormat.dll.refresh | Bin 220 -> 138 bytes Bin/Microsoft.AspNet.SignalR.Core.dll.refresh | 2 +- ...osoft.AspNet.SignalR.SystemWeb.dll.refresh | 2 +- Bin/Microsoft.Bcl.AsyncInterfaces.dll.refresh | Bin 133 -> 186 bytes Bin/Microsoft.Bcl.HashCode.dll.refresh | Bin 240 -> 158 bytes ...tityFrameworkCore.Abstractions.dll.refresh | Bin 338 -> 256 bytes Bin/Microsoft.EntityFrameworkCore.dll.refresh | Bin 286 -> 204 bytes ...xtensions.Caching.Abstractions.dll.refresh | Bin 334 -> 252 bytes ...soft.Extensions.Caching.Memory.dll.refresh | Bin 310 -> 228 bytes ...ons.Configuration.Abstractions.dll.refresh | Bin 358 -> 276 bytes ...xtensions.Configuration.Binder.dll.refresh | Bin 334 -> 252 bytes ...osoft.Extensions.Configuration.dll.refresh | Bin 306 -> 224 bytes ...sions.DependencyInjection.Abstractions.dll | Bin 37752 -> 44416 bytes ...pendencyInjection.Abstractions.dll.refresh | Bin 382 -> 282 bytes ...sions.DependencyInjection.Abstractions.xml | 1802 +- ...crosoft.Extensions.DependencyInjection.dll | Bin 72568 -> 76168 bytes ...Extensions.DependencyInjection.dll.refresh | Bin 314 -> 230 bytes ...crosoft.Extensions.DependencyInjection.xml | 389 +- ...rosoft.Extensions.Logging.Abstractions.dll | Bin 48504 -> 52616 bytes ...xtensions.Logging.Abstractions.dll.refresh | Bin 334 -> 234 bytes ...rosoft.Extensions.Logging.Abstractions.xml | 1493 +- Bin/Microsoft.Extensions.Logging.dll | Bin 34168 -> 42888 bytes Bin/Microsoft.Extensions.Logging.dll.refresh | Bin 282 -> 182 bytes Bin/Microsoft.Extensions.Logging.xml | 677 +- Bin/Microsoft.Extensions.Options.dll | Bin 50552 -> 55176 bytes Bin/Microsoft.Extensions.Options.dll.refresh | Bin 282 -> 182 bytes Bin/Microsoft.Extensions.Options.xml | 3072 +- Bin/Microsoft.Extensions.Primitives.dll | Bin 38776 -> 42376 bytes ...icrosoft.Extensions.Primitives.dll.refresh | Bin 294 -> 194 bytes Bin/Microsoft.Extensions.Primitives.xml | 1272 +- Bin/Microsoft.Owin.Host.SystemWeb.dll.refresh | 2 +- Bin/Microsoft.Owin.Security.OAuth.dll.refresh | 2 +- Bin/Microsoft.Owin.Security.dll.refresh | Bin 242 -> 160 bytes Bin/Microsoft.Owin.dll.refresh | Bin 206 -> 124 bytes Bin/Microsoft.ReportViewer.Common.dll.refresh | 2 +- Bin/Microsoft.ReportViewer.Design.dll.refresh | Bin 330 -> 248 bytes ...rtViewer.ProcessingObjectModel.DLL.refresh | 2 +- ...crosoft.ReportViewer.WebDesign.dll.refresh | Bin 336 -> 254 bytes ...icrosoft.ReportViewer.WebForms.DLL.refresh | 2 +- Bin/Microsoft.SqlServer.Types.dll.refresh | 2 +- ...ading.Tasks.Extensions.Desktop.dll.refresh | Bin 280 -> 198 bytes ...oft.Threading.Tasks.Extensions.dll.refresh | Bin 264 -> 182 bytes Bin/Microsoft.Threading.Tasks.dll.refresh | Bin 242 -> 160 bytes Bin/Microsoft.Web.Infrastructure.dll.refresh | 2 +- Bin/Microsoft.Web.XmlTransform.dll | Bin 80984 -> 81600 bytes Bin/Microsoft.Web.XmlTransform.dll.refresh | Bin 117 -> 154 bytes Bin/MoreLinq.dll.refresh | Bin 184 -> 102 bytes Bin/Newtonsoft.Json.dll | Bin 700336 -> 701992 bytes Bin/Newtonsoft.Json.dll.refresh | Bin 212 -> 130 bytes Bin/Newtonsoft.Json.xml | 47 +- Bin/NuGet.Core.dll | Bin 514224 -> 666288 bytes Bin/NuGet.Core.dll.refresh | Bin 101 -> 124 bytes Bin/Owin.dll.refresh | 2 +- ...StackExchange.Redis.StrongName.dll.refresh | Bin 274 -> 192 bytes Bin/System.Buffers.dll.refresh | Bin 103 -> 126 bytes Bin/System.Collections.Immutable.dll.refresh | 2 +- ...tem.ComponentModel.Annotations.dll.refresh | 2 +- Bin/System.Data.SqlClient.dll.refresh | Bin 236 -> 154 bytes Bin/System.Diagnostics.DiagnosticSource.dll | Bin 66432 -> 98184 bytes ...m.Diagnostics.DiagnosticSource.dll.refresh | Bin 144 -> 208 bytes Bin/System.Diagnostics.DiagnosticSource.xml | 669 +- ...ystem.IO.FileSystem.Primitives.dll.refresh | Bin 274 -> 192 bytes Bin/System.IO.Packaging.dll.refresh | Bin 226 -> 144 bytes Bin/System.Memory.dll.refresh | Bin 101 -> 122 bytes Bin/System.Numerics.Vectors.dll.refresh | Bin 120 -> 160 bytes ...untime.CompilerServices.Unsafe.dll.refresh | Bin 150 -> 220 bytes Bin/System.Text.Encodings.Web.dll.refresh | 2 +- Bin/System.Text.Json.dll.refresh | 2 +- ...tem.Threading.Tasks.Extensions.dll.refresh | Bin 141 -> 202 bytes Bin/System.ValueTuple.dll | Bin 78992 -> 25232 bytes Bin/System.ValueTuple.dll.refresh | 2 +- Bin/System.ValueTuple.xml | 1291 - Bin/System.Web.Optimization.dll.refresh | 2 +- Bin/WebGrease.dll.refresh | 2 +- Bin/itext.barcodes.dll | Bin 0 -> 155136 bytes Bin/itext.barcodes.dll.refresh | Bin 0 -> 110 bytes Bin/itext.barcodes.xml | 2808 ++ Bin/itext.commons.dll | Bin 0 -> 114176 bytes Bin/itext.commons.dll.refresh | Bin 0 -> 124 bytes Bin/itext.commons.xml | 2150 + Bin/itext.forms.dll | Bin 0 -> 123392 bytes Bin/itext.forms.dll.refresh | Bin 0 -> 104 bytes Bin/itext.forms.xml | 5944 +++ Bin/itext.html2pdf.dll | Bin 0 -> 5922816 bytes Bin/itext.html2pdf.dll.refresh | Bin 0 -> 126 bytes Bin/itext.html2pdf.xml | 7688 +++ Bin/itext.io.dll | Bin 0 -> 1543680 bytes Bin/itext.io.dll.refresh | 1 + Bin/itext.io.xml | 6917 +++ Bin/itext.kernel.dll | Bin 0 -> 955904 bytes Bin/itext.kernel.dll.refresh | 1 + Bin/itext.kernel.xml | 39746 ++++++++++++++++ Bin/itext.layout.dll | Bin 0 -> 375808 bytes Bin/itext.layout.dll.refresh | 1 + Bin/itext.layout.xml | 13395 ++++++ Bin/itext.pdfa.dll | Bin 0 -> 90624 bytes Bin/itext.pdfa.dll.refresh | Bin 0 -> 102 bytes Bin/itext.pdfa.xml | 860 + Bin/itext.sign.dll | Bin 0 -> 99328 bytes Bin/itext.sign.dll.refresh | Bin 0 -> 102 bytes Bin/itext.sign.xml | 3028 ++ Bin/itext.styledxmlparser.dll | Bin 0 -> 389632 bytes Bin/itext.styledxmlparser.dll.refresh | Bin 0 -> 124 bytes Bin/itext.styledxmlparser.xml | 10253 ++++ Bin/itext.svg.dll | Bin 0 -> 125952 bytes Bin/itext.svg.dll.refresh | Bin 0 -> 100 bytes Bin/itext.svg.xml | 4041 ++ Bin/itextsharp.dll | Bin 3526656 -> 2592768 bytes Bin/itextsharp.dll.refresh | Bin 0 -> 102 bytes Bin/itextsharp.xml | 38512 +++++++++++++++ Bin/itextsharp.xtra.dll | Bin 24576 -> 70144 bytes Bin/itextsharp.xtra.dll.refresh | Bin 0 -> 122 bytes Bin/log4net.dll.refresh | Bin 176 -> 94 bytes Compras/PopUpVerFactura.aspx.vb | 125 +- Contabilidad/FiltraPolizas.aspx.vb | 100 +- Contabilidad/RegPrePoliza.aspx.vb | 99 +- Documentacion/TableroMaterialidad.aspx.cs | 3 +- Documentacion/TableroMaterialidad2.aspx.cs | 3 +- General/RepIndicadorResumen.aspx | 10 +- General/RepIndicadorResumen.aspx.vb | 19 +- Styles/ReportePDF.html | 32 + Ventas/ProductosServicios.aspx.vb | 5 - packages.config | 41 +- 136 files changed, 166415 insertions(+), 6546 deletions(-) create mode 100644 Bin/BouncyCastle.Crypto.dll create mode 100644 Bin/BouncyCastle.Crypto.dll.refresh create mode 100644 Bin/BouncyCastle.Crypto.xml create mode 100644 Bin/itext.barcodes.dll create mode 100644 Bin/itext.barcodes.dll.refresh create mode 100644 Bin/itext.barcodes.xml create mode 100644 Bin/itext.commons.dll create mode 100644 Bin/itext.commons.dll.refresh create mode 100644 Bin/itext.commons.xml create mode 100644 Bin/itext.forms.dll create mode 100644 Bin/itext.forms.dll.refresh create mode 100644 Bin/itext.forms.xml create mode 100644 Bin/itext.html2pdf.dll create mode 100644 Bin/itext.html2pdf.dll.refresh create mode 100644 Bin/itext.html2pdf.xml create mode 100644 Bin/itext.io.dll create mode 100644 Bin/itext.io.dll.refresh create mode 100644 Bin/itext.io.xml create mode 100644 Bin/itext.kernel.dll create mode 100644 Bin/itext.kernel.dll.refresh create mode 100644 Bin/itext.kernel.xml create mode 100644 Bin/itext.layout.dll create mode 100644 Bin/itext.layout.dll.refresh create mode 100644 Bin/itext.layout.xml create mode 100644 Bin/itext.pdfa.dll create mode 100644 Bin/itext.pdfa.dll.refresh create mode 100644 Bin/itext.pdfa.xml create mode 100644 Bin/itext.sign.dll create mode 100644 Bin/itext.sign.dll.refresh create mode 100644 Bin/itext.sign.xml create mode 100644 Bin/itext.styledxmlparser.dll create mode 100644 Bin/itext.styledxmlparser.dll.refresh create mode 100644 Bin/itext.styledxmlparser.xml create mode 100644 Bin/itext.svg.dll create mode 100644 Bin/itext.svg.dll.refresh create mode 100644 Bin/itext.svg.xml create mode 100644 Bin/itextsharp.dll.refresh create mode 100644 Bin/itextsharp.xml create mode 100644 Bin/itextsharp.xtra.dll.refresh create mode 100644 Styles/ReportePDF.html diff --git a/AF/AF.aspx.vb b/AF/AF.aspx.vb index 22e7526ab..3517452da 100644 --- a/AF/AF.aspx.vb +++ b/AF/AF.aspx.vb @@ -3455,9 +3455,6 @@ Partial Class AF_AF Try - - Dim Doc As New iTextSharp.text.Document(iTextSharp.text.PageSize.A4, 10.0F, 10.0F, 100.0F, 0F) - Dim para As New iTextSharp.text.Paragraph Dim memoryStreamDoc As New System.IO.MemoryStream Dim gemBox As New clsGemBoxDocument() @@ -3465,8 +3462,6 @@ Partial Class AF_AF gemBox.AgregarImagen(GeneraCodigoQR(TxtCodigoBarrasModal.Text.Trim, Alto, Ancho, 0, DDLCodigoFormato.SelectedValue)) gemBox.GuardarStreamPDF() - - Dim memoryStream As New System.IO.MemoryStream(gemBox.GetBytesDocumento()) gemBox.Dispose() Response.Clear() diff --git a/Acarreos/CatUnidades.aspx.vb b/Acarreos/CatUnidades.aspx.vb index 67c11862e..aa4d388bb 100644 --- a/Acarreos/CatUnidades.aspx.vb +++ b/Acarreos/CatUnidades.aspx.vb @@ -317,8 +317,6 @@ Partial Class Acarreos_CatUnidades If CveUnidad > 0 Then Try - Dim Doc As New iTextSharp.text.Document(iTextSharp.text.PageSize.A4, 10.0F, 10.0F, 100.0F, 0F) - Dim para As New iTextSharp.text.Paragraph Dim memoryStreamDoc As New System.IO.MemoryStream Dim gemBox As New clsGemBoxDocument() diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb index 282f11041..931b4c217 100644 --- a/App_Code/ClsPaginas.vb +++ b/App_Code/ClsPaginas.vb @@ -7,7 +7,7 @@ Imports System.Xml Imports CrystalDecisions.CrystalReports.Engine Imports CrystalDecisions.Shared Imports Extensiones -Imports iTextSharp.text.pdf +Imports iText.Kernel.Pdf Imports Microsoft.Reporting.WebForms Imports Newtonsoft.Json Imports Newtonsoft.Json.Linq @@ -8341,7 +8341,7 @@ Public Class ClsPaginas End Sub #End Region -#Region " PDF OC NEW 2.0" +#Region " PDF OC NEW 3.0" Public Function NewGeneraBytesOC(tCveOrdenCompra As Integer, Optional MR As ReportViewer = Nothing, Optional ConBitacora As Boolean = False) As Byte() Dim bytes As Byte() = Nothing Dim CveEmpresaActual As Integer @@ -8619,30 +8619,19 @@ Public Class ClsPaginas Dim bytes2 As Byte() bytes2 = StreamPDF("Empresas\Grales\Formatos\Bitacora.rdlc", dttemp, paramsest, $"OC_{ObjOC.Folio.ToString}", MR:=MR) Using ms As New MemoryStream() - Using document As New iTextSharp.text.Document() - Using copy As New PdfCopy(document, ms) - document.Open() + Using pdfdoc As New PdfDocument(New PdfReader(ms)) + pdfdoc.InitializeOutlines() - Dim reader As New PdfReader(bytes) - ' loop over the pages in that document - Dim n As Integer = reader.NumberOfPages - Dim page As Integer = 0 - While page < n - page = page + 1 - copy.AddPage(copy.GetImportedPage(reader, page)) - End While + Dim addedDoc As New PdfDocument(New PdfReader(New MemoryStream(bytes))) + addedDoc.CopyPagesTo(1, addedDoc.GetNumberOfPages(), pdfdoc) + addedDoc.Close() - reader = New PdfReader(bytes2) - ' loop over the pages in that document - n = reader.NumberOfPages - page = 0 - While page < n - page = page + 1 - copy.AddPage(copy.GetImportedPage(reader, page)) - End While + addedDoc = New PdfDocument(New PdfReader(New MemoryStream(bytes2))) + + addedDoc.CopyPagesTo(1, addedDoc.GetNumberOfPages(), pdfdoc) + addedDoc.Close() - End Using End Using bytes = ms.ToArray() End Using diff --git a/App_Code/modExtensiones.vb b/App_Code/modExtensiones.vb index e37d222e5..b5e93bcc7 100644 --- a/App_Code/modExtensiones.vb +++ b/App_Code/modExtensiones.vb @@ -18,6 +18,12 @@ Imports AjaxControlToolkit Imports ClosedXML.Excel Imports GemBox.Spreadsheet +Imports iText.Kernel.Pdf +Imports iText.Kernel.Geom +Imports iText.Layout +Imports iText.Html2pdf +Imports iText.Html2pdf.Resolver.Font +Imports iText.Layout.Properties Imports Newtonsoft.Json Namespace Extensiones @@ -565,7 +571,7 @@ Namespace Extensiones If newName = "" Then newName = oldName Else - newName = String.Format("{0}{1}", newName, IO.Path.GetExtension(directorioOld.ToString())) + newName = String.Format("{0}{1}", newName, System.IO.Path.GetExtension(directorioOld.ToString())) End If 'SI VA A LA CARPETA DE EMPRESAS TIENE QUE TOMAR LA RUTA DE EMPRESAS @@ -2525,39 +2531,8 @@ Namespace Extensiones excel.Save(HttpContext.Current.Response, $"{NombreArchivoXLSx}.xlsx") - End Sub + End Sub - - Public Sub ExportToPDF(ByVal Tbl As HtmlTable, ByVal NombreArchivoPDF As String) - Using sw As New StringWriter() - Using hw As New HtmlTextWriter(sw) - - Dim style As StringBuilder = New StringBuilder() - style.Append(" ") - 'To Export all pages - 'Gv.AllowPaging = False - 'Gv.DataBind() - Tbl.RenderControl(hw) - Dim sr As New StringReader(sw.ToString()) - Dim pdfDoc As New iTextSharp.text.Document(iTextSharp.text.PageSize.A2, 10.0F, 10.0F, 10.0F, 0.0F) - Dim htmlparser As New iTextSharp.text.html.simpleparser.HTMLWorker(pdfDoc) - iTextSharp.text.pdf.PdfWriter.GetInstance(pdfDoc, HttpContext.Current.Response.OutputStream) - pdfDoc.Open() - htmlparser.Parse(sr) - pdfDoc.Close() - - HttpContext.Current.Response.ContentType = "application/pdf" - HttpContext.Current.Response.AddHeader("content-disposition", String.Format("attachment;filename={0}.pdf", NombreArchivoPDF)) - HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache) - HttpContext.Current.Response.Write(style.ToString) - HttpContext.Current.Response.Write(pdfDoc) - HttpContext.Current.Response.[End]() - style.Clear() - End Using - End Using - End Sub Private Sub RecursivoLimpiaControlesExcel(Controls As ControlCollection) For Each c As Control In Controls @@ -2856,6 +2831,92 @@ Namespace Extensiones ' Return bytes 'End Function #End Region +#Region "Reporte PDF" + Public Function Borderless(table As Element.Table) As Element.Table + For Each el As Element.IBlockElement In table.GetChildren() + Dim cell As Element.Cell = DirectCast(el, Element.Cell) + cell.SetBorder(Borders.Border.NO_BORDER) + Next + Return table + End Function + + + Public Sub GenerarReportePDF(control As Control, nombreReporte As String, Optional fechaI As String = Nothing, Optional fechaF As String = Nothing) + Dim usuario As Usuario = ObjClsPaginas.UsuarioActual + + Using sw As New StringWriter() + Using hw As New HtmlTextWriter(sw) + + 'Anexa las hojas de estilo antes del HTML + Dim stylesheets As New StreamReader(AppDomain.CurrentDomain.BaseDirectory + "/Styles/ReportePDF.html") + sw.WriteLine(stylesheets.ReadToEnd()) + + control.RenderControl(hw) + + Dim pdfDoc As New PdfDocument(New PdfWriter(HttpContext.Current.Response.OutputStream)) + Dim document As New Document(pdfDoc, PageSize.A4) + document.SetMargins(10.0F, 10.0F, 0.0F, 10.0F) + Dim request = HttpContext.Current.Request + Dim baseUrl = request.Url.OriginalString.Replace(request.Url.PathAndQuery, "") + request.ApplicationPath + Dim properties As New ConverterProperties() + properties.SetBaseUri(baseUrl) 'Se tiene que usar la URL en vez del BaseDirectory para que cargue correctamente los StyleBundle que son paths virtuales en el servidor + properties.SetFontProvider(New DefaultFontProvider(True, False, False)) + + 'SECCIÓN ENCABEZADO REPORTE + Dim table = New Element.Table(UnitValue.CreatePercentArray(New Single() {10, 50, 40})).UseAllAvailableWidth() + Dim Imagen As New FileInfo(String.Format("{0}/Logo.png", usuario.Empresa.Ruta)) + If Imagen.Exists Then + Dim Ruta As String = String.Format("{0}/Logo.png", usuario.Empresa.Ruta) + Using sr As New StreamReader(Ruta) + Dim ms As New MemoryStream() + sr.BaseStream.CopyTo(ms) + Dim logo = New Element.Image(iText.IO.Image.ImageDataFactory.Create(Imagen.FullName)) + table.AddCell(New Element.Cell(2, 1).Add(logo.SetAutoScale(True)).SetVerticalAlignment(VerticalAlignment.MIDDLE)) + End Using + Else + table.AddCell(New Element.Cell(2, 1).Add(New Element.Paragraph(""))) + End If + table.AddCell(New Element.Cell(2, 1).Add(New Element.Paragraph(usuario.Empresa.Empresa)).SetVerticalAlignment(VerticalAlignment.MIDDLE)) + table.AddCell(New Element.Cell().Add(New Element.Paragraph(nombreReporte)).SetBold) + If fechaI IsNot Nothing Or fechaF IsNot Nothing Then + table.AddCell(New Element.Paragraph(String.Format("Inicio: {0} Fin: {1}", fechaI, fechaF)).SetFontSize(10)) + Else + table.AddCell(New Element.Paragraph(String.Format("Fecha: {0}", Now.ToString("dd/MM/yyyy HH:mm"))).SetFontSize(10)) + End If + document.Add(Borderless(table)) + 'FIN ENCABEZADO + + 'CUERPO (TABLAS DEL REPORTE) + 'Se tiene que convertir la salida en elementos y posteriormente agregarlos al documento para que se respeten los márgenes + Dim els = HtmlConverter.ConvertToElements(sw.ToString(), properties) + For Each el As Element.IBlockElement In els + document.Add(el) + Next + 'FIN CUERPO + + 'SECCIÓN PIE REPORTE + table = New Element.Table(UnitValue.CreatePercentArray(New Single() {2, 1.25})) + table.AddCell(New Element.Paragraph("Usuario imprimió: " + usuario.Nombre).SetFontSize(9)) + table.AddCell(New Element.Paragraph("Fecha de impresión: " + Now.ToString("dd/MM/yyyy")).SetTextAlignment(TextAlignment.RIGHT).SetFontSize(9)) + document.Add(Borderless(table)) + 'FIN PIE + + 'document.Add(New Element.Paragraph(sw.ToString()).SetFontSize(6)) 'Para ver el HTML que se está mandando + document.Close() + HttpContext.Current.Response.ContentType = "application/pdf" + If fechaI IsNot Nothing Or fechaF IsNot Nothing Then + HttpContext.Current.Response.AddHeader("content-disposition", String.Format("attachment;filename={0} {1} a {2}.pdf", nombreReporte, fechaI.ToDate.ToString("dd-MM-yyyy"), fechaF.ToDate.ToString("dd-MM-yyyy"))) + Else + HttpContext.Current.Response.AddHeader("content-disposition", String.Format("attachment;filename={0} {1}.pdf", nombreReporte, Now.ToString("dd-MM-yyyy"))) + End If + HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache) + 'HtmlConverter.ConvertToPdf(sw.ToString(), HttpContext.Current.Response.OutputStream) + HttpContext.Current.Response.End() + + End Using + End Using + End Sub +#End Region Public Function IsFileLocked(path As String, Optional access As FileAccess = FileAccess.Write) As Boolean Try If File.Exists(path) Then @@ -3541,7 +3602,7 @@ Namespace Extensiones Public Property descripcion As String Public ReadOnly Property Extension As String Get - Return IO.Path.GetExtension(String.Format("{0}{1}{2}", If(path.Contains("Empresas"), ModExtensiones.DirectorioBaseEmpresas, AppDomain.CurrentDomain.BaseDirectory), path, filename)).Replace(".", "") + Return System.IO.Path.GetExtension(String.Format("{0}{1}{2}", If(path.Contains("Empresas"), ModExtensiones.DirectorioBaseEmpresas, AppDomain.CurrentDomain.BaseDirectory), path, filename)).Replace(".", "") End Get End Property Public ReadOnly Property filenameO As String diff --git a/Bin/AjaxControlToolkit.StaticResources.dll.refresh b/Bin/AjaxControlToolkit.StaticResources.dll.refresh index b3cf249112ea64ccab6b0a812624d039d964da76..7908611d988b84faf2186882e1c787b42467df0f 100644 GIT binary patch delta 13 UcmZ3&bcvDm|35tjy@}yx0VSFRjQ{`u delta 95 zcmcb_xP&SE|37C2D~1?`P=;cLRE8oT8N=YrkjPNVkiwA3kOPGIK#^h~SqhX*2C9hx g(y0suKoO8ykbE*weGWqgSfqp@p232_bRz3n0AJh|2mk;8 diff --git a/Bin/AjaxControlToolkit.dll.refresh b/Bin/AjaxControlToolkit.dll.refresh index 77c4b3e42..2455d273e 100644 --- a/Bin/AjaxControlToolkit.dll.refresh +++ b/Bin/AjaxControlToolkit.dll.refresh @@ -1 +1 @@ -C:\Users\Caudillo\source\repos\localhost_85\packages\AjaxControlToolkit.15.1.4.0\lib\net40\AjaxControlToolkit.dll \ No newline at end of file +..\packages\AjaxControlToolkit.15.1.4.0\lib\net40\AjaxControlToolkit.dll \ No newline at end of file diff --git a/Bin/Antlr3.Runtime.dll.refresh b/Bin/Antlr3.Runtime.dll.refresh index 38d3e5b03..19eeed0e7 100644 --- a/Bin/Antlr3.Runtime.dll.refresh +++ b/Bin/Antlr3.Runtime.dll.refresh @@ -1 +1 @@ -C:\Users\Caudillo\source\repos\localhost_85\packages\Antlr.3.4.1.9004\lib\Antlr3.Runtime.dll \ No newline at end of file +..\packages\Antlr.3.4.1.9004\lib\Antlr3.Runtime.dll \ No newline at end of file diff --git a/Bin/BarcodeStandard.dll.refresh b/Bin/BarcodeStandard.dll.refresh index a4e749e4242eb025bf1efa18b5ce18d236e409bb..c6a97efb89adb70259a8ce6eb43709c1eb6fbb1b 100644 GIT binary patch delta 13 UcmX@Z*ulv9|DPU%-bBx403-qh5&!@I delta 81 zcmeBRJj3Yu|DQ916+;X|C_^zrDnk*FjA3wQNMtBwNMXoi$N|E9phz*0ECtFY1J%R; X=~RXSpa@89FoP$9I}nFVWNiijGGP*U diff --git a/Bin/BouncyCastle.Crypto.dll b/Bin/BouncyCastle.Crypto.dll new file mode 100644 index 0000000000000000000000000000000000000000..967a9332b2e7cdfc16160c8da4be3e63651b5f29 GIT binary patch literal 2918960 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

Qn5HU$d5%hucW>{ksz=^H8Bw5l~mrH#o*n|qr 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

qf-Kas7nwxj(C}1*@=7!;?|gW2QcnxT&YI^ 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ⅆ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 z%0A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�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

X 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 z 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

Uh>|!KtU2)36^2rnS&UhxDLV0>}S!=c87&8)Q zMn~6)UwKiRYxl^V{i+|xx}o7M=ew8oEIy+q<>0Mv=Z+h(X>fjgWbP;1BvL8hmFxM+ za8kO6;KcHsWrJ-2Z)Q-LDBwTX{Y6Z`8b8QahcaPjoBZr-t{pX8%w=m((GVH`$+tdk zKFP%cU4PW1J$YL0X}2v&9KCPnjr*6)yX1Z%oa803>z7Vdl=_*{ z4H@++B@K`B7ur?x+(R! z!jjykhw^UzW!?Uk&%KKaUiPkYKkaSPf+lnS^Av{uK~m`4<4m9DRONvHd)$}(!E|i) z2e6{`oDTrk^&^#-~NlL?2Aj7^c09FojlVu2fchoVt z9@x5>i)`c~*q1??LxIPSj6j8A62V*@)WPr%uG&Iy5$x-zp!UHrK?Ac+B`IQen@nS_|)gPU<&mO8w&tBwf4%g%56}AS^Eu;v&S}&9 z0_mliT%hP@O)hk4ej&g4g>v=reGS$fGax`7D`FIIK(Kf!%4oV0 z4n?g(pBz3%RN zXcVWn^W;V}JA1oxR`?SIV)_vR9FMb(ZVqwZ1h`VMhU9qE5N?%il)BCjwT8V)2YUc$ zWie+ra}o^$??j}<>?GZg5b`)X8tdkyHcm=k!N3hLL4n}$Bb@W_Ap6y2xG!_Z)#I{W zpe{hjr5`+A-UbdTm*v>t34ATHR(@mi?!0r%6*UWpOI6y@9^ zGVl0$-iref2z736@?Nu-b48Cvv9lmX-LKIX04ku^Dq+qyC`}!`moKhFIo}a}gnGKt z4(5E5^C%X%mA(j0o=1zjL2<=`iCrnrSH+Q-OwP}nJkQQ8?gxY~b_E0NBh z1u)h}Sl7WEh|7O9zf1!eSucspF{oW+y{3_}-Y({AqmhqwO(zlE+~}e3D;{DNyFOG5 zT|EWmzH%JsndJIJ<(alE4sRP5cEOzbY|OKK#jgd7Aa#}7wM#K!8^zGHt*7)!(6)hp z^Gs#jBOF(U`T<~Q-1fc}C`a4+kp@LRbNhGJQwBI(VSbdY$n~@VfZ=1EqH;jb8Hh|! zi^c)4LcindtNC|a{apSntY2X0=BkpsCe+s(tX{m|gL!O-->)Na8^6QI-sZgk988GR zrxnhi-i(m)G?LL+97Ul%JJsJq!%6LcZj%jE3Y#4zQjQite*#3T$IC8~CKLx_26}{n zruF0!3)Db8iC~gcRli%X!vql@S^pMj<8XIAs`}$-FQCqx%865#ht_}7#6fYGhuwuN zHpB(qCaL~UJOQDMf|Ovr0S00wbD*{n`Le4=vK1#%>O^_W=0LT-lU&3g9>T;vxwpr} z9-2_(nu%%YB7{SOA0%)!YEqFj%)(xz@#OT^>fR)To_{(my9Cik`lX@30%W#$W{5fW-%<9^mi52YPtlP9m-d7(aJ#I1?ph z_Fj-ogEiGh(rb%}FekYxF{?Q}F?J*)&C~I&+2CDV6a|WN26N_9#(jVy>qW>>wo|#k zER#+PW5-GDylKAk`r;tqdJ16^CV9_jk0~k@`v4R%s$CI)U#{CoS4hu8H0DCQ3Gk_8 zX8{xHBXkp9n&K$e9Dt==8z{>c-5fzoEzlk0pa-eCuezqpH5b&v^|;WVD)>kS@S+~r zqp6QuNr7D3C`~o6f~0@w-~pk6+(92gx*QbD9?!laC4-tKqqPj|bYip=?W&=AykTgi za%>`%2S=9cNZ>vW(FePgQjw3YtOyJUymxz}Hlo|GZ7LPXYg&LpdnXDq1u0JFex^8rdA zrHH6SqwprWLxBP|JKz)Lu6YDNnvC|b{3+B})V?Az3orspfCi$;gih*x3^NKaHu*Eb z?EVw&@sYag@h7X@3l+6{wyPEkV9_?Lc)QxMj2Cr=Wb=h}3FsUSo5Thn)vQ}Q^v1qt z4!0OsyF~{?$|i2H2|e-wI@|8)-O&V}n2#qHokaoRjcHLB?TEZgcsuj1LCZ0=75XVQBdAiW=YUd3Y>*cJB!w^C zhNgv6gCiWTP_4$%Az5?)kH;-i#Ih6U|8U`Lp0!LU^0JqaPcoQ^<#|rI4PUV;;E!>PbE+2bTaYyFOfpD~X-t2u< z6L|K-N@>36E!f^MNy)JQ#zj?ifqVAo0^{gg_T}jYYFZBE0Ri3S1hi~zg`IP`1H2ei zWPxO=G7PJlqC^sJNrtW}kXOlvea3Bn>h|$>uYBg8ts{Lq{r2GdWk2=0^}Cwb^uX{j zr%BnIVuo&{3+dkh4K;%>!8piix6IT4H;==@sR*xWiMA!+C$lY>bEx5z#L67I4z0j! zU_u-~eUs-}h+ZxdT&-fCN~Mo+5Jt9vQubVeJ@Y+|D<+)g>6ZXb4!6|E z>O}dIqHoUsaca<|Hl>~WjoH7?Yt^?$j4vHM;q&V`OZK4)&(#uutG!L90X_=w+tC!l z5>R6$A2MT!0qp6au0z{dZ``QGVQsm^epxn-0PQv&w5n!+N42$}y11aCysUa=i--?( z^=|xsL)MHu_-p=4vwFSq#p1P{IzIcwY2C<4F-fgTE@r;tJN|zgtt=E|;+XpQAcqD0NtRW(W z7t7~#p=}HNhYPif0{`r|-w@gm zG{zI(#GyC{UETke`+fF0xvN84_r#p{w|@0;`JbOBjh;LC`4`7N|Nbkg_XeJR>-hSz zYU*bH@MitqE}>Dsa~`Y|o9OC3GfLi=mzv z05-`PNsKXz#N(WO2O^J7$WZnOe2P6)ptB_rgd^R+00yGSb>eUfIpmc9;zOap8DEK) zVyi)nVQd43q^}5~J<0A`Oin}ZgQPOt0ZJ1cDWOfM7t3eyj!zB#wCBZ3fsStipo}4G zho5`we`7Uco=q3p5YoQ+6tETM7Y!IPG$S)D_3HCr?gshN9?hvA_C&t4OOrJGXm-Mg zi@SpE*7h0tzdw48KJZa~8Dt5lW%RbnB5&Fzqs(?oGHVOJ%P5LA(JDb z<6Z1pin&>5U;(-DcX??69~7)4c+=JdH(!TXcmZM>fL*uJJhC>L1~8VgU?N88aYKN6 z1RBK|TDIO$nBRZ!)w_LOh`ep3#xdZ))?b%(`uzRxV%WBa(x@e6xG64v#q`(foz z53ubnSn2l2Cf(lczju2|<8JS2o9OQ%n|dPC>mBVVrh#s2w%bsvO}i@QAJTi-W(zI8VGBb$Bs zxY!5H00=IohITTbq4CWdY6}w$mH$ISt?3O7jmc3mT|o5_-x=*Hrgj0l<4bGLpAZhd zlq=pBH?RjnEWpT0vAyx+NS@5Z+?tiFY!FIlF0pSHNXbaiD`uq+uHFL+*2$NgQ&t?@ z{M3xq>z>@DTIaoAKIm6)Wb^4yzWMp=>OjI~c?k=(B~&y%^1qC7TBA|U zZZyiB(4?EGNy*A6=i|a~x{#@iavx87GBev>YeW}T$WJU<-6q#&tEv0+p)KESy#4fq zS1x>ier3N^1A4BzHGS5hO*Ep}G@`N1N7T}MMB87{sO-j#@{Al;K8fmz0SFNz2lSM$ z&LL8wF#jhfmDM;P?CD0B#@Y9T!mV94jnBzw5RJ<^k}KuJ+h(KvIz7pw5}RAjt>V5 ztqBY9h(1D9)rR;!bX}I~Hj<~vM{;DdFX^@HiehS{)W}ybz(NRHqihD(=lJUHkmu~$ z(EFRL%W}Z|7Y5A<{j6hX$-!CH9h#-1vVZ&iwgRtEMs5e_dlBnlva5;fP!Y4IYKiMe z*Ffjqhvda9G7%DNS4dX4l1W#*)C*d>R$^%p;3Pp+sTI1?481Cdf&rRH8yKmAb}W^0 zX7uDo$#sy~wRWmX#-GyuuTn|bnmXmIpQbLH^y>Z;STB-Ly#Zt&iX`^^Cl`cl}-6FU1F3xDa*X(Zj)E`)*0O`33WDX)mSz zJ>$=gF%CjqCD}3K!Wp|wYz`mXN|rcQIdpApaBOtl4h3O5a?bRig&9Z3N*Q)4gqp-E z6pCO#DUt~VDj`mfEhe}dK(bUI3H+hr1DIB1?&HvZkV6{o@}D>Q94b53wMvpYPK01- zAb&6(RjqP6i(jE>2c0$;z8Pe@2xPQ1285&jMQLi3l3Myc?8Bfau^es-x2%K=#*3O7 zca&uzyo#aeRbAO3r$csW`oOD12<4$!+((WZ{HOHy&Tl5qjo8zrs`FDnUi`VB`1OVL zYi~*U@w3<|LtbDWH`LGx!1mPML|XmaG@*gv#D2g5^?jL5rs>_0R7Xh!%T=gY!gQ0~ z?ZuHb+vae(?jXp z15wBzmB1KdW-EQH;}~q1gq+^%x|2fEoWgL&QC@*0qJUU2{sJ<{ri%tV-Wfxn2T6CP7=lUf2c^6hHcl~QZ5b+% zE5c-iYRx(_RQU+#Mp_N2yQqOo-s2@n!hc&o2=|z|x0LE@7BT^W-l}9%2>mW~GLp0PE$B7vPT`&i~$ObZ* zOnJeStH(yDcGCKxU^JW$Fj+u9@~`V|0tdW^{f(PpB69%S-{Q6AR*gKZF!QjD=^<{7 zr^#y}Ul??dvcfoy5qD4!!D2zfZPX9saDXik>XJ~}vy{$&!h@8iQcu`hDa0LM-$ZQK zbAjE@-BvU}W>6#Q5AT{x4Pj!S`Jo`OJZ{j6Q0xVF3OY`J#O!4d*@}Rj!|bNJ7S9bU zRhl~iGoFJ5Fwmqvfy0eO)Td$=F-pK~fAw)gks|9m5G|v7EgjquUHJL2E((`c-~zAp@m>=KK<23ax_jWE(62NJT+Oa>w9gexEENAtk15eeO`P*Dhe9uj(W z`nlqExz}4iUu=8u)+Zmkux9Or@RvX8(*D)VvwLp&yVp}k=dN)*QO)!-z>o%|b!r!) zpB|;PTLp0qsu?y~WZ7Y=S!_#p-3zt-L`pnPld=(&qbUwL8b#yV3BUypmFw?-;#6J$ zwmXbWD@^Hv$f7_KfjADn!tr~rLjctc1n?mb0bD}_aI=A{!Tz9xil?BybY>)~hCv7r zvA3>80QK~!iNXWxl?o)0c3!)nw-SF>=XbN3?9G_fdJqSgv3;d5VV^{QVhc4=d_P{J z{=|SbTtTxG+6ST-Ds1*l6cs#Ifa4D=Q_h8k4FoiU0H(Od##azOr>~_6^_v0emlTMP zFonT`xlH|n8c{!n;kyYR70;?SUjHo+zIR<~iSVVO7J4!PalS03IvS2bKx2zlVWL^>m6w%2a)?=BkVXRm1nqOqa;>AiV;)8QqQnO+5<40`NIH#4 zTrBl_sN%{_c>xJ&^#3x0X!4L&OuHc4J$cNq6t{zHMf!d~1}NHbC{-rR4|^rgpeRzj z@ii0epQ$8N@BlXG0253iZ-`^JvokVUN*AN_=)*X5Yp5)jn4W^c8+CKSNQoG^ji=Deng zMHy?4^b~Dkf!_iw%1qIs80MdBhy`pQBMnk&s)AEv-yI)e&US;`I0vb(j?H$B*m1vW za^ZKJl#fb#kH>Dby^!#O|B()vAHQ6YF(6+b96zw;@fi_gYL>>*cc&$C6uaVdm&1 z(h^z;`qLz7AlV_^IFvv&sK56D2-#o|HByqkI-DfRFxo$C#J2{4C#+<;$kfnr!nJ|I zw_5=h>Pp)+>|-J5$;x27W)1V2sIE+rtQwWVN=?+%WqG#XW@X9xY8y>QrXW^QQ(4vS z_q^v!1O!ydu}kUJ;^;;c1c>)| zY{XY*IUWR#O45@T`ykx$_f~HEDY<5xH>q3T)#}QaS96x*W=vCF4gJE-)iy2I9f;>f zvPObGBT5U*kx2lSV=FNhQNhf!UHRM)!L!x5X$6#DgNvt?R!+UXD&p=A@SV+Y0Su#Z0Nd{`^#9EcV2p6!GbL*+ z$1lw!?>xbDcJI)TNIfxE1dC@kvV02%bY%+CvmwEHNnc^s_7h!ZYt(Ov!xSyyg#V^? zZK5TtYsdkR<)C!z(%!I*ccX3GdqGD6RNYJ=F(&in7{NnjYlPY$KwpeA5&+R( zLcjR2&@b|y?Kn-L)yaMinT;98@T&t6yq4|s8`AF@0?C>Y4K}l_)R>8OXyB?z8+^^u+mMmgh=#~!c4iogVAldLer zk{Cabx&`~LVw~-!sev*JUpoyLGFG#l7P6gcsvMvY4iX0}BXS0?JAM%E2zuf1s{pBL z$e$$CK^aEej@BYh_&*E)jCV=~HqlTVCE~~ehs*?-Ev_oP4pX-70r}})ayq4j4tON; zw=Xv(oGEBmT0i~SphrLZ>VKJq?_VhIxV^P&6WBd7y2Hj^2m~)>+%ZQJW$zYQ1>vQu zhHUKK-DJqG*hUi#flauwG?7jzQKVBE=qLCtP-C%lR@ec_h~)4ld<9d5#bTBpAtb3FJPKVHWtfJ{4N(xt zKK0%25lY5kTVn@G$(^(UWs=N z6wDzH)zhn{m4|mPuC6F4oHnzna(c~>%2`zy^jAhCh5-d>~R~~pX#%htePV!(WA)M+K8YHiZf`1g=50zDB*#d zH@)J<%U&YyIUV@*hqYU7nYH8b5C1G$x%kJEx_N&NS^Gy$_trBelyx*Qr8NrbO4DJC z74?AaR&f^dC0V#}jrxWg!aNlb>MC5qVxy@F(H3#!?ZmRuCY zNMO?~K)gC){2AKHiEOP6K5}3WJi)-~YJ&xbb0hUXB7gnx_n)WKKN1jJwYPuw+fz0? z;FGg)|D7o>^jV*@YW19xkHn%pIg}(64de)jkrqKIAxm0>`wm#oc-JG~-;y8<0K&@5 z2m_y3Hc)w@VrJG0FuLb z808^Dmvi7C3fMZ8>e_aW+U%}(=zJjr*_3H~HQ!?H{s)H3L#CHje(~$gKlnV`x@6U7 zCl;@|d@1?)@8*9nescQEX0$PKdz;Mc;ia9{o94Hb&utEoy z&4yy3taL;LhJMa9hyH=L<@drv9$dZpU;n#4J-;#kw+^{ydZxv$jxODk^v~DBM}Ahg z6_{*QqCbW{P^+RCDi8&2sya1z4HYRiA#Adof!0R39-}ZR=va&dN7QOQrs9e8YdpaV zC0C3(b49(?6q&cKy=ybx9E>;FXiEAWjf$Xhs!*bGnL?VRzK34h*n-w(`xmhr4h5 z;E!$r2W@ko@;_cN!qO@H9-=dLn~ALV3mA5RLYy}x$!(UET|S+=)6l(omA_P*`)Kn0i|<~MKBnM_`jg!s zJ9TtB4{~?|agMbRB8_;WVd<1jnP?rrQ!J7+z2C1d?z6Ro^JXi1c4i^k$C)TV^anMZ zr;ZipL^&NtCKH?G<@kv-rT9GzW2l%0UUmJzy95uNR8>}7T2?xwtgQ5!3+Q2^>@{^t zWcaXHd*Ad2$DNsZIoEs21BRjd3s;Pt^gw1$Rn*ra9R@7NN&&Tj!}|@)zX7`Z@DzD} zs%Fb`=DUjq821FUeR|?oyO(^hb@Au9Z`>}Oo&CsxHJR8}W7LtlFe$t*TFLG_;J4E$ zW1+4exncWYAnVdd_<{}-IANk|{ zi>fpSKhfMxNKwTl{6!unN>`BY0E;b1Dn@+^9KBXNKP4ZWM|c=y5HBg&+Y$_^Uj3(KdW^9dT7J8 z!i1sI^Bu#V#d`EAP1Zn|rV-$*424v$3br2-s*wZxN0JTFqN;_WNUb4tG|ph%g1wtH z@MPWSq1F(Is7{KPq#=d+VDeA}bXg7kHr8PP*uq+{Sd`A$rqFY<_B{5ZAfCdBtTaB{R#M?wvQj(!ya_ChHrpE&T>^WU;AeAvG zF*Q^cZ?M%+=196)v2+rIRtP!~i!_=7RSZciC5g_3RUN3(u*k(JLO6~NLxjvVv=IHO zNnz2}u}aTzA50>7g9)@{hwDjFgMXxFObjYZ2VgoVrj1a^vTv|X9C(7_5j};5w~z^x zER?JWCr3m2a=c>X3)i9qJZezE{2B`A9r~R8dfQEfKEfV~m+&={K=cEO1dA+v1GG3q z!8}>To2i~R2lZ~HqARYpQ)gUM>ly)X*l1ddVqAc^Z zu5_)Ot_5r6c#}-uO4v>9gwyXvW>hp42rQM9NMdu824k7cb^$?@RpZp<(E!f`dlPF& zuFIMLvQ}fnD+UvR?y8sC$i+6&ACjJkqeQfE-lg}{cc^o%p4!yLxlwO{I7osa`9?tP zfc9zXC|7`=b1Ry{R4YiW(F?;Y)`B0NuLXwz#V47noCowq3X>K}2YZW$ESkG*)Eb?; zD|1a)M_p94MgkD)2^pi87C7~OW?JcuC5IN5{MNhVoguGmj>~%WM1(zV(uVVUb5o^G zu3ti&@2;$iJ(gW^PZ8~#!}Z=6DXkF(5HdVNdTD%sK!*dJDO5B)Oz%4v01_F!RHW88 zR=J+SI>^E@fN~p>7DHx*oy9GHfnH#3a;O+)&^Rp)L1V}>oD#!eFl68!F{Lo;F=xjL z=YHtql8b#r98Z(*I5+brp*2;~%lh4b~e3ze^ z*Y~+cCr|su`pA=ys>|N;`Pb)|ZpVG^{F&cP@_T~JsVPQS<2tA@4iK#Lv~#}9E&nRRSO7KT&~bkouH+_bCCB~tzy+nS82ke2!H%JgeFQ6 z&2ErFat^CC6CDVog%|9hnw+q5v>x!wXP{S_4T}(m_bpLrV~7uJ~KHZ#9_I7P2)4@xu@g)p{5_~M3LOinJs)5{sNmE^e6lYN{M>x)4 zN)7--v3bXF{jcmjQnaQzegT)o=2Lu;eAbg4e-SK4*+%-ho~2aVtps5t>?&4gGHp!Y z>U5a$8Y|{6;KPE$(y97_yMr~49e1$Zc~?d=Xag{n;9_@h#1(ckVRWxMJD(mZo8CJ& z>he+NGmE#KxZ5xw&c3@iGPQW~=+VQ!Iiy zWQeLZ6e~(&0g0-$2|C65xO;ab?j*GfC>rN9;9$~Vuri1t?V%?PsU}n?KSI>CbwF9$rD$h>zdF*`|K57t~cJENI_*P|%hCbaZnd#H!Py$h+E4Xur5mcnDdG zMjh(g4pj$-lF2`T9T-+<%*=e!Gp*Jz)KahAgb*-(Sth%tY>^k54Q(h^Tyd1ygK)vl2|>|H=IL=J?A+fI-fyZZpY$Ypv4{sEs`$@G?3_$ z7$|}IVDhC2Fa^my#yr8iVJavtsFs>^krzWUm`6~LWDIBHL);kdpT6aW7{V0?R6z%5 zR6qmKtO;CDph!(7?TGfSoe&Eh_4JU)Fok`}sKT~O>=Qi>UWSquV0wAixL=I+8(~IY zUAv=p#K;}?U;4|U`>1?`&s+a|_Jbqx^3!MUS$VJK+gsP1e&$Gpy@D2=PR}dRNP!C> zaC)ggr6noEA4Dfiy+DVn=p8TBf+2(-Od!-H3@-qEXoTV`Kn?wt8x+xr1U?g)Fg2>N z1REI1k=D>f{=Eo$hF82xaLp!-@R1Dh1K0<)TrE2np`)gNjDyZHu~iP}6+%G~cPi-? zcp}I7HjVSfVc;B##qAX0;Jg=j(!yzJcMed;>g=5FTTyXTR8G5g=j|LSyN2%ke&^!K zV%2SPQqI?gpYW@H;+=%La|<8X?DNh;Z*NE;&3T*&v?5$>^k~klf$X4=XIHx|W$wQ7lym8}q z(xv0e=W!5Ke~?kT3M%U?vB+%U;8_*akvXp6JS|1z?>>)gFVIMIp4}a!7w3+ZfF||m z0cvHmLi-y>Gt;Q5Q_id^EX}Ua1AC2E)kVYN3XO2Gs?H+yAl-0)s!k8t5@)`oFAmW7 z>!opI&d{sMHPRTmk)~c?BVvF@wCE^bC1x5QIHr_x2p6=G`&uXRGU!BJ2Hip%vG6*F zOZi={7r(3c*Xp=iALZ&wfQ9w$F-f{&ObE!{&GEPzCIzXD<7t=x7^M`bjEc@_L?x%EQ4{O7wRXYQ`|@t-w5E+}+R$1S_ZJoDJN%TN6Bi>ZD}@!mPm-+;E8 zv03^m)0y4$LO=%G7r2G8O?Ewx7R0+7(50nGCAG_BDwy0s01k!ac&{}5WzuJ&-m@l5 zsVKRAwNJ~FJFoD1?)TvOIUR4kDRf7#lC>5ltyBc8LV9JZYnIT(ifve)PK^hSn9BLj=T>#K9yu7}< zp#4#5qX*KbD?s~SK>K^U+uy0>_Ky_pA8T0XdJ&6jKK2F_ZK8;4 zfB2!^H`)y^{VCtQdGO{tPULxgwQSGjxz8pRJ`*Sp z3h#N(^vT=&J0Gd~^j2nO!i0X1!t7U&eh``kg}iZ0&45OfP0aKRLDJfbj58w0wWT}% z7>jIX^yIZG_VUB>E5F1|-d+0TlP;I;)61W%)W3Kpx>Z-3<;xC}hJ87z_V$Uq8CZA& z&_L)_-xNT!-S0};-f#v!jjE05=1W^%6I$F_)VQ6faR+RFFJm;ix<{i;iz_w1AFtF- zgVmwbq#GotugsQ{U#hMRn7Lx)S9gT`*>(2TXQppzyCnX$uRF)QQ`+j0DW4aSZaNUm z5Xkp}#+7&1HUzWf71S@%UB9j^Q6%h5mOIwa(*Sy-^CZ`yKhtzRz@f_{-m){itqxe)TxjgU?6h_PC?_hr7<)vT<8w z=`s$BA7m8HFqq5UDFmOe=qXpGC(~+>N1x~>Nl{FatZh*FS5f&iu$mkZwkz!qO69ej zIF}aa;I0NHNrfWn(vG*Rt{Gmh*Vc{JSl(LYPRE?MH8 zW$-QiX!l1S{xP~oYUGrk?TnoaFvYq7cM0JpllweW0p9`A>C?J3+GjPQeM#&|L-90u zr)xN4zZTAb(ZH<$itE|43}Vshio{P}@iWL4<=O+`Zlr~93~n2%A3-`isYW<1cbP$U z?M0_ec6VA)&~ehQ$A zSfx0}TK=5Tu@TR7p*ySuhL#67L;4d6ITl6ul}7Ni9jk*HBJ^B)nD*w%Lr%?4%&ykC zDlXj=pW{4n=fyc6R?e@P)Is|4;m>2Iym6d+K%@i+5*Z)D>^52>IkBeJknmx3f^4Rw zb|M=9ap)-g-~Fay~O^Z&zExA%f z*2>kpcBNi(%6A#Y_xIVi?ck}^PdyQyb^k|ix4&nG^vf4hp8b7}z5BPfeM}MbOkpt3 z1rjmgj5k3vZBvw(t%}z$YD-#SQ|l&AM$nU4o+mk`M4QIgQ?WCJbhnB5+4Gw7Q_2(K zdDdt~5JphS7wGd1ln#YNsm#d+*3Sfz9xD)UvVA{dra`GgANmRd{>Ias1D&C-O|l52 zA<20Pl?W}&?~h(9y%9RG?-e=ojoxp}eCOU36|bd6E%o{9vN?WZ?b7$h_<7Gc|8acI zLj{Z?2*89=uv*$sbdp63DUY#5HtCyO@F(ig_(Ev1$>_OYWV^pKORLBbh50wSm<;a9wh6&`TlE6A zLDGe&Xi)CP7ZTevx*)q=!#K8gk7Jh>$FUv7p~lYA$IzrHJ5~pyDL1w|zMduj+&}L8 zy{+D#cv^oTiU-^zp2;xf1`al;~&+&P`!ZjbI^ros(s@NNo^Wk zkX=1d`y6-eJGETMOPncf2N!U*t~e6rmJ*qoe-DXt`C`9drI2^n2#vc@;nS`V~v( zqkA9zL^^H$RMq9(IS&oe(eg>N=pah#{m3(a0pm6rt_I?20?F12eH2%taW#dm4x#0x zq$EvfEy86p*==WN9oQl-9Hc(_M$Mf+o%`Rjo1Qgq3cWbW_WJ9EZMyb7e(<}^?Tx3o+f3*nUrqCF z(VPHqneAlF=L9K&JJ396-7pVyQg=VCGUl>p z%=4O$c?TMEOtUc2;2Rs?gSX1#3V!%5(5L?2xW_)!Ma-F-cOo%(@ut96LxvdsyluRc zx3-0m9H_L6W0o3pQH4{Ail-J&`40nk@REG;$AQtcvr86j8M}Y{>%UenuDkf-(0?=T zAKrFMuMzJ&J+CyV;j7pF)>}hl-HXSzcG&s*%7f2r9P{aS0jjf)ZrC|=&$+s<1I%k4 z*}U$5vg`H6Qf`MUBmjS-;E-mCFrM7uezF8=+@XN?2b-^i_wWdwYn@wgm0kco!m9gXi;{_ z?ZvW7+x~_KcROxyz8_j9|21Gw&0YPz7`F2*ZFY#|ua~m39{aK9v%V=OKUunVcEyol zvg<%&nXjnD8YHKy!`(&S*vxy|TaLb5dSL%!9fv2p+y0)#gP*_e_UOfj(;oOLFf`%* zwjJ6&e}W~umgP~|^=9Kr6<$%PXg5RsA13A7tL4|0?pnKS)Y-&)j{NWPw25c`9@)y7 zb24)CTX(E*-k0~cwSqYSE9++jkIH$fn=`G}C{*wun6YH&k+Z1YL#Tq#ih4`8kh-?5 zx~>s({bXivquO4(j_-7p*JRIqciAfm@ps(p9NT`YZqmuXFc|1#l(RO)D%9zuO&J_`quLbrvQe}tV(qjM0)MKo zDRe}e-ohm5=AI;3Eo)Qy3vJ2}b)=_VH@JA-eO-S4y@?6ilRgjFn%E|;_lk4BMSYb~ zY@b=8+f=mh+_Wwu@>r!}!4&SJUeFpQcT&}hDGUQG#C&^;x40Sc`Up>jZfr>%9ww*v zn)l_T1;@QR{r1+pAGk|>y;w?d$ z^qvm7QSHd#ujFmXZylO=(&qzRc+8vwYhN_~yU+RCiI`z4J*#m~cBKU5^OT3z4qj)+V4uMbePpdwon z_m^-I^@Igl1e6eQeIm62sR|1r2ZizyfqNCU&z{o|QYuY|2kEryV=0PEW7eB_0|=!= zO8A*+F!#Ei_4NH>S^j5jR?OgM9{S_+$q@(QK74-l-u#K*&Q%{yy?5hXqyJ~wLE*J zk6BR^)1Br7hYJj&IRP}6x5#FV>Clg+Ln1-)np{cNfUWPN7G6}IF3}h8;HUKxKmEne zP{9(6vL&D;1(hHPWdkdwmrbddR@Mt`xq;<)WQyG7sSCdhTf2Bkd!IRtuRo(=I=gVPqIh-ylvT|~kL1|%kas-y7 z-rYolL=%EV6RZP7yTtIsjMLq7DC5C3{}MdUk2{yab6^$^Xy!zN98?vtlB zOnS|?ChOLvuXH&10ujInqdOd^p>Z15V6KEd++b?FA+%V|OgZT7W7ck)kAL;_jJ$_h zKN#?4>ZS2jUB?GSPdzmF-JcHU-v^4|6-?yUtii6EKszi@M}+^c1DeS@namqzz57-? znWR(cEKOx5$7v8VJB4;^tFp3(CDqKHpf>j_zfKn%Gs+Jh3F$m$(9+KRdZcP^dazJi zap$NRY2ja;c_VqsyNlm8o@TwWfpInj9q>-3lnSAGe~#wiDJ|SCJWmu~^Pqk+W-HtG zbth7C*QD$7e=G1g3x2dgtZ|-WTG!vw`2rtbFZFP}q47 zCH5p-@9zyfI)&>abss}ZI+NxEz-6O|)Er5XE=Ezg4UZu&rK2k-jVZpQI}^2h5o1>D~1rgI~Id2#OIgNqDbm$ZBInV5HP zF|~U6)v9BgbQnifPf8kV*J4d%a0NX%u6n@2DB=(RvP*Sp0A&Q(MP;J&eje5jN|}WI z#U&-hC6mgApia~N19yG=oP6Nv$DZlduV#%IVCCe>rc0TsqE@Dx2(RF0S;?yzp(qxyyI0cuj`?C@h{K%eBsm1L$|isJ1s52k6oTj9)Aw6p2Q=CQ~stL z#hZv}mR&FwQCE~ZyrptKZYPgDqMq_u{lsUtU#R-{`J;aIGw-{j?Yi^kzMmgG^6hPR zmW_#Ymt~^49k1|XO-l_GT#Yr(7Sy!Vmi>6R1tteU=dpq$YP(~rf(!Bicm2+Dx|2g^Fc?;$}@#?};mAf4W z2UY%Wez^9-Nu!o@DSO2J)U2%eZ$C`iRVZyE;l!`AQ;~bh`G<39f$hwL^V6?A<4?uN zOD1macION8q@nU{xnF0@d2B|zP2cv7ez1CTmwH#{0sl^6ovEKD+zqtq>JKnD&S}5a zg<)}88p-7$aUkBf&@lg#^{7SGb!xFi{$F+Qo)d$NlU8 zcl#~f2Q7Z^5$a)`5v2vF0ZQe(3IXbJ59Krl>w^am$?Fc*i~>zuySPux@}s$3CZC$w zL#k0gQ;=nu(| zEp_hjGhCe5BP>z+K-b%nRG6T4OV~h8dX3lAkySc3Q*9Gv!AZf2DzgX^}j;n^Q&fFx7DY8<&FvSAI!UJ?YW!o+kNV0 zdFP(BUspVz{BNFd*BN`4Hw@F}Q`2IDV7Te5Ucf<|*#$}oAI=9@Y%LV5uQBouOrvse zZwy#4+V)ANY{|=?B~M+BU|mI4cwHX<=zEBtJ|b1tK-enZL01fSTZw>3Q{sq_m8eyF zwtjm#UcALXgJYa-U^-0X4|;8w!O6Ta!yUtqZC|iQ0AD&}a@qBaji05-^A^1{$}no< z|B_E-bgMYIE;;-rzxW?^Yra35U3zfB;A944%l(KC&@c^XH<*YJ0p;BqE&*Em+ z58fO5^p0I`{(4|ncVZ=PGF_LIOr&OUMogv7!Lk4%#MuIeR87w=s;Znd{o0lJB2kXI z)a}<@_pVxBHLqaW9|Om)k9;tHQP;;GR=+tZ`NhBO-yG*87QRhzVQwIpO-$%uTh!1w zWyO<=Au4yDQdu(jM)Vk8tdSRcZyhl0QdQFN(cONUTsQWg$Ngds9L%h&oN!|IEBBx2 z`2&?)XeR9xO*9Vd?{+*8^w1Eemq-3rTj?2#oR|J?#$8W#dEnkwCNEX>p7V<~kKOk9 z7dvdb%7XtYANI)B2K(szt{(enxG3pH*~&Aua(q8IEcb^_({4S~_0d1Ro>uMnd4JiV z^NUaIuPjZeiW!>QVBsQ*Ug8zzQEQ9l(TEo9e2IPfN?yNS10Ekk+07=}ZICrO|+7(SU$rg>uDj ztn@OruVyVx4QiBW7*3u9(_uCA@<+#sZY1i`2!ktex^Z0 zSEcM)>$TI1ONp(j_9wMrYFavF3J{l?m;Tjc{GSQp^ZW4Lr@9|K`^AH+_FvlG$zT6M z*Y!GWR7On6TW!-uW>CYrgs4ek;N|NdV~eSWDk+H)gg|C9d`(STjc? zmfGYQ4CEB60WBwIGAPARtDN>}*`=A+sMObb`HkZvmwos0o^c(w{Cpt!iw(WEcY4IM zJ!L}F6Pu@O9q{a`eN+*zU~d-GqVx&iqhgY=d2tLPtfgi-5^oP9`^vB>wF~YG6 z&?blBqr347!0$v7y1FyPDz$5b;YnnQ1FDNESytM8*2IZrRrqb7k}X#IMR`a6(T7$n zpE+U0h~RGf#tvNYw&A{koAbV(_L5U1whtQcCbki!3t;ez-;EQZ8BT+J@i6i1ZPE`Ti#rREtl zb(DRfE))+%&%i@*o`?8;u%=GNEvw^JwTgz#Od(qXMCAfCbs>b-n}#Zy99v;E%BNQ% z$vcjL@c4{c>ZJ}fNmfm{N+i?ZNEIn+l|MP^hF~iaQM7$TRu?p?k5&~(Px%N((y%$` zffQ?DpwAa)r6_qLXNg)--LD+a6 zP*zHc<--r~*y9eK;XrROdSFRX$PRnY2f6N>YQs#)o*vnPs=-A zJO1(GMTVoVzVOV=zgGU`wQly*BXfrwl|O#G^!PVyZt)7jPK=I|Z4tb5+K8p&uhn{H zC^i880M8Vp{0$|8$m zyJ|&Ze-{ufYe~uOU98M(lf4Avw!5dKc60-z2(5o zo5mb}=-G?u!O{C7zT4Sby5qA-FU_F`4;68&&=B;PvQwI3Y^jY25N8O0Wr@8n;-R;u zP@_JQJe8l!6aJY`V+G64j%AC_S>nFM!k_9<|^KO7A(^6Mjs$m1O`%7sJ z(PrJDW?`CJNI_=zO2?LX?e*T;zj4%&6?Xr;>S<|$7_}U2#Cz+8z3T6W%9nd4o74O% zOUGG$T{Ea=>Ey%&;|Dp;z}lGizX;8(9N9U}^}ZyP(gd}USpX=UR?>J<^rsSKnom&$ zl#UOJ7h3!_2HEkLB#ll5_hL7S3>AI^TUOpy3`9lZ!waAsvFN-bG{W0a(iiNl4W_RmIb%w>)e= z8s%;NCm(%K|I&DQ$vxrAw=7D&_XG2jTYiXt?B_pnGxxpm^a`qd7aFxNs(nu-Fbq{s zjuhfftbv?E`n3h{X}VS$BF&UneiR$2F+P1Fm*1ZdxcHgQotRtWuBs9jBiG?DbZIi{f%RzA zbsT0H{RbRw!{m3zSY}YOnfj4pfELf3RaMqfH~utS{%FBdI};YZIA+$db&pz(yzot7 z@td8dKl1zTT>tXFzPsbxDCf<+B&l;S`lv5a)849CdJ&;vh*rf(v;0ZYRL+Lcp${D( zbNW-Dfa{%MT>SCTD-R`}=UO@gI8iwiwr~KfSveH7a2W6TR4E-Q=ztB`pHjM;C~(^q zhg41{Lq;m)T4m$AJtzYb+F_E)_1M!J+shRFzutakS(GXl-EGHjQ68bv}1nE*r2&5ADEVzXd+~1{^j&=?~-NMxV#DTI} zPbqFR7dO>ejN&-ek|Y&4tN2-!=dnS~8jd0y<8pO}{!Co5 zLkuC!3mjZljXzr|?AKwkdTx){jk^l^pUkRWcj@`xwJ{S~pBSGXWx0LR*2#~bHSXbT z>3a8OpcEEkVcHcQ2uj9@j=+@Jm12jNRaH!^D66`5Gk<+Y&JT_JVCMsWKfSXwV8Hof zhOhr@`|k()*6zPI;l7tPzSng|5tWeIyqQ@chTvueUA=j~Wy#~8t8-5HB_hGvcTD}o z4?cNx@AO{(`|VielYbsLk^82`Z!KHw{hBqewaoyISSkoMkWof5D49C3HMLmEW3u+g z&3?;kx8?kupZURu?f<&x;>2wOM!YsSJ*@B8(hXf|7t*GYNTtYBilTt$tz-~cT-sf6 zHMsdzW;297EHKXIGqtj`tlE-4q2wB(*YEA|KUdz@D(`Qv$99d|@mo^-QxUqYKX=M# zzvp84#5S7Uvu{tivl9iGO{M)ZfDCVtm%zHx9G5+6VmE{!$uQ9M0k-{)A{|pJit9|- zD?m6P)o^}7UuiV4kg=K?%C%mhNMb=6t2ep&T1l*sNlF<;Ms3CMDz2EDWthlPbU1~1 zl~lbQOTa{sjI-JhhF!GMA8Ioz2S-c?tC--}0?LV^ApjVK002ZmAO)f4)J;%&>x%=V z3_YkW@QB@=b@a|r_d98t8f+ufN}XOrbdW_JH22%S{>9AsU}sR$lDXM1h`{cwkbsBf zmrT9R2>h{Ec1=EcY1zC1d1>2ji&(02=54rlc;Dlj5&rWt|M53xdu++!|norWl<0o>`Q*6AF~O{$)Win znVse}aLBYuzkrCrwQxHez>L0%hpq1m_Yy84Ch@)bxgkm91xs zVBK^cxDeNMfu{U>^*TZODx^?IzBI}v$7A?1$IZ4X43mhU zxPwWm&aultQ34VidkhexMUG3YPRi2Mpe>NgKZ2AML*XVx1|pr%lgE%FT?zqtFn-Qp z*HKD+^*0`6U10!u0Ah4~M4&6Qo`c2t&<+7@I|Zc#Y12^vBLl^praWRt%hMB^y_z_NnGd^_CqDCBl4qKRBYFkrdkYbE@fJ5SON~dlV9zBN=RG{F7 zn%mVi%2y%82az3?f->qE6oSoPkC{49LwpxQkUAL0HZCWv2F>PjILSGe(}QA>KyLA) z+$|b+nkcb8G>tf>j3D%i=pAdtd9D;c{) z+9}p?u}p`8Y9O_tXwEq0E43j36e9$M3avWsPL91Nln?BwK=2?6_e=*?yEHt-*(rKa zG%cBuUbXgvT{?k7$I$%2T`*u=sv1KK0mS|NENF#*es9Pxn7 z1l(wfDTOm8ySy@kXdbeup2#Srd>SiEZxe)Vb&5hp>kWCla@M(NUmIE#D1h^Bhe|rF zAb?#c(NF^c%rzD#5UUzPdMWXReOLKHF1SPDextAUEsM68#vtDD8Av%sOr!!~ePTn3 zT^8V1*lqcfit#T!bztR`nzW46td>UMAFJFZ>e9>KY`Oiw{=D^79shWFZ@?>W?z60U zpz|FsKbQW2Wnwj_P0tje-zm&oT7u3%K>$H~=m3?qL5jB%r6oo&nI=XYh2hL2_7IjR z;zt{H-q1puW1H(3nA!dm7l=1zS|1o49Z}05jD#5CR^&@V!9_*7Cnmoghz(EkkY9Y* zOITg;z-WpW8KMN{(u#1j$y$&sw)y2~XXu4n<|tZ(SPOx|P79pd~7$V%WR1BHB_61$=6#APgJ%oed2GS7&V6I&`~UY&e*{dXoM~W<&|# zxNXEtm~5&k35qY$KeBih>RgT8pM6QZu6Sfo+TGpKn74dz{@ zl1EAfH9u%P&Nw_Wu_#H-pE0j7bgqgP7Lbd95Y8S+th|)#6GkYA-j{Ou9uYjf|dji@a&O%O%2<8>v&ghc}N9 z)*DOy%<5}zaz0YEeCtbHr#(08g}(=PjQJqZyrwF>=ezd~{3K2F=a@r#b%|#plH5W= z2kjg)NK&W*Wr|i?xr1#U%R1Rq>=5JJh8MtLLe+RYSX0ix#~ubU%~(eoJeC#IK1EXz zff*hQ4VtEg%_|Nk*;i`OQ$47)ku=>J%qv(Cda)x}wKE!QEMybZDmE5aD*ctL(CS8p zmNc!Fl}BOXfd-RHC@G**0&5yfE{>h9lN5b;H}=5-Dl48?ONdE2+O!$LL=zCz4^mfP zTOc!#QA36!&Ol75Wkg&%a9#RhW`ZKsu*rBY=uZ4hxnAY3?+_=oBSk%`jMd^JC1_!+ z^H*2INl|p!qQrg8QwP#}t;Ktg&nrx%2Vuft5cy4+y$0VahQC2#Da;#ro#9ti$+>Tj zJ^ycyPwQ44Ucb$2*i$=BJp9|pA0`hBid(-T`Q(HyK{WiWGoS#8rbK?6hdNSWY63+x z(4bU3k~ zTdB1~MQHb?Y0KZh{83)V1Wp8J7VTI~`Bi8Ga|fl*SJy;f2zqjmKd>3vn~A*nIX0kC zXgByFNHv=v)%d9@$xlPTbCk8-noNID8gt{KV4~$ZXr-Qw2uC2cU#(QdQ=9N+N+``h z$LsFPam0-&>5>eN_d$JN{z^pO862PB4<`6J+9&W^BoZuwJJCv0!5QnT>n78Klr4+b zMuMsm+&d}8uu`?sAa$reg)Zi-@`Mb=z3gfK^0ELMDfb zceB+I7RjV3X7^;M%L!V?@l)|G1&WPyMx%G}s6X`+SX?RGnGA}-dDDYQ(9=;MN*36_ zaT1vgcXq-9O(elSXmXIVw>m`7pZ@Alt7J7+ux*%gu)3pJ2UFZ~7)3RKN^16OwKhT| zG4|tx(3%Jxgz|kIyTOm|ROy ze!uH1LZ3h7=>;b{F1h8_ck5OixqZkhBOcFNp7-pbZ~OJ#z3by2KPpY`!#=}lCW;|D z3!SHGP3D+r+R`ECL{cVUZ=r88dlE9c#d#4S$Jm!8AIl(vvzO}=EXXnLB#`Vu4he%o zb22xJuQ0-l6$}_5t*{gIrcgSeB#1RES1`QU#PITZW`>v1gq(5Kymh$X&oV)t$1}iTa9e-hD(BVd^ZU6;9w+clRSOW^%IwObpH>U5$%o<8aRq_&|92AfWo%n06##$zm1A>E>SRGY?L9?I4oWo&P1g(P)(qm zb_O0!j@b%j9I>C=BMhMOEOCxZ>7t23@IuVf;Z5USb-L(0x;i0Dczx2Oc;EHV`7JrVgpJ%1KqV?QiA>CEsJwpaTZQi z@x>?t1Q;Uf$!Lw3h5n+79W|KPn2Ma^K3b2LIPY|Om0QbW(9BTMWK&H2Uj<}f8Y$kK ze_@M)F2+CrZBFv6988{-%T>l*Ua^c4X4NPb1eF~^%Mp+PZyH&288NV&d_#m9aW4!_ zMGp*2ulgvk!416(4hmC8VV)?GJ>~{zkAc>t+q=$45<8SqBVWnr7hOG-}}#R;G-yuOH}`_>N>;#?{b2GAzh?P}9~&~K9|Ys)ZV{DbO8p?ln- zE?u$L-z;D!o-0xHWmrM(Dg*r;1;>Y8e-n58qeS5I)A zM)i8BSsYOgia|iYTRHPJR7M(=-4i%jPfN#p!BFDJ`|xnZ8jAx7o1|@IDp1r~WmHo9 zOlBVaYB;j2#oR)%q3C|X;1^8->g`4R?QtvVPVXVrNlaqW8^HwQ zD_it3p@lk>(1+gJKC%OpJ$&dS&r=_Fz@?+>s@Qsf)n}Hb5Ggz z*?VtDr1Sw>m@Ay#8D1Dky{v3uUf9CmbS~i*QkJYg>#$^zoMAkqmQ|baCJr&_{@-Gq zsxqJ$KJ!$8=oZPIrAj7?9PY0_sOuos{jb31hm}3KDd(Bmy>p75o$`c7Kk0)__y5pq ztJ8JiXLqkW_Qo$E(`fmXVs=+s?r4?OC1E&da*SRwgQoZbxE4SQ;t4^F)2hZOtC#qe zq^OIJYJ-m?2b79Uc_cWXEHd#J8KD}R+TXL7RVLWaCBG}is99~M%3d>1m2lCedTXP|CgQAR=(m0+&c{zhZjfc`mGA3COiD7zc zwieH|3PU@E<%MBJ3&dW_dR8GF2LFO{Mh27!4870H6yDthkU!*{kIS1Zjfx+xftgJk zmY}Y|M}rqo4oO-EavGB+AC+S4?eMCMGCqRxDP6^p;H>udh!^=9$DnT{Q1DHFpAiHZ zYtOAsg}_aZgp*X6$vN!unNk=hLopK4LK`+4mV!r7P|T87OJz|*pI0fHuzh8suZyTZ zO@Wb~eGMz3Q}os>oWq-Z+Cr>*=L{2G2paFumcl~H4u~F*00yCM0`+yPIgpn*w@;LM z(y(TDXOT_$5Bl1fYKX(H_1kCAlVR!cKB&{#R6hJ>9TskEajFbtFJy_>sWhY4Lq+so z88Q3uJAG|>RO%7h-X6c*s;1z_>iPP59!lk?{q)t9ZJZhablhCN( z-R@`_m91!0^Wp7#;p-1Rs01M^iG*y^WQMq-`>7uMEs~jt(+B?5$G%DE`)C_fgv=I@ z{S2!57;rkcd(#;X(nH`2>ob9D)Q{b|`5*)_F+T9o6?ax8zNgn-{K4VL<4?=E;>9P5 z{ND_F<=NszeMUXJ_TH0-?5d#mMJSvQGGS=g+57oidb`JA(9=eQeJ+DL`&_V>l9b~` zd@lHs!K7BHG}Q}#k_BTvtazF7y)-H}=?2lOvbMUbAqD3(W3Y#?(n78cq;RnA1tGS< zN|k0-u##0f(C!4JtYteh`8NY&q9uaTF&R4R^Kc;ug94?>(kkc*fZF4wdoGTKKjLx9 z;4AIopMf`*B?Ki4sn>V{50oMv2^1ncVFMk3tuEsQwQS*d&SY+Fa5j(l$zqI;RiK(G zG7aT*+Sr2$9!a+c&iQuLHPx|olW*-6xWqnw!S*~$e5rfUzbt)6Ck%Pw=gbr5;uDMe z!Y2c+;TKQmOk19;g@HF>s&dMqz|Hj*Zlt6IGde@#l5QN1}3}lpU5BtZM%& zmcvpt#inj67AF8*87_`r;ts;#I!uk0&KyYPPU3jkNbT2<4Q?oXgnjX*;?*dT*Aw`;RC_K@cnt_M~K$iAKTRrZMVbhQxSO*bPPBXM0?y8(H@f;j7QtRgZ;s= zxJi1PX@OiRYGN9fs3-~WJEm*NE_?vCpQLSu1;YjQE^@sbgPP)F@inT1c#4duIO8V^ zLcla$M_-)bf!u`0`zUY0`oUl5mO z{VgC5Ak&q>JE&9oFj7vEEl^_2lZlMbc_nlXJb*xV;AqQ&$Mf=hTrTCZX%XQ?*f_G< zZK~!LjKVDR;%w`q~KwCt)+t53~% z?T5VEj=lQlyNBL?-{R#TJPl518IT#y6(g1~DdgG}olxnXMP07|qznuO4xOwh<<1_h z+_h4}GdFKWk2# zwy|;j^i>-VitdQbYz#c*UAOs8|H)Iwecboc`dX*!q{*i@-tpS3K@#C$C-kb zD~O=wbR~HCRFfM$Y6DdQT$R7bHBN!srpdugjlhp%iq~Vq73v!zU3JcuaW+Ek4s6}8 zA8pojqiljz6hTrI0xxIW+Wt3=?gJ4yAu_t~viShswU>aUY88BUMuY@T)En}Y$}WQq z0+`@jLAX^buh}BkjAB~z4uv_<*#N~f7R)@ur!EBa$U_~}ua!DMOkv(hJ>Xjsopo@4 z+q}jX?H{1e!T28foS|b&fH`?dV-r;ni~I>{l8iT`b-W>6hXVqXUNY;#EZQ9XMV^i? z3SSK!1-k%SZ%25YCAz|&1sJqkovAnJoOOv?cCmr}rKe@`gcQ2-MfxCnIY-A<5XoGe z=I8@We=D3?qKBn2p+TEv?5-a`No!WqLGYciIXQvn&$PTS=)HYw+HW7eu>Sa(SJR)n zr!KR4&pj6(F}!H!4d>NRA})_e#3BqAn5DMNWgA|xz1(BlKh(6LRc;fQFxv#f2vhPh z+Pr|SII|4uCX2m@f{UF_Pk$$QxJab|$e!cw-TrrQi6!og2-0$d+PpxdC2O-FP`er= z-Y%Em4(^JaEuhX&PCB4M)>ZJOjA_`?v;t0*aYt?3u)cBq)+Q5KoU;FrF@eTUOn!lx+J5vLpO(G;MMn>MZm61m6j{4sFH)t9gP{;fStYre?; z`!%nAxoP*#Z|-gNRsZ|&YX{t3`(f>8(jAxT4o9KLM-Koe3#&-R)f+Bk9xgAGfOq#; zs5JcQKuzGg9}D)rU%Bt5+g2|PEc$NU@vCm_cS)$qT{GpD6`>=pe&H2Ko$ke)drb4L zBtc2V`;(#$WaiLED5Y0bY4^->1>|7FPg)=RmJA;b^JKL;=?mV^Gy_Dc@+{sUHCo1m z&pv=RO~Bbs_Yz}eLP`r~L3uJ`kzMmSK^%>a#>~0qS{6PPP6dBB4oJ~W94HDt4T*+j z*Tk}vZ&?a>4h^ z*rN&@OCxrBYg1U}x9+e>(MG%GECvio)@?__UK;Hm(>MJnm-T|0hyaX?UYQUb^ zL{d4n7sW&peVDd>%(K&4^5&sp56M zt2Fo)m|&@S&HVOHSv!3%^guxiL^YJWJ8C3LgYN{`i)$m?0GG)5mWsn24Wz`(+05>; zrQe!El_*M@1CO0jTXgL6`Pbj{>6<0XzW(E-H(e25wd>L^@{WGz*r&Gb**G~s)&Ra8 zN8EHC9AW?#!C(Prnz>R3wOs=-BU7;|k%dIa5V;JRD4>%%tieJh6E;!ONHL*{?Vmv` z>Wy&$KVsehDD-JmKZN^0t0%sJ2}t!#X6|A^nWU+29I)n)WR%jyfwLaE_{VydG2K|!4tLv^(Rlr@|1>mygnr8K)hD-aXgwqL+&_H%;ERVm6nT1U;;$JB*s!Jh z`whickmANbB!SdRa|&RhVJ!@XQMx$loltZ~&{#PZ4T*OT%R-d`9~=W4^SXu=Tar3Q z$xUfkv7aIpTd@@XuM7-+)&1`=5A54J^ol2Ul>Iw&tLv6)&U*6Imc%6|Z7N$(Q7uJ( zsb0IH+dsf!dKRA7&SxX?TTf(ImSq=BJ2c^I*Ar2);AF7(ose-Yek~e zJ8EJqr7qE^Dx2I!H?%G-{Yaf*MUtcg(8mgJ4m1s#a2qTm^Ci1Eg5J{7!GWmO&Q7C>!`5 zl^elKE7FjLnTIkA7fX_IT7ml#q!=*%qyy3?KxUhY-E&3e23l@XXNyb^Gt=wmK-$C) zn`Z6#=7-z**Zp!q{$ok4pFIDEtVg$8yZnP*KVP$;dJ|1qeY3-+to-gxS*(##P_0Z@ zwrHb@4xSQKHOxk zyL5BiEyY@O1&cbZJHG{#NpR5kG98XpfJO)COc>bvgGio3G|`zd&l;$u==bF zEUMf6K=$nk>pp(wnL$^7*2kGy^+3*Jf8N5DY?i7se*+Q;4kk#fn#kC zk9A-8(JWJSdq5lEY)*_>CWcA|@0dHCRu(pJFJaG{(FLV611GP?2zIgp7j&@#XB0v9 z*`bj0;%)M2!)QFig9f2rxyH#L&SFi?0>`90EEqQkgJ%38>{M25maWwrvCYT~8<)ro zryEydhC4R0AnkFDqAa&{%y1awE|jJ30VqqaZYWFdXv#8)VYtNrN5YdrFr3}Q5B8z1 z3GF{F!Z08O5U7lG?9mz^{5cyk=>FQDzWl=-rY{Wsz#9bZe!?qZtgWYZ*6cZh238N~ zVF~nG7Fc@syg{$NIcVz;ko=CBHpWSDg)?y{u+0l3Vi}Xks+1MW|7{JAfw7R!zdkGxv|Av4zz+?Bv zpU=AL^`q{6t=~uWCpykcf9ow4Ozf2&4{=ZjjRaMODTIyef2d%96tT%rRDMeucSeQR z4$|QClM66aeauAWwZb3{O_3oV=@rgei}erT+ueEn(^Ki1=GJ58N{olS)AAR_3U{o# zo8_OW(k=DOSUHcmn?d1a|KI>qANiUg1LN+gLL+DZhgp=m+yr8EvyGtJr%ezavK@;C zoCO#jHWKouz)ggnVoR`$Xr^(l3bK|?o5&DZ0DwZ68yzq9n+|I`OpQTnWKfutAy3H!^aGq9tbsE`IO7G{7-j4O_Du{k8vo`Z2;{0>91w&O-rWKe6iUGUT367 z45&&55%_okI1v2Mw2Xt_vN%l4YI{=(u(d6c7GjkW8`tVJSZGO`bRD1)JQUtxiRF_f zx!VT2B9`VoR-MtNVnB0@(;z5;?>Hl3emKt>+~hH|ow!M`W8lK*W%~H7EiUs{Zc>Aj z{7eFXh)O)hxLm-ICB_Z9lP(A+t)~vI4w@NS8Ddjm+^xgRN|Mr{SzzX^EfBT@9Tx9w z7>x_ljVB-x7f~6(noi;FGEtv?OOBn?OaeV}oC_17OSML)>BFlG0~F0=e84p)+#5a)X2Qy+R*WmR<&aN-ztDtDB zSHUZq(V6oF2ZkkU={p{q5VfUcKTqso3k+Tuc%tHjwYNXKvMA%ccl$ne)>FG4|3~8U z!!uT|uG;+XmshQB`3tu|W=?nyODI>l8Kf^h^Rx)=sVs2?J}03H+fM?VGc6DRvvlYo z@CkVo`Zkq$K&TNCm_5{np{TO>)9Lu6(Bfy@>j_6q)ZHv#oKA3yLO{ahKDZi+9q0JjsFZ=fI_?ciF*I$g?yEmDm%9ORS1WdXmSd04Vx;qZ8pn*xHc=jxVh4zUCl#4xu$ zhxi&@$(=WLXtYr~Q#1?XkKv73%&(E$meJf7TU0VpblrS|?3UC{+?V?(;Wtqu1|vSo@|TR`FnDMw5j$qa~+UrAaoX5i?&D_tG>uEK_^rE-fYl44iZ z_pm^QeI2;wrFC;lFZ<=JBTia!{TY9{a_xr`7Uxer;rxZ}6Y3XV_sgf*6zB>Wa|?|l ziiVTU9*uR>$H;zj6b2&APPF#`ks#%XoJ_4q2xpGve zD*?%Jsw?}_^B%qu1E6_lb-J<_O^|Y>MBesMxejwy3gRJ&)(!l#-ksS#3l8Beu>A?P zTq4cDH$^=u;WF8QjVLm#h-N@Yi7o?G7K#lsli|AI#gGS#(+Owf0LU}MF;#6!q%ysw zb}#I|WHxy_i01?24a3Q60S)Jj`HXAAqXm3fB+1kuw~Cr(sc@x8#P^VnLgudK+Ca|P z3*J6@igO$;%o5cD$m=ws%EuIT zI#pPVQzgV*)ls&S%ptgFEaj)983dUr@gAeTlHU0tl>4P5n?zg)*h!2M{Usp<7pocb z+HCA<{|*G82}3X1>sY3JlTtYAjF zB^Y#IkjvUII0$I;L^V*N1e@t3vdph-u{AH$0D$SzfXpQ@;uzYx zrS4$AvP59u2Y@PaK;{_Vw(rxldgEhyOQ`DrbtV}e%u9Th#RvG6Y+0PfbVNKh$2{h; zEq16FGq08fG&hZ@hx%ulr5-zv-Ed1>JeNe*CK<>a2&S;vXS2y+lc}PH@og;sr4W1_ zzieb4CdwUu`WZ!)8q6dZ0F*ntFw%ngs#2G^5uLM|Hco8Vvbwu{IJ$q}!`wGNaUEat z{Ktp?a$WrIQbtLY0d@suFLlg|zhY4INF4WvoAVFH^@nj2RL{ zf!C}e&|y;o7mt@JBt3BQv3CU~o%YtXn{Qokc2(T2F)Od~?Ec3olg7nvNSe9uqMu$| z-1zg)Gz3)lgBVxCES+ZAq3miLC?~Xxq8jFJN{w@1`#%8-0(h08k17xA$}mfOmURXNX4;dQd($YB zPhxB~7|VQmbxTP|dqp)k;is@KM5LIqTau!P)}@u=+`(EeUn7LSQg0r>S@iPKJYI^c zw)Yje972E}&^m>pkuH>xj8`c$5w6cSuisKB-ZKYuvIbdyEXpdT2YZ%duRo#EP&4aa!*{o#B@iHR>w*ofd0FqUz>0t$4 zLNC>*LhZIMoz*^`M%3Twy%{)AMZb7}gwAY!{hU#i$HL7suArNRQoKO-#gQkfeBTZw zsv|9p6!u9_KA>4!H#auyUtCSQ>G%g@CpZIBJ|8vvmn(cvW%s|g;-}@8-Tvw?f1dZR zzM-Rj_s=O`C;TJklrm^Xll?3r;A9F{`Vb{St5BdcTdUP9@uQ2q#MjH2i_RwZg9Mmv zf%&#lUzG-V)&k@d3q7aVT83fEB@?SwZUG*|rLR)!&}K2O8)t`-Fr4HLNI8!ZKoZx0 zPQ_=zYmFtf0OKH4qopKrt{rA1XlY*Rp%dG00NSAmTN3J1JS8) zqROYY5|-F%vy6gxrj;-W5Q|E&ashJ_r5NYnO@(>}9JI8`47aV4#8_5FuTYC@QCD55 z+_^4w75pgf&R40ty|;@fR%zTL|GJF_MjW3{6FsLZih0|k^G580%HS|tf3r}SXR5@mtR{^Ke$s2fz zq5A~jV9n+sWaoD9lT$A-y;nl|t{N8`s>zt;X$TW!nCkli)V(^Ix2s&z- z{E=xY+JBnN^cOgl5;aYUk!dR5f0`0!;FPb+G##d9WT~2_m1>%r)WP*?nl?mD)3NUT zchzxfn$+~1siw!x%+H{uJOJ+S?@~2NucyDFz zS5JMZYE#bsdud(NCR(Sa26h@y4Ngr{i7sp;- zKX1mXt1deB`ipOUq^|dcoAzIYrYGuvwNv30` zl;i(_fuiA;zEbsL#e8eb_v0V!v#?MGCTG%QAkDr8;?7;^J|*PB}0L=`Czi+v8$lSrTm%4P}AT`DawQaYxB1_CJc&9a`x&!KZux%1>b?JZ_ngP7 zj~`{Z^^(oAK0j%G*2%|fKi)Tl787r<9)kq~pf>_*ll%wA2j{uxV-nMX%LwK)E%;!2 z9p?N*`gBu8IoQ!xbdXpr$<@HL_Y803yhDVtD&A*n=w&9UiYZ*c_}2X3G451~Bbh2V zKpF|sMHi;E|3Y}-$#^veq$7L}wna+>S}m4IxXQ&+0j{?x$5aK}X$=4qnJo|Do7IxO-v?|5)8zP4yS|Oj!WbAzuh(xmQRcnEYjl_7#Fo&0Ls;77ucgp*rm>Gch8CAfvS=Qw<*^ce zfmHa!E`=9C*Yg}HaZaz6IvR+YjL{b3crCh3u5H{hZY2w`9grB!cr1{x<+cqAF1zKU z>OWlb!jV}+PQPutqu*0?cVE4_@XOTt*Buu~^n(*DDn?2$X~|w2#nl}HXp;zlxC;ay zT8JN(6?g?fcHo+%eO8i?#H@sU+*)pHtcb_jeJc$;OU{#<*a)jJ$dJ_ZEY`Ydn31gRGaa)4@w925%y$u7uW|aD+f}Y z0I!NgTa6)|a>N)r_2yi9DcPfey|GZFM_BZ9>SL@u`i6|!i4smDRpFX8AFyY$9D&!b z32ol=%eXTNPB?s7@Q4X73>k9f1NRTD+_2)_mp44O%lf)N^-`21kr~2khiB@siUtp* zX@gZJEz8ZM?ke1hW#Cl}mDJja(StLwac$RPG^!)#1YU|g>G#II+hS+bJ+NkE`+E=G z^kd5DpT+%qweiI3cOCxDtnb*79G1Ss5G@K}ucf9+QCN_zI*cY~B+#g1kZzL&hGbetI3XS*HA@(BkW$=UM*RhxhI zZfgDE_O@WJE zSvv3H%D?^n=DmUUl6L&uciyup_QOU$^2N%GK`%K+JR=d1K2{tOi8;)9GecNN3kvmA zGF>s}TD4K!+`zVoA*Rz*B}aFt=ZTs#Do{W3m3Piq^F%1`-5qyq*)e2XdO_XphfXWr zxvD8N_@&K_9~XqcMh7Rs=o}_9mE>Jv2oj8h_6Fmw5XLvP5Og0)nJ9V5(CL-996ysY zIJF^k3OR@bC`rQ7cGwiL9!M-8oK{$JoGW2*X%hS`A%oo30p@xR6J!8i%`AM97#%Y& z*aM(uw+xrW@4(wOz?2272yDcIL8(j0>PtXFl^ijSS5?CDtL1q%Wd%=xe+W<#mo~G| zE=E1($izZ&sB|17UGP7QW&Z(CbZQMSPj-l3okl#R)-1_zZcbhU=eawO=z zWeLRW_TwOu4#50O@c=@IWiNRFL~K^eesHoQ+1$=B)~O{6DAI|yr=!boRGBKs`q5H&=maYu+$9T|5zfIKC;m! zn>CLWkf_h1Cd-5oLje zk(pL2IRU#$0mV~4A1I}S;Fu(xhJ-EY@qink!vz>AY_2-&0BlL7q#>~wVC)7GPU3It z$XBEujbtFjHZ)!i!Bn1T+^JH406XTz$BCB<_);dVQX>ttEbj#n#-UAR$UzzRRz496 z1%OZTIu;vHUzY2_7s*b=^qJoXh(ns>oZ}{voeH2}GSdS3HS3z8964xpHf>d`R-H2~ z9adX$zVaLSd3mfQmE^KJnB`5(Ke~391v38xdvo}^(`%W;VFtd3VomR0iF;uP-mC$^ zN_;2-kw-LhfeWJ|>*7z&mn)5bj9%zVV-_ zB4)Q8rK+h+InpFEx1AA9+sBPP6hgBwE3oAsr+n7?+hhJ!zwW42@67uq!BJk5y65rZ zUkVLqKk;qfg})Q0Pqx~!gael6QM0v$3q-*JE0o7LE`%$4(Nhk<9X!|^If<8MwL<38 z(1v5)yqHGn7#O!-`D+NJx?W7V!AvqS8!cKHs6JjU*;$}~3ZAWR2rtZ92?7YHfdgJ_ zEc{_`U%>9jBsH$)G)cr_G1_!{xn-+U=A+m+&Yc>Z$l~OuVySyg=>apMH)n<1gjb!5 z^K19F^l8&S?d?7L zf}7XG`TCxB%tvK^I3lA$3dJNS5zH6zXxfY<`~i{PMksUIxRt6Z^1)yA&%kSM_1(Ab z@5f$pTS?ZOYrg%UXjt&*q0{=!yZ@OtW4=9Z{1MxIA;3?j@bR_g<1@ysozSqZVeO&3 zVDbFGBevI%iC>ek>+&rx)+FpY?bVnir6*Q2pYXw`AKyBETf&7fWop_GQ=ANhyrwuQ zxF{ITGoob5wGdg%cON3lS^RP!@7%Qfxp&;R;qqTBr~c*aw^r`^YR8OMivtxomp=UE zPs?w)UCBg6U1g#IQ-Zzq!_Is~rnaZ(LRo0u|_=hK&I-Oe2V8J>eKbCG9IW29|AY$S;K6E;FawrRt_sol zP3MwzL!~Io;A$C-lGDjY?Yj~s_ z|05$+bik3qGt&8t|5qcG(s`s(FjB?~p(M4Wf(bpXDM>hPX2XV%0_I>D>riM~NI6~= ziQMr^#48n2O_zV1%N734il}eNmG3mi0G`jZ&fn>XS;7zL_|AZrdF%u}k57s*cG8vziX@%M5RAp=1b7pJHipXwxaFW!uAf6T-LWMsClD+&;0J+h;;LomgKx z{@^C?mBRvkuX?1S*KtG7ytOpx-s+f}CZBZ1to^V@$G_e4nmB9Y`h z5hDpPS0R{t3rj)s7gGlTVo=chQUOJ>&rO2yl3^o~ELdD#5@v_-)O_Qh)m1T*AY(u6 z3i?GaIrBJ6qIFpIu(FDly1kN1FNVSl^H75~z-E+2yHJLzc$H&9Leqpjw%q%{Ltn)%zuI|OjNLc>=w6ea|KOXrWv`!e(IcN)dJla>o|>wj>Wi-N zA*q8hu{g$V*tQ-V^x$thd_f?TK5FCo`)0i6yQ|-(l!-Tgk@MDliYV8@4T9+c>>xW8>PU^^J9yl7_8K8`d9uURLc5ys&-aPfJSz zpZ$K%5d*Ak!lHz0>Hoj21xc@K+$K>5)8f@^W?}lqH#V+Z-mqfL!RM>#(!kEA zcfEVpedk?s(|H39|I4{C6VLdvar@hCiG{lwS}*^!V!%%Bqw@T2_tErFIzXSjltI*- zswx+zY5=DyJu+1}U8X9ZuAD4R72GBr^Ceqqw%Sq)4s{r9kzv$-+c3`ODlyvKQsn@j zi>FgfNMHu)|9D-*8#lU>r>r^@!n|fcVC-X$?Y;evLsvI`*f6!_$fCoxk9_FqtNr)R zZ{0lQ^xs|k+&{tiVoH<4x%|w4C0L-*>!G=@sR#nQlIC}CxCl7h)7QsY%pHbL6ox2@ z1schi(ga&u_LJD7c$#pjtwd& z@Znu9nZ?)#4@RX^uusI+$>Q&UsSPVuG^|+NI17Yk{h=s;Yi9*=$A9Mf`sLbpUabCU z+_uqwdi$aJBhFlS$6=q}QE{Q@+009DB(y+-~`62 z=i)UiiX!!bA?nAjnkfmyomyhyV$<5k~lP_fx$M*2q;e2tNea z!z}G*-9E{@%HxO0b2x1M+7NuPHiY@n2Zx&&<0_BfZTcH;=zT(2aA6srL7%qjtdPb* zK}Sk~SyCoW%Z^HnBWQ4p=5fs^3}rJLYYZgSu=Bf*D)v-u!hJnXcrkD?+3M@4MPM!( zFH>ZW*|M@{c)DE0@?z_M3rrwR;&&c}6j$`K0 zBkp&kYBhxz9|&JgCTaqEZ~{ChvCPthyO*Q196V)v_$kTs z0gGR_!yBAJdINuUCUZeMR1rmtXB^{HQxq5!asaEl(C1@j#d30$tqp-E=K$wSH;TOw zZsz7ZL@HneaA9`6ah9SYn#O@CHdMBSrwTHi0xufUUTb7`bg5 z%B4p(EkCV6>`4w);#G((a|U-Hw@%X#3W_v+U_ z`~CG<=YN-b^O3K-`9b=ig5WVT=GY4idVu;TTI021rxtPBXXopVFwi=?kNREDHCH(p z>YZdF#{y+=q9ucddnpegvax(D$buaCfv0eWNzXhcR-cz6BlcePAr^Ig*3IU<*>DRMA*CF8XHUw0i}`31PNl^3$Gvm zb!<^ys|pXiR(*7PQRISLvtqn?0WsQiNmV(UeN2_mabZdK7nT!`CGmh#QC&h-CE``m ztA}wqaGo(}1iK~KB!6L_nt8;!qgM6jEaa-8D)|F1w9u-LZ6?3+RTm_T0wp>Ie%|nrq`px4AatLZO(zC1)oK|K+*~@_roiZ^^?u@GjLYFLtH>x{~9>?hOb^fGIQgCv3=$N^mas^6fI`VPY|*Z~avjyYPlWN8HqeZ}Ym@L>1h;f=$jfyA;{0_p;6 zts-8~+|vc&O(se70G-|M6;cf`t7E%i&{VBJ#+XEp-Jx#2BXa_$ExCGS)vXtvx$V6> zs(#nM{Maj>c%dNYgE2XUX`kJb z7pWl#$CPM-06=kZ4a0sigZ`S^k%qdZRXBRR1_}9kxx3m_>i~U)6Kx!ge*Qt!Bv6?qS&E-b7P{i%- z4vGkhfuTPoyoNiI#Pi%ekwmv~oqC9ZGnsSLq1C5`qd^Y_qS}5};N0@L`_3tN(thK~ z_nz^)oB!B;&G&a!uY0=hBJYql?sI)NXQAZQErKvDB8(XeRNNO}WbwnJVU4cjS_pO$ z@15p^0TTp9>R^i&mH?a~fuv?QEkg)f<(`J{J$bs9M)M6))B;vBHjr1$T8C0{$b50? zM!a|m?}@RrWY3&6dJJq9E1TA@8sD%2-*~`}J?i4XrW2EII%C z%$}FduRP`ByQ|I`GiULG+5Ox00?7&F6N_@1STRZYuhJc`^eZ(a#_NwZJ5e4g1nLyz zSRKiv)Clt-9HTB6UnN8F61_E_u(qVGm=yq4W*!<~rFlhQSN4bcvZ9(FH=Z@3^@&ZE zlsnhozw+263t}gqIP`G;w^tOi5-%xE5XHJt#mXz3jVq+d~KeZp~Yj#)kG3rFt>+;^h&w2OAnST*LK zKQBx>=E03MSqaClJahB~CqC%9bV~64p);6HG8d#~j9EqAsv@zoiEW>1R^FyM$m-TC zWiD`+evA!Z>AsjHy1jB$w2s)STNgSLh8U2z)M|eR*X@K zSTuASVJMui(j9neo(qU%m#M?0+EM_2-4S3mW`H(wT??g3pPS|t+9O(7@>^`@GnVU; z!&HzXvLuc7L#0?MN2nCuW}HEe24HHUHp&VqVevkrK0apt2qXEfQOd7`{9Hv~3wh|H1;+DoGQt4A5rzXu`J_F|VT3Ka_Nh z0&);zl-zFJ5)P8gPpT80pMgfq$v{my{ORMtOiGR2I;+czYXqN~swF{Y(HF|-O2rl_ zV<1{KeAhzGSblSWnJFeFX&!TJq#L(m35rC93747%X03~nQpnx-qi$tx2FWFn9|FqC zW;}`kBf?x;f%(+I2Cz9SE#L_;c4!tbFd5Ig)8`*DqM>DJ;GJGSZ@cb{4=pbi4mjbZ zGf$|!Xl;`3!|Fe_4SP-d!-w99r}#qUunZDrFwTS-q|QG?5JStJz+?4SeNq`e%NXZ9 z?Bp}=z5bWcmm9PCOu1<8?ITBg|HXTcjPivlVE*IN$C^)1jO@FP9T(TQeie+!TU?`o zIhLRMzwX$6_-vv0pqzrXkl4pF)B zu@n>QYwQDfgheckA7LjHn(Ac|%6!ZAydZFQ_Mit|8o@U~hLnmu4&|Lu(GS*1!8CV! zRj3#7|4dIU780p2gGC^U33F>i$z%YWJEF=d!va#|huG@YCNneA!0vuI)h~xWGQ2S| zNDX0hkkYJ{bqDxm-Iii%iZ(yC0Su0Z^serHdGvvR){x@Hv%sF+QYG(*09-($zl*%> zSNzhqi-v&B%%?#Muv=>4z!JlKKj<$4M#I1IEbI1rO7z)7{bgH`WU3H(g$;f+z*6o< zF6r@?O<(t)4QqG5?D{xn$=~rC2gz$$=TIMTDBry%^4(d#?z<&l4$QUoP3)|{BZ+aC z*rq6LE=*IcJAfdAMGkLITEMt1fAB74+$v^jltIBKh>!=dkD1QIe&d;-1yoeb@{*lM zf--}zsNl@toAR$e_^z8tAyb1NK|T?NTEp}&W5n#HvP!8!OCoEf3*wV@CJFF>EYqer zsHYUP*oBc{{8v&ZuUB417 zOP!H^87K3RU0dlJe=h3MF4o*@;IEF)0_W-JcJvV^cS-NgVZWk(tGX8Xda)xTU!R0& zLX%ppd$f#deWT_Di67svWoyr5K9m)>>9tEschB(Zm!H1X*>F_V_*0E}HIMGLXP;8_ z!OZNxy}Vh-JVrpsd|SOq=G&%sPv+ZJ9E8lbtqYU+wjIBf%mcpgUo!t+GXH;;%s2l= zGN01!RAfF+$b5T74`e<};oD0Tg>UbrD13WAMd90r{x%BVK2uTn_W3KM8%5!}yG>E}Q!U!GZrVt{QrmYP3WZNC1a~Pm z5WJ{oHW0k3do~~fwLf^{p|AmpxU;%xl|YT3bGo#1qu4=Dw?~A2+|s4(5c-2JACl02 zp**-ttNM7MJb1r$ZnV(f!|jSaoF}(*X;p5Me7!V^Jy6u2x4B_s&s2YBT;N03oU`u! zOGWENd#61)EpzbnpYFcq;?q-)nl!WhyB7yecV{vYd_5Mm#JE&Um@TaTo;veA`DxvAOb9dpmj6pL`Ed(L?e?<0K_CQ4=K|dJ@j3c(wZOL zU`WS=Dgp8c{)8a{4hnXDs#8&4mdGzl?)+swIvWN15#R9$sOVB!+DYUm6ZR|Tdh{cp zs>Rau8tsD#xnWnPRi~cx?tP7I)~7$2bmOR`TU@2PPJc+1u6@@`7WFrsDe-HKkM#^j zdgVl#EM;aF=TS!k8@0Ordp#@a((v_;$fb@>*Vh9?l?#{+lvOnHEB8RpuMfI)xm23$ z$o1VlzhEWH=%wqDl*BABE?MEiNz`5T24+%l1PfI1=>po&mC<}h_?j5!Qp0Fl$jl&> zaCM}cE(9rx1dou3uXlEPLXsilR|?JX&fj`3zJz?DPjIT9Mjv7ly@^Sjb{eQ!+r1$S zOlokRZpN^uMVuf2Qo>T7q4{h$C-pfynoP5HU=}@Hv1Ddl&UQ2sg(Hn*Cke+)9N>}nLrI9k!(xi93T`D7Egv~}! zty0ppqmhS8-!nSjD<|?J9mA^~E*0RNzTdcUZ17dx4~ulGV+iC=fPlRFAA@&C+2eIK+8pk1C!!k}44|~SAH$A; zjIr&Y4_0%u<*H2$AfV(wO^e#p*cOaDl81t;b9$WH!a^6SYd^Y(^IXfy}&3k zdg+Uznv^gfJBV6-{_eno*$pHAmKt!^j2Zl0`t_G@N`83j>GL z{(VUPEjAw4jcbI{8P77yAv=Jzk)VP@1rsi8ETi)YX#n@d1k4mmFGuXc5ra=0 zkQ*hE5t&Vf$y=l}wAplb>{oNd;79-CefW?11$0gi95Ji?6Re>m$zdF3eLj=*rI@TQ zQwlBRx8--sE)`qsdq`|?3{dTgEsh4)Ne=VD1KTMs{X@Wi+f!dpJ+I;O;Kc1y&VKOG zyKdTQ`+dsc&%5q^=eeD;{`JnIv{Ph+?G$6-;2hZV<1W(z4X;*Q*=ql8&W4vSx$&^O zuFHR7?IY*Dm*02w>;HK6inES8Z4y5>5FFwVO~tKXaL{f=a!|I28BltUwrt8%DQbX; zljKDaTSP)|p=pa)<^&*7%MCUOmG+yJ^=fI5keDQ?O46T}wf^QH1&=We5r(_%woqS9 zOA4OHs>U>0q_U_6NIWieDUz9`(kS&eVdR-fjS|x5h%`=ZyslNNsypK?{KebxYoJ25 zj_($xG%{hP)Ipc%ntq-y??{!QVd(2QhLqyGF)`iBRMiZtev|Ht|#%_!P* zibMTq7MdJ33qk8LQ+R-P#jC^=AY5`;ueLR~tZ(G9K$pv;gom%K9Y#3Op)gD4p|iRk zx;*O8ico*ju$v*hNKI6ii{>;DIHeGDER1uosR{NKW;&4TdM(fI%~T>w9_#dV{Ib^N z)8f9$ttE_U&{fUKI9}r{f)@MaAvJ@If{; zBb6l4fHLM=E8DZ&KxXG#Qmq;Jmhsv_8m;$qTGa3;lF90x$>dcffw8B*=Kgx*4G$C~ z>of0oODonMO)5A&cx?5VJNJE1@!DW>5D!jm<#f(`nG&F!{$qSedn(JR0$-F6v^}u)}8qdX@AQb@31Z)@$^VWNQ!>z1r z=`dcyFK!8zKLG{Eq$rRRX>tkH6=4N%LjRhMOQCz^MqLVGfmORj)n2zV4mDQUy2Fj+ z+*WV=g>PiK9dOG7zcEhUXkOa=8=(ea5%7(T-Muk!?CJ*mH)vqhke-+KwK0J{lSjXO z+E2D;i{I>fUvSafA+MhH$cLjo-!}H)_ZROT7+koELWRwjz*UT;3_hGH6?~joi9V8> z%sg1{ry%dT^TCZ zuM}?yI90cq^9vS6mYHvH@knuRUCggcG@0BV{T{>=vC}*Edz?h_tIkWd_JUeH()rf5 z)X+faqSGZMmSE#s&0k5D)>y5Ef?=`_Stpsb93{X%+(-TA7x{ zc+@6<)me29zhdF%NOP%UrRLfHUf0dI*hZ?H<#sJ?;yg2>XQ#%jdepU%DtQNJSgTOw zvF>?QUw>L)_&6Ht821${MoU5@T3oCE^WVw0Y0F1 z>$oN*&HX@0{9>jmHET+O0=noHbVvO;NYWhePuYwjRmdew+eANhjL!U~ns=z|ZU0C& z7CHt3FB{j{b0`jU@q_o$?WTiUQfD*lpE*4{j=-g;q848`*mCtz$4iwNjeiwki&oO}|qc$V_X)sfUc@$k%Ytik%yz zb|SN&XE0aCDnI&zi&Gc`D5fFSQ)JP+9Bp)*HpsOgiM%S6u?i_F`g#;g8B3^TiW$N; zh73NlWwYF5*WAtt#*HBW7`(|C84sgP~i1aRgppPtN5OJRNU z#VnDiBxf^&1&e|OIvpSWL?!zcS~fsu7Bm$6e*^V`7MON}L-mgA(S<6KWw;b$0|B&4 zk?ekzj(Dy+PW!PX4i}eMkL&BEUjipic<~`^=f>~fi+|w7F=xDc`)kKl)i2s}RP5f$ z_BY;~`}V(NA0+CGLdws_cpgEQ`)pPsfO0EUP5Q_`{sB^CKD8!{8R^(7aQI>u=o>`# zn*{D30(vbo$Rx(HNHZ)fLuERf6Lc?wB%4w-Yje1el*7{^v^~MzYGo-sS<+CR9h#GA z2BflFIG_`PqFYt?kh-CCmea3q-Js%@A-89&(IXeSy16jlywH)+6oz0je=4i8v$~}G z>Uf;Bx80QD97n1cYV=aV!R*!}bgiFtrBkcWY)#=j0-nN#;PlWC<})}0Mv{J#(bwjO zuTO%}C1X9;qx>nUoMp|q%|C7X|0$I;Ar3j!F}V#Q9}v(opbVJ+KpIEvDwm3+hs=|3 zKGPs1X(1E#KOvPEC7-cWjp**)vYzf0`75rzTEcSUw4&h)y6>WVO2>Ea_oobl+#%Bb ze&1ce95-0!Qt@dFG#~E*Yl_|Lgi!<(E>*{7O0{`i+fw~r{PKHC57PL|d^b^$mf9^_ zw+*W9KcMIRbKB6s){N>Ow_F;0;Jdq*pOHC0f4WcA5!XF*OZ7>yW7mGYds5NQ+!UpZ zfv&UJ)0h(%UOgM!7^P-TCgbAJP;9L#Y=&tO1|~&jOU*D(DA_dZ&E~E3cHCMmfRzj; zj%!CurYCzPTb*!L(@twtIRoJmrEBMYb5^NcGjJYc5 zx-&Ek)M*nmPAoO_N>?N-pd#SG{mh(DOa~+7w<#L>?5dP|IdLEHEo*5gs{tK$&fs=a zJH3Z3N$ApHnhS=}XCE@C@EW*+udAy|_kcE9fv7yaA>YQjS!Awj7z2bxZn7fQv7NdPoL1T41OoA9@?mVf^iAh zPHIrcq8!gfS;soQQ%#$;oq07tf~}ZuoD;thW*){6Y<<@6wXY)F@e7% zM_G3#uv_8@j{GgR`G`WxVtwO|PO_YXpe!Rtuz`h!#z%kSh2d|6S{!|`umixb{vUr? zqU1Ug)0^Zn>GF*dc;3S|E(?vIH|0%bJ&>~WQd=-dE5_hh7P=`IdezG%=6}42W04cS z&L{j_OzZ;WFe{$GNRq?U>LkZE3!@SU}sG>;k7Ax zfoaCV=7_;{Ob)FLWm9Q3MYcU_e7wc1EL+5^O;La91qV2b=R@k|GU;e~d{d@n&zfKT z`UC%Yz|Q^e-P_$~ch|^JEU|0h>6-Z8>H5DgU4?DeKuKz2LeH?06i^9`)D|RfTVP&v z?x9?C=>adw3qGxBiEWQC^(p-Ui9+DmNM`0?I^nxoeA^3(%|akZ)?!;~nfMF>ag2S= zruI)6ePsjtf=r8zB^YvH0AxYJ-o?uz2o3>-2sRC#Vu&5IA>(aOi%j61dA7_fkt+4C zfN?ep!}ypwPCC?Hs5(^Lr9)IU=eJWa(=_9R_I`qW&T3!mHm(be!bWIc&LckN=`_o- z#4S=}Ile=0Ki!ex(~GqOH_2f|;K0V3J!1nmPda=0op+pc z{Mm6EEb$j#_3V)9%U+-K@fGrc}%hhh#F|7CXu`#Ho~JJmUA@}FfWHdjv&@c z27Qlm5n}F(ZLnJ5NTLRnNrVNr;$xX>AWk~6lrgnJZ}pLt6*7;GmsyPB%@Q?m0P4Ua zIa&^roSSf^IOn8AlyJz{eWH9WBb*Je=`T=!!X7dl*l}=4XXN^kdTXwFy>*AwAc5BC zaWw=JL(uHJtu*6w{@h$9E0oU_yN&u>z4Pblzxs1Wup6)urXBE0%RO_v3>NT3x<6fS z?HBdAP>qnL^!CVtcC~~ER&LnRV!nblzGfOTkeDjWj=oaZbL7CpJ{12j7snlDuSs6-KP!SMVAIpnDDr9|Im<=7YAGw*W*Ub{6<(zC0 z5{J-IgFh0~onx5INiye@x-5x`&|-?c%5*V==r-&MSnoL2P^-mOYKmtbTdSWXLHZBw zH(*fDWBN!z;5he<-Z)%9&?y(0fmWyg}`Qynaz3!_#@S3x5lhyuG|=#)aOn# z9#WVe<8k@dXFQE>BD(NpykR0AS*v?Z$ciL1^XVG|tzzu8R<&swr9Z#+ocd5Fxx!l~} zJm){iHQ_vqc)6KxaR)>RyVmLIO~5vYffFw`@9UehLTu4ecSI5+N$uOV;1oe!l?CU; zN?8*zAPIt$IiXu%zSqVC8)2sP>3(aBakCB|WQM(UKxiBl<;_K2Gm{ZZK5Z9pKDIY) z7MAT9ppb%NpXi?_YL;i>*na&7_q-P#uL?Xp;Qfp4yt?M@-QV6e>#Aq2h&yX|t>^YT zpKY8yJk@{68CU;>^kqn{0Fj3k%0J`E@=w1S_0JepxO{^8XR`d0JVWozAmQY> zy4ZHySYnoOWbv@20d4|cjQS&03`iEuxIQ!tq$y49Z5ysR0sByv8}sQK1RUZgnN_&62^Ymu~T?!bZ5)N8+1Je@!V50~Ab~w@iHS4b z#}t^I%ria$y}`ffR<8ROqt&+SC77ixQ5(l%G?JZL5FNIK)RHANRePFyCUP@mW zPK+QJJ)S4*Hd!~IWKtTXhjkN9m5L=(z{92=Al?~vD*%(nRBcu;p9!D{)n+B*+$5}< zK=itaqeV-=dU8SM1#(RnE|5D8us|OB^$X;s=mqk+88-K}ER_5VEEEY@$qSZi z?z)wY2f#1^baC`ZsADsNBXR|J)J1a3q zg))o(iFNbV!08(^lbkC?SIP3L#aHVdrd+n8lpBhr(Z_anLqVqVnPw&}X0||(#w>JG zO6f(l1|64>Xn<+7_|3pQBLrk6x@g9 zD(((5L!vaQI-+Fi6@apoz!dkF`AY%-7`>?)K{`nzC*)Vhbsc|pT<0)(8XPb4szs)> zYc-V%GU$0tRShI6dhMEbYK&lP1MZ3cONJf(3 zx;;ylAwA8oA48}B{Ew+BtxW-Qqr~SlOve;DjkhIamIRrp!=*N)G`PiSQ)YAQbaN>1 zCogsC5v#VC_$j8RW{7H+V*KPbo(fGSt~O4^iHi-pjOING@01f&916?g?zX z`K4`J@4Gktwi!=7{g;dG+tXUs=Zn9N9Bn=7hSRpb61u+_yTLk`)hH94Ks<|b(wO5k0j>x% zg*I$zdA_8jEH%xpiK<@mII~iO8@e2GoML-k5t_;bB^Pw+C3d_;fhWV=0&IgoJt@Q$ z?pv=eeFI!1HqtjgL}8-*%*^W4q*$niPB8GDBrXgqm3$X_?v3hsQKaV}+9DA$m2i&n z5{6lQ8b1S!sW>!^i+-;gr~#S+@EpHoncbeJ6}!+U%mI^SHhb!3jUGL==e6?u$AKHJ zdT>wOF_UgR^7bPgl`p<{%!|*uC+~hQ&bcHzaNk!0PYPu+UqpU|+iodj`G5+)veirG zbW+uX;UF1y`rn~jV2GKp86+%;QW^$b^G$P`i1rbrx}Eq52x#=Z!}R7%b+2_(d6>r} zEg(@&Sdl1{f3>QHY3vJ4$Ms|n}KZlXlN+fk~oil#C99{Hz77B4zvuiwX{D zK;(#%^I9gbzFp6M?sxHTzBk4)QdEOXU{y4&(g*UBZW)}?sjf`VEBVFi0c)YPxerXeJ0(F{BjiYtfC}ShbW3 z2`ZniTLjD#r|=8mQ3lG}zg()tIT+6i2#C1(KK}iCl5ym!$Wh%v*4CGd^Ua4D*AZtqVi8x)& zhm}eenZ;vRF>x_KI;F6%WCiFowY8>f(X_$F8+rz-?&NbL3#g-(l*n&b>P8hs}Oq(WO}Yy zG_Wa%u3Box7xod`fmv4sMjt_%*eQY#scaF8xj2U7tJrg$dHIC47BqQiFHuhQ>9G z8xF8kUs)8e?D@g?FzfnvZeKU%hb>cXc<<-gS1g)+_?u;?rjKo%dEJODlx$0r9WE`! z3tVxs8G0r9aG?TNmB~M@N_|J$BGBhy7=9yUv1EdoKn_Q@;NGXq1v;9@2__bdI5922 zCdF)g`oLJ0NP!ka3L=e|JoY;VF9C2>yrZLuu??XJ;BN@)3nLlURm&-xq-x&8thXAk zh2{c?zFF^rLkD}HpEtlJ#cU+WZI&JL>#|$Abi$#a44stBYMi<#_qxTkJgdjNa#>xBXRrCuuse((SLkw4t;sdD!&cx1}HE9WnI zHg4mo^Dg`8lkaX9h8+bpPt4FG%h;2v)~{O4zA_!gY|YmngE_XdB{3{26zi+vRf=u^ z8zBTar^yN%Yjw>W+y4OFd?v8@tkT~*t|{m>PMf*7B2fBp=7!rAo&VOqzG%3<_Q)Ua z8}Bww3(bR@Wt3aAdouu8*z!x2llZO1nLWL(O9lJ5ub>JAr^I zR6>8U?v(UF#kwt76??Gm7;M`0GCg%+qHOyAtSu^UI*s}b14Hv+wqzQ;fDQ;`KRqK( zo2WO5Q8rfxAi0meO7gqgSQ0~=Ku6fqlx6lD6;WthprSI3OWcy>$hf8}{<7OFN7UwB zK*$Qd&v?f$G;OT$tUH6mzN3kD>DaPZlQJi&v29oNnjBh|x52}XMmJ6!q@>3?3nORqwgH2P$w(X1G5vhl872kqtm{GBi% zO9aiY_&)59eBJNxVt*XiNBP!gfugtWn>O;C?>6;M>Hp2be^jiFDNVV1$haZ5zce)d z@iULEd2c;^Lb*e+fBOrdoQr29xsqrCQjSmo%Ed86ytu{0i}zJ{afnit0*fIj=+6_` ztW_h~4N~k7xd5s0F`FEW5jF`%aUbC{{vKKYs&F)@LM@qovJEU=yxZW2EGLF1z$_li zguqVLjS!^`n}RYNHlqiggH{2Yd(c~)g~bEf9D4~(FoEzuKcW6m9f%gJHGNe6$ohtr z&&$*VP)M3bNI?UeHptrm{J9>+pTnWoK{v{DAjcs+i1-APw6_6&2Fo(ICs z(_nlOI*iiZyZF)(?1i5dXvT^}W@}A|8K7GVwQ;?mq5OaBeFuD0RrdeO^;O>5Y?Z2N7+`M_^zWZ)D_muBB$4j5V=1uJGmR|L`Q18ju^p(Om zC6BV4g|y5bXc?dhRtVEYBH^XLt=pBcj9aHVxax|~j5u8XRMBotGb#h2xm3zr4N|=2 zG>qc{5O%iiR6-dWq3u--1F`jV@E#LO?3ci`pUAj&C4g&JLU8RZD(x2D0WfBPlN^c~50+0$)n$0B{Hd>-( zlZ4q9GAz%j7)uj2>(IDw!^jfN5jR*L&)^p}mEBY{^k2Ke)Cmo)Q4vcAXz28l$1lHnvx1vhpuoH z+-Z$%m>+EEkQp`?p@Dg!bHZ*`;Xu>?$ef^+`kA$q-Vi81J%OxY@)}Of9MNiqBy=JL zl--VQ4^a(eh3wD8Zb-P`Tx@~xci6y_11|4YCCSqSEw}U$NTBs^Hnws0Sag;Fs(Zja zNyoWKCJyb$CimBrfZ-JbK(regc^KC03x}W!inPb@ZJ=rK0Tu;%TsN%;isXQv2erU{ zWNnaEJ18aTIq1c)z2*r#4{g)LBmioQGj8!5rywb`&WfWpB+zqomrMJRFe?U^&rV33 z2yKrq(MHPrB%jw7CGx3o5$KpX3Pb{FP#a*U|{Xt}{{Vv<1x|lhlslkP$BV`6FzhB$fbZMq-4UdyjBV z|08@lrMG+#-!V+`JN=I^3{jwG7-2k@t-Xj5#y%N)>=A|}oAqcNZl;J!|{PXXkCc@mrc)u7PBQ zA-)7NKrDYxjm^vILelxICY>L9E))?EKUPt?q+bDXnR_(|X`xx`mg`NrSpFb~X(UYBlbOAqagb`+EFTjVK zqKF|z01YPEBAQ}Wv5CW=5DD1*L5h$^*nBu+COg2`Lw=%P9JJ~q1O`4>2z}7$i^P+-PlC(1L0?#+_5kaiN-oOt5M&t=C&uw zur2b4jkSzZgtak>nr#pH$&F>cHD=H(**lD5=-pVN33GkqvZzGN_D!*6yxNC^=3PC4|5+M3Q!N-7&5zIhmVA^Mi zkT>9+6I72?aK&UnGl57Y6XTRm8NfJ-3v89-OU>S=wbd4_%fAd%p@slG%t0F*SkiP) z61igJsV!D=ha??1l!K^qH5q=BjU7=0;=(7BWjj-awUU`OE_BLPs;+`bt9=pYsf0Sr zvQQ6BM5jgiO7M=B2JKOQ0|P z3upq)k5=j|vs~f^n9^YrBlgqW{nm-{)=`#C#291E=Ex}1sf0@}A>RO}u_c(KEQb(* zc?PJIBe%IFp(wI$vQXEX1!yovZR4@79C{4==0~b`?ApEWuX!eK)pwb{Yb)PA^1)NS zS}`!?58ti5_1!=0xuYv}CP=JG;ff-PtV%FD=y?Bf40wJwEwl8s#f%`oTG~ek6M5vI zY^T7;O{*^K!3y-VZrLte#c-hSJ_qCk6}5wM5?`Lb@4fQ|0WdSwK3R|90!dc9e;+Ni+;44+hU66eS^#Tjv{e1Hi(0ma)G>9<(%Ij8pVQ%;>rT3$1wNm2t~79+?b}e z<%Zm#qu!4BF0-e(|IeH#KNIX(l9E9;?CKEU$8IVe}W(;OTr4mO!Wk z^(QSBUNdnN%$2=3gV!RrR!B>EoO?0nyr&Si#jZ$5jc8XE(a4uwDgx?K5w|N)b)zEk(;q);-?XEleRo#^@>^^eQv`cSIyME#G<40Uz zS$KqGq9nISa!t~5W-{a>2Pr?KCxe%GlYzb~bFB{o>e zwm>7#S29^qFRw%xfe1h~^I3q-Y_!$;SAn2!)|LFj2vh^Tqyx){Ttzt96m?n>SdNGd zq%eoQA&E4kHd6CJ8_If7ax7p}P8PX-6WGgwzgb4GO2LH8;k)RIf!;e)5BzS(<>?O& zsa>Yt{M5V8+tLGlN8uW_DR&+e9XP zGPq2aP$aM?0;AZaCCNL30m7M!)pXxZSg6;kv4XD==5Q$EfU6+ZE0HeeY8rM)7%8)f zUviOsEYo+kqNHf&Vm@G%M^KPD&QQXW3_>0FQha}HOKU$NYQ7xkjof$XyMLek+AYyP zEO;t^jOW`|-}=YK_cI>ShHMzpUY{P_PT%WD(8mZ|J;hRDHw)$s@r6W8u-Xfy#+*Fg zM9_N@;^T&5wDpxwTZuS3mCxb>lL*|6v%o_saf@-5Q#89(Kxh~P3oRkkPDBmHNFHcl z=bN~7osGLXTGS26A)44~BcVgtZf_T%@$9Dd1^#A2GoFD5cuv;Y@kW;1n1SVJfXM+U zSOKiLP+pU6os1rAlV^`?aPaJeP0$JS_CUxFvp4mF3H@r9*Hk(C$Aj-Re>%N=!EL|1 zD}T(18*+RQ`R^OFXR{!D*Eo-*e@qFnTDr0Ptdc+6)rYrbczr_z#<9 zi=|~i;XGSJ=JkUiVILfG8rE)Vs3;5H%&*J6YnLtjV#2tZ)cPwvc<{EW?++aK)3qPw zwa&g||Nb$XZvU)FCCx`>5+vL_X)oqbeX@`myZB)uLMcs-ijqhfHxKp=o8m2?$R5N! zOq9kD-d|4iuLfvl9=-;B9I4DE3;@f*pyzg_-e4$%wZb8PZn8GZD#L^T-eQeBu zjeywxBpJn?qc0|F`&4?f2rM>}(Z<*7=z$ti0>Oq5OR=!c%3=zbW>%9WPHa_Z&7(=< z%{51E3}BJtrxCkr0jnJ?oWOXWz$e(~)j8TDV1w}sT&R+uJ%LFa3}Kc}+e((qJLIIb z?-B)vHG{4{K`AGA55|Zg&DvWbam{?Ea9lI?ZTT+`Y=$j7R`_-@G?UY4>qYP9g4G9$<2q*?S)~UKoBVGN97f}9@>Q!nIC{=I7wa1h(Ir+j#1SUQ zqu5OCoMbN6M*-+!WZrUf_dBSR&?#kA(ms?4%lH5GrL%Z=t|dthllA(y*#PdV+v^1yjkKm0;gNWF-6E>mI^h zk=UH=I?*CxJabeHQpa~E%#rwI5n@|RBHEcs+CU2NVF(>x z#>RCU?8rvp;)K054{{DEx)a!EAjy})e@lFs@^8M%!m1sDXi!*%UWhc|r2$1?19>o; zeIrFc?MfLTUJv$f;$Z)czVT`bCu^DxQVHNjBrS1feXPWS(LEKuCH&qxUlUMn*g@@) zf_2Om#bhwrD4aAO`d1r$H_Ds%`UQjYx0UW2Kj*9;cRu{w`~;;c{fAAje|6rrDbJtt z<$Z4xwRg*S)Q&k#ts9!w_mk)0yWQRc6C-E6TakGBBU?s}%y54B^|i0v_lw*o=I&kG z_QfZLlQ(#~4*S=Ek)e28jGT)LH4;`3qQyjR-EL(T^b3}zC<-afp5PRo2C@w98e_pG zlx`K_vrGZubD3~u6_H7?2Ur?n0@tRf9fLxU(7=4SNwH22wSYYZi&VqtzAvO3MkfU> zKr<%_4-j02k;y`3%s+#L*8t$ze=hu|OK39W&}0B91Y}T24lQyFmH#s@ORj>i$94QdRBJN|z? zuG5cq^6}Px?HFjH6f&KsiDEQK&EWsKULbXj_A)SIuneb)0)liJL5LU-=q4BQ(86j+ zAt-nD zK0Rc|uMgZde*E>s)}!RkjlPLve-m z1Rzdg{at-vb)5pV7O{jqR;!w9gEb$78z^UB!Y7W73r?WNF&jAm5hP|7pz*kjoyJdD zwF}9yl^)>CQ2Z!+vvL*@$kLpk&LxiYr(D`Kco$c0l`)s1Mc!^kH@IZ9^;nWu8T2!n zzzDJ09r{za7reWC4gX{$1UpQ!>n0;1zz#~E!lBSmShYt*Q=>v!seiA93J&|n4jODI z;<24h8*8lg65fo9@>BJv_#8jVb@DgJO6-Bm0^AUG+NA0zu0*W%S704*UN(md{vWTkSJ*a5RF^0wLg;MZ z&f<*g!B6CFR>x_;xF(s@i-#UP79aRTt8cXU#LxkB zhK^!PU=na8!B1pe4mT`5&@iiSE~*PQr}ub<&Idkn1#0rjp`1hx+E(95xTjm2WW_u? zxlKK0hCZGQ5weA}>9jsaF?0a+QRH*-i}h}g4bE0hDct+(*VanTwRhh=rEfz5Tqv6cZZFGC2`zWZXk?Ys&47Rttq7B3EW@m zd)Ssv8nhG|cvv$6Mlqfi+*2F}Qj)&`F=pqSHO(7VH#DvZEBG2M+r9O_sNa0Yg2Yp% z58YdP;pICo`Ro3!Vc$G+S&D)Lk?(u?B;OcMlpwg_fDUl8bJc+-Twohhu6KwF{ZUd04@vpENJE1|>2 zqf9{;(90Rr)hOacyf%Vr-AnUlq_!J~Lu^U$Aq9+{K@+iA6&dm{IXEbQOdO++xJ7}j z4wlkQIl2K>YJeC{#$U9iU$H~!XNJ?Q839H~K5hS!T7-YrcT zrMlMf35$J}D;A=F$>vbZ?O<=iW_n~^j-JrrCQo#CbF$Tw6P+ju{udgI1mw1A@m zu!pQYijp_YHqpNxt9~}B=djOJY;Lo{U;v%DM`TE-A*7a@z!A`y19wCiBi17WujCT$ z^-v*eo&FY>U^m$uq9$nSI2gWDG;bI+uU2hKC69$fa;ODro#V9eeMFn}>NwU<5ZMJI z79k`A0+ONtQ^C;*XadEl#%SW|2;;d;BmuqLrQ>!jG7);)Fo|WeIvTe6H&8H@1NdT2 z_y9UcuAUV0Ul>a`u$f8f!6|yXVkJ~DA(2cbX-y#oD1|BJd%Ofj<3v_G2ifT)L(*g@ z$4&&{izwhg%VzCQqHU=H*NbKWT>{c$TA0`cMRmURDgdwr7Q7wy+*C4_q4Quu`3qXh z;X^Qzm~P=w-Nx9*ykB28x9qDSFF$ccN=jt*BOhHoa%u7T&i&_Jn)}e%n@%g;dtXZD zAD|K)3F^e&&b%)&jb;rofD{wh#vDJ@*5=;`l06$k3XN&7;6&0!SeQ&{gfY#bqL_+` zz@XKs9TP&dhggtwLNN&#WX!u87-t6sg=SAZ8_-UoDw@ZyPCtC=E5UF|; z>)df;!jGZz9PcMv+bZneWNf|v`Ew3l-uU2^t{Il0-$mRqSW*X?8xqJ z!nPurfI-b=Kz6NaikM80vv?B3Q$Bl`U(3k+cU;;4cZ>P z3Urt;P(?M(e|{Rwiz!?cY_ttpY$LY+#x?h()~2SF&6`dN-@mT+y$7G`n0%Gx{C`|E z!T&$&A0?+8sag1oxJ5^gy!(&FNuYVk&9zLYSEGq}FRj1%-L+kPQni$9rSwZ;6${7$qzD7T8odSSbuW@~A*RiqLKbRrUKf zD@wWcD|FIaLP&UJ5Ld>wXAmtKNHia0h1wNy5*c$nrVdC!99^BL8BmEa5ddZ8D7l2& z)t6|o@D9_FwuzSdNNQ)aGEX&lm04tNEh78?#+pL@Wpj)twxL+*E*D|Pfor2gQtc!C zTPTI{dn&&uTXA_ndv*7EEKQj)J#yQ48Dcic0$?V3)JxSFeLP>FkGd@qA%@@Z3W8`zemJ>-?<5 z{7Ia!HzgH^dHmJ|8i^I|2=!tjsLMX{g1ad zz4;$|(|_zu|FJjy-?2A2=5B52Uoy$)^nTbj;H8SEep+(q@?8U;|4YnZ=Amq4e`qc}(H9T=!02lFW6V zZsCYDzI;42S}IZ5B{{b5h%|(pOZ5%M-5ye}MyMM_;`>^gFU!A`Vuno>fLii0M#0`Y zsL4#)F@mH5**TJqqFsha((6kVV++29lrxO_ga(Ro26N2aH5Mh>y-LPvhRDMSHc)U7 zTPp$R*qmb%M`PI+yrmApw=xSwdQ&enCtl-_-pR0hQTSAdG8TN5GSuiOr9kv$R16Y@ z(a=WTZ>DtO;JXzRN43YfIS|(=+~j2C1cNdikXaOw6LO?~aKzLT+sM8#+IKfJt`kVl z$^|=;xPw|{SQqF+A!V6G2y2cd0Mx6O(D9)cIISQcx?Ux!SpdGw%J6hZO|?`d7j@DM z#c!_hy@5BQrg%}{^$8^2s(ri}!fX;foi5%Id^2CDmEUX@Z#L7LhtZoc012X~m2W@_;FtO!b(c-LK`zYi3JhBA(ChoMDTJSc!TgfT~7^0rx|WAWJ(J za%6y|o%NizB))Sc|IO&6;310Q=-j}6vpTo%-|S8bA4PvV=x^lePQUzn4*#w0+#^Cq zbY9wL=m^}Sb*V11ZQit*;e&@7bMn2*A1nLtXvKN%XWn`Bt*+UxssLF)roUNVKK)Bu z`mnvX`mQ{D|G@J$kLvmkYqUVOm_U=sdMBIsIhfQHS)_rQND&3uF(QM`L5J+(S=9Bt zq8MvP;Y}-0?^%Zki6TOT5=>D9>8nvY%7kkd6dsv0s_`P0zqrdT?iwZUas=*52;3E; z80{QyyKTJx6h#?TZ|fGYlooTx0Mc%v1{xpKkSE^5zLk|k8za|9rhkGg9ghhZV zbGx7j^0wLfsUR8lJ?ir*bH-GL@Auq&-f!bZUVCcpSEE<_<+h#13tlQXy7S%hMjcu| z`OVY5usEOGaV_cW;w%>Ja(^2oC|7%RU>kK{S+5Rk>!Sk$cRBP9Z0n-~#a&RYILI0k zMRirsU5p*b3f#p3u&j#FA;OwF7aYs6!kD+i+j7&w=Iwb?6E3KW=$Lr4;=ReUet*uJ z9p<-(Z)mvgtY2(rM-G>Z6`qzv%M#yxu%Tqa5<8Dz6v;H_CeQ}O?$_l;7eL*{77nv( z$4`7C#v`6wNZq2SPE^PHS#k(672Sf0*~|GfK-=UbE`)gYB1YUw)U%HqCb9 zpK9mMf7z3BdFsep(neE2f(#F|f$;_?ilB+bhG6gLp}id-w6_&fdpqWMw6`aO*WNCV zti_r(uY(bR_1Bz(0G1e>C%n_T{&qdGM2q-o1R~&LgLs zbH3Jc``_ok`{F;Y`uM;tzo9Smm^4!79f(Gg3=MP(SiW z%O`arN43Gqbqe1!a@9gF4xFw+3(GlI>9GWuMRB&QUO$VGhQ1bmiFCI@BUc>Ah9a8~ z+rhE(UD{a`BbH*C!o;LqMgeDu?Mvib#jH4t#=)Xu|s$wt%xeF7wXlz{1$(Ul4_=4IfNR9W+yC*Gy-+5NRf^_VlG-sMeK}*rVahgtm1ULu7 zzI=k}k8(jvQDXt&Tm-W`WjW{Bl`AZ?kR8y`My1p-!5N|Lft5KB6(?TUJIAuE!KzeR z8nh#RAUK97DGF5E&Z3-9ur4AQH3MJiMabY*hCyd+(a<(S;U>P zRUR7##W+TPSJHgLoFc|5-B*fEO*#cq@t*>RM!sKx;n z>4YL%jIu#hGW3i9?!o5hh&mTXLP7r&OG|ZzyrhgQp-ZZMi2(t)o}*u{o7(L8Fw(DiE9+aO7jd3g}wGI`lJXnyFspj)u?^9UhP%M;LJ zhZF`1ss>O;StcV^Upqv+;EnmNg%(l^a4wP)(7z6#%Q?1tR7LZYsvQAaXJb0tWLP4!Kg)tTAyoLS_u!BAex~h@B8U|Icc=Svf3DuaVBEcN( zYb%Xyc}fM0xJr(db{1(NTtrbxBipMutQOFQguK9HZ}9`v84vl~3}zlAqZ+eMSx7n# zn8PWsI0lA{z$P*Y5gh~X0>BVU>O@6&HDS9kiy?=R7u4I-W)MHoD`dCB09MGwRqZF3 ztFHwegqng@X3znQDXk$+6f%M%X>1%NsZff$A$vyas?xD7Th=$W)i!L}ytb)yTEpg( zO2^ff)^6Ffxn*5x-Rk98$GT_2v}0B?r>U_LaW*#^6Hyr^q>!@8ywwOd+GZrapi%^F6T@$hBdD;_$j(_&3Y6j)>;?W5B`@EMf=Tom(}IlP#r z7uq;UcIWrF4!(~`7lU?5#pCFT#AyZ(^De_T@K61&JndRgg)SRyC$w+p87QLz8UB+3 znMo-}JGEz8=T~NnGKJVcu&DBggK-V6!Pc}0fMZNHDu^lndBs2Z*s+U+R5K%VV5ja~ z{Ok+p44c1GQ5w4DqURxg@UObAWq|zP7s>7uy4JD`pWd}u$o5_BanUQ9S2bui_ZodS%*|Sq=4#*A}%nVzABG1wMe`q2OV(}o6Z(P^ryBPbi?Z#1~L(CFhvlkkfN~Q z3(HMlO(EK=5$M@?qP@N9<{J40c=;e&*iKn(gfi5+k@QUh^Oa=m2z@x62GhGy+lBoJ zIKhY^4ipS(=h`{uJH9!k`$(Va@1lnN8a>53tFCIP z5~1XEWU-A^Em6uiV@JNo!UD~xUZ_eT31CH}C@rL-NQqtp2nAR>3`%+7-m}A;6m;z1hlLA?o0zubE6o}f{qwZr+py(h4vUG$#EGdv7N=fSgh096a z+MNJ7eLE<>J0}6cdhhu)|1tr(6}7W{DOiLdK*51N)lU&teD|ZHJjX+TEXPTJRs{%9 zR{sR(EkS^?1H>jr5TGdm0yL!?0s5;XK;H@i)EOZNP^VQAp!mKCP-ag8RBm=#tsW(| zcFx2xQ^tj-KO_F+9dmuw>uWx|?u^en7VduhF6WEC`t^zL%`ik;K2HDs%aVz0-)E8T zEnzIymYRqu$kI!MvfKoGGP@z+l~tIINx7KN*m)920w*IQ7BRR5o=MpzY_gnTJaZeA z>}e!K;W1*rvnjeQnr>1i3HQC6aqM3*a55*HES-T`c^*K}A$i%k0G}F5_hY?dU6LS# zOPqz9G*>o?kq!!CA~}m2N3{*Hn&Vk*+5-*iteZ3Ugdu~g28HjTkzaXl{bt3IEu&{H zxqH}yyDq+GzFgMuVcr=*km287y4+6q}P@y?^1BP>-&Qk7qay2q;~4|OPOlujT~p2OiLQZH~! zKN7b|SmjiNpi*|y7C8yS9!t`sd_x8uNwtA%6?e5`t-z6Qv{5i7_sO;-5qAzG*hUIX z>9~fjB#x9^Nwh8}=i!T@@w6(jR*`oq#RNqt+YR+3kFiS1R`8_sOuR`x;@So(9%0?6 z-2g3?N89g=rm2xe-NX;d?4gb%CAl3R5hK5e@uM!7ot4CPR5{lIorS=I$~4iDr09sJ zE_ae9&qgyMiROkikf1o7v|mvaK%E8lOzR1h_(y2QIFd4FrHR_MQr=*)!W7~V>Z=^> zIU8G~VnzNS?ih6BT>lxQo_Li!*Ccf*CankO8pTrJe2XyAZsAlMjiBf*AO+Aj+$^0M zW>T}{4H2djCi~AMQ2yt_8^S|S;uxcj9q*7)1EaR-PuQ#{M$V#*#T!!y z3Eb`D1f`o|>$=Q;7R6khNi@!>#F|KPB;pan5|4sBNGqf0T$K39MXs^Zf&QNwMGOY* zR@wdkbkfgg`BTk~4P1>n*3JLEXDuo;&zP~nA_~Zo(NXd!P#6uPBgmRSKXa(?$iiV5 z5cV7?l{ifwSxODXbd)E5a*=PzccSZNMw1^hWxG%NFZ!wWylVd!YPSCi@BQ!k-v64P zF=|>AO@VHOVQAQMMhYxS1?Gm;FhoBJ6h=d31m)ma<{w27q^_rROrVesX@LUs5rrLM zF+03)5NoD!R^peO!lN`pI!*;IxM=%{Q6if-w&p7AZQg}M2)vypo6El)hyX}Yv`_?9 z1-Ii=eTU4+PBl*n7LEx`>zi5|)`s7%$NkFt;Pd-R|8(h*7aCv9+WD8)Q$LGcd-blb z_dHv?XzXKU4-NcrD{a>vibenqf%jPA8}cbIX@&}(7PL`VEs6ce0xu5^lq0c63qHi^X;v| z4}lA(F&ne-xa2>8J@iH9y>x(b#;@yt~*0cr8U_RG;M^jS!$ zO7X}d!KfuPMS*(`q)^Oj!+wv`16=?_Fie7<>3L7?Qg=WIF>qv=99|$?xh;*#5zSx@hXV0%$TQ zF3Hjfvx=&0iNgA6@)FupCZ~ebpx+49XJW{WR#THFkT@kt#OB6!ifb?%S(&6V*Xf0e>AhF7<7*|F+me_0U836m?a=E%*o0E9J5ChoQxYs@iaR) zsy!vPviq>M0-}2r<)g-B_D4iVY!OaTBIMv8G0;`&HnNV@=xIkx4di|t?HeI3 zd(~~+ZZmK$gE+x7r6y^jJ;CA|#|~>=-(+>V|7^?&-wd4K85>-9m|!WS+mQu8G$|wj zWOgr71RfprkVo_$4e^SndKg$Ld!uYPANxsI64((Rc8=N5Gj8w%!3UH}(pB40)fGHF2ARt>66 zdtySC4LBmn?wduLZIM_hT5(dsci=NEq&P`cY)07hIOj|}2W}=I6Gw@}kh@4b0~VFu zfw~w7HpWIWv}F=OhXb~&?2tv(HpqXDqEt$M_XKKn0$E=YNHr&aigR>TPkBx>$=!fW zk;6GSNm6x5Ucg1~rrcN?Pmsdn2FQ*aTt00Z#5=+r*eOpr-HIKu+mqCE7ImC0Fb~ti z$tL-5EK8A=wyr30;!DwXLWVVx&LNpGgW(Enk*pPCJQu20kLQVmpZ7%YMgN~a!4WJt zUQ*aXkB}54ZtgGmErdUbT0X9uxq6QO^1t-v$m6~lD^O70YL_n86P7U$xW%+^3NB~+ zYM@eMZ}BLOG%oi)rwT(8))XrxY~osEAnJ?D4n=J6sx*J+_-0XEM8o)g&ia7u*Cy)6 zT|+>~vV2Q{kzz~+D14GQvPfM_8mVA8z)<+etpH@s_;aA z)`#9-T>a|9uirOrd&JJ4au=m}{p;0dzI^u6H|}`#KyulP*Q>V^T}??~43NoFf^E<^ zoCFM08q~lx72qAIY_sIpu-hqVh1i98{5T2-lQ?W}m4w#?b71b#y21TzNwd%NerZv@ z=y>&7*dg00JD z9bjPrx5HqHbkGKQzjEDtT|kJP($v`4uqJ$K=45zZPrdz)igV)TC!{{|^@uf>p7^BQ zF?+;EpL|ij;`1+CpEcgc=Jjl0$s$}-UJ5o#wmN6I3B4oLr`<0Vcqu}ayhMmBVOavNFtq9UVp#9YY1R zYnsrNMsCw{3Id5rs#6H(z&>RFTD&of7#iLvco-*8{Oed4@CZ!|Ek8_CMqx#aAxj_$ zFGi@vF`p=80+4Ad$ne4$r8#_>r-hgYciRBa5VtQ5^FgN}g%rkw<(B`1 zCFVNbmto@^$6n6jQ z1+$vSUIsv6b0CFa;SdF^05AoxJ)nC5D#Qv%=wEsihQgnJq4&9dFQgg^DH68eMma)S z@Q91PuJ*X4ugAg`vI3rT(1S^G>Xr-|>d3>> zL|h%SV$}{|sc^1Ay?_MEg&|2l3N47APU@xc`zJ3%7+||0VDCksjHJ`wCnzKcZ?x(% z+og;pHxS#@mi4Q`ZyyVndH4U-6#LN4-<_6w*9TLl8~qdaj2UzDomE#FN2iG%sF@>KgRWQq(Y{1l2Fk3|cvgBmYC(i%umd$|TWlNh>yqH2C zacw1HWpAtO+)JruG^~D3dyvT%a9s&#!u}ZF4zi5JL{;vp88^d8sK9L%;u;YE28X$lOm$#sC;qt}t1 zUT6esEaS(pCtBQibwttjbnh-0j+u*ckYhXzv-3In~SwI3w2tYsX3V*M@DcS%UZbPM_@_rB*4}mNeUDu;`i6{`o*iI4rRkNX+@V`5 zip?44k}1NQfH~!|hRn3U+355ddg%~;Ddl*IEv8l&T>TSZo@7JBBpacEVnt|sYi-jA zc_IlB#*TP;`wX2j0a;-uR)`r@4n$4tJ~W4%3)&(IDP@>ffntHk+ets>5Cy|C^eG8L zw_-a5H)Ybk4Qd=(n3>Y5;pQCm`atbk0q)Tb3UZ*`Bfvk}12*3X;`d{;M{tIL2En2f z>=3y`agi1%!k*)!^gxl;^W1O?kVwM`j)Wqcik!gDtiaEoan2G_Rge1k=x3foclV&M zc0p2g3BoMIe&K~-)q6L^=fRvlkLGk*$ehMp9vpryH@xSKIbd5_Id|v!({KL!uRdLQ z^wW!SCeI&t;6CG?gYOSYvdpjLS?eG&DbU%tlzmZy`n5~$Ylx?uh+T0?(23getOILX-(@|8kVnZ3cuKzCVM@v zU1vEk^SZfDC%<`V+xm@(E8l#)$a!e_#Ftx|t82=>eT+zSNgSF6lv^ao6$E^U`T?a? zW*V=U>@3#tB08$J10!hq)cgI9&)>S^s@J}% zX?XXAtS5Hw*nZ&?^S(Vn`}XQrC(nQH#sL-VcxUJR#~ja0jweZ_H@VVbu0+q$v6n(E zN*CygA}1CbMHWUgBJ`%Z1_kpkR$C%nvzs?GO{*)fs1Dz_m1latdiDa-jun;8eZNdg zSbzA$l)3xn6uGBbB)B3cuy9IG!zc%fGVao-HZTC6Yo3iWMKASoaFQ zBHnnRY1E#Pe_xeU|otN*pU+&k2CJYk@4nteal& zPj}#`N0AgLf;W2t=kSv-klilys6KeE_p^Q17kn>YaCg6@M}5Hxg3ahwz2$hmBlwQK zst+wdY1}j+lBn=d!Et%`$P>8W4qOOc4gT!*tfl8UcORAZ^&_=WS{9)Ijr7wQd+3{S__&1(?oQ5L zZjjXLH}dyk`TKF(S^LP{#;QHvn+kD}2Wtu1Je|xZmDzLzZlu={U(M{}D68Km`Z~%v z&L?E6CL1gB(UaOmI5ZqyQ^dy>J}&HaEba+CE(r5%L6~Rr!#vyjU6znKd*81gkF(OT zUD3|5DB}!=w}c)S^077KytUW)!e00H|7_@S(a(IgulG(d(lNeeFF7M0ZszZm$Kt$| zkGbFEF@L)}4t=(FJ-zQgo@aaC6aHEBe{<-!7lrxu{4o7i^fUXs_xOg6d;fjj*R$0B zp?w~%uX-OJf4}uU?)_}I`;YbBVE=dj-a7qwCm(O+e%@)}V{tz8SlknOoPQk87KGf> z|8eO3-QSD;-x_Y7=l`4LdBJh4um1Z#{IhlF|Ks`gqMzAs$1`5X^K4&z9(sQX`X4r5 zWf2Yy`N5+cIhwlIF&G#;?_J7^!S+%nCqP+{NFN=6WEjlf3-3`q2 zI0Vy^pfVqo3VgE1WbMIS(b;IvGWJm628<-`YG8ldRe#J@2p^@ZTk}Hrs2t*>1`<2M zA)mA(R9X=;8J63TVT-E^XJjrE|$2);8gp8P={aXIML&|`M z`0r@Rb&b}3FaQ2QUVlpdeop=s&gG-E*KA#7BqK&^ABMQJvZFLR)(2C!OF#QGE0}k{ zIXr@~d^p%?Tvhc-8OPQQaL7c^H6a`2UX4RY_E3~i}?bFb!_)W%-6QM2^eb7TlClc&EH)9%O-9T^8te|Ig@#6okAhoK8c(zvpn&SsV3Fqfagh`DDE-YIQMcJD+b0Wy_0x#t=|Fy@%Tp za$eLQZs_}Zb~1*eC`?!M)s4Y>LT7&XZloEmi%7vC4zE_~dH=EAOT!Vm`2~ifyCfUh z6`|UO(3u%d3hrcRS*%bYI9(PM`&JZYgk>*6hA`y}lVf({Xcs_k-)Zh`7Fo zL%2TMoRb>*@m21+**kdGFJ8Op!KJr;@Q>Ah-rj!W_@-}^4I7_d+)#h|Jm2tT%`6pr z-C*tFdLcR7J&_!2b13>*Hiy`10p}Pg;2d>5;T+vX<$PlDn32-$3X8*_HM&7Is9m;o zVIUhp+=iZWTv!RZBp0?_!j8@bD#QOvMX_iXx)`51Sna4JAaWd#Vw(zd z*icrCSs-=A5K~97h<5_yY4E5>gaOcxg6F^`*2CHorEG%Iq*MgS|G!X&si2`379$i4 zDwuf@2n7gRKajndK6l9Uj>Yt@sOSfFcjmd?D=$AfZ}VTqSz@P69kBYs!5ECFXdonB$ZCoZ~0-ImcPYxg7JA zqx(Zmu9bU73KK) zxv^IL*jf}zpTC8nd}Zu<8$Z})qV-yeZqFZ$6*!4J7H3o97T5+T;)g=9&`seAM>YE{sN1>6^mNyTXIIVI*EV{iBj?@wg>iLj5pC6&P&ca z0(-w0q9{*xkJFr`!Aw&Vto!kP0eN6qpBQ_?e zg{>5ZksR)s3C+-MQS1DdVF0w>V44)rXmLXCSjxYHEspby9IL>@vSVVc=?C+BUY+;u z-TTh{=(%MpF8y@)9p1T5%zyRph{tc3_2TG^@5@j4;I7}SWI6z2YGMc-NDrX{*&%eG zAcPK-^3*A-6N<4fB4|w zD-WBdfA+|qKZo#VNKOQ;Pc#{Td8Sb)FhZR^myXhCJlLC@5W`q8LyJXTrZPqzCk+lF zj|U8s$YW^aD@LnM@>8@c#j2HZMsWAVO~ykKd7L#vjg=`HL|Cw$srET*nwr;#|CS3J zUhC^!o|`T`{ov(8_U~QN_R->7_Ba0YdX8nv!OZg_90$67M?F8Z9N#jM^1sW7nH@Ah zc|&k^fNG#vq#aKGO>6tG*^!>@ZZdU!@F8{qP?$;?tpB;5_ zE5%Qmshw%Is8tq|SFN&QjsyymD6rA=D3k~nd59@fVfm#nPQ290VE!$_-}24~vsD>N zIbl*&QY^nY$C@11*F!ZP@RXKt3f?6cV zo^DF)oW!w+Gdripjly47=K|czHLwRN%zqd+3RjXzOm95VvO20HpWc)}9xAECVWPT~ z{wo!wvU9yir~$b}W~xdvnK%+|9L>>4iXX(ZDxC;q4#hIz2zsEsiH#dgN?DFDTiFE3 zte~)Apst*@lv(Y${;L#aZs+;7JbDda*G5!Nl+{9^!l^CgL?ow~U`@+3feM1DX0ufh znXPg;eA%`|6mEEQjFN3#=+p;dQ0F}u$W+<@WHnWI>wJTJe5KCjB>&ZP>OGvIoEXX!dN#&{ zZq1@k(c4}e()J}PCf~>yCD{QD+BnXICRJ=xDb~v>Y-IcPM_AU;`Gf@Wd9%&MJOJbGCbyb{a1_sXLh1NOK z`r!?KxybwE7ww%BANZrU^zBUtOG-*jXPmaXX5oGJ)})LpziislO`lKlUxSsC6NwGa zWYxn8q60V^-!|Rj$zl;f)M8a|A)F5oHzX;MZDo2O9P5eX-a0T96=BKPuujSSwT#t& z1`g%d$MxtsW6<(T6m7s{l>@v7WJ8gjaF&SBH;-LGQWmRjKP7-!2C4>7G5LTA>PMW7 zZH>xZZX<$stb(=I^3~?k@L;a$qR?)T1|fxJ`ur3#Z-;6U@hvzSGI$S?LFtp!cJcww z)GkylSce9A1H+urRjHJ^jL+n3gYtEdUAP8PHs%hO?+juHp236QQ!OM^@u?#1CH)kK zG$HTqH(379)!ya5aoR`xH(mQw^)>phqnLDGnR#qd)i#R$S1PrN7L$l`$yr9Y%Q4~X z6d{eY{mL*Ua!Z-KHO^IUCO6w21qUw)EkqWyC@f}>ykwdDS%zSVHF!9CmIKtL*(sv( za~Mug5{ozjv5cT2mAE9EI6?aJqj7& zFj(kQ!#)?Qt2O)*yX0Q)SuG=u{4(|V-@f*8cG>(>?|$L%m-kynUY3|MZgKkg7rmMF z1aXkLoh8_lycFFbJ`{)F<636AP_;1IPU9TgIZimLcTVPUkMEqJf=Wiu?VM-R&QlUx z=nmG1fUV_y1!Nv{Z?!FnVpc$GV4hXRO_)Xep8${3dgeZ?tj`!AR!g^K5A-Ru-`_xdluKlJ5>YY4U8 z1Ti0^o+|800B;>kq}-$6G|Ndc5g=`r&aNyGovD!H+;-*T7g+J=K#U6~#kfeK7wa)D zh}AK74aNS*QYL5F$PPud%)!$|U6UZ*1x+aeuF`kY&6LM2Bw;l{S!yVr;=&lkZfW4n zpV_CbrRre+4Pc+T8ZqzjI>-b>2~6FUhhXUBkqjBsk*X+~Pfai)H)1E&aGBUbfwP!kVkRU!U^OOHaJK?Cq_ue*NMTH)J%ueq>JEj}>2RT6^Y6_1Z<6 zhJkfQCMy*M_+oIB$0{ax(7bGu!5m2K?4+C@n51S=@Me!Ai%2p$n4n{WiNy6^L^kM& zkRx*H=b`H=D`9^q(ym8;kDyM^A+iF1rYtZkWZ{XWU<#D$Rg6azZ~W174T^TL2nQFV ztiphJ>am@fOsiQh8@mmvKQzz+cG5ul$`0b+kNcff6z;+;WABRX>~bb=DcY}83T127 zZp1FEW1YZS$AttqHdzEWMUy{P`z_`LHivlH4dO*WFaY*s!6`gM9uGsu0Iv9PGuH_w z-A$QUnT3KBZbF@)bdb#D-8N`Y#%s^3noqH~INrWldq+Gwfz$j2+7n@_*Pi#^NH=^Y zZYZY2vB4W`R+0O}ObK`?3={=y2B%p>MM=1#n6y)cVDm&Z(MnEo1IN|z1U6thZS|NU zB{T_2`z#>A3?S~gSczOyBK5Q->8L1r_(Tp%1O9e;BQp+JvehziZ-k|u)_tlk7qXsB zCed}!u#rPN7_va@+QFC%sRoLGXHY8Dwj>dwi;;1WTj%QW1noo9<-X&qjp`lt*xpgs zP61nHVLZ{>c_D9$cY$~?bt3tdBJ$D?2L{X2jw{uawiP%(Zc#QWDe|2RUQH)2If5VJ z8QDnu5J(TDrPO#M&Gen24)fonDAm55H~|8cqKu`Yg!97_3p&Cm!rsb)*-|b@7+%n_ z@`TOJYd7^pLaut&JNw1^PrZNj%&GVM=84xA6zqNAu0z)>d^dCHPiZ;pzx&~=nAb=9 z55Qbt#?}P$GB;N>LR59PgZ!mnNfH$e=K9PJ&8b7lvm3Cpw61CWW_#VlG5T@OFTDCX{6Fa3y<>dRo?ZJ}N*U%9w)1gA^Q6v?c^rb~tX#e{VQ{Y#OtgQH}#k|M?bYsiEn z)F?`_#rjDjs(~m7YB$l3HR+hHMuG*zbMc0bNURtf<&p$8gN~9_hn0d8M=R@z3*gLE zSopky*+`$tIZ5N{CXQ{`)ZEzbm;UM^Z|##={=xqBlU>U;uNpXc!zC*h$6FtJbye$h zM`hh##>8Gu{?++OSScfj*(#ybF%w9V97vih`9-WSE-AFt`p$+RQ;D0WP%DO!tcC52 z+Kr#dB-f+e#*lV{rno}djit|7%H^2-1|KnJbHn--4XrCCw6<*7u&J+)xMs08ZsYUX zj5q4ac0ICS&VfTsT^CJ!x-#RofvuNc{AZtW*PcsQ!{^{gl~oD+Cq3C__3gx7Od*v( zPP7+saBFmdd%`6UNmZ&&;^?X768oRn_KMw|4w-#ISF`{5QO(MlfixHI2=Swn5?9z zU{IJb06EI_--?ec04*B@G8PFUl%%-H2m*@CP;n<={UJIjQ-`Z=3a!a=iU&Z92ZmwV z#*>fT>>CW;tDjxvGR^(u?aC{Y#{YELg0CNZ&HvkbmM`5}^!|e%J0ct6c^F*!q^b-V zhKZ@RGXFtE8Igry7*7Nj)RQ#CpfAhN(FW~&wQYcs1dFXQpE`bk+BVyN8}|B)<$U-A$@vo77THmwH4hw-hVqZdBy1cd6eRjhaMZ+5Xz**=JISB56%(E zUCAl4_z1nox>-^Hwbl850~VwX)y$!4^nGysW z)tSZE*6hCnm8=Y333T2u(Dh)T2dQDIYX-kYUO*1wfJ|b?DOcMv#7p?E32 z+690^Od-K!I%#Dm&=JgsE@FzZDba8av9HNWt*U6d{dbY>>}ngQ6|jj|y%4nx!a9qt zB4spKltR_yB68*;cHJQgRzN{%!Mv`Ma#ulb&1qZ;O-ir3y@Ul}dc&#JhEx5V5QhU> zCoY8E-%^V963B-9#4tD<{+QJ0V8vm`(B87iM{;F40ejB^w~87*?W=}l?OTjOF?9$| zCkhh-7vR7-$FGfUO(lh5t}jY>)mcO~^#M|~4sxg@`|PMbTb^+(s2DuBd}zOm=hs!< zT^Xq_cHH;%z#Gq;u%deZ)qmf0@k3zx!9y8^Ogp)mEpW6F|<Bl3QzezR@-(1{b0E~~hz zaE5pC)&;gvH^*$e_uEzb*|?T%WGDc^cVfyQKeF|Ub%dOtPe%XAuLdqu+QcW+S&~Hz zYfO|hGUC$NA#)(%VR~kZr3;ps+Fr9H+D$BGRfEMt8jUnsS%oxCGy{fhi1v`G3R}c* zQ%51`p7U^exYkMMJL&vnOGh?IzLX~soG;IM8wEecIB5ImHb31q$k>raP3Ml8)6{x$ zQ){@6xh2h;@vCbu9Mw7B_?hoich`HL<-fNeJ>w6a)K|ttA8uV5v$vT$CQEcoMz@X; zy+f-zw0DYz+1zYuAr`Ny7N5%9Q)Adxhwd?Q_ss6IdlpC2pJB^XGM5co7wC>j;Xk`t zJ2TKbLoK4$M0Z@$t2+|7J9@ITeRj*OCEo8BXCHmkeE6*I%Gy#s9{RW6K9Di`+jp~k z<)g|kzP`AAcNw#_Hs)tXx@^R$H>8=tR>l)=$^566iXtjTP%&L$_L?~kY$*KA24)t@$us(LKt@!=gi{xD|u)AyhG;W_DJU)k~Ek$0=!p%&!Z*npAm zipGwhlqXuOl7DO zXoJ|#LAp25=vIvbsYWOBx;#M~d;NFAIJ_J`pezBRhpyuF93huO-VV|}#0~3k11K5D z8QoRPky$wXE#EI6;+9&dX+{2f@K8r|=tJeIF?g$9KMZG^IM9l)MUzSqvjo%2LD~S+ zrgnI!v*$InHm_`MY8C0oHn)Ub6u0Gj7hUz|&lmpn*Hb=xc+}U0%Jq}3df{s0z4wj6 z4F21tk1m+sNuQtY6pMm7D<-`gwUA38BUexUma|oM}V#T!JPvU`ME2*>tI&;|$7+WMF!mU2`ncxG&p!TQi!E`j*7o2K$KcPmWbeP}(aS!VzoCB4$ZMZv-Y-Fbuz0R` z{r6%OrecQ%45ga3XUYvHZ|F?LQn8cx^2LQGuQVevugW>HsH-y+kSXZ4Q zCASXp&sIB<4JQ#id6xmcs za&XDm`gdM8T^V1sGPPmAvo$Y2Po0)ev%5$p08HUdOYhxjdZOI?IG6uE#h~3L#6dz3(;XjO5`{MOi7aCw8*3O{Akt$6ycETXc2*j;;g{*T0q6HuY z3OtN`#0q7W-UKMXokDCx6LLw_#Z9OqQk(CqM=f&#wQQy%s0*w# zh2sT@UZ6s%h$WRT%i`>enMK+|=za64k^R6ZPY0)#P|I)?Wyc{DimXQG&; zt+=^IGN#mAfIG#5GtpNIwL(s~CQ+Pn>m?k8+MF!|xm>(EONmZ&iornp>hk<-# z(2rt_8$+2yxg^bt81HAU7k^g7fnE&q^z~Jn!hO~~4|y*h{zh~}K~rLN$p;0`Jdt^H z!VJ?bAMc+~_{*DDmS5`Xc7_%f%F$ zpj==|%W1{Mcv`>nXubxIWRE1&aaY7ligT<6BYA?;PD;pl;;Q&WeaMNB&!{-oXMEzF zmOaZo(pt3Wf3e;dA{?Rb8lQ!A33k{)z6y=c)qMa{|X*!tZzC~{TII~1z55h@#QQNIi} zwdS|U-bbFE_T)JSUVfx2+qCoOg}LucUSfMCtMJVS<{WZl%y@tIcqdTGgeL>M-@*vz>PXSBWYR2GSsdD@MX4~aHyn96J>ZMQ+0 zq143-_!?~!Gqgv5ZX7bF3;D+fr*DE0Y`zIEO|!js?xET_Kj_|4VyNv zZ7LnJX?=NVZR@&~0p8L0J56oGiNrBmHlG9~MKd`6mR3jrn_FAfVqQA*d5JqQD}Q&u z`+CZSr(XGk`-VRp{qyZ>93Q+g@0)$UzvtX(e|rC;Md_#P^FBeeEPa3WjOTW9)NU~MOk%VW>&TpS)7>9{B`vg3_(ugHsfhMdn)R`Xx~<-bZmXvUwa}&k8k?6BgT@eAHV-3lyRDJ&0}f_U zYyC=y)V^c-jE@|jx_q$Hp7-qLQ}4Qthx~E9&ue4z248S!#Fe+UZhSF%;!NU7xq*KE z!WatN87V12&%UI@!RM)Jd_;KRNyH%3a4uXw*ZI>ki9N)D(W-zr7wMsDau0A- zrC`S+N)(vmiLQgR*78YHI3cqpxOo(UfYXX-3}zffrDQR_?oZJKaTKG6_}?%=yCDui z3V{O1DAqX3C=?N$Cn~XbgyT@eH85$LLb6bb!E8xlM5uwi+2q2^r((1Cv4C7N2)*GS zVfqaQ!19EkQ6*@tLE|_qQWz~&d_(jN=8wNH6+=aQ3{H>Q)dW-YrK0B+${E`8w?1h9 zM>601%HH5bLkIueu*$jN!cA-UJ+wErc~kN49OrN7USVZ2Da$`-KgwpIBD1XuF2*Fi z<(k-%+GW+PE7w#`tf;Obtq|gSZEZ_sbK~0jeo6VcSLGEaB09E?o|zSM_DTQrn_e1S z^2!^JKDD6noo8R4>XZBHoe1~hUUmI1=~vzO!SA!n=N}*Uc+HwM-(8k6>d(^! zxuXvJGPk8BpYfwOi=Vrw;_7rIVLrnWJyo8GBTT_vhcFc;T7xJwUjt(aGz3vz(Dl3^ zEMEXhE2Y5)U$P1%5(a-Et$l|-#YXyxPH2aNfXZiU$-f##ch2g10l`&kmGE?2WdH$% zcsLi{uBCAIFrs#?^4x`zAx$|8bVq&AL}JSP253MgN<_tx@Q$m&nd8*i9^@81!toe) zN56iqy>dnU*yftEFtP*6!2^%TwK>@g)I+G_PI!8nN zh`W{e%TyDdI+c244sDhJ#i9=Z$#j2+LM-$-pqPk0Uo;?j96V26^zE|ij}}dudve%4 zH$Av{O3hnIZ(RRE`X%#r?(3{P?{?qX)UFo=VOA*G0AXlAgcWIM>d#y!Kz`KO24(9U7LJi$kw&lFI7CwON2-(0R!qr7L{@jgX37T z<)QZBiw zC=9dv>r5#aMAqdT+gFd5k5Z5Df)h?U zN%9Gw7UFoF9DQ2M-gs&~ATPh| z`GQ#p`^`vjkD0Uz8zFmqjA9`a*ofVo@igQ4hpi1Zy9HfC-hmKrMbV>VY>i9=`)yn{ zWm#ooOA9m$2!pEnx>fb7>fjU~kYrw{lc)OWo{R9=aw=iSIk|srYrX%S=3gg|Dtl}3 zrP{P3fe8n%rZFs{S|PHRB0GWToSyQ7mlRSc~GRAstC2U&{kvCNAu+as+p2Ne*BiwxiP`2_8 zGUAOwBkr44TQ|LNMeV8qS=ix?@`?+0t~mVCmQ8C;Ma@ZxxaULZvzHHUSe9`(*r8v( zv?J&SE@&IrOO;QE?5)ZV;#p+M;y(-g{d6@AEg^`2P?v2MSFfyTU8y3hUX3{X8~*<( zhc4Rt&(?ioOJ4uS6@A6&Xz9_r<)>%-e(CDi%^wc4FCY3A-l>T;0wNEhvP3E-9%&Z` z6<1V^U9+aSeo5<^+UZmoMn!T#00XE6^u`w#%I`bBn*Q}S>wkFRy0cz)#Lt=19-wPJ zB0hBLhh?i~e)jW*WM1s(uk)w{l2ut8&niNwp45U3A>DG?EkHn$TO&iLRo$jk?b4F! zHP!vJ;(zkQaPiiQ)=$>vB51M`(YzSykV=|4h(Kd61^`T`!kV?<#TwY=CQXsi9hl5%8972j?ZU8fb|jc5 zvs)ozCXZhDLZ!IgGKq#dxDl~GMy-~M>e7MG4ekS36euJJvg2Ga*_)3m{Xoi6P)`;P zJw@)XZ@l66UY+!EfSfx`_d(3g@edalB#&Qpw5EMu_ybqJePK?*x{ToKtA5>ANF9@u zpzj{43?plBj{Ccg0zxSEF@WQNksxZrU$d0*KnlpyoiMGZ{AaCLeHn z#pH-^oQJ?L!f7r7;aJG^$)!cY#E$%~;}j}$y%+#UMawH0IIo%xA*-YlYlTb+mvaf) zgf_%I4}&+LQY0zN$6Nwbc!0Ai`I+$zKnC?$B*M z^UglF<^G#CfB4*>lr77DI6XS(*su-1m9*x3I-2`2%ZpzWcJqs{ad7;q%ZM|lDEl+J zUIT3|zz-;K6g4aOX_gUfj@AqRue6kxP~fvgD{jxC@dh*y8j1X^4(iDD4pa`V*! zstpm$hC-IH0m2+JUe#m}wC&mMhghWwvZK+6(W+P5s5uMnGlbiPnxHwsFdMIJWQU7I zX~uxlLL;`@&cPI%?AR}=1WhhH<^){@7^!2$ zvPs_6m?K@YCicER3_DM}@J^>KcJa%*EDh^Ro(#JBL1z$+LY&=eq+*nj>Ytl$S?A{F zrK{G~u54UA5H~;etepJNtVf4FGP5xG(5TyXef;xBmF7$TH}2-vN5;L7d4JjC6?=L7 zBfGhIW}KUwzX5KZSico1NGRezslKXw=S>HE{usLv++lWBN^-goqFtT_Z3>ztIJ(#< zQ3NQ|Tv~Vpk|YiaMiFcXC5~Q4h0>%{x@p2hFcCmTJ``4h$Y|np*#@oTbra~A1!6Vx zIJsVo96<2%r$_bq^fQdW@ssk4&+J{lGU32ayUX8d{rKL)sp-q2zJ4d{xmmwFylUB9 z4JFK3;vO<>TDfI+|6l9hj&=0HEh=tN<15^V!kJqC^IoHl7N=Y>| z2KQ|@wK%*_iw6=YuiYx|II;GzZ+^J!x}WbqyzRTGA%E}xdt2!}AHR{;R)6tBA+J8j z!;~IP-eqOT>A?V9{V$W+J?`szeK28l~5fb)jU%3@b8nBZkw%L=~Gg>g&LWX*v${ZsE(nk zAC=~dSzRX(`85W|ay*}JAGXC_WfC>#=ms$(f8Y{Uifs+UyP2b^Og5yWxt^7T|twd z00SaM4~t^F2w{>%y6XtqaEt*U4XXxm0A|uL%t9XNu9VD&6pa!^(U_#Ds+5xlGjl$x zs&Tc1xNBiP6^eB{Rac8+`XPA+(imfSaD6W|)$N>9WDj9#k-aDbVFD&% zghYm$)=!vB6t{-7f+Esbp~VI%8Y{$se{YQyTWCkw#9b6Pjdaz0d?0V$1PnS za0Pg{A<{_0P!w+vQ|Ii8y{6Y>H8V|D+-&R4C_rP15Na|zmW}xt{8Ip`@ zOx=|{#7n0u@Y24EytMCf&%Rcw^sx&u20_upt8rpBkp$+PpEBqEKQ!@TnKbc_sFvqe z5YkYO&PDqbLs}utMvnEd2j(K{*98eFv z?$*R{Xqfk6BpO!D%o=5EvA0P@lvS?jHtN~);618m7|VCRkRLhgf5Df&zxV6hoQ@|~ z4U2o;FXfzo1G)DNcl-To!T;oMJ;A?*kHy(>D5Pcr_B{ zV`0~4gq8dXBe+bf4ZyQI3>ZM{O)}$?O4QH`6M@SV3#-7Qo`&W)10?2-307nKMhI6{jG8P%^vW7=iznvVjDVI7y~;>~tfj z4pEuP8sjor`~q@8&@|}~8a?5UqEHKvQ%ul>3zgHsvSEl=;C`bG@6iU6$9scN9Sb=z zEW$L}>)y=mxj`pdgc`bTF=Fio(n)%wNI~A@R#v-mb$@L3gPC%%b0=OS5hyMG|#y z)RbeBlR*xM=hh3M`i{gdgprRKiV@}%6oU;S0@O(X<8EZQ47UY$eFdv#ypMWrny9r< zkCUYpFwMQTm)9*LwvAj@+F)9fM{kQDXtj9Em$!LJ;t!1Ar=bW2Pi3ackQFR94EV|$QVHbXY0f zF~^Y_DYB85X444d6a&oS6b>4Js_WI}M)0zpM-SkEupEca~`GX&aE? z1;<4V#XT zf8gtJ#yaAaX;!G!?34-AHhS_qjSJDM@V(W`sb!1_pg&0ooB}UCMP$*&F>G04P|uc) zt4H8a-$p$mzg7Cu*kfT|99cK&<(=<+yR5A>=U8s#9lI~O;@!W$f9UX88@YsfumW>X zQ*y)6Kodm}fEjt1`QkVwZ~h>39{b%wwKhuL(xCVh#K@klDPOg^b&aAn^lj89rSis` zSO0SC`I)x{9!VVXSjkg=-rcY?J7uD^tspJy;}rjt$7mcg0@$Uo&Z8OxhT!EU(MAmk zjK)49;DAVKZEP)ZvcN%NQrEYLg-jD^Nf4OlESjlCG1ym8zR7b%z(Pk{zkEzlgGgFx zb~OdylgLFikb(7Ss9d{q>v{kC&HQ@im2YoN`}LctWpfPj$a|~r4OlWRVdN(Vrh;K; z;)W`ykx}s&aVRv$i>O~!I!bSIPloBG`asXbn5Ik&+Amzxy+8OYWvnn^wAm~1?07OP zS)@W?ValgdsjcLT>2pd(i&8hyN(PeDd=!BrHVu$pE&QD3cEW>`9anJTlVOMqoYD0i z1v%Xc63nD**YS*Ch#9PWN6&kWoHzp&`5R;GOh3WoAh{FGStv~lv7dP+Xo1zd_Sz~;K};j9v|icu1Fe@l z8=_(n5n#4N={qGs3%&(W9|Cy*$pLtP#W;ckwJ>pT!mjVoYNmTGvGlxTI9)Qx*x~B~ z*%c#9u`4g*gr>>5^fOE5YrKhj@7rNLi2Drc;O9Tf#ebiOpWYsN&B}xe?>>LUNX@NB zWc{fJ8%9nqdB(os$BvUUP@_|H{z8m%9C>3zqvwd^oT&&E(vK<~pGm~QTJS^D3^j{F zC0KKs?G%}}iG0Rs^_>S9=tyob_X;UqaYayO&&WU#ZXP=K{S1HHDN&rJxKT1(rgy=6IotP7^KVnuM{?RgWHq@ z8x8J3X#*MDUoDd5oA29FVf^6zmV&v%myQ>1zUg>iT+zBWFPz$W-Hdw+%P!|-vy;0S zVcv{xEh2ECqOUkE@A`?-EQ06~3>ZCVtf5M@F6RuzS8|lxL}1?;J(653cN>&GVw?} zjruXgu}9%gj>n~@u9L*<4uGd}DxplmhXJOMbc?g9RN|`{B{oHowdrP__?H;~IO9mk+1BHQ=S>-HUYm4qnPH1hWbuHcW@3ofh}uB03zV z91h0BQx79jA_Sk^k=1pI_$^2gpQ_csVnGk*N>FtXn(GZ~4p+fUt{vellXANL2RzVO zL0)OfHkC!KvWR*7sb*n;5kPp8A3ik$pGuAcVXQQ@r0ZwsMb1XihnDa|F(z9d4gk*K z;X{rMyF%gx^tMSPFA5n%r{0S)*eFGFeWyrFkNNShP|LR+ zvL@-;J@antoO)aOvZLwcU#09iyL9c;-vXAk-VpWOZ|S?Qp#)i_8Q{L?4@$8B6cgqk zqIaBYTA4i$bb;jT+Th{VVUB;m0MwB7M5hm^7pyzc@h7kwr+=)HnNNT?kDvts3YqfQ zX$%t;9vUfHRK}|v=S&x&pwqYu+NI7>#NgdOrV&f#ADX$&h0LEN<;QZ-?&jR%oNeAu z+uHrK+0JVvdKycW)y~_yS^r$;gUSO!yM875ds;-0>H`GDOx7#rA$?k|^9V0CZ%}GF zyvbZI)%hv^9pU_iwTY3PqUhMx^&93zXNaigV+r-Z1H&mZTLtX_+VMrSGl(P$5<-(N z*%%xb!Ivq;6q)YBDTAv`>=p;qC}<#FxY7_argvziYyi{T*GbOibwJDSyP7G_QV!#G)1QT(* z6_H(kKtgw(4bcd=mr|hPvPcmI2)YK)_i4)9c_qM#U}7!|uJML-KE0S_QuRSU+=RJ2 zM1)fh@<{?_M)~DPSQ+R?TlWtu{ov?&?V>pMr<*fo>FDLYh^a#N`gA{;Vje(g(3{+M zt@DUOliht6R48??MjsHZ1m}h6+j7o{gjvw}P9oE-U6_jaZn23MiBsBqtte<)^W79| zvP0)%!xMbV*7-HQ+E<(B>)}>o#3qwBw=x^1lE!21{2xdoS__uxr|qE8v2>mmRX$?z zaFlq(qMDGVo7+>MYMPp{>1gm)*Lg%i4trKPkpfB6_53 z`AVi|i9$o!7c0@yPYHUil3hy@YG|{ZHmhjkIH!ACX)rJ%Y8NVL!+U_7?6gkIPS3W} z$~HSa```93LV#KO+3-_(Z5Dg(?QaiOke$SXy2tC$dTqFUy*Av8UYn|ZHVgXM@OnJn z095R=S)g~fk28!dqs>ybF>^@J)H$x9$Z&9xe<(umF1UkFV2CwY1nM{RG&?<{C&$AhecvFI6Eo9SSLwmsd z)J=cS8|AsKg7*50l>jk#Z_pckHg%MW7o-vbzZCY+f&urev==I@rachmzwOPF(24jq z?+wt-J{yFd_t^lU?Xy|Z&jw*D-h|1-e^$@U3feUA%IfpFw=?KQ_&eEyH>>L}S`?QC z0STJtR1G>nqz3q%^Z+M0j-E4ILZh0dE)W?>?)VfsJ(v7>W6f@n%6 z2)MIB5XL$mMEv$-weyx61X=AoVX5;OUO5!%{8C8}M#1Pqo$vdpYppm}0H%PyCM}$O zHA=K_Y$qHMnau*wx zlE$#GjuUd>@4Qc37Y`{}>Cp=%*kB+QUN6CJ+SIOp(Av(zbT-NYg(@SY`#N~VNLANv z=+-Eu(X5npmNRjLbWRSWw?}nOVb{_KIvCtJoexHK&ftTEbWqbd&yW6=cP`>P$8|0> zQSR;{=V3n!c@+9*1moE=(vQmo^T0xL2YVhi0dlj@^s4Ok%XvgMEtS}NgSYhVCAxc{ zGP|01!4OMvaq%geM}!aLKKbn`xphS3VtK`t!>1*G`a#;pOZOdLVL$tD=Z$wfHpTDC ztE=x?6SN*(lR?>Q335zQaYyI1q<}-%h2va^gwmq7T_&&e$OgV)(f1MuFA zVAA)OxO<~ak$yJp$mu11x;OmLa?ewE9>Y%>MnXG`hAfPl5vC{_ zxFn1&fmKXD5ujnGfT1u#1l7$j&mFxsyqK=nCQp4p6wQ-9n@rJWp(WTBistUKVF}uw z2-awuf-z*-jtgMnu%jO!AWkT7XsqKJKO6ae;3mZcb&>hv*oiB_N$9rWuq3>1gXKTm z1>hjf@eF)fa6oH>2ty91Ej9|(J}_z9C0G}&m}1n)Q2VtT5SC+*K;EkTo`x{cr7oOH zah!m)%g^=|M|7Ki@rD*opi9flVKR`;uWe@FL)w6blcHYAzV|s<-9UzRW?n@&+5*I2 znCksbaRFORar(MnA~UdpD<$+buGG+#M$eVWPVxZ2`q07VQm&ld=gMN2NK3YJaiyJrJw5*3(i=+{6Nx4`lwSXb&k6+NI}jO2qEGg!$=aBg)=CXa_w@C9m+OFm}Dv~>%@^fY7!ii zFm?Xp53Nv6>*3>Qh306AGD+bIqr3uvAF73uO@ZrmO3Kq@eTxAUOLmEtGUoaVW_??x z3qKQ`_u|9DNW>e(QT+8*VHO;2iV2kCX3;59Ihz~|U!1`g`B$0z;U6nc&&h8JzU=$i z%WAj1y5oYv7w&v**MhR4N6XF$)}2ZvJTJoN6)9q42pQo9K=#5I=hJfv9+*wwsO)XF z;@#8R;AtMn=k(WpdHppff1kAf(~2?1<7ao6_C9s2)BNa9)y@yrjDBOZ`I}ofinAb4 zAMC~yW5N}z5#9`4Bt^3NQ>aZ5E$LBXcl@(Cs4Z|90ePw$D)9`CrEXBvAMJH#=jf9AB9}fKS!*qeg z8A!>`A?{Nck}Ap)Q(YLXA^ARLB}}$E)DY8@KpXd-8af-Rz`U8$#PKf7rj)rplmv|N zf>9>-uxsZkK!s=6O#$Ux%Z~75&|e_!<){;SybI2@&0D)u#Uj)j{+P8M>`sqS9(1da_woJ%?dR`!hW*&3OlE@y?ig(mOpgYkF#=-Rl%=xA$#NZW)GZf_sG54WQonYFp%&Zpj{W zxL$rY;`!?fGe-GK*(>r|hjd*KIc~RMa^u2-<0v|2YB2OTkgFt&2{x!0M)ziPKY=lv zIZKT(m`clE1)*UU{~15ul-6Ulb$`KSUYJwl#L|h=YHR9O*Q=4!XBa%)2s!D42Ubk@ z{LPE(`GHYKetl%Yt>4(*yE@~^<(2tce3rdnn?t>t5Y^54BjO2l7V>FOqf^1}W-Ddx zc)G+6;gcm1E{h;!Z@Dw|k@36tgymn6Qljk4NG$h_^%Dt^H{E0&|?p}HIgQuQ9(Yl)#4@7p;R8$<3%?M7PFo^d@ zu{$vhUI&e^is?=vt$fExSD;E;lv|x(Mpdl$DTGxYL5ocPlhM?xXjw=;8;GeAx4`u8(GVw zOCc#V^fG_VTti1FkQGj<262klhG-En7NnVMgzFBbg^A!YUtuQkD&U5Gm<|Mk84#Ne zWRQacB`D=aUqoND1_;`eNoEB{*UVfv)a1h6LRb~N6pd*#NS8mrNP;2keYE#@a>@%{ z90u=Jzau&zCHpRruWy*Wf7dHx_MXn0ml%F1Xyx}MsfS9Wo5H@DvFk$loWzN&;g zzyMV-x$C(PnP8zTmhEZ+Hm-R|`3YU{juy;NN@3~<#PTCxOHcjIAyYa^al^vKs?K;g zNr`yUl)N=_noN3H?h_;orZ`V{*xOB$T|milxuQEjAi!nRn2|(71%S&mz!{91#d^FE zuAe~dGPsX4*%ICf`_h+&lqzq65&)Co^R+?*=d!&MA`fDXD-0XxDu0453SFUsW{qQy zHC96pqm2YBi0lPV9DjF2KWF^NReL4L6-KrGURUaa1mKI?*rRHIL5-hzR0RSp;;d?Y z*Q}`P1(iuYy}5c-%YU8Zeyio-Efa6swEUiR+a_H-@u@#g-_SVk(~i65=msC(_w0rh zzfF9DCwYXDB8ED71|_l@>a`rclvcASOPJK8+v!%$alp~}jA2o9r##H+tI09|TSFv> zidL1YMLT(2$an^q#$~ubBE^$H1wkH?i-HKCbkPQxqRE-v=L7cC%vQ>chc2^5xZo7Z zT8X=ekr2cZL=a0TA#*&@0{jfbKPy+%v?TpYFZ%BDl`ed6cuc>YIpF+~o|M07KY#uM zgOfA<`sL%``M(7H)KEL*#M^_H1uXpftScYC?n~oD7d&M{B6~=RAtWg*hH%aqOVRN) zOxxoO(X=8MKhm_(WH&XbUBGqwDbsrk)r;j~*-e0%;IOO@~xBvR$m?x&m zX8#qVJ8w&Mfkp~!m{)1kA#4@Li{X9%zUyf2+X#yQKQQX+WEY(50ZAf-JmCMi1-`?=@zP5}0Y>rL*;*+4mRr7yZA0VDrbTIIX2Xm~CL3x9E zZH3TIRO_)7yW$WL8b#h|j<_a+#0^8S5J(`};vy~;qSglAusdu4jIuCaOPf8}uIY4Yv2 zPg;4=E^SiH-+%o5*PRbv(6lP&^z84he>1e`gS&#C?l{35E~HzHNr++=%pJ9*P6CmMLVL~AqrSceTI z9o9I24%^-<#+@=x2USiiuF9>dIjgpzHhX|zci(_O`KezfT=vBM4FSK_#ow^_sfTX7 zU5a+RwYp@hY`Qr2!kr5WIM_YdE7(1{JA5r6N$=<0PfAz9*Ep9=j_9L*Sj8S>x|2_;uaFb8g!7P3Fpk#^Xa@f^X<<{ft}k-#T>XHgoql^~3%G zzLXEVARe6XhrsIPrJ9hrfSoH>SyXNTeXe{!b%nOgajKa%M*wr zYAQoaq0ny5%n{pU7u-<+Y2b*QnIxeHN7R8M_DD44ok*?c(h~BIg#0&>vpy*QJ#v0V z>E-ujPdIGeHtX7>>z=sbk|Xl2+ia^}%KgRlTGDFbkC}lwe{BgBzKtMA#=Y!-@xXXM zd(ldat-q4l-I~dNq6?G-d&%RJ1$z;$Byid(qDja#XjRNDUB%ae9nT5E#Kk^#91hUX zibo1AZHjQ*24=Dv(hA_2QAsTXqO=MzhW5z*zOV|+qi>MEuWh^h_S@ICY@T^^@WoHR zCr=nt@uqb8(?<>;eR*L^Tj}o|S?x#0y9NRB@Yf+Ci9W`xU&UN61>wX{Rv>RKZVW}I<&IyN)P7Sh;kCTkFfGQC#4ocR~oidy|B@spiol2Mr7bPqd zf5vzE6}N%&>zR3O;4!&z|Lq^2WnZzuRj?rMf^GZiFSz5$gX8vh9-O;)+>wjF zzLhg<#fC4&G}S*{l}9KEsg;4Ad|!h-H2}C=0wf1|6{aN_`TT=aAl&A-C9B7M9FY$` zY@khdrHA24yd9C`xG^RlG9kFgm0BU2OH8Btr*vmROrNi0wPKsKzI#7rt+F5LO2OOD zgJBU#d{Iq$WkZM3iP?^;7{TM@mUhPurD~U-kWPjQzQ~|d1E|oq*@aw$P@OTx5hxeW zQ#d~F_p<2i-D5G}G!0rHpI`a>rRR+;a((df)2mlnv(kUbd&cL*!mU>YU#@@EVmuYK z-jyndWrJx|Jyl=`r>@|>Zz8$h}2WfQVKdiWG$(u1agpsN(j__=vH-9fKcMYc8 za(|0Vo|IG-iV+4}FDx=QA}UmDW=B+-5bH1GnVWn_d+-zVQVH8QLBbS&VYJ+26c&lm zQ9_4UgP`R(Bix)rTbJgxvvVf|5!X4(Ib3w^b)``dNimdu?$2To?vqiJwWf%GkYEX@ z^Hd5_1SpYb#%P!6@$d!OS~6lILm>3AH&KkVDRYBY+XowJbnwaJred*!YKnKLnI`eU zCSkEHI7+DwgQi3U)N|A%n=y7m29netF+}%s7~CTQVWM&4JSNR-Dtr+|^%dZ63!v%) zcw2}8%(9L4;6n35Be6G`x_2g2}$0K&;l;$U{E}x zBlOyEXw7(Syp+I}uDYHiUo=DunZ_z!3km0;zJudewNMP*OOxrNiFg>Z^2D+yb(%zq zAujF=1kFHr`3seL$V(1y<)0RP#|BqA1zempi2$p*<3~WZHDr zW44T>pj^bRv%5FMl>wgFxdDv^d!}^4;1>KoD!P8YIMtPjiO_ke=&M2W9T0y#V%x{i zI)X^W0SYOUPm+;~FK`(+gobh%A%xNTus2R~7A*$F{4{EcL?OkMC1_@M?m;I29>60= zkde38K=sc_N0`oT3b8%XHH0EuDCZIn4#rPME5nVFS>G|yl}#rp78!T}1+?O13YkXA z;$S_dEA-?D?^R8*;-U2{XsVP(21{J^ozf%f!ul}g0kn(oU*wd|AAeeO(?fr!j+^(; z=Yfwt-VmI%V!;Ei#~+)xK=V_1$3KZAsK*%n{53^pJb#ehz}gJ2j)seia4b;Wc-K(% zs{9OG<*%RSt2Wk%uU*Fyk#rDzT9yb$hLxyZ+u-3OL&8TYDb`u}7y}KXKvh1}ZPkRF-ybkW#-e@0))9qaT;;_#i*$w(YkD9CpqB zrp0j8zE2;cC5oE707#@LuQl(sFwvx>d7@0I!t3YiY8qC@dgazGZd|pjUhQx-;Y^RW z`$jIn|7yAT&emV=DEacdlkJ8p|Jr!^#;*^37d13!_vqa33r@aYeK>(Eg|Q}g!e0f` z(yX=70SfCH

_5@AYq8RJe&h!#jm-l#=E)E-o;_1!Z&QASi8& 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

b@8lf|9n|G-$b<3dYiHhScx&<99A@8 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ⅈ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 VauUlM<=$D}9eEb~%7BUH{{WO#Gco`G literal 0 HcmV?d00001 diff --git a/Bin/BouncyCastle.Crypto.dll.refresh b/Bin/BouncyCastle.Crypto.dll.refresh new file mode 100644 index 0000000000000000000000000000000000000000..bbf504ff3e6d22be4d767d8559325c7712901e89 GIT binary patch literal 148 zcmZ{dF%E+;5CrE%R*)#5#UIE6+=PH4gcT5W3O=7?q|_6_JCF5dr>(T>yh>hHj0I`aj=svL^| literal 0 HcmV?d00001 diff --git a/Bin/BouncyCastle.Crypto.xml b/Bin/BouncyCastle.Crypto.xml new file mode 100644 index 000000000..364abd39d --- /dev/null +++ b/Bin/BouncyCastle.Crypto.xml @@ -0,0 +1,26258 @@ + + + + BouncyCastle.Crypto + + + + return the X9ECParameters object for the named curve represented by + the passed in object identifier. Null if the curve isn't present. + + @param oid an object identifier representing a named curve, if present. + + + return the object identifier signified by the passed in name. Null + if there is no object identifier associated with name. + + @return the object identifier associated with name, if present. + + + return the named curve name represented by the given object identifier. + + + returns an enumeration containing the name strings for curves + contained in this structure. + + + Return the DER encoding of the object, null if the DER encoding can not be made. + + @return a DER byte array, null otherwise. + + + Mutable class for building ASN.1 constructed objects such as SETs or SEQUENCEs. + + + a general purpose ASN.1 decoder - note: this class differs from the + others in that it returns null after it has read the last object in + the stream. If an ASN.1 Null is encountered a Der/BER Null object is + returned. + + + Create an ASN1InputStream where no DER object will be longer than limit. + + @param input stream containing ASN.1 encoded data. + @param limit maximum size of a DER encoded object. + + + Create an ASN1InputStream based on the input byte array. The length of DER objects in + the stream is automatically limited to the length of the input array. + + @param input array containing ASN.1 encoded data. + + + build an object given its tag and the number of bytes to construct it from. + + + A Null object. + + +

Create a base ASN.1 object from a byte array. + The byte array to parse. + The base ASN.1 object represented by the byte array. + + If there is a problem parsing the data, or parsing an object did not exhaust the available data. + + + + Read a base ASN.1 object from a stream. + The stream to parse. + The base ASN.1 object represented by the byte array. + If there is a problem parsing the data. + + + return an Octet string from a tagged object. + + @param obj the tagged object holding the object we want. + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + return an Octet string from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + @param string the octets making up the octet string. + + + return an Asn1Sequence from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Return an ASN1 sequence from a tagged object. There is a special + case here, if an object appears to have been explicitly tagged on + reading but we were expecting it to be implicitly tagged in the + normal course of events it indicates that we lost the surrounding + sequence - so we need to add it back (this will happen if the tagged + object is a sequence that contains other sequences). If you are + dealing with implicitly tagged sequences you really should + be using this method. + + @param obj the tagged object. + @param explicitly true if the object is meant to be explicitly tagged, + false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + return the object at the sequence position indicated by index. + + @param index the sequence number (starting at zero) of the object + @return the object at the sequence position indicated by index. + + + return an ASN1Set from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Return an ASN1 set from a tagged object. There is a special + case here, if an object appears to have been explicitly tagged on + reading but we were expecting it to be implicitly tagged in the + normal course of events it indicates that we lost the surrounding + set - so we need to add it back (this will happen if the tagged + object is a sequence that contains other sequences). If you are + dealing with implicitly tagged sets you really should + be using this method. + + @param obj the tagged object. + @param explicitly true if the object is meant to be explicitly tagged + false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + return the object at the set position indicated by index. + + @param index the set number (starting at zero) of the object + @return the object at the set position indicated by index. + + + ASN.1 TaggedObject - in ASN.1 notation this is any object preceded by + a [n] where n is some number - these are assumed to follow the construction + rules (as with sequences). + + + @param tagNo the tag number for this object. + @param obj the tagged object. + + + @param explicitly true if the object is explicitly tagged. + @param tagNo the tag number for this object. + @param obj the tagged object. + + + return whether or not the object may be explicitly tagged. +

+ Note: if the object has been read from an input stream, the only + time you can be sure if isExplicit is returning the true state of + affairs is if it returns false. An implicitly tagged object may appear + to be explicitly tagged, so you need to understand the context under + which the reading was done as well, see GetObject below.

+
+ + return whatever was following the tag. +

+ Note: tagged objects are generally context dependent if you're + trying to extract a tagged object you should be going via the + appropriate GetInstance method.

+
+ + Return the object held in this tagged object as a parser assuming it has + the type of the passed in tag. If the object doesn't have a parser + associated with it, the base object is returned. + + + iso.org.dod.internet.private.enterprise.legion-of-the-bouncy-castle +

1.3.6.1.4.1.22554

+
+ + pbe(1) algorithms +

1.3.6.1.4.1.22554.1

+
+ + SHA-1(1) +

1.3.6.1.4.1.22554.1.1

+
+ + SHA-2.SHA-256; 1.3.6.1.4.1.22554.1.2.1 + + + SHA-2.SHA-384; 1.3.6.1.4.1.22554.1.2.2 + + + SHA-2.SHA-512; 1.3.6.1.4.1.22554.1.2.3 + + + SHA-2.SHA-224; 1.3.6.1.4.1.22554.1.2.4 + + + PKCS-5(1)|PKCS-12(2) + SHA-1.PKCS5; 1.3.6.1.4.1.22554.1.1.1 + + + SHA-1.PKCS12; 1.3.6.1.4.1.22554.1.1.2 + + + SHA-256.PKCS12; 1.3.6.1.4.1.22554.1.2.1.1 + + + SHA-256.PKCS12; 1.3.6.1.4.1.22554.1.2.1.2 + + + AES(1) . (CBC-128(2)|CBC-192(22)|CBC-256(42)) + 1.3.6.1.4.1.22554.1.1.2.1.2 + + + 1.3.6.1.4.1.22554.1.1.2.1.22 + + + 1.3.6.1.4.1.22554.1.1.2.1.42 + + + 1.3.6.1.4.1.22554.1.1.2.2.2 + + + 1.3.6.1.4.1.22554.1.1.2.2.22 + + + 1.3.6.1.4.1.22554.1.1.2.2.42 + + + signature(2) algorithms + + + Sphincs-256 + + + XMSS + + + XMSS^MT + + + key_exchange(3) algorithms + + + NewHope + + + + Extension to tie an alternate certificate to the containing certificate. +
+                LinkedCertificate := SEQUENCE {
+                    digest        DigestInfo,                   -- digest of PQC certificate
+                    certLocation  GeneralName,                  -- location of PQC certificate
+                    certIssuer    [0] Name OPTIONAL,            -- issuer of PQC cert (if different from current certificate)
+                    cACerts       [1] GeneralNames OPTIONAL,    -- CA certificates for PQC cert (one of more locations)
+            }
+            
+
+ + A BER Null object. + + + return the DER octets that make up this string. + + + create an empty sequence + + + create a sequence containing one object + + + create a sequence containing a vector of objects. + + + create an empty sequence + + + create a set containing one object + + + create a set containing a vector of objects. + + + BER TaggedObject - in ASN.1 notation this is any object preceded by + a [n] where n is some number - these are assumed to follow the construction + rules (as with sequences). + + + @param tagNo the tag number for this object. + @param obj the tagged object. + + + @param explicitly true if an explicitly tagged object. + @param tagNo the tag number for this object. + @param obj the tagged object. + + + create an implicitly tagged object that contains a zero + length sequence. + + + See https://www.bsi.bund.de/cae/servlet/contentblob/471398/publicationFile/30615/BSI-TR-03111_pdf.pdf + + + 0.4.0.127.0.7.1 + + + ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963 OID: 0.4.0.127.0.7.1.1.5.1.1 + + + ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963 + with hash function SHA-1 + OID: 0.4.0.127.0.7.1.1.5.1.1.1 + + + ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963 + with hash function SHA224 + OID: 0.4.0.127.0.7.1.1.5.1.1.2 + + + ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963 + with hash function SHA256 + OID: 0.4.0.127.0.7.1.1.5.1.1.3 + + + ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963 + with hash function SHA384 + OID: 0.4.0.127.0.7.1.1.5.1.1.4 + + + ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963 + with hash function SHA512 + OID: 0.4.0.127.0.7.1.1.5.1.1.5 + + + ElGamal Elliptic Curve Key Agreement and Key Derivation according to X963 + with hash function RIPEMD160 + OID: 0.4.0.127.0.7.1.1.5.1.1.6 + + + Key Derivation Function for Session Keys + + +
+            CAKeyUpdAnnContent ::= SEQUENCE {
+                                        oldWithNew   CmpCertificate, -- old pub signed with new priv
+                                        newWithOld   CmpCertificate, -- new pub signed with old priv
+                                        newWithNew   CmpCertificate  -- new pub signed with new priv
+             }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            CertConfirmContent ::= SEQUENCE OF CertStatus
+            
+ @return a basic ASN.1 object representation. +
+ +
+            CertifiedKeyPair ::= SEQUENCE {
+                                             certOrEncCert       CertOrEncCert,
+                                             privateKey      [0] EncryptedValue      OPTIONAL,
+                                             -- see [CRMF] for comment on encoding
+                                             publicationInfo [1] PKIPublicationInfo  OPTIONAL
+                  }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            CertOrEncCert ::= CHOICE {
+                                 certificate     [0] CMPCertificate,
+                                 encryptedCert   [1] EncryptedValue
+                      }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            CertRepMessage ::= SEQUENCE {
+                                     caPubs       [1] SEQUENCE SIZE (1..MAX) OF CMPCertificate
+                                                                                        OPTIONAL,
+                                     response         SEQUENCE OF CertResponse
+            }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            CertResponse ::= SEQUENCE {
+                                       certReqId           INTEGER,
+                                       -- to match this response with corresponding request (a value
+                                       -- of -1 is to be used if certReqId is not specified in the
+                                       -- corresponding request)
+                                       status              PKIStatusInfo,
+                                       certifiedKeyPair    CertifiedKeyPair    OPTIONAL,
+                                       rspInfo             OCTET STRING        OPTIONAL
+                                       -- analogous to the id-regInfo-utf8Pairs string defined
+                                       -- for regInfo in CertReqMsg [CRMF]
+                        }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            CertStatus ::= SEQUENCE {
+                              certHash    OCTET STRING,
+                              -- the hash of the certificate, using the same hash algorithm
+                              -- as is used to create and verify the certificate signature
+                              certReqId   INTEGER,
+                              -- to match this confirmation with the corresponding req/rep
+                              statusInfo  PKIStatusInfo OPTIONAL
+            }
+            
+ @return a basic ASN.1 object representation. +
+ +
+             Challenge ::= SEQUENCE {
+                             owf                 AlgorithmIdentifier  OPTIONAL,
+            
+                             -- MUST be present in the first Challenge; MAY be omitted in
+                             -- any subsequent Challenge in POPODecKeyChallContent (if
+                             -- omitted, then the owf used in the immediately preceding
+                             -- Challenge is to be used).
+            
+                             witness             OCTET STRING,
+                             -- the result of applying the one-way function (owf) to a
+                             -- randomly-generated INTEGER, A.  [Note that a different
+                             -- INTEGER MUST be used for each Challenge.]
+                             challenge           OCTET STRING
+                             -- the encryption (under the public key for which the cert.
+                             -- request is being made) of Rand, where Rand is specified as
+                             --   Rand ::= SEQUENCE {
+                             --      int      INTEGER,
+                             --       - the randomly-generated INTEGER A (above)
+                             --      sender   GeneralName
+                             --       - the sender's name (as included in PKIHeader)
+                             --   }
+                  }
+             
+ @return a basic ASN.1 object representation. +
+ + Note: the addition of attribute certificates is a BC extension. + + +
+             CMPCertificate ::= CHOICE {
+                        x509v3PKCert        Certificate
+                        x509v2AttrCert      [1] AttributeCertificate
+              }
+             
+ Note: the addition of attribute certificates is a BC extension. + + @return a basic ASN.1 object representation. +
+ +
+            CrlAnnContent ::= SEQUENCE OF CertificateList
+            
+ @return a basic ASN.1 object representation. +
+ +
+            ErrorMsgContent ::= SEQUENCE {
+                                   pKIStatusInfo          PKIStatusInfo,
+                                   errorCode              INTEGER           OPTIONAL,
+                                   -- implementation-specific error codes
+                                   errorDetails           PKIFreeText       OPTIONAL
+                                   -- implementation-specific error details
+            }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            GenMsgContent ::= SEQUENCE OF InfoTypeAndValue
+            
+ @return a basic ASN.1 object representation. +
+ +
+            GenRepContent ::= SEQUENCE OF InfoTypeAndValue
+            
+ @return a basic ASN.1 object representation. +
+ + Example InfoTypeAndValue contents include, but are not limited + to, the following (un-comment in this ASN.1 module and use as + appropriate for a given environment): +
+               id-it-caProtEncCert    OBJECT IDENTIFIER ::= {id-it 1}
+                  CAProtEncCertValue      ::= CMPCertificate
+               id-it-signKeyPairTypes OBJECT IDENTIFIER ::= {id-it 2}
+                 SignKeyPairTypesValue   ::= SEQUENCE OF AlgorithmIdentifier
+               id-it-encKeyPairTypes  OBJECT IDENTIFIER ::= {id-it 3}
+                 EncKeyPairTypesValue    ::= SEQUENCE OF AlgorithmIdentifier
+               id-it-preferredSymmAlg OBJECT IDENTIFIER ::= {id-it 4}
+                  PreferredSymmAlgValue   ::= AlgorithmIdentifier
+               id-it-caKeyUpdateInfo  OBJECT IDENTIFIER ::= {id-it 5}
+                  CAKeyUpdateInfoValue    ::= CAKeyUpdAnnContent
+               id-it-currentCRL       OBJECT IDENTIFIER ::= {id-it 6}
+                  CurrentCRLValue         ::= CertificateList
+               id-it-unsupportedOIDs  OBJECT IDENTIFIER ::= {id-it 7}
+                  UnsupportedOIDsValue    ::= SEQUENCE OF OBJECT IDENTIFIER
+               id-it-keyPairParamReq  OBJECT IDENTIFIER ::= {id-it 10}
+                  KeyPairParamReqValue    ::= OBJECT IDENTIFIER
+               id-it-keyPairParamRep  OBJECT IDENTIFIER ::= {id-it 11}
+                  KeyPairParamRepValue    ::= AlgorithmIdentifer
+               id-it-revPassphrase    OBJECT IDENTIFIER ::= {id-it 12}
+                  RevPassphraseValue      ::= EncryptedValue
+               id-it-implicitConfirm  OBJECT IDENTIFIER ::= {id-it 13}
+                  ImplicitConfirmValue    ::= NULL
+               id-it-confirmWaitTime  OBJECT IDENTIFIER ::= {id-it 14}
+                  ConfirmWaitTimeValue    ::= GeneralizedTime
+               id-it-origPKIMessage   OBJECT IDENTIFIER ::= {id-it 15}
+                  OrigPKIMessageValue     ::= PKIMessages
+               id-it-suppLangTags     OBJECT IDENTIFIER ::= {id-it 16}
+                  SuppLangTagsValue       ::= SEQUENCE OF UTF8String
+            
+             where
+            
+               id-pkix OBJECT IDENTIFIER ::= {
+                  iso(1) identified-organization(3)
+                  dod(6) internet(1) security(5) mechanisms(5) pkix(7)}
+             and
+                  id-it   OBJECT IDENTIFIER ::= {id-pkix 4}
+             
+
+ +
+            InfoTypeAndValue ::= SEQUENCE {
+                                    infoType               OBJECT IDENTIFIER,
+                                    infoValue              ANY DEFINED BY infoType  OPTIONAL
+            }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            KeyRecRepContent ::= SEQUENCE {
+                                    status                  PKIStatusInfo,
+                                    newSigCert          [0] CMPCertificate OPTIONAL,
+                                    caCerts             [1] SEQUENCE SIZE (1..MAX) OF
+                                                                      CMPCertificate OPTIONAL,
+                                    keyPairHist         [2] SEQUENCE SIZE (1..MAX) OF
+                                                                      CertifiedKeyPair OPTIONAL
+                         }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            OobCertHash ::= SEQUENCE {
+                                 hashAlg     [0] AlgorithmIdentifier     OPTIONAL,
+                                 certId      [1] CertId                  OPTIONAL,
+                                 hashVal         BIT STRING
+                                 -- hashVal is calculated over the Der encoding of the
+                                 -- self-signed certificate with the identifier certID.
+                  }
+            
+ @return a basic ASN.1 object representation. +
+ +
+             PbmParameter ::= SEQUENCE {
+                                   salt                OCTET STRING,
+                                   -- note:  implementations MAY wish to limit acceptable sizes
+                                   -- of this string to values appropriate for their environment
+                                   -- in order to reduce the risk of denial-of-service attacks
+                                   owf                 AlgorithmIdentifier,
+                                   -- AlgId for a One-Way Function (SHA-1 recommended)
+                                   iterationCount      INTEGER,
+                                   -- number of times the OWF is applied
+                                   -- note:  implementations MAY wish to limit acceptable sizes
+                                   -- of this integer to values appropriate for their environment
+                                   -- in order to reduce the risk of denial-of-service attacks
+                                   mac                 AlgorithmIdentifier
+                                   -- the MAC AlgId (e.g., DES-MAC, Triple-DES-MAC [PKCS11],
+               }   -- or HMAC [RFC2104, RFC2202])
+            
+ @return a basic ASN.1 object representation. +
+ + Creates a new PkiBody. + @param type one of the TYPE_* constants + @param content message content + + +
+            PkiBody ::= CHOICE {       -- message-specific body elements
+                   ir       [0]  CertReqMessages,        --Initialization Request
+                   ip       [1]  CertRepMessage,         --Initialization Response
+                   cr       [2]  CertReqMessages,        --Certification Request
+                   cp       [3]  CertRepMessage,         --Certification Response
+                   p10cr    [4]  CertificationRequest,   --imported from [PKCS10]
+                   popdecc  [5]  POPODecKeyChallContent, --pop Challenge
+                   popdecr  [6]  POPODecKeyRespContent,  --pop Response
+                   kur      [7]  CertReqMessages,        --Key Update Request
+                   kup      [8]  CertRepMessage,         --Key Update Response
+                   krr      [9]  CertReqMessages,        --Key Recovery Request
+                   krp      [10] KeyRecRepContent,       --Key Recovery Response
+                   rr       [11] RevReqContent,          --Revocation Request
+                   rp       [12] RevRepContent,          --Revocation Response
+                   ccr      [13] CertReqMessages,        --Cross-Cert. Request
+                   ccp      [14] CertRepMessage,         --Cross-Cert. Response
+                   ckuann   [15] CAKeyUpdAnnContent,     --CA Key Update Ann.
+                   cann     [16] CertAnnContent,         --Certificate Ann.
+                   rann     [17] RevAnnContent,          --Revocation Ann.
+                   crlann   [18] CRLAnnContent,          --CRL Announcement
+                   pkiconf  [19] PKIConfirmContent,      --Confirmation
+                   nested   [20] NestedMessageContent,   --Nested Message
+                   genm     [21] GenMsgContent,          --General Message
+                   genp     [22] GenRepContent,          --General Response
+                   error    [23] ErrorMsgContent,        --Error Message
+                   certConf [24] CertConfirmContent,     --Certificate confirm
+                   pollReq  [25] PollReqContent,         --Polling request
+                   pollRep  [26] PollRepContent          --Polling response
+            }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            PkiConfirmContent ::= NULL
+            
+ @return a basic ASN.1 object representation. +
+ +
+            PKIFailureInfo ::= BIT STRING {
+            badAlg               (0),
+              -- unrecognized or unsupported Algorithm Identifier
+            badMessageCheck      (1), -- integrity check failed (e.g., signature did not verify)
+            badRequest           (2),
+              -- transaction not permitted or supported
+            badTime              (3), -- messageTime was not sufficiently close to the system time, as defined by local policy
+            badCertId            (4), -- no certificate could be found matching the provided criteria
+            badDataFormat        (5),
+              -- the data submitted has the wrong format
+            wrongAuthority       (6), -- the authority indicated in the request is different from the one creating the response token
+            incorrectData        (7), -- the requester's data is incorrect (for notary services)
+            missingTimeStamp     (8), -- when the timestamp is missing but should be there (by policy)
+            badPOP               (9)  -- the proof-of-possession failed
+            certRevoked         (10),
+            certConfirmed       (11),
+            wrongIntegrity      (12),
+            badRecipientNonce   (13), 
+            timeNotAvailable    (14),
+              -- the TSA's time source is not available
+            unacceptedPolicy    (15),
+              -- the requested TSA policy is not supported by the TSA
+            unacceptedExtension (16),
+              -- the requested extension is not supported by the TSA
+            addInfoNotAvailable (17)
+              -- the additional information requested could not be understood
+              -- or is not available
+            badSenderNonce      (18),
+            badCertTemplate     (19),
+            signerNotTrusted    (20),
+            transactionIdInUse  (21),
+            unsupportedVersion  (22),
+            notAuthorized       (23),
+            systemUnavail       (24),    
+            systemFailure       (25),
+              -- the request cannot be handled due to system failure
+            duplicateCertReq    (26) 
+            
+
+ + Basic constructor. + + + Return the number of string elements present. + + @return number of elements present. + + + Return the UTF8STRING at index. + + @param index index of the string of interest + @return the string at index. + + +
+            PkiFreeText ::= SEQUENCE SIZE (1..MAX) OF UTF8String
+            
+
+ + Value for a "null" recipient or sender. + + +
+             PkiHeader ::= SEQUENCE {
+                       pvno                INTEGER     { cmp1999(1), cmp2000(2) },
+                       sender              GeneralName,
+                       -- identifies the sender
+                       recipient           GeneralName,
+                       -- identifies the intended recipient
+                       messageTime     [0] GeneralizedTime         OPTIONAL,
+                       -- time of production of this message (used when sender
+                       -- believes that the transport will be "suitable"; i.e.,
+                       -- that the time will still be meaningful upon receipt)
+                       protectionAlg   [1] AlgorithmIdentifier     OPTIONAL,
+                       -- algorithm used for calculation of protection bits
+                       senderKID       [2] KeyIdentifier           OPTIONAL,
+                       recipKID        [3] KeyIdentifier           OPTIONAL,
+                       -- to identify specific keys used for protection
+                       transactionID   [4] OCTET STRING            OPTIONAL,
+                       -- identifies the transaction; i.e., this will be the same in
+                       -- corresponding request, response, certConf, and PKIConf
+                       -- messages
+                       senderNonce     [5] OCTET STRING            OPTIONAL,
+                       recipNonce      [6] OCTET STRING            OPTIONAL,
+                       -- nonces used to provide replay protection, senderNonce
+                       -- is inserted by the creator of this message; recipNonce
+                       -- is a nonce previously inserted in a related message by
+                       -- the intended recipient of this message
+                       freeText        [7] PKIFreeText             OPTIONAL,
+                       -- this may be used to indicate context-specific instructions
+                       -- (this field is intended for human consumption)
+                       generalInfo     [8] SEQUENCE SIZE (1..MAX) OF
+                                            InfoTypeAndValue     OPTIONAL
+                       -- this may be used to convey context-specific information
+                       -- (this field not primarily intended for human consumption)
+            }
+            
+ @return a basic ASN.1 object representation. +
+ +
+             PKIHeader ::= SEQUENCE {
+                       pvno                INTEGER     { cmp1999(1), cmp2000(2) },
+                       sender              GeneralName,
+                       -- identifies the sender
+                       recipient           GeneralName,
+                       -- identifies the intended recipient
+                       messageTime     [0] GeneralizedTime         OPTIONAL,
+                       -- time of production of this message (used when sender
+                       -- believes that the transport will be "suitable"; i.e.,
+                       -- that the time will still be meaningful upon receipt)
+                       protectionAlg   [1] AlgorithmIdentifier     OPTIONAL,
+                       -- algorithm used for calculation of protection bits
+                       senderKID       [2] KeyIdentifier           OPTIONAL,
+                       recipKID        [3] KeyIdentifier           OPTIONAL,
+                       -- to identify specific keys used for protection
+                       transactionID   [4] OCTET STRING            OPTIONAL,
+                       -- identifies the transaction; i.e., this will be the same in
+                       -- corresponding request, response, certConf, and PKIConf
+                       -- messages
+                       senderNonce     [5] OCTET STRING            OPTIONAL,
+                       recipNonce      [6] OCTET STRING            OPTIONAL,
+                       -- nonces used to provide replay protection, senderNonce
+                       -- is inserted by the creator of this message; recipNonce
+                       -- is a nonce previously inserted in a related message by
+                       -- the intended recipient of this message
+                       freeText        [7] PKIFreeText             OPTIONAL,
+                       -- this may be used to indicate context-specific instructions
+                       -- (this field is intended for human consumption)
+                       generalInfo     [8] SEQUENCE SIZE (1..MAX) OF
+                                            InfoTypeAndValue     OPTIONAL
+                       -- this may be used to convey context-specific information
+                       -- (this field not primarily intended for human consumption)
+            }
+            
+ @return a basic ASN.1 object representation. +
+ + Creates a new PkiMessage. + + @param header message header + @param body message body + @param protection message protection (may be null) + @param extraCerts extra certificates (may be null) + + +
+            PkiMessage ::= SEQUENCE {
+                             header           PKIHeader,
+                             body             PKIBody,
+                             protection   [0] PKIProtection OPTIONAL,
+                             extraCerts   [1] SEQUENCE SIZE (1..MAX) OF CMPCertificate
+                                                                                OPTIONAL
+            }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            PkiMessages ::= SEQUENCE SIZE (1..MAX) OF PkiMessage
+            
+ @return a basic ASN.1 object representation. +
+ + @param status + + + @param status + @param statusString + + +
+             PkiStatusInfo ::= SEQUENCE {
+                 status        PKIStatus,                (INTEGER)
+                 statusString  PkiFreeText     OPTIONAL,
+                 failInfo      PkiFailureInfo  OPTIONAL  (BIT STRING)
+             }
+            
+             PKIStatus:
+               granted                (0), -- you got exactly what you asked for
+               grantedWithMods        (1), -- you got something like what you asked for
+               rejection              (2), -- you don't get it, more information elsewhere in the message
+               waiting                (3), -- the request body part has not yet been processed, expect to hear more later
+               revocationWarning      (4), -- this message contains a warning that a revocation is imminent
+               revocationNotification (5), -- notification that a revocation has occurred
+               keyUpdateWarning       (6)  -- update already done for the oldCertId specified in CertReqMsg
+            
+             PkiFailureInfo:
+               badAlg           (0), -- unrecognized or unsupported Algorithm Identifier
+               badMessageCheck  (1), -- integrity check failed (e.g., signature did not verify)
+               badRequest       (2), -- transaction not permitted or supported
+               badTime          (3), -- messageTime was not sufficiently close to the system time, as defined by local policy
+               badCertId        (4), -- no certificate could be found matching the provided criteria
+               badDataFormat    (5), -- the data submitted has the wrong format
+               wrongAuthority   (6), -- the authority indicated in the request is different from the one creating the response token
+               incorrectData    (7), -- the requester's data is incorrect (for notary services)
+               missingTimeStamp (8), -- when the timestamp is missing but should be there (by policy)
+               badPOP           (9)  -- the proof-of-possession failed
+            
+             
+
+ +
+            PollRepContent ::= SEQUENCE OF SEQUENCE {
+                    certReqId              INTEGER,
+                    checkAfter             INTEGER,  -- time in seconds
+                    reason                 PKIFreeText OPTIONAL
+                }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            PollReqContent ::= SEQUENCE OF SEQUENCE {
+                                   certReqId              INTEGER
+            }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            PopoDecKeyChallContent ::= SEQUENCE OF Challenge
+            
+ @return a basic ASN.1 object representation. +
+ +
+            PopoDecKeyRespContent ::= SEQUENCE OF INTEGER
+            
+ @return a basic ASN.1 object representation. +
+ +
+            ProtectedPart ::= SEQUENCE {
+                               header    PKIHeader,
+                               body      PKIBody
+            }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            RevAnnContent ::= SEQUENCE {
+                  status              PKIStatus,
+                  certId              CertId,
+                  willBeRevokedAt     GeneralizedTime,
+                  badSinceDate        GeneralizedTime,
+                  crlDetails          Extensions  OPTIONAL
+                   -- extra CRL details (e.g., crl number, reason, location, etc.)
+            }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            RevDetails ::= SEQUENCE {
+                             certDetails         CertTemplate,
+                              -- allows requester to specify as much as they can about
+                              -- the cert. for which revocation is requested
+                              -- (e.g., for cases in which serialNumber is not available)
+                              crlEntryDetails     Extensions       OPTIONAL
+                              -- requested crlEntryExtensions
+                        }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            RevRepContent ::= SEQUENCE {
+                   status       SEQUENCE SIZE (1..MAX) OF PKIStatusInfo,
+                   -- in same order as was sent in RevReqContent
+                   revCerts [0] SEQUENCE SIZE (1..MAX) OF CertId OPTIONAL,
+                   -- IDs for which revocation was requested
+                   -- (same order as status)
+                   crls     [1] SEQUENCE SIZE (1..MAX) OF CertificateList OPTIONAL
+                   -- the resulting CRLs (there may be more than one)
+              }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            RevReqContent ::= SEQUENCE OF RevDetails
+            
+ @return a basic ASN.1 object representation. +
+ + return an Attribute object from the given object. + + @param o the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            Attribute ::= SEQUENCE {
+                attrType OBJECT IDENTIFIER,
+                attrValues SET OF AttributeValue
+            }
+            
+
+ +
+            Attributes ::=
+              SET SIZE(1..MAX) OF Attribute -- according to RFC 5652
+            
+ @return +
+ + Return the first attribute matching the given OBJECT IDENTIFIER + + + Return all the attributes matching the OBJECT IDENTIFIER oid. The vector will be + empty if there are no attributes of the required type present. + + @param oid type of attribute required. + @return a vector of all the attributes found of type oid. + + + Return a new table with the passed in attribute added. + + @param attrType + @param attrValue + @return + + + return an AuthenticatedData object from a tagged object. + + @param obj the tagged object holding the object we want. + @param isExplicit true if the object is meant to be explicitly + tagged false otherwise. + @throws ArgumentException if the object held by the + tagged object cannot be converted. + + + return an AuthenticatedData object from the given object. + + @param obj the object we want converted. + @throws ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+             AuthenticatedData ::= SEQUENCE {
+                   version CMSVersion,
+                   originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
+                   recipientInfos RecipientInfos,
+                   macAlgorithm MessageAuthenticationCodeAlgorithm,
+                   digestAlgorithm [1] DigestAlgorithmIdentifier OPTIONAL,
+                   encapContentInfo EncapsulatedContentInfo,
+                   authAttrs [2] IMPLICIT AuthAttributes OPTIONAL,
+                   mac MessageAuthenticationCode,
+                   unauthAttrs [3] IMPLICIT UnauthAttributes OPTIONAL }
+            
+             AuthAttributes ::= SET SIZE (1..MAX) OF Attribute
+            
+             UnauthAttributes ::= SET SIZE (1..MAX) OF Attribute
+            
+             MessageAuthenticationCode ::= OCTET STRING
+             
+
+ + Produce an object suitable for an Asn1OutputStream. +
+             AuthenticatedData ::= SEQUENCE {
+                   version CMSVersion,
+                   originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
+                   recipientInfos RecipientInfos,
+                   macAlgorithm MessageAuthenticationCodeAlgorithm,
+                   digestAlgorithm [1] DigestAlgorithmIdentifier OPTIONAL,
+                   encapContentInfo EncapsulatedContentInfo,
+                   authAttrs [2] IMPLICIT AuthAttributes OPTIONAL,
+                   mac MessageAuthenticationCode,
+                   unauthAttrs [3] IMPLICIT UnauthAttributes OPTIONAL }
+            
+             AuthAttributes ::= SET SIZE (1..MAX) OF Attribute
+            
+             UnauthAttributes ::= SET SIZE (1..MAX) OF Attribute
+            
+             MessageAuthenticationCode ::= OCTET STRING
+             
+
+ + return an AuthEnvelopedData object from a tagged object. + + @param obj the tagged object holding the object we want. + @param isExplicit true if the object is meant to be explicitly + tagged false otherwise. + @throws ArgumentException if the object held by the + tagged object cannot be converted. + + + return an AuthEnvelopedData object from the given object. + + @param obj the object we want converted. + @throws ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            AuthEnvelopedData ::= SEQUENCE {
+              version CMSVersion,
+              originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
+              recipientInfos RecipientInfos,
+              authEncryptedContentInfo EncryptedContentInfo,
+              authAttrs [1] IMPLICIT AuthAttributes OPTIONAL,
+              mac MessageAuthenticationCode,
+              unauthAttrs [2] IMPLICIT UnauthAttributes OPTIONAL }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. + +
+            AuthEnvelopedData ::= SEQUENCE {
+              version CMSVersion,
+              originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
+              recipientInfos RecipientInfos,
+              authEncryptedContentInfo EncryptedContentInfo,
+              authAttrs [1] IMPLICIT AuthAttributes OPTIONAL,
+              mac MessageAuthenticationCode,
+              unauthAttrs [2] IMPLICIT UnauthAttributes OPTIONAL }
+            
+
+ + The other Revocation Info arc + id-ri OBJECT IDENTIFIER ::= { iso(1) identified-organization(3) + dod(6) internet(1) security(5) mechanisms(5) pkix(7) ri(16) } + + + RFC 3274 - CMS Compressed Data. +
+            CompressedData ::= Sequence {
+             version CMSVersion,
+             compressionAlgorithm CompressionAlgorithmIdentifier,
+             encapContentInfo EncapsulatedContentInfo
+            }
+            
+
+ + return a CompressedData object from a tagged object. + + @param ato the tagged object holding the object we want. + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return a CompressedData object from the given object. + + @param _obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + RFC 3274 - CMS Compressed Data. +
+            CompressedData ::= SEQUENCE {
+             version CMSVersion,
+             compressionAlgorithm CompressionAlgorithmIdentifier,
+             encapContentInfo EncapsulatedContentInfo
+            }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            ContentInfo ::= Sequence {
+                     contentType ContentType,
+                     content
+                     [0] EXPLICIT ANY DEFINED BY contentType OPTIONAL }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            ContentInfo ::= SEQUENCE {
+                     contentType ContentType,
+                     content
+                     [0] EXPLICIT ANY DEFINED BY contentType OPTIONAL }
+            
+
+ + return an AuthEnvelopedData object from a tagged object. + + @param obj the tagged object holding the object we want. + @param isExplicit true if the object is meant to be explicitly + tagged false otherwise. + @throws ArgumentException if the object held by the + tagged object cannot be converted. + + + return an AuthEnvelopedData object from the given object. + + @param obj the object we want converted. + @throws ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            MQVuserKeyingMaterial ::= SEQUENCE {
+              ephemeralPublicKey OriginatorPublicKey,
+              addedukm [0] EXPLICIT UserKeyingMaterial OPTIONAL  }
+            
+
+ + return an EncryptedContentInfo object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            EncryptedContentInfo ::= Sequence {
+                contentType ContentType,
+                contentEncryptionAlgorithm ContentEncryptionAlgorithmIdentifier,
+                encryptedContent [0] IMPLICIT EncryptedContent OPTIONAL
+            }
+            
+
+ +
+            EncryptedContentInfo ::= SEQUENCE {
+                contentType ContentType,
+                contentEncryptionAlgorithm ContentEncryptionAlgorithmIdentifier,
+                encryptedContent [0] IMPLICIT EncryptedContent OPTIONAL
+            }
+            
+
+ +
+                  EncryptedData ::= SEQUENCE {
+                                version CMSVersion,
+                                encryptedContentInfo EncryptedContentInfo,
+                                unprotectedAttrs [1] IMPLICIT UnprotectedAttributes OPTIONAL }
+            
+ @return a basic ASN.1 object representation. +
+ + return an EnvelopedData object from a tagged object. + + @param obj the tagged object holding the object we want. + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return an EnvelopedData object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            EnvelopedData ::= Sequence {
+                version CMSVersion,
+                originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
+                recipientInfos RecipientInfos,
+                encryptedContentInfo EncryptedContentInfo,
+                unprotectedAttrs [1] IMPLICIT UnprotectedAttributes OPTIONAL
+            }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            EnvelopedData ::= SEQUENCE {
+                version CMSVersion,
+                originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
+                recipientInfos RecipientInfos,
+                encryptedContentInfo EncryptedContentInfo,
+                unprotectedAttrs [1] IMPLICIT UnprotectedAttributes OPTIONAL
+            }
+            
+
+ + return a KekIdentifier object from a tagged object. + + @param obj the tagged object holding the object we want. + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return a KekIdentifier object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            KekIdentifier ::= Sequence {
+                keyIdentifier OCTET STRING,
+                date GeneralizedTime OPTIONAL,
+                other OtherKeyAttribute OPTIONAL
+            }
+            
+
+ + return a KekRecipientInfo object from a tagged object. + + @param obj the tagged object holding the object we want. + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return a KekRecipientInfo object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            KekRecipientInfo ::= Sequence {
+                version CMSVersion,  -- always set to 4
+                kekID KekIdentifier,
+                keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
+                encryptedKey EncryptedKey
+            }
+            
+
+ + return an KeyAgreeRecipientIdentifier object from a tagged object. + + @param obj the tagged object holding the object we want. + @param isExplicit true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return an KeyAgreeRecipientIdentifier object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            KeyAgreeRecipientIdentifier ::= CHOICE {
+                issuerAndSerialNumber IssuerAndSerialNumber,
+                rKeyId [0] IMPLICIT RecipientKeyIdentifier
+            }
+            
+
+ + return a KeyAgreeRecipientInfo object from a tagged object. + + @param obj the tagged object holding the object we want. + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return a KeyAgreeRecipientInfo object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + * Produce an object suitable for an Asn1OutputStream. + *
+                     * KeyAgreeRecipientInfo ::= Sequence {
+                     *     version CMSVersion,  -- always set to 3
+                     *     originator [0] EXPLICIT OriginatorIdentifierOrKey,
+                     *     ukm [1] EXPLICIT UserKeyingMaterial OPTIONAL,
+                     *     keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
+                     *     recipientEncryptedKeys RecipientEncryptedKeys
+                     * }
+            		 *
+            		 * UserKeyingMaterial ::= OCTET STRING
+                     * 
+
+ + return a KeyTransRecipientInfo object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            KeyTransRecipientInfo ::= Sequence {
+                version CMSVersion,  -- always set to 0 or 2
+                rid RecipientIdentifier,
+                keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
+                encryptedKey EncryptedKey
+            }
+            
+
+ +
+            MetaData ::= SEQUENCE {
+              hashProtected        BOOLEAN,
+              fileName             UTF8String OPTIONAL,
+              mediaType            IA5String OPTIONAL,
+              otherMetaData        Attributes OPTIONAL
+            }
+            
+ @return +
+ + return an OriginatorIdentifierOrKey object from a tagged object. + + @param o the tagged object holding the object we want. + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return an OriginatorIdentifierOrKey object from the given object. + + @param o the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+             OriginatorIdentifierOrKey ::= CHOICE {
+                 issuerAndSerialNumber IssuerAndSerialNumber,
+                 subjectKeyIdentifier [0] SubjectKeyIdentifier,
+                 originatorKey [1] OriginatorPublicKey
+             }
+            
+             SubjectKeyIdentifier ::= OCTET STRING
+             
+
+ + return an OriginatorInfo object from a tagged object. + + @param obj the tagged object holding the object we want. + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return an OriginatorInfo object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            OriginatorInfo ::= Sequence {
+                certs [0] IMPLICIT CertificateSet OPTIONAL,
+                crls [1] IMPLICIT CertificateRevocationLists OPTIONAL
+            }
+            
+
+ + return an OriginatorPublicKey object from a tagged object. + + @param obj the tagged object holding the object we want. + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return an OriginatorPublicKey object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            OriginatorPublicKey ::= Sequence {
+                algorithm AlgorithmIdentifier,
+                publicKey BIT STRING
+            }
+            
+
+ + return an OtherKeyAttribute object from the given object. + + @param o the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            OtherKeyAttribute ::= Sequence {
+                keyAttrId OBJECT IDENTIFIER,
+                keyAttr ANY DEFINED BY keyAttrId OPTIONAL
+            }
+            
+
+ + return a OtherRecipientInfo object from a tagged object. + + @param obj the tagged object holding the object we want. + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return a OtherRecipientInfo object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            OtherRecipientInfo ::= Sequence {
+               oriType OBJECT IDENTIFIER,
+               oriValue ANY DEFINED BY oriType }
+            
+
+ + return a OtherRevocationInfoFormat object from a tagged object. + + @param obj the tagged object holding the object we want. + @param explicit true if the object is meant to be explicitly + tagged false otherwise. + @exception IllegalArgumentException if the object held by the + tagged object cannot be converted. + + + return a OtherRevocationInfoFormat object from the given object. + + @param obj the object we want converted. + @exception IllegalArgumentException if the object cannot be converted. + + + Produce an object suitable for an ASN1OutputStream. +
+            OtherRevocationInfoFormat ::= SEQUENCE {
+                 otherRevInfoFormat OBJECT IDENTIFIER,
+                 otherRevInfo ANY DEFINED BY otherRevInfoFormat }
+            
+
+ + return a PasswordRecipientInfo object from a tagged object. + + @param obj the tagged object holding the object we want. + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return a PasswordRecipientInfo object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            PasswordRecipientInfo ::= Sequence {
+              version CMSVersion,   -- Always set to 0
+              keyDerivationAlgorithm [0] KeyDerivationAlgorithmIdentifier
+                                        OPTIONAL,
+             keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
+             encryptedKey EncryptedKey }
+            
+
+ + return an RecipientEncryptedKey object from a tagged object. + + @param obj the tagged object holding the object we want. + @param isExplicit true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return a RecipientEncryptedKey object from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            RecipientEncryptedKey ::= SEQUENCE {
+                rid KeyAgreeRecipientIdentifier,
+                encryptedKey EncryptedKey
+            }
+            
+
+ + return a RecipientIdentifier object from the given object. + + @param o the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+             RecipientIdentifier ::= CHOICE {
+                 issuerAndSerialNumber IssuerAndSerialNumber,
+                 subjectKeyIdentifier [0] SubjectKeyIdentifier
+             }
+            
+             SubjectKeyIdentifier ::= OCTET STRING
+             
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            RecipientInfo ::= CHOICE {
+                ktri KeyTransRecipientInfo,
+                kari [1] KeyAgreeRecipientInfo,
+                kekri [2] KekRecipientInfo,
+                pwri [3] PasswordRecipientInfo,
+                ori [4] OtherRecipientInfo }
+            
+
+ + return a RecipientKeyIdentifier object from a tagged object. + + @param _ato the tagged object holding the object we want. + @param _explicit true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the object held by the + tagged object cannot be converted. + + + return a RecipientKeyIdentifier object from the given object. + + @param _obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+             RecipientKeyIdentifier ::= Sequence {
+                 subjectKeyIdentifier SubjectKeyIdentifier,
+                 date GeneralizedTime OPTIONAL,
+                 other OtherKeyAttribute OPTIONAL
+             }
+            
+             SubjectKeyIdentifier ::= OCTET STRING
+             
+
+ +
+               ScvpReqRes ::= SEQUENCE {
+               request  [0] EXPLICIT ContentInfo OPTIONAL,
+               response     ContentInfo }
+            
+ @return the ASN.1 primitive representation. +
+ + a signed data object. + + + Produce an object suitable for an Asn1OutputStream. +
+            SignedData ::= Sequence {
+                version CMSVersion,
+                digestAlgorithms DigestAlgorithmIdentifiers,
+                encapContentInfo EncapsulatedContentInfo,
+                certificates [0] IMPLICIT CertificateSet OPTIONAL,
+                crls [1] IMPLICIT CertificateRevocationLists OPTIONAL,
+                signerInfos SignerInfos
+              }
+            
+
+ +
+            SignedData ::= SEQUENCE {
+                version CMSVersion,
+                digestAlgorithms DigestAlgorithmIdentifiers,
+                encapContentInfo EncapsulatedContentInfo,
+                certificates [0] IMPLICIT CertificateSet OPTIONAL,
+                crls [1] IMPLICIT CertificateRevocationLists OPTIONAL,
+                signerInfos SignerInfos
+              }
+            
+
+ + return a SignerIdentifier object from the given object. + + @param o the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+             SignerIdentifier ::= CHOICE {
+                 issuerAndSerialNumber IssuerAndSerialNumber,
+                 subjectKeyIdentifier [0] SubjectKeyIdentifier
+             }
+            
+             SubjectKeyIdentifier ::= OCTET STRING
+             
+
+ + Produce an object suitable for an Asn1OutputStream. +
+              SignerInfo ::= Sequence {
+                  version Version,
+                  SignerIdentifier sid,
+                  digestAlgorithm DigestAlgorithmIdentifier,
+                  authenticatedAttributes [0] IMPLICIT Attributes OPTIONAL,
+                  digestEncryptionAlgorithm DigestEncryptionAlgorithmIdentifier,
+                  encryptedDigest EncryptedDigest,
+                  unauthenticatedAttributes [1] IMPLICIT Attributes OPTIONAL
+              }
+            
+              EncryptedDigest ::= OCTET STRING
+            
+              DigestAlgorithmIdentifier ::= AlgorithmIdentifier
+            
+              DigestEncryptionAlgorithmIdentifier ::= AlgorithmIdentifier
+             
+
+ + creates a time object from a given date - if the date is between 1950 + and 2049 a UTCTime object is Generated, otherwise a GeneralizedTime + is used. + + + Produce an object suitable for an Asn1OutputStream. +
+            Time ::= CHOICE {
+                        utcTime        UTCTime,
+                        generalTime    GeneralizedTime }
+            
+
+ +
+            TimeStampAndCRL ::= SEQUENCE {
+                timeStamp   TimeStampToken,          -- according to RFC 3161
+                crl         CertificateList OPTIONAL -- according to RFC 5280
+             }
+            
+ @return +
+ +
+            TimeStampedData ::= SEQUENCE {
+              version              INTEGER { v1(1) },
+              dataUri              IA5String OPTIONAL,
+              metaData             MetaData OPTIONAL,
+              content              OCTET STRING OPTIONAL,
+              temporalEvidence     Evidence
+            }
+            
+ @return +
+ +
+            TimeStampTokenEvidence ::=
+               SEQUENCE SIZE(1..MAX) OF TimeStampAndCrl
+            
+ @return +
+ +
+            AttributeTypeAndValue ::= SEQUENCE {
+                      type         OBJECT IDENTIFIER,
+                      value        ANY DEFINED BY type }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            CertId ::= SEQUENCE {
+                            issuer           GeneralName,
+                            serialNumber     INTEGER }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            CertReqMessages ::= SEQUENCE SIZE (1..MAX) OF CertReqMsg
+            
+ @return a basic ASN.1 object representation. +
+ + Creates a new CertReqMsg. + @param certReq CertRequest + @param popo may be null + @param regInfo may be null + + +
+            CertReqMsg ::= SEQUENCE {
+                               certReq   CertRequest,
+                               pop       ProofOfPossession  OPTIONAL,
+                               -- content depends upon key type
+                               regInfo   SEQUENCE SIZE(1..MAX) OF AttributeTypeAndValue OPTIONAL }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            CertRequest ::= SEQUENCE {
+                                 certReqId     INTEGER,          -- ID for matching request and reply
+                                 certTemplate  CertTemplate,  -- Selected fields of cert to be issued
+                                 controls      Controls OPTIONAL }   -- Attributes affecting issuance
+            
+ @return a basic ASN.1 object representation. +
+ +
+             CertTemplate ::= SEQUENCE {
+                 version      [0] Version               OPTIONAL,
+                 serialNumber [1] INTEGER               OPTIONAL,
+                 signingAlg   [2] AlgorithmIdentifier   OPTIONAL,
+                 issuer       [3] Name                  OPTIONAL,
+                 validity     [4] OptionalValidity      OPTIONAL,
+                 subject      [5] Name                  OPTIONAL,
+                 publicKey    [6] SubjectPublicKeyInfo  OPTIONAL,
+                 issuerUID    [7] UniqueIdentifier      OPTIONAL,
+                 subjectUID   [8] UniqueIdentifier      OPTIONAL,
+                 extensions   [9] Extensions            OPTIONAL }
+            
+ @return a basic ASN.1 object representation. +
+ + Sets the X.509 version. Note: for X509v3, use 2 here. + + + Sets the issuer unique ID (deprecated in X.509v3) + + + Sets the subject unique ID (deprecated in X.509v3) + + +
+             CertTemplate ::= SEQUENCE {
+                 version      [0] Version               OPTIONAL,
+                 serialNumber [1] INTEGER               OPTIONAL,
+                 signingAlg   [2] AlgorithmIdentifier   OPTIONAL,
+                 issuer       [3] Name                  OPTIONAL,
+                 validity     [4] OptionalValidity      OPTIONAL,
+                 subject      [5] Name                  OPTIONAL,
+                 publicKey    [6] SubjectPublicKeyInfo  OPTIONAL,
+                 issuerUID    [7] UniqueIdentifier      OPTIONAL,
+                 subjectUID   [8] UniqueIdentifier      OPTIONAL,
+                 extensions   [9] Extensions            OPTIONAL }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            Controls  ::= SEQUENCE SIZE(1..MAX) OF AttributeTypeAndValue
+            
+ @return a basic ASN.1 object representation. +
+ +
+            EncKeyWithID ::= SEQUENCE {
+                 privateKey           PrivateKeyInfo,
+                 identifier CHOICE {
+                    string               UTF8String,
+                    generalName          GeneralName
+                } OPTIONAL
+            }
+            
+ @return +
+ +
+               EncryptedKey ::= CHOICE {
+                   encryptedValue        EncryptedValue, -- deprecated
+                   envelopedData     [0] EnvelopedData }
+                   -- The encrypted private key MUST be placed in the envelopedData
+                   -- encryptedContentInfo encryptedContent OCTET STRING.
+            
+
+ +
+            EncryptedValue ::= SEQUENCE {
+                                intendedAlg   [0] AlgorithmIdentifier  OPTIONAL,
+                                -- the intended algorithm for which the value will be used
+                                symmAlg       [1] AlgorithmIdentifier  OPTIONAL,
+                                -- the symmetric algorithm used to encrypt the value
+                                encSymmKey    [2] BIT STRING           OPTIONAL,
+                                -- the (encrypted) symmetric key used to encrypt the value
+                                keyAlg        [3] AlgorithmIdentifier  OPTIONAL,
+                                -- algorithm used to encrypt the symmetric key
+                                valueHint     [4] OCTET STRING         OPTIONAL,
+                                -- a brief description or identifier of the encValue content
+                                -- (may be meaningful only to the sending entity, and used only
+                                -- if EncryptedValue might be re-examined by the sending entity
+                                -- in the future)
+                                encValue       BIT STRING }
+                                -- the encrypted value itself
+            
+ @return a basic ASN.1 object representation. +
+ +
+            OptionalValidity ::= SEQUENCE {
+                                   notBefore  [0] Time OPTIONAL,
+                                   notAfter   [1] Time OPTIONAL } --at least one MUST be present
+            
+ @return a basic ASN.1 object representation. +
+ +
+             PkiArchiveOptions ::= CHOICE {
+                 encryptedPrivKey     [0] EncryptedKey,
+                 -- the actual value of the private key
+                 keyGenParameters     [1] KeyGenParameters,
+                 -- parameters which allow the private key to be re-generated
+                 archiveRemGenPrivKey [2] BOOLEAN }
+                 -- set to TRUE if sender wishes receiver to archive the private
+                 -- key of a key pair that the receiver generates in response to
+                 -- this request; set to FALSE if no archival is desired.
+            
+
+ +
+            PkiPublicationInfo ::= SEQUENCE {
+                             action     INTEGER {
+                                            dontPublish (0),
+                                            pleasePublish (1) },
+                             pubInfos  SEQUENCE SIZE (1..MAX) OF SinglePubInfo OPTIONAL }
+            -- pubInfos MUST NOT be present if action is "dontPublish"
+            -- (if action is "pleasePublish" and pubInfos is omitted,
+            -- "dontCare" is assumed)
+            
+ @return a basic ASN.1 object representation. +
+ + Password-based MAC value for use with POPOSigningKeyInput. + + + Creates a new PKMACValue. + @param params parameters for password-based MAC + @param value MAC of the DER-encoded SubjectPublicKeyInfo + + + Creates a new PKMACValue. + @param aid CMPObjectIdentifiers.passwordBasedMAC, with PBMParameter + @param value MAC of the DER-encoded SubjectPublicKeyInfo + + +
+            PKMACValue ::= SEQUENCE {
+                 algId  AlgorithmIdentifier,
+                 -- algorithm value shall be PasswordBasedMac 1.2.840.113533.7.66.13
+                 -- parameter value is PBMParameter
+                 value  BIT STRING }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            PopoPrivKey ::= CHOICE {
+                   thisMessage       [0] BIT STRING,         -- Deprecated
+                    -- possession is proven in this message (which contains the private
+                    -- key itself (encrypted for the CA))
+                   subsequentMessage [1] SubsequentMessage,
+                    -- possession will be proven in a subsequent message
+                   dhMAC             [2] BIT STRING,         -- Deprecated
+                   agreeMAC          [3] PKMACValue,
+                   encryptedKey      [4] EnvelopedData }
+            
+
+ + Creates a new Proof of Possession object for a signing key. + @param poposkIn the PopoSigningKeyInput structure, or null if the + CertTemplate includes both subject and publicKey values. + @param aid the AlgorithmIdentifier used to sign the proof of possession. + @param signature a signature over the DER-encoded value of poposkIn, + or the DER-encoded value of certReq if poposkIn is null. + + +
+            PopoSigningKey ::= SEQUENCE {
+                                 poposkInput           [0] PopoSigningKeyInput OPTIONAL,
+                                 algorithmIdentifier   AlgorithmIdentifier,
+                                 signature             BIT STRING }
+             -- The signature (using "algorithmIdentifier") is on the
+             -- DER-encoded value of poposkInput.  NOTE: If the CertReqMsg
+             -- certReq CertTemplate contains the subject and publicKey values,
+             -- then poposkInput MUST be omitted and the signature MUST be
+             -- computed on the DER-encoded value of CertReqMsg certReq.  If
+             -- the CertReqMsg certReq CertTemplate does not contain the public
+             -- key and subject values, then poposkInput MUST be present and
+             -- MUST be signed.  This strategy ensures that the public key is
+             -- not present in both the poposkInput and CertReqMsg certReq
+             -- CertTemplate fields.
+            
+ @return a basic ASN.1 object representation. +
+ + Creates a new PopoSigningKeyInput with sender name as authInfo. + + + Creates a new PopoSigningKeyInput using password-based MAC. + + + Returns the sender field, or null if authInfo is publicKeyMac + + + Returns the publicKeyMac field, or null if authInfo is sender + + +
+            PopoSigningKeyInput ::= SEQUENCE {
+                   authInfo             CHOICE {
+                                            sender              [0] GeneralName,
+                                            -- used only if an authenticated identity has been
+                                            -- established for the sender (e.g., a DN from a
+                                            -- previously-issued and currently-valid certificate
+                                            publicKeyMac        PKMacValue },
+                                            -- used if no authenticated GeneralName currently exists for
+                                            -- the sender; publicKeyMac contains a password-based MAC
+                                            -- on the DER-encoded value of publicKey
+                   publicKey           SubjectPublicKeyInfo }  -- from CertTemplate
+            
+ @return a basic ASN.1 object representation. +
+ + Creates a ProofOfPossession with type raVerified. + + + Creates a ProofOfPossession for a signing key. + + + Creates a ProofOfPossession for key encipherment or agreement. + @param type one of TYPE_KEY_ENCIPHERMENT or TYPE_KEY_AGREEMENT + + +
+            ProofOfPossession ::= CHOICE {
+                                      raVerified        [0] NULL,
+                                      -- used if the RA has already verified that the requester is in
+                                      -- possession of the private key
+                                      signature         [1] PopoSigningKey,
+                                      keyEncipherment   [2] PopoPrivKey,
+                                      keyAgreement      [3] PopoPrivKey }
+            
+ @return a basic ASN.1 object representation. +
+ +
+            SinglePubInfo ::= SEQUENCE {
+                   pubMethod    INTEGER {
+                      dontCare    (0),
+                      x500        (1),
+                      web         (2),
+                      ldap        (3) },
+                  pubLocation  GeneralName OPTIONAL }
+            
+ @return a basic ASN.1 object representation. +
+ + + Table of the available named parameters for GOST 3410-2001 / 2012. + + + + return the ECDomainParameters object for the given OID, null if it + isn't present. + + @param oid an object identifier representing a named parameters, if present. + + + returns an enumeration containing the name strings for curves + contained in this structure. + + + return the named curve name represented by the given object identifier. + + +
+             Gost28147-89-Parameters ::=
+                           SEQUENCE {
+                                   iv                   Gost28147-89-IV,
+                                   encryptionParamSet   OBJECT IDENTIFIER
+                            }
+            
+               Gost28147-89-IV ::= OCTET STRING (SIZE (8))
+             
+
+ + table of the available named parameters for GOST 3410-94. + + + return the GOST3410ParamSetParameters object for the given OID, null if it + isn't present. + + @param oid an object identifier representing a named parameters, if present. + + + returns an enumeration containing the name strings for parameters + contained in this structure. + + + Base class for an application specific object + + + Return the enclosed object assuming explicit tagging. + + @return the resulting object + @throws IOException if reconstruction fails. + + + Return the enclosed object assuming implicit tagging. + + @param derTagNo the type tag that should be applied to the object's contents. + @return the resulting object + @throws IOException if reconstruction fails. + + + return a Bit string from the passed in object + + @exception ArgumentException if the object cannot be converted. + + + return a Bit string from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + @param data the octets making up the bit string. + @param padBits the number of extra bits at the end of the string. + + + Return the octets contained in this BIT STRING, checking that this BIT STRING really + does represent an octet aligned string. Only use this method when the standard you are + following dictates that the BIT STRING will be octet aligned. + + @return a copy of the octet aligned data. + + + @return the value of the bit string as an int (truncating if necessary) + + + Der BMPString object. + + + return a BMP string from the given object. + + @param obj the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + return a BMP string from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + basic constructor - byte encoded string. + + + basic constructor + + + return a bool from the passed in object. + + @exception ArgumentException if the object cannot be converted. + + + return a DerBoolean from the passed in bool. + + + return a Boolean from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + return an integer from the passed in object + + @exception ArgumentException if the object cannot be converted. + + + return an Enumerated from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + Class representing the DER-type External + + + Creates a new instance of DerExternal + See X.690 for more informations about the meaning of these parameters + @param directReference The direct reference or null if not set. + @param indirectReference The indirect reference or null if not set. + @param dataValueDescriptor The data value descriptor or null if not set. + @param externalData The external data in its encoded form. + + + Creates a new instance of DerExternal. + See X.690 for more informations about the meaning of these parameters + @param directReference The direct reference or null if not set. + @param indirectReference The indirect reference or null if not set. + @param dataValueDescriptor The data value descriptor or null if not set. + @param encoding The encoding to be used for the external data + @param externalData The external data + + + The encoding of the content. Valid values are +
    +
  • 0 single-ASN1-type
  • +
  • 1 OCTET STRING
  • +
  • 2 BIT STRING
  • +
+
+ + Generalized time object. + + + return a generalized time from the passed in object + + @exception ArgumentException if the object cannot be converted. + + + return a Generalized Time object from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + The correct format for this is YYYYMMDDHHMMSS[.f]Z, or without the Z + for local time, or Z+-HHMM on the end, for difference between local + time and UTC time. The fractional second amount f must consist of at + least one number with trailing zeroes removed. + + @param time the time string. + @exception ArgumentException if string is an illegal format. + + + base constructor from a local time object + + + Return the time. + @return The time string as it appeared in the encoded object. + + + return the time - always in the form of + YYYYMMDDhhmmssGMT(+hh:mm|-hh:mm). +

+ Normally in a certificate we would expect "Z" rather than "GMT", + however adding the "GMT" means we can just use: +

+                dateF = new SimpleDateFormat("yyyyMMddHHmmssz");
+            
+ To read in the time and Get a date which is compatible with our local + time zone.

+
+ + return a Graphic String from the passed in object + + @param obj a DerGraphicString or an object that can be converted into one. + @exception IllegalArgumentException if the object cannot be converted. + @return a DerGraphicString instance, or null. + + + return a Graphic String from a tagged object. + + @param obj the tagged object holding the object we want + @param explicit true if the object is meant to be explicitly + tagged false otherwise. + @exception IllegalArgumentException if the tagged object cannot + be converted. + @return a DerGraphicString instance, or null. + + + basic constructor - with bytes. + @param string the byte encoding of the characters making up the string. + + + Der IA5String object - this is an ascii string. + + + return a IA5 string from the passed in object + + @exception ArgumentException if the object cannot be converted. + + + return an IA5 string from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + basic constructor - with bytes. + + + basic constructor - without validation. + + + Constructor with optional validation. + + @param string the base string to wrap. + @param validate whether or not to check the string. + @throws ArgumentException if validate is true and the string + contains characters that should not be in an IA5String. + + + return true if the passed in String can be represented without + loss as an IA5String, false otherwise. + + @return true if in printable set, false otherwise. + + + return an integer from the passed in object + + @exception ArgumentException if the object cannot be converted. + + + return an Integer from a tagged object. + + @param obj the tagged object holding the object we want + @param isExplicit true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + in some cases positive values Get crammed into a space, + that's not quite big enough... + + + Apply the correct validation for an INTEGER primitive following the BER rules. + + @param bytes The raw encoding of the integer. + @return true if the (in)put fails this validation. + + + A Null object. + + + Der NumericString object - this is an ascii string of characters {0,1,2,3,4,5,6,7,8,9, }. + + + return a Numeric string from the passed in object + + @exception ArgumentException if the object cannot be converted. + + + return an Numeric string from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + basic constructor - with bytes. + + + basic constructor - without validation.. + + + Constructor with optional validation. + + @param string the base string to wrap. + @param validate whether or not to check the string. + @throws ArgumentException if validate is true and the string + contains characters that should not be in a NumericString. + + + Return true if the string can be represented as a NumericString ('0'..'9', ' ') + + @param str string to validate. + @return true if numeric, fale otherwise. + + + return an Oid from the passed in object + + @exception ArgumentException if the object cannot be converted. + + + return an object Identifier from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + Return true if this oid is an extension of the passed in branch, stem. + @param stem the arc or branch that is a possible parent. + @return true if the branch is on the passed in stem, false otherwise. + + + The octets making up the octet string. + + + Der PrintableString object. + + + return a printable string from the passed in object. + + @exception ArgumentException if the object cannot be converted. + + + return a Printable string from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + basic constructor - byte encoded string. + + + basic constructor - this does not validate the string + + + Constructor with optional validation. + + @param string the base string to wrap. + @param validate whether or not to check the string. + @throws ArgumentException if validate is true and the string + contains characters that should not be in a PrintableString. + + + return true if the passed in String can be represented without + loss as a PrintableString, false otherwise. + + @return true if in printable set, false otherwise. + + + create an empty sequence + + + create a sequence containing one object + + + create a sequence containing a vector of objects. + + + A Der encoded set object + + + create an empty set + + + @param obj - a single object that makes up the set. + + + @param v - a vector of objects making up the set. + + + Der T61String (also the teletex string) - 8-bit characters + + + return a T61 string from the passed in object. + + @exception ArgumentException if the object cannot be converted. + + + return an T61 string from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + basic constructor - with bytes. + + + basic constructor - with string. + + + DER TaggedObject - in ASN.1 notation this is any object preceded by + a [n] where n is some number - these are assumed to follow the construction + rules (as with sequences). + + + @param tagNo the tag number for this object. + @param obj the tagged object. + + + @param explicitly true if an explicitly tagged object. + @param tagNo the tag number for this object. + @param obj the tagged object. + + + create an implicitly tagged object that contains a zero + length sequence. + + + Der UniversalString object. + + + return a Universal string from the passed in object. + + @exception ArgumentException if the object cannot be converted. + + + return a Universal string from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + basic constructor - byte encoded string. + + + UTC time object. + + + return an UTC Time from the passed in object. + + @exception ArgumentException if the object cannot be converted. + + + return an UTC Time from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + The correct format for this is YYMMDDHHMMSSZ (it used to be that seconds were + never encoded. When you're creating one of these objects from scratch, that's + what you want to use, otherwise we'll try to deal with whatever Gets read from + the input stream... (this is why the input format is different from the GetTime() + method output). +

+ @param time the time string.

+
+ + base constructor from a DateTime object + + + return the time as a date based on whatever a 2 digit year will return. For + standardised processing use ToAdjustedDateTime(). + + @return the resulting date + @exception ParseException if the date string cannot be parsed. + + + return the time as an adjusted date + in the range of 1950 - 2049. + + @return a date in the range of 1950 to 2049. + @exception ParseException if the date string cannot be parsed. + + + return the time - always in the form of + YYMMDDhhmmssGMT(+hh:mm|-hh:mm). +

+ Normally in a certificate we would expect "Z" rather than "GMT", + however adding the "GMT" means we can just use: +

+                dateF = new SimpleDateFormat("yyMMddHHmmssz");
+            
+ To read in the time and Get a date which is compatible with our local + time zone.

+

+ Note: In some cases, due to the local date processing, this + may lead to unexpected results. If you want to stick the normal + convention of 1950 to 2049 use the GetAdjustedTime() method.

+
+ + + Return a time string as an adjusted date with a 4 digit year. + This goes in the range of 1950 - 2049. + + + + Der UTF8String object. + + + return an UTF8 string from the passed in object. + + @exception ArgumentException if the object cannot be converted. + + + return an UTF8 string from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + basic constructor - byte encoded string. + + + basic constructor + + + return a Videotex String from the passed in object + + @param obj a DERVideotexString or an object that can be converted into one. + @exception IllegalArgumentException if the object cannot be converted. + @return a DERVideotexString instance, or null. + + + return a Videotex String from a tagged object. + + @param obj the tagged object holding the object we want + @param explicit true if the object is meant to be explicitly + tagged false otherwise. + @exception IllegalArgumentException if the tagged object cannot + be converted. + @return a DERVideotexString instance, or null. + + + basic constructor - with bytes. + @param string the byte encoding of the characters making up the string. + + + Der VisibleString object. + + + return a Visible string from the passed in object. + + @exception ArgumentException if the object cannot be converted. + + + return a Visible string from a tagged object. + + @param obj the tagged object holding the object we want + @param explicitly true if the object is meant to be explicitly + tagged false otherwise. + @exception ArgumentException if the tagged object cannot + be converted. + + + basic constructor - byte encoded string. + + + basic constructor + + + Edwards Elliptic Curve Object Identifiers (RFC 8410) + + + + RFC 3126: 4.3.1 Certificate Values Attribute Definition + + CertificateValues ::= SEQUENCE OF Certificate + + + + +
+            CommitmentTypeIndication ::= SEQUENCE {
+                 commitmentTypeId   CommitmentTypeIdentifier,
+                 commitmentTypeQualifier   SEQUENCE SIZE (1..MAX) OF
+                         CommitmentTypeQualifier OPTIONAL }
+            
+
+ + Commitment type qualifiers, used in the Commitment-Type-Indication attribute (RFC3126). + +
+               CommitmentTypeQualifier ::= SEQUENCE {
+                   commitmentTypeIdentifier  CommitmentTypeIdentifier,
+                   qualifier          ANY DEFINED BY commitmentTypeIdentifier OPTIONAL }
+             
+
+ + Creates a new CommitmentTypeQualifier instance. + + @param commitmentTypeIdentifier a CommitmentTypeIdentifier value + + + Creates a new CommitmentTypeQualifier instance. + + @param commitmentTypeIdentifier a CommitmentTypeIdentifier value + @param qualifier the qualifier, defined by the above field. + + + Creates a new CommitmentTypeQualifier instance. + + @param as CommitmentTypeQualifier structure + encoded as an Asn1Sequence. + + + Returns a DER-encodable representation of this instance. + + @return a Asn1Object value + + + + RFC 3126: 4.2.1 Complete Certificate Refs Attribute Definition + + CompleteCertificateRefs ::= SEQUENCE OF OtherCertID + + + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition + + CompleteRevocationRefs ::= SEQUENCE OF CrlOcspRef + + + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition + + CrlIdentifier ::= SEQUENCE + { + crlissuer Name, + crlIssuedTime UTCTime, + crlNumber INTEGER OPTIONAL + } + + + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition + + CRLListID ::= SEQUENCE + { + crls SEQUENCE OF CrlValidatedID + } + + + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition + + CrlOcspRef ::= SEQUENCE { + crlids [0] CRLListID OPTIONAL, + ocspids [1] OcspListID OPTIONAL, + otherRev [2] OtherRevRefs OPTIONAL + } + + + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition + + CrlValidatedID ::= SEQUENCE { + crlHash OtherHash, + crlIdentifier CrlIdentifier OPTIONAL} + + + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition + + OcspIdentifier ::= SEQUENCE { + ocspResponderID ResponderID, + -- As in OCSP response data + producedAt GeneralizedTime + -- As in OCSP response data + } + + + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition + + OcspListID ::= SEQUENCE { + ocspResponses SEQUENCE OF OcspResponsesID + } + + + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition + + OcspResponsesID ::= SEQUENCE { + ocspIdentifier OcspIdentifier, + ocspRepHash OtherHash OPTIONAL + } + + + + + + + OtherCertID ::= SEQUENCE { + otherCertHash OtherHash, + issuerSerial IssuerSerial OPTIONAL + } + + + + + + + OtherHash ::= CHOICE { + sha1Hash OtherHashValue, -- This contains a SHA-1 hash + otherHash OtherHashAlgAndValue + } + + OtherHashValue ::= OCTET STRING + + + + + + Summary description for OtherHashAlgAndValue. + + + + OtherHashAlgAndValue ::= SEQUENCE { + hashAlgorithm AlgorithmIdentifier, + hashValue OtherHashValue + } + + OtherHashValue ::= OCTET STRING + + + + + + RFC 3126: 4.2.2 Complete Revocation Refs Attribute Definition + + OtherRevRefs ::= SEQUENCE + { + otherRevRefType OtherRevRefType, + otherRevRefs ANY DEFINED BY otherRevRefType + } + + OtherRevRefType ::= OBJECT IDENTIFIER + + + + + + RFC 3126: 4.3.2 Revocation Values Attribute Definition + + OtherRevVals ::= SEQUENCE + { + otherRevValType OtherRevValType, + otherRevVals ANY DEFINED BY otherRevValType + } + + OtherRevValType ::= OBJECT IDENTIFIER + + + + + + + OtherSigningCertificate ::= SEQUENCE { + certs SEQUENCE OF OtherCertID, + policies SEQUENCE OF PolicyInformation OPTIONAL + } + + + + + + RFC 5126: 6.3.4. revocation-values Attribute Definition + + RevocationValues ::= SEQUENCE { + crlVals [0] SEQUENCE OF CertificateList OPTIONAL, + ocspVals [1] SEQUENCE OF BasicOCSPResponse OPTIONAL, + otherRevVals [2] OtherRevVals OPTIONAL + } + + + + + + + SignaturePolicyId ::= SEQUENCE { + sigPolicyIdentifier SigPolicyId, + sigPolicyHash SigPolicyHash, + sigPolicyQualifiers SEQUENCE SIZE (1..MAX) OF SigPolicyQualifierInfo OPTIONAL + } + + SigPolicyId ::= OBJECT IDENTIFIER + + SigPolicyHash ::= OtherHashAlgAndValue + + + + + + + SignaturePolicyIdentifier ::= CHOICE { + SignaturePolicyId SignaturePolicyId, + SignaturePolicyImplied SignaturePolicyImplied + } + + SignaturePolicyImplied ::= NULL + + + + + +
+              SignerAttribute ::= SEQUENCE OF CHOICE {
+                  claimedAttributes   [0] ClaimedAttributes,
+                  certifiedAttributes [1] CertifiedAttributes }
+            
+              ClaimedAttributes ::= SEQUENCE OF Attribute
+              CertifiedAttributes ::= AttributeCertificate -- as defined in RFC 3281: see clause 4.1.
+             
+
+ + Signer-Location attribute (RFC3126). + +
+               SignerLocation ::= SEQUENCE {
+                   countryName        [0] DirectoryString OPTIONAL,
+                   localityName       [1] DirectoryString OPTIONAL,
+                   postalAddress      [2] PostalAddress OPTIONAL }
+            
+               PostalAddress ::= SEQUENCE SIZE(1..6) OF DirectoryString
+             
+
+ +
+               SignerLocation ::= SEQUENCE {
+                   countryName        [0] DirectoryString OPTIONAL,
+                   localityName       [1] DirectoryString OPTIONAL,
+                   postalAddress      [2] PostalAddress OPTIONAL }
+            
+               PostalAddress ::= SEQUENCE SIZE(1..6) OF DirectoryString
+            
+               DirectoryString ::= CHOICE {
+                     teletexString           TeletexString (SIZE (1..MAX)),
+                     printableString         PrintableString (SIZE (1..MAX)),
+                     universalString         UniversalString (SIZE (1..MAX)),
+                     utf8String              UTF8String (SIZE (1.. MAX)),
+                     bmpString               BMPString (SIZE (1..MAX)) }
+             
+
+ + + + SigPolicyQualifierInfo ::= SEQUENCE { + sigPolicyQualifierId SigPolicyQualifierId, + sigQualifier ANY DEFINED BY sigPolicyQualifierId + } + + SigPolicyQualifierId ::= OBJECT IDENTIFIER + + + + + constructor + + +
+            ContentHints ::= SEQUENCE {
+              contentDescription UTF8String (SIZE (1..MAX)) OPTIONAL,
+              contentType ContentType }
+            
+
+ + Create from OCTET STRING whose octets represent the identifier. + + + Create from byte array representing the identifier. + + + The definition of ContentIdentifier is +
+            ContentIdentifier ::=  OCTET STRING
+            
+ id-aa-contentIdentifier OBJECT IDENTIFIER ::= { iso(1) + member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9) + smime(16) id-aa(2) 7 } +
+ + constructor + + +
+            EssCertID ::= SEQUENCE {
+                certHash Hash,
+                issuerSerial IssuerSerial OPTIONAL }
+            
+
+ +
+             EssCertIDv2 ::=  SEQUENCE {
+                 hashAlgorithm     AlgorithmIdentifier
+                          DEFAULT {algorithm id-sha256},
+                 certHash          Hash,
+                 issuerSerial      IssuerSerial OPTIONAL
+             }
+            
+             Hash ::= OCTET STRING
+            
+             IssuerSerial ::= SEQUENCE {
+                 issuer         GeneralNames,
+                 serialNumber   CertificateSerialNumber
+             }
+             
+
+ + constructor + + +
+             OtherCertID ::= SEQUENCE {
+                 otherCertHash    OtherHash,
+                 issuerSerial     IssuerSerial OPTIONAL }
+            
+             OtherHash ::= CHOICE {
+                 sha1Hash     OCTET STRING,
+                 otherHash    OtherHashAlgAndValue }
+            
+             OtherHashAlgAndValue ::= SEQUENCE {
+                 hashAlgorithm    AlgorithmIdentifier,
+                 hashValue        OCTET STRING }
+            
+             
+
+ + constructors + + + The definition of OtherSigningCertificate is +
+            OtherSigningCertificate ::=  SEQUENCE {
+                 certs        SEQUENCE OF OtherCertID,
+                 policies     SEQUENCE OF PolicyInformation OPTIONAL
+            }
+            
+ id-aa-ets-otherSigCert OBJECT IDENTIFIER ::= { iso(1) + member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9) + smime(16) id-aa(2) 19 } +
+ + constructors + + + The definition of SigningCertificate is +
+            SigningCertificate ::=  SEQUENCE {
+                 certs        SEQUENCE OF EssCertID,
+                 policies     SEQUENCE OF PolicyInformation OPTIONAL
+            }
+            
+ id-aa-signingCertificate OBJECT IDENTIFIER ::= { iso(1) + member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9) + smime(16) id-aa(2) 12 } +
+ + The definition of SigningCertificateV2 is +
+            SigningCertificateV2 ::=  SEQUENCE {
+                 certs        SEQUENCE OF EssCertIDv2,
+                 policies     SEQUENCE OF PolicyInformation OPTIONAL
+            }
+            
+ id-aa-signingCertificateV2 OBJECT IDENTIFIER ::= { iso(1) + member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9) + smime(16) id-aa(2) 47 } +
+ + return the X9ECParameters object for the named curve represented by + the passed in object identifier. Null if the curve isn't present. + + @param oid an object identifier representing a named curve, if present. + + + return the object identifier signified by the passed in name. Null + if there is no object identifier associated with name. + + @return the object identifier associated with name, if present. + + + return the named curve name represented by the given object identifier. + + + returns an enumeration containing the name strings for curves + contained in this structure. + + + 1.3.6.1.4.1.11591.15 - ellipticCurve + + + Marker interface for CHOICE objects - if you implement this in a roll-your-own + object, any attempt to tag the object implicitly will convert the tag to an + explicit one as the encoding rules require. +

+ If you use this interface your class should also implement the getInstance + pattern which takes a tag object and the tagging mode used. +

+
+ + basic interface for Der string objects. + + + The CscaMasterList object. This object can be wrapped in a + CMSSignedData to be published in LDAP. + +
+             CscaMasterList ::= SEQUENCE {
+               version                CscaMasterListVersion,
+               certList               SET OF Certificate }
+               
+             CscaMasterListVersion :: INTEGER {v0(0)}
+             
+
+ + The DataGroupHash object. +
+             DataGroupHash  ::=  SEQUENCE {
+                  dataGroupNumber         DataGroupNumber,
+                  dataGroupHashValue     OCTET STRING }
+            
+             DataGroupNumber ::= INTEGER {
+                     dataGroup1    (1),
+                     dataGroup1    (2),
+                     dataGroup1    (3),
+                     dataGroup1    (4),
+                     dataGroup1    (5),
+                     dataGroup1    (6),
+                     dataGroup1    (7),
+                     dataGroup1    (8),
+                     dataGroup1    (9),
+                     dataGroup1    (10),
+                     dataGroup1    (11),
+                     dataGroup1    (12),
+                     dataGroup1    (13),
+                     dataGroup1    (14),
+                     dataGroup1    (15),
+                     dataGroup1    (16) }
+            
+             
+
+ + The LDSSecurityObject object (V1.8). +
+             LDSSecurityObject ::= SEQUENCE {
+               version                LDSSecurityObjectVersion,
+               hashAlgorithm          DigestAlgorithmIdentifier,
+               dataGroupHashValues    SEQUENCE SIZE (2..ub-DataGroups) OF DataHashGroup,
+               ldsVersionInfo         LDSVersionInfo OPTIONAL
+                 -- if present, version MUST be v1 }
+            
+             DigestAlgorithmIdentifier ::= AlgorithmIdentifier,
+            
+             LDSSecurityObjectVersion :: INTEGER {V0(0)}
+             
+
+ +
+            LDSVersionInfo ::= SEQUENCE {
+               ldsVersion PRINTABLE STRING
+               unicodeVersion PRINTABLE STRING
+             }
+            
+ @return +
+ + The id-isismtt-cp-accredited OID indicates that the certificate is a + qualified certificate according to Directive 1999/93/EC of the European + Parliament and of the Council of 13 December 1999 on a Community + Framework for Electronic Signatures, which additionally conforms the + special requirements of the SigG and has been issued by an accredited CA. + + + Certificate extensionDate of certificate generation + +
+            		DateOfCertGenSyntax ::= GeneralizedTime
+             
+
+ + Attribute to indicate that the certificate holder may sign in the name of + a third person. May also be used as extension in a certificate. + + + Attribute to indicate admissions to certain professions. May be used as + attribute in attribute certificate or as extension in a certificate + + + Monetary limit for transactions. The QcEuMonetaryLimit QC statement MUST + be used in new certificates in place of the extension/attribute + MonetaryLimit since January 1, 2004. For the sake of backward + compatibility with certificates already in use, SigG conforming + components MUST support MonetaryLimit (as well as QcEuLimitValue). + + + A declaration of majority. May be used as attribute in attribute + certificate or as extension in a certificate + + + + Serial number of the smart card containing the corresponding private key + +
+            		ICCSNSyntax ::= OCTET STRING (SIZE(8..20))
+             
+
+ + + Reference for a file of a smartcard that stores the public key of this + certificate and that is used as �security anchor�. + +
+            		PKReferenceSyntax ::= OCTET STRING (SIZE(20))
+             
+
+ + Some other restriction regarding the usage of this certificate. May be + used as attribute in attribute certificate or as extension in a + certificate. + +
+            		RestrictionSyntax ::= DirectoryString (SIZE(1..1024))
+             
+ + @see Org.BouncyCastle.Asn1.IsisMtt.X509.Restriction +
+ + + (Single)Request extension: Clients may include this extension in a + (single) Request to request the responder to send the certificate in the + response message along with the status information. Besides the LDAP + service, this extension provides another mechanism for the distribution + of certificates, which MAY optionally be provided by certificate + repositories. + +
+            		RetrieveIfAllowed ::= BOOLEAN
+             
+
+ + SingleOCSPResponse extension: The certificate requested by the client by + inserting the RetrieveIfAllowed extension in the request, will be + returned in this extension. + + @see Org.BouncyCastle.Asn1.IsisMtt.Ocsp.RequestedCertificate + + + Base ObjectIdentifier for naming authorities + + + SingleOCSPResponse extension: Date, when certificate has been published + in the directory and status information has become available. Currently, + accrediting authorities enforce that SigG-conforming OCSP servers include + this extension in the responses. + +
+            		CertInDirSince ::= GeneralizedTime
+             
+
+ + Hash of a certificate in OCSP. + + @see Org.BouncyCastle.Asn1.IsisMtt.Ocsp.CertHash + + +
+            		NameAtBirth ::= DirectoryString(SIZE(1..64)
+             
+ + Used in + {@link Org.BouncyCastle.Asn1.X509.SubjectDirectoryAttributes SubjectDirectoryAttributes} +
+ + Some other information of non-restrictive nature regarding the usage of + this certificate. May be used as attribute in atribute certificate or as + extension in a certificate. + +
+                          AdditionalInformationSyntax ::= DirectoryString (SIZE(1..2048))
+            
+ + @see Org.BouncyCastle.Asn1.IsisMtt.X509.AdditionalInformationSyntax +
+ + Indicates that an attribute certificate exists, which limits the + usability of this public key certificate. Whenever verifying a signature + with the help of this certificate, the content of the corresponding + attribute certificate should be concerned. This extension MUST be + included in a PKC, if a corresponding attribute certificate (having the + PKC as base certificate) contains some attribute that restricts the + usability of the PKC too. Attribute certificates with restricting content + MUST always be included in the signed document. + +
+            		LiabilityLimitationFlagSyntax ::= BOOLEAN
+             
+
+ + ISIS-MTT PROFILE: The responder may include this extension in a response to + send the hash of the requested certificate to the responder. This hash is + cryptographically bound to the certificate and serves as evidence that the + certificate is known to the responder (i.e. it has been issued and is present + in the directory). Hence, this extension is a means to provide a positive + statement of availability as described in T8.[8]. As explained in T13.[1], + clients may rely on this information to be able to validate signatures after + the expiry of the corresponding certificate. Hence, clients MUST support this + extension. If a positive statement of availability is to be delivered, this + extension syntax and OID MUST be used. +

+

+

+                CertHash ::= SEQUENCE {
+                  hashAlgorithm AlgorithmIdentifier,
+                  certificateHash OCTET STRING
+                }
+            
+
+ + Constructor from Asn1Sequence. +

+ The sequence is of type CertHash: +

+

+                 CertHash ::= SEQUENCE {
+                   hashAlgorithm AlgorithmIdentifier,
+                   certificateHash OCTET STRING
+                 }
+             
+ + @param seq The ASN.1 sequence. +
+ + Constructor from a given details. + + @param hashAlgorithm The hash algorithm identifier. + @param certificateHash The hash of the whole DER encoding of the certificate. + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                 CertHash ::= SEQUENCE {
+                   hashAlgorithm AlgorithmIdentifier,
+                   certificateHash OCTET STRING
+                 }
+             
+ + @return an Asn1Object +
+ + ISIS-MTT-Optional: The certificate requested by the client by inserting the + RetrieveIfAllowed extension in the request, will be returned in this + extension. +

+ ISIS-MTT-SigG: The signature act allows publishing certificates only then, + when the certificate owner gives his isExplicit permission. Accordingly, there + may be �nondownloadable� certificates, about which the responder must provide + status information, but MUST NOT include them in the response. Clients may + get therefore the following three kind of answers on a single request + including the RetrieveIfAllowed extension: +

    +
  • a) the responder supports the extension and is allowed to publish the + certificate: RequestedCertificate returned including the requested + certificate
  • +
  • b) the responder supports the extension but is NOT allowed to publish + the certificate: RequestedCertificate returned including an empty OCTET + STRING
  • +
  • c) the responder does not support the extension: RequestedCertificate is + not included in the response
  • +
+ Clients requesting RetrieveIfAllowed MUST be able to handle these cases. If + any of the OCTET STRING options is used, it MUST contain the DER encoding of + the requested certificate. +

+

+                       RequestedCertificate ::= CHOICE {
+                         Certificate Certificate,
+                         publicKeyCertificate [0] EXPLICIT OCTET STRING,
+                         attributeCertificate [1] EXPLICIT OCTET STRING
+                       }
+            
+
+ + Constructor from a given details. +

+ Only one parameter can be given. All other must be null. + + @param certificate Given as Certificate + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                        RequestedCertificate ::= CHOICE {
+                          Certificate Certificate,
+                          publicKeyCertificate [0] EXPLICIT OCTET STRING,
+                          attributeCertificate [1] EXPLICIT OCTET STRING
+                        }
+             
+ + @return an Asn1Object +
+ + Some other information of non-restrictive nature regarding the usage of this + certificate. + +
+               AdditionalInformationSyntax ::= DirectoryString (SIZE(1..2048))
+            
+
+ + Constructor from a given details. + + @param information The describtion of the information. + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+               AdditionalInformationSyntax ::= DirectoryString (SIZE(1..2048))
+             
+ + @return an Asn1Object +
+ + An Admissions structure. +

+

+                        Admissions ::= SEQUENCE
+                        {
+                          admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
+                          namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
+                          professionInfos SEQUENCE OF ProfessionInfo
+                        }
+             

+

+ + @see Org.BouncyCastle.Asn1.IsisMtt.X509.AdmissionSyntax + @see Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo + @see Org.BouncyCastle.Asn1.IsisMtt.X509.NamingAuthority +
+ + Constructor from Asn1Sequence. +

+ The sequence is of type ProcurationSyntax: +

+

+                        Admissions ::= SEQUENCE
+                        {
+                          admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
+                          namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
+                          professionInfos SEQUENCE OF ProfessionInfo
+                        }
+             
+ + @param seq The ASN.1 sequence. +
+ + Constructor from a given details. +

+ Parameter professionInfos is mandatory. + + @param admissionAuthority The admission authority. + @param namingAuthority The naming authority. + @param professionInfos The profession infos. + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                   Admissions ::= SEQUENCE
+                   {
+                     admissionAuthority [0] EXPLICIT GeneralName OPTIONAL
+                     namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL
+                     professionInfos SEQUENCE OF ProfessionInfo
+                   }
+             

+

+ + @return an Asn1Object +
+ + Attribute to indicate admissions to certain professions. +

+

+                 AdmissionSyntax ::= SEQUENCE
+                 {
+                   admissionAuthority GeneralName OPTIONAL,
+                   contentsOfAdmissions SEQUENCE OF Admissions
+                 }
+             

+ Admissions ::= SEQUENCE + { + admissionAuthority [0] EXPLICIT GeneralName OPTIONAL + namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL + professionInfos SEQUENCE OF ProfessionInfo + } +

+ NamingAuthority ::= SEQUENCE + { + namingAuthorityId OBJECT IDENTIFIER OPTIONAL, + namingAuthorityUrl IA5String OPTIONAL, + namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL + } +

+ ProfessionInfo ::= SEQUENCE + { + namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL, + professionItems SEQUENCE OF DirectoryString (SIZE(1..128)), + professionOIDs SEQUENCE OF OBJECT IDENTIFIER OPTIONAL, + registrationNumber PrintableString(SIZE(1..128)) OPTIONAL, + addProfessionInfo OCTET STRING OPTIONAL + } +

+

+

+ ISIS-MTT PROFILE: The relatively complex structure of AdmissionSyntax + supports the following concepts and requirements: +

    +
  • External institutions (e.g. professional associations, chambers, unions, + administrative bodies, companies, etc.), which are responsible for granting + and verifying professional admissions, are indicated by means of the data + field admissionAuthority. An admission authority is indicated by a + GeneralName object. Here an X.501 directory name (distinguished name) can be + indicated in the field directoryName, a URL address can be indicated in the + field uniformResourceIdentifier, and an object identifier can be indicated in + the field registeredId.
  • +
  • The names of authorities which are responsible for the administration of + title registers are indicated in the data field namingAuthority. The name of + the authority can be identified by an object identifier in the field + namingAuthorityId, by means of a text string in the field + namingAuthorityText, by means of a URL address in the field + namingAuthorityUrl, or by a combination of them. For example, the text string + can contain the name of the authority, the country and the name of the title + register. The URL-option refers to a web page which contains lists with + officially registered professions (text and possibly OID) as well as + further information on these professions. Object identifiers for the + component namingAuthorityId are grouped under the OID-branch + id-isis-at-namingAuthorities and must be applied for.
  • +
  • See http://www.teletrust.de/anwend.asp?Id=30200&Sprache=E_&HomePG=0 + for an application form and http://www.teletrust.de/links.asp?id=30220,11 + for an overview of registered naming authorities.
  • +
  • By means of the data type ProfessionInfo certain professions, + specializations, disciplines, fields of activity, etc. are identified. A + profession is represented by one or more text strings, resp. profession OIDs + in the fields professionItems and professionOIDs and by a registration number + in the field registrationNumber. An indication in text form must always be + present, whereas the other indications are optional. The component + addProfessionInfo may contain additional applicationspecific information in + DER-encoded form.
  • +
+

+ By means of different namingAuthority-OIDs or profession OIDs hierarchies of + professions, specializations, disciplines, fields of activity, etc. can be + expressed. The issuing admission authority should always be indicated (field + admissionAuthority), whenever a registration number is presented. Still, + information on admissions can be given without indicating an admission or a + naming authority by the exclusive use of the component professionItems. In + this case the certification authority is responsible for the verification of + the admission information. +

+

+

+ This attribute is single-valued. Still, several admissions can be captured in + the sequence structure of the component contentsOfAdmissions of + AdmissionSyntax or in the component professionInfos of Admissions. The + component admissionAuthority of AdmissionSyntax serves as default value for + the component admissionAuthority of Admissions. Within the latter component + the default value can be overwritten, in case that another authority is + responsible. The component namingAuthority of Admissions serves as a default + value for the component namingAuthority of ProfessionInfo. Within the latter + component the default value can be overwritten, in case that another naming + authority needs to be recorded. +

+ The length of the string objects is limited to 128 characters. It is + recommended to indicate a namingAuthorityURL in all issued attribute + certificates. If a namingAuthorityURL is indicated, the field professionItems + of ProfessionInfo should contain only registered titles. If the field + professionOIDs exists, it has to contain the OIDs of the professions listed + in professionItems in the same order. In general, the field professionInfos + should contain only one entry, unless the admissions that are to be listed + are logically connected (e.g. they have been issued under the same admission + number). + + @see Org.BouncyCastle.Asn1.IsisMtt.X509.Admissions + @see Org.BouncyCastle.Asn1.IsisMtt.X509.ProfessionInfo + @see Org.BouncyCastle.Asn1.IsisMtt.X509.NamingAuthority + + + Constructor from Asn1Sequence. +

+ The sequence is of type ProcurationSyntax: +

+

+                 AdmissionSyntax ::= SEQUENCE
+                 {
+                   admissionAuthority GeneralName OPTIONAL,
+                   contentsOfAdmissions SEQUENCE OF Admissions
+                 }
+             

+ Admissions ::= SEQUENCE + { + admissionAuthority [0] EXPLICIT GeneralName OPTIONAL + namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL + professionInfos SEQUENCE OF ProfessionInfo + } +

+ NamingAuthority ::= SEQUENCE + { + namingAuthorityId OBJECT IDENTIFIER OPTIONAL, + namingAuthorityUrl IA5String OPTIONAL, + namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL + } +

+ ProfessionInfo ::= SEQUENCE + { + namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL, + professionItems SEQUENCE OF DirectoryString (SIZE(1..128)), + professionOIDs SEQUENCE OF OBJECT IDENTIFIER OPTIONAL, + registrationNumber PrintableString(SIZE(1..128)) OPTIONAL, + addProfessionInfo OCTET STRING OPTIONAL + } +

+ + @param seq The ASN.1 sequence. +
+ + Constructor from given details. + + @param admissionAuthority The admission authority. + @param contentsOfAdmissions The admissions. + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                 AdmissionSyntax ::= SEQUENCE
+                 {
+                   admissionAuthority GeneralName OPTIONAL,
+                   contentsOfAdmissions SEQUENCE OF Admissions
+                 }
+             

+ Admissions ::= SEQUENCE + { + admissionAuthority [0] EXPLICIT GeneralName OPTIONAL + namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL + professionInfos SEQUENCE OF ProfessionInfo + } +

+ NamingAuthority ::= SEQUENCE + { + namingAuthorityId OBJECT IDENTIFIER OPTIONAL, + namingAuthorityUrl IA5String OPTIONAL, + namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL + } +

+ ProfessionInfo ::= SEQUENCE + { + namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL, + professionItems SEQUENCE OF DirectoryString (SIZE(1..128)), + professionOIDs SEQUENCE OF OBJECT IDENTIFIER OPTIONAL, + registrationNumber PrintableString(SIZE(1..128)) OPTIONAL, + addProfessionInfo OCTET STRING OPTIONAL + } +

+ + @return an Asn1Object +
+ + @return Returns the admissionAuthority if present, null otherwise. + + + @return Returns the contentsOfAdmissions. + + + A declaration of majority. +

+

+                      DeclarationOfMajoritySyntax ::= CHOICE
+                      {
+                        notYoungerThan [0] IMPLICIT INTEGER,
+                        fullAgeAtCountry [1] IMPLICIT SEQUENCE
+                        {
+                          fullAge BOOLEAN DEFAULT TRUE,
+                          country PrintableString (SIZE(2))
+                        }
+                        dateOfBirth [2] IMPLICIT GeneralizedTime
+                      }
+            
+

+ fullAgeAtCountry indicates the majority of the owner with respect to the laws + of a specific country. + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                       DeclarationOfMajoritySyntax ::= CHOICE
+                       {
+                         notYoungerThan [0] IMPLICIT INTEGER,
+                         fullAgeAtCountry [1] IMPLICIT SEQUENCE
+                         {
+                           fullAge BOOLEAN DEFAULT TRUE,
+                           country PrintableString (SIZE(2))
+                         }
+                         dateOfBirth [2] IMPLICIT GeneralizedTime
+                       }
+             
+ + @return an Asn1Object +
+ + @return notYoungerThan if that's what we are, -1 otherwise + + + Monetary limit for transactions. The QcEuMonetaryLimit QC statement MUST be + used in new certificates in place of the extension/attribute MonetaryLimit + since January 1, 2004. For the sake of backward compatibility with + certificates already in use, components SHOULD support MonetaryLimit (as well + as QcEuLimitValue). +

+ Indicates a monetary limit within which the certificate holder is authorized + to act. (This value DOES NOT express a limit on the liability of the + certification authority). +

+

+               MonetaryLimitSyntax ::= SEQUENCE
+               {
+                 currency PrintableString (SIZE(3)),
+                 amount INTEGER,
+                 exponent INTEGER
+               }
+            
+

+ currency must be the ISO code. +

+ value = amount�10*exponent + + + Constructor from a given details. +

+

+ value = amount�10^exponent + + @param currency The currency. Must be the ISO code. + @param amount The amount + @param exponent The exponent + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                MonetaryLimitSyntax ::= SEQUENCE
+                {
+                  currency PrintableString (SIZE(3)),
+                  amount INTEGER,
+                  exponent INTEGER
+                }
+             
+ + @return an Asn1Object +
+ + Names of authorities which are responsible for the administration of title + registers. + +
+                        NamingAuthority ::= SEQUENCE 
+                        {
+                          namingAuthorityID OBJECT IDENTIFIER OPTIONAL,
+                          namingAuthorityUrl IA5String OPTIONAL,
+                          namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL
+                        }
+            
+ @see Org.BouncyCastle.Asn1.IsisMtt.X509.AdmissionSyntax + +
+ + Profession OIDs should always be defined under the OID branch of the + responsible naming authority. At the time of this writing, the work group + �Recht, Wirtschaft, Steuern� (�Law, Economy, Taxes�) is registered as the + first naming authority under the OID id-isismtt-at-namingAuthorities. + + + Constructor from Asn1Sequence. +

+

+

+                         NamingAuthority ::= SEQUENCE
+                         {
+                           namingAuthorityID OBJECT IDENTIFIER OPTIONAL,
+                           namingAuthorityUrl IA5String OPTIONAL,
+                           namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL
+                         }
+             
+ + @param seq The ASN.1 sequence. +
+ + @return Returns the namingAuthorityID. + + + @return Returns the namingAuthorityText. + + + @return Returns the namingAuthorityUrl. + + + Constructor from given details. +

+ All parameters can be combined. + + @param namingAuthorityID ObjectIdentifier for naming authority. + @param namingAuthorityUrl URL for naming authority. + @param namingAuthorityText Textual representation of naming authority. + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                         NamingAuthority ::= SEQUENCE
+                         {
+                           namingAuthorityID OBJECT IDENTIFIER OPTIONAL,
+                           namingAuthorityUrl IA5String OPTIONAL,
+                           namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL
+                         }
+             
+ + @return an Asn1Object +
+ + Attribute to indicate that the certificate holder may sign in the name of a + third person. +

+ ISIS-MTT PROFILE: The corresponding ProcurationSyntax contains either the + name of the person who is represented (subcomponent thirdPerson) or a + reference to his/her base certificate (in the component signingFor, + subcomponent certRef), furthermore the optional components country and + typeSubstitution to indicate the country whose laws apply, and respectively + the type of procuration (e.g. manager, procuration, custody). +

+

+ ISIS-MTT PROFILE: The GeneralName MUST be of type directoryName and MAY only + contain: - RFC3039 attributes, except pseudonym (countryName, commonName, + surname, givenName, serialNumber, organizationName, organizationalUnitName, + stateOrProvincename, localityName, postalAddress) and - SubjectDirectoryName + attributes (title, dateOfBirth, placeOfBirth, gender, countryOfCitizenship, + countryOfResidence and NameAtBirth). +

+
+                          ProcurationSyntax ::= SEQUENCE {
+                            country [1] EXPLICIT PrintableString(SIZE(2)) OPTIONAL,
+                            typeOfSubstitution [2] EXPLICIT DirectoryString (SIZE(1..128)) OPTIONAL,
+                            signingFor [3] EXPLICIT SigningFor 
+                          }
+                          
+                          SigningFor ::= CHOICE 
+                          { 
+                            thirdPerson GeneralName,
+                            certRef IssuerSerial 
+                          }
+            
+ +
+ + Constructor from Asn1Sequence. +

+ The sequence is of type ProcurationSyntax: +

+

+                           ProcurationSyntax ::= SEQUENCE {
+                             country [1] EXPLICIT PrintableString(SIZE(2)) OPTIONAL,
+                             typeOfSubstitution [2] EXPLICIT DirectoryString (SIZE(1..128)) OPTIONAL,
+                             signingFor [3] EXPLICIT SigningFor
+                           }
+             

+ SigningFor ::= CHOICE + { + thirdPerson GeneralName, + certRef IssuerSerial + } +

+ + @param seq The ASN.1 sequence. +
+ + Constructor from a given details. +

+

+ Either generalName or certRef MUST be + null. + + @param country The country code whose laws apply. + @param typeOfSubstitution The type of procuration. + @param certRef Reference to certificate of the person who is represented. + + + Constructor from a given details. +

+

+ Either generalName or certRef MUST be + null. + + @param country The country code whose laws apply. + @param typeOfSubstitution The type of procuration. + @param thirdPerson The GeneralName of the person who is represented. + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                           ProcurationSyntax ::= SEQUENCE {
+                             country [1] EXPLICIT PrintableString(SIZE(2)) OPTIONAL,
+                             typeOfSubstitution [2] EXPLICIT DirectoryString (SIZE(1..128)) OPTIONAL,
+                             signingFor [3] EXPLICIT SigningFor
+                           }
+             

+ SigningFor ::= CHOICE + { + thirdPerson GeneralName, + certRef IssuerSerial + } +

+ + @return an Asn1Object +
+ + Professions, specializations, disciplines, fields of activity, etc. + +
+                          ProfessionInfo ::= SEQUENCE 
+                          {
+                            namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL,
+                            professionItems SEQUENCE OF DirectoryString (SIZE(1..128)),
+                            professionOids SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
+                            registrationNumber PrintableString(SIZE(1..128)) OPTIONAL,
+                            addProfessionInfo OCTET STRING OPTIONAL 
+                          }
+            
+ + @see Org.BouncyCastle.Asn1.IsisMtt.X509.AdmissionSyntax +
+ + Rechtsanw�ltin + + + Rechtsanwalt + + + Rechtsbeistand + + + Steuerberaterin + + + Steuerberater + + + Steuerbevollm�chtigte + + + Steuerbevollm�chtigter + + + Notarin + + + Notar + + + Notarvertreterin + + + Notarvertreter + + + Notariatsverwalterin + + + Notariatsverwalter + + + Wirtschaftspr�ferin + + + Wirtschaftspr�fer + + + Vereidigte Buchpr�ferin + + + Vereidigter Buchpr�fer + + + Patentanw�ltin + + + Patentanwalt + + + Constructor from Asn1Sequence. +

+

+

+                           ProfessionInfo ::= SEQUENCE
+                           {
+                             namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL,
+                             professionItems SEQUENCE OF DirectoryString (SIZE(1..128)),
+                             professionOids SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
+                             registrationNumber PrintableString(SIZE(1..128)) OPTIONAL,
+                             addProfessionInfo OCTET STRING OPTIONAL
+                           }
+             
+ + @param seq The ASN.1 sequence. +
+ + Constructor from given details. +

+ professionItems is mandatory, all other parameters are + optional. + + @param namingAuthority The naming authority. + @param professionItems Directory strings of the profession. + @param professionOids DERObjectIdentfier objects for the + profession. + @param registrationNumber Registration number. + @param addProfessionInfo Additional infos in encoded form. + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                           ProfessionInfo ::= SEQUENCE
+                           {
+                             namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL,
+                             professionItems SEQUENCE OF DirectoryString (SIZE(1..128)),
+                             professionOids SEQUENCE OF OBJECT IDENTIFIER OPTIONAL,
+                             registrationNumber PrintableString(SIZE(1..128)) OPTIONAL,
+                             addProfessionInfo OCTET STRING OPTIONAL
+                           }
+             
+ + @return an Asn1Object +
+ + @return Returns the addProfessionInfo. + + + @return Returns the namingAuthority. + + + @return Returns the professionItems. + + + @return Returns the professionOids. + + + @return Returns the registrationNumber. + + + Some other restriction regarding the usage of this certificate. +

+

+             RestrictionSyntax ::= DirectoryString (SIZE(1..1024))
+            
+
+ + Constructor from DirectoryString. +

+ The DirectoryString is of type RestrictionSyntax: +

+

+                  RestrictionSyntax ::= DirectoryString (SIZE(1..1024))
+             
+ + @param restriction A IAsn1String. +
+ + Constructor from a given details. + + @param restriction The description of the restriction. + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                  RestrictionSyntax ::= DirectoryString (SIZE(1..1024))
+             

+

+ + @return an Asn1Object +
+ + Produce an object suitable for an Asn1OutputStream. +
+            cast5CBCParameters ::= Sequence {
+                                      iv         OCTET STRING DEFAULT 0,
+                                             -- Initialization vector
+                                      keyLength  Integer
+                                             -- Key length, in bits
+                                 }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            IDEA-CBCPar ::= Sequence {
+                                 iv    OCTET STRING OPTIONAL -- exactly 8 octets
+                             }
+            
+
+ + The NetscapeCertType object. +
+               NetscapeCertType ::= BIT STRING {
+                    SSLClient               (0),
+                    SSLServer               (1),
+                    S/MIME                  (2),
+                    Object Signing          (3),
+                    Reserved                (4),
+                    SSL CA                  (5),
+                    S/MIME CA               (6),
+                    Object Signing CA       (7) }
+            
+
+ + Basic constructor. + + @param usage - the bitwise OR of the Key Usage flags giving the + allowed uses for the key. + e.g. (X509NetscapeCertType.sslCA | X509NetscapeCertType.smimeCA) + + + This is designed to parse + the PublicKeyAndChallenge created by the KEYGEN tag included by + Mozilla based browsers. +
+              PublicKeyAndChallenge ::= SEQUENCE {
+                spki SubjectPublicKeyInfo,
+                challenge IA5STRING
+              }
+            
+              
+
+ + + KMACwithSHAKE128-params ::= SEQUENCE { + kMACOutputLength INTEGER DEFAULT 256, -- Output length in bits + customizationString OCTET STRING DEFAULT ''H + } + + + + + KMACwithSHAKE256-params ::= SEQUENCE { + kMACOutputLength INTEGER DEFAULT 512, -- Output length in bits + customizationString OCTET STRING DEFAULT ''H + } + + + + Utility class for fetching curves using their NIST names as published in FIPS-PUB 186-3 + + + return the X9ECParameters object for the named curve represented by + the passed in object identifier. Null if the curve isn't present. + + @param oid an object identifier representing a named curve, if present. + + + return the object identifier signified by the passed in name. Null + if there is no object identifier associated with name. + + @return the object identifier associated with name, if present. + + + return the named curve name represented by the given object identifier. + + + returns an enumeration containing the name strings for curves + contained in this structure. + + + 2.16.840.1.101.3.4.3.5 + + + 2.16.840.1.101.3.4.3.6 + + + 2.16.840.1.101.3.4.3.7 + + + 2.16.840.1.101.3.4.3.8 + + + 2.16.840.1.101.3.4.3.9 + + + 2.16.840.1.101.3.4.3.10 + + + 2.16.840.1.101.3.4.3.11 + + + 2.16.840.1.101.3.4.3.12 + + + 2.16.840.1.101.3.4.3.9 + + + 2.16.840.1.101.3.4.3.10 + + + 2.16.840.1.101.3.4.3.11 + + + 2.16.840.1.101.3.4.3.12 + + + From RFC 3657 + + + Produce an object suitable for an Asn1OutputStream. +
+            BasicOcspResponse       ::= Sequence {
+                 tbsResponseData      ResponseData,
+                 signatureAlgorithm   AlgorithmIdentifier,
+                 signature            BIT STRING,
+                 certs                [0] EXPLICIT Sequence OF Certificate OPTIONAL }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            CertID          ::=     Sequence {
+                hashAlgorithm       AlgorithmIdentifier,
+                issuerNameHash      OCTET STRING, -- Hash of Issuer's DN
+                issuerKeyHash       OCTET STRING, -- Hash of Issuers public key
+                serialNumber        CertificateSerialNumber }
+            
+
+ + create a CertStatus object with a tag of zero. + + + Produce an object suitable for an Asn1OutputStream. +
+             CertStatus ::= CHOICE {
+                             good        [0]     IMPLICIT Null,
+                             revoked     [1]     IMPLICIT RevokedInfo,
+                             unknown     [2]     IMPLICIT UnknownInfo }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            CrlID ::= Sequence {
+                crlUrl               [0]     EXPLICIT IA5String OPTIONAL,
+                crlNum               [1]     EXPLICIT Integer OPTIONAL,
+                crlTime              [2]     EXPLICIT GeneralizedTime OPTIONAL }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            OcspRequest     ::=     Sequence {
+                tbsRequest                  TBSRequest,
+                optionalSignature   [0]     EXPLICIT Signature OPTIONAL }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            OcspResponse ::= Sequence {
+                responseStatus         OcspResponseStatus,
+                responseBytes          [0] EXPLICIT ResponseBytes OPTIONAL }
+            
+
+ + The OcspResponseStatus enumeration. +
+            OcspResponseStatus ::= Enumerated {
+                successful            (0),  --Response has valid confirmations
+                malformedRequest      (1),  --Illegal confirmation request
+                internalError         (2),  --Internal error in issuer
+                tryLater              (3),  --Try again later
+                                            --(4) is not used
+                sigRequired           (5),  --Must sign the request
+                unauthorized          (6)   --Request unauthorized
+            }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            Request         ::=     Sequence {
+                reqCert                     CertID,
+                singleRequestExtensions     [0] EXPLICIT Extensions OPTIONAL }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            ResponderID ::= CHOICE {
+                 byName          [1] Name,
+                 byKey           [2] KeyHash }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            ResponseBytes ::=       Sequence {
+                responseType   OBJECT IDENTIFIER,
+                response       OCTET STRING }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            ResponseData ::= Sequence {
+                version              [0] EXPLICIT Version DEFAULT v1,
+                responderID              ResponderID,
+                producedAt               GeneralizedTime,
+                responses                Sequence OF SingleResponse,
+                responseExtensions   [1] EXPLICIT Extensions OPTIONAL }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            RevokedInfo ::= Sequence {
+                 revocationTime              GeneralizedTime,
+                 revocationReason    [0]     EXPLICIT CRLReason OPTIONAL }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            ServiceLocator ::= Sequence {
+                issuer    Name,
+                locator   AuthorityInfoAccessSyntax OPTIONAL }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            Signature       ::=     Sequence {
+                signatureAlgorithm      AlgorithmIdentifier,
+                signature               BIT STRING,
+                certs               [0] EXPLICIT Sequence OF Certificate OPTIONAL}
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+             SingleResponse ::= Sequence {
+                     certID                       CertID,
+                     certStatus                   CertStatus,
+                     thisUpdate                   GeneralizedTime,
+                     nextUpdate         [0]       EXPLICIT GeneralizedTime OPTIONAL,
+                     singleExtensions   [1]       EXPLICIT Extensions OPTIONAL }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            TBSRequest      ::=     Sequence {
+                version             [0]     EXPLICIT Version DEFAULT v1,
+                requestorName       [1]     EXPLICIT GeneralName OPTIONAL,
+                requestList                 Sequence OF Request,
+                requestExtensions   [2]     EXPLICIT Extensions OPTIONAL }
+            
+
+ + class for breaking up an Oid into it's component tokens, ala + java.util.StringTokenizer. We need this class as some of the + lightweight Java environment don't support classes like + StringTokenizer. + + + return an Attribute object from the given object. + + @param o the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            Attr ::= Sequence {
+                attrType OBJECT IDENTIFIER,
+                attrValues Set OF AttributeValue
+            }
+            
+
+ + Pkcs10 Certfication request object. +
+            CertificationRequest ::= Sequence {
+              certificationRequestInfo  CertificationRequestInfo,
+              signatureAlgorithm        AlgorithmIdentifier{{ SignatureAlgorithms }},
+              signature                 BIT STRING
+            }
+            
+
+ + Pkcs10 CertificationRequestInfo object. +
+              CertificationRequestInfo ::= Sequence {
+               version             Integer { v1(0) } (v1,...),
+               subject             Name,
+               subjectPKInfo   SubjectPublicKeyInfo{{ PKInfoAlgorithms }},
+               attributes          [0] Attributes{{ CRIAttributes }}
+              }
+            
+              Attributes { ATTRIBUTE:IOSet } ::= Set OF Attr{{ IOSet }}
+            
+              Attr { ATTRIBUTE:IOSet } ::= Sequence {
+                type    ATTRIBUTE.&id({IOSet}),
+                values  Set SIZE(1..MAX) OF ATTRIBUTE.&Type({IOSet}{\@type})
+              }
+             
+
+ + Produce an object suitable for an Asn1OutputStream. +
+            ContentInfo ::= Sequence {
+                     contentType ContentType,
+                     content
+                     [0] EXPLICIT ANY DEFINED BY contentType OPTIONAL }
+            
+
+ + The EncryptedData object. +
+                  EncryptedData ::= Sequence {
+                       version Version,
+                       encryptedContentInfo EncryptedContentInfo
+                  }
+            
+            
+                  EncryptedContentInfo ::= Sequence {
+                      contentType ContentType,
+                      contentEncryptionAlgorithm  ContentEncryptionAlgorithmIdentifier,
+                      encryptedContent [0] IMPLICIT EncryptedContent OPTIONAL
+                }
+            
+                EncryptedContent ::= OCTET STRING
+             
+
+ + Produce an object suitable for an Asn1OutputStream. +
+             EncryptedPrivateKeyInfo ::= Sequence {
+                  encryptionAlgorithm AlgorithmIdentifier {{KeyEncryptionAlgorithms}},
+                  encryptedData EncryptedData
+             }
+            
+             EncryptedData ::= OCTET STRING
+            
+             KeyEncryptionAlgorithms ALGORITHM-IDENTIFIER ::= {
+                      ... -- For local profiles
+             }
+             
+
+ +
+            MacData ::= SEQUENCE {
+                mac      DigestInfo,
+                macSalt  OCTET STRING,
+                iterations INTEGER DEFAULT 1
+                -- Note: The default is for historic reasons and its use is deprecated. A
+                -- higher value, like 1024 is recommended.
+            
+ @return the basic DERObject construction. +
+ + the infamous Pfx from Pkcs12 + + + PKCS#1: 1.2.840.113549.1.1.15 + + + PKCS#1: 1.2.840.113549.1.1.16 + + +
+             id-alg-AEADChaCha20Poly1305 OBJECT IDENTIFIER ::=
+             { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1)
+                pkcs9(9) smime(16) alg(3) 18 }
+            
+             AEADChaCha20Poly1305Nonce ::= OCTET STRING (SIZE(12))
+             
+
+ + PKCS#9: 1.2.840.113549.1.9.16.2.37 -
RFC 4108 + + + PKCS#9: 1.2.840.113549.1.9.16.2.38 - RFC 4108 + + + PKCS#9: 1.2.840.113549.1.9.16.2.54 RFC7030 + + + PKCS#9: 1.2.840.113549.1.9.16.2.43 RFC7030 + + + PKCS#9: 1.2.840.113549.1.9.16.2.40 RFC7030 + + + RFC 5958 + +
+              [IMPLICIT TAGS]
+            
+              OneAsymmetricKey ::= SEQUENCE {
+                  version                   Version,
+                  privateKeyAlgorithm       PrivateKeyAlgorithmIdentifier,
+                  privateKey                PrivateKey,
+                  attributes            [0] Attributes OPTIONAL,
+                  ...,
+                  [[2: publicKey        [1] PublicKey OPTIONAL ]],
+                  ...
+              }
+            
+              PrivateKeyInfo ::= OneAsymmetricKey
+            
+              Version ::= INTEGER { v1(0), v2(1) } (v1, ..., v2)
+            
+              PrivateKeyAlgorithmIdentifier ::= AlgorithmIdentifier
+                                                 { PUBLIC-KEY,
+                                                   { PrivateKeyAlgorithms } }
+            
+              PrivateKey ::= OCTET STRING
+                                 -- Content varies based on type of key.  The
+                                 -- algorithm identifier dictates the format of
+                                 -- the key.
+            
+              PublicKey ::= BIT STRING
+                                 -- Content varies based on type of key.  The
+                                 -- algorithm identifier dictates the format of
+                                 -- the key.
+            
+              Attributes ::= SET OF Attribute { { OneAsymmetricKeyAttributes } }
+              
+
+ + Return true if a public key is present, false otherwise. + + + For when the public key is an ASN.1 encoding. + + + Return the public key as a raw bit string. + + + The default version + + +
+              RSAES-OAEP-params ::= SEQUENCE {
+                 hashAlgorithm      [0] OAEP-PSSDigestAlgorithms     DEFAULT sha1,
+                 maskGenAlgorithm   [1] PKCS1MGFAlgorithms  DEFAULT mgf1SHA1,
+                 pSourceAlgorithm   [2] PKCS1PSourceAlgorithms  DEFAULT pSpecifiedEmpty
+               }
+            
+               OAEP-PSSDigestAlgorithms    ALGORITHM-IDENTIFIER ::= {
+                 { OID id-sha1 PARAMETERS NULL   }|
+                 { OID id-sha256 PARAMETERS NULL }|
+                 { OID id-sha384 PARAMETERS NULL }|
+                 { OID id-sha512 PARAMETERS NULL },
+                 ...  -- Allows for future expansion --
+               }
+               PKCS1MGFAlgorithms    ALGORITHM-IDENTIFIER ::= {
+                 { OID id-mgf1 PARAMETERS OAEP-PSSDigestAlgorithms },
+                ...  -- Allows for future expansion --
+               }
+               PKCS1PSourceAlgorithms    ALGORITHM-IDENTIFIER ::= {
+                 { OID id-pSpecified PARAMETERS OCTET STRING },
+                 ...  -- Allows for future expansion --
+              }
+             
+ @return the asn1 primitive representing the parameters. +
+ + This outputs the key in Pkcs1v2 format. +
+                  RsaPrivateKey ::= Sequence {
+                                      version Version,
+                                      modulus Integer, -- n
+                                      publicExponent Integer, -- e
+                                      privateExponent Integer, -- d
+                                      prime1 Integer, -- p
+                                      prime2 Integer, -- q
+                                      exponent1 Integer, -- d mod (p-1)
+                                      exponent2 Integer, -- d mod (q-1)
+                                      coefficient Integer -- (inverse of q) mod p
+                                  }
+            
+                  Version ::= Integer
+             
+

This routine is written to output Pkcs1 version 0, private keys.

+
+ + The default version + + +
+             RSASSA-PSS-params ::= SEQUENCE {
+               hashAlgorithm      [0] OAEP-PSSDigestAlgorithms  DEFAULT sha1,
+                maskGenAlgorithm   [1] PKCS1MGFAlgorithms  DEFAULT mgf1SHA1,
+                saltLength         [2] INTEGER  DEFAULT 20,
+                trailerField       [3] TrailerField  DEFAULT trailerFieldBC
+              }
+            
+             OAEP-PSSDigestAlgorithms    ALGORITHM-IDENTIFIER ::= {
+                { OID id-sha1 PARAMETERS NULL   }|
+                { OID id-sha256 PARAMETERS NULL }|
+                { OID id-sha384 PARAMETERS NULL }|
+                { OID id-sha512 PARAMETERS NULL },
+                ...  -- Allows for future expansion --
+             }
+            
+             PKCS1MGFAlgorithms    ALGORITHM-IDENTIFIER ::= {
+               { OID id-mgf1 PARAMETERS OAEP-PSSDigestAlgorithms },
+                ...  -- Allows for future expansion --
+             }
+            
+             TrailerField ::= INTEGER { trailerFieldBC(1) }
+             
+ @return the asn1 primitive representing the parameters. +
+ + a Pkcs#7 signed data object. + + + Produce an object suitable for an Asn1OutputStream. +
+             SignedData ::= Sequence {
+                 version Version,
+                 digestAlgorithms DigestAlgorithmIdentifiers,
+                 contentInfo ContentInfo,
+                 certificates
+                     [0] IMPLICIT ExtendedCertificatesAndCertificates
+                              OPTIONAL,
+                 crls
+                     [1] IMPLICIT CertificateRevocationLists OPTIONAL,
+                 signerInfos SignerInfos }
+            
+
+ + a Pkcs#7 signer info object. + + + Produce an object suitable for an Asn1OutputStream. +
+              SignerInfo ::= Sequence {
+                  version Version,
+                  issuerAndSerialNumber IssuerAndSerialNumber,
+                  digestAlgorithm DigestAlgorithmIdentifier,
+                  authenticatedAttributes [0] IMPLICIT Attributes OPTIONAL,
+                  digestEncryptionAlgorithm DigestEncryptionAlgorithmIdentifier,
+                  encryptedDigest EncryptedDigest,
+                  unauthenticatedAttributes [1] IMPLICIT Attributes OPTIONAL
+              }
+            
+              EncryptedDigest ::= OCTET STRING
+            
+              DigestAlgorithmIdentifier ::= AlgorithmIdentifier
+            
+              DigestEncryptionAlgorithmIdentifier ::= AlgorithmIdentifier
+             
+
+ + the elliptic curve private key object from SEC 1 + + + ECPrivateKey ::= SEQUENCE { + version INTEGER { ecPrivkeyVer1(1) } (ecPrivkeyVer1), + privateKey OCTET STRING, + parameters [0] Parameters OPTIONAL, + publicKey [1] BIT STRING OPTIONAL } + + + return the X9ECParameters object for the named curve represented by + the passed in object identifier. Null if the curve isn't present. + + @param oid an object identifier representing a named curve, if present. + + + return the object identifier signified by the passed in name. Null + if there is no object identifier associated with name. + + @return the object identifier associated with name, if present. + + + return the named curve name represented by the given object identifier. + + + returns an enumeration containing the name strings for curves + contained in this structure. + + + EllipticCurve OBJECT IDENTIFIER ::= { + iso(1) identified-organization(3) certicom(132) curve(0) + } + + + Handler class for dealing with S/MIME Capabilities + + + general preferences + + + encryption algorithms preferences + + + return an Attr object from the given object. + + @param o the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + returns an ArrayList with 0 or more objects of all the capabilities + matching the passed in capability Oid. If the Oid passed is null the + entire set is returned. + + + Produce an object suitable for an Asn1OutputStream. +
+            SMIMECapabilities ::= Sequence OF SMIMECapability
+            
+
+ + general preferences + + + encryption algorithms preferences + + + Produce an object suitable for an Asn1OutputStream. +
+            SMIMECapability ::= Sequence {
+                capabilityID OBJECT IDENTIFIER,
+                parameters ANY DEFINED BY capabilityID OPTIONAL
+            }
+            
+
+ + Handler for creating a vector S/MIME Capabilities + + + The SmimeEncryptionKeyPreference object. +
+            SmimeEncryptionKeyPreference ::= CHOICE {
+                issuerAndSerialNumber   [0] IssuerAndSerialNumber,
+                receipentKeyId          [1] RecipientKeyIdentifier,
+                subjectAltKeyIdentifier [2] SubjectKeyIdentifier
+            }
+            
+
+ + @param sKeyId the subjectKeyIdentifier value (normally the X.509 one) + + + elliptic curves defined in "ECC Brainpool Standard Curves and Curve Generation" + http://www.ecc-brainpool.org/download/draft_pkix_additional_ecc_dp.txt + + + return the X9ECParameters object for the named curve represented by + the passed in object identifier. Null if the curve isn't present. + + @param oid an object identifier representing a named curve, if present. + + + return the object identifier signified by the passed in name. Null + if there is no object identifier associated with name. + + @return the object identifier associated with name, if present. + + + return the named curve name represented by the given object identifier. + + + returns an enumeration containing the name strings for curves + contained in this structure. + + +
+            Accuracy ::= SEQUENCE {
+                        seconds        INTEGER              OPTIONAL,
+                        millis     [0] INTEGER  (1..999)    OPTIONAL,
+                        micros     [1] INTEGER  (1..999)    OPTIONAL
+                        }
+            
+
+ +
+               MessageImprint ::= SEQUENCE  {
+                  hashAlgorithm                AlgorithmIdentifier,
+                  hashedMessage                OCTET STRING  }
+            
+
+ +
+            TimeStampReq ::= SEQUENCE  {
+             version                      INTEGER  { v1(1) },
+             messageImprint               MessageImprint,
+               --a hash algorithm OID and the hash value of the data to be
+               --time-stamped
+             reqPolicy             TSAPolicyId              OPTIONAL,
+             nonce                 INTEGER                  OPTIONAL,
+             certReq               BOOLEAN                  DEFAULT FALSE,
+             extensions            [0] IMPLICIT Extensions  OPTIONAL
+            }
+            
+
+ +
+            TimeStampResp ::= SEQUENCE  {
+              status                  PkiStatusInfo,
+              timeStampToken          TimeStampToken     OPTIONAL  }
+            
+
+ +
+            
+                 TstInfo ::= SEQUENCE  {
+                    version                      INTEGER  { v1(1) },
+                    policy                       TSAPolicyId,
+                    messageImprint               MessageImprint,
+                      -- MUST have the same value as the similar field in
+                      -- TimeStampReq
+                    serialNumber                 INTEGER,
+                     -- Time-Stamping users MUST be ready to accommodate integers
+                     -- up to 160 bits.
+                    genTime                      GeneralizedTime,
+                    accuracy                     Accuracy                 OPTIONAL,
+                    ordering                     BOOLEAN             DEFAULT FALSE,
+                    nonce                        INTEGER                  OPTIONAL,
+                      -- MUST be present if the similar field was present
+                      -- in TimeStampReq.  In that case it MUST have the same value.
+                    tsa                          [0] GeneralName          OPTIONAL,
+                    extensions                   [1] IMPLICIT Extensions   OPTIONAL  }
+            
+             
+
+ + + Base OID: 1.2.804.2.1.1.1 + + + DSTU4145 Little Endian presentation. OID: 1.2.804.2.1.1.1.1.3.1.1 + + + DSTU4145 Big Endian presentation. OID: 1.2.804.2.1.1.1.1.3.1.1.1 + + + DSTU7564 256-bit digest presentation. + + + DSTU7564 384-bit digest presentation. + + + DSTU7564 512-bit digest presentation. + + + DSTU7564 256-bit mac presentation. + + + DSTU7564 384-bit mac presentation. + + + DSTU7564 512-bit mac presentation. + + + DSTU7624 in ECB mode with 128 bit block/key presentation + + + DSTU7624 in ECB mode with 256 bit block/key presentation + + + DSTU7624 in ECB mode with 512 bit block/key presentation + + + DSTU7624 in CTR mode with 128 bit block/key presentation + + + DSTU7624 in CTR mode with 256 bit block/key presentation + + + DSTU7624 in CTR mode with 512 bit block/key presentation + + + DSTU7624 in CFB mode with 128 bit block/key presentation + + + DSTU7624 in CFB mode with 256 bit block/key presentation + + + DSTU7624 in CFB mode with 512 bit block/key presentation + + + DSTU7624 in MAC mode with 128 bit block/key presentation + + + DSTU7624 in MAC mode with 256 bit block/key presentation + + + DSTU7624 in MAC mode with 512 bit block/key presentation + + + DSTU7624 in CBC mode with 128 bit block/key presentation + + + DSTU7624 in CBC mode with 256 bit block/key presentation + + + DSTU7624 in CBC mode with 512 bit block/key presentation + + + DSTU7624 in OFB mode with 128 bit block/key presentation + + + DSTU7624 in OFB mode with 256 bit block/key presentation + + + DSTU7624 in OFB mode with 512 bit block/key presentation + + + DSTU7624 in GMAC (GCM witout encryption) mode with 128 bit block/key presentation + + + DSTU7624 in GMAC (GCM witout encryption) mode with 256 bit block/key presentation + + + DSTU7624 in GMAC (GCM witout encryption) mode with 512 bit block/key presentation + + + DSTU7624 in CCM mode with 128 bit block/key presentation + + + DSTU7624 in CCM mode with 256 bit block/key presentation + + + DSTU7624 in CCM mode with 512 bit block/key presentation + + + DSTU7624 in XTS mode with 128 bit block/key presentation + + + DSTU7624 in XTS mode with 256 bit block/key presentation + + + DSTU7624 in XTS mode with 512 bit block/key presentation + + + DSTU7624 in key wrap (KW) mode with 128 bit block/key presentation + + + DSTU7624 in key wrap (KW) mode with 256 bit block/key presentation + + + DSTU7624 in key wrap (KW) mode with 512 bit block/key presentation + + + dump a Der object as a formatted string with indentation + + @param obj the Asn1Object to be dumped out. + + + dump out a DER object as a formatted string, in non-verbose mode + + @param obj the Asn1Encodable to be dumped out. + @return the resulting string. + + + Dump out the object as a string + + @param obj the Asn1Encodable to be dumped out. + @param verbose if true, dump out the contents of octet and bit strings. + @return the resulting string. + + + Holding class for the AttributeTypeAndValue structures that make up an RDN. + + +
+            AttributeTypeAndValue ::= SEQUENCE {
+                      type         OBJECT IDENTIFIER,
+                      value        ANY DEFINED BY type }
+            
+ @return a basic ASN.1 object representation. +
+ +
+             DirectoryString ::= CHOICE {
+               teletexString               TeletexString (SIZE (1..MAX)),
+               printableString             PrintableString (SIZE (1..MAX)),
+               universalString             UniversalString (SIZE (1..MAX)),
+               utf8String                  UTF8String (SIZE (1..MAX)),
+               bmpString                   BMPString (SIZE (1..MAX))  }
+            
+
+ + Holding class for a single Relative Distinguished Name (RDN). + + + Create a single valued RDN. + + @param oid RDN type. + @param value RDN value. + + + Create a multi-valued RDN. + + @param aAndVs attribute type/value pairs making up the RDN + + + Return the number of AttributeTypeAndValue objects in this RDN, + + @return size of RDN, greater than 1 if multi-valued. + + + *
+                     * RelativeDistinguishedName ::=
+                     *                     SET OF AttributeTypeAndValue
+            
+                     * AttributeTypeAndValue ::= SEQUENCE {
+                     *        type     AttributeType,
+                     *        value    AttributeValue }
+                     * 
+ * @return this object as its ASN1Primitive type +
+ + The AccessDescription object. +
+            AccessDescription  ::=  SEQUENCE {
+                  accessMethod          OBJECT IDENTIFIER,
+                  accessLocation        GeneralName  }
+            
+
+ + create an AccessDescription with the oid and location provided. + + + + @return the access method. + + + + @return the access location + + + + Return the OID in the Algorithm entry of this identifier. + + + + + Return the parameters structure in the Parameters entry of this identifier. + + + + Produce an object suitable for an Asn1OutputStream. +
+                 AlgorithmIdentifier ::= Sequence {
+                                       algorithm OBJECT IDENTIFIER,
+                                       parameters ANY DEFINED BY algorithm OPTIONAL }
+            
+
+ + + Don't use this one if you are trying to be RFC 3281 compliant. + Use it for v1 attribute certificates only. + + Our GeneralNames structure + + + Produce an object suitable for an Asn1OutputStream. +
+             AttCertIssuer ::= CHOICE {
+                  v1Form   GeneralNames,  -- MUST NOT be used in this
+                                          -- profile
+                  v2Form   [0] V2Form     -- v2 only
+             }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+             AttCertValidityPeriod  ::= Sequence {
+                  notBeforeTime  GeneralizedTime,
+                  notAfterTime   GeneralizedTime
+             }
+            
+
+ + return an Attr object from the given object. + + @param o the object we want converted. + @exception ArgumentException if the object cannot be converted. + + + Produce an object suitable for an Asn1OutputStream. +
+            Attr ::= Sequence {
+                attrType OBJECT IDENTIFIER,
+                attrValues Set OF AttributeValue
+            }
+            
+
+ + @param obj + @return + + + Produce an object suitable for an Asn1OutputStream. +
+             AttributeCertificate ::= Sequence {
+                  acinfo               AttributeCertificateInfo,
+                  signatureAlgorithm   AlgorithmIdentifier,
+                  signatureValue       BIT STRING
+             }
+            
+
+ + Produce an object suitable for an Asn1OutputStream. +
+              AttributeCertificateInfo ::= Sequence {
+                   version              AttCertVersion -- version is v2,
+                   holder               Holder,
+                   issuer               AttCertIssuer,
+                   signature            AlgorithmIdentifier,
+                   serialNumber         CertificateSerialNumber,
+                   attrCertValidityPeriod   AttCertValidityPeriod,
+                   attributes           Sequence OF Attr,
+                   issuerUniqueID       UniqueIdentifier OPTIONAL,
+                   extensions           Extensions OPTIONAL
+              }
+            
+              AttCertVersion ::= Integer { v2(1) }
+             
+
+ + The AuthorityInformationAccess object. +
+             id-pe-authorityInfoAccess OBJECT IDENTIFIER ::= { id-pe 1 }
+            
+             AuthorityInfoAccessSyntax  ::=
+                  Sequence SIZE (1..MAX) OF AccessDescription
+             AccessDescription  ::=  Sequence {
+                   accessMethod          OBJECT IDENTIFIER,
+                   accessLocation        GeneralName  }
+            
+             id-ad OBJECT IDENTIFIER ::= { id-pkix 48 }
+             id-ad-caIssuers OBJECT IDENTIFIER ::= { id-ad 2 }
+             id-ad-ocsp OBJECT IDENTIFIER ::= { id-ad 1 }
+             
+
+ + create an AuthorityInformationAccess with the oid and location provided. + + + The AuthorityKeyIdentifier object. +
+             id-ce-authorityKeyIdentifier OBJECT IDENTIFIER ::=  { id-ce 35 }
+            
+               AuthorityKeyIdentifier ::= Sequence {
+                  keyIdentifier             [0] IMPLICIT KeyIdentifier           OPTIONAL,
+                  authorityCertIssuer       [1] IMPLICIT GeneralNames            OPTIONAL,
+                  authorityCertSerialNumber [2] IMPLICIT CertificateSerialNumber OPTIONAL  }
+            
+               KeyIdentifier ::= OCTET STRING
+             
+ +
+ + * + * Calulates the keyidentifier using a SHA1 hash over the BIT STRING + * from SubjectPublicKeyInfo as defined in RFC2459. + * + * Example of making a AuthorityKeyIdentifier: + *
+            	     *   SubjectPublicKeyInfo apki = new SubjectPublicKeyInfo((ASN1Sequence)new ASN1InputStream(
+            		 *       publicKey.getEncoded()).readObject());
+                     *   AuthorityKeyIdentifier aki = new AuthorityKeyIdentifier(apki);
+                     * 
+ * + * +
+ + create an AuthorityKeyIdentifier with the GeneralNames tag and + the serial number provided as well. + + + create an AuthorityKeyIdentifier with the GeneralNames tag and + the serial number provided. + + + create an AuthorityKeyIdentifier with a precomputed key identifier + + + create an AuthorityKeyIdentifier with a precomupted key identifier + and the GeneralNames tag and the serial number provided as well. + + + Produce an object suitable for an Asn1OutputStream. + + + create a cA=true object for the given path length constraint. + + @param pathLenConstraint + + + Produce an object suitable for an Asn1OutputStream. +
+            BasicConstraints := Sequence {
+               cA                  Boolean DEFAULT FALSE,
+               pathLenConstraint   Integer (0..MAX) OPTIONAL
+            }
+            
+
+ + PKIX RFC-2459 + + The X.509 v2 CRL syntax is as follows. For signature calculation, + the data that is to be signed is ASN.1 Der encoded. + +
+             CertificateList  ::=  Sequence  {
+                  tbsCertList          TbsCertList,
+                  signatureAlgorithm   AlgorithmIdentifier,
+                  signatureValue       BIT STRING  }
+             
+
+ + This class helps to support crossCerfificatePairs in a LDAP directory + according RFC 2587 + +
+                 crossCertificatePairATTRIBUTE::={
+                   WITH SYNTAX   CertificatePair
+                   EQUALITY MATCHING RULE certificatePairExactMatch
+                   ID joint-iso-ccitt(2) ds(5) attributeType(4) crossCertificatePair(40)}
+             
+ +
The forward elements of the crossCertificatePair attribute of a + CA's directory entry shall be used to store all, except self-issued + certificates issued to this CA. Optionally, the reverse elements of the + crossCertificatePair attribute, of a CA's directory entry may contain a + subset of certificates issued by this CA to other CAs. When both the forward + and the reverse elements are present in a single attribute value, issuer name + in one certificate shall match the subject name in the other and vice versa, + and the subject public key in one certificate shall be capable of verifying + the digital signature on the other certificate and vice versa. + + When a reverse element is present, the forward element value and the reverse + element value need not be stored in the same attribute value; in other words, + they can be stored in either a single attribute value or two attribute + values.
+ +
+                   CertificatePair ::= SEQUENCE {
+                     forward		[0]	Certificate OPTIONAL,
+                     reverse		[1]	Certificate OPTIONAL,
+                     -- at least one of the pair shall be present -- }
+             
+
+ + Constructor from Asn1Sequence. +

+ The sequence is of type CertificatePair: +

+

+                   CertificatePair ::= SEQUENCE {
+                     forward		[0]	Certificate OPTIONAL,
+                     reverse		[1]	Certificate OPTIONAL,
+                     -- at least one of the pair shall be present -- }
+             
+ + @param seq The ASN.1 sequence. +
+ + Constructor from a given details. + + @param forward Certificates issued to this CA. + @param reverse Certificates issued by this CA to other CAs. + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                   CertificatePair ::= SEQUENCE {
+                     forward		[0]	Certificate OPTIONAL,
+                     reverse		[1]	Certificate OPTIONAL,
+                     -- at least one of the pair shall be present -- }
+             
+ + @return a DERObject +
+ + @return Returns the forward. + + + @return Returns the reverse. + + + Construct a CertificatePolicies object containing one PolicyInformation. + + @param name the name to be contained. + + + Produce an object suitable for an ASN1OutputStream. +
+            CertificatePolicies ::= SEQUENCE SIZE {1..MAX} OF PolicyInformation
+            
+
+ + CertPolicyId, used in the CertificatePolicies and PolicyMappings + X509V3 Extensions. + +
+                 CertPolicyId ::= OBJECT IDENTIFIER
+             
+
+ + Return the distribution points making up the sequence. + + @return DistributionPoint[] + + + Produce an object suitable for an Asn1OutputStream. +
+            CrlDistPoint ::= Sequence SIZE {1..MAX} OF DistributionPoint
+            
+
+ + The CRLNumber object. +
+            CRLNumber::= Integer(0..MAX)
+            
+
+ + The CRLReason enumeration. +
+            CRLReason ::= Enumerated {
+             unspecified             (0),
+             keyCompromise           (1),
+             cACompromise            (2),
+             affiliationChanged      (3),
+             superseded              (4),
+             cessationOfOperation    (5),
+             certificateHold         (6),
+             removeFromCRL           (8),
+             privilegeWithdrawn      (9),
+             aACompromise           (10)
+            }
+            
+
+ + The DigestInfo object. +
+            DigestInfo::=Sequence{
+                     digestAlgorithm  AlgorithmIdentifier,
+                     digest OCTET STRING }
+            
+
+ + DisplayText class, used in + CertificatePolicies X509 V3 extensions (in policy qualifiers). + +

It stores a string in a chosen encoding. +

+             DisplayText ::= CHOICE {
+                  ia5String        IA5String      (SIZE (1..200)),
+                  visibleString    VisibleString  (SIZE (1..200)),
+                  bmpString        BMPString      (SIZE (1..200)),
+                  utf8String       UTF8String     (SIZE (1..200)) }
+             

+ @see PolicyQualifierInfo + @see PolicyInformation +
+ + Constant corresponding to ia5String encoding. + + + + Constant corresponding to bmpString encoding. + + + + Constant corresponding to utf8String encoding. + + + + Constant corresponding to visibleString encoding. + + + + Describe constant DisplayTextMaximumSize here. + + + + Creates a new DisplayText instance. + + @param type the desired encoding type for the text. + @param text the text to store. Strings longer than 200 + characters are truncated. + + + Creates a new DisplayText instance. + + @param text the text to encapsulate. Strings longer than 200 + characters are truncated. + + + Creates a new DisplayText instance. +

Useful when reading back a DisplayText class + from it's Asn1Encodable form.

+ + @param contents an Asn1Encodable instance. +
+ + Returns the stored string object. + + @return the stored text as a string. + + + The DistributionPoint object. +
+            DistributionPoint ::= Sequence {
+                 distributionPoint [0] DistributionPointName OPTIONAL,
+                 reasons           [1] ReasonFlags OPTIONAL,
+                 cRLIssuer         [2] GeneralNames OPTIONAL
+            }
+            
+
+ + The DistributionPointName object. +
+            DistributionPointName ::= CHOICE {
+                fullName                 [0] GeneralNames,
+                nameRelativeToCRLIssuer  [1] RDN
+            }
+            
+
+ + The extendedKeyUsage object. +
+                 extendedKeyUsage ::= Sequence SIZE (1..MAX) OF KeyPurposeId
+            
+
+ + Returns all extended key usages. + The returned ArrayList contains DerObjectIdentifier instances. + @return An ArrayList with all key purposes. + + + The GeneralName object. +
+             GeneralName ::= CHOICE {
+                  otherName                       [0]     OtherName,
+                  rfc822Name                      [1]     IA5String,
+                  dNSName                         [2]     IA5String,
+                  x400Address                     [3]     ORAddress,
+                  directoryName                   [4]     Name,
+                  ediPartyName                    [5]     EDIPartyName,
+                  uniformResourceIdentifier       [6]     IA5String,
+                  iPAddress                       [7]     OCTET STRING,
+                  registeredID                    [8]     OBJECT IDENTIFIER}
+            
+             OtherName ::= Sequence {
+                  type-id    OBJECT IDENTIFIER,
+                  value      [0] EXPLICIT ANY DEFINED BY type-id }
+            
+             EDIPartyName ::= Sequence {
+                  nameAssigner            [0]     DirectoryString OPTIONAL,
+                  partyName               [1]     DirectoryString }
+             
+
+ + When the subjectAltName extension contains an Internet mail address, + the address MUST be included as an rfc822Name. The format of an + rfc822Name is an "addr-spec" as defined in RFC 822 [RFC 822]. + + When the subjectAltName extension contains a domain name service + label, the domain name MUST be stored in the dNSName (an IA5String). + The name MUST be in the "preferred name syntax," as specified by RFC + 1034 [RFC 1034]. + + When the subjectAltName extension contains a URI, the name MUST be + stored in the uniformResourceIdentifier (an IA5String). The name MUST + be a non-relative URL, and MUST follow the URL syntax and encoding + rules specified in [RFC 1738]. The name must include both a scheme + (e.g., "http" or "ftp") and a scheme-specific-part. The scheme- + specific-part must include a fully qualified domain name or IP + address as the host. + + When the subjectAltName extension contains a iPAddress, the address + MUST be stored in the octet string in "network byte order," as + specified in RFC 791 [RFC 791]. The least significant bit (LSB) of + each octet is the LSB of the corresponding byte in the network + address. For IP Version 4, as specified in RFC 791, the octet string + MUST contain exactly four octets. For IP Version 6, as specified in + RFC 1883, the octet string MUST contain exactly sixteen octets [RFC + 1883]. + + + Create a GeneralName for the given tag from the passed in string. +

+ This constructor can handle: +

    +
  • rfc822Name
  • +
  • iPAddress
  • +
  • directoryName
  • +
  • dNSName
  • +
  • uniformResourceIdentifier
  • +
  • registeredID
  • +
+ For x400Address, otherName and ediPartyName there is no common string + format defined. +

+ Note: A directory name can be encoded in different ways into a byte + representation. Be aware of this if the byte representation is used for + comparing results. +

+ + @param tag tag number + @param name string representation of name + @throws ArgumentException if the string encoding is not correct or + not supported. +
+ + Construct a GeneralNames object containing one GeneralName. + The name to be contained. + + + Produce an object suitable for an Asn1OutputStream. +
+            GeneralNames ::= Sequence SIZE {1..MAX} OF GeneralName
+            
+
+ + Class for containing a restriction object subtrees in NameConstraints. See + RFC 3280. + +
+            
+                   GeneralSubtree ::= SEQUENCE
+                   {
+                     baseName                    GeneralName,
+                     minimum         [0]     BaseDistance DEFAULT 0,
+                     maximum         [1]     BaseDistance OPTIONAL
+                   }
+             
+ + @see org.bouncycastle.asn1.x509.NameConstraints + +
+ + Constructor from a given details. + + According RFC 3280, the minimum and maximum fields are not used with any + name forms, thus minimum MUST be zero, and maximum MUST be absent. +

+ If minimum is null, zero is assumed, if + maximum is null, maximum is absent.

+ + @param baseName + A restriction. + @param minimum + Minimum + + @param maximum + Maximum +
+ + Produce an object suitable for an Asn1OutputStream. + + Returns: + +
+                   GeneralSubtree ::= SEQUENCE
+                   {
+                     baseName                    GeneralName,
+                     minimum         [0]     BaseDistance DEFAULT 0,
+                     maximum         [1]     BaseDistance OPTIONAL
+                   }
+             
+ + @return a DERObject +
+ + The Holder object. +

+ For an v2 attribute certificate this is: + +

+                       Holder ::= SEQUENCE {
+                             baseCertificateID   [0] IssuerSerial OPTIONAL,
+                                      -- the issuer and serial number of
+                                      -- the holder's Public Key Certificate
+                             entityName          [1] GeneralNames OPTIONAL,
+                                      -- the name of the claimant or role
+                             objectDigestInfo    [2] ObjectDigestInfo OPTIONAL
+                                      -- used to directly authenticate the holder,
+                                      -- for example, an executable
+                       }
+            
+

+

+ For an v1 attribute certificate this is: + +

+                    subject CHOICE {
+                     baseCertificateID [0] IssuerSerial,
+                     -- associated with a Public Key Certificate
+                     subjectName [1] GeneralNames },
+                     -- associated with a name
+            
+

+
+ + Constructor for a holder for an v1 attribute certificate. + + @param tagObj The ASN.1 tagged holder object. + + + Constructor for a holder for an v2 attribute certificate. * + + @param seq The ASN.1 sequence. + + + Constructs a holder from a IssuerSerial. + @param baseCertificateID The IssuerSerial. + @param version The version of the attribute certificate. + + + Returns 1 for v2 attribute certificates or 0 for v1 attribute + certificates. + @return The version of the attribute certificate. + + + Constructs a holder with an entityName for v2 attribute certificates or + with a subjectName for v1 attribute certificates. + + @param entityName The entity or subject name. + + + Constructs a holder with an entityName for v2 attribute certificates or + with a subjectName for v1 attribute certificates. + + @param entityName The entity or subject name. + @param version The version of the attribute certificate. + + + Constructs a holder from an object digest info. + + @param objectDigestInfo The object digest info object. + + + Returns the entityName for an v2 attribute certificate or the subjectName + for an v1 attribute certificate. + + @return The entityname or subjectname. + + + The Holder object. +
+             Holder ::= Sequence {
+                   baseCertificateID   [0] IssuerSerial OPTIONAL,
+                            -- the issuer and serial number of
+                            -- the holder's Public Key Certificate
+                   entityName          [1] GeneralNames OPTIONAL,
+                            -- the name of the claimant or role
+                   objectDigestInfo    [2] ObjectDigestInfo OPTIONAL
+                            -- used to directly authenticate the holder,
+                            -- for example, an executable
+             }
+            
+
+ + Implementation of IetfAttrSyntax as specified by RFC3281. + + + + + + +
+            
+              IetfAttrSyntax ::= Sequence {
+                policyAuthority [0] GeneralNames OPTIONAL,
+                values Sequence OF CHOICE {
+                  octets OCTET STRING,
+                  oid OBJECT IDENTIFIER,
+                  string UTF8String
+                }
+              }
+            
+             
+
+ + Produce an object suitable for an Asn1OutputStream. +
+             IssuerSerial  ::=  Sequence {
+                  issuer         GeneralNames,
+                  serial         CertificateSerialNumber,
+                  issuerUid      UniqueIdentifier OPTIONAL
+             }
+            
+
+ +
+            IssuingDistributionPoint ::= SEQUENCE { 
+              distributionPoint          [0] DistributionPointName OPTIONAL, 
+              onlyContainsUserCerts      [1] BOOLEAN DEFAULT FALSE, 
+              onlyContainsCACerts        [2] BOOLEAN DEFAULT FALSE, 
+              onlySomeReasons            [3] ReasonFlags OPTIONAL, 
+              indirectCRL                [4] BOOLEAN DEFAULT FALSE,
+              onlyContainsAttributeCerts [5] BOOLEAN DEFAULT FALSE }
+            
+
+ + Constructor from given details. + + @param distributionPoint + May contain an URI as pointer to most current CRL. + @param onlyContainsUserCerts Covers revocation information for end certificates. + @param onlyContainsCACerts Covers revocation information for CA certificates. + + @param onlySomeReasons + Which revocation reasons does this point cover. + @param indirectCRL + If true then the CRL contains revocation + information about certificates ssued by other CAs. + @param onlyContainsAttributeCerts Covers revocation information for attribute certificates. + + + Constructor from Asn1Sequence + + + @return Returns the distributionPoint. + + + @return Returns the onlySomeReasons. + + + The KeyPurposeID object. +
+                KeyPurposeID ::= OBJECT IDENTIFIER
+            
+
+ + The KeyUsage object. +
+                id-ce-keyUsage OBJECT IDENTIFIER ::=  { id-ce 15 }
+            
+                KeyUsage ::= BIT STRING {
+                     digitalSignature        (0),
+                     nonRepudiation          (1),
+                     keyEncipherment         (2),
+                     dataEncipherment        (3),
+                     keyAgreement            (4),
+                     keyCertSign             (5),
+                     cRLSign                 (6),
+                     encipherOnly            (7),
+                     decipherOnly            (8) }
+             
+
+ + Basic constructor. + + @param usage - the bitwise OR of the Key Usage flags giving the + allowed uses for the key. + e.g. (KeyUsage.keyEncipherment | KeyUsage.dataEncipherment) + + + Constructor from a given details. + +

permitted and excluded are Vectors of GeneralSubtree objects.

+ + @param permitted Permitted subtrees + @param excluded Excluded subtrees +
+ + NoticeReference class, used in + CertificatePolicies X509 V3 extensions + (in policy qualifiers). + +
+              NoticeReference ::= Sequence {
+                  organization     DisplayText,
+                  noticeNumbers    Sequence OF Integer }
+            
+             
+ + @see PolicyQualifierInfo + @see PolicyInformation +
+ + Creates a new NoticeReference instance. + + @param organization a String value + @param numbers a Vector value + + + Creates a new NoticeReference instance. + + @param organization a String value + @param noticeNumbers an ASN1EncodableVector value + + + Creates a new NoticeReference instance. + + @param organization displayText + @param noticeNumbers an ASN1EncodableVector value + + + Creates a new NoticeReference instance. +

Useful for reconstructing a NoticeReference + instance from its encodable/encoded form.

+ + @param as an Asn1Sequence value obtained from either + calling @{link ToAsn1Object()} for a NoticeReference + instance or from parsing it from a Der-encoded stream. +
+ + Describe ToAsn1Object method here. + + @return a Asn1Object value + + + ObjectDigestInfo ASN.1 structure used in v2 attribute certificates. + +
+             
+               ObjectDigestInfo ::= SEQUENCE {
+                    digestedObjectType  ENUMERATED {
+                            publicKey            (0),
+                            publicKeyCert        (1),
+                            otherObjectTypes     (2) },
+                                    -- otherObjectTypes MUST NOT
+                                    -- be used in this profile
+                    otherObjectTypeID   OBJECT IDENTIFIER OPTIONAL,
+                    digestAlgorithm     AlgorithmIdentifier,
+                    objectDigest        BIT STRING
+               }
+              
+            
+ +
+ + The public key is hashed. + + + The public key certificate is hashed. + + + An other object is hashed. + + + Constructor from given details. +

+ If digestedObjectType is not {@link #publicKeyCert} or + {@link #publicKey} otherObjectTypeID must be given, + otherwise it is ignored.

+ + @param digestedObjectType The digest object type. + @param otherObjectTypeID The object type ID for + otherObjectDigest. + @param digestAlgorithm The algorithm identifier for the hash. + @param objectDigest The hash value. +
+ + Produce an object suitable for an Asn1OutputStream. + +
+             
+               ObjectDigestInfo ::= SEQUENCE {
+                    digestedObjectType  ENUMERATED {
+                            publicKey            (0),
+                            publicKeyCert        (1),
+                            otherObjectTypes     (2) },
+                                    -- otherObjectTypes MUST NOT
+                                    -- be used in this profile
+                    otherObjectTypeID   OBJECT IDENTIFIER OPTIONAL,
+                    digestAlgorithm     AlgorithmIdentifier,
+                    objectDigest        BIT STRING
+               }
+              
+            
+
+ + The OtherName object. +
+            OtherName ::= SEQUENCE {
+                 type-id    OBJECT IDENTIFIER,
+                 value      [0] EXPLICIT ANY DEFINED BY type-id }
+            
+
+ + OtherName factory method. + @param obj the object used to construct an instance of + OtherName. It must be an instance of OtherName + or ASN1Sequence. + @return the instance of OtherName built from the + supplied object. + @throws java.lang.IllegalArgumentException if the object passed + to the factory is not an instance of OtherName or something that + can be converted into an appropriate ASN1Sequence. + + + Base constructor. + @param typeID the type of the other name. + @param value the ANY object that represents the value. + + + PolicyMappings V3 extension, described in RFC3280. +
+                PolicyMappings ::= Sequence SIZE (1..MAX) OF Sequence {
+                  issuerDomainPolicy      CertPolicyId,
+                  subjectDomainPolicy     CertPolicyId }
+             
+ + @see RFC 3280, section 4.2.1.6 +
+ + Creates a new PolicyMappings instance. + + @param seq an Asn1Sequence constructed as specified + in RFC 3280 + + + Creates a new PolicyMappings instance. + + @param mappings a HashMap value that maps + string oids + to other string oids. + + + PolicyQualifierId, used in the CertificatePolicies + X509V3 extension. + +
+                id-qt          OBJECT IDENTIFIER ::=  { id-pkix 2 }
+                id-qt-cps      OBJECT IDENTIFIER ::=  { id-qt 1 }
+                id-qt-unotice  OBJECT IDENTIFIER ::=  { id-qt 2 }
+              PolicyQualifierId ::=
+                   OBJECT IDENTIFIER ( id-qt-cps | id-qt-unotice )
+             
+
+ + Policy qualifiers, used in the X509V3 CertificatePolicies + extension. + +
+               PolicyQualifierInfo ::= Sequence {
+                   policyQualifierId  PolicyQualifierId,
+                   qualifier          ANY DEFINED BY policyQualifierId }
+             
+
+ + Creates a new PolicyQualifierInfo instance. + + @param policyQualifierId a PolicyQualifierId value + @param qualifier the qualifier, defined by the above field. + + + Creates a new PolicyQualifierInfo containing a + cPSuri qualifier. + + @param cps the CPS (certification practice statement) uri as a + string. + + + Creates a new PolicyQualifierInfo instance. + + @param as PolicyQualifierInfo X509 structure + encoded as an Asn1Sequence. + + + Returns a Der-encodable representation of this instance. + + @return a Asn1Object value + + + +
+            PrivateKeyUsagePeriod ::= SEQUENCE
+            {
+            notBefore       [0]     GeneralizedTime OPTIONAL,
+            notAfter        [1]     GeneralizedTime OPTIONAL }
+            
+
+
+ + The BiometricData object. +
+            BiometricData  ::=  SEQUENCE {
+                  typeOfBiometricData  TypeOfBiometricData,
+                  hashAlgorithm        AlgorithmIdentifier,
+                  biometricDataHash    OCTET STRING,
+                  sourceDataUri        IA5String OPTIONAL  }
+            
+
+ + The Iso4217CurrencyCode object. +
+            Iso4217CurrencyCode  ::=  CHOICE {
+                  alphabetic              PrintableString (SIZE 3), --Recommended
+                  numeric              INTEGER (1..999) }
+            -- Alphabetic or numeric currency code as defined in ISO 4217
+            -- It is recommended that the Alphabetic form is used
+            
+
+ + The MonetaryValue object. +
+            MonetaryValue  ::=  SEQUENCE {
+                  currency              Iso4217CurrencyCode,
+                  amount               INTEGER,
+                  exponent             INTEGER }
+            -- value = amount * 10^exponent
+            
+
+ + The QCStatement object. +
+            QCStatement ::= SEQUENCE {
+              statementId        OBJECT IDENTIFIER,
+              statementInfo      ANY DEFINED BY statementId OPTIONAL}
+            
+
+ + The SemanticsInformation object. +
+                   SemanticsInformation ::= SEQUENCE {
+                     semanticsIdentifier        OBJECT IDENTIFIER   OPTIONAL,
+                     nameRegistrationAuthorities NameRegistrationAuthorities
+                                                                     OPTIONAL }
+                     (WITH COMPONENTS {..., semanticsIdentifier PRESENT}|
+                      WITH COMPONENTS {..., nameRegistrationAuthorities PRESENT})
+            
+                 NameRegistrationAuthorities ::=  SEQUENCE SIZE (1..MAX) OF
+                     GeneralName
+             
+
+ + The TypeOfBiometricData object. +
+             TypeOfBiometricData ::= CHOICE {
+               predefinedBiometricType   PredefinedBiometricType,
+               biometricDataOid          OBJECT IDENTIFIER }
+            
+             PredefinedBiometricType ::= INTEGER {
+               picture(0),handwritten-signature(1)}
+               (picture|handwritten-signature)
+             
+
+ + The ReasonFlags object. +
+            ReasonFlags ::= BIT STRING {
+               unused(0),
+               keyCompromise(1),
+               cACompromise(2),
+               affiliationChanged(3),
+               superseded(4),
+               cessationOfOperation(5),
+               certficateHold(6)
+            }
+            
+
+ + @param reasons - the bitwise OR of the Key Reason flags giving the + allowed uses for the key. + + + Implementation of the RoleSyntax object as specified by the RFC3281. + +
+             RoleSyntax ::= SEQUENCE {
+                             roleAuthority  [0] GeneralNames OPTIONAL,
+                             roleName       [1] GeneralName
+                       }
+             
+
+ + RoleSyntax factory method. + @param obj the object used to construct an instance of + RoleSyntax. It must be an instance of RoleSyntax + or Asn1Sequence. + @return the instance of RoleSyntax built from the + supplied object. + @throws java.lang.ArgumentException if the object passed + to the factory is not an instance of RoleSyntax or + Asn1Sequence. + + + Constructor. + @param roleAuthority the role authority of this RoleSyntax. + @param roleName the role name of this RoleSyntax. + + + Constructor. Invoking this constructor is the same as invoking + new RoleSyntax(null, roleName). + @param roleName the role name of this RoleSyntax. + + + Utility constructor. Takes a string argument representing + the role name, builds a GeneralName to hold the role name + and calls the constructor that takes a GeneralName. + @param roleName + + + Constructor that builds an instance of RoleSyntax by + extracting the encoded elements from the Asn1Sequence + object supplied. + @param seq an instance of Asn1Sequence that holds + the encoded elements used to build this RoleSyntax. + + + Gets the role authority of this RoleSyntax. + @return an instance of GeneralNames holding the + role authority of this RoleSyntax. + + + Gets the role name of this RoleSyntax. + @return an instance of GeneralName holding the + role name of this RoleSyntax. + + + Gets the role name as a java.lang.string object. + @return the role name of this RoleSyntax represented as a + string object. + + + Gets the role authority as a string[] object. + @return the role authority of this RoleSyntax represented as a + string[] array. + + + Implementation of the method ToAsn1Object as + required by the superclass ASN1Encodable. + +
+             RoleSyntax ::= SEQUENCE {
+                             roleAuthority  [0] GeneralNames OPTIONAL,
+                             roleName       [1] GeneralName
+                       }
+             
+
+ + This outputs the key in Pkcs1v2 format. +
+                 RSAPublicKey ::= Sequence {
+                                     modulus Integer, -- n
+                                     publicExponent Integer, -- e
+                                 }
+            
+
+ + Structure for a name or pseudonym. + +
+                  NameOrPseudonym ::= CHOICE {
+                	   surAndGivenName SEQUENCE {
+                	     surName DirectoryString,
+                	     givenName SEQUENCE OF DirectoryString 
+                    },
+                	   pseudonym DirectoryString 
+                  }
+            
+ + @see org.bouncycastle.asn1.x509.sigi.PersonalData + +
+ + Constructor from DERString. +

+ The sequence is of type NameOrPseudonym: +

+

+                  NameOrPseudonym ::= CHOICE {
+                	   surAndGivenName SEQUENCE {
+                	     surName DirectoryString,
+                	     givenName SEQUENCE OF DirectoryString
+                    },
+                	   pseudonym DirectoryString
+                  }
+            
+ @param pseudonym pseudonym value to use. +
+ + Constructor from Asn1Sequence. +

+ The sequence is of type NameOrPseudonym: +

+

+                   NameOrPseudonym ::= CHOICE {
+                 	   surAndGivenName SEQUENCE {
+                 	     surName DirectoryString,
+                 	     givenName SEQUENCE OF DirectoryString
+                     },
+                 	   pseudonym DirectoryString
+                   }
+             
+ + @param seq The ASN.1 sequence. +
+ + Constructor from a given details. + + @param pseudonym The pseudonym. + + + Constructor from a given details. + + @param surname The surname. + @param givenName A sequence of directory strings making up the givenName + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                   NameOrPseudonym ::= CHOICE {
+                 	   surAndGivenName SEQUENCE {
+                 	     surName DirectoryString,
+                 	     givenName SEQUENCE OF DirectoryString
+                     },
+                 	   pseudonym DirectoryString
+                   }
+             
+ + @return an Asn1Object +
+ + Contains personal data for the otherName field in the subjectAltNames + extension. +

+

+                 PersonalData ::= SEQUENCE {
+                   nameOrPseudonym NameOrPseudonym,
+                   nameDistinguisher [0] INTEGER OPTIONAL,
+                   dateOfBirth [1] GeneralizedTime OPTIONAL,
+                   placeOfBirth [2] DirectoryString OPTIONAL,
+                   gender [3] PrintableString OPTIONAL,
+                   postalAddress [4] DirectoryString OPTIONAL
+                   }
+             
+ + @see org.bouncycastle.asn1.x509.sigi.NameOrPseudonym + @see org.bouncycastle.asn1.x509.sigi.SigIObjectIdentifiers +
+ + Constructor from Asn1Sequence. +

+ The sequence is of type NameOrPseudonym: +

+

+                 PersonalData ::= SEQUENCE {
+                   nameOrPseudonym NameOrPseudonym,
+                   nameDistinguisher [0] INTEGER OPTIONAL,
+                   dateOfBirth [1] GeneralizedTime OPTIONAL,
+                   placeOfBirth [2] DirectoryString OPTIONAL,
+                   gender [3] PrintableString OPTIONAL,
+                   postalAddress [4] DirectoryString OPTIONAL
+                   }
+             
+ + @param seq The ASN.1 sequence. +
+ + Constructor from a given details. + + @param nameOrPseudonym Name or pseudonym. + @param nameDistinguisher Name distinguisher. + @param dateOfBirth Date of birth. + @param placeOfBirth Place of birth. + @param gender Gender. + @param postalAddress Postal Address. + + + Produce an object suitable for an Asn1OutputStream. +

+ Returns: +

+

+                 PersonalData ::= SEQUENCE {
+                   nameOrPseudonym NameOrPseudonym,
+                   nameDistinguisher [0] INTEGER OPTIONAL,
+                   dateOfBirth [1] GeneralizedTime OPTIONAL,
+                   placeOfBirth [2] DirectoryString OPTIONAL,
+                   gender [3] PrintableString OPTIONAL,
+                   postalAddress [4] DirectoryString OPTIONAL
+                   }
+             
+ + @return an Asn1Object +
+ + Object Identifiers of SigI specifciation (German Signature Law + Interoperability specification). + + + Key purpose IDs for German SigI (Signature Interoperability + Specification) + + + Certificate policy IDs for German SigI (Signature Interoperability + Specification) + + + Other Name IDs for German SigI (Signature Interoperability Specification) + + + To be used for for the generation of directory service certificates. + + + ID for PersonalData + + + Certificate is conform to german signature law. + + + This extension may contain further X.500 attributes of the subject. See also + RFC 3039. + +
+                 SubjectDirectoryAttributes ::= Attributes
+                 Attributes ::= SEQUENCE SIZE (1..MAX) OF Attribute
+                 Attribute ::= SEQUENCE
+                 {
+                   type AttributeType
+                   values SET OF AttributeValue
+                 }
+            
+                 AttributeType ::= OBJECT IDENTIFIER
+                 AttributeValue ::= ANY DEFINED BY AttributeType
+             
+ + @see org.bouncycastle.asn1.x509.X509Name for AttributeType ObjectIdentifiers. +
+ + Constructor from Asn1Sequence. + + The sequence is of type SubjectDirectoryAttributes: + +
+                  SubjectDirectoryAttributes ::= Attributes
+                  Attributes ::= SEQUENCE SIZE (1..MAX) OF Attribute
+                  Attribute ::= SEQUENCE
+                  {
+                    type AttributeType
+                    values SET OF AttributeValue
+                  }
+            
+                  AttributeType ::= OBJECT IDENTIFIER
+                  AttributeValue ::= ANY DEFINED BY AttributeType
+             
+ + @param seq + The ASN.1 sequence. +
+ + Constructor from an ArrayList of attributes. + + The ArrayList consists of attributes of type {@link Attribute Attribute} + + @param attributes The attributes. + + + + Produce an object suitable for an Asn1OutputStream. + + Returns: + +
+                  SubjectDirectoryAttributes ::= Attributes
+                  Attributes ::= SEQUENCE SIZE (1..MAX) OF Attribute
+                  Attribute ::= SEQUENCE
+                  {
+                    type AttributeType
+                    values SET OF AttributeValue
+                  }
+            
+                  AttributeType ::= OBJECT IDENTIFIER
+                  AttributeValue ::= ANY DEFINED BY AttributeType
+             
+ + @return a DERObject +
+ + @return Returns the attributes. + + + The SubjectKeyIdentifier object. +
+            SubjectKeyIdentifier::= OCTET STRING
+            
+
+ + Calculates the keyIdentifier using a SHA1 hash over the BIT STRING + from SubjectPublicKeyInfo as defined in RFC3280. + + @param spki the subject public key info. + + + Return a RFC 3280 type 1 key identifier. As in: +
+            (1) The keyIdentifier is composed of the 160-bit SHA-1 hash of the
+            value of the BIT STRING subjectPublicKey (excluding the tag,
+            length, and number of unused bits).
+            
+ @param keyInfo the key info object containing the subjectPublicKey field. + @return the key identifier. +
+ + Return a RFC 3280 type 2 key identifier. As in: +
+            (2) The keyIdentifier is composed of a four bit type field with
+            the value 0100 followed by the least significant 60 bits of the
+            SHA-1 hash of the value of the BIT STRING subjectPublicKey.
+            
+ @param keyInfo the key info object containing the subjectPublicKey field. + @return the key identifier. +
+ + The object that contains the public key stored in a certficate. +

+ The GetEncoded() method in the public keys in the JCE produces a DER + encoded one of these.

+
+ + for when the public key is an encoded object - if the bitstring + can't be decoded this routine raises an IOException. + + @exception IOException - if the bit string doesn't represent a Der + encoded object. + + + for when the public key is an encoded object - if the bitstring + can't be decoded this routine raises an IOException. + + @exception IOException - if the bit string doesn't represent a Der + encoded object. + + + for when the public key is raw bits... + + + Produce an object suitable for an Asn1OutputStream. +
+            SubjectPublicKeyInfo ::= Sequence {
+                                     algorithm AlgorithmIdentifier,
+                                     publicKey BIT STRING }
+            
+
+ + Target structure used in target information extension for attribute + certificates from RFC 3281. + +
+                Target  ::= CHOICE {
+                  targetName          [0] GeneralName,
+                  targetGroup         [1] GeneralName,
+                  targetCert          [2] TargetCert
+                }
+            
+ +

+ The targetCert field is currently not supported and must not be used + according to RFC 3281.

+
+ + Creates an instance of a Target from the given object. +

+ obj can be a Target or a {@link Asn1TaggedObject}

+ + @param obj The object. + @return A Target instance. + @throws ArgumentException if the given object cannot be + interpreted as Target. +
+ + Constructor from Asn1TaggedObject. + + @param tagObj The tagged object. + @throws ArgumentException if the encoding is wrong. + + + Constructor from given details. +

+ Exactly one of the parameters must be not null.

+ + @param type the choice type to apply to the name. + @param name the general name. + @throws ArgumentException if type is invalid. +
+ + @return Returns the targetGroup. + + + @return Returns the targetName. + + + Produce an object suitable for an Asn1OutputStream. + + Returns: + +
+                Target  ::= CHOICE {
+                  targetName          [0] GeneralName,
+                  targetGroup         [1] GeneralName,
+                  targetCert          [2] TargetCert
+                }
+            
+ + @return an Asn1Object +
+ + Target information extension for attributes certificates according to RFC + 3281. + +
+                      SEQUENCE OF Targets
+            
+ +
+ + Creates an instance of a TargetInformation from the given object. +

+ obj can be a TargetInformation or a {@link Asn1Sequence}

+ + @param obj The object. + @return A TargetInformation instance. + @throws ArgumentException if the given object cannot be interpreted as TargetInformation. +
+ + Constructor from a Asn1Sequence. + + @param seq The Asn1Sequence. + @throws ArgumentException if the sequence does not contain + correctly encoded Targets elements. + + + Returns the targets in this target information extension. +

+ The ArrayList is cloned before it is returned.

+ + @return Returns the targets. +
+ + Constructs a target information from a single targets element. + According to RFC 3281 only one targets element must be produced. + + @param targets A Targets instance. + + + According to RFC 3281 only one targets element must be produced. If + multiple targets are given they must be merged in + into one targets element. + + @param targets An array with {@link Targets}. + + + Produce an object suitable for an Asn1OutputStream. + + Returns: + +
+                     SEQUENCE OF Targets
+            
+ +

+ According to RFC 3281 only one targets element must be produced. If + multiple targets are given in the constructor they are merged into one + targets element. If this was produced from a + {@link Org.BouncyCastle.Asn1.Asn1Sequence} the encoding is kept.

+ + @return an Asn1Object +
+ + Targets structure used in target information extension for attribute + certificates from RFC 3281. + +
+                       Targets ::= SEQUENCE OF Target
+                      
+                       Target  ::= CHOICE {
+                         targetName          [0] GeneralName,
+                         targetGroup         [1] GeneralName,
+                         targetCert          [2] TargetCert
+                       }
+                      
+                       TargetCert  ::= SEQUENCE {
+                         targetCertificate    IssuerSerial,
+                         targetName           GeneralName OPTIONAL,
+                         certDigestInfo       ObjectDigestInfo OPTIONAL
+                       }
+            
+ + @see org.bouncycastle.asn1.x509.Target + @see org.bouncycastle.asn1.x509.TargetInformation +
+ + Creates an instance of a Targets from the given object. +

+ obj can be a Targets or a {@link Asn1Sequence}

+ + @param obj The object. + @return A Targets instance. + @throws ArgumentException if the given object cannot be interpreted as Target. +
+ + Constructor from Asn1Sequence. + + @param targets The ASN.1 SEQUENCE. + @throws ArgumentException if the contents of the sequence are + invalid. + + + Constructor from given targets. +

+ The ArrayList is copied.

+ + @param targets An ArrayList of {@link Target}s. + @see Target + @throws ArgumentException if the ArrayList contains not only Targets. +
+ + Returns the targets in an ArrayList. +

+ The ArrayList is cloned before it is returned.

+ + @return Returns the targets. +
+ + Produce an object suitable for an Asn1OutputStream. + + Returns: + +
+                       Targets ::= SEQUENCE OF Target
+            
+ + @return an Asn1Object +
+ + The TbsCertificate object. +
+            TbsCertificate ::= Sequence {
+                 version          [ 0 ]  Version DEFAULT v1(0),
+                 serialNumber            CertificateSerialNumber,
+                 signature               AlgorithmIdentifier,
+                 issuer                  Name,
+                 validity                Validity,
+                 subject                 Name,
+                 subjectPublicKeyInfo    SubjectPublicKeyInfo,
+                 issuerUniqueID    [ 1 ] IMPLICIT UniqueIdentifier OPTIONAL,
+                 subjectUniqueID   [ 2 ] IMPLICIT UniqueIdentifier OPTIONAL,
+                 extensions        [ 3 ] Extensions OPTIONAL
+                 }
+            
+

+ Note: issuerUniqueID and subjectUniqueID are both deprecated by the IETF. This class + will parse them, but you really shouldn't be creating new ones.

+
+ + PKIX RFC-2459 - TbsCertList object. +
+            TbsCertList  ::=  Sequence  {
+                 version                 Version OPTIONAL,
+                                              -- if present, shall be v2
+                 signature               AlgorithmIdentifier,
+                 issuer                  Name,
+                 thisUpdate              Time,
+                 nextUpdate              Time OPTIONAL,
+                 revokedCertificates     Sequence OF Sequence  {
+                      userCertificate         CertificateSerialNumber,
+                      revocationDate          Time,
+                      crlEntryExtensions      Extensions OPTIONAL
+                                                    -- if present, shall be v2
+                                           }  OPTIONAL,
+                 crlExtensions           [0]  EXPLICIT Extensions OPTIONAL
+                                                    -- if present, shall be v2
+                                           }
+            
+
+ + creates a time object from a given date - if the date is between 1950 + and 2049 a UTCTime object is Generated, otherwise a GeneralizedTime + is used. + + + + Return our time as DateTime. + + A date time. + + + Produce an object suitable for an Asn1OutputStream. +
+            Time ::= CHOICE {
+                        utcTime        UTCTime,
+                        generalTime    GeneralizedTime }
+            
+
+ + UserNotice class, used in + CertificatePolicies X509 extensions (in policy + qualifiers). +
+             UserNotice ::= Sequence {
+                  noticeRef        NoticeReference OPTIONAL,
+                  explicitText     DisplayText OPTIONAL}
+            
+             
+ + @see PolicyQualifierId + @see PolicyInformation +
+ + Creates a new UserNotice instance. + + @param noticeRef a NoticeReference value + @param explicitText a DisplayText value + + + Creates a new UserNotice instance. + + @param noticeRef a NoticeReference value + @param str the explicitText field as a string. + + + Creates a new UserNotice instance. +

Useful from reconstructing a UserNotice instance + from its encodable/encoded form. + + @param as an ASN1Sequence value obtained from either + calling @{link toASN1Object()} for a UserNotice + instance or from parsing it from a DER-encoded stream.

+
+ + Generator for Version 1 TbsCertificateStructures. +
+             TbsCertificate ::= Sequence {
+                  version          [ 0 ]  Version DEFAULT v1(0),
+                  serialNumber            CertificateSerialNumber,
+                  signature               AlgorithmIdentifier,
+                  issuer                  Name,
+                  validity                Validity,
+                  subject                 Name,
+                  subjectPublicKeyInfo    SubjectPublicKeyInfo,
+                  }
+             
+ +
+ + Generator for Version 2 AttributeCertificateInfo +
+             AttributeCertificateInfo ::= Sequence {
+                   version              AttCertVersion -- version is v2,
+                   holder               Holder,
+                   issuer               AttCertIssuer,
+                   signature            AlgorithmIdentifier,
+                   serialNumber         CertificateSerialNumber,
+                   attrCertValidityPeriod   AttCertValidityPeriod,
+                   attributes           Sequence OF Attr,
+                   issuerUniqueID       UniqueIdentifier OPTIONAL,
+                   extensions           Extensions OPTIONAL
+             }
+             
+ +
+ + @param attribute + + + Produce an object suitable for an Asn1OutputStream. +
+             V2Form ::= Sequence {
+                  issuerName            GeneralNames  OPTIONAL,
+                  baseCertificateID     [0] IssuerSerial  OPTIONAL,
+                  objectDigestInfo      [1] ObjectDigestInfo  OPTIONAL
+                    -- issuerName MUST be present in this profile
+                    -- baseCertificateID and objectDigestInfo MUST NOT
+                    -- be present in this profile
+             }
+            
+
+ + Generator for Version 2 TbsCertList structures. +
+              TbsCertList  ::=  Sequence  {
+                   version                 Version OPTIONAL,
+                                                -- if present, shall be v2
+                   signature               AlgorithmIdentifier,
+                   issuer                  Name,
+                   thisUpdate              Time,
+                   nextUpdate              Time OPTIONAL,
+                   revokedCertificates     Sequence OF Sequence  {
+                        userCertificate         CertificateSerialNumber,
+                        revocationDate          Time,
+                        crlEntryExtensions      Extensions OPTIONAL
+                                                      -- if present, shall be v2
+                                             }  OPTIONAL,
+                   crlExtensions           [0]  EXPLICIT Extensions OPTIONAL
+                                                      -- if present, shall be v2
+                                             }
+             
+ + Note: This class may be subject to change +
+ + Generator for Version 3 TbsCertificateStructures. +
+             TbsCertificate ::= Sequence {
+                  version          [ 0 ]  Version DEFAULT v1(0),
+                  serialNumber            CertificateSerialNumber,
+                  signature               AlgorithmIdentifier,
+                  issuer                  Name,
+                  validity                Validity,
+                  subject                 Name,
+                  subjectPublicKeyInfo    SubjectPublicKeyInfo,
+                  issuerUniqueID    [ 1 ] IMPLICIT UniqueIdentifier OPTIONAL,
+                  subjectUniqueID   [ 2 ] IMPLICIT UniqueIdentifier OPTIONAL,
+                  extensions        [ 3 ] Extensions OPTIONAL
+                  }
+             
+ +
+ + an X509Certificate structure. +
+             Certificate ::= Sequence {
+                 tbsCertificate          TbsCertificate,
+                 signatureAlgorithm      AlgorithmIdentifier,
+                 signature               BIT STRING
+             }
+            
+
+ + The default converter for X509 DN entries when going from their + string value to ASN.1 strings. + + + Apply default conversion for the given value depending on the oid + and the character range of the value. + + @param oid the object identifier for the DN entry + @param value the value associated with it + @return the ASN.1 equivalent for the string value. + + + an object for the elements in the X.509 V3 extension block. + + + Convert the value of the passed in extension to an object. + The extension to parse. + The object the value string contains. + If conversion is not possible. + + + Subject Directory Attributes + + + Subject Key Identifier + + + Key Usage + + + Private Key Usage Period + + + Subject Alternative Name + + + Issuer Alternative Name + + + Basic Constraints + + + CRL Number + + + Reason code + + + Hold Instruction Code + + + Invalidity Date + + + Delta CRL indicator + + + Issuing Distribution Point + + + Certificate Issuer + + + Name Constraints + + + CRL Distribution Points + + + Certificate Policies + + + Policy Mappings + + + Authority Key Identifier + + + Policy Constraints + + + Extended Key Usage + + + Freshest CRL + + + Inhibit Any Policy + + + Authority Info Access + + + Subject Info Access + + + Logo Type + + + BiometricInfo + + + QCStatements + + + Audit identity extension in attribute certificates. + + + NoRevAvail extension in attribute certificates. + + + TargetInformation extension in attribute certificates. + + + Expired Certificates on CRL extension + + + Constructor from Asn1Sequence. + + the extensions are a list of constructed sequences, either with (Oid, OctetString) or (Oid, Boolean, OctetString) + + + constructor from a table of extensions. +

+ it's is assumed the table contains Oid/string pairs.

+
+ + Constructor from a table of extensions with ordering. +

+ It's is assumed the table contains Oid/string pairs.

+
+ + Constructor from two vectors + + @param objectIDs an ArrayList of the object identifiers. + @param values an ArrayList of the extension values. + + + constructor from a table of extensions. +

+ it's is assumed the table contains Oid/string pairs.

+
+ + Constructor from a table of extensions with ordering. +

+ It's is assumed the table contains Oid/string pairs.

+
+ + Constructor from two vectors + + @param objectIDs an ArrayList of the object identifiers. + @param values an ArrayList of the extension values. + + + return an Enumeration of the extension field's object ids. + + + return the extension represented by the object identifier + passed in. + + @return the extension if it's present, null otherwise. + + + return the parsed value of the extension represented by the object identifier + passed in. + + @return the parsed value of the extension if it's present, null otherwise. + + +
+                 Extensions        ::=   SEQUENCE SIZE (1..MAX) OF Extension
+            
+                 Extension         ::=   SEQUENCE {
+                    extnId            EXTENSION.&id ({ExtensionSet}),
+                    critical          BOOLEAN DEFAULT FALSE,
+                    extnValue         OCTET STRING }
+             
+
+ + Generator for X.509 extensions + + + Reset the generator + + + + Add an extension with the given oid and the passed in value to be included + in the OCTET STRING associated with the extension. + + OID for the extension. + True if critical, false otherwise. + The ASN.1 object to be included in the extension. + + + + Add an extension with the given oid and the passed in byte array to be wrapped + in the OCTET STRING associated with the extension. + + OID for the extension. + True if critical, false otherwise. + The byte array to be wrapped. + + + Return true if there are no extension present in this generator. + True if empty, false otherwise + + + Generate an X509Extensions object based on the current state of the generator. + An X509Extensions object + + +
+                 RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
+            
+                 RelativeDistinguishedName ::= SET SIZE (1..MAX) OF AttributeTypeAndValue
+            
+                 AttributeTypeAndValue ::= SEQUENCE {
+                                               type  OBJECT IDENTIFIER,
+                                               value ANY }
+             
+
+ + country code - StringType(SIZE(2)) + + + organization - StringType(SIZE(1..64)) + + + organizational unit name - StringType(SIZE(1..64)) + + + Title + + + common name - StringType(SIZE(1..64)) + + + street - StringType(SIZE(1..64)) + + + device serial number name - StringType(SIZE(1..64)) + + + locality name - StringType(SIZE(1..64)) + + + state, or province name - StringType(SIZE(1..64)) + + + Naming attributes of type X520name + + + businessCategory - DirectoryString(SIZE(1..128) + + + postalCode - DirectoryString(SIZE(1..40) + + + dnQualifier - DirectoryString(SIZE(1..64) + + + RFC 3039 Pseudonym - DirectoryString(SIZE(1..64) + + + RFC 3039 DateOfBirth - GeneralizedTime - YYYYMMDD000000Z + + + RFC 3039 PlaceOfBirth - DirectoryString(SIZE(1..128) + + + RFC 3039 DateOfBirth - PrintableString (SIZE(1)) -- "M", "F", "m" or "f" + + + RFC 3039 CountryOfCitizenship - PrintableString (SIZE (2)) -- ISO 3166 + codes only + + + RFC 3039 CountryOfCitizenship - PrintableString (SIZE (2)) -- ISO 3166 + codes only + + + ISIS-MTT NameAtBirth - DirectoryString(SIZE(1..64) + + + RFC 3039 PostalAddress - SEQUENCE SIZE (1..6) OF + DirectoryString(SIZE(1..30)) + + + RFC 2256 dmdName + + + id-at-telephoneNumber + + + id-at-organizationIdentifier + + + id-at-name + + + Email address (RSA PKCS#9 extension) - IA5String. +

Note: if you're trying to be ultra orthodox, don't use this! It shouldn't be in here.

+
+ + more from PKCS#9 + + + email address in Verisign certificates + + + LDAP User id. + + + determines whether or not strings should be processed and printed + from back to front. + + + default look up table translating OID values into their common symbols following + the convention in RFC 2253 with a few extras + + + look up table translating OID values into their common symbols following the convention in RFC 2253 + + + look up table translating OID values into their common symbols following the convention in RFC 1779 + + + + look up table translating common symbols into their OIDS. + + + Return a X509Name based on the passed in tagged object. + + @param obj tag object holding name. + @param explicitly true if explicitly tagged false otherwise. + @return the X509Name + + + Constructor from Asn1Sequence + + the principal will be a list of constructed sets, each containing an (OID, string) pair. + + + Constructor from a table of attributes with ordering. +

+ it's is assumed the table contains OID/string pairs, and the contents + of the table are copied into an internal table as part of the + construction process. The ordering ArrayList should contain the OIDs + in the order they are meant to be encoded or printed in ToString.

+
+ + Constructor from a table of attributes with ordering. +

+ it's is assumed the table contains OID/string pairs, and the contents + of the table are copied into an internal table as part of the + construction process. The ordering ArrayList should contain the OIDs + in the order they are meant to be encoded or printed in ToString.

+

+ The passed in converter will be used to convert the strings into their + ASN.1 counterparts.

+
+ + Takes two vectors one of the oids and the other of the values. + + + Takes two vectors one of the oids and the other of the values. +

+ The passed in converter will be used to convert the strings into their + ASN.1 counterparts.

+
+ + Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or + some such, converting it into an ordered set of name attributes. + + + Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or + some such, converting it into an ordered set of name attributes with each + string value being converted to its associated ASN.1 type using the passed + in converter. + + + Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or + some such, converting it into an ordered set of name attributes. If reverse + is true, create the encoded version of the sequence starting from the + last element in the string. + + + Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or + some such, converting it into an ordered set of name attributes with each + string value being converted to its associated ASN.1 type using the passed + in converter. If reverse is true the ASN.1 sequence representing the DN will + be built by starting at the end of the string, rather than the start. + + + Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or + some such, converting it into an ordered set of name attributes. lookUp + should provide a table of lookups, indexed by lowercase only strings and + yielding a DerObjectIdentifier, other than that OID. and numeric oids + will be processed automatically. +
+ If reverse is true, create the encoded version of the sequence + starting from the last element in the string. + @param reverse true if we should start scanning from the end (RFC 2553). + @param lookUp table of names and their oids. + @param dirName the X.500 string to be parsed. +
+ + Takes an X509 dir name as a string of the format "C=AU, ST=Victoria", or + some such, converting it into an ordered set of name attributes. lookUp + should provide a table of lookups, indexed by lowercase only strings and + yielding a DerObjectIdentifier, other than that OID. and numeric oids + will be processed automatically. The passed in converter is used to convert the + string values to the right of each equals sign to their ASN.1 counterparts. +
+ @param reverse true if we should start scanning from the end, false otherwise. + @param lookUp table of names and oids. + @param dirName the string dirName + @param converter the converter to convert string values into their ASN.1 equivalents +
+ + return an IList of the oids in the name, in the order they were found. + + + return an IList of the values found in the name, in the order they + were found. + + + return an IList of the values found in the name, in the order they + were found, with the DN label corresponding to passed in oid. + + + The X509Name object to test equivalency against. + If true, the order of elements must be the same, + as well as the values associated with each element. + + + test for equivalence - note: case is ignored. + + + convert the structure to a string - if reverse is true the + oids and values are listed out starting with the last element + in the sequence (ala RFC 2253), otherwise the string will begin + with the first element of the structure. If no string definition + for the oid is found in oidSymbols the string value of the oid is + added. Two standard symbol tables are provided DefaultSymbols, and + RFC2253Symbols as part of this class. + + @param reverse if true start at the end of the sequence and work back. + @param oidSymbols look up table strings for oids. + + + * It turns out that the number of standard ways the fields in a DN should be + * encoded into their ASN.1 counterparts is rapidly approaching the + * number of machines on the internet. By default the X509Name class + * will produce UTF8Strings in line with the current recommendations (RFC 3280). + *

+ * An example of an encoder look like below: + *

+                 * public class X509DirEntryConverter
+                 *     : X509NameEntryConverter
+                 * {
+                 *     public Asn1Object GetConvertedValue(
+                 *         DerObjectIdentifier  oid,
+                 *         string               value)
+                 *     {
+                 *         if (str.Length() != 0 && str.charAt(0) == '#')
+                 *         {
+                 *             return ConvertHexEncoded(str, 1);
+                 *         }
+                 *         if (oid.Equals(EmailAddress))
+                 *         {
+                 *             return new DerIA5String(str);
+                 *         }
+                 *         else if (CanBePrintable(str))
+                 *         {
+                 *             return new DerPrintableString(str);
+                 *         }
+                 *         else if (CanBeUTF8(str))
+                 *         {
+                 *             return new DerUtf8String(str);
+                 *         }
+                 *         else
+                 *         {
+                 *             return new DerBmpString(str);
+                 *         }
+                 *     }
+                 * }
+            	 * 
+ *

+
+ + Convert an inline encoded hex string rendition of an ASN.1 + object back into its corresponding ASN.1 object. + + @param str the hex encoded object + @param off the index at which the encoding starts + @return the decoded object + + + return true if the passed in string can be represented without + loss as a PrintableString, false otherwise. + + + Convert the passed in string value into the appropriate ASN.1 + encoded object. + + @param oid the oid associated with the value in the DN. + @param value the value of the particular DN component. + @return the ASN.1 equivalent for the value. + + + class for breaking up an X500 Name into it's component tokens, ala + java.util.StringTokenizer. We need this class as some of the + lightweight Java environment don't support classes like + StringTokenizer. + + + A general class that reads all X9.62 style EC curve tables. + + + return a X9ECParameters object representing the passed in named + curve. The routine returns null if the curve is not present. + + @param name the name of the curve requested + @return an X9ECParameters object or null if the curve is not available. + + + return the object identifier signified by the passed in name. Null + if there is no object identifier associated with name. + + @return the object identifier associated with name, if present. + + + return a X9ECParameters object representing the passed in named + curve. + + @param oid the object id of the curve requested + @return an X9ECParameters object or null if the curve is not available. + + + return an enumeration of the names of the available curves. + + @return an enumeration of the names of the available curves. + + + ASN.1 def for Diffie-Hellman key exchange KeySpecificInfo structure. See + RFC 2631, or X9.42, for further details. + + + Produce an object suitable for an Asn1OutputStream. +
+             KeySpecificInfo ::= Sequence {
+                 algorithm OBJECT IDENTIFIER,
+                 counter OCTET STRING SIZE (4..4)
+             }
+            
+
+ + ANS.1 def for Diffie-Hellman key exchange OtherInfo structure. See + RFC 2631, or X9.42, for further details. + + + Produce an object suitable for an Asn1OutputStream. +
+             OtherInfo ::= Sequence {
+                 keyInfo KeySpecificInfo,
+                 partyAInfo [0] OCTET STRING OPTIONAL,
+                 suppPubInfo [2] OCTET STRING
+             }
+            
+
+ + table of the current named curves defined in X.962 EC-DSA. + + + return the X9ECParameters object for the named curve represented by + the passed in object identifier. Null if the curve isn't present. + + @param oid an object identifier representing a named curve, if present. + + + return the object identifier signified by the passed in name. Null + if there is no object identifier associated with name. + + @return the object identifier associated with name, if present. + + + return the named curve name represented by the given object identifier. + + + returns an enumeration containing the name strings for curves + contained in this structure. + + + Produce an object suitable for an Asn1OutputStream. +
+            Parameters ::= CHOICE {
+               ecParameters ECParameters,
+               namedCurve   CURVES.&id({CurveNames}),
+               implicitlyCA Null
+            }
+            
+
+ + ASN.1 def for Elliptic-Curve Curve structure. See + X9.62, for further details. + + + Produce an object suitable for an Asn1OutputStream. +
+             Curve ::= Sequence {
+                 a               FieldElement,
+                 b               FieldElement,
+                 seed            BIT STRING      OPTIONAL
+             }
+            
+
+ + ASN.1 def for Elliptic-Curve ECParameters structure. See + X9.62, for further details. + + + Return the ASN.1 entry representing the Curve. + + @return the X9Curve for the curve in these parameters. + + + Return the ASN.1 entry representing the FieldID. + + @return the X9FieldID for the FieldID in these parameters. + + + Return the ASN.1 entry representing the base point G. + + @return the X9ECPoint for the base point in these parameters. + + + Produce an object suitable for an Asn1OutputStream. +
+             ECParameters ::= Sequence {
+                 version         Integer { ecpVer1(1) } (ecpVer1),
+                 fieldID         FieldID {{FieldTypes}},
+                 curve           X9Curve,
+                 base            X9ECPoint,
+                 order           Integer,
+                 cofactor        Integer OPTIONAL
+             }
+            
+
+ + class for describing an ECPoint as a Der object. + + + Produce an object suitable for an Asn1OutputStream. +
+             ECPoint ::= OCTET STRING
+            
+

+ Octet string produced using ECPoint.GetEncoded().

+
+ + Class for processing an ECFieldElement as a DER object. + + + Produce an object suitable for an Asn1OutputStream. +
+             FieldElement ::= OCTET STRING
+            
+

+

    +
  1. if q is an odd prime then the field element is + processed as an Integer and converted to an octet string + according to x 9.62 4.3.1.
  2. +
  3. if q is 2m then the bit string + contained in the field element is converted into an octet + string with the same ordering padded at the front if necessary. +
  4. +
+

+
+ + ASN.1 def for Elliptic-Curve Field ID structure. See + X9.62, for further details. + + + Constructor for elliptic curves over prime fields + F2. + @param primeP The prime p defining the prime field. + + + Constructor for elliptic curves over binary fields + F2m. + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk1 + 1 + represents the reduction polynomial f(z). + + + Constructor for elliptic curves over binary fields + F2m. + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).. + + + Produce a Der encoding of the following structure. +
+             FieldID ::= Sequence {
+                 fieldType       FIELD-ID.&id({IOSet}),
+                 parameters      FIELD-ID.&Type({IOSet}{@fieldType})
+             }
+            
+
+ + id-dsa-with-sha1 OBJECT IDENTIFIER ::= { iso(1) member-body(2) + us(840) x9-57 (10040) x9cm(4) 3 } + + + X9.63 + + + X9.42 + + + reader for Base64 armored objects - read the headers and then start returning + bytes when the data is reached. An IOException is thrown if the CRC check + fails. + + + decode the base 64 encoded input data. + + @return the offset the data starts in out. + + + Create a stream for reading a PGP armoured message, parsing up to a header + and then reading the data that follows. + + @param input + + + Create an armoured input stream which will assume the data starts + straight away, or parse for headers first depending on the value of + hasHeaders. + + @param input + @param hasHeaders true if headers are to be looked for, false otherwise. + + + @return true if we are inside the clear text section of a PGP + signed message. + + + @return true if the stream is actually at end of file. + + + Return the armor header line (if there is one) + @return the armor header line, null if none present. + + + Return the armor headers (the lines after the armor header line), + @return an array of armor headers, null if there aren't any. + + + Basic output stream. + + + encode the input data producing a base 64 encoded byte array. + + + Set an additional header entry. Any current value(s) under the same name will be + replaced by the new one. A null value will clear the entry for name. * + @param name the name of the header entry. + @param v the value of the header entry. + + + Set an additional header entry. The current value(s) will continue to exist together + with the new one. Adding a null value has no effect. + + @param name the name of the header entry. + @param value the value of the header entry. + + + Reset the headers to only contain a Version string (if one is present). + + + Start a clear text signed message. + @param hashAlgorithm + + + Note: Close() does not close the underlying stream. So it is possible to write + multiple objects using armoring to a single stream. + + + Basic type for a image attribute packet. + + + Reader for PGP objects. + + + Returns the next packet tag in the stream. + + + + A stream that overlays our input stream, allowing the user to only read a segment of it. + NB: dataLength will be negative if the segment length is in the upper range above 2**31. + + + + Base class for a PGP object. + + + Basic output stream. + + + Create a stream representing a general packet. + Output stream to write to. + + + Create a stream representing an old style partial object. + Output stream to write to. + The packet tag for the object. + + + Create a stream representing a general packet. + Output stream to write to. + Packet tag. + Size of chunks making up the packet. + If true, the header is written out in old format. + + + Create a new style partial input stream buffered into chunks. + Output stream to write to. + Packet tag. + Size of chunks making up the packet. + + + Create a new style partial input stream buffered into chunks. + Output stream to write to. + Packet tag. + Buffer to use for collecting chunks. + + + Flush the underlying stream. + + + Finish writing out the current packet without closing the underlying stream. + + + Generic compressed data object. + + + The algorithm tag value. + + + Basic tags for compression algorithms. + + + Basic type for a PGP packet. + + + Base class for a DSA public key. + + + The stream to read the packet from. + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + Base class for a DSA secret key. + + + @param in + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + @return x + + + Base class for an ECDH Public Key. + + + The stream to read the packet from. + + + Base class for an ECDSA Public Key. + + + The stream to read the packet from. + + + Base class for an EC Public Key. + + + The stream to read the packet from. + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + Base class for an EC Secret Key. + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + Base class for an ElGamal public key. + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + Base class for an ElGamal secret key. + + + @param in + + + @param x + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + Basic packet for an experimental packet. + + + Basic tags for hash algorithms. + + + Base interface for a PGP key. + + + + The base format for this key - in the case of the symmetric keys it will generally + be raw indicating that the key is just a straight byte representation, for an asymmetric + key the format will be PGP, indicating the key is a string of MPIs encoded in PGP format. + + "RAW" or "PGP". + + + Note: you can only read from this once... + + + Generic literal data packet. + + + The format tag value. + + + The modification time of the file in milli-seconds (since Jan 1, 1970 UTC) + + + Basic type for a marker packet. + + + Basic packet for a modification detection code packet. + + + A multiple precision integer + + + Generic signature object + + + The encryption algorithm tag. + + + The hash algorithm tag. + + + Basic PGP packet tag types. + + + Public Key Algorithm tag numbers. + + + Basic packet for a PGP public key. + + + Basic packet for a PGP public key. + + + Construct a version 4 public key packet. + + + Basic packet for a PGP public subkey + + + Construct a version 4 public subkey packet. + + + Base class for an RSA public key. + + + Construct an RSA public key from the passed in stream. + + + The modulus. + The public exponent. + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + Base class for an RSA secret (or priate) key. + + + The format, as a string, always "PGP". + + + Return the standard PGP encoding of the key. + + + The string to key specifier class. + + + The hash algorithm. + + + The IV for the key generation algorithm. + + + The iteration count + + + The protection mode - only if GnuDummyS2K + + + Basic packet for a PGP secret key. + + + Basic packet for a PGP secret key. + + + Generic signature packet. + + + Generate a version 4 signature packet. + + @param signatureType + @param keyAlgorithm + @param hashAlgorithm + @param hashedData + @param unhashedData + @param fingerprint + @param signature + + + Generate a version 2/3 signature packet. + + @param signatureType + @param keyAlgorithm + @param hashAlgorithm + @param fingerprint + @param signature + + + return the keyId + @return the keyId that created the signature. + + + return the signature trailer that must be included with the data + to reconstruct the signature + + @return byte[] + + + * return the signature as a set of integers - note this is normalised to be the + * ASN.1 encoding of what appears in the signature packet. + + + Return the byte encoding of the signature section. + @return uninterpreted signature bytes. + + + Return the creation time in milliseconds since 1 Jan., 1970 UTC. + + + Basic type for a PGP Signature sub-packet. + + + Return the generic data making up the packet. + + + reader for signature sub-packets + + + Basic PGP signature sub-packet tag types. + + + Packet embedded signature + + + packet giving signature creation time. + + + packet giving signature expiration time. + + + Identifier for the modification detection feature + + + Returns if modification detection is supported. + + + Returns if a particular feature is supported. + + + Sets support for a particular feature. + + + packet giving signature creation time. + + + packet giving time after creation at which the key expires. + + + Return the number of seconds after creation time a key is valid for. + + @return second count for key validity. + + + Packet holding the key flag values. + + + + Return the flag values contained in the first 4 octets (note: at the moment + the standard only uses the first one). + + + + Class provided a NotationData object according to + RFC2440, Chapter 5.2.3.15. Notation Data + + + packet giving signature creation time. + + + packet giving whether or not the signature is signed using the primary user ID for the key. + + + packet giving whether or not is revocable. + + + packet giving signature creation time. + + + packet giving signature expiration time. + + + return time in seconds before signature expires after creation time. + + + packet giving the User ID of the signer. + + + packet giving trust. + + + + Represents revocation key OpenPGP signature sub packet. + + + + + Represents revocation reason OpenPGP signature sub packet. + + + + Basic type for a symmetric key encrypted packet. + + + Basic tags for symmetric key algorithms + + + Basic type for a symmetric encrypted session key packet + + + @return int + + + @return S2k + + + @return byte[] + + + @return int + + + Basic type for a trust packet. + + + Basic type for a user attribute packet. + + + Basic type for a user attribute sub-packet. + + + return the generic data making up the packet. + + + reader for user attribute sub-packets + + + Basic PGP user attribute sub-packet tag types. + + + Basic type for a user ID packet. + + + Compressed data objects + + + The algorithm used for compression + + + Get the raw input stream contained in the object. + + + Return an uncompressed input stream which allows reading of the compressed data. + + + Class for producing compressed data packets. + + + +

+ Return an output stream which will save the data being written to + the compressed object. +

+

+ The stream created can be closed off by either calling Close() + on the stream or Close() on the generator. Closing the returned + stream does not close off the Stream parameter outStr. +

+
+ Stream to be used for output. + A Stream for output of the compressed data. + + + +
+ + +

+ Return an output stream which will compress the data as it is written to it. + The stream will be written out in chunks according to the size of the passed in buffer. +

+

+ The stream created can be closed off by either calling Close() + on the stream or Close() on the generator. Closing the returned + stream does not close off the Stream parameter outStr. +

+

+ Note: if the buffer is not a power of 2 in length only the largest power of 2 + bytes worth of the buffer will be used. +

+

+ Note: using this may break compatibility with RFC 1991 compliant tools. + Only recent OpenPGP implementations are capable of accepting these streams. +

+
+ Stream to be used for output. + The buffer to use. + A Stream for output of the compressed data. + + + + +
+ + Close the compressed object.summary> + + + + Thrown if the IV at the start of a data stream indicates the wrong key is being used. + + + + Return the raw input stream for the data stream. + + + Return true if the message is integrity protected. + True, if there is a modification detection code namespace associated + with this stream. + + + Note: This can only be called after the message has been read. + True, if the message verifies, false otherwise + + + Generator for encrypted objects. + + + Existing SecureRandom constructor. + The symmetric algorithm to use. + Source of randomness. + + + Creates a cipher stream which will have an integrity packet associated with it. + + + Base constructor. + The symmetric algorithm to use. + Source of randomness. + PGP 2.6.x compatibility required. + + + + Add a PBE encryption method to the encrypted object using the default algorithm (S2K_SHA1). + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + + + Add a PBE encryption method to the encrypted object. + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + + + Add a PBE encryption method to the encrypted object. + + The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes). + + + + Add a PBE encryption method to the encrypted object. + + Allows the caller to handle the encoding of the passphrase to bytes. + + + + Add a public key encrypted session key to the encrypted object. + + + +

+ If buffer is non null stream assumed to be partial, otherwise the length will be used + to output a fixed length packet. +

+

+ The stream created can be closed off by either calling Close() + on the stream or Close() on the generator. Closing the returned + stream does not close off the Stream parameter outStr. +

+
+
+ + +

+ Return an output stream which will encrypt the data as it is written to it. +

+

+ The stream created can be closed off by either calling Close() + on the stream or Close() on the generator. Closing the returned + stream does not close off the Stream parameter outStr. +

+
+
+ + +

+ Return an output stream which will encrypt the data as it is written to it. + The stream will be written out in chunks according to the size of the passed in buffer. +

+

+ The stream created can be closed off by either calling Close() + on the stream or Close() on the generator. Closing the returned + stream does not close off the Stream parameter outStr. +

+

+ Note: if the buffer is not a power of 2 in length only the largest power of 2 + bytes worth of the buffer will be used. +

+
+
+ + +

+ Close off the encrypted object - this is equivalent to calling Close() on the stream + returned by the Open() method. +

+

+ Note: This does not close the underlying output stream, only the stream on top of + it created by the Open() method. +

+
+
+ + A holder for a list of PGP encryption method packets. + + + Generic exception class for PGP encoding/decoding problems. + + + Key flag values for the KeyFlags subpacket. + + + + General class to handle JCA key pairs and convert them into OpenPGP ones. +

+ A word for the unwary, the KeyId for an OpenPGP public key is calculated from + a hash that includes the time of creation, if you pass a different date to the + constructor below with the same public private key pair the KeyIs will not be the + same as for previous generations of the key, so ideally you only want to do + this once. +

+
+
+ + Create a key pair from a PgpPrivateKey and a PgpPublicKey. + The public key. + The private key. + + + The keyId associated with this key pair. + + + + Generator for a PGP master and subkey ring. + This class will generate both the secret and public key rings + + + + + Create a new key ring generator using old style checksumming. It is recommended to use + SHA1 checksumming where possible. + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + The certification level for keys on this ring. + The master key pair. + The id to be associated with the ring. + The algorithm to be used to protect secret keys. + The passPhrase to be used to protect secret keys. + Packets to be included in the certification hash. + Packets to be attached unhashed to the certification. + input secured random. + + + + Create a new key ring generator. + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + The certification level for keys on this ring. + The master key pair. + The id to be associated with the ring. + The algorithm to be used to protect secret keys. + The passPhrase to be used to protect secret keys. + Checksum the secret keys with SHA1 rather than the older 16 bit checksum. + Packets to be included in the certification hash. + Packets to be attached unhashed to the certification. + input secured random. + + + + Create a new key ring generator. + + The certification level for keys on this ring. + The master key pair. + The id to be associated with the ring. + The algorithm to be used to protect secret keys. + + If true, conversion of the passphrase to bytes uses Encoding.UTF8.GetBytes(), otherwise the conversion + is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). + + The passPhrase to be used to protect secret keys. + Checksum the secret keys with SHA1 rather than the older 16 bit checksum. + Packets to be included in the certification hash. + Packets to be attached unhashed to the certification. + input secured random. + + + + Create a new key ring generator. + + The certification level for keys on this ring. + The master key pair. + The id to be associated with the ring. + The algorithm to be used to protect secret keys. + The passPhrase to be used to protect secret keys. + Checksum the secret keys with SHA1 rather than the older 16 bit checksum. + Packets to be included in the certification hash. + Packets to be attached unhashed to the certification. + input secured random. + + + + Create a new key ring generator. + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + The certification level for keys on this ring. + The master key pair. + The id to be associated with the ring. + The algorithm to be used to protect secret keys. + The hash algorithm. + The passPhrase to be used to protect secret keys. + Checksum the secret keys with SHA1 rather than the older 16 bit checksum. + Packets to be included in the certification hash. + Packets to be attached unhashed to the certification. + input secured random. + + + + Create a new key ring generator. + + The certification level for keys on this ring. + The master key pair. + The id to be associated with the ring. + The algorithm to be used to protect secret keys. + The hash algorithm. + + If true, conversion of the passphrase to bytes uses Encoding.UTF8.GetBytes(), otherwise the conversion + is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). + + The passPhrase to be used to protect secret keys. + Checksum the secret keys with SHA1 rather than the older 16 bit checksum. + Packets to be included in the certification hash. + Packets to be attached unhashed to the certification. + input secured random. + + + + Create a new key ring generator. + + + Allows the caller to handle the encoding of the passphrase to bytes. + + The certification level for keys on this ring. + The master key pair. + The id to be associated with the ring. + The algorithm to be used to protect secret keys. + The hash algorithm. + The passPhrase to be used to protect secret keys. + Checksum the secret keys with SHA1 rather than the older 16 bit checksum. + Packets to be included in the certification hash. + Packets to be attached unhashed to the certification. + input secured random. + + + Add a subkey to the key ring to be generated with default certification. + + + + Add a subkey to the key ring to be generated with default certification. + + The key pair. + The hash algorithm. + + + + Add a subkey with specific hashed and unhashed packets associated with it and + default certification. + + Public/private key pair. + Hashed packet values to be included in certification. + Unhashed packets values to be included in certification. + + + + + Add a subkey with specific hashed and unhashed packets associated with it and + default certification. + + Public/private key pair. + Hashed packet values to be included in certification. + Unhashed packets values to be included in certification. + The hash algorithm. + exception adding subkey: + + + + Return the secret key ring. + + + Return the public key ring that corresponds to the secret key ring. + + + + Thrown if the key checksum is invalid. + + + + Class for processing literal data objects. + + + The special name indicating a "for your eyes only" packet. + + + The format of the data stream - Binary or Text + + + The file name that's associated with the data stream. + + + Return the file name as an unintrepreted byte array. + + + The modification time for the file. + + + The raw input stream for the data stream. + + + The input stream representing the data stream. + + + Class for producing literal data packets. + + + The special name indicating a "for your eyes only" packet. + + + + Generates literal data objects in the old format. + This is important if you need compatibility with PGP 2.6.x. + + If true, uses old format. + + + +

+ Open a literal data packet, returning a stream to store the data inside the packet. +

+

+ The stream created can be closed off by either calling Close() + on the stream or Close() on the generator. Closing the returned + stream does not close off the Stream parameter outStr. +

+
+ The stream we want the packet in. + The format we are using. + The name of the 'file'. + The length of the data we will write. + The time of last modification we want stored. +
+ + +

+ Open a literal data packet, returning a stream to store the data inside the packet, + as an indefinite length stream. The stream is written out as a series of partial + packets with a chunk size determined by the size of the passed in buffer. +

+

+ The stream created can be closed off by either calling Close() + on the stream or Close() on the generator. Closing the returned + stream does not close off the Stream parameter outStr. +

+

+ Note: if the buffer is not a power of 2 in length only the largest power of 2 + bytes worth of the buffer will be used.

+
+ The stream we want the packet in. + The format we are using. + The name of the 'file'. + The time of last modification we want stored. + The buffer to use for collecting data to put into chunks. +
+ + +

+ Open a literal data packet for the passed in FileInfo object, returning + an output stream for saving the file contents. +

+

+ The stream created can be closed off by either calling Close() + on the stream or Close() on the generator. Closing the returned + stream does not close off the Stream parameter outStr. +

+
+ The stream we want the packet in. + The format we are using. + The FileInfo object containg the packet details. +
+ + + Close the literal data packet - this is equivalent to calling Close() + on the stream returned by the Open() method. + + + + + A PGP marker packet - in general these should be ignored other than where + the idea is to preserve the original input stream. + + + + + General class for reading a PGP object stream. +

+ Note: if this class finds a PgpPublicKey or a PgpSecretKey it + will create a PgpPublicKeyRing, or a PgpSecretKeyRing for each + key found. If all you are trying to do is read a key ring file use + either PgpPublicKeyRingBundle or PgpSecretKeyRingBundle.

+
+
+ + Return the next object in the stream, or null if the end is reached. + On a parse error + + + + Return all available objects in a list. + + An IList containing all objects from this factory, in order. + + + + Read all available objects, returning only those that are assignable to the specified type. + + The type of objects to return. All other objects are ignored. + An IList containing the filtered objects from this factory, in order. + + + A one pass signature object. + + + Initialise the signature object for verification. + + + Verify the calculated signature against the passed in PgpSignature. + + + Holder for a list of PgpOnePassSignature objects. + + + Padding functions. + + + A password based encryption object. + + + Return the raw input stream for the data stream. + + + Return the decrypted input stream, using the passed in passphrase. + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + + + Return the decrypted input stream, using the passed in passphrase. + + The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes). + + + + Return the decrypted input stream, using the passed in passphrase. + + Allows the caller to handle the encoding of the passphrase to bytes. + + + + General class to contain a private key for use with other OpenPGP objects. + + + + Create a PgpPrivateKey from a keyID, the associated public data packet, and a regular private key. + + ID of the corresponding public key. + the public key data packet to be associated with this private key. + the private key data packet to be associated with this private key. + + + The keyId associated with the contained private key. + + + The public key packet associated with this private key, if available. + + + The contained private key. + + + General class to handle a PGP public key object. + + + + Create a PgpPublicKey from the passed in lightweight one. + + + Note: the time passed in affects the value of the key's keyId, so you probably only want + to do this once for a lightweight key, or make sure you keep track of the time you used. + + Asymmetric algorithm type representing the public key. + Actual public key to associate. + Date of creation. + If pubKey is not public. + On key creation problem. + + + Constructor for a sub-key. + + + Copy constructor. + The public key to copy. + + + The version of this key. + + + The creation time of this key. + + + The number of valid days from creation time - zero means no expiry. + WARNING: This method will return 1 for keys with version > 3 that expire in less than 1 day + + + Return the trust data associated with the public key, if present. + A byte array with trust data, null otherwise. + + + The number of valid seconds from creation time - zero means no expiry. + + + The keyId associated with the public key. + + + The fingerprint of the key + + + + Check if this key has an algorithm type that makes it suitable to use for encryption. + + + Note: with version 4 keys KeyFlags subpackets should also be considered when present for + determining the preferred use of the key. + + + true if this key algorithm is suitable for encryption. + + + + True, if this could be a master key. + + + The algorithm code associated with the public key. + + + The strength of the key in bits. + + + The public key contained in the object. + A lightweight public key. + If the key algorithm is not recognised. + + + Allows enumeration of any user IDs associated with the key. + An IEnumerable of string objects. + + + Allows enumeration of any user attribute vectors associated with the key. + An IEnumerable of PgpUserAttributeSubpacketVector objects. + + + Allows enumeration of any signatures associated with the passed in id. + The ID to be matched. + An IEnumerable of PgpSignature objects. + + + Allows enumeration of signatures associated with the passed in user attributes. + The vector of user attributes to be matched. + An IEnumerable of PgpSignature objects. + + + Allows enumeration of signatures of the passed in type that are on this key. + The type of the signature to be returned. + An IEnumerable of PgpSignature objects. + + + Allows enumeration of all signatures/certifications associated with this key. + An IEnumerable with all signatures/certifications. + + + Return all signatures/certifications directly associated with this key (ie, not to a user id). + + @return an iterator (possibly empty) with all signatures/certifications. + + + Check whether this (sub)key has a revocation signature on it. + True, if this (sub)key has been revoked. + + + Add a certification for an id to the given public key. + The key the certification is to be added to. + The ID the certification is associated with. + The new certification. + The re-certified key. + + + Add a certification for the given UserAttributeSubpackets to the given public key. + The key the certification is to be added to. + The attributes the certification is associated with. + The new certification. + The re-certified key. + + + + Remove any certifications associated with a user attribute subpacket on a key. + + The key the certifications are to be removed from. + The attributes to be removed. + + The re-certified key, or null if the user attribute subpacket was not found on the key. + + + + Remove any certifications associated with a given ID on a key. + The key the certifications are to be removed from. + The ID that is to be removed. + The re-certified key, or null if the ID was not found on the key. + + + Remove a certification associated with a given ID on a key. + The key the certifications are to be removed from. + The ID that the certfication is to be removed from. + The certfication to be removed. + The re-certified key, or null if the certification was not found. + + + Remove a certification associated with a given user attributes on a key. + The key the certifications are to be removed from. + The user attributes that the certfication is to be removed from. + The certification to be removed. + The re-certified key, or null if the certification was not found. + + + Add a revocation or some other key certification to a key. + The key the revocation is to be added to. + The key signature to be added. + The new changed public key object. + + + Remove a certification from the key. + The key the certifications are to be removed from. + The certfication to be removed. + The modified key, null if the certification was not found. + + + A public key encrypted data object. + + + The key ID for the key used to encrypt the data. + + + + Return the algorithm code for the symmetric algorithm used to encrypt the data. + + + + Return the decrypted data stream for the packet. + + + + Class to hold a single master public key and its subkeys. +

+ Often PGP keyring files consist of multiple master keys, if you are trying to process + or construct one of these you should use the PgpPublicKeyRingBundle class. +

+
+
+ + Return the first public key in the ring. + + + Return the public key referred to by the passed in key ID if it is present. + + + Allows enumeration of all the public keys. + An IEnumerable of PgpPublicKey objects. + + + + Returns a new key ring with the public key passed in either added or + replacing an existing one. + + The public key ring to be modified. + The public key to be inserted. + A new PgpPublicKeyRing + + + Returns a new key ring with the public key passed in removed from the key ring. + The public key ring to be modified. + The public key to be removed. + A new PgpPublicKeyRing, or null if pubKey is not found. + + + + Often a PGP key ring file is made up of a succession of master/sub-key key rings. + If you want to read an entire public key file in one hit this is the class for you. + + + + Build a PgpPublicKeyRingBundle from the passed in input stream. + Input stream containing data. + If a problem parsing the stream occurs. + If an object is encountered which isn't a PgpPublicKeyRing. + + + Return the number of key rings in this collection. + + + Allow enumeration of the public key rings making up this collection. + + + Allow enumeration of the key rings associated with the passed in userId. + The user ID to be matched. + An IEnumerable of key rings which matched (possibly none). + + + Allow enumeration of the key rings associated with the passed in userId. + The user ID to be matched. + If true, userId need only be a substring of an actual ID string to match. + An IEnumerable of key rings which matched (possibly none). + + + Allow enumeration of the key rings associated with the passed in userId. + The user ID to be matched. + If true, userId need only be a substring of an actual ID string to match. + If true, case is ignored in user ID comparisons. + An IEnumerable of key rings which matched (possibly none). + + + Return the PGP public key associated with the given key id. + The ID of the public key to return. + + + Return the public key ring which contains the key referred to by keyId + key ID to match against + + + + Return true if a key matching the passed in key ID is present, false otherwise. + + key ID to look for. + + + + Return a new bundle containing the contents of the passed in bundle and + the passed in public key ring. + + The PgpPublicKeyRingBundle the key ring is to be added to. + The key ring to be added. + A new PgpPublicKeyRingBundle merging the current one with the passed in key ring. + If the keyId for the passed in key ring is already present. + + + + Return a new bundle containing the contents of the passed in bundle with + the passed in public key ring removed. + + The PgpPublicKeyRingBundle the key ring is to be removed from. + The key ring to be removed. + A new PgpPublicKeyRingBundle not containing the passed in key ring. + If the keyId for the passed in key ring is not present. + + + General class to handle a PGP secret key object. + + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + + + + If utf8PassPhrase is true, conversion of the passphrase to bytes uses Encoding.UTF8.GetBytes(), otherwise the conversion + is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). + + + + + Allows the caller to handle the encoding of the passphrase to bytes. + + + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + + + + If utf8PassPhrase is true, conversion of the passphrase to bytes uses Encoding.UTF8.GetBytes(), otherwise the conversion + is performed using Convert.ToByte(), which is the historical behaviour of the library (1.7 and earlier). + + + + + Allows the caller to handle the encoding of the passphrase to bytes. + + + + + Check if this key has an algorithm type that makes it suitable to use for signing. + + + Note: with version 4 keys KeyFlags subpackets should also be considered when present for + determining the preferred use of the key. + + + true if this key algorithm is suitable for use with signing. + + + + True, if this is a master key. + + + Detect if the Secret Key's Private Key is empty or not + + + The algorithm the key is encrypted with. + + + The key ID of the public key associated with this key. + + + Return the S2K usage associated with this key. + + + Return the S2K used to process this key. + + + The public key associated with this key. + + + Allows enumeration of any user IDs associated with the key. + An IEnumerable of string objects. + + + Allows enumeration of any user attribute vectors associated with the key. + An IEnumerable of string objects. + + + Extract a PgpPrivateKey from this secret key's encrypted contents. + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + + + Extract a PgpPrivateKey from this secret key's encrypted contents. + + The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes). + + + + Extract a PgpPrivateKey from this secret key's encrypted contents. + + Allows the caller to handle the encoding of the passphrase to bytes. + + + + + Return a copy of the passed in secret key, encrypted using a new password + and the passed in algorithm. + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + The PgpSecretKey to be copied. + The current password for the key. + The new password for the key. + The algorithm to be used for the encryption. + Source of randomness. + + + + Return a copy of the passed in secret key, encrypted using a new password + and the passed in algorithm. + + + The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes). + + The PgpSecretKey to be copied. + The current password for the key. + The new password for the key. + The algorithm to be used for the encryption. + Source of randomness. + + + + Return a copy of the passed in secret key, encrypted using a new password + and the passed in algorithm. + + + Allows the caller to handle the encoding of the passphrase to bytes. + + The PgpSecretKey to be copied. + The current password for the key. + The new password for the key. + The algorithm to be used for the encryption. + Source of randomness. + + + Replace the passed the public key on the passed in secret key. + Secret key to change. + New public key. + A new secret key. + If KeyId's do not match. + + + + Parse a secret key from one of the GPG S expression keys associating it with the passed in public key. + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + + + + Parse a secret key from one of the GPG S expression keys associating it with the passed in public key. + + + The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes). + + + + + Parse a secret key from one of the GPG S expression keys associating it with the passed in public key. + + + Allows the caller to handle the encoding of the passphrase to bytes. + + + + + Parse a secret key from one of the GPG S expression keys. + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + + + + Parse a secret key from one of the GPG S expression keys. + + + The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes). + + + + + Parse a secret key from one of the GPG S expression keys. + + + Allows the caller to handle the encoding of the passphrase to bytes. + + + + + Parse a secret key from one of the GPG S expression keys. + + + + + Class to hold a single master secret key and its subkeys. +

+ Often PGP keyring files consist of multiple master keys, if you are trying to process + or construct one of these you should use the PgpSecretKeyRingBundle class. +

+
+
+ + Return the public key for the master key. + + + Return the master private key. + + + Allows enumeration of the secret keys. + An IEnumerable of PgpSecretKey objects. + + + + Return an iterator of the public keys in the secret key ring that + have no matching private key. At the moment only personal certificate data + appears in this fashion. + + An IEnumerable of unattached, or extra, public keys. + + + + Replace the public key set on the secret ring with the corresponding key off the public ring. + + Secret ring to be changed. + Public ring containing the new public key set. + + + + Return a copy of the passed in secret key ring, with the master key and sub keys encrypted + using a new password and the passed in algorithm. + + The PgpSecretKeyRing to be copied. + The current password for key. + The new password for the key. + The algorithm to be used for the encryption. + Source of randomness. + + + + Returns a new key ring with the secret key passed in either added or + replacing an existing one with the same key ID. + + The secret key ring to be modified. + The secret key to be inserted. + A new PgpSecretKeyRing + + + Returns a new key ring with the secret key passed in removed from the key ring. + The secret key ring to be modified. + The secret key to be removed. + A new PgpSecretKeyRing, or null if secKey is not found. + + + + Often a PGP key ring file is made up of a succession of master/sub-key key rings. + If you want to read an entire secret key file in one hit this is the class for you. + + + + Build a PgpSecretKeyRingBundle from the passed in input stream. + Input stream containing data. + If a problem parsing the stream occurs. + If an object is encountered which isn't a PgpSecretKeyRing. + + + Return the number of rings in this collection. + + + Allow enumeration of the secret key rings making up this collection. + + + Allow enumeration of the key rings associated with the passed in userId. + The user ID to be matched. + An IEnumerable of key rings which matched (possibly none). + + + Allow enumeration of the key rings associated with the passed in userId. + The user ID to be matched. + If true, userId need only be a substring of an actual ID string to match. + An IEnumerable of key rings which matched (possibly none). + + + Allow enumeration of the key rings associated with the passed in userId. + The user ID to be matched. + If true, userId need only be a substring of an actual ID string to match. + If true, case is ignored in user ID comparisons. + An IEnumerable of key rings which matched (possibly none). + + + Return the PGP secret key associated with the given key id. + The ID of the secret key to return. + + + Return the secret key ring which contains the key referred to by keyId + The ID of the secret key + + + + Return true if a key matching the passed in key ID is present, false otherwise. + + key ID to look for. + + + + Return a new bundle containing the contents of the passed in bundle and + the passed in secret key ring. + + The PgpSecretKeyRingBundle the key ring is to be added to. + The key ring to be added. + A new PgpSecretKeyRingBundle merging the current one with the passed in key ring. + If the keyId for the passed in key ring is already present. + + + + Return a new bundle containing the contents of the passed in bundle with + the passed in secret key ring removed. + + The PgpSecretKeyRingBundle the key ring is to be removed from. + The key ring to be removed. + A new PgpSecretKeyRingBundle not containing the passed in key ring. + If the keyId for the passed in key ring is not present. + + + A PGP signature object. + + + The OpenPGP version number for this signature. + + + The key algorithm associated with this signature. + + + The hash algorithm associated with this signature. + + + Return true if this signature represents a certification. + + + + Verify the signature as certifying the passed in public key as associated + with the passed in user attributes. + + User attributes the key was stored under. + The key to be verified. + True, if the signature matches, false otherwise. + + + + Verify the signature as certifying the passed in public key as associated + with the passed in ID. + + ID the key was stored under. + The key to be verified. + True, if the signature matches, false otherwise. + + + Verify a certification for the passed in key against the passed in master key. + The key we are verifying against. + The key we are verifying. + True, if the certification is valid, false otherwise. + + + Verify a key certification, such as revocation, for the passed in key. + The key we are checking. + True, if the certification is valid, false otherwise. + + + The ID of the key that created the signature. + + + The creation time of this signature. + + + + Return true if the signature has either hashed or unhashed subpackets. + + + + + Return true if the passed in signature type represents a certification, false if the signature type is not. + + + true if signatureType is a certification, false otherwise. + + + Generator for PGP signatures. + + + Create a generator for the passed in keyAlgorithm and hashAlgorithm codes. + + + Initialise the generator for signing. + + + Initialise the generator for signing. + + + Return the one pass header associated with the current signature. + + + Return a signature object containing the current signature state. + + + Generate a certification for the passed in ID and key. + The ID we are certifying against the public key. + The key we are certifying against the ID. + The certification. + + + Generate a certification for the passed in userAttributes. + The ID we are certifying against the public key. + The key we are certifying against the ID. + The certification. + + + Generate a certification for the passed in key against the passed in master key. + The key we are certifying against. + The key we are certifying. + The certification. + + + Generate a certification, such as a revocation, for the passed in key. + The key we are certifying. + The certification. + + + A list of PGP signatures - normally in the signature block after literal data. + + + Generator for signature subpackets. + + + + Add a TrustSignature packet to the signature. The values for depth and trust are largely + installation dependent but there are some guidelines in RFC 4880 - 5.2.3.13. + + true if the packet is critical. + depth level. + trust amount. + + + + Set the number of seconds a key is valid for after the time of its creation. + A value of zero means the key never expires. + + True, if should be treated as critical, false otherwise. + The number of seconds the key is valid, or zero if no expiry. + + + + Set the number of seconds a signature is valid for after the time of its creation. + A value of zero means the signature never expires. + + True, if should be treated as critical, false otherwise. + The number of seconds the signature is valid, or zero if no expiry. + + + + Set the creation time for the signature. +

+ Note: this overrides the generation of a creation time when the signature + is generated.

+
+
+ + + Sets revocation reason sub packet + + + + + Sets revocation key sub packet + + + + + Sets issuer key sub packet + + + + Container for a list of signature subpackets. + + + Return true if a particular subpacket type exists. + + @param type type to look for. + @return true if present, false otherwise. + + + Return all signature subpackets of the passed in type. + @param type subpacket type code + @return an array of zero or more matching subpackets. + + + + Return the number of seconds a signature is valid for after its creation date. + A value of zero means the signature never expires. + + Seconds a signature is valid for. + + + + Return the number of seconds a key is valid for after its creation date. + A value of zero means the key never expires. + + Seconds a signature is valid for. + + + Return the number of packets this vector contains. + + + Container for a list of user attribute subpackets. + + + Basic utility class. + + + + Conversion of the passphrase characters to bytes is performed using Convert.ToByte(), which is + the historical behaviour of the library (1.7 and earlier). + + + + + The passphrase is encoded to bytes using UTF8 (Encoding.UTF8.GetBytes). + + + + + Allows the caller to handle the encoding of the passphrase to bytes. + + + + Write out the passed in file as a literal data packet. + + + Write out the passed in file as a literal data packet in partial packet format. + + + + Return either an ArmoredInputStream or a BcpgInputStream based on whether + the initial characters of the stream are binary PGP encodings or not. + + + + Generator for old style PGP V3 Signatures. + + + Create a generator for the passed in keyAlgorithm and hashAlgorithm codes. + + + Initialise the generator for signing. + + + Initialise the generator for signing. + + + Return the one pass header associated with the current signature. + + + Return a V3 signature object containing the current signature state. + + + Utility functions for looking a S-expression keys. This class will move when it finds a better home! +

+ Format documented here: + http://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=blob;f=agent/keyformat.txt;h=42c4b1f06faf1bbe71ffadc2fee0fad6bec91a97;hb=refs/heads/master +

+
+ + + Wrap a PKIMessage ASN.1 structure. + + PKI message. + + + + Create a PKIMessage from the passed in bytes. + + BER/DER encoding of the PKIMessage + + + + Return true if this message has protection bits on it. A return value of true + indicates the message can be used to construct a ProtectedPKIMessage. + + + + + Wrapper for a PKIMessage with protection attached to it. + + + + + Wrap a general message. + + If the general message does not have protection. + The General message + + + + Wrap a PKI message. + + If the PKI message does not have protection. + The PKI message + + + + Message header + + + + + Message Body + + + + + Return the underlying ASN.1 structure contained in this object. + + PKI Message structure + + + + Determine whether the message is protected by a password based MAC. Use verify(PKMACBuilder, char[]) + to verify the message if this method returns true. + + true if protection MAC PBE based, false otherwise. + + + + Return the extra certificates associated with this message. + + an array of extra certificates, zero length if none present. + + + + Verify a message with a public key based signature attached. + + a factory of signature verifiers. + true if the provider is able to create a verifier that validates the signature, false otherwise. + + + + Verify a message with password based MAC protection. + + MAC builder that can be used to construct the appropriate MacCalculator + the MAC password + true if the passed in password and MAC builder verify the message, false otherwise. + if algorithm not MAC based, or an exception is thrown verifying the MAC. + + + + The 'Signature' parameter is only available when generating unsigned attributes. + + + + containing class for an CMS Authenticated Data object + + + return the object identifier for the content MAC algorithm. + + + return a store of the intended recipients for this message + + + return the ContentInfo + + + return a table of the digested attributes indexed by + the OID of the attribute. + + + return a table of the undigested attributes indexed by + the OID of the attribute. + + + return the ASN.1 encoded representation of this object. + + + General class for generating a CMS authenticated-data message. + + A simple example of usage. + +
+                  CMSAuthenticatedDataGenerator  fact = new CMSAuthenticatedDataGenerator();
+            
+                  fact.addKeyTransRecipient(cert);
+            
+                  CMSAuthenticatedData         data = fact.generate(content, algorithm, "BC");
+             
+
+ + base constructor + + + constructor allowing specific source of randomness + @param rand instance of SecureRandom to use + + + generate an enveloped object that contains an CMS Enveloped Data + object using the given provider and the passed in key generator. + + + generate an authenticated object that contains an CMS Authenticated Data object + + + Parsing class for an CMS Authenticated Data object from an input stream. +

+ Note: that because we are in a streaming mode only one recipient can be tried and it is important + that the methods on the parser are called in the appropriate order. +

+

+ Example of use - assuming the first recipient matches the private key we have. +

+                  CMSAuthenticatedDataParser     ad = new CMSAuthenticatedDataParser(inputStream);
+            
+                  RecipientInformationStore  recipients = ad.getRecipientInfos();
+            
+                  Collection  c = recipients.getRecipients();
+                  Iterator    it = c.iterator();
+            
+                  if (it.hasNext())
+                  {
+                      RecipientInformation   recipient = (RecipientInformation)it.next();
+            
+                      CMSTypedStream recData = recipient.getContentStream(privateKey, "BC");
+            
+                      processDataStream(recData.getContentStream());
+            
+                      if (!Arrays.equals(ad.getMac(), recipient.getMac())
+                      {
+                          System.err.println("Data corrupted!!!!");
+                      }
+                  }
+              
+ Note: this class does not introduce buffering - if you are processing large files you should create + the parser with: +
+                      CMSAuthenticatedDataParser     ep = new CMSAuthenticatedDataParser(new BufferedInputStream(inputStream, bufSize));
+              
+ where bufSize is a suitably large buffer size. +

+
+ + return the object identifier for the mac algorithm. + + + return the ASN.1 encoded encryption algorithm parameters, or null if + there aren't any. + + + return a store of the intended recipients for this message + + + return a table of the unauthenticated attributes indexed by + the OID of the attribute. + @exception java.io.IOException + + + return a table of the unauthenticated attributes indexed by + the OID of the attribute. + @exception java.io.IOException + + + General class for generating a CMS authenticated-data message stream. +

+ A simple example of usage. +

+                  CMSAuthenticatedDataStreamGenerator edGen = new CMSAuthenticatedDataStreamGenerator();
+            
+                  edGen.addKeyTransRecipient(cert);
+            
+                  ByteArrayOutputStream  bOut = new ByteArrayOutputStream();
+            
+                  OutputStream out = edGen.open(
+                                          bOut, CMSAuthenticatedDataGenerator.AES128_CBC, "BC");*
+                  out.write(data);
+            
+                  out.close();
+             
+

+
+ + base constructor + + + constructor allowing specific source of randomness + @param rand instance of SecureRandom to use + + + Set the underlying string size for encapsulated data + + @param bufferSize length of octet strings to buffer the data. + + + Use a BER Set to store the recipient information + + + generate an enveloped object that contains an CMS Enveloped Data + object using the given provider and the passed in key generator. + @throws java.io.IOException + + + generate an enveloped object that contains an CMS Enveloped Data object + + + generate an enveloped object that contains an CMS Enveloped Data object + + + base constructor + + + constructor allowing specific source of randomness + + @param rand instance of SecureRandom to use + + + containing class for an CMS AuthEnveloped Data object + + + containing class for an CMS Compressed Data object + + + Return the uncompressed content. + + @return the uncompressed content + @throws CmsException if there is an exception uncompressing the data. + + + Return the uncompressed content, throwing an exception if the data size + is greater than the passed in limit. If the content is exceeded getCause() + on the CMSException will contain a StreamOverflowException + + @param limit maximum number of bytes to read + @return the content read + @throws CMSException if there is an exception uncompressing the data. + + + return the ContentInfo + + + return the ASN.1 encoded representation of this object. + + + * General class for generating a compressed CMS message. + *

+ * A simple example of usage.

+ *

+ *

+                *      CMSCompressedDataGenerator fact = new CMSCompressedDataGenerator();
+                *      CMSCompressedData data = fact.Generate(content, algorithm);
+                * 
+ *

+
+ + Generate an object that contains an CMS Compressed Data + + + Class for reading a CMS Compressed Data stream. +
+                 CMSCompressedDataParser cp = new CMSCompressedDataParser(inputStream);
+            
+                 process(cp.GetContent().GetContentStream());
+             
+ Note: this class does not introduce buffering - if you are processing large files you should create + the parser with: +
+                  CMSCompressedDataParser     ep = new CMSCompressedDataParser(new BufferedInputStream(inputStream, bufSize));
+              
+ where bufSize is a suitably large buffer size. +
+ + General class for generating a compressed CMS message stream. +

+ A simple example of usage. +

+
+                  CMSCompressedDataStreamGenerator gen = new CMSCompressedDataStreamGenerator();
+            
+                  Stream cOut = gen.Open(outputStream, CMSCompressedDataStreamGenerator.ZLIB);
+            
+                  cOut.Write(data);
+            
+                  cOut.Close();
+             
+
+ + base constructor + + + Set the underlying string size for encapsulated data + + @param bufferSize length of octet strings to buffer the data. + + + Close the underlying data stream. + @throws IOException if the close fails. + + + containing class for an CMS Enveloped Data object + + + return the object identifier for the content encryption algorithm. + + + return a store of the intended recipients for this message + + + return the ContentInfo + + + return a table of the unprotected attributes indexed by + the OID of the attribute. + + + return the ASN.1 encoded representation of this object. + + + + General class for generating a CMS enveloped-data message. + + A simple example of usage. + +
+                  CmsEnvelopedDataGenerator  fact = new CmsEnvelopedDataGenerator();
+            
+                  fact.AddKeyTransRecipient(cert);
+            
+                  CmsEnvelopedData         data = fact.Generate(content, algorithm);
+             
+
+
+ + Constructor allowing specific source of randomness + Instance of SecureRandom to use. + + + + Generate an enveloped object that contains a CMS Enveloped Data + object using the passed in key generator. + + + + Generate an enveloped object that contains an CMS Enveloped Data object. + + + Generate an enveloped object that contains an CMS Enveloped Data object. + + + Parsing class for an CMS Enveloped Data object from an input stream. +

+ Note: that because we are in a streaming mode only one recipient can be tried and it is important + that the methods on the parser are called in the appropriate order. +

+

+ Example of use - assuming the first recipient matches the private key we have. +

+                  CmsEnvelopedDataParser     ep = new CmsEnvelopedDataParser(inputStream);
+            
+                  RecipientInformationStore  recipients = ep.GetRecipientInfos();
+            
+                  Collection  c = recipients.getRecipients();
+                  Iterator    it = c.iterator();
+            
+                  if (it.hasNext())
+                  {
+                      RecipientInformation   recipient = (RecipientInformation)it.next();
+            
+                      CMSTypedStream recData = recipient.getContentStream(privateKey);
+            
+                      processDataStream(recData.getContentStream());
+                  }
+              
+ Note: this class does not introduce buffering - if you are processing large files you should create + the parser with: +
+                      CmsEnvelopedDataParser     ep = new CmsEnvelopedDataParser(new BufferedInputStream(inputStream, bufSize));
+              
+ where bufSize is a suitably large buffer size. +

+
+ + return the object identifier for the content encryption algorithm. + + + return the ASN.1 encoded encryption algorithm parameters, or null if + there aren't any. + + + return a store of the intended recipients for this message + + + return a table of the unprotected attributes indexed by + the OID of the attribute. + @throws IOException + + + General class for generating a CMS enveloped-data message stream. +

+ A simple example of usage. +

+                  CmsEnvelopedDataStreamGenerator edGen = new CmsEnvelopedDataStreamGenerator();
+            
+                  edGen.AddKeyTransRecipient(cert);
+            
+                  MemoryStream  bOut = new MemoryStream();
+            
+                  Stream out = edGen.Open(
+                                          bOut, CMSEnvelopedDataGenerator.AES128_CBC);*
+                  out.Write(data);
+            
+                  out.Close();
+             
+

+
+ + Constructor allowing specific source of randomness + Instance of SecureRandom to use. + + + Set the underlying string size for encapsulated data. + Length of octet strings to buffer the data. + + + Use a BER Set to store the recipient information. + + + + Generate an enveloped object that contains an CMS Enveloped Data + object using the passed in key generator. + + + + generate an enveloped object that contains an CMS Enveloped Data object + @throws IOException + + + generate an enveloped object that contains an CMS Enveloped Data object + @throws IOException + + + General class for generating a CMS enveloped-data message. + + A simple example of usage. + +
+                  CMSEnvelopedDataGenerator  fact = new CMSEnvelopedDataGenerator();
+            
+                  fact.addKeyTransRecipient(cert);
+            
+                  CMSEnvelopedData         data = fact.generate(content, algorithm, "BC");
+             
+
+ + Constructor allowing specific source of randomness + Instance of SecureRandom to use. + + + add a recipient. + + @param cert recipient's public key certificate + @exception ArgumentException if there is a problem with the certificate + + + add a recipient + + @param key the public key used by the recipient + @param subKeyId the identifier for the recipient's public key + @exception ArgumentException if there is a problem with the key + + + add a KEK recipient. + @param key the secret key to use for wrapping + @param keyIdentifier the byte string that identifies the key + + + add a KEK recipient. + @param key the secret key to use for wrapping + @param keyIdentifier the byte string that identifies the key + + + Add a key agreement based recipient. + + @param agreementAlgorithm key agreement algorithm to use. + @param senderPrivateKey private key to initialise sender side of agreement with. + @param senderPublicKey sender public key to include with message. + @param recipientCert recipient's public key certificate. + @param cekWrapAlgorithm OID for key wrapping algorithm to use. + @exception SecurityUtilityException if the algorithm requested cannot be found + @exception InvalidKeyException if the keys are inappropriate for the algorithm specified + + + Add multiple key agreement based recipients (sharing a single KeyAgreeRecipientInfo structure). + + @param agreementAlgorithm key agreement algorithm to use. + @param senderPrivateKey private key to initialise sender side of agreement with. + @param senderPublicKey sender public key to include with message. + @param recipientCerts recipients' public key certificates. + @param cekWrapAlgorithm OID for key wrapping algorithm to use. + @exception SecurityUtilityException if the algorithm requested cannot be found + @exception InvalidKeyException if the keys are inappropriate for the algorithm specified + + + + Add a generator to produce the recipient info required. + + a generator of a recipient info object. + + + + Generic routine to copy out the data we want processed. + + + This routine may be called multiple times. + + + + a holding class for a byte array of data to be processed. + + + A clone of the byte array + + + a holding class for a file of data to be processed. + + + The file handle + + + general class for handling a pkcs7-signature message. + + A simple example of usage - note, in the example below the validity of + the certificate isn't verified, just the fact that one of the certs + matches the given signer... + +
+              IX509Store              certs = s.GetCertificates();
+              SignerInformationStore  signers = s.GetSignerInfos();
+            
+              foreach (SignerInformation signer in signers.GetSigners())
+              {
+                  ArrayList       certList = new ArrayList(certs.GetMatches(signer.SignerID));
+                  X509Certificate cert = (X509Certificate) certList[0];
+            
+                  if (signer.Verify(cert.GetPublicKey()))
+                  {
+                      verified++;
+                  }
+              }
+             
+
+ + Content with detached signature, digests precomputed + + @param hashes a map of precomputed digests for content indexed by name of hash. + @param sigBlock the signature object. + + + base constructor - content with detached signature. + + @param signedContent the content that was signed. + @param sigData the signature object. + + + base constructor - with encapsulated content + + + Return the version number for this object. + + + return the collection of signers that are associated with the + signatures for the message. + + + return a X509Store containing the attribute certificates, if any, contained + in this message. + + @param type type of store to create + @return a store of attribute certificates + @exception NoSuchStoreException if the store type isn't available. + @exception CmsException if a general exception prevents creation of the X509Store + + + return a X509Store containing the public key certificates, if any, contained + in this message. + + @param type type of store to create + @return a store of public key certificates + @exception NoSuchStoreException if the store type isn't available. + @exception CmsException if a general exception prevents creation of the X509Store + + + return a X509Store containing CRLs, if any, contained + in this message. + + @param type type of store to create + @return a store of CRLs + @exception NoSuchStoreException if the store type isn't available. + @exception CmsException if a general exception prevents creation of the X509Store + + + + Return the DerObjectIdentifier associated with the encapsulated + content info structure carried in the signed data. + + + + return the ContentInfo + + + return the ASN.1 encoded representation of this object. + + + return the ASN.1 encoded representation of this object using the specified encoding. + + @param encoding the ASN.1 encoding format to use ("BER" or "DER"). + + + Replace the signerinformation store associated with this + CmsSignedData object with the new one passed in. You would + probably only want to do this if you wanted to change the unsigned + attributes associated with a signer, or perhaps delete one. + + @param signedData the signed data object to be used as a base. + @param signerInformationStore the new signer information store to use. + @return a new signed data object. + + + Replace the certificate and CRL information associated with this + CmsSignedData object with the new one passed in. + + @param signedData the signed data object to be used as a base. + @param x509Certs the new certificates to be used. + @param x509Crls the new CRLs to be used. + @return a new signed data object. + @exception CmsException if there is an error processing the stores + + + * general class for generating a pkcs7-signature message. + *

+ * A simple example of usage. + * + *

+                 *      IX509Store certs...
+                 *      IX509Store crls...
+                 *      CmsSignedDataGenerator gen = new CmsSignedDataGenerator();
+                 *
+                 *      gen.AddSigner(privKey, cert, CmsSignedGenerator.DigestSha1);
+                 *      gen.AddCertificates(certs);
+                 *      gen.AddCrls(crls);
+                 *
+                 *      CmsSignedData data = gen.Generate(content);
+                 * 
+ *

+
+ + Constructor allowing specific source of randomness + Instance of SecureRandom to use. + + + * add a signer - no attributes other than the default ones will be + * provided here. + * + * @param key signing key to use + * @param cert certificate containing corresponding public key + * @param digestOID digest algorithm OID + + + add a signer, specifying the digest encryption algorithm to use - no attributes other than the default ones will be + provided here. + + @param key signing key to use + @param cert certificate containing corresponding public key + @param encryptionOID digest encryption algorithm OID + @param digestOID digest algorithm OID + + + add a signer - no attributes other than the default ones will be + provided here. + + + add a signer, specifying the digest encryption algorithm to use - no attributes other than the default ones will be + provided here. + + + * add a signer with extra signed/unsigned attributes. + * + * @param key signing key to use + * @param cert certificate containing corresponding public key + * @param digestOID digest algorithm OID + * @param signedAttr table of attributes to be included in signature + * @param unsignedAttr table of attributes to be included as unsigned + + + add a signer, specifying the digest encryption algorithm, with extra signed/unsigned attributes. + + @param key signing key to use + @param cert certificate containing corresponding public key + @param encryptionOID digest encryption algorithm OID + @param digestOID digest algorithm OID + @param signedAttr table of attributes to be included in signature + @param unsignedAttr table of attributes to be included as unsigned + + + * add a signer with extra signed/unsigned attributes. + * + * @param key signing key to use + * @param subjectKeyID subjectKeyID of corresponding public key + * @param digestOID digest algorithm OID + * @param signedAttr table of attributes to be included in signature + * @param unsignedAttr table of attributes to be included as unsigned + + + add a signer, specifying the digest encryption algorithm, with extra signed/unsigned attributes. + + @param key signing key to use + @param subjectKeyID subjectKeyID of corresponding public key + @param encryptionOID digest encryption algorithm OID + @param digestOID digest algorithm OID + @param signedAttr table of attributes to be included in signature + @param unsignedAttr table of attributes to be included as unsigned + + + add a signer with extra signed/unsigned attributes based on generators. + + + add a signer, specifying the digest encryption algorithm, with extra signed/unsigned attributes based on generators. + + + add a signer with extra signed/unsigned attributes based on generators. + + + add a signer, including digest encryption algorithm, with extra signed/unsigned attributes based on generators. + + + generate a signed object that for a CMS Signed Data object + + + generate a signed object that for a CMS Signed Data + object - if encapsulate is true a copy + of the message will be included in the signature. The content type + is set according to the OID represented by the string signedContentType. + + + generate a signed object that for a CMS Signed Data + object - if encapsulate is true a copy + of the message will be included in the signature with the + default content type "data". + + + generate a set of one or more SignerInformation objects representing counter signatures on + the passed in SignerInformation object. + + @param signer the signer to be countersigned + @param sigProvider the provider to be used for counter signing. + @return a store containing the signers. + + + Parsing class for an CMS Signed Data object from an input stream. +

+ Note: that because we are in a streaming mode only one signer can be tried and it is important + that the methods on the parser are called in the appropriate order. +

+

+ A simple example of usage for an encapsulated signature. +

+

+ Two notes: first, in the example below the validity of + the certificate isn't verified, just the fact that one of the certs + matches the given signer, and, second, because we are in a streaming + mode the order of the operations is important. +

+
+                  CmsSignedDataParser     sp = new CmsSignedDataParser(encapSigData);
+            
+                  sp.GetSignedContent().Drain();
+            
+                  IX509Store              certs = sp.GetCertificates();
+                  SignerInformationStore  signers = sp.GetSignerInfos();
+            
+                  foreach (SignerInformation signer in signers.GetSigners())
+                  {
+                      ArrayList       certList = new ArrayList(certs.GetMatches(signer.SignerID));
+                      X509Certificate cert = (X509Certificate) certList[0];
+            
+                      Console.WriteLine("verify returns: " + signer.Verify(cert));
+                  }
+             
+ Note also: this class does not introduce buffering - if you are processing large files you should create + the parser with: +
+                      CmsSignedDataParser     ep = new CmsSignedDataParser(new BufferedInputStream(encapSigData, bufSize));
+              
+ where bufSize is a suitably large buffer size. +
+ + base constructor - with encapsulated content + + + base constructor + + @param signedContent the content that was signed. + @param sigData the signature object. + + + Return the version number for the SignedData object + + @return the version number + + + return the collection of signers that are associated with the + signatures for the message. + @throws CmsException + + + return a X509Store containing the attribute certificates, if any, contained + in this message. + + @param type type of store to create + @return a store of attribute certificates + @exception org.bouncycastle.x509.NoSuchStoreException if the store type isn't available. + @exception CmsException if a general exception prevents creation of the X509Store + + + return a X509Store containing the public key certificates, if any, contained + in this message. + + @param type type of store to create + @return a store of public key certificates + @exception NoSuchStoreException if the store type isn't available. + @exception CmsException if a general exception prevents creation of the X509Store + + + return a X509Store containing CRLs, if any, contained + in this message. + + @param type type of store to create + @return a store of CRLs + @exception NoSuchStoreException if the store type isn't available. + @exception CmsException if a general exception prevents creation of the X509Store + + + + Return the DerObjectIdentifier associated with the encapsulated + content info structure carried in the signed data. + + + + Replace the signerinformation store associated with the passed + in message contained in the stream original with the new one passed in. + You would probably only want to do this if you wanted to change the unsigned + attributes associated with a signer, or perhaps delete one. +

+ The output stream is returned unclosed. +

+ @param original the signed data stream to be used as a base. + @param signerInformationStore the new signer information store to use. + @param out the stream to Write the new signed data object to. + @return out. +
+ + Replace the certificate and CRL information associated with this + CMSSignedData object with the new one passed in. +

+ The output stream is returned unclosed. +

+ @param original the signed data stream to be used as a base. + @param certsAndCrls the new certificates and CRLs to be used. + @param out the stream to Write the new signed data object to. + @return out. + @exception CmsException if there is an error processing the CertStore +
+ + General class for generating a pkcs7-signature message stream. +

+ A simple example of usage. +

+
+                  IX509Store                   certs...
+                  CmsSignedDataStreamGenerator gen = new CmsSignedDataStreamGenerator();
+            
+                  gen.AddSigner(privateKey, cert, CmsSignedDataStreamGenerator.DIGEST_SHA1);
+            
+                  gen.AddCertificates(certs);
+            
+                  Stream sigOut = gen.Open(bOut);
+            
+                  sigOut.Write(Encoding.UTF8.GetBytes("Hello World!"));
+            
+                  sigOut.Close();
+             
+
+ + Constructor allowing specific source of randomness + Instance of SecureRandom to use. + + + Set the underlying string size for encapsulated data + + @param bufferSize length of octet strings to buffer the data. + + + add a signer - no attributes other than the default ones will be + provided here. + @throws NoSuchAlgorithmException + @throws InvalidKeyException + + + add a signer, specifying the digest encryption algorithm - no attributes other than the default ones will be + provided here. + @throws NoSuchProviderException + @throws NoSuchAlgorithmException + @throws InvalidKeyException + + + add a signer with extra signed/unsigned attributes. + @throws NoSuchAlgorithmException + @throws InvalidKeyException + + + add a signer with extra signed/unsigned attributes - specifying digest + encryption algorithm. + @throws NoSuchProviderException + @throws NoSuchAlgorithmException + @throws InvalidKeyException + + + add a signer - no attributes other than the default ones will be + provided here. + @throws NoSuchAlgorithmException + @throws InvalidKeyException + + + add a signer - no attributes other than the default ones will be + provided here. + @throws NoSuchProviderException + @throws NoSuchAlgorithmException + @throws InvalidKeyException + + + add a signer with extra signed/unsigned attributes. + @throws NoSuchAlgorithmException + @throws InvalidKeyException + + + generate a signed object that for a CMS Signed Data object + + + generate a signed object that for a CMS Signed Data + object - if encapsulate is true a copy + of the message will be included in the signature with the + default content type "data". + + + generate a signed object that for a CMS Signed Data + object using the given provider - if encapsulate is true a copy + of the message will be included in the signature with the + default content type "data". If dataOutputStream is non null the data + being signed will be written to the stream as it is processed. + @param out stream the CMS object is to be written to. + @param encapsulate true if data should be encapsulated. + @param dataOutputStream output stream to copy the data being signed to. + + + generate a signed object that for a CMS Signed Data + object - if encapsulate is true a copy + of the message will be included in the signature. The content type + is set according to the OID represented by the string signedContentType. + + + generate a signed object that for a CMS Signed Data + object using the given provider - if encapsulate is true a copy + of the message will be included in the signature. The content type + is set according to the OID represented by the string signedContentType. + @param out stream the CMS object is to be written to. + @param signedContentType OID for data to be signed. + @param encapsulate true if data should be encapsulated. + @param dataOutputStream output stream to copy the data being signed to. + + + Default type for the signed data. + + + Constructor allowing specific source of randomness + Instance of SecureRandom to use. + + + Add the attribute certificates contained in the passed in store to the + generator. + + @param store a store of Version 2 attribute certificates + @throws CmsException if an error occurse processing the store. + + + Add a store of precalculated signers to the generator. + + @param signerStore store of signers + + + Return a map of oids and byte arrays representing the digests calculated on the content during + the last generate. + + @return a map of oids (as string objects) and byte[] representing digests. + + + Return the digest algorithm using one of the standard JCA string + representations rather than the algorithm identifier (if possible). + + + Return the digest encryption algorithm using one of the standard + JCA string representations rather than the algorithm identifier (if + possible). + + + Default authenticated attributes generator. + + + Initialise to use all defaults + + + Initialise with some extra attributes or overrides. + + @param attributeTable initial attribute table to use. + + + Create a standard attribute table from the passed in parameters - this will + normally include contentType and messageDigest. If the constructor + using an AttributeTable was used, entries in it for contentType and + messageDigest will override the generated ones. + + @param parameters source parameters for table generation. + + @return a filled in IDictionary of attributes. + + + @param parameters source parameters + @return the populated attribute table + + + Default signed attributes generator. + + + Initialise to use all defaults + + + Initialise with some extra attributes or overrides. + + @param attributeTable initial attribute table to use. + + + Create a standard attribute table from the passed in parameters - this will + normally include contentType, signingTime, and messageDigest. If the constructor + using an AttributeTable was used, entries in it for contentType, signingTime, and + messageDigest will override the generated ones. + + @param parameters source parameters for table generation. + + @return a filled in Hashtable of attributes. + + + @param parameters source parameters + @return the populated attribute table + + + the RecipientInfo class for a recipient who has been sent a message + encrypted using a secret key known to the other side. + + + decrypt the content and return an input stream. + + + the RecipientInfo class for a recipient who has been sent a message + encrypted using key agreement. + + + decrypt the content and return an input stream. + + + the KeyTransRecipientInformation class for a recipient who has been sent a secret + key encrypted using their public key that needs to be used to + extract the message. + + + decrypt the content and return it as a byte array. + + + a basic index for an originator. + + + Return the certificates stored in the underlying OriginatorInfo object. + + @return a Store of X509CertificateHolder objects. + + + Return the CRLs stored in the underlying OriginatorInfo object. + + @return a Store of X509CRLHolder objects. + + + Return the underlying ASN.1 object defining this SignerInformation object. + + @return a OriginatorInfo. + + + the RecipientInfo class for a recipient who has been sent a message + encrypted using a password. + + + return the object identifier for the key derivation algorithm, or null + if there is none present. + + @return OID for key derivation algorithm, if present. + + + decrypt the content and return an input stream. + + + + PKCS5 scheme-2 - password converted to bytes assuming ASCII. + + + + PKCS5 scheme-2 - password converted to bytes using UTF-8. + + + + Generate a RecipientInfo object for the given key. + + + A + + + A + + + A + + + + + * return the object identifier for the key encryption algorithm. + * + * @return OID for key encryption algorithm. + + + * return the ASN.1 encoded key encryption algorithm parameters, or null if + * there aren't any. + * + * @return ASN.1 encoding of key encryption algorithm parameters. + + + Return the MAC calculated for the content stream. Note: this call is only meaningful once all + the content has been read. + + @return byte array containing the mac. + + + Return the first RecipientInformation object that matches the + passed in selector. Null if there are no matches. + + @param selector to identify a recipient + @return a single RecipientInformation object. Null if none matches. + + + Return the number of recipients in the collection. + + @return number of recipients identified. + + + Return all recipients in the collection + + @return a collection of recipients. + + + Return possible empty collection with recipients matching the passed in RecipientID + + @param selector a recipient id to select against. + @return a collection of RecipientInformation objects. + + + a basic index for a signer. + + + If the passed in flag is true, the signer signature will be based on the data, not + a collection of signed attributes, and no signed attributes will be included. + + @return the builder object + + + Provide a custom signed attribute generator. + + @param signedGen a generator of signed attributes. + @return the builder object + + + Provide a generator of unsigned attributes. + + @param unsignedGen a generator for signed attributes. + @return the builder object + + + Build a generator with the passed in X.509 certificate issuer and serial number as the signerIdentifier. + + @param contentSigner operator for generating the final signature in the SignerInfo with. + @param certificate X.509 certificate related to the contentSigner. + @return a SignerInfoGenerator + @throws OperatorCreationException if the generator cannot be built. + + + Build a generator with the passed in subjectKeyIdentifier as the signerIdentifier. If used you should + try to follow the calculation described in RFC 5280 section 4.2.1.2. + + @param signerFactory operator factory for generating the final signature in the SignerInfo with. + @param subjectKeyIdentifier key identifier to identify the public key for verifying the signature. + @return a SignerInfoGenerator + + + an expanded SignerInfo block from a CMS Signed message + + + Protected constructor. In some cases clients have their own idea about how to encode + the signed attributes and calculate the signature. This constructor is to allow developers + to deal with that by extending off the class and overriding e.g. SignedAttributes property. + + @param baseInfo the SignerInformation to base this one on. + + + return the version number for this objects underlying SignerInfo structure. + + + return the object identifier for the signature. + + + return the signature parameters, or null if there aren't any. + + + return the content digest that was calculated during verification. + + + return the object identifier for the signature. + + + return the signature/encryption algorithm parameters, or null if + there aren't any. + + + return a table of the signed attributes - indexed by + the OID of the attribute. + + + return a table of the unsigned attributes indexed by + the OID of the attribute. + + + return the encoded signature + + + Return a SignerInformationStore containing the counter signatures attached to this + signer. If no counter signatures are present an empty store is returned. + + + return the DER encoding of the signed attributes. + @throws IOException if an encoding error occurs. + + + verify that the given public key successfully handles and confirms the + signature associated with this signer. + + + verify that the given certificate successfully handles and confirms + the signature associated with this signer and, if a signingTime + attribute is available, that the certificate was valid at the time the + signature was generated. + + + Return the base ASN.1 CMS structure that this object contains. + + @return an object containing a CMS SignerInfo structure. + + + Return a signer information object with the passed in unsigned + attributes replacing the ones that are current associated with + the object passed in. + + @param signerInformation the signerInfo to be used as the basis. + @param unsignedAttributes the unsigned attributes to add. + @return a copy of the original SignerInformationObject with the changed attributes. + + + Return a signer information object with passed in SignerInformationStore representing counter + signatures attached as an unsigned attribute. + + @param signerInformation the signerInfo to be used as the basis. + @param counterSigners signer info objects carrying counter signature. + @return a copy of the original SignerInformationObject with the changed attributes. + + + Create a store containing a single SignerInformation object. + + @param signerInfo the signer information to contain. + + + Create a store containing a collection of SignerInformation objects. + + @param signerInfos a collection signer information objects to contain. + + + Return the first SignerInformation object that matches the + passed in selector. Null if there are no matches. + + @param selector to identify a signer + @return a single SignerInformation object. Null if none matches. + + + The number of signers in the collection. + + + An ICollection of all signers in the collection + + + Return possible empty collection with signers matching the passed in SignerID + + @param selector a signer id to select against. + @return a collection of SignerInformation objects. + + + Basic generator that just returns a preconstructed attribute table + + + + Carrier for an authenticator control. + + + + + Basic constructor - build from a UTF-8 string representing the token. + + UTF-8 string representing the token. + + + + Basic constructor - build from a string representing the token. + + string representing the token. + + + + Return the type of this control. + + + + + Return the token associated with this control (a UTF8String). + + + + + Create a CertificateRequestMessage from the passed in bytes. + + BER/DER encoding of the CertReqMsg structure. + + + + Return the underlying ASN.1 object defining this CertificateRequestMessage object. + + A CertReqMsg + + + + Return the certificate template contained in this message. + + a CertTemplate structure. + + + + Return whether or not this request has control values associated with it. + + true if there are control values present, false otherwise. + + + + Return whether or not this request has a specific type of control value. + + the type OID for the control value we are checking for. + true if a control value of type is present, false otherwise. + + + + Return a control value of the specified type. + + the type OID for the control value we are checking for. + the control value if present, null otherwise. + + + + Return whether or not this request message has a proof-of-possession field in it. + + true if proof-of-possession is present, false otherwise. + + + + Return the type of the proof-of-possession this request message provides. + + one of: popRaVerified, popSigningKey, popKeyEncipherment, popKeyAgreement + + + + Return whether or not the proof-of-possession (POP) is of the type popSigningKey and + it has a public key MAC associated with it. + + true if POP is popSigningKey and a PKMAC is present, false otherwise. + + + + Return whether or not a signing key proof-of-possession (POP) is valid. + + a provider that can produce content verifiers for the signature contained in this POP. + true if the POP is valid, false otherwise. + if there is a problem in verification or content verifier creation. + if POP not appropriate. + + + + Return the ASN.1 encoding of the certReqMsg we wrap. + + a byte array containing the binary encoding of the certReqMsg. + + + + Create a builder that makes EncryptedValue structures. + + wrapper a wrapper for key used to encrypt the actual data contained in the EncryptedValue. + encryptor an output encryptor to encrypt the actual data contained in the EncryptedValue. + + + + + Create a builder that makes EncryptedValue structures with fixed length blocks padded using the passed in padder. + + a wrapper for key used to encrypt the actual data contained in the EncryptedValue. + encryptor an output encryptor to encrypt the actual data contained in the EncryptedValue. + padder a padder to ensure that the EncryptedValue created will always be a constant length. + + + + + Build an EncryptedValue structure containing the passed in pass phrase. + + a revocation pass phrase. + an EncryptedValue containing the encrypted pass phrase. + + + + + Build an EncryptedValue structure containing the certificate contained in + the passed in holder. + + a holder containing a certificate. + an EncryptedValue containing the encrypted certificate. + on a failure to encrypt the data, or wrap the symmetric key for this value. + + + + + Build an EncryptedValue structure containing the private key contained in + the passed info structure. + + a PKCS#8 private key info structure. + an EncryptedValue containing an EncryptedPrivateKeyInfo structure. + on a failure to encrypt the data, or wrap the symmetric key for this value. + + + + + Generic interface for a CertificateRequestMessage control value. + + + + + Return the type of this control. + + + + + Return the value contained in this control object. + + + + + An encrypted value padder is used to make sure that prior to a value been + encrypted the data is padded to a standard length. + + + + + Return a byte array of padded data. + + the data to be padded. + a padded byte array containing data. + + + + + Return a byte array of with padding removed. + + the data to be padded. + an array containing the original unpadded data. + + + + + Basic constructor - build from an PKIArchiveOptions structure. + + the ASN.1 structure that will underlie this control. + + + + Return the type of this control. + + CRMFObjectIdentifiers.id_regCtrl_pkiArchiveOptions + + + + Return the underlying ASN.1 object. + + a PKIArchiveOptions structure. + + + + Return the archive control type, one of: encryptedPrivKey,keyGenParameters,or archiveRemGenPrivKey. + + the archive control type. + + + + Return whether this control contains enveloped data. + + true if the control contains enveloped data, false otherwise. + + + + Return the enveloped data structure contained in this control. + + a CMSEnvelopedData object. + + + + Basic constructor - specify the contents of the PKIArchiveControl structure. + + the private key to be archived. + the general name to be associated with the private key. + + + + Add a recipient generator to this control. + recipient generator created for a specific recipient. + this builder object. + + + Build the PKIArchiveControl using the passed in encryptor to encrypt its contents. + a suitable content encryptor. + a PKIArchiveControl object. + + + + Default, IterationCount = 1000, OIW=IdSha1, Mac=HmacSHA1 + + + + + Defaults with IPKMacPrimitivesProvider + + + + + + Create. + + The Mac provider + Digest Algorithm Id + Mac Algorithm Id + + + + Create a PKMAC builder enforcing a ceiling on the maximum iteration count. + + supporting calculator + max allowable value for iteration count. + + + Set the salt length in octets. + + @param saltLength length in octets of the salt to be generated. + @return the generator + + + + Set the iteration count. + + the iteration count. + this + if iteration count is less than 100 + + + + Set PbmParameters + + The parameters. + this + + + + The Secure random + + The random. + this + + + + Build an IMacFactory. + + The password. + IMacFactory + + + + Basic constructor - build from a UTF-8 string representing the token. + + UTF-8 string representing the token. + + + + Basic constructor - build from a string representing the token. + + string representing the token. + + + + Return the type of this control. + + CRMFObjectIdentifiers.id_regCtrl_regToken + + + + Return the token associated with this control (a UTF8String). + + a UTF8String. + + + a Diffie-Hellman key exchange engine. +

+ note: This uses MTI/A0 key agreement in order to make the key agreement + secure against passive attacks. If you're doing Diffie-Hellman and both + parties have long term public keys you should look at using this. For + further information have a look at RFC 2631.

+

+ It's possible to extend this to more than two parties as well, for the moment + that is left as an exercise for the reader.

+
+ + calculate our initial message. + + + given a message from a given party and the corresponding public key + calculate the next message in the agreement sequence. In this case + this will represent the shared secret. + + + a Diffie-Hellman key agreement class. +

+ note: This is only the basic algorithm, it doesn't take advantage of + long term public keys if they are available. See the DHAgreement class + for a "better" implementation.

+
+ + given a short term public key from a given party calculate the next + message in the agreement sequence. + + + Standard Diffie-Hellman groups from various IETF specifications. + + + P1363 7.2.1 ECSVDP-DH + + ECSVDP-DH is Elliptic Curve Secret Value Derivation Primitive, + Diffie-Hellman version. It is based on the work of [DH76], [Mil86], + and [Kob87]. This primitive derives a shared secret value from one + party's private key and another party's public key, where both have + the same set of EC domain parameters. If two parties correctly + execute this primitive, they will produce the same output. This + primitive can be invoked by a scheme to derive a shared secret key; + specifically, it may be used with the schemes ECKAS-DH1 and + DL/ECKAS-DH2. It assumes that the input keys are valid (see also + Section 7.2.2). + + + P1363 7.2.2 ECSVDP-DHC + + ECSVDP-DHC is Elliptic Curve Secret Value Derivation Primitive, + Diffie-Hellman version with cofactor multiplication. It is based on + the work of [DH76], [Mil86], [Kob87], [LMQ98] and [Kal98a]. This + primitive derives a shared secret value from one party's private key + and another party's public key, where both have the same set of EC + domain parameters. If two parties correctly execute this primitive, + they will produce the same output. This primitive can be invoked by a + scheme to derive a shared secret key; specifically, it may be used + with the schemes ECKAS-DH1 and DL/ECKAS-DH2. It does not assume the + validity of the input public key (see also Section 7.2.1). +

+ Note: As stated P1363 compatibility mode with ECDH can be preset, and + in this case the implementation doesn't have a ECDH compatibility mode + (if you want that just use ECDHBasicAgreement and note they both implement + BasicAgreement!).

+
+ + + A participant in a Password Authenticated Key Exchange by Juggling (J-PAKE) exchange. + + The J-PAKE exchange is defined by Feng Hao and Peter Ryan in the paper + + "Password Authenticated Key Exchange by Juggling, 2008." + + The J-PAKE protocol is symmetric. + There is no notion of a client or server, but rather just two participants. + An instance of JPakeParticipant represents one participant, and + is the primary interface for executing the exchange. + + To execute an exchange, construct a JPakeParticipant on each end, + and call the following 7 methods + (once and only once, in the given order, for each participant, sending messages between them as described): + + CreateRound1PayloadToSend() - and send the payload to the other participant + ValidateRound1PayloadReceived(JPakeRound1Payload) - use the payload received from the other participant + CreateRound2PayloadToSend() - and send the payload to the other participant + ValidateRound2PayloadReceived(JPakeRound2Payload) - use the payload received from the other participant + CalculateKeyingMaterial() + CreateRound3PayloadToSend(BigInteger) - and send the payload to the other participant + ValidateRound3PayloadReceived(JPakeRound3Payload, BigInteger) - use the payload received from the other participant + + Each side should derive a session key from the keying material returned by CalculateKeyingMaterial(). + The caller is responsible for deriving the session key using a secure key derivation function (KDF). + + Round 3 is an optional key confirmation process. + If you do not execute round 3, then there is no assurance that both participants are using the same key. + (i.e. if the participants used different passwords, then their session keys will differ.) + + If the round 3 validation succeeds, then the keys are guaranteed to be the same on both sides. + + The symmetric design can easily support the asymmetric cases when one party initiates the communication. + e.g. Sometimes the round1 payload and round2 payload may be sent in one pass. + Also, in some cases, the key confirmation payload can be sent together with the round2 payload. + These are the trivial techniques to optimize the communication. + + The key confirmation process is implemented as specified in + NIST SP 800-56A Revision 1, + Section 8.2 Unilateral Key Confirmation for Key Agreement Schemes. + + This class is stateful and NOT threadsafe. + Each instance should only be used for ONE complete J-PAKE exchange + (i.e. a new JPakeParticipant should be constructed for each new J-PAKE exchange). + + + + + Convenience constructor for a new JPakeParticipant that uses + the JPakePrimeOrderGroups#NIST_3072 prime order group, + a SHA-256 digest, and a default SecureRandom implementation. + + After construction, the State state will be STATE_INITIALIZED. + + Throws NullReferenceException if any argument is null. Throws + ArgumentException if password is empty. + + Unique identifier of this participant. + The two participants in the exchange must NOT share the same id. + Shared secret. + A defensive copy of this array is made (and cleared once CalculateKeyingMaterial() is called). + Caller should clear the input password as soon as possible. + + + + Convenience constructor for a new JPakeParticipant that uses + a SHA-256 digest, and a default SecureRandom implementation. + + After construction, the State state will be STATE_INITIALIZED. + + Throws NullReferenceException if any argument is null. Throws + ArgumentException if password is empty. + + Unique identifier of this participant. + The two participants in the exchange must NOT share the same id. + Shared secret. + A defensive copy of this array is made (and cleared once CalculateKeyingMaterial() is called). + Caller should clear the input password as soon as possible. + Prime order group. See JPakePrimeOrderGroups for standard groups. + + + + Constructor for a new JPakeParticipant. + + After construction, the State state will be STATE_INITIALIZED. + + Throws NullReferenceException if any argument is null. Throws + ArgumentException if password is empty. + + Unique identifier of this participant. + The two participants in the exchange must NOT share the same id. + Shared secret. + A defensive copy of this array is made (and cleared once CalculateKeyingMaterial() is called). + Caller should clear the input password as soon as possible. + Prime order group. See JPakePrimeOrderGroups for standard groups. + Digest to use during zero knowledge proofs and key confirmation + (SHA-256 or stronger preferred). + Source of secure random data for x1 and x2, and for the zero knowledge proofs. + + + + Gets the current state of this participant. + See the STATE_* constants for possible values. + + + + + Creates and returns the payload to send to the other participant during round 1. + + After execution, the State state} will be STATE_ROUND_1_CREATED}. + + + + + Validates the payload received from the other participant during round 1. + + Must be called prior to CreateRound2PayloadToSend(). + + After execution, the State state will be STATE_ROUND_1_VALIDATED. + + Throws CryptoException if validation fails. Throws InvalidOperationException + if called multiple times. + + + + + Creates and returns the payload to send to the other participant during round 2. + + ValidateRound1PayloadReceived(JPakeRound1Payload) must be called prior to this method. + + After execution, the State state will be STATE_ROUND_2_CREATED. + + Throws InvalidOperationException if called prior to ValidateRound1PayloadReceived(JPakeRound1Payload), or multiple times + + + + + Validates the payload received from the other participant during round 2. + Note that this DOES NOT detect a non-common password. + The only indication of a non-common password is through derivation + of different keys (which can be detected explicitly by executing round 3 and round 4) + + Must be called prior to CalculateKeyingMaterial(). + + After execution, the State state will be STATE_ROUND_2_VALIDATED. + + Throws CryptoException if validation fails. Throws + InvalidOperationException if called prior to ValidateRound1PayloadReceived(JPakeRound1Payload), or multiple times + + + + + Calculates and returns the key material. + A session key must be derived from this key material using a secure key derivation function (KDF). + The KDF used to derive the key is handled externally (i.e. not by JPakeParticipant). + + The keying material will be identical for each participant if and only if + each participant's password is the same. i.e. If the participants do not + share the same password, then each participant will derive a different key. + Therefore, if you immediately start using a key derived from + the keying material, then you must handle detection of incorrect keys. + If you want to handle this detection explicitly, you can optionally perform + rounds 3 and 4. See JPakeParticipant for details on how to execute + rounds 3 and 4. + + The keying material will be in the range [0, p-1]. + + ValidateRound2PayloadReceived(JPakeRound2Payload) must be called prior to this method. + + As a side effect, the internal password array is cleared, since it is no longer needed. + + After execution, the State state will be STATE_KEY_CALCULATED. + + Throws InvalidOperationException if called prior to ValidateRound2PayloadReceived(JPakeRound2Payload), + or if called multiple times. + + + + + Creates and returns the payload to send to the other participant during round 3. + + See JPakeParticipant for more details on round 3. + + After execution, the State state} will be STATE_ROUND_3_CREATED. + Throws InvalidOperationException if called prior to CalculateKeyingMaterial, or multiple + times. + + The keying material as returned from CalculateKeyingMaterial(). + + + + Validates the payload received from the other participant during round 3. + + See JPakeParticipant for more details on round 3. + + After execution, the State state will be STATE_ROUND_3_VALIDATED. + + Throws CryptoException if validation fails. Throws InvalidOperationException if called prior to + CalculateKeyingMaterial or multiple times + + The round 3 payload received from the other participant. + The keying material as returned from CalculateKeyingMaterial(). + + + + A pre-computed prime order group for use during a J-PAKE exchange. + + Typically a Schnorr group is used. In general, J-PAKE can use any prime order group + that is suitable for public key cryptography, including elliptic curve cryptography. + + See JPakePrimeOrderGroups for convenient standard groups. + + NIST publishes + many groups that can be used for the desired level of security. + + + + + Constructs a new JPakePrimeOrderGroup. + + In general, you should use one of the pre-approved groups from + JPakePrimeOrderGroups, rather than manually constructing one. + + The following basic checks are performed: + + p-1 must be evenly divisible by q + g must be in [2, p-1] + g^q mod p must equal 1 + p must be prime (within reasonably certainty) + q must be prime (within reasonably certainty) + + The prime checks are performed using BigInteger#isProbablePrime(int), + and are therefore subject to the same probability guarantees. + + These checks prevent trivial mistakes. + However, due to the small uncertainties if p and q are not prime, + advanced attacks are not prevented. + Use it at your own risk. + + Throws NullReferenceException if any argument is null. Throws + InvalidOperationException is any of the above validations fail. + + + + + Constructor used by the pre-approved groups in JPakePrimeOrderGroups. + These pre-approved groups can avoid the expensive checks. + User-specified groups should not use this constructor. + + + + + Standard pre-computed prime order groups for use by J-PAKE. + (J-PAKE can use pre-computed prime order groups, same as DSA and Diffie-Hellman.) +

+ This class contains some convenient constants for use as input for + constructing {@link JPAKEParticipant}s. +

+ The prime order groups below are taken from Sun's JDK JavaDoc (docs/guide/security/CryptoSpec.html#AppB), + and from the prime order groups + published by NIST. +

+
+ + + From Sun's JDK JavaDoc (docs/guide/security/CryptoSpec.html#AppB) + 1024-bit p, 160-bit q and 1024-bit g for 80-bit security. + + + + + From NIST. + 2048-bit p, 224-bit q and 2048-bit g for 112-bit security. + + + + + From NIST. + 3072-bit p, 256-bit q and 3072-bit g for 128-bit security. + + + + + The payload sent/received during the first round of a J-PAKE exchange. + + Each JPAKEParticipant creates and sends an instance of this payload to + the other. The payload to send should be created via + JPAKEParticipant.CreateRound1PayloadToSend(). + + Each participant must also validate the payload received from the other. + The received payload should be validated via + JPAKEParticipant.ValidateRound1PayloadReceived(JPakeRound1Payload). + + + + + The id of the JPAKEParticipant who created/sent this payload. + + + + + The value of g^x1 + + + + + The value of g^x2 + + + + + The zero knowledge proof for x1. + + This is a two element array, containing {g^v, r} for x1. + + + + + The zero knowledge proof for x2. + + This is a two element array, containing {g^v, r} for x2. + + + + + The payload sent/received during the second round of a J-PAKE exchange. + + Each JPAKEParticipant creates and sends an instance + of this payload to the other JPAKEParticipant. + The payload to send should be created via + JPAKEParticipant#createRound2PayloadToSend() + + Each JPAKEParticipant must also validate the payload + received from the other JPAKEParticipant. + The received payload should be validated via + JPAKEParticipant#validateRound2PayloadReceived(JPakeRound2Payload) + + + + + The id of the JPAKEParticipant who created/sent this payload. + + + + + The value of A, as computed during round 2. + + + + + The zero knowledge proof for x2 * s. + + This is a two element array, containing {g^v, r} for x2 * s. + + + + + The payload sent/received during the optional third round of a J-PAKE exchange, + which is for explicit key confirmation. + + Each JPAKEParticipant creates and sends an instance + of this payload to the other JPAKEParticipant. + The payload to send should be created via + JPAKEParticipant#createRound3PayloadToSend(BigInteger) + + Eeach JPAKEParticipant must also validate the payload + received from the other JPAKEParticipant. + The received payload should be validated via + JPAKEParticipant#validateRound3PayloadReceived(JPakeRound3Payload, BigInteger) + + + + + The id of the {@link JPAKEParticipant} who created/sent this payload. + + + + + The value of MacTag, as computed by round 3. + + See JPAKEUtil#calculateMacTag(string, string, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, org.bouncycastle.crypto.Digest) + + + + + Primitives needed for a J-PAKE exchange. + + The recommended way to perform a J-PAKE exchange is by using + two JPAKEParticipants. Internally, those participants + call these primitive operations in JPakeUtilities. + + The primitives, however, can be used without a JPAKEParticipant if needed. + + + + + Return a value that can be used as x1 or x3 during round 1. + The returned value is a random value in the range [0, q-1]. + + + + + Return a value that can be used as x2 or x4 during round 1. + The returned value is a random value in the range [1, q-1]. + + + + + Converts the given password to a BigInteger + for use in arithmetic calculations. + + + + + Calculate g^x mod p as done in round 1. + + + + + Calculate ga as done in round 2. + + + + + Calculate x2 * s as done in round 2. + + + + + Calculate A as done in round 2. + + + + + Calculate a zero knowledge proof of x using Schnorr's signature. + The returned array has two elements {g^v, r = v-x*h} for x. + + + + + Validates that g^x4 is not 1. + throws CryptoException if g^x4 is 1 + + + + + Validates that ga is not 1. + + As described by Feng Hao... + Alice could simply check ga != 1 to ensure it is a generator. + In fact, as we will explain in Section 3, (x1 + x3 + x4 ) is random over Zq even in the face of active attacks. + Hence, the probability for ga = 1 is extremely small - on the order of 2^160 for 160-bit q. + + throws CryptoException if ga is 1 + + + + + Validates the zero knowledge proof (generated by + calculateZeroKnowledgeProof(BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, string, Digest, SecureRandom) + is correct. + + throws CryptoException if the zero knowledge proof is not correct + + + + + Calculates the keying material, which can be done after round 2 has completed. + A session key must be derived from this key material using a secure key derivation function (KDF). + The KDF used to derive the key is handled externally (i.e. not by JPAKEParticipant). + + KeyingMaterial = (B/g^{x2*x4*s})^x2 + + + + + Validates that the given participant ids are not equal. + (For the J-PAKE exchange, each participant must use a unique id.) + + Throws CryptoException if the participantId strings are equal. + + + + + Validates that the given participant ids are equal. + This is used to ensure that the payloads received from + each round all come from the same participant. + + + + + Validates that the given object is not null. + throws NullReferenceException if the object is null. + + object in question + name of the object (to be used in exception message) + + + + Calculates the MacTag (to be used for key confirmation), as defined by + NIST SP 800-56A Revision 1, + Section 8.2 Unilateral Key Confirmation for Key Agreement Schemes. + + MacTag = HMAC(MacKey, MacLen, MacData) + MacKey = H(K || "JPAKE_KC") + MacData = "KC_1_U" || participantId || partnerParticipantId || gx1 || gx2 || gx3 || gx4 + + Note that both participants use "KC_1_U" because the sender of the round 3 message + is always the initiator for key confirmation. + + HMAC = {@link HMac} used with the given {@link Digest} + H = The given {@link Digest} + MacLen = length of MacTag + + + + + Calculates the MacKey (i.e. the key to use when calculating the MagTag for key confirmation). + + MacKey = H(K || "JPAKE_KC") + + + + + Validates the MacTag received from the partner participant. + + throws CryptoException if the participantId strings are equal. + + + + Generator for Concatenation Key Derivation Function defined in NIST SP 800-56A, Sect 5.8.1 + + + @param digest the digest to be used as the source of generated bytes + + + return the underlying digest. + + + fill len bytes of the output buffer with bytes generated from + the derivation function. + + @throws DataLengthException if the out buffer is too small. + + + RFC 2631 Diffie-hellman KEK derivation function. + + + X9.63 based key derivation function for ECDH CMS. + + + + SM2 Key Exchange protocol - based on https://tools.ietf.org/html/draft-shen-sm2-ecdsa-02 + + + + Implements the client side SRP-6a protocol. Note that this class is stateful, and therefore NOT threadsafe. + This implementation of SRP is based on the optimized message sequence put forth by Thomas Wu in the paper + "SRP-6: Improvements and Refinements to the Secure Remote Password Protocol, 2002" + + + Initialises the client to begin new authentication attempt + @param N The safe prime associated with the client's verifier + @param g The group parameter associated with the client's verifier + @param digest The digest algorithm associated with the client's verifier + @param random For key generation + + + Generates client's credentials given the client's salt, identity and password + @param salt The salt used in the client's verifier. + @param identity The user's identity (eg. username) + @param password The user's password + @return Client's public value to send to server + + + Generates client's verification message given the server's credentials + @param serverB The server's credentials + @return Client's verification message for the server + @throws CryptoException If server's credentials are invalid + + + Computes the client evidence message M1 using the previously received values. + To be called after calculating the secret S. + @return M1: the client side generated evidence message + @throws CryptoException + + + Authenticates the server evidence message M2 received and saves it only if correct. + @param M2: the server side generated evidence message + @return A boolean indicating if the server message M2 was the expected one. + @throws CryptoException + + + Computes the final session key as a result of the SRP successful mutual authentication + To be called after verifying the server evidence message M2. + @return Key: the mutually authenticated symmetric session key + @throws CryptoException + + + Implements the server side SRP-6a protocol. Note that this class is stateful, and therefore NOT threadsafe. + This implementation of SRP is based on the optimized message sequence put forth by Thomas Wu in the paper + "SRP-6: Improvements and Refinements to the Secure Remote Password Protocol, 2002" + + + Initialises the server to accept a new client authentication attempt + @param N The safe prime associated with the client's verifier + @param g The group parameter associated with the client's verifier + @param v The client's verifier + @param digest The digest algorithm associated with the client's verifier + @param random For key generation + + + Generates the server's credentials that are to be sent to the client. + @return The server's public value to the client + + + Processes the client's credentials. If valid the shared secret is generated and returned. + @param clientA The client's credentials + @return A shared secret BigInteger + @throws CryptoException If client's credentials are invalid + + + Authenticates the received client evidence message M1 and saves it only if correct. + To be called after calculating the secret S. + @param M1: the client side generated evidence message + @return A boolean indicating if the client message M1 was the expected one. + @throws CryptoException + + + Computes the server evidence message M2 using the previously verified values. + To be called after successfully verifying the client evidence message M1. + @return M2: the server side generated evidence message + @throws CryptoException + + + Computes the final session key as a result of the SRP successful mutual authentication + To be called after calculating the server evidence message M2. + @return Key: the mutual authenticated symmetric session key + @throws CryptoException + + + Computes the client evidence message (M1) according to the standard routine: + M1 = H( A | B | S ) + @param digest The Digest used as the hashing function H + @param N Modulus used to get the pad length + @param A The public client value + @param B The public server value + @param S The secret calculated by both sides + @return M1 The calculated client evidence message + + + Computes the server evidence message (M2) according to the standard routine: + M2 = H( A | M1 | S ) + @param digest The Digest used as the hashing function H + @param N Modulus used to get the pad length + @param A The public client value + @param M1 The client evidence message + @param S The secret calculated by both sides + @return M2 The calculated server evidence message + + + Computes the final Key according to the standard routine: Key = H(S) + @param digest The Digest used as the hashing function H + @param N Modulus used to get the pad length + @param S The secret calculated by both sides + @return + + + Generates new SRP verifier for user + + + Initialises generator to create new verifiers + @param N The safe prime to use (see DHParametersGenerator) + @param g The group parameter to use (see DHParametersGenerator) + @param digest The digest to use. The same digest type will need to be used later for the actual authentication + attempt. Also note that the final session key size is dependent on the chosen digest. + + + Creates a new SRP verifier + @param salt The salt to use, generally should be large and random + @param identity The user's identifying information (eg. username) + @param password The user's password + @return A new verifier for use in future SRP authentication + + + a holding class for public/private parameter pairs. + + + basic constructor. + + @param publicParam a public key parameters object. + @param privateParam the corresponding private key parameters. + + + return the public key parameters. + + @return the public key parameters. + + + return the private key parameters. + + @return the private key parameters. + + + The AEAD block ciphers already handle buffering internally, so this class + just takes care of implementing IBufferedCipher methods. + + + initialise the cipher. + + @param forEncryption if true the cipher is initialised for + encryption, if false for decryption. + @param param the key and other data required by the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + return the blocksize for the underlying cipher. + + @return the blocksize for the underlying cipher. + + + return the size of the output buffer required for an update + an input of len bytes. + + @param len the length of the input. + @return the space required to accommodate a call to update + with len bytes of input. + + + return the size of the output buffer required for an update plus a + doFinal with an input of len bytes. + + @param len the length of the input. + @return the space required to accommodate a call to update and doFinal + with len bytes of input. + + + process a single byte, producing an output block if necessary. + + @param in the input byte. + @param out the space for any output that might be produced. + @param outOff the offset from which the output will be copied. + @return the number of output bytes copied to out. + @exception DataLengthException if there isn't enough space in out. + @exception InvalidOperationException if the cipher isn't initialised. + + + process an array of bytes, producing output if necessary. + + @param in the input byte array. + @param inOff the offset at which the input data starts. + @param len the number of bytes to be copied out of the input array. + @param out the space for any output that might be produced. + @param outOff the offset from which the output will be copied. + @return the number of output bytes copied to out. + @exception DataLengthException if there isn't enough space in out. + @exception InvalidOperationException if the cipher isn't initialised. + + + Process the last block in the buffer. + + @param out the array the block currently being held is copied into. + @param outOff the offset at which the copying starts. + @return the number of output bytes copied to out. + @exception DataLengthException if there is insufficient space in out for + the output, or the input is not block size aligned and should be. + @exception InvalidOperationException if the underlying cipher is not + initialised. + @exception InvalidCipherTextException if padding is expected and not found. + @exception DataLengthException if the input is not block size + aligned. + + + Reset the buffer and cipher. After resetting the object is in the same + state as it was after the last init (if there was one). + + + The AEAD ciphers already handle buffering internally, so this class + just takes care of implementing IBufferedCipher methods. + + + initialise the cipher. + + @param forEncryption if true the cipher is initialised for + encryption, if false for decryption. + @param param the key and other data required by the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + return the blocksize for the underlying cipher. + + @return the blocksize for the underlying cipher. + + + return the size of the output buffer required for an update + an input of len bytes. + + @param len the length of the input. + @return the space required to accommodate a call to update + with len bytes of input. + + + return the size of the output buffer required for an update plus a + doFinal with an input of len bytes. + + @param len the length of the input. + @return the space required to accommodate a call to update and doFinal + with len bytes of input. + + + process a single byte, producing an output block if necessary. + + @param in the input byte. + @param out the space for any output that might be produced. + @param outOff the offset from which the output will be copied. + @return the number of output bytes copied to out. + @exception DataLengthException if there isn't enough space in out. + @exception InvalidOperationException if the cipher isn't initialised. + + + process an array of bytes, producing output if necessary. + + @param in the input byte array. + @param inOff the offset at which the input data starts. + @param len the number of bytes to be copied out of the input array. + @param out the space for any output that might be produced. + @param outOff the offset from which the output will be copied. + @return the number of output bytes copied to out. + @exception DataLengthException if there isn't enough space in out. + @exception InvalidOperationException if the cipher isn't initialised. + + + Process the last block in the buffer. + + @param out the array the block currently being held is copied into. + @param outOff the offset at which the copying starts. + @return the number of output bytes copied to out. + @exception DataLengthException if there is insufficient space in out for + the output, or the input is not block size aligned and should be. + @exception InvalidOperationException if the underlying cipher is not + initialised. + @exception InvalidCipherTextException if padding is expected and not found. + @exception DataLengthException if the input is not block size + aligned. + + + Reset the buffer and cipher. After resetting the object is in the same + state as it was after the last init (if there was one). + + + a buffer wrapper for an asymmetric block cipher, allowing input + to be accumulated in a piecemeal fashion until final processing. + + + base constructor. + + @param cipher the cipher this buffering object wraps. + + + return the amount of data sitting in the buffer. + + @return the amount of data sitting in the buffer. + + + initialise the buffer and the underlying cipher. + + @param forEncryption if true the cipher is initialised for + encryption, if false for decryption. + @param param the key and other data required by the cipher. + + + process the contents of the buffer using the underlying + cipher. + + @return the result of the encryption/decryption process on the + buffer. + @exception InvalidCipherTextException if we are given a garbage block. + + + Reset the buffer + + + A wrapper class that allows block ciphers to be used to process data in + a piecemeal fashion. The BufferedBlockCipher outputs a block only when the + buffer is full and more data is being added, or on a doFinal. +

+ Note: in the case where the underlying cipher is either a CFB cipher or an + OFB one the last block may not be a multiple of the block size. +

+
+ + constructor for subclasses + + + Create a buffered block cipher without padding. + + @param cipher the underlying block cipher this buffering object wraps. + false otherwise. + + + initialise the cipher. + + @param forEncryption if true the cipher is initialised for + encryption, if false for decryption. + @param param the key and other data required by the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + return the blocksize for the underlying cipher. + + @return the blocksize for the underlying cipher. + + + return the size of the output buffer required for an update + an input of len bytes. + + @param len the length of the input. + @return the space required to accommodate a call to update + with len bytes of input. + + + return the size of the output buffer required for an update plus a + doFinal with an input of len bytes. + + @param len the length of the input. + @return the space required to accommodate a call to update and doFinal + with len bytes of input. + + + process a single byte, producing an output block if necessary. + + @param in the input byte. + @param out the space for any output that might be produced. + @param outOff the offset from which the output will be copied. + @return the number of output bytes copied to out. + @exception DataLengthException if there isn't enough space in out. + @exception InvalidOperationException if the cipher isn't initialised. + + + process an array of bytes, producing output if necessary. + + @param in the input byte array. + @param inOff the offset at which the input data starts. + @param len the number of bytes to be copied out of the input array. + @param out the space for any output that might be produced. + @param outOff the offset from which the output will be copied. + @return the number of output bytes copied to out. + @exception DataLengthException if there isn't enough space in out. + @exception InvalidOperationException if the cipher isn't initialised. + + + Process the last block in the buffer. + + @param out the array the block currently being held is copied into. + @param outOff the offset at which the copying starts. + @return the number of output bytes copied to out. + @exception DataLengthException if there is insufficient space in out for + the output, or the input is not block size aligned and should be. + @exception InvalidOperationException if the underlying cipher is not + initialised. + @exception InvalidCipherTextException if padding is expected and not found. + @exception DataLengthException if the input is not block size + aligned. + + + Reset the buffer and cipher. After resetting the object is in the same + state as it was after the last init (if there was one). + + + The base class for symmetric, or secret, cipher key generators. + + + initialise the key generator. + + @param param the parameters to be used for key generation + + + Generate a secret key. + + @return a byte array containing the key value. + + + this exception is thrown if a buffer that is meant to have output + copied into it turns out to be too short, or if we've been given + insufficient input. In general this exception will Get thrown rather + than an ArrayOutOfBounds exception. + + + base constructor. + + + create a DataLengthException with the given message. + + @param message the message to be carried with the exception. + + + + Basic sized constructor - size in bits. + + @param digestSize size of the digest in bits + + + Blake2b for authentication ("Prefix-MAC mode"). + After calling the doFinal() method, the key will + remain to be used for further computations of + this instance. + The key can be overwritten using the clearKey() method. + + @param key A key up to 64 bytes or null + + + Blake2b with key, required digest length (in bytes), salt and personalization. + After calling the doFinal() method, the key, the salt and the personal string + will remain and might be used for further computations with this instance. + The key can be overwritten using the clearKey() method, the salt (pepper) + can be overwritten using the clearSalt() method. + + @param key A key up to 64 bytes or null + @param digestLength from 1 up to 64 bytes + @param salt 16 bytes or null + @param personalization 16 bytes or null + + + update the message digest with a single byte. + + @param b the input byte to be entered. + + + update the message digest with a block of bytes. + + @param message the byte array containing the data. + @param offset the offset into the byte array where the data starts. + @param len the length of the data. + + + close the digest, producing the final digest value. The doFinal + call leaves the digest reset. + Key, salt and personal string remain. + + @param out the array the digest is to be copied into. + @param outOffset the offset into the out array the digest is to start at. + + + Reset the digest back to it's initial state. + The key, the salt and the personal string will + remain for further computations. + + + return the algorithm name + + @return the algorithm name + + + return the size, in bytes, of the digest produced by this message digest. + + @return the size, in bytes, of the digest produced by this message digest. + + + Return the size in bytes of the internal buffer the digest applies it's compression + function to. + + @return byte length of the digests internal buffer. + + + Overwrite the key + if it is no longer used (zeroization) + + + Overwrite the salt (pepper) if it + is secret and no longer used (zeroization) + + + Implementation of the cryptographic hash function BLAKE2s. +

+ BLAKE2s offers a built-in keying mechanism to be used directly + for authentication ("Prefix-MAC") rather than a HMAC construction. +

+ BLAKE2s offers a built-in support for a salt for randomized hashing + and a personal string for defining a unique hash function for each application. +

+ BLAKE2s is optimized for 32-bit platforms and produces digests of any size + between 1 and 32 bytes. + + + BLAKE2s Initialization Vector + + + + Message word permutations + + + + Whenever this buffer overflows, it will be processed in the Compress() + function. For performance issues, long messages will not use this buffer. + + + Position of last inserted byte + + + + Internal state, in the BLAKE2 paper it is called v + + + + State vector, in the BLAKE2 paper it is called h + + + + holds least significant bits of counter + + + + holds most significant bits of counter + + + + finalization flag, for last block: ~0 + + + + BLAKE2s-256 for hashing. + + + BLAKE2s for hashing. + + @param digestBits the desired digest length in bits. Must be a multiple of 8 and less than 256. + + + BLAKE2s for authentication ("Prefix-MAC mode"). +

+ After calling the doFinal() method, the key will remain to be used for + further computations of this instance. The key can be overwritten using + the clearKey() method. + + @param key a key up to 32 bytes or null + + + BLAKE2s with key, required digest length, salt and personalization. +

+ After calling the doFinal() method, the key, the salt and the personal + string will remain and might be used for further computations with this + instance. The key can be overwritten using the clearKey() method, the + salt (pepper) can be overwritten using the clearSalt() method. + + @param key a key up to 32 bytes or null + @param digestBytes from 1 up to 32 bytes + @param salt 8 bytes or null + @param personalization 8 bytes or null + + + Update the message digest with a single byte. + + @param b the input byte to be entered. + + + Update the message digest with a block of bytes. + + @param message the byte array containing the data. + @param offset the offset into the byte array where the data starts. + @param len the length of the data. + + + Close the digest, producing the final digest value. The doFinal() call + leaves the digest reset. Key, salt and personal string remain. + + @param out the array the digest is to be copied into. + @param outOffset the offset into the out array the digest is to start at. + + + Reset the digest back to its initial state. The key, the salt and the + personal string will remain for further computations. + + + Return the algorithm name. + + @return the algorithm name + + + Return the size in bytes of the digest produced by this message digest. + + @return the size in bytes of the digest produced by this message digest. + + + Return the size in bytes of the internal buffer the digest applies its + compression function to. + + @return byte length of the digest's internal buffer. + + + Overwrite the key if it is no longer used (zeroization). + + + Overwrite the salt (pepper) if it is secret and no longer used + (zeroization). + + +

+ Customizable SHAKE function. + +
+ + + Base constructor + + bit length of the underlying SHAKE function, 128 or 256. + the function name string, note this is reserved for use by NIST. Avoid using it if not required. + the customization string - available for local use. + + + implementation of Ukrainian DSTU 7564 hash function + + + base implementation of MD4 family style digest as outlined in + "Handbook of Applied Cryptography", pages 344 - 347. + + + implementation of GOST R 34.11-94 + + + Standard constructor + + + Constructor to allow use of a particular sbox with GOST28147 + @see GOST28147Engine#getSBox(String) + + + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables to the IV values. + + + + Implementation of Keccak based on following KeccakNISTInterface.c from http://keccak.noekeon.org/ + + + Following the naming conventions used in the C source code to enable easy review of the implementation. + + + + Return the size of block that the compression function is applied to in bytes. + + @return internal byte length of a block. + + + Base class for SHA-384 and SHA-512. + + + Constructor for variable length word + + + Copy constructor. We are using copy constructors in place + of the object.Clone() interface as this interface is not + supported by J2ME. + + + adjust the byte counts so that byteCount2 represents the + upper long (less 3 bits) word of the byte count. + + + implementation of MD2 + as outlined in RFC1319 by B.Kaliski from RSA Laboratories April 1992 + + + return the algorithm name + + @return the algorithm name + + + Close the digest, producing the final digest value. The doFinal + call leaves the digest reset. + + @param out the array the digest is to be copied into. + @param outOff the offset into the out array the digest is to start at. + + + reset the digest back to it's initial state. + + + update the message digest with a single byte. + + @param in the input byte to be entered. + + + update the message digest with a block of bytes. + + @param in the byte array containing the data. + @param inOff the offset into the byte array where the data starts. + @param len the length of the data. + + + implementation of MD4 as RFC 1320 by R. Rivest, MIT Laboratory for + Computer Science and RSA Data Security, Inc. +

+ NOTE: This algorithm is only included for backwards compatibility + with legacy applications, it's not secure, don't use it for anything new!

+
+ + Standard constructor + + + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables to the IV values. + + + implementation of MD5 as outlined in "Handbook of Applied Cryptography", pages 346 - 347. + + + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables to the IV values. + + + Wrapper removes exposure to the IMemoable interface on an IDigest implementation. + + + Base constructor. + + @param baseDigest underlying digest to use. + @exception IllegalArgumentException if baseDigest is null + + + implementation of RipeMD128 + + + Standard constructor + + + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables to the IV values. + + + implementation of RipeMD see, + http://www.esat.kuleuven.ac.be/~bosselae/ripemd160.html + + + Standard constructor + + + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables to the IV values. + + + +

Implementation of RipeMD256.

+

Note: this algorithm offers the same level of security as RipeMD128.

+
+
+ + Standard constructor + + + Copy constructor. This will copy the state of the provided + message digest. + + + + reset the chaining variables to the IV values. + + + +

Implementation of RipeMD 320.

+

Note: this algorithm offers the same level of security as RipeMD160.

+
+
+ + Standard constructor + + + Copy constructor. This will copy the state of the provided + message digest. + + + + reset the chaining variables to the IV values. + + + implementation of SHA-1 as outlined in "Handbook of Applied Cryptography", pages 346 - 349. + + It is interesting to ponder why the, apart from the extra IV, the other difference here from MD5 + is the "endianness" of the word processing! + + + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables + + + SHA-224 as described in RFC 3874 +
+                    block  word  digest
+            SHA-1   512    32    160
+            SHA-224 512    32    224
+            SHA-256 512    32    256
+            SHA-384 1024   64    384
+            SHA-512 1024   64    512
+            
+
+ + Standard constructor + + + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables + + + Draft FIPS 180-2 implementation of SHA-256. Note: As this is + based on a draft this implementation is subject to change. + +
+                     block  word  digest
+             SHA-1   512    32    160
+             SHA-256 512    32    256
+             SHA-384 1024   64    384
+             SHA-512 1024   64    512
+             
+
+ + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables + + + Draft FIPS 180-2 implementation of SHA-384. Note: As this is + based on a draft this implementation is subject to change. + +
+                     block  word  digest
+             SHA-1   512    32    160
+             SHA-256 512    32    256
+             SHA-384 1024   64    384
+             SHA-512 1024   64    512
+             
+
+ + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables + + + + Implementation of SHA-3 based on following KeccakNISTInterface.c from http://keccak.noekeon.org/ + + + Following the naming conventions used in the C source code to enable easy review of the implementation. + + + + Draft FIPS 180-2 implementation of SHA-512. Note: As this is + based on a draft this implementation is subject to change. + +
+                     block  word  digest
+             SHA-1   512    32    160
+             SHA-256 512    32    256
+             SHA-384 1024   64    384
+             SHA-512 1024   64    512
+             
+
+ + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables + + + FIPS 180-4 implementation of SHA-512/t + + + Standard constructor + + + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables + + + + Implementation of SHAKE based on following KeccakNISTInterface.c from http://keccak.noekeon.org/ + + + Following the naming conventions used in the C source code to enable easy review of the implementation. + + + + Wrapper class that reduces the output length of a particular digest to + only the first n bytes of the digest function. + + + Base constructor. + + @param baseDigest underlying digest to use. + @param length length in bytes of the output of doFinal. + @exception ArgumentException if baseDigest is null, or length is greater than baseDigest.GetDigestSize(). + + + + Implementation of the Skein parameterised hash function in 256, 512 and 1024 bit block sizes, + based on the Threefish tweakable block cipher. + + + This is the 1.3 version of Skein defined in the Skein hash function submission to the NIST SHA-3 + competition in October 2010. +

+ Skein was designed by Niels Ferguson - Stefan Lucks - Bruce Schneier - Doug Whiting - Mihir + Bellare - Tadayoshi Kohno - Jon Callas - Jesse Walker. + + + + + +

+ 256 bit block size - Skein-256 + +
+ + + 512 bit block size - Skein-512 + + + + + 1024 bit block size - Skein-1024 + + + + + Constructs a Skein digest with an internal state size and output size. + + the internal state size in bits - one of or + . + the output/digest size to produce in bits, which must be an integral number of + bytes. + + + + Optionally initialises the Skein digest with the provided parameters. + + See for details on the parameterisation of the Skein hash function. + the parameters to apply to this engine, or null to use no parameters. + + + + Implementation of the Skein family of parameterised hash functions in 256, 512 and 1024 bit block + sizes, based on the Threefish tweakable block cipher. + + + This is the 1.3 version of Skein defined in the Skein hash function submission to the NIST SHA-3 + competition in October 2010. +

+ Skein was designed by Niels Ferguson - Stefan Lucks - Bruce Schneier - Doug Whiting - Mihir + Bellare - Tadayoshi Kohno - Jon Callas - Jesse Walker. +

+ This implementation is the basis for and , implementing the + parameter based configuration system that allows Skein to be adapted to multiple applications.
+ Initialising the engine with allows standard and arbitrary parameters to + be applied during the Skein hash function. +

+ Implemented: +

    +
  • 256, 512 and 1024 bit internal states.
  • +
  • Full 96 bit input length.
  • +
  • Parameters defined in the Skein specification, and arbitrary other pre and post message + parameters.
  • +
  • Arbitrary output size in 1 byte intervals.
  • +
+

+ Not implemented: +

    +
  • Sub-byte length input (bit padding).
  • +
  • Tree hashing.
  • +
+
+ +
+ + + 256 bit block size - Skein-256 + + + + + 512 bit block size - Skein-512 + + + + + 1024 bit block size - Skein-1024 + + + + The parameter type for the Skein key. + + + The parameter type for the Skein configuration block. + + + The parameter type for the message. + + + The parameter type for the output transformation. + + + Precalculated UBI(CFG) states for common state/output combinations without key or other + pre-message params. + + + Point at which position might overflow long, so switch to add with carry logic + + + Bit 127 = final + + + Bit 126 = first + + + UBI uses a 128 bit tweak + + + Whether 64 bit position exceeded + + + Advances the position in the tweak by the specified value. + + + The Unique Block Iteration chaining mode. + + + Buffer for the current block of message data + + + Offset into the current message block + + + Buffer for message words for feedback into encrypted block + + + Underlying Threefish tweakable block cipher + + + Size of the digest output, in bytes + + + The current chaining/state value + + + The initial state value + + + The (optional) key parameter + + + Parameters to apply prior to the message + + + Parameters to apply after the message, but prior to output + + + The current UBI operation + + + Buffer for single byte update method + + + + Constructs a Skein digest with an internal state size and output size. + + the internal state size in bits - one of or + . + the output/digest size to produce in bits, which must be an integral number of + bytes. + + + + Creates a SkeinEngine as an exact copy of an existing instance. + + + + + Initialises the Skein engine with the provided parameters. See for + details on the parameterisation of the Skein hash function. + + the parameters to apply to this engine, or null to use no parameters. + + + Calculate the initial (pre message block) chaining state. + + + + Reset the engine to the initial state (with the key and any pre-message parameters , ready to + accept message input. + + + + + Implementation of Chinese SM3 digest as described at + http://tools.ietf.org/html/draft-shen-sm3-hash-00 + and at .... ( Chinese PDF ) + + + The specification says "process a bit stream", + but this is written to process bytes in blocks of 4, + meaning this will process 32-bit word groups. + But so do also most other digest specifications, + including the SHA-256 which was a origin for + this specification. + + + + + Standard constructor + + + + + Copy constructor. This will copy the state of the provided + message digest. + + + + + reset the chaining variables + + + + implementation of Tiger based on: + + http://www.cs.technion.ac.il/~biham/Reports/Tiger + + + Standard constructor + + + Copy constructor. This will copy the state of the provided + message digest. + + + reset the chaining variables + + + Implementation of WhirlpoolDigest, based on Java source published by Barreto + and Rijmen. + + + + Copy constructor. This will copy the state of the provided message + digest. + + + Reset the chaining variables + + + return the X9ECParameters object for the named curve represented by + the passed in object identifier. Null if the curve isn't present. + + @param oid an object identifier representing a named curve, if present. + + + return the object identifier signified by the passed in name. Null + if there is no object identifier associated with name. + + @return the object identifier associated with name, if present. + + + return the named curve name represented by the given object identifier. + + + returns an enumeration containing the name strings for curves + contained in this structure. + + + ISO 9796-1 padding. Note in the light of recent results you should + only use this with RSA (rather than the "simpler" Rabin keys) and you + should never use it with anything other than a hash (ie. even if the + message is small don't sign the message, sign it's hash) or some "random" + value. See your favorite search engine for details. + + + return the input block size. The largest message we can process + is (key_size_in_bits + 3)/16, which in our world comes to + key_size_in_bytes / 2. + + + return the maximum possible size for the output. + + + set the number of bits in the next message to be treated as + pad bits. + + + retrieve the number of pad bits in the last decoded message. + + + @exception InvalidCipherTextException if the decrypted block is not a valid ISO 9796 bit string + + + Optimal Asymmetric Encryption Padding (OAEP) - see PKCS 1 V 2. + + + @exception InvalidCipherTextException if the decrypted block turns out to + be badly formatted. + + + int to octet string. + + + mask generator function, as described in PKCS1v2. + + + this does your basic Pkcs 1 v1.5 padding - whether or not you should be using this + depends on your application - see Pkcs1 Version 2 for details. + + + some providers fail to include the leading zero in PKCS1 encoded blocks. If you need to + work with one of these set the system property Org.BouncyCastle.Pkcs1.Strict to false. + + + The same effect can be achieved by setting the static property directly +

+ The static property is checked during construction of the encoding object, it is set to + true by default. +

+
+ + Basic constructor. + + @param cipher + + + Constructor for decryption with a fixed plaintext length. + + @param cipher The cipher to use for cryptographic operation. + @param pLen Length of the expected plaintext. + + + Constructor for decryption with a fixed plaintext length and a fallback + value that is returned, if the padding is incorrect. + + @param cipher + The cipher to use for cryptographic operation. + @param fallback + The fallback value, we don't to a arraycopy here. + + + Checks if the argument is a correctly PKCS#1.5 encoded Plaintext + for encryption. + + @param encoded The Plaintext. + @param pLen Expected length of the plaintext. + @return Either 0, if the encoding is correct, or -1, if it is incorrect. + + + Decode PKCS#1.5 encoding, and return a random value if the padding is not correct. + + @param in The encrypted block. + @param inOff Offset in the encrypted block. + @param inLen Length of the encrypted block. + @param pLen Length of the desired output. + @return The plaintext without padding, or a random value if the padding was incorrect. + @throws InvalidCipherTextException + + + @exception InvalidCipherTextException if the decrypted block is not in Pkcs1 format. + + + an implementation of the AES (Rijndael), from FIPS-197. +

+ For further details see: http://csrc.nist.gov/encryption/aes/. + + This implementation is based on optimizations from Dr. Brian Gladman's paper and C code at + http://fp.gladman.plus.com/cryptography_technology/rijndael/ + + There are three levels of tradeoff of speed vs memory + Because java has no preprocessor, they are written as three separate classes from which to choose + + The fastest uses 8Kbytes of static tables to precompute round calculations, 4 256 word tables for encryption + and 4 for decryption. + + The middle performance version uses only one 256 word table for each, for a total of 2Kbytes, + adding 12 rotate operations per round to compute the values contained in the other tables from + the contents of the first. + + The slowest version uses no static tables at all and computes the values in each round. +

+

+ This file contains the middle performance version with 2Kbytes of static tables for round precomputation. +

+
+ + Calculate the necessary round keys + The number of calculations depends on key size and block size + AES specified a fixed block size of 128 bits and key sizes 128/192/256 bits + This code is written assuming those are the only possible values + + + default constructor - 128 bit block size. + + + initialise an AES cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + an implementation of the AES (Rijndael)), from FIPS-197. +

+ For further details see: http://csrc.nist.gov/encryption/aes/. + + This implementation is based on optimizations from Dr. Brian Gladman's paper and C code at + http://fp.gladman.plus.com/cryptography_technology/rijndael/ + + There are three levels of tradeoff of speed vs memory + Because java has no preprocessor), they are written as three separate classes from which to choose + + The fastest uses 8Kbytes of static tables to precompute round calculations), 4 256 word tables for encryption + and 4 for decryption. + + The middle performance version uses only one 256 word table for each), for a total of 2Kbytes), + adding 12 rotate operations per round to compute the values contained in the other tables from + the contents of the first + + The slowest version uses no static tables at all and computes the values in each round +

+

+ This file contains the fast version with 8Kbytes of static tables for round precomputation +

+ + Unfortunately this class has a few side channel issues. + In an environment where encryption/decryption may be closely observed it should not be used. + +
+ + Calculate the necessary round keys + The number of calculations depends on key size and block size + AES specified a fixed block size of 128 bits and key sizes 128/192/256 bits + This code is written assuming those are the only possible values + + + default constructor - 128 bit block size. + + + initialise an AES cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + an implementation of the AES (Rijndael), from FIPS-197. +

+ For further details see: http://csrc.nist.gov/encryption/aes/. + + This implementation is based on optimizations from Dr. Brian Gladman's paper and C code at + http://fp.gladman.plus.com/cryptography_technology/rijndael/ + + There are three levels of tradeoff of speed vs memory + Because java has no preprocessor, they are written as three separate classes from which to choose + + The fastest uses 8Kbytes of static tables to precompute round calculations, 4 256 word tables for encryption + and 4 for decryption. + + The middle performance version uses only one 256 word table for each, for a total of 2Kbytes, + adding 12 rotate operations per round to compute the values contained in the other tables from + the contents of the first + + The slowest version uses no static tables at all and computes the values + in each round. +

+

+ This file contains the slowest performance version with no static tables + for round precomputation, but it has the smallest foot print. +

+
+ + Calculate the necessary round keys + The number of calculations depends on key size and block size + AES specified a fixed block size of 128 bits and key sizes 128/192/256 bits + This code is written assuming those are the only possible values + + + default constructor - 128 bit block size. + + + initialise an AES cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + + An implementation of the AES Key Wrapper from the NIST Key Wrap Specification. +

+ For further details see: http://csrc.nist.gov/encryption/kms/key-wrap.pdf. + + + + A class that provides Blowfish key encryption operations, + such as encoding data and generating keys. + All the algorithms herein are from Applied Cryptography + and implement a simplified cryptography interface. + + + initialise a Blowfish cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + apply the encryption cycle to each value pair in the table. + + + Encrypt the given input starting at the given offset and place + the result in the provided buffer starting at the given offset. + The input will be an exact multiple of our blocksize. + + + Decrypt the given input starting at the given offset and place + the result in the provided buffer starting at the given offset. + The input will be an exact multiple of our blocksize. + + + Camellia - based on RFC 3713. + + + Camellia - based on RFC 3713, smaller implementation, about half the size of CamelliaEngine. + + + + An implementation of the Camellia key wrapper based on RFC 3657/RFC 3394. +

+ For further details see: http://www.ietf.org/rfc/rfc3657.txt. + + + + A class that provides CAST key encryption operations, + such as encoding data and generating keys. + + All the algorithms herein are from the Internet RFC's + + RFC2144 - Cast5 (64bit block, 40-128bit key) + RFC2612 - CAST6 (128bit block, 128-256bit key) + + and implement a simplified cryptography interface. + + + initialise a CAST cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + Encrypt the given input starting at the given offset and place + the result in the provided buffer starting at the given offset. + + @param src The plaintext buffer + @param srcIndex An offset into src + @param dst The ciphertext buffer + @param dstIndex An offset into dst + + + Decrypt the given input starting at the given offset and place + the result in the provided buffer starting at the given offset. + + @param src The plaintext buffer + @param srcIndex An offset into src + @param dst The ciphertext buffer + @param dstIndex An offset into dst + + + The first of the three processing functions for the + encryption and decryption. + + @param D the input to be processed + @param Kmi the mask to be used from Km[n] + @param Kri the rotation value to be used + + + + The second of the three processing functions for the + encryption and decryption. + + @param D the input to be processed + @param Kmi the mask to be used from Km[n] + @param Kri the rotation value to be used + + + + The third of the three processing functions for the + encryption and decryption. + + @param D the input to be processed + @param Kmi the mask to be used from Km[n] + @param Kri the rotation value to be used + + + + Does the 16 rounds to encrypt the block. + + @param L0 the LH-32bits of the plaintext block + @param R0 the RH-32bits of the plaintext block + + + A class that provides CAST6 key encryption operations, + such as encoding data and generating keys. + + All the algorithms herein are from the Internet RFC + + RFC2612 - CAST6 (128bit block, 128-256bit key) + + and implement a simplified cryptography interface. + + + Encrypt the given input starting at the given offset and place + the result in the provided buffer starting at the given offset. + + @param src The plaintext buffer + @param srcIndex An offset into src + @param dst The ciphertext buffer + @param dstIndex An offset into dst + + + Decrypt the given input starting at the given offset and place + the result in the provided buffer starting at the given offset. + + @param src The plaintext buffer + @param srcIndex An offset into src + @param dst The ciphertext buffer + @param dstIndex An offset into dst + + + Does the 12 quad rounds rounds to encrypt the block. + + @param A the 00-31 bits of the plaintext block + @param B the 32-63 bits of the plaintext block + @param C the 64-95 bits of the plaintext block + @param D the 96-127 bits of the plaintext block + @param result the resulting ciphertext + + + Does the 12 quad rounds rounds to decrypt the block. + + @param A the 00-31 bits of the ciphertext block + @param B the 32-63 bits of the ciphertext block + @param C the 64-95 bits of the ciphertext block + @param D the 96-127 bits of the ciphertext block + @param result the resulting plaintext + + +

+ Implementation of Daniel J. Bernstein's ChaCha stream cipher. + +
+ + + Creates a 20 rounds ChaCha engine. + + + + + Implementation of Daniel J. Bernstein's ChaCha stream cipher. + + + + + Creates a 20 rounds ChaCha engine. + + + + + Creates a ChaCha engine with a specific number of rounds. + + the number of rounds (must be an even number). + + + + ChaCha function. + + The number of ChaCha rounds to execute + The input words. + The ChaCha state to modify. + + + A class that provides a basic DESede (or Triple DES) engine. + + + initialise a DESede cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + * Wrap keys according to + * + * draft-ietf-smime-key-wrap-01.txt. + *

+ * Note: + *

    + *
  • this is based on a draft, and as such is subject to change - don't use this class for anything requiring long term storage.
  • + *
  • if you are using this to wrap triple-des keys you need to set the + * parity bits on the key and, if it's a two-key triple-des key, pad it + * yourself.
  • + *
+ *

+
+ + Field engine + + + Field param + + + Field paramPlusIV + + + Field iv + + + Field forWrapping + + + Field IV2 + + + Method init + + @param forWrapping + @param param + + + Method GetAlgorithmName + + @return + + + Method wrap + + @param in + @param inOff + @param inLen + @return + + + Method unwrap + + @param in + @param inOff + @param inLen + @return + @throws InvalidCipherTextException + + + Some key wrap algorithms make use of the Key Checksum defined + in CMS [CMS-Algorithms]. This is used to provide an integrity + check value for the key being wrapped. The algorithm is + + - Compute the 20 octet SHA-1 hash on the key being wrapped. + - Use the first 8 octets of this hash as the checksum value. + + @param key + @return + @throws Exception + @see http://www.w3.org/TR/xmlenc-core/#sec-CMSKeyChecksum + + + @param key + @param checksum + @return + @see http://www.w3.org/TR/xmlenc-core/#sec-CMSKeyChecksum + + + A class that provides a basic DES engine. + + + initialise a DES cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + what follows is mainly taken from "Applied Cryptography", by + Bruce Schneier, however it also bears great resemblance to Richard + Outerbridge's D3DES... + + + Generate an integer based working key based on our secret key + and what we processing we are planning to do. + + Acknowledgements for this routine go to James Gillogly and Phil Karn. + (whoever, and wherever they are!). + + + the DES engine. + + + implementation of DSTU 7624 (Kalyna) + + + this does your basic ElGamal algorithm. + + + initialise the ElGamal engine. + + @param forEncryption true if we are encrypting, false otherwise. + @param param the necessary ElGamal key parameters. + + + Return the maximum size for an input block to this engine. + For ElGamal this is always one byte less than the size of P on + encryption, and twice the length as the size of P on decryption. + + @return maximum size for an input block. + + + Return the maximum size for an output block to this engine. + For ElGamal this is always one byte less than the size of P on + decryption, and twice the length as the size of P on encryption. + + @return maximum size for an output block. + + + Process a single block using the basic ElGamal algorithm. + + @param in the input array. + @param inOff the offset into the input buffer where the data starts. + @param length the length of the data to be processed. + @return the result of the ElGamal process. + @exception DataLengthException the input block is too large. + + + implementation of GOST 28147-89 + + + standard constructor. + + + initialise an Gost28147 cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is inappropriate. + + + Return the S-Box associated with SBoxName + @param sBoxName name of the S-Box + @return byte array representing the S-Box + + + HC-128 is a software-efficient stream cipher created by Hongjun Wu. It + generates keystream from a 128-bit secret key and a 128-bit initialization + vector. +

+ http://www.ecrypt.eu.org/stream/p3ciphers/hc/hc128_p3.pdf +

+ It is a third phase candidate in the eStream contest, and is patent-free. + No attacks are known as of today (April 2007). See + + http://www.ecrypt.eu.org/stream/hcp3.html +

+
+ + Initialise a HC-128 cipher. + + @param forEncryption whether or not we are for encryption. Irrelevant, as + encryption and decryption are the same. + @param params the parameters required to set up the cipher. + @throws ArgumentException if the params argument is + inappropriate (ie. the key is not 128 bit long). + + + HC-256 is a software-efficient stream cipher created by Hongjun Wu. It + generates keystream from a 256-bit secret key and a 256-bit initialization + vector. +

+ http://www.ecrypt.eu.org/stream/p3ciphers/hc/hc256_p3.pdf +

+ Its brother, HC-128, is a third phase candidate in the eStream contest. + The algorithm is patent-free. No attacks are known as of today (April 2007). + See + + http://www.ecrypt.eu.org/stream/hcp3.html +

+
+ + Initialise a HC-256 cipher. + + @param forEncryption whether or not we are for encryption. Irrelevant, as + encryption and decryption are the same. + @param params the parameters required to set up the cipher. + @throws ArgumentException if the params argument is + inappropriate (ie. the key is not 256 bit long). + + + A class that provides a basic International Data Encryption Algorithm (IDEA) engine. +

+ This implementation is based on the "HOWTO: INTERNATIONAL DATA ENCRYPTION ALGORITHM" + implementation summary by Fauzan Mirza (F.U.Mirza@sheffield.ac.uk). (barring 1 typo at the + end of the MulInv function!). +

+

+ It can be found at ftp://ftp.funet.fi/pub/crypt/cryptography/symmetric/idea/ +

+

+ Note: This algorithm was patented in the USA, Japan and Europe. These patents expired in 2011/2012. +

+
+ + standard constructor. + + + initialise an IDEA cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + return x = x * y where the multiplication is done modulo + 65537 (0x10001) (as defined in the IDEA specification) and + a zero input is taken to be 65536 (0x10000). + + @param x the x value + @param y the y value + @return x = x * y + + + The following function is used to expand the user key to the encryption + subkey. The first 16 bytes are the user key, and the rest of the subkey + is calculated by rotating the previous 16 bytes by 25 bits to the left, + and so on until the subkey is completed. + + + This function computes multiplicative inverse using Euclid's Greatest + Common Divisor algorithm. Zero and one are self inverse. +

+ i.e. x * MulInv(x) == 1 (modulo BASE) +

+
+ + Return the additive inverse of x. +

+ i.e. x + AddInv(x) == 0 +

+
+ + The function to invert the encryption subkey to the decryption subkey. + It also involves the multiplicative inverse and the additive inverse functions. + + + support class for constructing intergrated encryption ciphers + for doing basic message exchanges on top of key agreement ciphers + + + set up for use with stream mode, where the key derivation function + is used to provide a stream of bytes to xor with the message. + + @param agree the key agreement used as the basis for the encryption + @param kdf the key derivation function used for byte generation + @param mac the message authentication code generator for the message + + + set up for use in conjunction with a block cipher to handle the + message. + + @param agree the key agreement used as the basis for the encryption + @param kdf the key derivation function used for byte generation + @param mac the message authentication code generator for the message + @param cipher the cipher to used for encrypting the message + + + Initialise the encryptor. + + @param forEncryption whether or not this is encryption/decryption. + @param privParam our private key parameters + @param pubParam the recipient's/sender's public key parameters + @param param encoding and derivation parameters. + + + Implementation of Bob Jenkin's ISAAC (Indirection Shift Accumulate Add and Count). + see: http://www.burtleburtle.net/bob/rand/isaacafa.html + + + initialise an ISAAC cipher. + + @param forEncryption whether or not we are for encryption. + @param params the parameters required to set up the cipher. + @exception ArgumentException if the params argument is + inappropriate. + + + NaccacheStern Engine. For details on this cipher, please see + http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf + + + Initializes this algorithm. Must be called before all other Functions. + + @see org.bouncycastle.crypto.AsymmetricBlockCipher#init(bool, + org.bouncycastle.crypto.CipherParameters) + + + Returns the input block size of this algorithm. + + @see org.bouncycastle.crypto.AsymmetricBlockCipher#GetInputBlockSize() + + + Returns the output block size of this algorithm. + + @see org.bouncycastle.crypto.AsymmetricBlockCipher#GetOutputBlockSize() + + + Process a single Block using the Naccache-Stern algorithm. + + @see org.bouncycastle.crypto.AsymmetricBlockCipher#ProcessBlock(byte[], + int, int) + + + Encrypts a BigInteger aka Plaintext with the public key. + + @param plain + The BigInteger to encrypt + @return The byte[] representation of the encrypted BigInteger (i.e. + crypted.toByteArray()) + + + Adds the contents of two encrypted blocks mod sigma + + @param block1 + the first encrypted block + @param block2 + the second encrypted block + @return encrypt((block1 + block2) mod sigma) + @throws InvalidCipherTextException + + + Convenience Method for data exchange with the cipher. + + Determines blocksize and splits data to blocksize. + + @param data the data to be processed + @return the data after it went through the NaccacheSternEngine. + @throws InvalidCipherTextException + + + Computes the integer x that is expressed through the given primes and the + congruences with the chinese remainder theorem (CRT). + + @param congruences + the congruences c_i + @param primes + the primes p_i + @return an integer x for that x % p_i == c_i + + + A Noekeon engine, using direct-key mode. + + + Create an instance of the Noekeon encryption algorithm + and set some defaults + + + initialise + + @param forEncryption whether or not we are for encryption. + @param params the parameters required to set up the cipher. + @exception ArgumentException if the params argument is + inappropriate. + + + The no-op engine that just copies bytes through, irrespective of whether encrypting and decrypting. + Provided for the sake of completeness. + + + an implementation of RC2 as described in RFC 2268 + "A Description of the RC2(r) Encryption Algorithm" R. Rivest. + + + initialise a RC2 cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + return the result rotating the 16 bit number in x left by y + + + Wrap keys according to RFC 3217 - RC2 mechanism + + + Field engine + + + Field param + + + Field paramPlusIV + + + Field iv + + + Field forWrapping + + + Field IV2 + + + Method init + + @param forWrapping + @param param + + + Method GetAlgorithmName + + @return + + + Method wrap + + @param in + @param inOff + @param inLen + @return + + + Method unwrap + + @param in + @param inOff + @param inLen + @return + @throws InvalidCipherTextException + + + Some key wrap algorithms make use of the Key Checksum defined + in CMS [CMS-Algorithms]. This is used to provide an integrity + check value for the key being wrapped. The algorithm is + + - Compute the 20 octet SHA-1 hash on the key being wrapped. + - Use the first 8 octets of this hash as the checksum value. + + @param key + @return + @throws Exception + @see http://www.w3.org/TR/xmlenc-core/#sec-CMSKeyChecksum + + + @param key + @param checksum + @return + @see http://www.w3.org/TR/xmlenc-core/#sec-CMSKeyChecksum + + + initialise a RC4 cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + The specification for RC5 came from the RC5 Encryption Algorithm + publication in RSA CryptoBytes, Spring of 1995. + http://www.rsasecurity.com/rsalabs/cryptobytes. +

+ This implementation has a word size of 32 bits.

+
+ + Create an instance of the RC5 encryption algorithm + and set some defaults + + + initialise a RC5-32 cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + Re-key the cipher. + + @param key the key to be used + + + Encrypt the given block starting at the given offset and place + the result in the provided buffer starting at the given offset. + + @param in in byte buffer containing data to encrypt + @param inOff offset into src buffer + @param out out buffer where encrypted data is written + @param outOff offset into out buffer + + + Perform a left "spin" of the word. The rotation of the given + word x is rotated left by y bits. + Only the lg(32) low-order bits of y + are used to determine the rotation amount. Here it is + assumed that the wordsize used is a power of 2. + + @param x word to rotate + @param y number of bits to rotate % 32 + + + Perform a right "spin" of the word. The rotation of the given + word x is rotated left by y bits. + Only the lg(32) low-order bits of y + are used to determine the rotation amount. Here it is + assumed that the wordsize used is a power of 2. + + @param x word to rotate + @param y number of bits to rotate % 32 + + + The specification for RC5 came from the RC5 Encryption Algorithm + publication in RSA CryptoBytes, Spring of 1995. + http://www.rsasecurity.com/rsalabs/cryptobytes. +

+ This implementation is set to work with a 64 bit word size.

+
+ + Create an instance of the RC5 encryption algorithm + and set some defaults + + + initialise a RC5-64 cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + Re-key the cipher. + + @param key the key to be used + + + Encrypt the given block starting at the given offset and place + the result in the provided buffer starting at the given offset. + + @param in in byte buffer containing data to encrypt + @param inOff offset into src buffer + @param out out buffer where encrypted data is written + @param outOff offset into out buffer + + + Perform a left "spin" of the word. The rotation of the given + word x is rotated left by y bits. + Only the lg(wordSize) low-order bits of y + are used to determine the rotation amount. Here it is + assumed that the wordsize used is a power of 2. + + @param x word to rotate + @param y number of bits to rotate % wordSize + + + Perform a right "spin" of the word. The rotation of the given + word x is rotated left by y bits. + Only the lg(wordSize) low-order bits of y + are used to determine the rotation amount. Here it is + assumed that the wordsize used is a power of 2. + + @param x word to rotate + @param y number of bits to rotate % wordSize + + + An RC6 engine. + + + Create an instance of the RC6 encryption algorithm + and set some defaults + + + initialise a RC5-32 cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + Re-key the cipher. + + @param inKey the key to be used + + + Perform a left "spin" of the word. The rotation of the given + word x is rotated left by y bits. + Only the lg(wordSize) low-order bits of y + are used to determine the rotation amount. Here it is + assumed that the wordsize used is a power of 2. + + @param x word to rotate + @param y number of bits to rotate % wordSize + + + Perform a right "spin" of the word. The rotation of the given + word x is rotated left by y bits. + Only the lg(wordSize) low-order bits of y + are used to determine the rotation amount. Here it is + assumed that the wordsize used is a power of 2. + + @param x word to rotate + @param y number of bits to rotate % wordSize + + + an implementation of the RFC 3211 Key Wrap + Specification. + + + + An implementation of the AES Key Wrapper from the NIST Key Wrap + Specification as described in RFC 3394. +

+ For further details see: http://www.ietf.org/rfc/rfc3394.txt + and http://csrc.nist.gov/encryption/kms/key-wrap.pdf. + + + + an implementation of Rijndael, based on the documentation and reference implementation + by Paulo Barreto, Vincent Rijmen, for v2.0 August '99. +

+ Note: this implementation is based on information prior to readonly NIST publication. +

+
+ + multiply two elements of GF(2^m) + needed for MixColumn and InvMixColumn + + + xor corresponding text input and round key input bytes + + + Row 0 remains unchanged + The other three rows are shifted a variable amount + + + Replace every byte of the input by the byte at that place + in the nonlinear S-box + + + Mix the bytes of every column in a linear way + + + Mix the bytes of every column in a linear way + This is the opposite operation of Mixcolumn + + + Calculate the necessary round keys + The number of calculations depends on keyBits and blockBits + + + default constructor - 128 bit block size. + + + basic constructor - set the cipher up for a given blocksize + + @param blocksize the blocksize in bits, must be 128, 192, or 256. + + + initialise a Rijndael cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + this does your basic RSA algorithm with blinding + + + initialise the RSA engine. + + @param forEncryption true if we are encrypting, false otherwise. + @param param the necessary RSA key parameters. + + + Return the maximum size for an input block to this engine. + For RSA this is always one byte less than the key size on + encryption, and the same length as the key size on decryption. + + @return maximum size for an input block. + + + Return the maximum size for an output block to this engine. + For RSA this is always one byte less than the key size on + decryption, and the same length as the key size on encryption. + + @return maximum size for an output block. + + + Process a single block using the basic RSA algorithm. + + @param inBuf the input array. + @param inOff the offset into the input buffer where the data starts. + @param inLen the length of the data to be processed. + @return the result of the RSA process. + @exception DataLengthException the input block is too large. + + + This does your basic RSA Chaum's blinding and unblinding as outlined in + "Handbook of Applied Cryptography", page 475. You need to use this if you are + trying to get another party to generate signatures without them being aware + of the message they are signing. + + + Initialise the blinding engine. + + @param forEncryption true if we are encrypting (blinding), false otherwise. + @param param the necessary RSA key parameters. + + + Return the maximum size for an input block to this engine. + For RSA this is always one byte less than the key size on + encryption, and the same length as the key size on decryption. + + @return maximum size for an input block. + + + Return the maximum size for an output block to this engine. + For RSA this is always one byte less than the key size on + decryption, and the same length as the key size on encryption. + + @return maximum size for an output block. + + + Process a single block using the RSA blinding algorithm. + + @param in the input array. + @param inOff the offset into the input buffer where the data starts. + @param inLen the length of the data to be processed. + @return the result of the RSA process. + @throws DataLengthException the input block is too large. + + + this does your basic RSA algorithm. + + + initialise the RSA engine. + + @param forEncryption true if we are encrypting, false otherwise. + @param param the necessary RSA key parameters. + + + Return the maximum size for an input block to this engine. + For RSA this is always one byte less than the key size on + encryption, and the same length as the key size on decryption. + + @return maximum size for an input block. + + + Return the maximum size for an output block to this engine. + For RSA this is always one byte less than the key size on + decryption, and the same length as the key size on encryption. + + @return maximum size for an output block. + + + this does your basic RSA algorithm. + + + initialise the RSA engine. + + @param forEncryption true if we are encrypting, false otherwise. + @param param the necessary RSA key parameters. + + + Return the maximum size for an input block to this engine. + For RSA this is always one byte less than the key size on + encryption, and the same length as the key size on decryption. + + @return maximum size for an input block. + + + Return the maximum size for an output block to this engine. + For RSA this is always one byte less than the key size on + decryption, and the same length as the key size on encryption. + + @return maximum size for an output block. + + + Process a single block using the basic RSA algorithm. + + @param inBuf the input array. + @param inOff the offset into the input buffer where the data starts. + @param inLen the length of the data to be processed. + @return the result of the RSA process. + @exception DataLengthException the input block is too large. + + + + Implementation of Daniel J. Bernstein's Salsa20 stream cipher, Snuffle 2005 + + + + Constants + + + + Creates a 20 round Salsa20 engine. + + + + + Creates a Salsa20 engine with a specific number of rounds. + + the number of rounds (must be an even number). + + + Implementation of the SEED algorithm as described in RFC 4009 + + + + An implementation of the SEED key wrapper based on RFC 4010/RFC 3394. +

+ For further details see: http://www.ietf.org/rfc/rfc4010.txt. + + + + * Serpent is a 128-bit 32-round block cipher with variable key lengths, + * including 128, 192 and 256 bit keys conjectured to be at least as + * secure as three-key triple-DES. + *

+ * Serpent was designed by Ross Anderson, Eli Biham and Lars Knudsen as a + * candidate algorithm for the NIST AES Quest. + *

+ *

+ * For full details see The Serpent home page + *

+
+ + Expand a user-supplied key material into a session key. + + @param key The user-key bytes (multiples of 4) to use. + @exception ArgumentException + + + Encrypt one block of plaintext. + + @param input the array containing the input data. + @param inOff offset into the in array the data starts at. + @param output the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + + + Decrypt one block of ciphertext. + + @param input the array containing the input data. + @param inOff offset into the in array the data starts at. + @param output the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + + + initialise a Serpent cipher. + + @param encrypting whether or not we are for encryption. + @param params the parameters required to set up the cipher. + @throws IllegalArgumentException if the params argument is + inappropriate. + + + Process one block of input from the array in and write it to + the out array. + + @param in the array containing the input data. + @param inOff offset into the in array the data starts at. + @param out the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + @return the number of bytes processed and produced. + @throws DataLengthException if there isn't enough data in in, or + space in out. + @throws IllegalStateException if the cipher isn't initialised. + + + InvSO - {13, 3,11, 0,10, 6, 5,12, 1,14, 4, 7,15, 9, 8, 2 } - 15 terms. + + + S1 - {15,12, 2, 7, 9, 0, 5,10, 1,11,14, 8, 6,13, 3, 4 } - 14 terms. + + + InvS1 - { 5, 8, 2,14,15, 6,12, 3,11, 4, 7, 9, 1,13,10, 0 } - 14 steps. + + + S2 - { 8, 6, 7, 9, 3,12,10,15,13, 1,14, 4, 0,11, 5, 2 } - 16 terms. + + + InvS2 - {12, 9,15, 4,11,14, 1, 2, 0, 3, 6,13, 5, 8,10, 7 } - 16 steps. + + + S3 - { 0,15,11, 8,12, 9, 6, 3,13, 1, 2, 4,10, 7, 5,14 } - 16 terms. + + + InvS3 - { 0, 9,10, 7,11,14, 6,13, 3, 5,12, 2, 4, 8,15, 1 } - 15 terms + + + S4 - { 1,15, 8, 3,12, 0,11, 6, 2, 5, 4,10, 9,14, 7,13 } - 15 terms. + + + InvS4 - { 5, 0, 8, 3,10, 9, 7,14, 2,12,11, 6, 4,15,13, 1 } - 15 terms. + + + S5 - {15, 5, 2,11, 4,10, 9,12, 0, 3,14, 8,13, 6, 7, 1 } - 16 terms. + + + InvS5 - { 8,15, 2, 9, 4, 1,13,14,11, 6, 5, 3, 7,12,10, 0 } - 16 terms. + + + S6 - { 7, 2,12, 5, 8, 4, 6,11,14, 9, 1,15,13, 3,10, 0 } - 15 terms. + + + InvS6 - {15,10, 1,13, 5, 3, 6, 0, 4, 9,14, 7, 2,12, 8,11 } - 15 terms. + + + S7 - { 1,13,15, 0,14, 8, 2,11, 7, 4,12,10, 9, 3, 5, 6 } - 16 terms. + + + InvS7 - { 3, 0, 6,13, 9,14,15, 8, 5,12,11, 7,10, 1, 4, 2 } - 17 terms. + + + Apply the linear transformation to the register set. + + + Apply the inverse of the linear transformation to the register set. + + + a class that provides a basic SKIPJACK engine. + + + initialise a SKIPJACK cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + The G permutation + + + the inverse of the G permutation. + + + + SM2 public key encryption engine - based on https://tools.ietf.org/html/draft-shen-sm2-ecdsa-02. + + + + SM4 Block Cipher - SM4 is a 128 bit block cipher with a 128 bit key. + + The implementation here is based on the document http://eprint.iacr.org/2008/329.pdf + by Whitfield Diffie and George Ledin, which is a translation of Prof. LU Shu-wang's original standard. + + + + An TEA engine. + + + Create an instance of the TEA encryption algorithm + and set some defaults + + + initialise + + @param forEncryption whether or not we are for encryption. + @param params the parameters required to set up the cipher. + @exception ArgumentException if the params argument is + inappropriate. + + + Re-key the cipher. + + @param key the key to be used + + + + Implementation of the Threefish tweakable large block cipher in 256, 512 and 1024 bit block + sizes. + + + This is the 1.3 version of Threefish defined in the Skein hash function submission to the NIST + SHA-3 competition in October 2010. +

+ Threefish was designed by Niels Ferguson - Stefan Lucks - Bruce Schneier - Doug Whiting - Mihir + Bellare - Tadayoshi Kohno - Jon Callas - Jesse Walker. +

+ This implementation inlines all round functions, unrolls 8 rounds, and uses 1.2k of static tables + to speed up key schedule injection.
+ 2 x block size state is retained by each cipher instance. + + + +

+ 256 bit block size - Threefish-256 + +
+ + + 512 bit block size - Threefish-512 + + + + + 1024 bit block size - Threefish-1024 + + + + Size of the tweak in bytes (always 128 bit/16 bytes) + + + Rounds in Threefish-256 + + + Rounds in Threefish-512 + + + Rounds in Threefish-1024 + + + Max rounds of any of the variants + + + Key schedule parity constant + + + Block size in bytes + + + Block size in 64 bit words + + + Buffer for byte oriented processBytes to call internal word API + + + Tweak bytes (2 byte t1,t2, calculated t3 and repeat of t1,t2 for modulo free lookup + + + Key schedule words + + + The internal cipher implementation (varies by blocksize) + + + + Constructs a new Threefish cipher, with a specified block size. + + the block size in bits, one of , , + . + + + + Initialise the engine. + + Initialise for encryption if true, for decryption if false. + an instance of or (to + use a 0 tweak) + + + + Initialise the engine, specifying the key and tweak directly. + + the cipher mode. + the words of the key, or null to use the current key. + the 2 word (128 bit) tweak, or null to use the current tweak. + + + + Process a block of data represented as 64 bit words. + + the number of 8 byte words processed (which will be the same as the block size). + a block sized buffer of words to process. + a block sized buffer of words to receive the output of the operation. + if either the input or output is not block sized + if this engine is not initialised + + + + Read a single 64 bit word from input in LSB first order. + + + + + Write a 64 bit word to output in LSB first order. + + + + Rotate left + xor part of the mix operation. + + + Rotate xor + rotate right part of the unmix operation. + + + The extended + repeated tweak words + + + The extended + repeated key words + + + Mix rotation constants defined in Skein 1.3 specification + + + Mix rotation constants defined in Skein 1.3 specification + + + Mix rotation constants defined in Skein 1.3 specification + + + Mix rotation constants defined in Skein 1.3 specification + + + Mix rotation constants defined in Skein 1.3 specification + + + Mix rotation constants defined in Skein 1.3 specification + + + Mix rotation constants defined in Skein 1.3 specification + + + Mix rotation constants defined in Skein 1.3 specification + + + Mix rotation constants defined in Skein 1.3 specification + + + Mix rotation constants defined in Skein 1.3 specification + + + Tnepres is a 128-bit 32-round block cipher with variable key lengths, + including 128, 192 and 256 bit keys conjectured to be at least as + secure as three-key triple-DES. +

+ Tnepres is based on Serpent which was designed by Ross Anderson, Eli Biham and Lars Knudsen as a + candidate algorithm for the NIST AES Quest. Unfortunately there was an endianness issue + with test vectors in the AES submission and the resulting confusion lead to the Tnepres cipher + as well, which is a byte swapped version of Serpent. +

+

+ For full details see The Serpent home page +

+
+ + Expand a user-supplied key material into a session key. + + @param key The user-key bytes (multiples of 4) to use. + @exception ArgumentException + + + Encrypt one block of plaintext. + + @param input the array containing the input data. + @param inOff offset into the in array the data starts at. + @param output the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + + + Decrypt one block of ciphertext. + + @param input the array containing the input data. + @param inOff offset into the in array the data starts at. + @param output the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + + + A class that provides Twofish encryption operations. + + This Java implementation is based on the Java reference + implementation provided by Bruce Schneier and developed + by Raif S. Naffah. + + + Define the fixed p0/p1 permutations used in keyed S-box lookup. + By changing the following constant definitions, the S-boxes will + automatically Get changed in the Twofish engine. + + + gSubKeys[] and gSBox[] are eventually used in the + encryption and decryption methods. + + + initialise a Twofish cipher. + + @param forEncryption whether or not we are for encryption. + @param parameters the parameters required to set up the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + Encrypt the given input starting at the given offset and place + the result in the provided buffer starting at the given offset. + The input will be an exact multiple of our blocksize. + + encryptBlock uses the pre-calculated gSBox[] and subKey[] + arrays. + + + Decrypt the given input starting at the given offset and place + the result in the provided buffer starting at the given offset. + The input will be an exact multiple of our blocksize. + + + Use (12, 8) Reed-Solomon code over GF(256) to produce + a key S-box 32-bit entity from 2 key material 32-bit + entities. + + @param k0 first 32-bit entity + @param k1 second 32-bit entity + @return Remainder polynomial Generated using RS code + + + * Reed-Solomon code parameters: (12,8) reversible code: + *

+ *

+                    * G(x) = x^4 + (a+1/a)x^3 + ax^2 + (a+1/a)x + 1
+                    * 
+ * where a = primitive root of field generator 0x14D + *

+
+ + initialise a VMPC cipher. + + @param forEncryption + whether or not we are for encryption. + @param params + the parameters required to set up the cipher. + @exception ArgumentException + if the params argument is inappropriate. + + + + Implementation of Daniel J. Bernstein's XSalsa20 stream cipher - Salsa20 with an extended nonce. + + + XSalsa20 requires a 256 bit key, and a 192 bit nonce. + + + + + XSalsa20 key generation: process 256 bit input key and 128 bits of the input nonce + using a core Salsa20 function without input addition to produce 256 bit working key + and use that with the remaining 64 bits of nonce to initialize a standard Salsa20 engine state. + + + + An XTEA engine. + + + Create an instance of the TEA encryption algorithm + and set some defaults + + + initialise + + @param forEncryption whether or not we are for encryption. + @param params the parameters required to set up the cipher. + @exception ArgumentException if the params argument is + inappropriate. + + + Re-key the cipher. + + @param key the key to be used + + + Basic KDF generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033 +
+ This implementation is based on ISO 18033/P1363a. +
+ + Construct a KDF Parameters generator. + + @param counterStart value of counter. + @param digest the digest to be used as the source of derived keys. + + + return the underlying digest. + + + fill len bytes of the output buffer with bytes generated from + the derivation function. + + @throws ArgumentException if the size of the request will cause an overflow. + @throws DataLengthException if the out buffer is too small. + + + Core of password hashing scheme Bcrypt, + designed by Niels Provos and David Mazières, + corresponds to the C reference implementation. +

+ This implementation does not correspondent to the 1999 published paper + "A Future-Adaptable Password Scheme" of Niels Provos and David Mazières, + see: https://www.usenix.org/legacy/events/usenix99/provos/provos_html/node1.html. + In contrast to the paper, the order of key setup and salt setup is reversed: + state <- ExpandKey(state, 0, key) + state %lt;- ExpandKey(state, 0, salt) + This corresponds to the OpenBSD reference implementation of Bcrypt. +

+ Note: + There is no successful cryptanalysis (status 2015), but + the amount of memory and the band width of Bcrypt + may be insufficient to effectively prevent attacks + with custom hardware like FPGAs, ASICs +

+ This implementation uses some parts of Bouncy Castle's BlowfishEngine. +

+
+ + Derives a raw 192 bit Bcrypt key + + @param cost the cost factor, treated as an exponent of 2 + @param salt a 16 byte salt + @param psw the password + @return a 192 bit key + + + Size of the salt parameter in bytes + + + Minimum value of cost parameter, equal to log2(bytes of salt) + + + Maximum value of cost parameter (31 == 2,147,483,648) + + + Maximum size of password == max (unrestricted) size of Blowfish key + + + Converts a character password to bytes incorporating the required trailing zero byte. + + @param password the password to be encoded. + @return a byte representation of the password in UTF8 + trailing zero. + + + Calculates the bcrypt hash of a password. +

+ This implements the raw bcrypt function as defined in the bcrypt specification, not + the crypt encoded version implemented in OpenBSD. +

+ @param password the password bytes (up to 72 bytes) to use for this invocation. + @param salt the 128 bit salt to use for this invocation. + @param cost the bcrypt cost parameter. The cost of the bcrypt function grows as + 2^cost. Legal values are 4..31 inclusive. + @return the output of the raw bcrypt operation: a 192 bit (24 byte) hash. +
+ + initialise the key generator - if strength is set to zero + the key Generated will be 192 bits in size, otherwise + strength can be 128 or 192 (or 112 or 168 if you don't count + parity bits), depending on whether you wish to do 2-key or 3-key + triple DES. + + @param param the parameters to be used for key generation + + + initialise the key generator - if strength is set to zero + the key generated will be 64 bits in size, otherwise + strength can be 64 or 56 bits (if you don't count the parity bits). + + @param param the parameters to be used for key generation + + + a basic Diffie-Hellman key pair generator. + + This generates keys consistent for use with the basic algorithm for + Diffie-Hellman. + + + a Diffie-Hellman key pair generator. + + This generates keys consistent for use in the MTI/A0 key agreement protocol + as described in "Handbook of Applied Cryptography", Pages 516-519. + + + which Generates the p and g values from the given parameters, + returning the DHParameters object. +

+ Note: can take a while...

+
+ + a DSA key pair generator. + + This Generates DSA keys in line with the method described + in FIPS 186-3 B.1 FFC Key Pair Generation. + + + Generate suitable parameters for DSA, in line with FIPS 186-2, or FIPS 186-3. + + + Initialise the generator + This form can only be used for older DSA (pre-DSA2) parameters + the size of keys in bits (from 512 up to 1024, and a multiple of 64) + measure of robustness of primes (at least 80 for FIPS 186-2 compliance) + the source of randomness to use + + + Initialise the generator for DSA 2 + You must use this Init method if you need to generate parameters for DSA 2 keys + An instance of DsaParameterGenerationParameters used to configure this generator + + + Generates a set of DsaParameters + Can take a while... + + + generate suitable parameters for DSA, in line with + FIPS 186-3 A.1 Generation of the FFC Primes p and q. + + + Given the domain parameters this routine generates an EC key + pair in accordance with X9.62 section 5.2.1 pages 26, 27. + + + a ElGamal key pair generator. +

+ This Generates keys consistent for use with ElGamal as described in + page 164 of "Handbook of Applied Cryptography".

+
+ + * which Generates the p and g values from the given parameters, + * returning the ElGamalParameters object. + *

+ * Note: can take a while... + *

+
+ + a GOST3410 key pair generator. + This generates GOST3410 keys in line with the method described + in GOST R 34.10-94. + + + generate suitable parameters for GOST3410. + + + initialise the key generator. + + @param size size of the key + @param typeProcedure type procedure A,B = 1; A',B' - else + @param random random byte source. + + + Procedure C + procedure generates the a value from the given p,q, + returning the a value. + + + which generates the p , q and a values from the given parameters, + returning the Gost3410Parameters object. + + + HMAC-based Extract-and-Expand Key Derivation Function (HKDF) implemented + according to IETF RFC 5869, May 2010 as specified by H. Krawczyk, IBM + Research & P. Eronen, Nokia. It uses a HMac internally to compute de OKM + (output keying material) and is likely to have better security properties + than KDF's based on just a hash function. + + + Creates a HKDFBytesGenerator based on the given hash function. + + @param hash the digest to be used as the source of generatedBytes bytes + + + Performs the extract part of the key derivation function. + + @param salt the salt to use + @param ikm the input keying material + @return the PRK as KeyParameter + + + Performs the expand part of the key derivation function, using currentT + as input and output buffer. + + @throws DataLengthException if the total number of bytes generated is larger than the one + specified by RFC 5869 (255 * HashLen) + + + KFD2 generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033 +
+ This implementation is based on IEEE P1363/ISO 18033. +
+ + Construct a KDF1 byte generator. + + @param digest the digest to be used as the source of derived keys. + + + KDF2 generator for derived keys and ivs as defined by IEEE P1363a/ISO 18033 +
+ This implementation is based on IEEE P1363/ISO 18033. +
+ + Construct a KDF2 bytes generator. Generates key material + according to IEEE P1363 or ISO 18033 depending on the initialisation. + + @param digest the digest to be used as the source of derived keys. + + + Generator for MGF1 as defined in Pkcs 1v2 + + + @param digest the digest to be used as the source of Generated bytes + + + return the underlying digest. + + + int to octet string. + + + fill len bytes of the output buffer with bytes Generated from + the derivation function. + + @throws DataLengthException if the out buffer is too small. + + + Key generation parameters for NaccacheStern cipher. For details on this cipher, please see + + http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf + + + Generates a permuted ArrayList from the original one. The original List + is not modified + + @param arr + the ArrayList to be permuted + @param rand + the source of Randomness for permutation + @return a new IList with the permuted elements. + + + Finds the first 'count' primes starting with 3 + + @param count + the number of primes to find + @return a vector containing the found primes as Integer + + + Password hashing scheme BCrypt, + designed by Niels Provos and David Mazières, using the + String format and the Base64 encoding + of the reference implementation on OpenBSD + + + Creates a 60 character Bcrypt String, including + version, cost factor, salt and hash, separated by '$' + + @param version the version, 2y,2b or 2a. (2a is not backwards compatible.) + @param cost the cost factor, treated as an exponent of 2 + @param salt a 16 byte salt + @param password the password + @return a 60 character Bcrypt String + + + Creates a 60 character Bcrypt String, including + version, cost factor, salt and hash, separated by '$' using version + '2y'. + + @param cost the cost factor, treated as an exponent of 2 + @param salt a 16 byte salt + @param password the password + @return a 60 character Bcrypt String + + + Creates a 60 character Bcrypt String, including + version, cost factor, salt and hash, separated by '$' + + @param version the version, may be 2b, 2y or 2a. (2a is not backwards compatible.) + @param cost the cost factor, treated as an exponent of 2 + @param salt a 16 byte salt + @param password the password + @return a 60 character Bcrypt String + + + Checks if a password corresponds to a 60 character Bcrypt String + + @param bcryptString a 60 character Bcrypt String, including + version, cost factor, salt and hash, + separated by '$' + @param password the password as an array of chars + @return true if the password corresponds to the + Bcrypt String, otherwise false + + + Generator for PBE derived keys and ivs as usd by OpenSSL. +

+ The scheme is a simple extension of PKCS 5 V2.0 Scheme 1 using MD5 with an + iteration count of 1. +

+
+ + Construct a OpenSSL Parameters generator. + + + Initialise - note the iteration count for this algorithm is fixed at 1. + + @param password password to use. + @param salt salt to use. + + + the derived key function, the ith hash of the password and the salt. + + + Generate a key parameter derived from the password, salt, and iteration + count we are currently initialised with. + + @param keySize the size of the key we want (in bits) + @return a KeyParameter object. + @exception ArgumentException if the key length larger than the base hash size. + + + Generate a key with initialisation vector parameter derived from + the password, salt, and iteration count we are currently initialised + with. + + @param keySize the size of the key we want (in bits) + @param ivSize the size of the iv we want (in bits) + @return a ParametersWithIV object. + @exception ArgumentException if keySize + ivSize is larger than the base hash size. + + + Generate a key parameter for use with a MAC derived from the password, + salt, and iteration count we are currently initialised with. + + @param keySize the size of the key we want (in bits) + @return a KeyParameter object. + @exception ArgumentException if the key length larger than the base hash size. + + + Generator for Pbe derived keys and ivs as defined by Pkcs 12 V1.0. +

+ The document this implementation is based on can be found at + + RSA's Pkcs12 Page +

+
+ + Construct a Pkcs 12 Parameters generator. + + @param digest the digest to be used as the source of derived keys. + @exception ArgumentException if an unknown digest is passed in. + + + add a + b + 1, returning the result in a. The a value is treated + as a BigInteger of length (b.Length * 8) bits. The result is + modulo 2^b.Length in case of overflow. + + + generation of a derived key ala Pkcs12 V1.0. + + + Generate a key parameter derived from the password, salt, and iteration + count we are currently initialised with. + + @param keySize the size of the key we want (in bits) + @return a KeyParameter object. + + + Generate a key with initialisation vector parameter derived from + the password, salt, and iteration count we are currently initialised + with. + + @param keySize the size of the key we want (in bits) + @param ivSize the size of the iv we want (in bits) + @return a ParametersWithIV object. + + + Generate a key parameter for use with a MAC derived from the password, + salt, and iteration count we are currently initialised with. + + @param keySize the size of the key we want (in bits) + @return a KeyParameter object. + + + Generator for Pbe derived keys and ivs as defined by Pkcs 5 V2.0 Scheme 1. + Note this generator is limited to the size of the hash produced by the + digest used to drive it. +

+ The document this implementation is based on can be found at + + RSA's Pkcs5 Page +

+
+ + Construct a Pkcs 5 Scheme 1 Parameters generator. + + @param digest the digest to be used as the source of derived keys. + + + the derived key function, the ith hash of the mPassword and the mSalt. + + + Generate a key parameter derived from the mPassword, mSalt, and iteration + count we are currently initialised with. + + @param keySize the size of the key we want (in bits) + @return a KeyParameter object. + @exception ArgumentException if the key length larger than the base hash size. + + + Generate a key with initialisation vector parameter derived from + the mPassword, mSalt, and iteration count we are currently initialised + with. + + @param keySize the size of the key we want (in bits) + @param ivSize the size of the iv we want (in bits) + @return a ParametersWithIV object. + @exception ArgumentException if keySize + ivSize is larger than the base hash size. + + + Generate a key parameter for use with a MAC derived from the mPassword, + mSalt, and iteration count we are currently initialised with. + + @param keySize the size of the key we want (in bits) + @return a KeyParameter object. + @exception ArgumentException if the key length larger than the base hash size. + + + Generator for Pbe derived keys and ivs as defined by Pkcs 5 V2.0 Scheme 2. + This generator uses a SHA-1 HMac as the calculation function. +

+ The document this implementation is based on can be found at + + RSA's Pkcs5 Page

+
+ + construct a Pkcs5 Scheme 2 Parameters generator. + + + Generate a key parameter derived from the password, salt, and iteration + count we are currently initialised with. + + @param keySize the size of the key we want (in bits) + @return a KeyParameter object. + + + Generate a key with initialisation vector parameter derived from + the password, salt, and iteration count we are currently initialised + with. + + @param keySize the size of the key we want (in bits) + @param ivSize the size of the iv we want (in bits) + @return a ParametersWithIV object. + + + Generate a key parameter for use with a MAC derived from the password, + salt, and iteration count we are currently initialised with. + + @param keySize the size of the key we want (in bits) + @return a KeyParameter object. + + + + Generates keys for the Poly1305 MAC. + + + Poly1305 keys are 256 bit keys consisting of a 128 bit secret key used for the underlying block + cipher followed by a 128 bit {@code r} value used for the polynomial portion of the Mac.
+ The {@code r} value has a specific format with some bits required to be cleared, resulting in an + effective 106 bit key.
+ A separately generated 256 bit key can be modified to fit the Poly1305 key format by using the + {@link #clamp(byte[])} method to clear the required bits. +
+ +
+ + + Initialises the key generator. + + + Poly1305 keys are always 256 bits, so the key length in the provided parameters is ignored. + + + + + Generates a 256 bit key in the format required for Poly1305 - e.g. + k[0] ... k[15], r[0] ... r[15] with the required bits in r cleared + as per . + + + + + Modifies an existing 32 byte key value to comply with the requirements of the Poly1305 key by + clearing required bits in the r (second 16 bytes) portion of the key.
+ Specifically: +
    +
  • r[3], r[7], r[11], r[15] have top four bits clear (i.e., are {0, 1, . . . , 15})
  • +
  • r[4], r[8], r[12] have bottom two bits clear (i.e., are in {0, 4, 8, . . . , 252})
  • +
+
+ a 32 byte key value k[0] ... k[15], r[0] ... r[15] +
+ + + Checks a 32 byte key for compliance with the Poly1305 key requirements, e.g. + k[0] ... k[15], r[0] ... r[15] with the required bits in r cleared + as per . + + Key. + if the key is of the wrong length, or has invalid bits set + in the r portion of the key. + + + Generate a random factor suitable for use with RSA blind signatures + as outlined in Chaum's blinding and unblinding as outlined in + "Handbook of Applied Cryptography", page 475. + + + Initialise the factor generator + + @param param the necessary RSA key parameters. + + + Generate a suitable blind factor for the public key the generator was initialised with. + + @return a random blind factor + + + an RSA key pair generator. + + + Choose a random prime value for use with RSA + the bit-length of the returned prime + the RSA public exponent + a prime p, with (p-1) relatively prime to e + + + Implementation of the scrypt a password-based key derivation function. + + Scrypt was created by Colin Percival and is specified in + draft-josefsson-scrypt-kd. + + + + Generate a key using the scrypt key derivation function. + the bytes of the pass phrase. + the salt to use for this invocation. + CPU/Memory cost parameter. Must be larger than 1, a power of 2 and less than + 2^(128 * r / 8). + the block size, must be >= 1. + Parallelization parameter. Must be a positive integer less than or equal to + Int32.MaxValue / (128 * r * 8). + the length of the key to generate. + the generated key. + + + Base interface for a public/private key block cipher. + + + The name of the algorithm this cipher implements. + + + Initialise the cipher. + Initialise for encryption if true, for decryption if false. + The key or other data required by the cipher. + + + The maximum size, in bytes, an input block may be. + + + The maximum size, in bytes, an output block will be. + + + Process a block. + The input buffer. + The offset into inBuf that the input block begins. + The length of the input block. + Input decrypts improperly. + Input is too large for the cipher. + + + interface that a public/private key pair generator should conform to. + + + intialise the key pair generator. + + @param the parameters the key pair is to be initialised with. + + + return an AsymmetricCipherKeyPair containing the Generated keys. + + @return an AsymmetricCipherKeyPair containing the Generated keys. + + + The basic interface that basic Diffie-Hellman implementations + conforms to. + + + initialise the agreement engine. + + + return the field size for the agreement algorithm in bytes. + + + given a public key from a given party calculate the next + message in the agreement sequence. + + + Base interface for a symmetric key block cipher. + + + The name of the algorithm this cipher implements. + + + Initialise the cipher. + Initialise for encryption if true, for decryption if false. + The key or other data required by the cipher. + + + The block size for this cipher, in bytes. + + + Indicates whether this cipher can handle partial blocks. + + + Process a block. + The input buffer. + The offset into inBuf that the input block begins. + The output buffer. + The offset into outBuf to write the output block. + If input block is wrong size, or outBuf too small. + The number of bytes processed and produced. + + + + Reset the cipher to the same state as it was after the last init (if there was one). + + + + + Operators that reduce their input to a single block return an object + of this type. + + + + + Return the final result of the operation. + + A block of bytes, representing the result of an operation. + + + + Store the final result of the operation by copying it into the destination array. + + The number of bytes copied into destination. + The byte array to copy the result into. + The offset into destination to start copying the result at. + + + Block cipher engines are expected to conform to this interface. + + + The name of the algorithm this cipher implements. + + + Initialise the cipher. + If true the cipher is initialised for encryption, + if false for decryption. + The key and other data required by the cipher. + + + + Reset the cipher. After resetting the cipher is in the same state + as it was after the last init (if there was one). + + + + + Base interface for a ciphers that do not require data to be block aligned. + + Note: In cases where the underlying algorithm is block based, these ciphers may add or remove padding as needed. + + + + + + Return the size of the output buffer required for a Write() plus a + close() with the write() being passed inputLen bytes. + + The returned size may be dependent on the initialisation of this cipher + and may not be accurate once subsequent input data is processed as the cipher may + add, add or remove padding, as it sees fit. + + + The space required to accommodate a call to processBytes and doFinal with inputLen bytes of input. + The length of the expected input. + + + + Return the size of the output buffer required for a write() with the write() being + passed inputLen bytes and just updating the cipher output. + + The space required to accommodate a call to processBytes with inputLen bytes of input. + The length of the expected input. + + + + Gets the stream for reading/writing data processed/to be processed. + + The stream associated with this cipher. + + + + Base interface for cipher builders. + + + + + Return the algorithm and parameter details associated with any cipher built. + + + + + Return the maximum output size that a given input will produce. + + the length of the expected input. + The maximum possible output size that can produced for the expected input length. + + + + Build a cipher that operates on the passed in stream. + + The stream to write/read any encrypted/decrypted data. + A cipher based around the given stream. + + + + A cipher builder that can also return the key it was initialized with. + + + + + Return the key we were initialized with. + + + + all parameter classes implement this. + + + + Interface describing a provider of cipher builders for creating decrypting ciphers. + + + + + Return a cipher builder for creating decrypting ciphers. + + The algorithm details/parameters to use to create the final cipher. + A new cipher builder. + + + base interface for general purpose byte derivation functions. + + + return the message digest used as the basis for the function + + + Parameters for key/byte stream derivation classes + + + interface that a message digest conforms to. + + + return the algorithm name + + @return the algorithm name + + + return the size, in bytes, of the digest produced by this message digest. + + @return the size, in bytes, of the digest produced by this message digest. + + + return the size, in bytes, of the internal buffer used by this digest. + + @return the size, in bytes, of the internal buffer used by this digest. + + + update the message digest with a single byte. + + @param inByte the input byte to be entered. + + + update the message digest with a block of bytes. + + @param input the byte array containing the data. + @param inOff the offset into the byte array where the data starts. + @param len the length of the data. + + + Close the digest, producing the final digest value. The doFinal + call leaves the digest reset. + + @param output the array the digest is to be copied into. + @param outOff the offset into the out array the digest is to start at. + + + reset the digest back to it's initial state. + + + + Base interface for operator factories that create stream-based digest calculators. + + + + The algorithm details object for calculators made by this factory. + + + Return the size of the digest associated with this factory. + The length of the digest produced by this calculators from this factory in bytes. + + + + Create a stream calculator for the digest associated with this factory. The stream + calculator is used for the actual operation of entering the data to be digested + and producing the digest block. + + A calculator producing an IBlockResult with the final digest in it. + + + interface for classes implementing the Digital Signature Algorithm + + + initialise the signer for signature generation or signature + verification. + + @param forSigning true if we are generating a signature, false + otherwise. + @param param key parameters for signature generation. + + + sign the passed in message (usually the output of a hash function). + + @param message the message to be signed. + @return two big integers representing the r and s values respectively. + + + verify the message message against the signature values r and s. + + @param message the message that was supposed to have been signed. + @param r the r signature value. + @param s the s signature value. + + + + An "extended" interface for classes implementing DSA-style algorithms, that provides access + to the group order. + + + + The order of the group that the r, s values in signatures belong to. + + + + Base interface describing an entropy source for a DRBG. + + + + + Return whether or not this entropy source is regarded as prediction resistant. + + true if this instance is prediction resistant; otherwise, false. + + + + Return a byte array of entropy. + + The entropy bytes. + + + + Return the number of bits of entropy this source can produce. + + The size, in bits, of the return value of getEntropy. + + + + Base interface describing a provider of entropy sources. + + + + + Return an entropy source providing a block of entropy. + + The size of the block of entropy required. + An entropy source providing bitsRequired blocks of entropy. + + + + Base interface for a key unwrapper. + + + + + The parameter set used to configure this key unwrapper. + + + + + Unwrap the passed in data. + + The array containing the data to be unwrapped. + The offset into cipherText at which the unwrapped data starts. + The length of the data to be unwrapped. + an IBlockResult containing the unwrapped key data. + + + + Base interface for a key wrapper. + + + + + The parameter set used to configure this key wrapper. + + + + + Wrap the passed in key data. + + The key data to be wrapped. + an IBlockResult containing the wrapped key data. + + + The base interface for implementations of message authentication codes (MACs). + + + Initialise the MAC. + + @param param the key and other data required by the MAC. + @exception ArgumentException if the parameters argument is + inappropriate. + + + Return the name of the algorithm the MAC implements. + + @return the name of the algorithm the MAC implements. + + + Return the block size for this MAC (in bytes). + + @return the block size for this MAC in bytes. + + + add a single byte to the mac for processing. + + @param in the byte to be processed. + @exception InvalidOperationException if the MAC is not initialised. + + + @param in the array containing the input. + @param inOff the index in the array the data begins at. + @param len the length of the input starting at inOff. + @exception InvalidOperationException if the MAC is not initialised. + @exception DataLengthException if there isn't enough data in in. + + + Compute the final stage of the MAC writing the output to the out + parameter. +

+ doFinal leaves the MAC in the same state it was after the last init. +

+ @param out the array the MAC is to be output to. + @param outOff the offset into the out buffer the output is to start at. + @exception DataLengthException if there isn't enough space in out. + @exception InvalidOperationException if the MAC is not initialised. +
+ + Reset the MAC. At the end of resetting the MAC should be in the + in the same state it was after the last init (if there was one). + + + The algorithm details object for this calculator. + + + + Create a stream calculator for this signature calculator. The stream + calculator is used for the actual operation of entering the data to be signed + and producing the signature block. + + A calculator producing an IBlockResult with a signature in it. + + + this exception is thrown whenever we find something we don't expect in a + message. + + + base constructor. + + + create a InvalidCipherTextException with the given message. + + @param message the message to be carried with the exception. + + + + Base interface for operators that serve as stream-based signature calculators. + + + + The algorithm details object for this calculator. + + + + Create a stream calculator for this signature calculator. The stream + calculator is used for the actual operation of entering the data to be signed + and producing the signature block. + + A calculator producing an IBlockResult with a signature in it. + + + Return the name of the algorithm the signer implements. + + @return the name of the algorithm the signer implements. + + + Initialise the signer for signing or verification. + + @param forSigning true if for signing, false otherwise + @param param necessary parameters. + + + update the internal digest with the byte b + + + update the internal digest with the byte array in + + + Generate a signature for the message we've been loaded with using + the key we were initialised with. + + + return true if the internal state represents the signature described + in the passed in array. + + + reset the internal state + + + Signer with message recovery. + + + Returns true if the signer has recovered the full message as + part of signature verification. + + @return true if full message recovered. + + + Returns a reference to what message was recovered (if any). + + @return full/partial message, null if nothing. + + + Perform an update with the recovered message before adding any other data. This must + be the first update method called, and calling it will result in the signer assuming + that further calls to update will include message content past what is recoverable. + + @param signature the signature that we are in the process of verifying. + @throws IllegalStateException + + + + Base interface for cryptographic operations such as Hashes, MACs, and Signatures which reduce a stream of data + to a single value. + + + + Return a "sink" stream which only exists to update the implementing object. + A stream to write to in order to update the implementing object. + + + + Return the result of processing the stream. This value is only available once the stream + has been closed. + + The result of processing the stream. + + + The interface stream ciphers conform to. + + + The name of the algorithm this cipher implements. + + + Initialise the cipher. + If true the cipher is initialised for encryption, + if false for decryption. + The key and other data required by the cipher. + + If the parameters argument is inappropriate. + + + + encrypt/decrypt a single byte returning the result. + the byte to be processed. + the result of processing the input byte. + + + + Process a block of bytes from input putting the result into output. + + The input byte array. + + The offset into input where the data to be processed starts. + + The number of bytes to be processed. + The output buffer the processed bytes go into. + + The offset into output the processed data starts at. + + If the output buffer is too small. + + + + Reset the cipher to the same state as it was after the last init (if there was one). + + + + + Operators that reduce their input to the validation of a signature produce this type. + + + + + Return true if the passed in data matches what is expected by the verification result. + + The bytes representing the signature. + true if the signature verifies, false otherwise. + + + + Return true if the length bytes from off in the source array match the signature + expected by the verification result. + + Byte array containing the signature. + The offset into the source array where the signature starts. + The number of bytes in source making up the signature. + true if the signature verifies, false otherwise. + + + + Base interface for operators that serve as stream-based signature verifiers. + + + + The algorithm details object for this verifier. + + + + Create a stream calculator for this verifier. The stream + calculator is used for the actual operation of entering the data to be verified + and producing a result which can be used to verify the original signature. + + A calculator producing an IVerifier which can verify the signature. + + + + Base interface for a provider to support the dynamic creation of signature verifiers. + + + + + Return a signature verfier for signature algorithm described in the passed in algorithm details object. + + The details of the signature algorithm verification is required for. + A new signature verifier. + + + The name of the algorithm this cipher implements. + + + + With FIPS PUB 202 a new kind of message digest was announced which supported extendable output, or variable digest sizes. + This interface provides the extra method required to support variable output on a digest implementation. + + + + + Output the results of the final calculation for this digest to outLen number of bytes. + + output array to write the output bytes to. + offset to start writing the bytes at. + the number of output bytes requested. + the number of bytes written + + + + Start outputting the results of the final calculation for this digest. Unlike DoFinal, this method + will continue producing output until the Xof is explicitly reset, or signals otherwise. + + output array to write the output bytes to. + offset to start writing the bytes at. + the number of output bytes requested. + the number of bytes written + + + The base class for parameters to key generators. + + + initialise the generator with a source of randomness + and a strength (in bits). + + @param random the random byte source. + @param strength the size, in bits, of the keys we want to produce. + + + return the random source associated with this + generator. + + @return the generators random source. + + + return the bit strength for keys produced by this generator, + + @return the strength of the keys this generator produces (in bits). + + + standard CBC Block Cipher MAC - if no padding is specified the default of + pad of zeroes is used. + + + create a standard MAC based on a CBC block cipher. This will produce an + authentication code half the length of the block size of the cipher. + + @param cipher the cipher to be used as the basis of the MAC generation. + + + create a standard MAC based on a CBC block cipher. This will produce an + authentication code half the length of the block size of the cipher. + + @param cipher the cipher to be used as the basis of the MAC generation. + @param padding the padding to be used to complete the last block. + + + create a standard MAC based on a block cipher with the size of the + MAC been given in bits. This class uses CBC mode as the basis for the + MAC generation. +

+ Note: the size of the MAC must be at least 24 bits (FIPS Publication 81), + or 16 bits if being used as a data authenticator (FIPS Publication 113), + and in general should be less than the size of the block cipher as it reduces + the chance of an exhaustive attack (see Handbook of Applied Cryptography). +

+ @param cipher the cipher to be used as the basis of the MAC generation. + @param macSizeInBits the size of the MAC in bits, must be a multiple of 8. +
+ + create a standard MAC based on a block cipher with the size of the + MAC been given in bits. This class uses CBC mode as the basis for the + MAC generation. +

+ Note: the size of the MAC must be at least 24 bits (FIPS Publication 81), + or 16 bits if being used as a data authenticator (FIPS Publication 113), + and in general should be less than the size of the block cipher as it reduces + the chance of an exhaustive attack (see Handbook of Applied Cryptography). +

+ @param cipher the cipher to be used as the basis of the MAC generation. + @param macSizeInBits the size of the MAC in bits, must be a multiple of 8. + @param padding the padding to be used to complete the last block. +
+ + Reset the mac generator. + + + implements a Cipher-FeedBack (CFB) mode on top of a simple cipher. + + + Basic constructor. + + @param cipher the block cipher to be used as the basis of the + feedback mode. + @param blockSize the block size in bits (note: a multiple of 8) + + + Initialise the cipher and, possibly, the initialisation vector (IV). + If an IV isn't passed as part of the parameter, the IV will be all zeros. + An IV which is too short is handled in FIPS compliant fashion. + + @param param the key and other data required by the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + return the algorithm name and mode. + + @return the name of the underlying algorithm followed by "/CFB" + and the block size in bits. + + + return the block size we are operating at. + + @return the block size we are operating at (in bytes). + + + Process one block of input from the array in and write it to + the out array. + + @param in the array containing the input data. + @param inOff offset into the in array the data starts at. + @param out the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + reset the chaining vector back to the IV and reset the underlying + cipher. + + + create a standard MAC based on a CFB block cipher. This will produce an + authentication code half the length of the block size of the cipher, with + the CFB mode set to 8 bits. + + @param cipher the cipher to be used as the basis of the MAC generation. + + + create a standard MAC based on a CFB block cipher. This will produce an + authentication code half the length of the block size of the cipher, with + the CFB mode set to 8 bits. + + @param cipher the cipher to be used as the basis of the MAC generation. + @param padding the padding to be used. + + + create a standard MAC based on a block cipher with the size of the + MAC been given in bits. This class uses CFB mode as the basis for the + MAC generation. +

+ Note: the size of the MAC must be at least 24 bits (FIPS Publication 81), + or 16 bits if being used as a data authenticator (FIPS Publication 113), + and in general should be less than the size of the block cipher as it reduces + the chance of an exhaustive attack (see Handbook of Applied Cryptography). +

+ @param cipher the cipher to be used as the basis of the MAC generation. + @param cfbBitSize the size of an output block produced by the CFB mode. + @param macSizeInBits the size of the MAC in bits, must be a multiple of 8. +
+ + create a standard MAC based on a block cipher with the size of the + MAC been given in bits. This class uses CFB mode as the basis for the + MAC generation. +

+ Note: the size of the MAC must be at least 24 bits (FIPS Publication 81), + or 16 bits if being used as a data authenticator (FIPS Publication 113), + and in general should be less than the size of the block cipher as it reduces + the chance of an exhaustive attack (see Handbook of Applied Cryptography). +

+ @param cipher the cipher to be used as the basis of the MAC generation. + @param cfbBitSize the size of an output block produced by the CFB mode. + @param macSizeInBits the size of the MAC in bits, must be a multiple of 8. + @param padding a padding to be used. +
+ + Reset the mac generator. + + + CMAC - as specified at www.nuee.nagoya-u.ac.jp/labs/tiwata/omac/omac.html +

+ CMAC is analogous to OMAC1 - see also en.wikipedia.org/wiki/CMAC +

+ CMAC is a NIST recomendation - see + csrc.nist.gov/CryptoToolkit/modes/800-38_Series_Publications/SP800-38B.pdf +

+ CMAC/OMAC1 is a blockcipher-based message authentication code designed and + analyzed by Tetsu Iwata and Kaoru Kurosawa. +

+ CMAC/OMAC1 is a simple variant of the CBC MAC (Cipher Block Chaining Message + Authentication Code). OMAC stands for One-Key CBC MAC. +

+ It supports 128- or 64-bits block ciphers, with any key size, and returns + a MAC with dimension less or equal to the block size of the underlying + cipher. +

+
+ + create a standard MAC based on a CBC block cipher (64 or 128 bit block). + This will produce an authentication code the length of the block size + of the cipher. + + @param cipher the cipher to be used as the basis of the MAC generation. + + + create a standard MAC based on a block cipher with the size of the + MAC been given in bits. +

+ Note: the size of the MAC must be at least 24 bits (FIPS Publication 81), + or 16 bits if being used as a data authenticator (FIPS Publication 113), + and in general should be less than the size of the block cipher as it reduces + the chance of an exhaustive attack (see Handbook of Applied Cryptography). + + @param cipher the cipher to be used as the basis of the MAC generation. + @param macSizeInBits the size of the MAC in bits, must be a multiple of 8 and @lt;= 128. + + + Reset the mac generator. + + +

+ Implementation of DSTU7564 mac mode + +
+ + implementation of DSTU 7624 MAC + + + + The GMAC specialisation of Galois/Counter mode (GCM) detailed in NIST Special Publication + 800-38D. + + + GMac is an invocation of the GCM mode where no data is encrypted (i.e. all input data to the Mac + is processed as additional authenticated data with the underlying GCM block cipher). + + + + + Creates a GMAC based on the operation of a block cipher in GCM mode. + + + This will produce an authentication code the length of the block size of the cipher. + + the cipher to be used in GCM mode to generate the MAC. + + + + Creates a GMAC based on the operation of a 128 bit block cipher in GCM mode. + + + This will produce an authentication code the length of the block size of the cipher. + + the cipher to be used in GCM mode to generate the MAC. + the mac size to generate, in bits. Must be a multiple of 8, between 32 and 128 (inclusive). + Sizes less than 96 are not recommended, but are supported for specialized applications. + + + + Initialises the GMAC - requires a + providing a and a nonce. + + + + implementation of GOST 28147-89 MAC + + + HMAC implementation based on RFC2104 + + H(K XOR opad, H(K XOR ipad, text)) + + + Reset the mac generator. + + + DES based CBC Block Cipher MAC according to ISO9797, algorithm 3 (ANSI X9.19 Retail MAC) + + This could as well be derived from CBCBlockCipherMac, but then the property mac in the base + class must be changed to protected + + + create a Retail-MAC based on a CBC block cipher. This will produce an + authentication code of the length of the block size of the cipher. + + @param cipher the cipher to be used as the basis of the MAC generation. This must + be DESEngine. + + + create a Retail-MAC based on a CBC block cipher. This will produce an + authentication code of the length of the block size of the cipher. + + @param cipher the cipher to be used as the basis of the MAC generation. + @param padding the padding to be used to complete the last block. + + + create a Retail-MAC based on a block cipher with the size of the + MAC been given in bits. This class uses single DES CBC mode as the basis for the + MAC generation. +

+ Note: the size of the MAC must be at least 24 bits (FIPS Publication 81), + or 16 bits if being used as a data authenticator (FIPS Publication 113), + and in general should be less than the size of the block cipher as it reduces + the chance of an exhaustive attack (see Handbook of Applied Cryptography). +

+ @param cipher the cipher to be used as the basis of the MAC generation. + @param macSizeInBits the size of the MAC in bits, must be a multiple of 8. +
+ + create a standard MAC based on a block cipher with the size of the + MAC been given in bits. This class uses single DES CBC mode as the basis for the + MAC generation. The final block is decrypted and then encrypted using the + middle and right part of the key. +

+ Note: the size of the MAC must be at least 24 bits (FIPS Publication 81), + or 16 bits if being used as a data authenticator (FIPS Publication 113), + and in general should be less than the size of the block cipher as it reduces + the chance of an exhaustive attack (see Handbook of Applied Cryptography). +

+ @param cipher the cipher to be used as the basis of the MAC generation. + @param macSizeInBits the size of the MAC in bits, must be a multiple of 8. + @param padding the padding to be used to complete the last block. +
+ + Reset the mac generator. + + + + Poly1305 message authentication code, designed by D. J. Bernstein. + + + Poly1305 computes a 128-bit (16 bytes) authenticator, using a 128 bit nonce and a 256 bit key + consisting of a 128 bit key applied to an underlying cipher, and a 128 bit key (with 106 + effective key bits) used in the authenticator. + + The polynomial calculation in this implementation is adapted from the public domain poly1305-donna-unrolled C implementation + by Andrew M (@floodyberry). + + + + + Polynomial key + + + Polynomial key + + + Polynomial key + + + Polynomial key + + + Polynomial key + + + Precomputed 5 * r[1..4] + + + Precomputed 5 * r[1..4] + + + Precomputed 5 * r[1..4] + + + Precomputed 5 * r[1..4] + + + Encrypted nonce + + + Encrypted nonce + + + Encrypted nonce + + + Encrypted nonce + + + Current block of buffered input + + + Current offset in input buffer + + + Polynomial accumulator + + + Polynomial accumulator + + + Polynomial accumulator + + + Polynomial accumulator + + + Polynomial accumulator + + + Constructs a Poly1305 MAC, where the key passed to init() will be used directly. + + + Constructs a Poly1305 MAC, using a 128 bit block cipher. + + + + Initialises the Poly1305 MAC. + + a {@link ParametersWithIV} containing a 128 bit nonce and a {@link KeyParameter} with + a 256 bit key complying to the {@link Poly1305KeyGenerator Poly1305 key format}. + + + + Implementation of SipHash as specified in "SipHash: a fast short-input PRF", by Jean-Philippe + Aumasson and Daniel J. Bernstein (https://131002.net/siphash/siphash.pdf). + + + "SipHash is a family of PRFs SipHash-c-d where the integer parameters c and d are the number of + compression rounds and the number of finalization rounds. A compression round is identical to a + finalization round and this round function is called SipRound. Given a 128-bit key k and a + (possibly empty) byte string m, SipHash-c-d returns a 64-bit value..." + + + + SipHash-2-4 + + + SipHash-c-d + the number of compression rounds + the number of finalization rounds + + + + Implementation of the Skein parameterised MAC function in 256, 512 and 1024 bit block sizes, + based on the Threefish tweakable block cipher. + + + This is the 1.3 version of Skein defined in the Skein hash function submission to the NIST SHA-3 + competition in October 2010. +

+ Skein was designed by Niels Ferguson - Stefan Lucks - Bruce Schneier - Doug Whiting - Mihir + Bellare - Tadayoshi Kohno - Jon Callas - Jesse Walker. + + + + + +

+ 256 bit block size - Skein-256 + +
+ + + 512 bit block size - Skein-512 + + + + + 1024 bit block size - Skein-1024 + + + + + Constructs a Skein MAC with an internal state size and output size. + + the internal state size in bits - one of or + . + the output/MAC size to produce in bits, which must be an integral number of + bytes. + + + + Optionally initialises the Skein digest with the provided parameters. + + See for details on the parameterisation of the Skein hash function. + the parameters to apply to this engine, or null to use no parameters. + + + + This exception is thrown whenever a cipher requires a change of key, iv + or similar after x amount of bytes enciphered + + + + implements Cipher-Block-Chaining (CBC) mode on top of a simple cipher. + + + Basic constructor. + + @param cipher the block cipher to be used as the basis of chaining. + + + return the underlying block cipher that we are wrapping. + + @return the underlying block cipher that we are wrapping. + + + Initialise the cipher and, possibly, the initialisation vector (IV). + If an IV isn't passed as part of the parameter, the IV will be all zeros. + + @param forEncryption if true the cipher is initialised for + encryption, if false for decryption. + @param param the key and other data required by the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + return the algorithm name and mode. + + @return the name of the underlying algorithm followed by "/CBC". + + + return the block size of the underlying cipher. + + @return the block size of the underlying cipher. + + + Process one block of input from the array in and write it to + the out array. + + @param in the array containing the input data. + @param inOff offset into the in array the data starts at. + @param out the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + reset the chaining vector back to the IV and reset the underlying + cipher. + + + Do the appropriate chaining step for CBC mode encryption. + + @param in the array containing the data to be encrypted. + @param inOff offset into the in array the data starts at. + @param out the array the encrypted data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + Do the appropriate chaining step for CBC mode decryption. + + @param in the array containing the data to be decrypted. + @param inOff offset into the in array the data starts at. + @param out the array the decrypted data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + Implements the Counter with Cipher Block Chaining mode (CCM) detailed in + NIST Special Publication 800-38C. +

+ Note: this mode is a packet mode - it needs all the data up front. +

+
+ + Basic constructor. + + @param cipher the block cipher to be used. + + + return the underlying block cipher that we are wrapping. + + @return the underlying block cipher that we are wrapping. + + + Returns a byte array containing the mac calculated as part of the + last encrypt or decrypt operation. + + @return the last mac calculated. + + + Process a packet of data for either CCM decryption or encryption. + + @param in data for processing. + @param inOff offset at which data starts in the input array. + @param inLen length of the data in the input array. + @return a byte array containing the processed input.. + @throws IllegalStateException if the cipher is not appropriately set up. + @throws InvalidCipherTextException if the input data is truncated or the mac check fails. + + + Process a packet of data for either CCM decryption or encryption. + + @param in data for processing. + @param inOff offset at which data starts in the input array. + @param inLen length of the data in the input array. + @param output output array. + @param outOff offset into output array to start putting processed bytes. + @return the number of bytes added to output. + @throws IllegalStateException if the cipher is not appropriately set up. + @throws InvalidCipherTextException if the input data is truncated or the mac check fails. + @throws DataLengthException if output buffer too short. + + + implements a Cipher-FeedBack (CFB) mode on top of a simple cipher. + + + Basic constructor. + + @param cipher the block cipher to be used as the basis of the + feedback mode. + @param blockSize the block size in bits (note: a multiple of 8) + + + return the underlying block cipher that we are wrapping. + + @return the underlying block cipher that we are wrapping. + + + Initialise the cipher and, possibly, the initialisation vector (IV). + If an IV isn't passed as part of the parameter, the IV will be all zeros. + An IV which is too short is handled in FIPS compliant fashion. + + @param forEncryption if true the cipher is initialised for + encryption, if false for decryption. + @param param the key and other data required by the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + return the algorithm name and mode. + + @return the name of the underlying algorithm followed by "/CFB" + and the block size in bits. + + + return the block size we are operating at. + + @return the block size we are operating at (in bytes). + + + Process one block of input from the array in and write it to + the out array. + + @param in the array containing the input data. + @param inOff offset into the in array the data starts at. + @param out the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + Do the appropriate processing for CFB mode encryption. + + @param in the array containing the data to be encrypted. + @param inOff offset into the in array the data starts at. + @param out the array the encrypted data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + Do the appropriate processing for CFB mode decryption. + + @param in the array containing the data to be decrypted. + @param inOff offset into the in array the data starts at. + @param out the array the encrypted data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + reset the chaining vector back to the IV and reset the underlying + cipher. + + + A Cipher Text Stealing (CTS) mode cipher. CTS allows block ciphers to + be used to produce cipher text which is the same outLength as the plain text. + + + Create a buffered block cipher that uses Cipher Text Stealing + + @param cipher the underlying block cipher this buffering object wraps. + + + return the size of the output buffer required for an update of 'length' bytes. + + @param length the outLength of the input. + @return the space required to accommodate a call to update + with length bytes of input. + + + return the size of the output buffer required for an update plus a + doFinal with an input of length bytes. + + @param length the outLength of the input. + @return the space required to accommodate a call to update and doFinal + with length bytes of input. + + + process a single byte, producing an output block if necessary. + + @param in the input byte. + @param out the space for any output that might be produced. + @param outOff the offset from which the output will be copied. + @return the number of output bytes copied to out. + @exception DataLengthException if there isn't enough space in out. + @exception InvalidOperationException if the cipher isn't initialised. + + + process an array of bytes, producing output if necessary. + + @param in the input byte array. + @param inOff the offset at which the input data starts. + @param length the number of bytes to be copied out of the input array. + @param out the space for any output that might be produced. + @param outOff the offset from which the output will be copied. + @return the number of output bytes copied to out. + @exception DataLengthException if there isn't enough space in out. + @exception InvalidOperationException if the cipher isn't initialised. + + + Process the last block in the buffer. + + @param out the array the block currently being held is copied into. + @param outOff the offset at which the copying starts. + @return the number of output bytes copied to out. + @exception DataLengthException if there is insufficient space in out for + the output. + @exception InvalidOperationException if the underlying cipher is not + initialised. + @exception InvalidCipherTextException if cipher text decrypts wrongly (in + case the exception will never Get thrown). + + + A Two-Pass Authenticated-Encryption Scheme Optimized for Simplicity and + Efficiency - by M. Bellare, P. Rogaway, D. Wagner. + + http://www.cs.ucdavis.edu/~rogaway/papers/eax.pdf + + EAX is an AEAD scheme based on CTR and OMAC1/CMAC, that uses a single block + cipher to encrypt and authenticate data. It's on-line (the length of a + message isn't needed to begin processing it), has good performances, it's + simple and provably secure (provided the underlying block cipher is secure). + + Of course, this implementations is NOT thread-safe. + + + Constructor that accepts an instance of a block cipher engine. + + @param cipher the engine to use + + + + Implements the Galois/Counter mode (GCM) detailed in + NIST Special Publication 800-38D. + + + + + MAC sizes from 32 bits to 128 bits (must be a multiple of 8) are supported. The default is 128 bits. + Sizes less than 96 are not recommended, but are supported for specialized applications. + + + + implements the GOST 28147 OFB counter mode (GCTR). + + + Basic constructor. + + @param cipher the block cipher to be used as the basis of the + counter mode (must have a 64 bit block size). + + + return the underlying block cipher that we are wrapping. + + @return the underlying block cipher that we are wrapping. + + + Initialise the cipher and, possibly, the initialisation vector (IV). + If an IV isn't passed as part of the parameter, the IV will be all zeros. + An IV which is too short is handled in FIPS compliant fashion. + + @param encrypting if true the cipher is initialised for + encryption, if false for decryption. + @param parameters the key and other data required by the cipher. + @exception ArgumentException if the parameters argument is inappropriate. + + + return the algorithm name and mode. + + @return the name of the underlying algorithm followed by "/GCTR" + and the block size in bits + + + return the block size we are operating at (in bytes). + + @return the block size we are operating at (in bytes). + + + Process one block of input from the array in and write it to + the out array. + + @param in the array containing the input data. + @param inOff offset into the in array the data starts at. + @param out the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + reset the feedback vector back to the IV and reset the underlying + cipher. + + + An IAeadCipher based on an IBlockCipher. + + + The block size for this cipher, in bytes. + + + The block cipher underlying this algorithm. + + + + A cipher mode that includes authenticated encryption with a streaming mode and optional + associated data. + + + Implementations of this interface may operate in a packet mode (where all input data is + buffered and processed during the call to DoFinal, or in a streaming mode (where output + data is incrementally produced with each call to ProcessByte or ProcessBytes. This is + important to consider during decryption: in a streaming mode, unauthenticated plaintext + data may be output prior to the call to DoFinal that results in an authentication failure. + The higher level protocol utilising this cipher must ensure the plaintext data is handled + appropriately until the end of data is reached and the entire ciphertext is authenticated. + + + + + The name of the algorithm this cipher implements. + + + Initialise the cipher. + Parameter can either be an AeadParameters or a ParametersWithIV object. + Initialise for encryption if true, for decryption if false. + The key or other data required by the cipher. + + + Add a single byte to the associated data check. + If the implementation supports it, this will be an online operation and will not retain the associated data. + The byte to be processed. + + + Add a sequence of bytes to the associated data check. + If the implementation supports it, this will be an online operation and will not retain the associated data. + The input byte array. + The offset into the input array where the data to be processed starts. + The number of bytes to be processed. + + + Encrypt/decrypt a single byte. + + @param input the byte to be processed. + @param outBytes the output buffer the processed byte goes into. + @param outOff the offset into the output byte array the processed data starts at. + @return the number of bytes written to out. + @exception DataLengthException if the output buffer is too small. + + + Process a block of bytes from in putting the result into out. + + @param inBytes the input byte array. + @param inOff the offset into the in array where the data to be processed starts. + @param len the number of bytes to be processed. + @param outBytes the output buffer the processed bytes go into. + @param outOff the offset into the output byte array the processed data starts at. + @return the number of bytes written to out. + @exception DataLengthException if the output buffer is too small. + + + Finish the operation either appending or verifying the MAC at the end of the data. + + @param outBytes space for any resulting output data. + @param outOff offset into out to start copying the data at. + @return number of bytes written into out. + @throws InvalidOperationException if the cipher is in an inappropriate state. + @throws InvalidCipherTextException if the MAC fails to match. + + + Return the value of the MAC associated with the last stream processed. + + @return MAC for plaintext data. + + + Return the size of the output buffer required for a ProcessBytes + an input of len bytes. + + @param len the length of the input. + @return the space required to accommodate a call to ProcessBytes + with len bytes of input. + + + Return the size of the output buffer required for a ProcessBytes plus a + DoFinal with an input of len bytes. + + @param len the length of the input. + @return the space required to accommodate a call to ProcessBytes and DoFinal + with len bytes of input. + + + + Reset the cipher to the same state as it was after the last init (if there was one). + + + + + Base constructor. Nb value is set to 4. + + base cipher to use under CCM. + + + + Constructor allowing Nb configuration. + + Nb is a parameter specified in CCM mode of DSTU7624 standard. + This parameter specifies maximum possible length of input.It should + be calculated as follows: Nb = 1 / 8 * (-3 + log[2]Nmax) + 1, + where Nmax - length of input message in bits.For practical reasons + Nmax usually less than 4Gb, e.g. for Nmax = 2^32 - 1, Nb = 4. + + base cipher to use under CCM. + Nb value to use. + + + Implements a Gamming or Counter (CTR) mode on top of a DSTU 7624 block cipher. + + + Basic constructor. + + @param cipher the block cipher to be used as the basis of the + feedback mode. + + + return the underlying block cipher that we are wrapping. + + @return the underlying block cipher that we are wrapping. + + + Initialise the cipher and, possibly, the initialisation vector (IV). + If an IV isn't passed as part of the parameter, the IV will be all zeros. + An IV which is too short is handled in FIPS compliant fashion. + + @param forEncryption if true the cipher is initialised for + encryption, if false for decryption. + @param param the key and other data required by the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + return the algorithm name and mode. + + @return the name of the underlying algorithm followed by "/KCTR" + and the block size in bits. + + + return the block size we are operating at. + + @return the block size we are operating at (in bytes). + + + Process one block of input from the array in and write it to + the out array. + + @param input the array containing the input data. + @param inOff offset into the in array the data starts at. + @param output the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + reset the chaining vector back to the IV and reset the underlying + cipher. + + + An implementation of RFC 7253 on The OCB + Authenticated-Encryption Algorithm, licensed per: + +

License for + Open-Source Software Implementations of OCB (Jan 9, 2013) - 'License 1'
+ Under this license, you are authorized to make, use, and distribute open-source software + implementations of OCB. This license terminates for you if you sue someone over their open-source + software implementation of OCB claiming that you have a patent covering their implementation. +

+ This is a non-binding summary of a legal document (the link above). The parameters of the license + are specified in the license document and that document is controlling.

+
+ + implements a Output-FeedBack (OFB) mode on top of a simple cipher. + + + Basic constructor. + + @param cipher the block cipher to be used as the basis of the + feedback mode. + @param blockSize the block size in bits (note: a multiple of 8) + + + return the underlying block cipher that we are wrapping. + + @return the underlying block cipher that we are wrapping. + + + Initialise the cipher and, possibly, the initialisation vector (IV). + If an IV isn't passed as part of the parameter, the IV will be all zeros. + An IV which is too short is handled in FIPS compliant fashion. + + @param forEncryption if true the cipher is initialised for + encryption, if false for decryption. + @param param the key and other data required by the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + return the algorithm name and mode. + + @return the name of the underlying algorithm followed by "/OFB" + and the block size in bits + + + return the block size we are operating at (in bytes). + + @return the block size we are operating at (in bytes). + + + Process one block of input from the array in and write it to + the out array. + + @param in the array containing the input data. + @param inOff offset into the in array the data starts at. + @param out the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + reset the feedback vector back to the IV and reset the underlying + cipher. + + + * Implements OpenPGP's rather strange version of Cipher-FeedBack (CFB) mode + * on top of a simple cipher. This class assumes the IV has been prepended + * to the data stream already, and just accomodates the reset after + * (blockSize + 2) bytes have been read. + *

+ * For further info see RFC 2440. + *

+
+ + Basic constructor. + + @param cipher the block cipher to be used as the basis of the + feedback mode. + + + return the underlying block cipher that we are wrapping. + + @return the underlying block cipher that we are wrapping. + + + return the algorithm name and mode. + + @return the name of the underlying algorithm followed by "/PGPCFB" + and the block size in bits. + + + return the block size we are operating at. + + @return the block size we are operating at (in bytes). + + + Process one block of input from the array in and write it to + the out array. + + @param in the array containing the input data. + @param inOff offset into the in array the data starts at. + @param out the array the output data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + reset the chaining vector back to the IV and reset the underlying + cipher. + + + Initialise the cipher and, possibly, the initialisation vector (IV). + If an IV isn't passed as part of the parameter, the IV will be all zeros. + An IV which is too short is handled in FIPS compliant fashion. + + @param forEncryption if true the cipher is initialised for + encryption, if false for decryption. + @param parameters the key and other data required by the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + Encrypt one byte of data according to CFB mode. + @param data the byte to encrypt + @param blockOff offset in the current block + @returns the encrypted byte + + + Do the appropriate processing for CFB IV mode encryption. + + @param in the array containing the data to be encrypted. + @param inOff offset into the in array the data starts at. + @param out the array the encrypted data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + Do the appropriate processing for CFB IV mode decryption. + + @param in the array containing the data to be decrypted. + @param inOff offset into the in array the data starts at. + @param out the array the encrypted data will be copied into. + @param outOff the offset into the out array the output will start at. + @exception DataLengthException if there isn't enough data in in, or + space in out. + @exception InvalidOperationException if the cipher isn't initialised. + @return the number of bytes processed and produced. + + + Implements the Segmented Integer Counter (SIC) mode on top of a simple + block cipher. + + + Basic constructor. + + @param c the block cipher to be used. + + + return the underlying block cipher that we are wrapping. + + @return the underlying block cipher that we are wrapping. + + + Return the digest algorithm using one of the standard JCA string + representations rather than the algorithm identifier (if possible). + + + + Calculator factory class for signature generation in ASN.1 based profiles that use an AlgorithmIdentifier to preserve + signature algorithm details. + + + + + Base constructor. + + The name of the signature algorithm to use. + The private key to be used in the signing operation. + + + + Constructor which also specifies a source of randomness to be used if one is required. + + The name of the signature algorithm to use. + The private key to be used in the signing operation. + The source of randomness to be used in signature calculation. + + + + Allows enumeration of the signature names supported by the verifier provider. + + + + + Verifier class for signature verification in ASN.1 based profiles that use an AlgorithmIdentifier to preserve + signature algorithm details. + + + + + Base constructor. + + The name of the signature algorithm to use. + The public key to be used in the verification operation. + + + + Provider class which supports dynamic creation of signature verifiers. + + + + + Base constructor - specify the public key to be used in verification. + + The public key to be used in creating verifiers provided by this object. + + + + Allows enumeration of the signature names supported by the verifier provider. + + + + Block cipher padders are expected to conform to this interface + + + Initialise the padder. + + @param param parameters, if any required. + + + Return the name of the algorithm the cipher implements. + + @return the name of the algorithm the cipher implements. + + + add the pad bytes to the passed in block, returning the + number of bytes added. + + + return the number of pad bytes present in the block. + @exception InvalidCipherTextException if the padding is badly formed + or invalid. + + + A padder that adds ISO10126-2 padding to a block. + + + Initialise the padder. + + @param random a SecureRandom if available. + + + Return the name of the algorithm the cipher implements. + + @return the name of the algorithm the cipher implements. + + + add the pad bytes to the passed in block, returning the + number of bytes added. + + + return the number of pad bytes present in the block. + + + A padder that adds the padding according to the scheme referenced in + ISO 7814-4 - scheme 2 from ISO 9797-1. The first byte is 0x80, rest is 0x00 + + + Initialise the padder. + + @param random - a SecureRandom if available. + + + Return the name of the algorithm the padder implements. + + @return the name of the algorithm the padder implements. + + + add the pad bytes to the passed in block, returning the + number of bytes added. + + + return the number of pad bytes present in the block. + + + A wrapper class that allows block ciphers to be used to process data in + a piecemeal fashion with padding. The PaddedBufferedBlockCipher + outputs a block only when the buffer is full and more data is being added, + or on a doFinal (unless the current block in the buffer is a pad block). + The default padding mechanism used is the one outlined in Pkcs5/Pkcs7. + + + Create a buffered block cipher with the desired padding. + + @param cipher the underlying block cipher this buffering object wraps. + @param padding the padding type. + + + Create a buffered block cipher Pkcs7 padding + + @param cipher the underlying block cipher this buffering object wraps. + + + initialise the cipher. + + @param forEncryption if true the cipher is initialised for + encryption, if false for decryption. + @param param the key and other data required by the cipher. + @exception ArgumentException if the parameters argument is + inappropriate. + + + return the minimum size of the output buffer required for an update + plus a doFinal with an input of len bytes. + + @param len the length of the input. + @return the space required to accommodate a call to update and doFinal + with len bytes of input. + + + return the size of the output buffer required for an update + an input of len bytes. + + @param len the length of the input. + @return the space required to accommodate a call to update + with len bytes of input. + + + process a single byte, producing an output block if necessary. + + @param in the input byte. + @param out the space for any output that might be produced. + @param outOff the offset from which the output will be copied. + @return the number of output bytes copied to out. + @exception DataLengthException if there isn't enough space in out. + @exception InvalidOperationException if the cipher isn't initialised. + + + process an array of bytes, producing output if necessary. + + @param in the input byte array. + @param inOff the offset at which the input data starts. + @param len the number of bytes to be copied out of the input array. + @param out the space for any output that might be produced. + @param outOff the offset from which the output will be copied. + @return the number of output bytes copied to out. + @exception DataLengthException if there isn't enough space in out. + @exception InvalidOperationException if the cipher isn't initialised. + + + Process the last block in the buffer. If the buffer is currently + full and padding needs to be added a call to doFinal will produce + 2 * GetBlockSize() bytes. + + @param out the array the block currently being held is copied into. + @param outOff the offset at which the copying starts. + @return the number of output bytes copied to out. + @exception DataLengthException if there is insufficient space in out for + the output or we are decrypting and the input is not block size aligned. + @exception InvalidOperationException if the underlying cipher is not + initialised. + @exception InvalidCipherTextException if padding is expected and not found. + + + A padder that adds Pkcs7/Pkcs5 padding to a block. + + + Initialise the padder. + + @param random - a SecureRandom if available. + + + Return the name of the algorithm the cipher implements. + + @return the name of the algorithm the cipher implements. + + + add the pad bytes to the passed in block, returning the + number of bytes added. + + + return the number of pad bytes present in the block. + + + A padder that adds Trailing-Bit-Compliment padding to a block. +

+ This padding pads the block out compliment of the last bit + of the plain text. +

+
+
+ + Return the name of the algorithm the cipher implements. + the name of the algorithm the cipher implements. + + + + Initialise the padder. + - a SecureRandom if available. + + + + add the pad bytes to the passed in block, returning the + number of bytes added. +

+ Note: this assumes that the last block of plain text is always + passed to it inside in. i.e. if inOff is zero, indicating the + entire block is to be overwritten with padding the value of in + should be the same as the last block of plain text. +

+
+
+ + return the number of pad bytes present in the block. + + + A padder that adds X9.23 padding to a block - if a SecureRandom is + passed in random padding is assumed, otherwise padding with zeros is used. + + + Initialise the padder. + + @param random a SecureRandom if one is available. + + + Return the name of the algorithm the cipher implements. + + @return the name of the algorithm the cipher implements. + + + add the pad bytes to the passed in block, returning the + number of bytes added. + + + return the number of pad bytes present in the block. + + + A padder that adds Null byte padding to a block. + + + Return the name of the algorithm the cipher implements. + + + the name of the algorithm the cipher implements. + + + + Initialise the padder. + + + - a SecureRandom if available. + + + + add the pad bytes to the passed in block, returning the + number of bytes added. + + + + return the number of pad bytes present in the block. + + + Base constructor. + + @param key key to be used by underlying cipher + @param macSize macSize in bits + @param nonce nonce to be used + + + Base constructor. + + @param key key to be used by underlying cipher + @param macSize macSize in bits + @param nonce nonce to be used + @param associatedText associated text, if any + + + Base constructor. + + @param key key to be used by underlying cipher + @param macSize macSize in bits + @param nonce nonce to be used + @param associatedText associated text, if any + + + return true if the passed in key is a DES-EDE weak key. + + @param key bytes making up the key + @param offset offset into the byte array the key starts at + @param length number of bytes making up the key + + + return true if the passed in key is a DES-EDE weak key. + + @param key bytes making up the key + @param offset offset into the byte array the key starts at + + + return true if the passed in key is a real 2/3 part DES-EDE key. + + @param key bytes making up the key + @param offset offset into the byte array the key starts at + + + return true if the passed in key is a real 2 part DES-EDE key. + + @param key bytes making up the key + @param offset offset into the byte array the key starts at + + + return true if the passed in key is a real 3 part DES-EDE key. + + @param key bytes making up the key + @param offset offset into the byte array the key starts at + + + DES has 16 weak keys. This method will check + if the given DES key material is weak or semi-weak. + Key material that is too short is regarded as weak. +

+ See "Applied + Cryptography" by Bruce Schneier for more information. +

+ @return true if the given DES key material is weak or semi-weak, + false otherwise. +
+ + DES Keys use the LSB as the odd parity bit. This can + be used to check for corrupt keys. + + @param bytes the byte array to set the parity on. + + + The minimum bitlength of the private value. + + + The bitlength of the private value. + + + Construct without a usage index, this will do a random construction of G. + + @param L desired length of prime P in bits (the effective key size). + @param N desired length of prime Q in bits. + @param certainty certainty level for prime number generation. + @param random the source of randomness to use. + + + Construct for a specific usage index - this has the effect of using verifiable canonical generation of G. + + @param L desired length of prime P in bits (the effective key size). + @param N desired length of prime Q in bits. + @param certainty certainty level for prime number generation. + @param random the source of randomness to use. + @param usageIndex a valid usage index. + + + return the generator - g + + + return private value limit - l + + + Parameter class for the HkdfBytesGenerator class. + + + Generates parameters for HKDF, specifying both the optional salt and + optional info. Step 1: Extract won't be skipped. + + @param ikm the input keying material or seed + @param salt the salt to use, may be null for a salt for hashLen zeros + @param info the info to use, may be null for an info field of zero bytes + + + Factory method that makes the HKDF skip the extract part of the key + derivation function. + + @param ikm the input keying material or seed, directly used for step 2: + Expand + @param info the info to use, may be null for an info field of zero bytes + @return HKDFParameters that makes the implementation skip step 1 + + + Returns the input keying material or seed. + + @return the keying material + + + Returns if step 1: extract has to be skipped or not + + @return true for skipping, false for no skipping of step 1 + + + Returns the salt, or null if the salt should be generated as a byte array + of HashLen zeros. + + @return the salt, or null + + + Returns the info field, which may be empty (null is converted to empty). + + @return the info field, never null + + + parameters for using an integrated cipher in stream mode. + + + @param derivation the derivation parameter for the KDF function. + @param encoding the encoding parameter for the KDF function. + @param macKeySize the size of the MAC key (in bits). + + + @param derivation the derivation parameter for the KDF function. + @param encoding the encoding parameter for the KDF function. + @param macKeySize the size of the MAC key (in bits). + @param cipherKeySize the size of the associated Cipher key (in bits). + + + parameters for Key derivation functions for ISO-18033 + + + + Base constructor - suffix fixed input data only. + + the KDF seed + fixed input data to follow counter. + length of the counter in bits + + + + Base constructor - prefix and suffix fixed input data. + + the KDF seed + fixed input data to precede counter + fixed input data to follow counter. + length of the counter in bits. + + + parameters for Key derivation functions for IEEE P1363a + + + Parameters for mask derivation functions. + + + Parameters for NaccacheStern public private key generation. For details on + this cipher, please see + + http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf + + + Parameters for generating a NaccacheStern KeyPair. + + @param random + The source of randomness + @param strength + The desired strength of the Key in Bits + @param certainty + the probability that the generated primes are not really prime + as integer: 2^(-certainty) is then the probability + @param countSmallPrimes + How many small key factors are desired + + + * Parameters for a NaccacheStern KeyPair. + * + * @param random + * The source of randomness + * @param strength + * The desired strength of the Key in Bits + * @param certainty + * the probability that the generated primes are not really prime + * as integer: 2^(-certainty) is then the probability + * @param cntSmallPrimes + * How many small key factors are desired + * @param debug + * Ignored + + + @return Returns the certainty. + + + @return Returns the countSmallPrimes. + + + Public key parameters for NaccacheStern cipher. For details on this cipher, + please see + + http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf + + + @param privateKey + + + @return Returns the g. + + + @return Returns the lowerSigmaBound. + + + @return Returns the n. + + + Private key parameters for NaccacheStern cipher. For details on this cipher, + please see + + http://www.gemplus.com/smart/rd/publications/pdf/NS98pkcs.pdf + + + Constructs a NaccacheSternPrivateKey + + @param g + the public enryption parameter g + @param n + the public modulus n = p*q + @param lowerSigmaBound + the public lower sigma bound up to which data can be encrypted + @param smallPrimes + the small primes, of which sigma is constructed in the right + order + @param phi_n + the private modulus phi(n) = (p-1)(q-1) + + + Cipher parameters with a fixed salt value associated with them. + + + + Parameters for the Skein hash function - a series of byte[] strings identified by integer tags. + + + Parameterised Skein can be used for: +
    +
  • MAC generation, by providing a key.
  • +
  • Randomised hashing, by providing a nonce.
  • +
  • A hash function for digital signatures, associating a + public key with the message digest.
  • +
  • A key derivation function, by providing a + key identifier.
  • +
  • Personalised hashing, by providing a + recommended format or + arbitrary personalisation string.
  • +
+
+ + + +
+ + + The parameter type for a secret key, supporting MAC or KDF functions: 0 + + + + + The parameter type for the Skein configuration block: 4 + + + + + The parameter type for a personalisation string: 8 + + + + + The parameter type for a public key: 12 + + + + + The parameter type for a key identifier string: 16 + + + + + The parameter type for a nonce: 20 + + + + + The parameter type for the message: 48 + + + + + The parameter type for the output transformation: 63 + + + + + Obtains a map of type (int) to value (byte[]) for the parameters tracked in this object. + + + + + Obtains the value of the key parameter, or null if not + set. + + The key. + + + + Obtains the value of the personalisation parameter, or + null if not set. + + + + + Obtains the value of the public key parameter, or + null if not set. + + + + + Obtains the value of the key identifier parameter, or + null if not set. + + + + + Obtains the value of the nonce parameter, or null if + not set. + + + + + A builder for . + + + + + Sets a parameters to apply to the Skein hash function. + + + Parameter types must be in the range 0,5..62, and cannot use the value 48 + (reserved for message body). +

+ Parameters with type < 48 are processed before + the message content, parameters with type > 48 + are processed after the message and prior to output. + + the type of the parameter, in the range 5..62. + the byte sequence of the parameter. + + +

+ Sets the parameter. + +
+ + + Sets the parameter. + + + + + Implements the recommended personalisation format for Skein defined in Section 4.11 of + the Skein 1.3 specification. + + + The format is YYYYMMDD email@address distinguisher, encoded to a byte + sequence using UTF-8 encoding. + + the date the personalised application of the Skein was defined. + the email address of the creation of the personalised application. + an arbitrary personalisation string distinguishing the application. + + + + Sets the parameter. + + + + + Sets the parameter. + + + + + Sets the parameter. + + + + + Constructs a new instance with the parameters provided to this + builder. + + + + Private parameters for an SM2 key exchange. + The ephemeralPrivateKey is used to calculate the random point used in the algorithm. + + + Public parameters for an SM2 key exchange. + In this case the ephemeralPublicKey provides the random point used in the algorithm. + + + + Parameters for tweakable block ciphers. + + + + + Gets the key. + + the key to use, or null to use the current key. + + + + Gets the tweak value. + + The tweak to use, or null to use the current tweak. + + + super class for all Password Based Encyrption (Pbe) parameter generator classes. + + + base constructor. + + + initialise the Pbe generator. + + @param password the password converted into bytes (see below). + @param salt the salt to be mixed with the password. + @param iterationCount the number of iterations the "mixing" function + is to be applied for. + + + return the password byte array. + + @return the password byte array. + + + return the salt byte array. + + @return the salt byte array. + + + return the iteration count. + + @return the iteration count. + + + Generate derived parameters for a key of length keySize. + + @param keySize the length, in bits, of the key required. + @return a parameters object representing a key. + + + Generate derived parameters for a key of length keySize, and + an initialisation vector (IV) of length ivSize. + + @param keySize the length, in bits, of the key required. + @param ivSize the length, in bits, of the iv required. + @return a parameters object representing a key and an IV. + + + Generate derived parameters for a key of length keySize, specifically + for use with a MAC. + + @param keySize the length, in bits, of the key required. + @return a parameters object representing a key. + + + converts a password to a byte array according to the scheme in + Pkcs5 (ascii, no padding) + + @param password a character array representing the password. + @return a byte array representing the password. + + + converts a password to a byte array according to the scheme in + PKCS5 (UTF-8, no padding) + + @param password a character array representing the password. + @return a byte array representing the password. + + + converts a password to a byte array according to the scheme in + Pkcs12 (unicode, big endian, 2 zero pad bytes at the end). + + @param password a character array representing the password. + @return a byte array representing the password. + + + An EntropySourceProvider where entropy generation is based on a SecureRandom output using SecureRandom.generateSeed(). + + + Create a entropy source provider based on the passed in SecureRandom. + + @param secureRandom the SecureRandom to base EntropySource construction on. + @param isPredictionResistant boolean indicating if the SecureRandom is based on prediction resistant entropy or not (true if it is). + + + Return an entropy source that will create bitsRequired bits of entropy on + each invocation of getEntropy(). + + @param bitsRequired size (in bits) of entropy to be created by the provided source. + @return an EntropySource that generates bitsRequired bits of entropy on each call to its getEntropy() method. + + + + Uses RandomNumberGenerator.Create() to get randomness generator + + + + Random generation based on the digest with counter. Calling AddSeedMaterial will + always increase the entropy of the hash. +

+ Internal access to the digest is synchronized so a single one of these can be shared. +

+
+ + A SP800-90A CTR DRBG. + + + Construct a SP800-90A CTR DRBG. +

+ Minimum entropy requirement is the security strength requested. +

+ @param engine underlying block cipher to use to support DRBG + @param keySizeInBits size of the key to use with the block cipher. + @param securityStrength security strength required (in bits) + @param entropySource source of entropy to use for seeding/reseeding. + @param personalizationString personalization string to distinguish this DRBG (may be null). + @param nonce nonce to further distinguish this DRBG (may be null). +
+ + Return the block size (in bits) of the DRBG. + + @return the number of bits produced on each internal round of the DRBG. + + + Populate a passed in array with random data. + + @param output output array for generated bits. + @param additionalInput additional input to be added to the DRBG in this step. + @param predictionResistant true if a reseed should be forced, false otherwise. + + @return number of bits generated, -1 if a reseed required. + + + Reseed the DRBG. + + @param additionalInput additional input to be added to the DRBG in this step. + + + Pad out a key for TDEA, setting odd parity for each byte. + + @param keyMaster + @param keyOff + @param tmp + @param tmpOff + + + Used by both Dual EC and Hash. + + + A SP800-90A Hash DRBG. + + + Construct a SP800-90A Hash DRBG. +

+ Minimum entropy requirement is the security strength requested. +

+ @param digest source digest to use for DRB stream. + @param securityStrength security strength required (in bits) + @param entropySource source of entropy to use for seeding/reseeding. + @param personalizationString personalization string to distinguish this DRBG (may be null). + @param nonce nonce to further distinguish this DRBG (may be null). +
+ + Return the block size (in bits) of the DRBG. + + @return the number of bits produced on each internal round of the DRBG. + + + Populate a passed in array with random data. + + @param output output array for generated bits. + @param additionalInput additional input to be added to the DRBG in this step. + @param predictionResistant true if a reseed should be forced, false otherwise. + + @return number of bits generated, -1 if a reseed required. + + + Reseed the DRBG. + + @param additionalInput additional input to be added to the DRBG in this step. + + + A SP800-90A HMAC DRBG. + + + Construct a SP800-90A Hash DRBG. +

+ Minimum entropy requirement is the security strength requested. +

+ @param hMac Hash MAC to base the DRBG on. + @param securityStrength security strength required (in bits) + @param entropySource source of entropy to use for seeding/reseeding. + @param personalizationString personalization string to distinguish this DRBG (may be null). + @param nonce nonce to further distinguish this DRBG (may be null). +
+ + Return the block size (in bits) of the DRBG. + + @return the number of bits produced on each round of the DRBG. + + + Populate a passed in array with random data. + + @param output output array for generated bits. + @param additionalInput additional input to be added to the DRBG in this step. + @param predictionResistant true if a reseed should be forced, false otherwise. + + @return number of bits generated, -1 if a reseed required. + + + Reseed the DRBG. + + @param additionalInput additional input to be added to the DRBG in this step. + + + Interface to SP800-90A deterministic random bit generators. + + + Return the block size of the DRBG. + + @return the block size (in bits) produced by each round of the DRBG. + + + Populate a passed in array with random data. + + @param output output array for generated bits. + @param additionalInput additional input to be added to the DRBG in this step. + @param predictionResistant true if a reseed should be forced, false otherwise. + + @return number of bits generated, -1 if a reseed required. + + + Reseed the DRBG. + + @param additionalInput additional input to be added to the DRBG in this step. + + + Generate numBytes worth of entropy from the passed in entropy source. + + @param entropySource the entropy source to request the data from. + @param numBytes the number of bytes of entropy requested. + @return a byte array populated with the random data. + + + Generic interface for objects generating random bytes. + + + Add more seed material to the generator. + A byte array to be mixed into the generator's state. + + + Add more seed material to the generator. + A long value to be mixed into the generator's state. + + + Fill byte array with random values. + Array to be filled. + + + Fill byte array with random values. + Array to receive bytes. + Index to start filling at. + Length of segment to fill. + + + + Takes bytes generated by an underling RandomGenerator and reverses the order in + each small window (of configurable size). +

+ Access to internals is synchronized so a single one of these can be shared. +

+
+
+ + Add more seed material to the generator. + A byte array to be mixed into the generator's state. + + + Add more seed material to the generator. + A long value to be mixed into the generator's state. + + + Fill byte array with random values. + Array to be filled. + + + Fill byte array with random values. + Array to receive bytes. + Index to start filling at. + Length of segment to fill. + + + Force a reseed of the DRBG. + optional additional input + + + Builder class for making SecureRandom objects based on SP 800-90A Deterministic Random Bit Generators (DRBG). + + + Basic constructor, creates a builder using an EntropySourceProvider based on the default SecureRandom with + predictionResistant set to false. +

+ Any SecureRandom created from a builder constructed like this will make use of input passed to SecureRandom.setSeed() if + the default SecureRandom does for its generateSeed() call. +

+
+ + Construct a builder with an EntropySourceProvider based on the passed in SecureRandom and the passed in value + for prediction resistance. +

+ Any SecureRandom created from a builder constructed like this will make use of input passed to SecureRandom.setSeed() if + the passed in SecureRandom does for its generateSeed() call. +

+ @param entropySource + @param predictionResistant +
+ + Create a builder which makes creates the SecureRandom objects from a specified entropy source provider. +

+ Note: If this constructor is used any calls to setSeed() in the resulting SecureRandom will be ignored. +

+ @param entropySourceProvider a provider of EntropySource objects. +
+ + Set the personalization string for DRBG SecureRandoms created by this builder + @param personalizationString the personalisation string for the underlying DRBG. + @return the current builder. + + + Set the security strength required for DRBGs used in building SecureRandom objects. + + @param securityStrength the security strength (in bits) + @return the current builder. + + + Set the amount of entropy bits required for seeding and reseeding DRBGs used in building SecureRandom objects. + + @param entropyBitsRequired the number of bits of entropy to be requested from the entropy source on each seed/reseed. + @return the current builder. + + + Build a SecureRandom based on a SP 800-90A Hash DRBG. + + @param digest digest algorithm to use in the DRBG underneath the SecureRandom. + @param nonce nonce value to use in DRBG construction. + @param predictionResistant specify whether the underlying DRBG in the resulting SecureRandom should reseed on each request for bytes. + @return a SecureRandom supported by a Hash DRBG. + + + Build a SecureRandom based on a SP 800-90A CTR DRBG. + + @param cipher the block cipher to base the DRBG on. + @param keySizeInBits key size in bits to be used with the block cipher. + @param nonce nonce value to use in DRBG construction. + @param predictionResistant specify whether the underlying DRBG in the resulting SecureRandom should reseed on each request for bytes. + @return a SecureRandom supported by a CTR DRBG. + + + Build a SecureRandom based on a SP 800-90A HMAC DRBG. + + @param hMac HMAC algorithm to use in the DRBG underneath the SecureRandom. + @param nonce nonce value to use in DRBG construction. + @param predictionResistant specify whether the underlying DRBG in the resulting SecureRandom should reseed on each request for bytes. + @return a SecureRandom supported by a HMAC DRBG. + + + A thread based seed generator - one source of randomness. +

+ Based on an idea from Marcus Lippert. +

+
+ + Generate seed bytes. Set fast to false for best quality. +

+ If fast is set to true, the code should be round about 8 times faster when + generating a long sequence of random bytes. 20 bytes of random values using + the fast mode take less than half a second on a Nokia e70. If fast is set to false, + it takes round about 2500 ms. +

+ @param numBytes the number of bytes to generate + @param fast true if fast mode should be used +
+ + + Permutation generated by code: + + // First 1850 fractional digit of Pi number. + byte[] key = new BigInteger("14159265358979323846...5068006422512520511").ToByteArray(); + s = 0; + P = new byte[256]; + for (int i = 0; i < 256; i++) + { + P[i] = (byte) i; + } + for (int m = 0; m < 768; m++) + { + s = P[(s + P[m & 0xff] + key[m % key.length]) & 0xff]; + byte temp = P[m & 0xff]; + P[m & 0xff] = P[s & 0xff]; + P[s & 0xff] = temp; + } + + + + Value generated in the same way as P. + + + + @param engine + @param entropySource + + + Populate a passed in array with random data. + + @param output output array for generated bits. + @param predictionResistant true if a reseed should be forced, false otherwise. + + @return number of bits generated, -1 if a reseed required. + + + Reseed the RNG. + + + Basic constructor, creates a builder using an EntropySourceProvider based on the default SecureRandom with + predictionResistant set to false. +

+ Any SecureRandom created from a builder constructed like this will make use of input passed to SecureRandom.setSeed() if + the default SecureRandom does for its generateSeed() call. +

+
+ + Construct a builder with an EntropySourceProvider based on the passed in SecureRandom and the passed in value + for prediction resistance. +

+ Any SecureRandom created from a builder constructed like this will make use of input passed to SecureRandom.setSeed() if + the passed in SecureRandom does for its generateSeed() call. +

+ @param entropySource + @param predictionResistant +
+ + Create a builder which makes creates the SecureRandom objects from a specified entropy source provider. +

+ Note: If this constructor is used any calls to setSeed() in the resulting SecureRandom will be ignored. +

+ @param entropySourceProvider a provider of EntropySource objects. +
+ + Construct a X9.31 secure random generator using the passed in engine and key. If predictionResistant is true the + generator will be reseeded on each request. + + @param engine a block cipher to use as the operator. + @param key the block cipher key to initialise engine with. + @param predictionResistant true if engine to be reseeded on each use, false otherwise. + @return a SecureRandom. + + + update the internal digest with the byte b + + + update the internal digest with the byte array in + + + Generate a signature for the message we've been loaded with using + the key we were initialised with. + + + true if the internal state represents the signature described in the passed in array. + + + Reset the internal state + + + The Digital Signature Algorithm - as described in "Handbook of Applied + Cryptography", pages 452 - 453. + + + Default configuration, random K values. + + + Configuration with an alternate, possibly deterministic calculator of K. + + @param kCalculator a K value calculator. + + + Generate a signature for the given message using the key we were + initialised with. For conventional DSA the message should be a SHA-1 + hash of the message of interest. + + @param message the message that will be verified later. + + + return true if the value r and s represent a DSA signature for + the passed in message for standard DSA the message should be a + SHA-1 hash of the real message to be verified. + + + EC-DSA as described in X9.62 + + + Default configuration, random K values. + + + Configuration with an alternate, possibly deterministic calculator of K. + + @param kCalculator a K value calculator. + + + Generate a signature for the given message using the key we were + initialised with. For conventional DSA the message should be a SHA-1 + hash of the message of interest. + + @param message the message that will be verified later. + + + return true if the value r and s represent a DSA signature for + the passed in message (for standard DSA the message should be + a SHA-1 hash of the real message to be verified). + + + GOST R 34.10-2001 Signature Algorithm + + + generate a signature for the given message using the key we were + initialised with. For conventional GOST3410 the message should be a GOST3411 + hash of the message of interest. + + @param message the message that will be verified later. + + + return true if the value r and s represent a GOST3410 signature for + the passed in message (for standard GOST3410 the message should be + a GOST3411 hash of the real message to be verified). + + + EC-NR as described in IEEE 1363-2000 + + + generate a signature for the given message using the key we were + initialised with. Generally, the order of the curve should be at + least as long as the hash of the message of interest, and with + ECNR it *must* be at least as long. + + @param digest the digest to be signed. + @exception DataLengthException if the digest is longer than the key allows + + + return true if the value r and s represent a signature for the + message passed in. Generally, the order of the curve should be at + least as long as the hash of the message of interest, and with + ECNR, it *must* be at least as long. But just in case the signer + applied mod(n) to the longer digest, this implementation will + apply mod(n) during verification. + + @param digest the digest to be verified. + @param r the r value of the signature. + @param s the s value of the signature. + @exception DataLengthException if the digest is longer than the key allows + + + initialise the signer for signing or verification. + + @param forSigning + true if for signing, false otherwise + @param parameters + necessary parameters. + + + update the internal digest with the byte b + + + update the internal digest with the byte array in + + + Generate a signature for the message we've been loaded with using the key + we were initialised with. + + + return true if the internal state represents the signature described in + the passed in array. + + + update the internal digest with the byte b + + + update the internal digest with the byte array in + + + Generate a signature for the message we've been loaded with using + the key we were initialised with. + + + true if the internal state represents the signature described in the passed in array. + + + Reset the internal state + + + Gost R 34.10-94 Signature Algorithm + + + generate a signature for the given message using the key we were + initialised with. For conventional Gost3410 the message should be a Gost3411 + hash of the message of interest. + + @param message the message that will be verified later. + + + return true if the value r and s represent a Gost3410 signature for + the passed in message for standard Gost3410 the message should be a + Gost3411 hash of the real message to be verified. + + + A deterministic K calculator based on the algorithm in section 3.2 of RFC 6979. + + + Base constructor. + + @param digest digest to build the HMAC on. + + + + An interface for different encoding formats for DSA signatures. + + + + Decode the (r, s) pair of a DSA signature. + The order of the group that r, s belong to. + An encoding of the (r, s) pair of a DSA signature. + The (r, s) of a DSA signature, stored in an array of exactly two elements, r followed by s. + + + Encode the (r, s) pair of a DSA signature. + The order of the group that r, s belong to. + The r value of a DSA signature. + The s value of a DSA signature. + An encoding of the DSA signature given by the provided (r, s) pair. + + + Interface define calculators of K values for DSA/ECDSA. + + + Return true if this calculator is deterministic, false otherwise. + + @return true if deterministic, otherwise false. + + + Non-deterministic initialiser. + + @param n the order of the DSA group. + @param random a source of randomness. + + + Deterministic initialiser. + + @param n the order of the DSA group. + @param d the DSA private value. + @param message the message being signed. + + + Return the next valid value of K. + + @return a K value. + + + ISO9796-2 - mechanism using a hash function with recovery (scheme 2 and 3). +

+ Note: the usual length for the salt is the length of the hash + function used in bytes.

+
+
+ + + Return a reference to the recoveredMessage message. + + The full/partial recoveredMessage message. + + + + + Generate a signer with either implicit or explicit trailers for ISO9796-2, scheme 2 or 3. + + base cipher to use for signature creation/verification + digest to use. + length of salt in bytes. + whether or not the trailer is implicit or gives the hash. + + + Constructor for a signer with an explicit digest trailer. + + + cipher to use. + + digest to sign with. + + length of salt in bytes. + + + + Initialise the signer. + true if for signing, false if for verification. + parameters for signature generation/verification. If the + parameters are for generation they should be a ParametersWithRandom, + a ParametersWithSalt, or just an RsaKeyParameters object. If RsaKeyParameters + are passed in a SecureRandom will be created. + + if wrong parameter type or a fixed + salt is passed in which is the wrong length. + + + + compare two byte arrays - constant time. + + + clear possible sensitive data + + + update the internal digest with the byte b + + + update the internal digest with the byte array in + + + reset the internal state + + + Generate a signature for the loaded message using the key we were + initialised with. + + + + return true if the signature represents a ISO9796-2 signature + for the passed in message. + + + + + Return true if the full message was recoveredMessage. + + true on full message recovery, false otherwise, or if not sure. + + + + int to octet string. + int to octet string. + + + long to octet string. + + + mask generator function, as described in Pkcs1v2. + + + ISO9796-2 - mechanism using a hash function with recovery (scheme 1) + + + + Return a reference to the recoveredMessage message. + + The full/partial recoveredMessage message. + + + + + Generate a signer with either implicit or explicit trailers for ISO9796-2. + + base cipher to use for signature creation/verification + digest to use. + whether or not the trailer is implicit or gives the hash. + + + Constructor for a signer with an explicit digest trailer. + + + cipher to use. + + digest to sign with. + + + + compare two byte arrays - constant time. + + + clear possible sensitive data + + + update the internal digest with the byte b + + + update the internal digest with the byte array in + + + reset the internal state + + + Generate a signature for the loaded message using the key we were + initialised with. + + + + return true if the signature represents a ISO9796-2 signature + for the passed in message. + + + + + Return true if the full message was recoveredMessage. + + true on full message recovery, false otherwise. + + + + RSA-PSS as described in Pkcs# 1 v 2.1. +

+ Note: the usual value for the salt length is the number of + bytes in the hash function.

+
+
+ + Basic constructor + the asymmetric cipher to use. + the digest to use. + the length of the salt to use (in bytes). + + + Basic constructor + the asymmetric cipher to use. + the digest to use. + the fixed salt to be used. + + + clear possible sensitive data + + + update the internal digest with the byte b + + + update the internal digest with the byte array in + + + reset the internal state + + + Generate a signature for the message we've been loaded with using + the key we were initialised with. + + + + return true if the internal state represents the signature described + in the passed in array. + + + + int to octet string. + + + mask generator function, as described in Pkcs1v2. + + + + Load oid table. + + + + Initialise the signer for signing or verification. + + @param forSigning true if for signing, false otherwise + @param param necessary parameters. + + + update the internal digest with the byte b + + + update the internal digest with the byte array in + + + Generate a signature for the message we've been loaded with using + the key we were initialised with. + + + return true if the internal state represents the signature described + in the passed in array. + + + The SM2 Digital Signature algorithm. + + + X9.31-1998 - signing using a hash. +

+ The message digest hash, H, is encapsulated to form a byte string as follows +

+
+            EB = 06 || PS || 0xBA || H || TRAILER
+            
+ where PS is a string of bytes all of value 0xBB of length such that |EB|=|n|, and TRAILER is the ISO/IEC 10118 part number† for the digest. The byte string, EB, is converted to an integer value, the message representative, f. +
+ + Generate a signer with either implicit or explicit trailers for X9.31. + + @param cipher base cipher to use for signature creation/verification + @param digest digest to use. + @param implicit whether or not the trailer is implicit or gives the hash. + + + Constructor for a signer with an explicit digest trailer. + + @param cipher cipher to use. + @param digest digest to sign with. + + + clear possible sensitive data + + + update the internal digest with the byte b + + + update the internal digest with the byte array in + + + reset the internal state + + + generate a signature for the loaded message using the key we were + initialised with. + + + return true if the signature represents a ISO9796-2 signature + for the passed in message. + + + + A simple block result object which just carries a byte array. + + + + + Base constructor - a wrapper for the passed in byte array. + + The byte array to be wrapped. + + + + Return the number of bytes in the result + + The length of the result in bytes. + + + + Return the final result of the operation. + + A block of bytes, representing the result of an operation. + + + + Store the final result of the operation by copying it into the destination array. + + The number of bytes copied into destination. + The byte array to copy the result into. + The offset into destination to start copying the result at. + + + a wrapper for block ciphers with a single byte block size, so that they + can be treated like stream ciphers. + + + basic constructor. + + @param cipher the block cipher to be wrapped. + @exception ArgumentException if the cipher has a block size other than + one. + + + initialise the underlying cipher. + + @param forEncryption true if we are setting up for encryption, false otherwise. + @param param the necessary parameters for the underlying cipher to be initialised. + + + return the name of the algorithm we are wrapping. + + @return the name of the algorithm we are wrapping. + + + encrypt/decrypt a single byte returning the result. + + @param in the byte to be processed. + @return the result of processing the input byte. + + + process a block of bytes from in putting the result into out. + + @param in the input byte array. + @param inOff the offset into the in array where the data to be processed starts. + @param len the number of bytes to be processed. + @param out the output buffer the processed bytes go into. + @param outOff the offset into the output byte array the processed data stars at. + @exception DataLengthException if the output buffer is too small. + + + reset the underlying cipher. This leaves it in the same state + it was at after the last init (if there was one). + + + + + + + + + + + + + + + + + + + RFC 5246 7.2 + + + + This message notifies the recipient that the sender will not send any more messages on this + connection. Note that as of TLS 1.1, failure to properly close a connection no longer + requires that a session not be resumed. This is a change from TLS 1.0 ("The session becomes + unresumable if any connection is terminated without proper close_notify messages with level + equal to warning.") to conform with widespread implementation practice. + + + An inappropriate message was received. This alert is always fatal and should never be + observed in communication between proper implementations. + + + This alert is returned if a record is received with an incorrect MAC. This alert also MUST be + returned if an alert is sent because a TLSCiphertext decrypted in an invalid way: either it + wasn't an even multiple of the block length, or its padding values, when checked, weren't + correct. This message is always fatal and should never be observed in communication between + proper implementations (except when messages were corrupted in the network). + + + This alert was used in some earlier versions of TLS, and may have permitted certain attacks + against the CBC mode [CBCATT]. It MUST NOT be sent by compliant implementations. + + + A TLSCiphertext record was received that had a length more than 2^14+2048 bytes, or a record + decrypted to a TLSCompressed record with more than 2^14+1024 bytes. This message is always + fatal and should never be observed in communication between proper implementations (except + when messages were corrupted in the network). + + + The decompression function received improper input (e.g., data that would expand to excessive + length). This message is always fatal and should never be observed in communication between + proper implementations. + + + Reception of a handshake_failure alert message indicates that the sender was unable to + negotiate an acceptable set of security parameters given the options available. This is a + fatal error. + + + This alert was used in SSLv3 but not any version of TLS. It MUST NOT be sent by compliant + implementations. + + + A certificate was corrupt, contained signatures that did not verify correctly, etc. + + + A certificate was of an unsupported type. + + + A certificate was revoked by its signer. + + + A certificate has expired or is not currently valid. + + + Some other (unspecified) issue arose in processing the certificate, rendering it + unacceptable. + + + A field in the handshake was out of range or inconsistent with other fields. This message is + always fatal. + + + A valid certificate chain or partial chain was received, but the certificate was not accepted + because the CA certificate could not be located or couldn't be matched with a known, trusted + CA. This message is always fatal. + + + A valid certificate was received, but when access control was applied, the sender decided not + to proceed with negotiation. This message is always fatal. + + + A message could not be decoded because some field was out of the specified range or the + length of the message was incorrect. This message is always fatal and should never be + observed in communication between proper implementations (except when messages were corrupted + in the network). + + + A handshake cryptographic operation failed, including being unable to correctly verify a + signature or validate a Finished message. This message is always fatal. + + + This alert was used in some earlier versions of TLS. It MUST NOT be sent by compliant + implementations. + + + The protocol version the client has attempted to negotiate is recognized but not supported. + (For example, old protocol versions might be avoided for security reasons.) This message is + always fatal. + + + Returned instead of handshake_failure when a negotiation has failed specifically because the + server requires ciphers more secure than those supported by the client. This message is + always fatal. + + + An internal error unrelated to the peer or the correctness of the protocol (such as a memory + allocation failure) makes it impossible to continue. This message is always fatal. + + + This handshake is being canceled for some reason unrelated to a protocol failure. If the user + cancels an operation after the handshake is complete, just closing the connection by sending + a close_notify is more appropriate. This alert should be followed by a close_notify. This + message is generally a warning. + + + Sent by the client in response to a hello request or by the server in response to a client + hello after initial handshaking. Either of these would normally lead to renegotiation; when + that is not appropriate, the recipient should respond with this alert. At that point, the + original requester can decide whether to proceed with the connection. One case where this + would be appropriate is where a server has spawned a process to satisfy a request; the + process might receive security parameters (key length, authentication, etc.) at startup, and + it might be difficult to communicate changes to these parameters after that point. This + message is always a warning. + + + Sent by clients that receive an extended server hello containing an extension that they did + not put in the corresponding client hello. This message is always fatal. + + + This alert is sent by servers who are unable to retrieve a certificate chain from the URL + supplied by the client (see Section 3.3). This message MAY be fatal - for example if client + authentication is required by the server for the handshake to continue and the server is + unable to retrieve the certificate chain, it may send a fatal alert. + + + This alert is sent by servers that receive a server_name extension request, but do not + recognize the server name. This message MAY be fatal. + + + This alert is sent by clients that receive an invalid certificate status response (see + Section 3.6). This message is always fatal. + + + This alert is sent by servers when a certificate hash does not match a client provided + certificate_hash. This message is always fatal. + + + If the server does not recognize the PSK identity, it MAY respond with an + "unknown_psk_identity" alert message. + + + If TLS_FALLBACK_SCSV appears in ClientHello.cipher_suites and the highest protocol version + supported by the server is higher than the version indicated in ClientHello.client_version, + the server MUST respond with a fatal inappropriate_fallback alert [..]. + + + + RFC 5246 7.2 + + + + RFC 2246 + + Note that the values here are implementation-specific and arbitrary. It is recommended not to + depend on the particular values (e.g. serialization). + + + + + A queue for bytes. +

+ This file could be more optimized. +

+
+
+ + The smallest number which can be written as 2^x which is bigger than i. + + + The initial size for our buffer. + + + The buffer where we store our data. + + + How many bytes at the beginning of the buffer are skipped. + + + How many bytes in the buffer are valid data. + + + Add some data to our buffer. + A byte-array to read data from. + How many bytes to skip at the beginning of the array. + How many bytes to read from the array. + + + The number of bytes which are available in this buffer. + + + Copy some bytes from the beginning of the data to the provided Stream. + The Stream to copy the bytes to. + How many bytes to copy. + If insufficient data is available. + If there is a problem copying the data. + + + Read data from the buffer. + The buffer where the read data will be copied to. + How many bytes to skip at the beginning of buf. + How many bytes to read at all. + How many bytes from our data to skip. + + + Return a MemoryStream over some bytes at the beginning of the data. + How many bytes will be readable. + A MemoryStream over the data. + If insufficient data is available. + + + Remove some bytes from our data from the beginning. + How many bytes to remove. + + + Parsing and encoding of a Certificate struct from RFC 4346. +

+

+             opaque ASN.1Cert<2^24-1>;
+            
+             struct {
+                 ASN.1Cert certificate_list<0..2^24-1>;
+             } Certificate;
+             
+ + @see Org.BouncyCastle.Asn1.X509.X509CertificateStructure +
+ + The certificates. + + + @return an array of {@link org.bouncycastle.asn1.x509.Certificate} representing a certificate + chain. + + + @return true if this certificate chain contains no certificates, or + false otherwise. + + + Encode this {@link Certificate} to a {@link Stream}. + + @param output the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link Certificate} from a {@link Stream}. + + @param input the {@link Stream} to parse from. + @return a {@link Certificate} object. + @throws IOException + + + Parsing and encoding of a CertificateRequest struct from RFC 4346. +

+

+             struct {
+                 ClientCertificateType certificate_types<1..2^8-1>;
+                 DistinguishedName certificate_authorities<3..2^16-1>
+             } CertificateRequest;
+             
+ + @see ClientCertificateType + @see X509Name +
+ + @param certificateTypes see {@link ClientCertificateType} for valid constants. + @param certificateAuthorities an {@link IList} of {@link X509Name}. + + + @return an array of certificate types + @see {@link ClientCertificateType} + + + @return an {@link IList} of {@link SignatureAndHashAlgorithm} (or null before TLS 1.2). + + + @return an {@link IList} of {@link X509Name} + + + Encode this {@link CertificateRequest} to a {@link Stream}. + + @param output the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link CertificateRequest} from a {@link Stream}. + + @param context + the {@link TlsContext} of the current connection. + @param input + the {@link Stream} to parse from. + @return a {@link CertificateRequest} object. + @throws IOException + + + Encode this {@link CertificateStatus} to a {@link Stream}. + + @param output + the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link CertificateStatus} from a {@link Stream}. + + @param input + the {@link Stream} to parse from. + @return a {@link CertificateStatus} object. + @throws IOException + + + Encode this {@link CertificateStatusRequest} to a {@link Stream}. + + @param output + the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link CertificateStatusRequest} from a {@link Stream}. + + @param input + the {@link Stream} to parse from. + @return a {@link CertificateStatusRequest} object. + @throws IOException + + + RFC 6091 + + + @param type + see {@link CertChainType} for valid constants. + @param urlAndHashList + a {@link IList} of {@link UrlAndHash}. + + + @return {@link CertChainType} + + + @return an {@link IList} of {@link UrlAndHash} + + + Encode this {@link CertificateUrl} to a {@link Stream}. + + @param output the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link CertificateUrl} from a {@link Stream}. + + @param context + the {@link TlsContext} of the current connection. + @param input + the {@link Stream} to parse from. + @return a {@link CertificateUrl} object. + @throws IOException + + + draft-ietf-tls-chacha20-poly1305-04 + + + + + + + + + + + + + + + + RFC 2246 A.5 + + + + RFC 2246 + + Note that the values here are implementation-specific and arbitrary. It is recommended not to + depend on the particular values (e.g. serialization). + + + + A combined hash, which implements md5(m) || sha1(m). + + + @see org.bouncycastle.crypto.Digest#update(byte[], int, int) + + + @see org.bouncycastle.crypto.Digest#doFinal(byte[], int) + + + @see org.bouncycastle.crypto.Digest#reset() + + + + RFC 2246 6.1 + + + + RFC 2246 + + Note that the values here are implementation-specific and arbitrary. It is recommended not to + depend on the particular values (e.g. serialization). + + + + RFC 2246 6.2.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accept various standard DH groups with 'P' at least DefaultMinimumPrimeBits bits. + + + Accept various standard DH groups with 'P' at least the specified number of bits. + + + Accept a custom set of group parameters, subject to a minimum bitlength for 'P'. + An IList of acceptable DHParameters. + The minimum acceptable bitlength of the 'P' parameter. + + + + + + + + + Accept only the group parameters specified in RFC 5054 Appendix A. + + + Specify a custom set of acceptable group parameters. + + @param groups a {@link Vector} of acceptable {@link SRP6GroupParameters} + + + Buffers input until the hash algorithm is determined. + + + @return a {@link SignatureAndHashAlgorithm} (or null before TLS 1.2). + + + Encode this {@link DigitallySigned} to a {@link Stream}. + + @param output + the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link DigitallySigned} from a {@link Stream}. + + @param context + the {@link TlsContext} of the current connection. + @param input + the {@link Stream} to parse from. + @return a {@link DigitallySigned} object. + @throws IOException + + + + + + + + + + + + + + + + + + + + + + + + + + + Check that there are no "extra" messages left in the current inbound flight + + + RFC 4347 4.1.2.5 Anti-replay +

+ Support fast rejection of duplicate records by maintaining a sliding receive window + + + Check whether a received record with the given sequence number should be rejected as a duplicate. + + @param seq the 48-bit DTLSPlainText.sequence_number field of a received record. + @return true if the record should be discarded without further processing. + + + Report that a received record with the given sequence number passed authentication checks. + + @param seq the 48-bit DTLSPlainText.sequence_number field of an authenticated record. + + + When a new epoch begins, sequence numbers begin again at 0 + + +

RFC 4492 5.4. (Errata ID: 2389) +
+ + + RFC 4492 5.4 + + + + Indicates the elliptic curve domain parameters are conveyed verbosely, and the + underlying finite field is a prime field. + + + Indicates the elliptic curve domain parameters are conveyed verbosely, and the + underlying finite field is a characteristic-2 field. + + + Indicates that a named curve is used. This option SHOULD be used when applicable. + + + + RFC 4492 5.1.2 + + + + RFC 2246 + + Note that the values here are implementation-specific and arbitrary. It is recommended not to + depend on the particular values (e.g. serialization). + + + + RFC 5705 + + + RFC 5246 7.4.1.4.1 + + + Encode this {@link HeartbeatExtension} to a {@link Stream}. + + @param output + the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link HeartbeatExtension} from a {@link Stream}. + + @param input + the {@link Stream} to parse from. + @return a {@link HeartbeatExtension} object. + @throws IOException + + + Encode this {@link HeartbeatMessage} to a {@link Stream}. + + @param output + the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link HeartbeatMessage} from a {@link Stream}. + + @param input + the {@link Stream} to parse from. + @return a {@link HeartbeatMessage} object. + @throws IOException + + + RFC 2246 + + Note that the values here are implementation-specific and arbitrary. It is recommended not to + depend on the particular values (e.g. serialization). + + + + RFC 2246 + + Note that the values here are implementation-specific and arbitrary. It is recommended not to + depend on the particular values (e.g. serialization). + + + + + RFC 4492 5.1.1 + The named curves defined here are those specified in SEC 2 [13]. Note that many of + these curves are also recommended in ANSI X9.62 [7] and FIPS 186-2 [11]. Values 0xFE00 + through 0xFEFF are reserved for private use. Values 0xFF01 and 0xFF02 indicate that the + client supports arbitrary prime and characteristic-2 curves, respectively (the curve + parameters must be encoded explicitly in ECParameters). + + + + Encode this {@link NewSessionTicket} to a {@link Stream}. + + @param output the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link NewSessionTicket} from a {@link Stream}. + + @param input the {@link Stream} to parse from. + @return a {@link NewSessionTicket} object. + @throws IOException + + + RFC 3546 3.6 + + + @param responderIDList + an {@link IList} of {@link ResponderID}, specifying the list of trusted OCSP + responders. An empty list has the special meaning that the responders are + implicitly known to the server - e.g., by prior arrangement. + @param requestExtensions + OCSP request extensions. A null value means that there are no extensions. + + + @return an {@link IList} of {@link ResponderID} + + + @return OCSP request extensions + + + Encode this {@link OcspStatusRequest} to a {@link Stream}. + + @param output + the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link OcspStatusRequest} from a {@link Stream}. + + @param input + the {@link Stream} to parse from. + @return an {@link OcspStatusRequest} object. + @throws IOException + + + RFC 5246 + + Note that the values here are implementation-specific and arbitrary. It is recommended not to + depend on the particular values (e.g. serialization). + + + + + + + An implementation of the TLS 1.0/1.1/1.2 record layer, allowing downgrade to SSLv3. + + + RFC 5246 E.1. "Earlier versions of the TLS specification were not fully clear on what the + record layer version number (TLSPlaintext.version) should contain when sending ClientHello + (i.e., before it is known which version of the protocol will be employed). Thus, TLS servers + compliant with this specification MUST accept any value {03,XX} as the record layer version + number for ClientHello." + + + @return {@link ConnectionEnd} + + + @return {@link CipherSuite} + + + @return {@link CompressionMethod} + + + @return {@link PRFAlgorithm} + + + Encode this {@link ServerName} to a {@link Stream}. + + @param output + the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link ServerName} from a {@link Stream}. + + @param input + the {@link Stream} to parse from. + @return a {@link ServerName} object. + @throws IOException + + + @param serverNameList an {@link IList} of {@link ServerName}. + + + @return an {@link IList} of {@link ServerName}. + + + Encode this {@link ServerNameList} to a {@link Stream}. + + @param output + the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link ServerNameList} from a {@link Stream}. + + @param input + the {@link Stream} to parse from. + @return a {@link ServerNameList} object. + @throws IOException + + + Encode this {@link ServerSRPParams} to an {@link OutputStream}. + + @param output + the {@link OutputStream} to encode to. + @throws IOException + + + Parse a {@link ServerSRPParams} from an {@link InputStream}. + + @param input + the {@link InputStream} to parse from. + @return a {@link ServerSRPParams} object. + @throws IOException + + + RFC 5246 7.4.1.4.1 (in RFC 2246, there were no specific values assigned) + + + RFC 5246 7.4.1.4.1 + + + @param hash {@link HashAlgorithm} + @param signature {@link SignatureAlgorithm} + + + @return {@link HashAlgorithm} + + + @return {@link SignatureAlgorithm} + + + Encode this {@link SignatureAndHashAlgorithm} to a {@link Stream}. + + @param output the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link SignatureAndHashAlgorithm} from a {@link Stream}. + + @param input the {@link Stream} to parse from. + @return a {@link SignatureAndHashAlgorithm} object. + @throws IOException + + + An implementation of {@link TlsSRPIdentityManager} that simulates the existence of "unknown" identities + to obscure the fact that there is no verifier for them. + + + Create a {@link SimulatedTlsSRPIdentityManager} that implements the algorithm from RFC 5054 2.5.1.3 + + @param group the {@link SRP6GroupParameters} defining the group that SRP is operating in + @param seedKey the secret "seed key" referred to in RFC 5054 2.5.1.3 + @return an instance of {@link SimulatedTlsSRPIdentityManager} + + + HMAC implementation based on original internet draft for HMAC (RFC 2104) + + The difference is that padding is concatentated versus XORed with the key + + H(K + opad, H(K + ipad, text)) + + + Base constructor for one of the standard digest algorithms that the byteLength of + the algorithm is know for. Behaviour is undefined for digests other than MD5 or SHA1. + + @param digest the digest. + + + Reset the mac generator. + + + RFC 4680 + + + + + + + + + + + + + + + + + + + + + + Called by the protocol handler to report the server certificate. + + + This method is responsible for certificate verification and validation + + The server received + + + + + Return client credentials in response to server's certificate request + + + A containing server certificate request details + + + A to be used for client authentication + (or null for no client authentication) + + + + + + A generic TLS 1.0-1.2 / SSLv3 block cipher. This can be used for AES or 3DES for example. + + + + + + + + + + + + + + + + + + + + Called at the start of a new TLS session, before any other methods. + + + A + + + + Return the session this client wants to resume, if any. + Note that the peer's certificate chain for the session (if any) may need to be periodically revalidated. + + A representing the resumable session to be used for this connection, + or null to use a new session. + + + + + Return the to use for the TLSPlaintext.version field prior to + receiving the server version. NOTE: This method is not called for DTLS. + + + See RFC 5246 E.1.: "TLS clients that wish to negotiate with older servers MAY send any value + {03,XX} as the record layer version number. Typical values would be {03,00}, the lowest + version number supported by the client, and the value of ClientHello.client_version. No + single value will guarantee interoperability with all old servers, but this is a complex + topic beyond the scope of this document." + + The to use. + + + + Get the list of cipher suites that this client supports. + + + An array of values, each specifying a supported cipher suite. + + + + + Get the list of compression methods that this client supports. + + + An array of values, each specifying a supported compression method. + + + + + Get the (optional) table of client extensions to be included in (extended) client hello. + + + A (Int32 -> byte[]). May be null. + + + + + + + + + Notifies the client of the session_id sent in the ServerHello. + + An array of + + + + Report the cipher suite that was selected by the server. + + + The protocol handler validates this value against the offered cipher suites + + + + A + + + + + Report the compression method that was selected by the server. + + + The protocol handler validates this value against the offered compression methods + + + + A + + + + + Report the extensions from an extended server hello. + + + Will only be called if we returned a non-null result from . + + + A (Int32 -> byte[]) + + + + A list of + + + + + Return an implementation of to negotiate the key exchange + part of the protocol. + + + A + + + + + + Return an implementation of to handle authentication + part of the protocol. + + + + + A list of + + + + RFC 5077 3.3. NewSessionTicket Handshake Message + + This method will be called (only) when a NewSessionTicket handshake message is received. The + ticket is opaque to the client and clients MUST NOT examine the ticket under the assumption + that it complies with e.g. RFC 5077 4. Recommended Ticket Construction. + + The ticket + + + + Constructor for blocking mode. + @param stream The bi-directional stream of data to/from the server + @param secureRandom Random number generator for various cryptographic functions + + + Constructor for blocking mode. + @param input The stream of data from the server + @param output The stream of data to the server + @param secureRandom Random number generator for various cryptographic functions + + + Constructor for non-blocking mode.
+
+ When data is received, use {@link #offerInput(java.nio.ByteBuffer)} to + provide the received ciphertext, then use + {@link #readInput(byte[], int, int)} to read the corresponding cleartext.
+
+ Similarly, when data needs to be sent, use + {@link #offerOutput(byte[], int, int)} to provide the cleartext, then use + {@link #readOutput(byte[], int, int)} to get the corresponding + ciphertext. + + @param secureRandom + Random number generator for various cryptographic functions +
+ + Initiates a TLS handshake in the role of client.
+
+ In blocking mode, this will not return until the handshake is complete. + In non-blocking mode, use {@link TlsPeer#NotifyHandshakeComplete()} to + receive a callback when the handshake is complete. + + @param tlsClient The {@link TlsClient} to use for the handshake. + @throws IOException If in blocking mode and handshake was not successful. +
+ + + + + Used to get the resumable session, if any, used by this connection. Only available after the + handshake has successfully completed. + + @return A {@link TlsSession} representing the resumable session used by this connection, or + null if no resumable session available. + @see TlsPeer#NotifyHandshakeComplete() + + + Export keying material according to RFC 5705: "Keying Material Exporters for TLS". + + @param asciiLabel indicates which application will use the exported keys. + @param context_value allows the application using the exporter to mix its own data with the TLS PRF for + the exporter output. + @param length the number of bytes to generate + @return a pseudorandom bit string of 'length' bytes generated from the master_secret. + + + (D)TLS DH key exchange. + + + An interface for verifying that Diffie-Hellman parameters are acceptable. + + + Verify that the given DHParameters are acceptable. + The DHParameters to verify. + true if (and only if) the specified parameters are acceptable. + + + (D)TLS ECDHE key exchange (see RFC 4492). + + + (D)TLS ECDH key exchange (see RFC 4492). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A generic interface for key exchange implementations in (D)TLS. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A generic TLS MAC implementation, acting as an HMAC based on some underlying Digest. + + + + Generate a new instance of an TlsMac. + + @param context the TLS client context + @param digest The digest to use. + @param key A byte-array where the key for this MAC is located. + @param keyOff The number of bytes to skip, before the key starts in the buffer. + @param keyLen The length of the key. + + + @return the MAC write secret + + + @return The output length of this MAC. + + + Calculate the MAC for some given data. + + @param type The message type of the message. + @param message A byte-buffer containing the message. + @param offset The number of bytes to skip, before the message starts. + @param length The length of the message. + @return A new byte-buffer containing the MAC value. + + + + This exception will be thrown(only) when the connection is closed by the peer without sending a + close_notify warning alert. + + + If this happens, the TLS protocol cannot rule out truncation of the connection data (potentially + malicious). It may be possible to check for truncation via some property of a higher level protocol + built upon TLS, e.g.the Content-Length header for HTTPS. + + + + + A NULL CipherSuite, with optional MAC. + + + + + + + + + + + + + + + + + Specify the timeout, in milliseconds, to use for the complete handshake process. + + + Negative values are not allowed. A timeout of zero means an infinite timeout (i.e. the + handshake will never time out). NOTE: Currently only respected by DTLS protocols. + + + + + This implementation supports RFC 7627 and will always negotiate the extended_master_secret + extension where possible. + + + When connecting to a peer that does not offer/accept this extension, it is recommended to + abort the handshake. This option is provided for interoperability with legacy peers, + although some TLS features will be disabled in that case (see RFC 7627 5.4). + + + true if the handshake should be aborted when the peer does not negotiate the + extended_master_secret extension, or false to support legacy interoperability. + + + + + draft-mathewson-no-gmtunixtime-00 2. "If existing users of a TLS implementation may rely on + gmt_unix_time containing the current time, we recommend that implementors MAY provide the + ability to set gmt_unix_time as an option only, off by default." + + + true if the current time should be used in the gmt_unix_time field of + Random, or false if gmt_unix_time should contain a cryptographically + random value. + + + + + Report whether the server supports secure renegotiation + + + The protocol handler automatically processes the relevant extensions + + + A , true if the server supports secure renegotiation + + + + + + Return an implementation of to handle record compression. + + A + + + + + Return an implementation of to use for encryption/decryption. + + A + + + + This method will be called when an alert is raised by the protocol. + + + A human-readable message explaining what caused this alert. May be null. + The Exception that caused this alert to be raised. May be null. + + + This method will be called when an alert is received from the remote peer. + + + + + Notifies the peer that the handshake has been successfully completed. + + + + This method is called, when a change cipher spec message is received. + + @throws IOException If the message has an invalid content or the handshake is not in the correct + state. + + + Read data from the network. The method will return immediately, if there is still some data + left in the buffer, or block until some application data has been read from the network. + + @param buf The buffer where the data will be copied to. + @param offset The position where the data will be placed in the buffer. + @param len The maximum number of bytes to read. + @return The number of bytes read. + @throws IOException If something goes wrong during reading data. + + + Send some application data to the remote system. +

+ The method will handle fragmentation internally. + + @param buf The buffer with the data. + @param offset The position in the buffer where the data is placed. + @param len The length of the data. + @throws IOException If something goes wrong during sending. + + +

The secure bidirectional stream for this connection + Only allowed in blocking mode. +
+ + Should be called in non-blocking mode when the input data reaches EOF. + + + Equivalent to OfferInput(input, 0, input.length) + @see TlsProtocol#OfferInput(byte[], int, int) + @param input The input buffer to offer + @throws IOException If an error occurs while decrypting or processing a record + + + Offer input from an arbitrary source. Only allowed in non-blocking mode.
+
+ This method will decrypt and process all records that are fully available. + If only part of a record is available, the buffer will be retained until the + remainder of the record is offered.
+
+ If any records containing application data were processed, the decrypted data + can be obtained using {@link #readInput(byte[], int, int)}. If any records + containing protocol data were processed, a response may have been generated. + You should always check to see if there is any available output after calling + this method by calling {@link #getAvailableOutputBytes()}. + @param input The input buffer to offer + @param inputOff The offset within the input buffer that input begins + @param inputLen The number of bytes of input being offered + @throws IOException If an error occurs while decrypting or processing a record +
+ + Gets the amount of received application data. A call to {@link #readInput(byte[], int, int)} + is guaranteed to be able to return at least this much data.
+
+ Only allowed in non-blocking mode. + @return The number of bytes of available application data +
+ + Retrieves received application data. Use {@link #getAvailableInputBytes()} to check + how much application data is currently available. This method functions similarly to + {@link InputStream#read(byte[], int, int)}, except that it never blocks. If no data + is available, nothing will be copied and zero will be returned.
+
+ Only allowed in non-blocking mode. + @param buffer The buffer to hold the application data + @param offset The start offset in the buffer at which the data is written + @param length The maximum number of bytes to read + @return The total number of bytes copied to the buffer. May be less than the + length specified if the length was greater than the amount of available data. +
+ + Offer output from an arbitrary source. Only allowed in non-blocking mode.
+
+ After this method returns, the specified section of the buffer will have been + processed. Use {@link #readOutput(byte[], int, int)} to get the bytes to + transmit to the other peer.
+
+ This method must not be called until after the handshake is complete! Attempting + to call it before the handshake is complete will result in an exception. + @param buffer The buffer containing application data to encrypt + @param offset The offset at which to begin reading data + @param length The number of bytes of data to read + @throws IOException If an error occurs encrypting the data, or the handshake is not complete +
+ + Gets the amount of encrypted data available to be sent. A call to + {@link #readOutput(byte[], int, int)} is guaranteed to be able to return at + least this much data.
+
+ Only allowed in non-blocking mode. + @return The number of bytes of available encrypted data +
+ + Retrieves encrypted data to be sent. Use {@link #getAvailableOutputBytes()} to check + how much encrypted data is currently available. This method functions similarly to + {@link InputStream#read(byte[], int, int)}, except that it never blocks. If no data + is available, nothing will be copied and zero will be returned.
+
+ Only allowed in non-blocking mode. + @param buffer The buffer to hold the encrypted data + @param offset The start offset in the buffer at which the data is written + @param length The maximum number of bytes to read + @return The total number of bytes copied to the buffer. May be less than the + length specified if the length was greater than the amount of available data. +
+ + Closes this connection. + + @throws IOException If something goes wrong during closing. + + + Make sure the InputStream 'buf' now empty. Fail otherwise. + + @param buf The InputStream to check. + @throws IOException If 'buf' is not empty. + + + 'sender' only relevant to SSLv3 + + + Both streams can be the same object + + + (D)TLS PSK key exchange (RFC 4279). + + + (D)TLS and SSLv3 RSA key exchange. + + + + + + + + + + + + + + + + + + A (Int32 -> byte[]). Will never be null. + + + + + + + + + + + + + + Get the (optional) table of server extensions to be included in (extended) server hello. + + + A (Int32 -> byte[]). May be null. + + + + + + A (). May be null. + + + + + + + + + This method will be called (only) if the server included an extension of type + "status_request" with empty "extension_data" in the extended server hello. See RFC 3546 + 3.6. Certificate Status Request. If a non-null is returned, it + is sent to the client as a handshake message of type "certificate_status". + + A to be sent to the client (or null for none). + + + + + + + + + + () + + + + + Called by the protocol handler to report the client certificate, only if GetCertificateRequest + returned non-null. + + Note: this method is responsible for certificate verification and validation. + the effective client certificate (may be an empty chain). + + + + RFC 5077 3.3. NewSessionTicket Handshake Message. + + This method will be called (only) if a NewSessionTicket extension was sent by the server. See + RFC 5077 4. Recommended Ticket Construction for recommended format and protection. + + The ticket) + + + + Constructor for blocking mode. + @param stream The bi-directional stream of data to/from the client + @param output The stream of data to the client + @param secureRandom Random number generator for various cryptographic functions + + + Constructor for blocking mode. + @param input The stream of data from the client + @param output The stream of data to the client + @param secureRandom Random number generator for various cryptographic functions + + + Constructor for non-blocking mode.
+
+ When data is received, use {@link #offerInput(java.nio.ByteBuffer)} to + provide the received ciphertext, then use + {@link #readInput(byte[], int, int)} to read the corresponding cleartext.
+
+ Similarly, when data needs to be sent, use + {@link #offerOutput(byte[], int, int)} to provide the cleartext, then use + {@link #readOutput(byte[], int, int)} to get the corresponding + ciphertext. + + @param secureRandom + Random number generator for various cryptographic functions +
+ + Receives a TLS handshake in the role of server.
+
+ In blocking mode, this will not return until the handshake is complete. + In non-blocking mode, use {@link TlsPeer#notifyHandshakeComplete()} to + receive a callback when the handshake is complete. + + @param tlsServer + @throws IOException If in blocking mode and handshake was not successful. +
+ + + + + Check whether the given SRP group parameters are acceptable for use. + + @param group the {@link SRP6GroupParameters} to check + @return true if (and only if) the specified group parameters are acceptable + + + Lookup the {@link TlsSRPLoginParameters} corresponding to the specified identity. + + NOTE: To avoid "identity probing", unknown identities SHOULD be handled as recommended in RFC + 5054 2.5.1.3. {@link SimulatedTlsSRPIdentityManager} is provided for this purpose. + + @param identity + the SRP identity sent by the connecting client + @return the {@link TlsSRPLoginParameters} for the specified identity, or else 'simulated' + parameters if the identity is not recognized. A null value is also allowed, but not + recommended. + + + (D)TLS SRP key exchange (RFC 5054). + + + RFC 5764 DTLS Extension to Establish Keys for SRTP. + + + + + + + + + + + + Some helper functions for MicroTLS. + + + Add a 'signature_algorithms' extension to existing extensions. + + @param extensions A {@link Hashtable} to add the extension to. + @param supportedSignatureAlgorithms {@link Vector} containing at least 1 {@link SignatureAndHashAlgorithm}. + @throws IOException + + + Get a 'signature_algorithms' extension from extensions. + + @param extensions A {@link Hashtable} to get the extension from, if it is present. + @return A {@link Vector} containing at least 1 {@link SignatureAndHashAlgorithm}, or null. + @throws IOException + + + Create a 'signature_algorithms' extension value. + + @param supportedSignatureAlgorithms A {@link Vector} containing at least 1 {@link SignatureAndHashAlgorithm}. + @return A byte array suitable for use as an extension value. + @throws IOException + + + Read 'signature_algorithms' extension data. + + @param extensionData The extension data. + @return A {@link Vector} containing at least 1 {@link SignatureAndHashAlgorithm}. + @throws IOException + + + RFC 6066 5. + + + Encode this {@link UrlAndHash} to a {@link Stream}. + + @param output the {@link Stream} to encode to. + @throws IOException + + + Parse a {@link UrlAndHash} from a {@link Stream}. + + @param context + the {@link TlsContext} of the current connection. + @param input + the {@link Stream} to parse from. + @return a {@link UrlAndHash} object. + @throws IOException + + + RFC 4681 + + + RFC 5764 4.1.1 + + + @param protectionProfiles see {@link SrtpProtectionProfile} for valid constants. + @param mki valid lengths from 0 to 255. + + + @return see {@link SrtpProtectionProfile} for valid constants. + + + @return valid lengths from 0 to 255. + + + Create an AlgorithmIdentifier for the passed in encryption algorithm. + + @param encryptionOID OID for the encryption algorithm + @param keySize key size in bits (-1 if unknown) + @param random SecureRandom to use for parameter generation. + @return a full AlgorithmIdentifier including parameters + @throws IllegalArgumentException if encryptionOID cannot be matched + + + Create a key generator for the passed in Object Identifier. + + @param algorithm the Object Identifier indicating the algorithn the generator is for. + @param random a source of random to initialise the generator with. + @return an initialised CipherKeyGenerator. + @throws IllegalArgumentException if the algorithm cannot be identified. + + + return a = a + b - b preserved. + + + unsigned comparison on two arrays - note the arrays may + start with leading zeros. + + + return z = x / y - done in place (z value preserved, x contains the + remainder) + + + return whether or not a BigInteger is probably prime with a + probability of 1 - (1/2)**certainty. +

From Knuth Vol 2, pg 395.

+
+ + Calculate the numbers u1, u2, and u3 such that: + + u1 * a + u2 * b = u3 + + where u3 is the greatest common divider of a and b. + a and b using the extended Euclid algorithm (refer p. 323 + of The Art of Computer Programming vol 2, 2nd ed). + This also seems to have the side effect of calculating + some form of multiplicative inverse. + + @param a First number to calculate gcd for + @param b Second number to calculate gcd for + @param u1Out the return object for the u1 value + @return The greatest common divisor of a and b + + + return w with w = x * x - w is assumed to have enough space. + + + return x with x = y * z - x is assumed to have enough space. + + + Calculate mQuote = -m^(-1) mod b with b = 2^32 (32 = word size) + + + Montgomery multiplication: a = x * y * R^(-1) mod m +
+ Based algorithm 14.36 of Handbook of Applied Cryptography. +
+
  • m, x, y should have length n
  • +
  • a should have length (n + 1)
  • +
  • b = 2^32, R = b^n
  • +
    + The result is put in x +
    + NOTE: the indices of x, y, m, a different in HAC and in Java +
    + + return x = x % y - done in place (y value preserved) + + + do a left shift - this returns a new array. + + + do a right shift - this does it in place. + + + do a right shift by one - this does it in place. + + + returns x = x - y - we assume x is >= y + + + Class representing a simple version of a big decimal. A + SimpleBigDecimal is basically a + {@link java.math.BigInteger BigInteger} with a few digits on the right of + the decimal point. The number of (binary) digits on the right of the decimal + point is called the scale of the SimpleBigDecimal. + Unlike in {@link java.math.BigDecimal BigDecimal}, the scale is not adjusted + automatically, but must be set manually. All SimpleBigDecimals + taking part in the same arithmetic operation must have equal scale. The + result of a multiplication of two SimpleBigDecimals returns a + SimpleBigDecimal with double scale. + + + Returns a SimpleBigDecimal representing the same numerical + value as value. + @param value The value of the SimpleBigDecimal to be + created. + @param scale The scale of the SimpleBigDecimal to be + created. + @return The such created SimpleBigDecimal. + + + Constructor for SimpleBigDecimal. The value of the + constructed SimpleBigDecimal Equals bigInt / + 2scale. + @param bigInt The bigInt value parameter. + @param scale The scale of the constructed SimpleBigDecimal. + + + Class holding methods for point multiplication based on the window + τ-adic nonadjacent form (WTNAF). The algorithms are based on the + paper "Improved Algorithms for Arithmetic on Anomalous Binary Curves" + by Jerome A. Solinas. The paper first appeared in the Proceedings of + Crypto 1997. + + + The window width of WTNAF. The standard value of 4 is slightly less + than optimal for running time, but keeps space requirements for + precomputation low. For typical curves, a value of 5 or 6 results in + a better running time. When changing this value, the + αu's must be computed differently, see + e.g. "Guide to Elliptic Curve Cryptography", Darrel Hankerson, + Alfred Menezes, Scott Vanstone, Springer-Verlag New York Inc., 2004, + p. 121-122 + + + 24 + + + The αu's for a=0 as an array + of ZTauElements. + + + The αu's for a=0 as an array + of TNAFs. + + + The αu's for a=1 as an array + of ZTauElements. + + + The αu's for a=1 as an array + of TNAFs. + + + Computes the norm of an element λ of + Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The norm of λ. + + + Computes the norm of an element λ of + R[τ], where λ = u + vτ + and u and u are real numbers (elements of + R). + @param mu The parameter μ of the elliptic curve. + @param u The real part of the element λ of + R[τ]. + @param v The τ-adic part of the element + λ of R[τ]. + @return The norm of λ. + + + Rounds an element λ of R[τ] + to an element of Z[τ], such that their difference + has minimal norm. λ is given as + λ = λ0 + λ1τ. + @param lambda0 The component λ0. + @param lambda1 The component λ1. + @param mu The parameter μ of the elliptic curve. Must + equal 1 or -1. + @return The rounded element of Z[τ]. + @throws ArgumentException if lambda0 and + lambda1 do not have same scale. + + + Approximate division by n. For an integer + k, the value λ = s k / n is + computed to c bits of accuracy. + @param k The parameter k. + @param s The curve parameter s0 or + s1. + @param vm The Lucas Sequence element Vm. + @param a The parameter a of the elliptic curve. + @param m The bit length of the finite field + Fm. + @param c The number of bits of accuracy, i.e. the scale of the returned + SimpleBigDecimal. + @return The value λ = s k / n computed to + c bits of accuracy. + + + Computes the τ-adic NAF (non-adjacent form) of an + element λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ]. + @return The τ-adic NAF of λ. + + + Applies the operation τ() to an + AbstractF2mPoint. + @param p The AbstractF2mPoint to which τ() is applied. + @return τ(p) + + + Returns the parameter μ of the elliptic curve. + @param curve The elliptic curve from which to obtain μ. + The curve must be a Koblitz curve, i.e. a Equals + 0 or 1 and b Equals + 1. + @return μ of the elliptic curve. + @throws ArgumentException if the given ECCurve is not a Koblitz + curve. + + + Calculates the Lucas Sequence elements Uk-1 and + Uk or Vk-1 and + Vk. + @param mu The parameter μ of the elliptic curve. + @param k The index of the second element of the Lucas Sequence to be + returned. + @param doV If set to true, computes Vk-1 and + Vk, otherwise Uk-1 and + Uk. + @return An array with 2 elements, containing Uk-1 + and Uk or Vk-1 + and Vk. + + + Computes the auxiliary value tw. If the width is + 4, then for mu = 1, tw = 6 and for + mu = -1, tw = 10 + @param mu The parameter μ of the elliptic curve. + @param w The window width of the WTNAF. + @return the auxiliary value tw + + + Computes the auxiliary values s0 and + s1 used for partial modular reduction. + @param curve The elliptic curve for which to compute + s0 and s1. + @throws ArgumentException if curve is not a + Koblitz curve (Anomalous Binary Curve, ABC). + + + Partial modular reduction modulo + (τm - 1)/(τ - 1). + @param k The integer to be reduced. + @param m The bitlength of the underlying finite field. + @param a The parameter a of the elliptic curve. + @param s The auxiliary values s0 and + s1. + @param mu The parameter μ of the elliptic curve. + @param c The precision (number of bits of accuracy) of the partial + modular reduction. + @return ρ := k partmod (τm - 1)/(τ - 1) + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by a BigInteger using the reduced τ-adic + NAF (RTNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param k The BigInteger by which to Multiply p. + @return k * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to Multiply. + @param lambda The element λ of + Z[τ]. + @return λ * p + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the τ-adic NAF (TNAF) method, given the TNAF + of λ. + @param p The AbstractF2mPoint to Multiply. + @param u The the TNAF of λ.. + @return λ * p + + + Computes the [τ]-adic window NAF of an element + λ of Z[τ]. + @param mu The parameter μ of the elliptic curve. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @param width The window width of the resulting WNAF. + @param pow2w 2width. + @param tw The auxiliary value tw. + @param alpha The αu's for the window width. + @return The [τ]-adic window NAF of + λ. + + + Does the precomputation for WTNAF multiplication. + @param p The ECPoint for which to do the precomputation. + @param a The parameter a of the elliptic curve. + @return The precomputation array for p. + + + Class representing an element of Z[τ]. Let + λ be an element of Z[τ]. Then + λ is given as λ = u + vτ. The + components u and v may be used directly, there + are no accessor methods. + Immutable class. + + + The "real" part of λ. + + + The "τ-adic" part of λ. + + + Constructor for an element λ of + Z[τ]. + @param u The "real" part of λ. + @param v The "τ-adic" part of + λ. + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + + @deprecated Use ECCurve.CreatePoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + @param withCompression if true encode with point compression + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.createPoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.createPoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(boolean)} + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.CreatePoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.CreatePoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.CreatePoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.createPoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.createPoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.createPoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.createPoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.createPoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.createPoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.createPoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + return a sqrt root - the routine verifies that the calculation returns the right value - if + none exists it returns null. + + + Create a point which encodes with point compression. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + + @deprecated Use ECCurve.createPoint to construct points + + + Create a point that encodes with or without point compresion. + + @param curve + the curve to use + @param x + affine x co-ordinate + @param y + affine y co-ordinate + @param withCompression + if true encode with point compression + + @deprecated per-point compression property will be removed, refer + {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + @deprecated Use ECCurve.createPoint to construct points + + + @deprecated per-point compression property will be removed, refer {@link #getEncoded(bool)} + + + Simple shift-and-add multiplication. Serves as reference implementation to verify (possibly + faster) implementations, and for very small scalars. CAUTION: This implementation is NOT + constant-time in any way. It is only intended to be used for diagnostics. + + @param p + The point to multiply. + @param k + The multiplier. + @return The result of the point multiplication kP. + + + Base class for an elliptic curve. + + + Compute a PreCompInfo for a point on this curve, under a given name. Used by + ECMultipliers to save the precomputation for this ECPoint for use + by subsequent multiplication. + + @param point + The ECPoint to store precomputations for. + @param name + A String used to index precomputations of different types. + @param callback + Called to calculate the PreCompInfo. + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. Where more + than one point is to be normalized, this method will generally be more efficient than + normalizing each point separately. An (optional) z-scaling factor can be applied; effectively + each z coordinate is scaled by this value prior to normalization (but only one + actual multiplication is needed). + + @param points + An array of points that will be updated in place with their normalized versions, + where necessary + @param off + The start of the range of points to normalize + @param len + The length of the range of points to normalize + @param iso + The (optional) z-scaling factor - can be null + + + Create a cache-safe lookup table for the specified sequence of points. All the points MUST + belong to this ECCurve instance, and MUST already be normalized. + + + Sets the default ECMultiplier, unless already set. + + We avoid locking for performance reasons, so there is no uniqueness guarantee. + + + Decode a point on this curve from its ASN.1 encoding. The different + encodings are taken account of, including point compression for + Fp (X9.62 s 4.2.1 pg 17). + @return The decoded point. + + + Elliptic curve over Fp + + + The auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Solves a quadratic equation z2 + z = beta(X9.62 + D.1.6) The other solution is z + 1. + + @param beta + The value to solve the quadratic equation for. + @return the solution for z2 + z = beta or + null if no solution exists. + + + @return the auxiliary values s0 and + s1 used for partial modular reduction for + Koblitz curves. + + + Returns true if this is a Koblitz curve (ABC curve). + @return true if this is a Koblitz curve (ABC curve), false otherwise + + + Elliptic curves over F2m. The Weierstrass equation is given by + y2 + xy = x3 + ax2 + b. + + + The exponent m of F2m. + + + TPB: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + PPB: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + TPB: Always set to 0
    + PPB: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + The point at infinity on this curve. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Trinomial Polynomial Basis (TPB). + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + + + Constructor for Pentanomial Polynomial Basis (PPB). + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param a The coefficient a in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param b The coefficient b in the Weierstrass equation + for non-supersingular elliptic curves over + F2m. + @param order The order of the main subgroup of the elliptic curve. + @param cofactor The cofactor of the elliptic curve, i.e. + #Ea(F2m) = h * n. + + + Return true if curve uses a Trinomial basis. + + @return true if curve Trinomial, false otherwise. + + + return the field name for this field. + + @return the string "Fp". + + + return a sqrt root - the routine verifies that the calculation + returns the right value - if none exists it returns null. + + + Class representing the Elements of the finite field + F2m in polynomial basis (PB) + representation. Both trinomial (Tpb) and pentanomial (Ppb) polynomial + basis representations are supported. Gaussian normal basis (GNB) + representation is not supported. + + + Indicates gaussian normal basis representation (GNB). Number chosen + according to X9.62. GNB is not implemented at present. + + + Indicates trinomial basis representation (Tpb). Number chosen + according to X9.62. + + + Indicates pentanomial basis representation (Ppb). Number chosen + according to X9.62. + + + Tpb or Ppb. + + + The exponent m of F2m. + + + The LongArray holding the bits. + + + Constructor for Ppb. + @param m The exponent m of + F2m. + @param k1 The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k2 The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param k3 The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Constructor for Tpb. + @param m The exponent m of + F2m. + @param k The integer k where xm + + xk + 1 represents the reduction + polynomial f(z). + @param x The BigInteger representing the value of the field element. + + + Checks, if the ECFieldElements a and b + are elements of the same field F2m + (having the same representation). + @param a field element. + @param b field element to be compared. + @throws ArgumentException if a and b + are not elements of the same field + F2m (having the same + representation). + + + @return the representation of the field + F2m, either of + {@link F2mFieldElement.Tpb} (trinomial + basis representation) or + {@link F2mFieldElement.Ppb} (pentanomial + basis representation). + + + @return the degree m of the reduction polynomial + f(z). + + + @return Tpb: The integer k where xm + + xk + 1 represents the reduction polynomial + f(z).
    + Ppb: The integer k1 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always returns 0
    + Ppb: The integer k2 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + @return Tpb: Always set to 0
    + Ppb: The integer k3 where xm + + xk3 + xk2 + xk1 + 1 + represents the reduction polynomial f(z).
    +
    + + base class for points on elliptic curves. + + + Returns the affine x-coordinate after checking that this point is normalized. + + @return The affine x-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the affine y-coordinate after checking that this point is normalized + + @return The affine y-coordinate of this point + @throws IllegalStateException if the point is not normalized + + + Returns the x-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineXCoord if you expect the point to already have been normalized. + + @return the x-coordinate of this point + + + Returns the y-coordinate. + + Caution: depending on the curve's coordinate system, this may not be the same value as in an + affine coordinate system; use Normalize() to get a point where the coordinates have their + affine values, or use AffineYCoord if you expect the point to already have been normalized. + + @return the y-coordinate of this point + + + Normalization ensures that any projective coordinate is 1, and therefore that the x, y + coordinates reflect those of the equivalent point in an affine coordinate system. + + @return a new ECPoint instance representing the same point, but with normalized coordinates + + + return the field element encoded with point compression. (S 4.3.6) + + + Multiplies this ECPoint by the given number. + @param k The multiplicator. + @return k * this. + + + Elliptic curve points over Fp + + + Create a point which encodes without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + + + Create a point that encodes with or without point compression. + + @param curve the curve to use + @param x affine x co-ordinate + @param y affine y co-ordinate + @param withCompression if true encode with point compression + + + Elliptic curve points over F2m + + + @param curve base curve + @param x x point + @param y y point + + + @param curve base curve + @param x x point + @param y y point + @param withCompression true if encode with point compression. + + + Joye's double-add algorithm. + + + Interface for classes encapsulating a point multiplication algorithm + for ECPoints. + + + Multiplies the ECPoint p by k, i.e. + p is added k times to itself. + @param p The ECPoint to be multiplied. + @param k The factor by which p is multiplied. + @return p multiplied by k. + + + Class holding precomputation data for fixed-point multiplications. + + + Lookup table for the precomputed ECPoints used for a fixed point multiplication. + + + The width used for the precomputation. If a larger width precomputation + is already available this may be larger than was requested, so calling + code should refer to the actual width. + + + Class implementing the NAF (Non-Adjacent Form) multiplication algorithm (right-to-left) using + mixed coordinates. + + + By default, addition will be done in Jacobian coordinates, and doubling will be done in + Modified Jacobian coordinates (independent of the original coordinate system of each point). + + + Montgomery ladder. + + + Class implementing the NAF (Non-Adjacent Form) multiplication algorithm (left-to-right). + + + Class implementing the NAF (Non-Adjacent Form) multiplication algorithm (right-to-left). + + + Interface for classes storing precomputation data for multiplication + algorithms. Used as a Memento (see GOF patterns) for + WNafMultiplier. + + + Class implementing the WNAF (Window Non-Adjacent Form) multiplication + algorithm. + + + Multiplies this by an integer k using the + Window NAF method. + @param k The integer by which this is multiplied. + @return A new ECPoint which equals this + multiplied by k. + + + Class holding precomputation data for the WNAF (Window Non-Adjacent Form) + algorithm. + + + Array holding the precomputed ECPoints used for a Window + NAF multiplication. + + + Array holding the negations of the precomputed ECPoints used + for a Window NAF multiplication. + + + Holds an ECPoint representing Twice(this). Used for the + Window NAF multiplication to create or extend the precomputed values. + + + Computes the Window NAF (non-adjacent Form) of an integer. + @param width The width w of the Window NAF. The width is + defined as the minimal number w, such that for any + w consecutive digits in the resulting representation, at + most one is non-zero. + @param k The integer of which the Window NAF is computed. + @return The Window NAF of the given width, such that the following holds: + k = &sum;i=0l-1 ki2i + , where the ki denote the elements of the + returned byte[]. + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @return the window size to use + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @param maxWidth the maximum window width to return + @return the window size to use + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @param windowSizeCutoffs a monotonically increasing list of bit sizes at which to increment the window width + @return the window size to use + + + Determine window width to use for a scalar multiplication of the given size. + + @param bits the bit-length of the scalar to multiply by + @param windowSizeCutoffs a monotonically increasing list of bit sizes at which to increment the window width + @param maxWidth the maximum window width to return + @return the window size to use + + + Class implementing the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by k using the reduced τ-adic NAF (RTNAF) + method. + @param p The AbstractF2mPoint to multiply. + @param k The integer by which to multiply k. + @return p multiplied by k. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] using + the τ-adic NAF (TNAF) method. + @param p The AbstractF2mPoint to multiply. + @param lambda The element λ of + Z[τ] of which to compute the + [τ]-adic NAF. + @return p multiplied by λ. + + + Multiplies a {@link org.bouncycastle.math.ec.AbstractF2mPoint AbstractF2mPoint} + by an element λ of Z[τ] + using the window τ-adic NAF (TNAF) method, given the + WTNAF of λ. + @param p The AbstractF2mPoint to multiply. + @param u The the WTNAF of λ.. + @return λ * p + + + Class holding precomputation data for the WTNAF (Window + τ-adic Non-Adjacent Form) algorithm. + + + Array holding the precomputed AbstractF2mPoints used for the + WTNAF multiplication in + {@link org.bouncycastle.math.ec.multiplier.WTauNafMultiplier.multiply() + WTauNafMultiplier.multiply()}. + + + 'Zeroless' Signed Digit Left-to-Right. + + + 'Zeroless' Signed Digit Right-to-Left. + + + Utility methods for generating primes and testing for primality. + + + Used to return the output from the + {@linkplain Primes#enhancedMRProbablePrimeTest(BigInteger, SecureRandom, int) Enhanced + Miller-Rabin Probabilistic Primality Test} + + + Used to return the output from the {@linkplain Primes#generateSTRandomPrime(Digest, int, byte[]) Shawe-Taylor Random_Prime Routine} + + + FIPS 186-4 C.6 Shawe-Taylor Random_Prime Routine + + Construct a provable prime number using a hash function. + + @param hash + the {@link Digest} instance to use (as "Hash()"). Cannot be null. + @param length + the length (in bits) of the prime to be generated. Must be at least 2. + @param inputSeed + the seed to be used for the generation of the requested prime. Cannot be null or + empty. + @return an {@link STOutput} instance containing the requested prime. + + + FIPS 186-4 C.3.2 Enhanced Miller-Rabin Probabilistic Primality Test + + Run several iterations of the Miller-Rabin algorithm with randomly-chosen bases. This is an + alternative to {@link #isMRProbablePrime(BigInteger, SecureRandom, int)} that provides more + information about a composite candidate, which may be useful when generating or validating + RSA moduli. + + @param candidate + the {@link BigInteger} instance to test for primality. + @param random + the source of randomness to use to choose bases. + @param iterations + the number of randomly-chosen bases to perform the test for. + @return an {@link MROutput} instance that can be further queried for details. + + + A fast check for small divisors, up to some implementation-specific limit. + + @param candidate + the {@link BigInteger} instance to test for division by small factors. + + @return true if the candidate is found to have any small factors, + false otherwise. + + + FIPS 186-4 C.3.1 Miller-Rabin Probabilistic Primality Test + + Run several iterations of the Miller-Rabin algorithm with randomly-chosen bases. + + @param candidate + the {@link BigInteger} instance to test for primality. + @param random + the source of randomness to use to choose bases. + @param iterations + the number of randomly-chosen bases to perform the test for. + @return false if any witness to compositeness is found amongst the chosen bases + (so candidate is definitely NOT prime), or else true + (indicating primality with some probability dependent on the number of iterations + that were performed). + + + FIPS 186-4 C.3.1 Miller-Rabin Probabilistic Primality Test (to a fixed base). + + Run a single iteration of the Miller-Rabin algorithm against the specified base. + + @param candidate + the {@link BigInteger} instance to test for primality. + @param baseValue + the base value to use for this iteration. + @return false if the specified base is a witness to compositeness (so + candidate is definitely NOT prime), or else true. + + + + + BasicOcspResponse ::= SEQUENCE { + tbsResponseData ResponseData, + signatureAlgorithm AlgorithmIdentifier, + signature BIT STRING, + certs [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL + } + + + + + The DER encoding of the tbsResponseData field. + In the event of an encoding error. + + + The certificates, if any, associated with the response. + In the event of an encoding error. + + + + Verify the signature against the tbsResponseData object we contain. + + + + The ASN.1 encoded representation of this object. + + + Generator for basic OCSP response objects. + + + basic constructor + + + construct with the responderID to be the SHA-1 keyHash of the passed in public key. + + + Add a response for a particular Certificate ID. + + @param certID certificate ID details + @param certStatus status of the certificate - null if okay + + + Add a response for a particular Certificate ID. + + @param certID certificate ID details + @param certStatus status of the certificate - null if okay + @param singleExtensions optional extensions + + + Add a response for a particular Certificate ID. + + @param certID certificate ID details + @param nextUpdate date when next update should be requested + @param certStatus status of the certificate - null if okay + @param singleExtensions optional extensions + + + Add a response for a particular Certificate ID. + + @param certID certificate ID details + @param thisUpdate date this response was valid on + @param nextUpdate date when next update should be requested + @param certStatus status of the certificate - null if okay + @param singleExtensions optional extensions + + + Set the extensions for the response. + + @param responseExtensions the extension object to carry. + + + + Generate the signed response using the passed in signature calculator. + + Implementation of signing calculator factory. + The certificate chain associated with the response signer. + "produced at" date. + + + + Return an IEnumerable of the signature names supported by the generator. + + @return an IEnumerable containing recognised names. + + + create from an issuer certificate and the serial number of the + certificate it signed. + @exception OcspException if any problems occur creating the id fields. + + + return the serial number for the certificate associated + with this request. + + + Create a new CertificateID for a new serial number derived from a previous one + calculated for the same CA certificate. + + @param original the previously calculated CertificateID for the CA. + @param newSerialNumber the serial number for the new certificate of interest. + + @return a new CertificateID for newSerialNumber + + +
    +             OcspRequest     ::=     SEQUENCE {
    +                   tbsRequest                  TBSRequest,
    +                   optionalSignature   [0]     EXPLICIT Signature OPTIONAL }
    +            
    +               TBSRequest      ::=     SEQUENCE {
    +                   version             [0]     EXPLICIT Version DEFAULT v1,
    +                   requestorName       [1]     EXPLICIT GeneralName OPTIONAL,
    +                   requestList                 SEQUENCE OF Request,
    +                   requestExtensions   [2]     EXPLICIT Extensions OPTIONAL }
    +            
    +               Signature       ::=     SEQUENCE {
    +                   signatureAlgorithm      AlgorithmIdentifier,
    +                   signature               BIT STRING,
    +                   certs               [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL}
    +            
    +               Version         ::=             INTEGER  {  v1(0) }
    +            
    +               Request         ::=     SEQUENCE {
    +                   reqCert                     CertID,
    +                   singleRequestExtensions     [0] EXPLICIT Extensions OPTIONAL }
    +            
    +               CertID          ::=     SEQUENCE {
    +                   hashAlgorithm       AlgorithmIdentifier,
    +                   issuerNameHash      OCTET STRING, -- Hash of Issuer's DN
    +                   issuerKeyHash       OCTET STRING, -- Hash of Issuers public key
    +                   serialNumber        CertificateSerialNumber }
    +             
    +
    + + Return the DER encoding of the tbsRequest field. + @return DER encoding of tbsRequest + @throws OcspException in the event of an encoding error. + + + return the object identifier representing the signature algorithm + + + If the request is signed return a possibly empty CertStore containing the certificates in the + request. If the request is not signed the method returns null. + + @return null if not signed, a CertStore otherwise + @throws OcspException + + + Return whether or not this request is signed. + + @return true if signed false otherwise. + + + Verify the signature against the TBSRequest object we contain. + + + return the ASN.1 encoded representation of this object. + + + Add a request for the given CertificateID. + + @param certId certificate ID of interest + + + Add a request with extensions + + @param certId certificate ID of interest + @param singleRequestExtensions the extensions to attach to the request + + + Set the requestor name to the passed in X509Principal + + @param requestorName a X509Principal representing the requestor name. + + + Generate an unsigned request + + @return the OcspReq + @throws OcspException + + + Return an IEnumerable of the signature names supported by the generator. + + @return an IEnumerable containing recognised names. + + + return the ASN.1 encoded representation of this object. + + + base generator for an OCSP response - at the moment this only supports the + generation of responses containing BasicOCSP responses. + + + note 4 is not used. + + + Carrier for a ResponderID. + + + wrapper for the RevokedInfo object + + + return the revocation reason. Note: this field is optional, test for it + with hasRevocationReason() first. + @exception InvalidOperationException if a reason is asked for and none is avaliable + + + Return the status object for the response - null indicates good. + + @return the status object for the response, null if it is good. + + + return the NextUpdate value - note: this is an optional field so may + be returned as null. + + @return nextUpdate, or null if not present. + + + wrapper for the UnknownInfo object + + + + Utility class for creating IBasicAgreement objects from their names/Oids + + + + + Cipher Utility class contains methods that can not be specifically grouped into other classes. + + + + + Returns a ObjectIdentifier for a give encoding. + + A string representation of the encoding. + A DerObjectIdentifier, null if the Oid is not available. + + + + Utility class for creating IDigest objects from their names/Oids + + + + + Returns a ObjectIdentifier for a given digest mechanism. + + A string representation of the digest meanism. + A DerObjectIdentifier, null if the Oid is not available. + + + + A class containing methods to interface the BouncyCastle world to the .NET Crypto world. + + + + + Create an System.Security.Cryptography.X509Certificate from an X509Certificate Structure. + + + A System.Security.Cryptography.X509Certificate. + + + + Utility class for creating HMac object from their names/Oids + + + + + + + + + + Returns a ObjectIdentifier for a give encoding. + + A string representation of the encoding. + A DerObjectIdentifier, null if the Oid is not available. + + + + Create and auto-seed an instance based on the given algorithm. + + Equivalent to GetInstance(algorithm, true) + e.g. "SHA256PRNG" + + + + Create an instance based on the given algorithm, with optional auto-seeding + + e.g. "SHA256PRNG" + If true, the instance will be auto-seeded. + + + + To replicate existing predictable output, replace with GetInstance("SHA1PRNG", false), followed by SetSeed(seed) + + + + Use the specified instance of IRandomGenerator as random source. + + This constructor performs no seeding of either the IRandomGenerator or the + constructed SecureRandom. It is the responsibility of the client to provide + proper seed material as necessary/appropriate for the given IRandomGenerator + implementation. + + The source to generate all random bytes from. + + + base constructor. + + + create a SecurityUtilityException with the given message. + + @param message the message to be carried with the exception. + + + + Signer Utility class contains methods that can not be specifically grouped into other classes. + + + + + Returns an ObjectIdentifier for a given encoding. + + A string representation of the encoding. + A DerObjectIdentifier, null if the OID is not available. + + + + Utility class for creating IWrapper objects from their names/Oids + + + + PEM generator for the original set of PEM objects used in Open SSL. + + + Class for reading OpenSSL PEM encoded streams containing + X509 certificates, PKCS8 encoded keys and PKCS7 objects. +

    + In the case of PKCS7 objects the reader will return a CMS ContentInfo object. Keys and + Certificates will be returned using the appropriate java.security type.

    +
    + + Create a new PemReader + + @param reader the Reader + + + Create a new PemReader with a password finder + + @param reader the Reader + @param pFinder the password finder + + + Reads in a X509Certificate. + + @return the X509Certificate + @throws IOException if an I/O error occured + + + Reads in a X509CRL. + + @return the X509Certificate + @throws IOException if an I/O error occured + + + Reads in a PKCS10 certification request. + + @return the certificate request. + @throws IOException if an I/O error occured + + + Reads in a X509 Attribute Certificate. + + @return the X509 Attribute Certificate + @throws IOException if an I/O error occured + + + Reads in a PKCS7 object. This returns a ContentInfo object suitable for use with the CMS + API. + + @return the X509Certificate + @throws IOException if an I/O error occured + + + Read a Key Pair + + + General purpose writer for OpenSSL PEM objects. + + + The TextWriter object to write the output to. + + + Constructor for an unencrypted private key PEM object. + + @param key private key to be encoded. + + + Constructor for an encrypted private key PEM object. + + @param key private key to be encoded + @param algorithm encryption algorithm to use + @param provider provider to use + @throws NoSuchAlgorithmException if algorithm/mode cannot be found + + + + A class for verifying and creating Pkcs10 Certification requests. + + + CertificationRequest ::= Sequence { + certificationRequestInfo CertificationRequestInfo, + signatureAlgorithm AlgorithmIdentifier{{ SignatureAlgorithms }}, + signature BIT STRING + } + + CertificationRequestInfo ::= Sequence { + version Integer { v1(0) } (v1,...), + subject Name, + subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }}, + attributes [0] Attributes{{ CRIAttributes }} + } + + Attributes { ATTRIBUTE:IOSet } ::= Set OF Attr{{ IOSet }} + + Attr { ATTRIBUTE:IOSet } ::= Sequence { + type ATTRIBUTE.&id({IOSet}), + values Set SIZE(1..MAX) OF ATTRIBUTE.&Type({IOSet}{\@type}) + } + + see + + + + Instantiate a Pkcs10CertificationRequest object with the necessary credentials. + + Name of Sig Alg. + X509Name of subject eg OU="My unit." O="My Organisatioin" C="au" + Public Key to be included in cert reqest. + ASN1Set of Attributes. + Matching Private key for nominated (above) public key to be used to sign the request. + + + + Instantiate a Pkcs10CertificationRequest object with the necessary credentials. + + The factory for signature calculators to sign the PKCS#10 request with. + X509Name of subject eg OU="My unit." O="My Organisatioin" C="au" + Public Key to be included in cert reqest. + ASN1Set of Attributes. + Ignored. + + + + Instantiate a Pkcs10CertificationRequest object with the necessary credentials. + + The factory for signature calculators to sign the PKCS#10 request with. + X509Name of subject eg OU="My unit." O="My Organisatioin" C="au" + Public Key to be included in cert reqest. + ASN1Set of Attributes. + + + + Get the public key. + + The public key. + + + + Verify Pkcs10 Cert Request is valid. + + true = valid. + + + + A class for creating and verifying Pkcs10 Certification requests (this is an extension on ). + The requests are made using delay signing. This is useful for situations where + the private key is in another environment and not directly accessible (e.g. HSM) + So the first step creates the request, then the signing is done outside this + object and the signature is then used to complete the request. + + + CertificationRequest ::= Sequence { + certificationRequestInfo CertificationRequestInfo, + signatureAlgorithm AlgorithmIdentifier{{ SignatureAlgorithms }}, + signature BIT STRING + } + + CertificationRequestInfo ::= Sequence { + version Integer { v1(0) } (v1,...), + subject Name, + subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }}, + attributes [0] Attributes{{ CRIAttributes }} + } + + Attributes { ATTRIBUTE:IOSet } ::= Set OF Attr{{ IOSet }} + + Attr { ATTRIBUTE:IOSet } ::= Sequence { + type ATTRIBUTE.&id({IOSet}), + values Set SIZE(1..MAX) OF ATTRIBUTE.&Type({IOSet}{\@type}) + } + + see + + + + Instantiate a Pkcs10CertificationRequest object with the necessary credentials. + + Name of Sig Alg. + X509Name of subject eg OU="My unit." O="My Organisatioin" C="au" + Public Key to be included in cert reqest. + ASN1Set of Attributes. + + After the object is constructed use the and finally the + SignRequest methods to finalize the request. + + + + simply return the cert entry for the private key + + + Utility class for reencoding PKCS#12 files to definite length. + + + Just re-encode the outer layer of the PKCS#12 file to definite length encoding. + + @param berPKCS12File - original PKCS#12 file + @return a byte array representing the DER encoding of the PFX structure + @throws IOException + + + Re-encode the PKCS#12 structure to definite length encoding at the inner layer + as well, recomputing the MAC accordingly. + + @param berPKCS12File - original PKCS12 file. + @param provider - provider to use for MAC calculation. + @return a byte array representing the DER encoding of the PFX structure. + @throws IOException on parsing, encoding errors. + + + + A holding class for a PKCS#8 encrypted private key info object that allows for its decryption. + + + + + Base constructor from a PKCS#8 EncryptedPrivateKeyInfo object. + + A PKCS#8 EncryptedPrivateKeyInfo object. + + + + Base constructor from a BER encoding of a PKCS#8 EncryptedPrivateKeyInfo object. + + A BER encoding of a PKCS#8 EncryptedPrivateKeyInfo objects. + + + + Returns the underlying ASN.1 structure inside this object. + + Return the EncryptedPrivateKeyInfo structure in this object. + + + + Returns a copy of the encrypted data in this structure. + + Return a copy of the encrypted data in this object. + + + + Return a binary ASN.1 encoding of the EncryptedPrivateKeyInfo structure in this object. + + A byte array containing the encoded object. + + + + Get a decryptor from the passed in provider and decrypt the encrypted private key info, returning the result. + + A provider to query for decryptors for the object. + The decrypted private key info structure. + + + + Create the encrypted private key info using the passed in encryptor. + + The encryptor to use. + An encrypted private key info containing the original private key info. + + + + Base exception for PKCS related issues. + + + + + Base exception for parsing related issues in the PKCS namespace. + + + + Create a PrivateKeyInfo representation of a private key with attributes. + + @param privateKey the key to be encoded into the info object. + @param attributes the set of attributes to be included. + @return the appropriate PrivateKeyInfo + @throws java.io.IOException on an error encoding the key + + + + Returns the revocationDate. + + + + + Returns the certStatus. + + + + Returns an immutable Set of X.509 attribute certificate + extensions that this PkixAttrCertChecker supports or + null if no extensions are supported. +

    + Each element of the set is a String representing the + Object Identifier (OID) of the X.509 extension that is supported. +

    +

    + All X.509 attribute certificate extensions that a + PkixAttrCertChecker might possibly be able to process + should be included in the set. +

    + + @return an immutable Set of X.509 extension OIDs (in + String format) supported by this + PkixAttrCertChecker, or null if no + extensions are supported +
    + + Performs checks on the specified attribute certificate. Every handled + extension is rmeoved from the unresolvedCritExts + collection. + + @param attrCert The attribute certificate to be checked. + @param certPath The certificate path which belongs to the attribute + certificate issuer public key certificate. + @param holderCertPath The certificate path which belongs to the holder + certificate. + @param unresolvedCritExts a Collection of OID strings + representing the current set of unresolved critical extensions + @throws CertPathValidatorException if the specified attribute certificate + does not pass the check. + + + Returns a clone of this object. + + @return a copy of this PkixAttrCertChecker + + + Build and validate a CertPath using the given parameter. + + @param params PKIXBuilderParameters object containing all information to + build the CertPath + + + CertPathValidatorSpi implementation for X.509 Attribute Certificates la RFC 3281. + + @see org.bouncycastle.x509.ExtendedPkixParameters + + + Validates an attribute certificate with the given certificate path. + +

    + params must be an instance of + ExtendedPkixParameters. +

    + The target constraints in the params must be an + X509AttrCertStoreSelector with at least the attribute + certificate criterion set. Obey that also target informations may be + necessary to correctly validate this attribute certificate. +

    + The attribute certificate issuer must be added to the trusted attribute + issuers with {@link ExtendedPkixParameters#setTrustedACIssuers(Set)}. +

    + @param certPath The certificate path which belongs to the attribute + certificate issuer public key certificate. + @param params The PKIX parameters. + @return A PKIXCertPathValidatorResult of the result of + validating the certPath. + @throws InvalidAlgorithmParameterException if params is + inappropriate for this validator. + @throws CertPathValidatorException if the verification fails. +
    + + + Summary description for PkixBuilderParameters. + + + + Returns an instance of PkixBuilderParameters. +

    + This method can be used to get a copy from other + PKIXBuilderParameters, PKIXParameters, + and ExtendedPKIXParameters instances. +

    + + @param pkixParams The PKIX parameters to create a copy of. + @return An PkixBuilderParameters instance. +
    + + + Excluded certificates are not used for building a certification path. + + the excluded certificates. + + + + Sets the excluded certificates which are not used for building a + certification path. If the ISet is null an + empty set is assumed. + + + The given set is cloned to protect it against subsequent modifications. + + The excluded certificates to set. + + + Can alse handle ExtendedPKIXBuilderParameters and + PKIXBuilderParameters. + + @param params Parameters to set. + @see org.bouncycastle.x509.ExtendedPKIXParameters#setParams(java.security.cert.PKIXParameters) + + + Makes a copy of this PKIXParameters object. Changes to the + copy will not affect the original and vice versa. + + @return a copy of this PKIXParameters object + + + An immutable sequence of certificates (a certification path).
    +
    + This is an abstract class that defines the methods common to all CertPaths. + Subclasses can handle different kinds of certificates (X.509, PGP, etc.).
    +
    + All CertPath objects have a type, a list of Certificates, and one or more + supported encodings. Because the CertPath class is immutable, a CertPath + cannot change in any externally visible way after being constructed. This + stipulation applies to all public fields and methods of this class and any + added or overridden by subclasses.
    +
    + The type is a string that identifies the type of Certificates in the + certification path. For each certificate cert in a certification path + certPath, cert.getType().equals(certPath.getType()) must be true.
    +
    + The list of Certificates is an ordered List of zero or more Certificates. + This List and all of the Certificates contained in it must be immutable.
    +
    + Each CertPath object must support one or more encodings so that the object + can be translated into a byte array for storage or transmission to other + parties. Preferably, these encodings should be well-documented standards + (such as PKCS#7). One of the encodings supported by a CertPath is considered + the default encoding. This encoding is used if no encoding is explicitly + requested (for the {@link #getEncoded()} method, for instance).
    +
    + All CertPath objects are also Serializable. CertPath objects are resolved + into an alternate {@link CertPathRep} object during serialization. This + allows a CertPath object to be serialized into an equivalent representation + regardless of its underlying implementation.
    +
    + CertPath objects can be created with a CertificateFactory or they can be + returned by other classes, such as a CertPathBuilder.
    +
    + By convention, X.509 CertPaths (consisting of X509Certificates), are ordered + starting with the target certificate and ending with a certificate issued by + the trust anchor. That is, the issuer of one certificate is the subject of + the following one. The certificate representing the + {@link TrustAnchor TrustAnchor} should not be included in the certification + path. Unvalidated X.509 CertPaths may not follow these conventions. PKIX + CertPathValidators will detect any departure from these conventions that + cause the certification path to be invalid and throw a + CertPathValidatorException.
    +
    + Concurrent Access
    +
    + All CertPath objects must be thread-safe. That is, multiple threads may + concurrently invoke the methods defined in this class on a single CertPath + object (or more than one) with no ill effects. This is also true for the List + returned by CertPath.getCertificates.
    +
    + Requiring CertPath objects to be immutable and thread-safe allows them to be + passed around to various pieces of code without worrying about coordinating + access. Providing this thread-safety is generally not difficult, since the + CertPath and List objects in question are immutable. + + @see CertificateFactory + @see CertPathBuilder + + CertPath implementation for X.509 certificates. + +
    + + @param certs + + + Creates a CertPath of the specified type. + This constructor is protected because most users should use + a CertificateFactory to create CertPaths. + @param type the standard name of the type of Certificatesin this path + + + + Creates a CertPath of the specified type. + This constructor is protected because most users should use + a CertificateFactory to create CertPaths. + + @param type the standard name of the type of Certificatesin this path + + + + Returns an iteration of the encodings supported by this + certification path, with the default encoding + first. Attempts to modify the returned Iterator via its + remove method result in an UnsupportedOperationException. + + @return an Iterator over the names of the supported encodings (as Strings) + + + + Compares this certification path for equality with the specified object. + Two CertPaths are equal if and only if their types are equal and their + certificate Lists (and by implication the Certificates in those Lists) + are equal. A CertPath is never equal to an object that is not a CertPath.
    +
    + This algorithm is implemented by this method. If it is overridden, the + behavior specified here must be maintained. + + @param other + the object to test for equality with this certification path + + @return true if the specified object is equal to this certification path, + false otherwise + + @see Object#hashCode() Object.hashCode() +
    + + Returns the encoded form of this certification path, using + the default encoding. + + @return the encoded bytes + @exception CertificateEncodingException if an encoding error occurs + + + + Returns the encoded form of this certification path, using + the specified encoding. + + @param encoding the name of the encoding to use + @return the encoded bytes + @exception CertificateEncodingException if an encoding error + occurs or the encoding requested is not supported + + + + + Returns the list of certificates in this certification + path. + + + + Return a DERObject containing the encoded certificate. + + @param cert the X509Certificate object to be encoded + + @return the DERObject + + + + Implements the PKIX CertPathBuilding algorithm for BouncyCastle. + + @see CertPathBuilderSpi + + + Build and validate a CertPath using the given parameter. + + @param params PKIXBuilderParameters object containing all information to + build the CertPath + + + + Summary description for PkixCertPathBuilderException. + + + + + Summary description for PkixCertPathBuilderResult. + + + + * Initializes the internal state of this PKIXCertPathChecker. + *

    + * The forward flag specifies the order that certificates + * will be passed to the {@link #check check} method (forward or reverse). A + * PKIXCertPathChecker must support reverse checking + * and may support forward checking. + *

    + * + * @param forward + * the order that certificates are presented to the + * check method. If true, + * certificates are presented from target to most-trusted CA + * (forward); if false, from most-trusted CA to + * target (reverse). + * @exception CertPathValidatorException + * if this PKIXCertPathChecker is unable to + * check certificates in the specified order; it should never + * be thrown if the forward flag is false since reverse + * checking must be supported +
    + + Indicates if forward checking is supported. Forward checking refers to + the ability of the PKIXCertPathChecker to perform its + checks when certificates are presented to the check method + in the forward direction (from target to most-trusted CA). + + @return true if forward checking is supported, + false otherwise + + + * Returns an immutable Set of X.509 certificate extensions + * that this PKIXCertPathChecker supports (i.e. recognizes, + * is able to process), or null if no extensions are + * supported. + *

    + * Each element of the set is a String representing the + * Object Identifier (OID) of the X.509 extension that is supported. The OID + * is represented by a set of nonnegative integers separated by periods. + *

    + * All X.509 certificate extensions that a PKIXCertPathChecker + * might possibly be able to process should be included in the set. + *

    + * + * @return an immutable Set of X.509 extension OIDs (in + * String format) supported by this + * PKIXCertPathChecker, or null if no + * extensions are supported +
    + + Performs the check(s) on the specified certificate using its internal + state and removes any critical extensions that it processes from the + specified collection of OID strings that represent the unresolved + critical extensions. The certificates are presented in the order + specified by the init method. + + @param cert + the Certificate to be checked + @param unresolvedCritExts + a Collection of OID strings representing the + current set of unresolved critical extensions + @exception CertPathValidatorException + if the specified certificate does not pass the check + + + Returns a clone of this object. Calls the Object.clone() + method. All subclasses which maintain state must support and override + this method, if necessary. + + @return a copy of this PKIXCertPathChecker + + + The Service Provider Interface (SPI) + for the {@link CertPathValidator CertPathValidator} class. All + CertPathValidator implementations must include a class (the + SPI class) that extends this class (CertPathValidatorSpi) + and implements all of its methods. In general, instances of this class + should only be accessed through the CertPathValidator class. + For details, see the Java Cryptography Architecture.
    +
    + Concurrent Access
    +
    + Instances of this class need not be protected against concurrent + access from multiple threads. Threads that need to access a single + CertPathValidatorSpi instance concurrently should synchronize + amongst themselves and provide the necessary locking before calling the + wrapping CertPathValidator object.
    +
    + However, implementations of CertPathValidatorSpi may still + encounter concurrency issues, since multiple threads each + manipulating a different CertPathValidatorSpi instance need not + synchronize. + + CertPathValidatorSpi implementation for X.509 Certificate validation a la RFC + 3280. + +
    + + An exception indicating one of a variety of problems encountered when + validating a certification path.
    +
    + A CertPathValidatorException provides support for wrapping + exceptions. The {@link #getCause getCause} method returns the throwable, + if any, that caused this exception to be thrown.
    +
    + A CertPathValidatorException may also include the + certification path that was being validated when the exception was thrown + and the index of the certificate in the certification path that caused the + exception to be thrown. Use the {@link #getCertPath getCertPath} and + {@link #getIndex getIndex} methods to retrieve this information.
    +
    + Concurrent Access
    +
    + Unless otherwise specified, the methods defined in this class are not + thread-safe. Multiple threads that need to access a single + object concurrently should synchronize amongst themselves and + provide the necessary locking. Multiple threads each manipulating + separate objects need not synchronize. + + @see CertPathValidator + +
    + + + Creates a PkixCertPathValidatorException with the given detail + message. A detail message is a String that describes this + particular exception. + + the detail message + + + + Creates a PkixCertPathValidatorException with the specified + detail message and cause. + + the detail message + the cause (which is saved for later retrieval by the + {@link #getCause getCause()} method). (A null + value is permitted, and indicates that the cause is + nonexistent or unknown.) + + + + Creates a PkixCertPathValidatorException with the specified + detail message, cause, certification path, and index. + + the detail message (or null if none) + the cause (or null if none) + the certification path that was in the process of being + validated when the error was encountered + the index of the certificate in the certification path that * + + + + Returns the detail message for this CertPathValidatorException. + + the detail message, or null if neither the message nor cause were specified + + + Returns the certification path that was being validated when the + exception was thrown. + + @return the CertPath that was being validated when the + exception was thrown (or null if not specified) + + + Returns the index of the certificate in the certification path that + caused the exception to be thrown. Note that the list of certificates in + a CertPath is zero based. If no index has been set, -1 is + returned. + + @return the index that has been set, or -1 if none has been set + + + + Summary description for PkixCertPathValidatorResult. + + + + + Summary description for PkixCertPathValidatorUtilities. + + + + + key usage bits + + + + + Search the given Set of TrustAnchor's for one that is the + issuer of the given X509 certificate. + + the X509 certificate + a Set of TrustAnchor's + the TrustAnchor object if found or + null if not. + + @exception + + + + Returns the issuer of an attribute certificate or certificate. + + The attribute certificate or certificate. + The issuer as X500Principal. + + + Return the next working key inheriting DSA parameters if necessary. +

    + This methods inherits DSA parameters from the indexed certificate or + previous certificates in the certificate chain to the returned + PublicKey. The list is searched upwards, meaning the end + certificate is at position 0 and previous certificates are following. +

    +

    + If the indexed certificate does not contain a DSA key this method simply + returns the public key. If the DSA key already contains DSA parameters + the key is also only returned. +

    + + @param certs The certification path. + @param index The index of the certificate which contains the public key + which should be extended with DSA parameters. + @return The public key of the certificate in list position + index extended with DSA parameters if applicable. + @throws Exception if DSA parameters cannot be inherited. +
    + + + Return a Collection of all certificates or attribute certificates found + in the X509Store's that are matching the certSelect criteriums. + + a {@link Selector} object that will be used to select + the certificates + a List containing only X509Store objects. These + are used to search for certificates. + a Collection of all found or + objects. + May be empty but never null. + + + + Add the CRL issuers from the cRLIssuer field of the distribution point or + from the certificate if not given to the issuer criterion of the + selector. +

    + The issuerPrincipals are a collection with a single + X500Principal for X509Certificates. For + {@link X509AttributeCertificate}s the issuer may contain more than one + X500Principal. +

    + + @param dp The distribution point. + @param issuerPrincipals The issuers of the certificate or attribute + certificate which contains the distribution point. + @param selector The CRL selector. + @param pkixParams The PKIX parameters containing the cert stores. + @throws Exception if an exception occurs while processing. + @throws ClassCastException if issuerPrincipals does not + contain only X500Principals. +
    + + Fetches complete CRLs according to RFC 3280. + + @param dp The distribution point for which the complete CRL + @param cert The X509Certificate or + {@link org.bouncycastle.x509.X509AttributeCertificate} for + which the CRL should be searched. + @param currentDate The date for which the delta CRLs must be valid. + @param paramsPKIX The extended PKIX parameters. + @return A Set of X509CRLs with complete + CRLs. + @throws Exception if an exception occurs while picking the CRLs + or no CRLs are found. + + + Fetches delta CRLs according to RFC 3280 section 5.2.4. + + @param currentDate The date for which the delta CRLs must be valid. + @param paramsPKIX The extended PKIX parameters. + @param completeCRL The complete CRL the delta CRL is for. + @return A Set of X509CRLs with delta CRLs. + @throws Exception if an exception occurs while picking the delta + CRLs. + + + Find the issuer certificates of a given certificate. + + @param cert + The certificate for which an issuer should be found. + @param pkixParams + @return A Collection object containing the issuer + X509Certificates. Never null. + + @exception Exception + if an error occurs. + + + + Extract the value of the given extension, if it exists. + + The extension object. + The object identifier to obtain. + Asn1Object + if the extension cannot be read. + + + + crl checking + Return a Collection of all CRLs found in the X509Store's that are + matching the crlSelect criteriums. + + a {@link X509CRLStoreSelector} object that will be used + to select the CRLs + a List containing only {@link org.bouncycastle.x509.X509Store + X509Store} objects. These are used to search for CRLs + a Collection of all found {@link X509CRL X509CRL} objects. May be + empty but never null. + + + + Returns the intersection of the permitted IP ranges in + permitted with ip. + + @param permitted A Set of permitted IP addresses with + their subnet mask as byte arrays. + @param ips The IP address with its subnet mask. + @return The Set of permitted IP ranges intersected with + ip. + + + Returns the union of the excluded IP ranges in excluded + with ip. + + @param excluded A Set of excluded IP addresses with their + subnet mask as byte arrays. + @param ip The IP address with its subnet mask. + @return The Set of excluded IP ranges unified with + ip as byte arrays. + + + Calculates the union if two IP ranges. + + @param ipWithSubmask1 The first IP address with its subnet mask. + @param ipWithSubmask2 The second IP address with its subnet mask. + @return A Set with the union of both addresses. + + + Calculates the interesction if two IP ranges. + + @param ipWithSubmask1 The first IP address with its subnet mask. + @param ipWithSubmask2 The second IP address with its subnet mask. + @return A Set with the single IP address with its subnet + mask as a byte array or an empty Set. + + + Concatenates the IP address with its subnet mask. + + @param ip The IP address. + @param subnetMask Its subnet mask. + @return The concatenated IP address with its subnet mask. + + + Splits the IP addresses and their subnet mask. + + @param ipWithSubmask1 The first IP address with the subnet mask. + @param ipWithSubmask2 The second IP address with the subnet mask. + @return An array with two elements. Each element contains the IP address + and the subnet mask in this order. + + + Based on the two IP addresses and their subnet masks the IP range is + computed for each IP address - subnet mask pair and returned as the + minimum IP address and the maximum address of the range. + + @param ip1 The first IP address. + @param subnetmask1 The subnet mask of the first IP address. + @param ip2 The second IP address. + @param subnetmask2 The subnet mask of the second IP address. + @return A array with two elements. The first/second element contains the + min and max IP address of the first/second IP address and its + subnet mask. + + + Checks if the IP address ip is constrained by + constraint. + + @param constraint The constraint. This is an IP address concatenated with + its subnetmask. + @param ip The IP address. + @return true if constrained, false + otherwise. + + + Checks if the IP ip is included in the permitted ISet + permitted. + + @param permitted A Set of permitted IP addresses with + their subnet mask as byte arrays. + @param ip The IP address. + @throws PkixNameConstraintValidatorException + if the IP is not permitted. + + + Checks if the IP ip is included in the excluded ISet + excluded. + + @param excluded A Set of excluded IP addresses with their + subnet mask as byte arrays. + @param ip The IP address. + @throws PkixNameConstraintValidatorException + if the IP is excluded. + + + The common part of email1 and email2 is + added to the union union. If email1 and + email2 have nothing in common they are added both. + + @param email1 Email address constraint 1. + @param email2 Email address constraint 2. + @param union The union. + + + The most restricting part from email1 and + email2 is added to the intersection intersect. + + @param email1 Email address constraint 1. + @param email2 Email address constraint 2. + @param intersect The intersection. + + + Checks if the given GeneralName is in the permitted ISet. + + @param name The GeneralName + @throws PkixNameConstraintValidatorException + If the name + + + Check if the given GeneralName is contained in the excluded ISet. + + @param name The GeneralName. + @throws PkixNameConstraintValidatorException + If the name is + excluded. + + + Updates the permitted ISet of these name constraints with the intersection + with the given subtree. + + @param permitted The permitted subtrees + + + Adds a subtree to the excluded ISet of these name constraints. + + @param subtree A subtree with an excluded GeneralName. + + + Returns the maximum IP address. + + @param ip1 The first IP address. + @param ip2 The second IP address. + @return The maximum IP address. + + + Returns the minimum IP address. + + @param ip1 The first IP address. + @param ip2 The second IP address. + @return The minimum IP address. + + + Compares IP address ip1 with ip2. If ip1 + is equal to ip2 0 is returned. If ip1 is bigger 1 is returned, -1 + otherwise. + + @param ip1 The first IP address. + @param ip2 The second IP address. + @return 0 if ip1 is equal to ip2, 1 if ip1 is bigger, -1 otherwise. + + + Returns the logical OR of the IP addresses ip1 and + ip2. + + @param ip1 The first IP address. + @param ip2 The second IP address. + @return The OR of ip1 and ip2. + + + Stringifies an IPv4 or v6 address with subnet mask. + + @param ip The IP with subnet mask. + @return The stringified IP address. + + + + Summary description for PkixParameters. + + + + This is the default PKIX validity model. Actually there are two variants + of this: The PKIX model and the modified PKIX model. The PKIX model + verifies that all involved certificates must have been valid at the + current time. The modified PKIX model verifies that all involved + certificates were valid at the signing time. Both are indirectly choosen + with the {@link PKIXParameters#setDate(java.util.Date)} method, so this + methods sets the Date when all certificates must have been + valid. + + + This model uses the following validity model. Each certificate must have + been valid at the moment where is was used. That means the end + certificate must have been valid at the time the signature was done. The + CA certificate which signed the end certificate must have been valid, + when the end certificate was signed. The CA (or Root CA) certificate must + have been valid, when the CA certificate was signed and so on. So the + {@link PKIXParameters#setDate(java.util.Date)} method sets the time, when + the end certificate must have been valid.

    It is used e.g. + in the German signature law. + + + Creates an instance of PKIXParameters with the specified Set of + most-trusted CAs. Each element of the set is a TrustAnchor.
    +
    + Note that the Set is copied to protect against subsequent modifications. + + @param trustAnchors + a Set of TrustAnchors + + @exception InvalidAlgorithmParameterException + if the specified Set is empty + (trustAnchors.isEmpty() == true) + @exception NullPointerException + if the specified Set is null + @exception ClassCastException + if any of the elements in the Set are not of type + java.security.cert.TrustAnchor +
    + + Returns the required constraints on the target certificate. The + constraints are returned as an instance of CertSelector. If + null, no constraints are defined.
    +
    + Note that the CertSelector returned is cloned to protect against + subsequent modifications. + + @return a CertSelector specifying the constraints on the target + certificate (or null) + + @see #setTargetCertConstraints(CertSelector) +
    + + Sets the required constraints on the target certificate. The constraints + are specified as an instance of CertSelector. If null, no constraints are + defined.
    +
    + Note that the CertSelector specified is cloned to protect against + subsequent modifications. + + @param selector + a CertSelector specifying the constraints on the target + certificate (or null) + + @see #getTargetCertConstraints() +
    + + Returns an immutable Set of initial policy identifiers (OID strings), + indicating that any one of these policies would be acceptable to the + certificate user for the purposes of certification path processing. The + default return value is an empty Set, which is + interpreted as meaning that any policy would be acceptable. + + @return an immutable Set of initial policy OIDs in String + format, or an empty Set (implying any policy is + acceptable). Never returns null. + + @see #setInitialPolicies(java.util.Set) + + + Sets the Set of initial policy identifiers (OID strings), + indicating that any one of these policies would be acceptable to the + certificate user for the purposes of certification path processing. By + default, any policy is acceptable (i.e. all policies), so a user that + wants to allow any policy as acceptable does not need to call this + method, or can call it with an empty Set (or + null).
    +
    + Note that the Set is copied to protect against subsequent modifications.
    +
    + + @param initialPolicies + a Set of initial policy OIDs in String format (or + null) + + @exception ClassCastException + if any of the elements in the set are not of type String + + @see #getInitialPolicies() +
    + + Sets a List of additional certification path checkers. If + the specified List contains an object that is not a PKIXCertPathChecker, + it is ignored.
    +
    + Each PKIXCertPathChecker specified implements additional + checks on a certificate. Typically, these are checks to process and + verify private extensions contained in certificates. Each + PKIXCertPathChecker should be instantiated with any + initialization parameters needed to execute the check.
    +
    + This method allows sophisticated applications to extend a PKIX + CertPathValidator or CertPathBuilder. Each + of the specified PKIXCertPathCheckers will be called, in turn, by a PKIX + CertPathValidator or CertPathBuilder for + each certificate processed or validated.
    +
    + Regardless of whether these additional PKIXCertPathCheckers are set, a + PKIX CertPathValidator or CertPathBuilder + must perform all of the required PKIX checks on each certificate. The one + exception to this rule is if the RevocationEnabled flag is set to false + (see the {@link #setRevocationEnabled(boolean) setRevocationEnabled} + method).
    +
    + Note that the List supplied here is copied and each PKIXCertPathChecker + in the list is cloned to protect against subsequent modifications. + + @param checkers + a List of PKIXCertPathCheckers. May be null, in which case no + additional checkers will be used. + @exception ClassCastException + if any of the elements in the list are not of type + java.security.cert.PKIXCertPathChecker + @see #getCertPathCheckers() +
    + + Returns the List of certification path checkers. Each PKIXCertPathChecker + in the returned IList is cloned to protect against subsequent modifications. + + @return an immutable List of PKIXCertPathCheckers (may be empty, but not + null) + + @see #setCertPathCheckers(java.util.List) + + + Adds a PKIXCertPathChecker to the list of certification + path checkers. See the {@link #setCertPathCheckers setCertPathCheckers} + method for more details. +

    + Note that the PKIXCertPathChecker is cloned to protect + against subsequent modifications.

    + + @param checker a PKIXCertPathChecker to add to the list of + checks. If null, the checker is ignored (not added to list). +
    + + Method to support Clone() under J2ME. + super.Clone() does not exist and fields are not copied. + + @param params Parameters to set. If this are + ExtendedPkixParameters they are copied to. + + + Whether delta CRLs should be used for checking the revocation status. + Defaults to false. + + + The validity model. + @see #CHAIN_VALIDITY_MODEL + @see #PKIX_VALIDITY_MODEL + + + Sets the Bouncy Castle Stores for finding CRLs, certificates, attribute + certificates or cross certificates. +

    + The IList is cloned. +

    + + @param stores A list of stores to use. + @see #getStores + @throws ClassCastException if an element of stores is not + a {@link Store}. +
    + + Adds a Bouncy Castle {@link Store} to find CRLs, certificates, attribute + certificates or cross certificates. +

    + This method should be used to add local stores, like collection based + X.509 stores, if available. Local stores should be considered first, + before trying to use additional (remote) locations, because they do not + need possible additional network traffic. +

    + If store is null it is ignored. +

    + + @param store The store to add. + @see #getStores +
    + + Adds an additional Bouncy Castle {@link Store} to find CRLs, certificates, + attribute certificates or cross certificates. +

    + You should not use this method. This method is used for adding additional + X.509 stores, which are used to add (remote) locations, e.g. LDAP, found + during X.509 object processing, e.g. in certificates or CRLs. This method + is used in PKIX certification path processing. +

    + If store is null it is ignored. +

    + + @param store The store to add. + @see #getStores() +
    + + Returns an IList of additional Bouncy Castle + Stores used for finding CRLs, certificates, attribute + certificates or cross certificates. + + @return an immutable IList of additional Bouncy Castle + Stores. Never null. + + @see #addAddionalStore(Store) + + + Returns an IList of Bouncy Castle + Stores used for finding CRLs, certificates, attribute + certificates or cross certificates. + + @return an immutable IList of Bouncy Castle + Stores. Never null. + + @see #setStores(IList) + + + Returns if additional {@link X509Store}s for locations like LDAP found + in certificates or CRLs should be used. + + @return Returns true if additional stores are used. + + + Sets if additional {@link X509Store}s for locations like LDAP found in + certificates or CRLs should be used. + + @param enabled true if additional stores are used. + + + Returns the required constraints on the target certificate or attribute + certificate. The constraints are returned as an instance of + IX509Selector. If null, no constraints are + defined. + +

    + The target certificate in a PKIX path may be a certificate or an + attribute certificate. +

    + Note that the IX509Selector returned is cloned to protect + against subsequent modifications. +

    + @return a IX509Selector specifying the constraints on the + target certificate or attribute certificate (or null) + @see #setTargetConstraints + @see X509CertStoreSelector + @see X509AttributeCertStoreSelector +
    + + Sets the required constraints on the target certificate or attribute + certificate. The constraints are specified as an instance of + IX509Selector. If null, no constraints are + defined. +

    + The target certificate in a PKIX path may be a certificate or an + attribute certificate. +

    + Note that the IX509Selector specified is cloned to protect + against subsequent modifications. +

    + + @param selector a IX509Selector specifying the constraints on + the target certificate or attribute certificate (or + null) + @see #getTargetConstraints + @see X509CertStoreSelector + @see X509AttributeCertStoreSelector +
    + + Returns the trusted attribute certificate issuers. If attribute + certificates is verified the trusted AC issuers must be set. +

    + The returned ISet consists of TrustAnchors. +

    + The returned ISet is immutable. Never null +

    + + @return Returns an immutable set of the trusted AC issuers. +
    + + Sets the trusted attribute certificate issuers. If attribute certificates + is verified the trusted AC issuers must be set. +

    + The trustedACIssuers must be a ISet of + TrustAnchor +

    + The given set is cloned. +

    + + @param trustedACIssuers The trusted AC issuers to set. Is never + null. + @throws ClassCastException if an element of stores is not + a TrustAnchor. +
    + + Returns the necessary attributes which must be contained in an attribute + certificate. +

    + The returned ISet is immutable and contains + Strings with the OIDs. +

    + + @return Returns the necessary AC attributes. +
    + + Sets the necessary which must be contained in an attribute certificate. +

    + The ISet must contain Strings with the + OIDs. +

    + The set is cloned. +

    + + @param necessaryACAttributes The necessary AC attributes to set. + @throws ClassCastException if an element of + necessaryACAttributes is not a + String. +
    + + Returns the attribute certificates which are not allowed. +

    + The returned ISet is immutable and contains + Strings with the OIDs. +

    + + @return Returns the prohibited AC attributes. Is never null. +
    + + Sets the attribute certificates which are not allowed. +

    + The ISet must contain Strings with the + OIDs. +

    + The set is cloned. +

    + + @param prohibitedACAttributes The prohibited AC attributes to set. + @throws ClassCastException if an element of + prohibitedACAttributes is not a + String. +
    + + Returns the attribute certificate checker. The returned set contains + {@link PKIXAttrCertChecker}s and is immutable. + + @return Returns the attribute certificate checker. Is never + null. + + + Sets the attribute certificate checkers. +

    + All elements in the ISet must a {@link PKIXAttrCertChecker}. +

    +

    + The given set is cloned. +

    + + @param attrCertCheckers The attribute certificate checkers to set. Is + never null. + @throws ClassCastException if an element of attrCertCheckers + is not a PKIXAttrCertChecker. +
    + + + Summary description for PkixPolicyNode. + + + + Constructors + + + + This class helps to handle CRL revocation reasons mask. Each CRL handles a + certain set of revocation reasons. + + + + + Constructs are reason mask with the reasons. + + The reasons. + + + + A reason mask with no reason. + + + + + A mask with all revocation reasons. + + + + Adds all reasons from the reasons mask to this mask. + + @param mask The reasons mask to add. + + + + Returns true if this reasons mask contains all possible + reasons. + + true if this reasons mask contains all possible reasons. + + + + + Intersects this mask with the given reasons mask. + + mask The mask to intersect with. + The intersection of this and teh given mask. + + + + Returns true if the passed reasons mask has new reasons. + + The reasons mask which should be tested for new reasons. + true if the passed reasons mask has new reasons. + + + + Returns the reasons in this mask. + + + + If the complete CRL includes an issuing distribution point (IDP) CRL + extension check the following: +

    + (i) If the distribution point name is present in the IDP CRL extension + and the distribution field is present in the DP, then verify that one of + the names in the IDP matches one of the names in the DP. If the + distribution point name is present in the IDP CRL extension and the + distribution field is omitted from the DP, then verify that one of the + names in the IDP matches one of the names in the cRLIssuer field of the + DP. +

    +

    + (ii) If the onlyContainsUserCerts boolean is asserted in the IDP CRL + extension, verify that the certificate does not include the basic + constraints extension with the cA boolean asserted. +

    +

    + (iii) If the onlyContainsCACerts boolean is asserted in the IDP CRL + extension, verify that the certificate includes the basic constraints + extension with the cA boolean asserted. +

    +

    + (iv) Verify that the onlyContainsAttributeCerts boolean is not asserted. +

    + + @param dp The distribution point. + @param cert The certificate. + @param crl The CRL. + @throws AnnotatedException if one of the conditions is not met or an error occurs. +
    + + If the DP includes cRLIssuer, then verify that the issuer field in the + complete CRL matches cRLIssuer in the DP and that the complete CRL + contains an + g distribution point extension with the indirectCRL + boolean asserted. Otherwise, verify that the CRL issuer matches the + certificate issuer. + + @param dp The distribution point. + @param cert The certificate ot attribute certificate. + @param crl The CRL for cert. + @throws AnnotatedException if one of the above conditions does not apply or an error + occurs. + + + Obtain and validate the certification path for the complete CRL issuer. + If a key usage extension is present in the CRL issuer's certificate, + verify that the cRLSign bit is set. + + @param crl CRL which contains revocation information for the certificate + cert. + @param cert The attribute certificate or certificate to check if it is + revoked. + @param defaultCRLSignCert The issuer certificate of the certificate cert. + @param defaultCRLSignKey The public key of the issuer certificate + defaultCRLSignCert. + @param paramsPKIX paramsPKIX PKIX parameters. + @param certPathCerts The certificates on the certification path. + @return A Set with all keys of possible CRL issuer + certificates. + @throws AnnotatedException if the CRL is not valid or the status cannot be checked or + some error occurs. + + + Checks a distribution point for revocation information for the + certificate cert. + + @param dp The distribution point to consider. + @param paramsPKIX PKIX parameters. + @param cert Certificate to check if it is revoked. + @param validDate The date when the certificate revocation status should be + checked. + @param defaultCRLSignCert The issuer certificate of the certificate cert. + @param defaultCRLSignKey The public key of the issuer certificate + defaultCRLSignCert. + @param certStatus The current certificate revocation status. + @param reasonMask The reasons mask which is already checked. + @param certPathCerts The certificates of the certification path. + @throws AnnotatedException if the certificate is revoked or the status cannot be checked + or some error occurs. + + + Checks a certificate if it is revoked. + + @param paramsPKIX PKIX parameters. + @param cert Certificate to check if it is revoked. + @param validDate The date when the certificate revocation status should be + checked. + @param sign The issuer certificate of the certificate cert. + @param workingPublicKey The public key of the issuer certificate sign. + @param certPathCerts The certificates of the certification path. + @throws AnnotatedException if the certificate is revoked or the status cannot be checked + or some error occurs. + + + If use-deltas is set, verify the issuer and scope of the delta CRL. + + @param deltaCRL The delta CRL. + @param completeCRL The complete CRL. + @param pkixParams The PKIX paramaters. + @throws AnnotatedException if an exception occurs. + + + Checks if an attribute certificate is revoked. + + @param attrCert Attribute certificate to check if it is revoked. + @param paramsPKIX PKIX parameters. + @param issuerCert The issuer certificate of the attribute certificate + attrCert. + @param validDate The date when the certificate revocation status should + be checked. + @param certPathCerts The certificates of the certification path to be + checked. + + @throws CertPathValidatorException if the certificate is revoked or the + status cannot be checked or some error occurs. + + + Searches for a holder public key certificate and verifies its + certification path. + + @param attrCert the attribute certificate. + @param pkixParams The PKIX parameters. + @return The certificate path of the holder certificate. + @throws Exception if +
      +
    • no public key certificate can be found although holder + information is given by an entity name or a base certificate + ID
    • +
    • support classes cannot be created
    • +
    • no certification path for the public key certificate can + be built
    • +
    +
    + + + Checks a distribution point for revocation information for the + certificate attrCert. + + @param dp The distribution point to consider. + @param attrCert The attribute certificate which should be checked. + @param paramsPKIX PKIX parameters. + @param validDate The date when the certificate revocation status should + be checked. + @param issuerCert Certificate to check if it is revoked. + @param reasonMask The reasons mask which is already checked. + @param certPathCerts The certificates of the certification path to be + checked. + @throws Exception if the certificate is revoked or the status + cannot be checked or some error occurs. + + + + A trust anchor or most-trusted Certification Authority (CA). + + This class represents a "most-trusted CA", which is used as a trust anchor + for validating X.509 certification paths. A most-trusted CA includes the + public key of the CA, the CA's name, and any constraints upon the set of + paths which may be validated using this key. These parameters can be + specified in the form of a trusted X509Certificate or as individual + parameters. + + + + + Creates an instance of TrustAnchor with the specified X509Certificate and + optional name constraints, which are intended to be used as additional + constraints when validating an X.509 certification path. + The name constraints are specified as a byte array. This byte array + should contain the DER encoded form of the name constraints, as they + would appear in the NameConstraints structure defined in RFC 2459 and + X.509. The ASN.1 definition of this structure appears below. + +
    +            	NameConstraints ::= SEQUENCE {
    +            		permittedSubtrees       [0]     GeneralSubtrees OPTIONAL,
    +            		excludedSubtrees        [1]     GeneralSubtrees OPTIONAL }
    +            	   
    +             GeneralSubtrees ::= SEQUENCE SIZE (1..MAX) OF GeneralSubtree
    +             
    +            		GeneralSubtree ::= SEQUENCE {
    +            		base                    GeneralName,
    +            		minimum         [0]     BaseDistance DEFAULT 0,
    +            		maximum         [1]     BaseDistance OPTIONAL }
    +            		
    +            		BaseDistance ::= INTEGER (0..MAX)
    +            
    +            		GeneralName ::= CHOICE {
    +            		otherName                       [0]     OtherName,
    +            		rfc822Name                      [1]     IA5String,
    +            		dNSName                         [2]     IA5String,
    +            		x400Address                     [3]     ORAddress,
    +            		directoryName                   [4]     Name,
    +            		ediPartyName                    [5]     EDIPartyName,
    +            		uniformResourceIdentifier       [6]     IA5String,
    +            		iPAddress                       [7]     OCTET STRING,
    +            		registeredID                    [8]     OBJECT IDENTIFIER}
    +            	
    + + Note that the name constraints byte array supplied is cloned to protect + against subsequent modifications. +
    + a trusted X509Certificate + a byte array containing the ASN.1 DER encoding of a + NameConstraints extension to be used for checking name + constraints. Only the value of the extension is included, not + the OID or criticality flag. Specify null to omit the + parameter. + if the specified X509Certificate is null +
    + + + Creates an instance of TrustAnchor where the + most-trusted CA is specified as an X500Principal and public key. + + +

    + Name constraints are an optional parameter, and are intended to be used + as additional constraints when validating an X.509 certification path. +

    + The name constraints are specified as a byte array. This byte array + contains the DER encoded form of the name constraints, as they + would appear in the NameConstraints structure defined in RFC 2459 + and X.509. The ASN.1 notation for this structure is supplied in the + documentation for the other constructors. +

    + Note that the name constraints byte array supplied here is cloned to + protect against subsequent modifications. +

    +
    + the name of the most-trusted CA as X509Name + the public key of the most-trusted CA + + a byte array containing the ASN.1 DER encoding of a NameConstraints extension to + be used for checking name constraints. Only the value of the extension is included, + not the OID or criticality flag. Specify null to omit the parameter. + + + if caPrincipal or pubKey is null + +
    + + + Creates an instance of TrustAnchor where the most-trusted + CA is specified as a distinguished name and public key. Name constraints + are an optional parameter, and are intended to be used as additional + constraints when validating an X.509 certification path. +
    + The name constraints are specified as a byte array. This byte array + contains the DER encoded form of the name constraints, as they would + appear in the NameConstraints structure defined in RFC 2459 and X.509. +
    + the X.500 distinguished name of the most-trusted CA in RFC + 2253 string format + the public key of the most-trusted CA + a byte array containing the ASN.1 DER encoding of a + NameConstraints extension to be used for checking name + constraints. Only the value of the extension is included, not + the OID or criticality flag. Specify null to omit the + parameter. + throws NullPointerException, IllegalArgumentException +
    + + + Returns the most-trusted CA certificate. + + + + + Returns the name of the most-trusted CA as an X509Name. + + + + + Returns the name of the most-trusted CA in RFC 2253 string format. + + + + + Returns the public key of the most-trusted CA. + + + + + Decode the name constraints and clone them if not null. + + + + + Returns a formatted string describing the TrustAnchor. + + a formatted string describing the TrustAnchor + + + Base class for an RFC 3161 Time Stamp Request. + + + Create a TimeStampRequest from the past in byte array. + + @param req byte array containing the request. + @throws IOException if the request is malformed. + + + Create a TimeStampRequest from the past in input stream. + + @param in input stream containing the request. + @throws IOException if the request is malformed. + + + Validate the timestamp request, checking the digest to see if it is of an + accepted type and whether it is of the correct length for the algorithm specified. + + @param algorithms a set of string OIDS giving accepted algorithms. + @param policies if non-null a set of policies we are willing to sign under. + @param extensions if non-null a set of extensions we are willing to accept. + @throws TspException if the request is invalid, or processing fails. + + + return the ASN.1 encoded representation of this object. + + + Generator for RFC 3161 Time Stamp Request objects. + + + add a given extension field for the standard extensions tag (tag 3) + @throws IOException + + + add a given extension field for the standard extensions tag + The value parameter becomes the contents of the octet string associated + with the extension. + + + add a given extension field for the standard extensions tag (tag 3) + @throws IOException + + + add a given extension field for the standard extensions tag + The value parameter becomes the contents of the octet string associated + with the extension. + + + Base class for an RFC 3161 Time Stamp Response object. + + + Create a TimeStampResponse from a byte array containing an ASN.1 encoding. + + @param resp the byte array containing the encoded response. + @throws TspException if the response is malformed. + @throws IOException if the byte array doesn't represent an ASN.1 encoding. + + + Create a TimeStampResponse from an input stream containing an ASN.1 encoding. + + @param input the input stream containing the encoded response. + @throws TspException if the response is malformed. + @throws IOException if the stream doesn't represent an ASN.1 encoding. + + + Check this response against to see if it a well formed response for + the passed in request. Validation will include checking the time stamp + token if the response status is GRANTED or GRANTED_WITH_MODS. + + @param request the request to be checked against + @throws TspException if the request can not match this response. + + + return the ASN.1 encoded representation of this object. + + + Generator for RFC 3161 Time Stamp Responses. + + + Return an appropriate TimeStampResponse. +

    + If genTime is null a timeNotAvailable error response will be returned. + + @param request the request this response is for. + @param serialNumber serial number for the response token. + @param genTime generation time for the response token. + @param provider provider to use for signature calculation. + @return + @throws NoSuchAlgorithmException + @throws NoSuchProviderException + @throws TSPException +

    +
    + + Generate a TimeStampResponse with chosen status and FailInfoField. + + @param status the PKIStatus to set. + @param failInfoField the FailInfoField to set. + @param statusString an optional string describing the failure. + @return a TimeStampResponse with a failInfoField and optional statusString + @throws TSPException in case the response could not be created + + + Validate the time stamp token. +

    + To be valid the token must be signed by the passed in certificate and + the certificate must be the one referred to by the SigningCertificate + attribute included in the hashed attributes of the token. The + certificate must also have the ExtendedKeyUsageExtension with only + KeyPurposeID.IdKPTimeStamping and have been valid at the time the + timestamp was created. +

    +

    + A successful call to validate means all the above are true. +

    +
    + + Return the underlying CmsSignedData object. + + @return the underlying CMS structure. + + + Return a ASN.1 encoded byte stream representing the encoded object. + + @throws IOException if encoding fails. + + + return the ASN.1 encoded representation of this object using the specified encoding. + + @param encoding the ASN.1 encoding format to use ("BER" or "DER"). + + + basic creation - only the default attributes will be included here. + + + create with a signer with extra signed/unsigned attributes. + + + @return the nonce value, null if there isn't one. + + + Recognised hash algorithms for the time stamp protocol. + + + Fetches the signature time-stamp attributes from a SignerInformation object. + Checks that the MessageImprint for each time-stamp matches the signature field. + (see RFC 3161 Appendix A). + + @param signerInfo a SignerInformation to search for time-stamps + @return a collection of TimeStampToken objects + @throws TSPValidationException + + + Validate the passed in certificate as being of the correct type to be used + for time stamping. To be valid it must have an ExtendedKeyUsage extension + which has a key purpose identifier of id-kp-timeStamping. + + @param cert the certificate of interest. + @throws TspValidationException if the certicate fails on one of the check points. + + + + Return the digest algorithm using one of the standard JCA string + representations rather than the algorithm identifier (if possible). + + + + Exception thrown if a TSP request or response fails to validate. +

    + If a failure code is associated with the exception it can be retrieved using + the getFailureCode() method.

    +
    + + Return the failure code associated with this exception - if one is set. + + @return the failure code if set, -1 otherwise. + + + General array utilities. + + + + Are two arrays equal. + + Left side. + Right side. + True if equal. + + + + A constant time equals comparison - does not terminate early if + test will fail. + + first array + second array + true if arrays equal, false otherwise. + + + Make a copy of a range of bytes from the passed in data array. The range can + extend beyond the end of the input array, in which case the return array will + be padded with zeroes. + + @param data the array from which the data is to be copied. + @param from the start index at which the copying should take place. + @param to the final index of the range (exclusive). + + @return a new byte array containing the range given. + + + BigInteger utilities. + + + Return the passed in value as an unsigned byte array. + + @param value the value to be converted. + @return a byte array without a leading zero byte if present in the signed encoding. + + + Return the passed in value as an unsigned byte array of the specified length, padded with + leading zeros as necessary. + @param length the fixed length of the result. + @param n the value to be converted. + @return a byte array padded to a fixed length with leading zeros. + + + Write the passed in value as unsigned bytes to the specified buffer range, padded with + leading zeros as necessary. + + @param value + the value to be converted. + @param buf + the buffer to which the value is written. + @param off + the start offset in array buf at which the data is written. + @param len + the fixed length of data written (possibly padded with leading zeros). + + + + Creates a Random BigInteger from the secure random of a given bit length. + + + + + + + Return a random BigInteger not less than 'min' and not greater than 'max' + + @param min the least value that may be generated + @param max the greatest value that may be generated + @param random the source of randomness + @return a random BigInteger value in the range [min,max] + + + + Return the number of milliseconds since the Unix epoch (1 Jan., 1970 UTC) for a given DateTime value. + + A UTC DateTime value not before epoch. + Number of whole milliseconds after epoch. + 'dateTime' is before epoch. + + + + Create a DateTime value from the number of milliseconds since the Unix epoch (1 Jan., 1970 UTC). + + Number of milliseconds since the epoch. + A UTC DateTime value + + + + Return the current number of milliseconds since the Unix epoch (1 Jan., 1970 UTC). + + + + encode the input data producing a base 64 encoded byte array. + + @return a byte array containing the base 64 encoded data. + + + encode the input data producing a base 64 encoded byte array. + + @return a byte array containing the base 64 encoded data. + + + Encode the byte data to base 64 writing it to the given output stream. + + @return the number of bytes produced. + + + Encode the byte data to base 64 writing it to the given output stream. + + @return the number of bytes produced. + + + decode the base 64 encoded input data. It is assumed the input data is valid. + + @return a byte array representing the decoded data. + + + decode the base 64 encoded string data - whitespace will be ignored. + + @return a byte array representing the decoded data. + + + decode the base 64 encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + encode the input data producing a base 64 output stream. + + @return the number of bytes produced. + + + decode the base 64 encoded byte data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + decode the base 64 encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + + A buffering class to allow translation from one format to another to + be done in discrete chunks. + + + + + Create a buffered Decoder. + + The translater to use. + The size of the buffer. + + + + Process one byte of data. + + Data in. + Byte array for the output. + The offset in the output byte array to start writing from. + The amount of output bytes. + + + + Process data from a byte array. + + The input data. + Start position within input data array. + Amount of data to process from input data array. + Array to store output. + Position in output array to start writing from. + The amount of output bytes. + + + + A class that allows encoding of data using a specific encoder to be processed in chunks. + + + + + Create. + + The translator to use. + Size of the chunks. + + + + Process one byte of data. + + The byte. + An array to store output in. + Offset within output array to start writing from. + + + + + Process data from a byte array. + + Input data Byte array containing data to be processed. + Start position within input data array. + Amount of input data to be processed. + Output data array. + Offset within output data array to start writing to. + The amount of data written. + + + + Class to decode and encode Hex. + + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + encode the input data producing a Hex encoded byte array. + + @return a byte array containing the Hex encoded data. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + Hex encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + decode the Hex encoded input data. It is assumed the input data is valid. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data - whitespace will be ignored. + + @return a byte array representing the decoded data. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + Decode the hexadecimal-encoded string strictly i.e. any non-hexadecimal characters will be + considered an error. + + @return a byte array representing the decoded data. + + + Decode the hexadecimal-encoded string strictly i.e. any non-hexadecimal characters will be + considered an error. + + @return a byte array representing the decoded data. + + + encode the input data producing a Hex output stream. + + @return the number of bytes produced. + + + decode the Hex encoded byte data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + decode the Hex encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + + A hex translator. + + + + + Return encoded block size. + + 2 + + + + Encode some data. + + Input data array. + Start position within input data array. + The amount of data to process. + The output data array. + The offset within the output data array to start writing from. + Amount of data encoded. + + + + Returns the decoded block size. + + 1 + + + + Decode data from a byte array. + + The input data array. + Start position within input data array. + The amounty of data to process. + The output data array. + The position within the output data array to start writing from. + The amount of data written. + + + Encode and decode byte arrays (typically from binary to 7-bit ASCII + encodings). + + + + Translator interface. + + + + Convert binary data to and from UrlBase64 encoding. This is identical to + Base64 encoding, except that the padding character is "." and the other + non-alphanumeric characters are "-" and "_" instead of "+" and "/". +

    + The purpose of UrlBase64 encoding is to provide a compact encoding of binary + data that is safe for use as an URL parameter. Base64 encoding does not + produce encoded values that are safe for use in URLs, since "/" can be + interpreted as a path delimiter; "+" is the encoded form of a space; and + "=" is used to separate a name from the corresponding value in an URL + parameter. +

    +
    + + Encode the input data producing a URL safe base 64 encoded byte array. + + @return a byte array containing the URL safe base 64 encoded data. + + + Encode the byte data writing it to the given output stream. + + @return the number of bytes produced. + + + Decode the URL safe base 64 encoded input data - white space will be ignored. + + @return a byte array representing the decoded data. + + + decode the URL safe base 64 encoded byte data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + decode the URL safe base 64 encoded string data - whitespace will be ignored. + + @return a byte array representing the decoded data. + + + Decode the URL safe base 64 encoded string data writing it to the given output stream, + whitespace characters will be ignored. + + @return the number of bytes produced. + + + Convert binary data to and from UrlBase64 encoding. This is identical to + Base64 encoding, except that the padding character is "." and the other + non-alphanumeric characters are "-" and "_" instead of "+" and "/". +

    + The purpose of UrlBase64 encoding is to provide a compact encoding of binary + data that is safe for use as an URL parameter. Base64 encoding does not + produce encoded values that are safe for use in URLs, since "/" can be + interpreted as a path delimiter; "+" is the encoded form of a space; and + "=" is used to separate a name from the corresponding value in an URL + parameter. +

    +
    + + + Produce a copy of this object with its configuration and in its current state. + + + The returned object may be used simply to store the state, or may be used as a similar object + starting from the copied state. + + + + + Restore a copied object state into this object. + + + Implementations of this method should try to avoid or minimise memory allocation to perform the reset. + + an object originally {@link #copy() copied} from an object of the same type as this instance. + if the provided object is not of the correct type. + if the other parameter is in some other way invalid. + + + + A + + + + + + A + + + A + + + + + + A + + + + + A generic PEM writer, based on RFC 1421 + + + Base constructor. + + @param out output stream to use. + + + Return the number of bytes or characters required to contain the + passed in object if it is PEM encoded. + + @param obj pem object to be output + @return an estimate of the number of bytes + + + + Pipe all bytes from inStr to outStr, throwing StreamFlowException if greater + than limit bytes in inStr. + + + A + + + A + + + A + + The number of bytes actually transferred, if not greater than limit + + + + + + + + + + Exception to be thrown on a failure to reset an object implementing Memoable. +

    + The exception extends InvalidCastException to enable users to have a single handling case, + only introducing specific handling of this one if required. +

    +
    + + Basic Constructor. + + @param msg message to be associated with this exception. + + + Validate the given IPv4 or IPv6 address. + + @param address the IP address as a string. + + @return true if a valid address, false otherwise + + + Validate the given IPv4 or IPv6 address and netmask. + + @param address the IP address as a string. + + @return true if a valid address with netmask, false otherwise + + + Validate the given IPv4 address. + + @param address the IP address as a string. + + @return true if a valid IPv4 address, false otherwise + + + Validate the given IPv6 address. + + @param address the IP address as a string. + + @return true if a valid IPv4 address, false otherwise + + + General string utilities. + + + + Summary description for DeflaterOutputStream. + + + + + Summary description for DeflaterOutputStream. + + + + + The Holder object. +
    +            Holder ::= SEQUENCE {
    +            	baseCertificateID   [0] IssuerSerial OPTIONAL,
    +            		-- the issuer and serial number of
    +            		-- the holder's Public Key Certificate
    +            	entityName          [1] GeneralNames OPTIONAL,
    +            		-- the name of the claimant or role
    +            	objectDigestInfo    [2] ObjectDigestInfo OPTIONAL
    +            		-- used to directly authenticate the holder,
    +            		-- for example, an executable
    +            }
    +            
    +
    +
    + + Constructs a holder for v2 attribute certificates with a hash value for + some type of object. +

    + digestedObjectType can be one of the following: +

      +
    • 0 - publicKey - A hash of the public key of the holder must be + passed.
    • +
    • 1 - publicKeyCert - A hash of the public key certificate of the + holder must be passed.
    • +
    • 2 - otherObjectDigest - A hash of some other object type must be + passed. otherObjectTypeID must not be empty.
    • +
    +

    +

    This cannot be used if a v1 attribute certificate is used.

    + + @param digestedObjectType The digest object type. + @param digestAlgorithm The algorithm identifier for the hash. + @param otherObjectTypeID The object type ID if + digestedObjectType is + otherObjectDigest. + @param objectDigest The hash value. +
    + + Returns the digest object type if an object digest info is used. +

    +

      +
    • 0 - publicKey - A hash of the public key of the holder must be + passed.
    • +
    • 1 - publicKeyCert - A hash of the public key certificate of the + holder must be passed.
    • +
    • 2 - otherObjectDigest - A hash of some other object type must be + passed. otherObjectTypeID must not be empty.
    • +
    +

    + + @return The digest object type or -1 if no object digest info is set. +
    + + Returns the other object type ID if an object digest info is used. + + @return The other object type ID or null if no object + digest info is set. + + + Returns the hash if an object digest info is used. + + @return The hash or null if no object digest info is set. + + + Returns the digest algorithm ID if an object digest info is used. + + @return The digest algorithm ID or null if no object + digest info is set. + + + Return any principal objects inside the attribute certificate holder entity names field. + + @return an array of IPrincipal objects (usually X509Name), null if no entity names field is set. + + + Return the principals associated with the issuer attached to this holder + + @return an array of principals, null if no BaseCertificateID is set. + + + Return the serial number associated with the issuer attached to this holder. + + @return the certificate serial number, null if no BaseCertificateID is set. + + + Carrying class for an attribute certificate issuer. + + + Set the issuer directly with the ASN.1 structure. + + @param issuer The issuer + + + Return any principal objects inside the attribute certificate issuer object. + An array of IPrincipal objects (usually X509Principal). + + + A high level authority key identifier. + + + Constructor which will take the byte[] returned from getExtensionValue() + + @param encodedValue a DER octet encoded string with the extension structure in it. + @throws IOException on parsing errors. + + + Create an AuthorityKeyIdentifier using the passed in certificate's public + key, issuer and serial number. + + @param certificate the certificate providing the information. + @throws CertificateParsingException if there is a problem processing the certificate + + + Create an AuthorityKeyIdentifier using just the hash of the + public key. + + @param pubKey the key to generate the hash from. + @throws InvalidKeyException if there is a problem using the key. + + + A high level subject key identifier. + + + Constructor which will take the byte[] returned from getExtensionValue() + + @param encodedValue a DER octet encoded string with the extension structure in it. + @throws IOException on parsing errors. + + + Interface for an X.509 Attribute Certificate. + + + The version number for the certificate. + + + The serial number for the certificate. + + + The UTC DateTime before which the certificate is not valid. + + + The UTC DateTime after which the certificate is not valid. + + + The holder of the certificate. + + + The issuer details for the certificate. + + + Return the attributes contained in the attribute block in the certificate. + An array of attributes. + + + Return the attributes with the same type as the passed in oid. + The object identifier we wish to match. + An array of matched attributes, null if there is no match. + + + Return an ASN.1 encoded byte array representing the attribute certificate. + An ASN.1 encoded byte array. + If the certificate cannot be encoded. + + + + Get all critical extension values, by oid + + IDictionary with string (OID) keys and Asn1OctetString values + + + + Get all non-critical extension values, by oid + + IDictionary with string (OID) keys and Asn1OctetString values + + + + A utility class that will extract X509Principal objects from X.509 certificates. +

    + Use this in preference to trying to recreate a principal from a string, not all + DNs are what they should be, so it's best to leave them encoded where they + can be.

    +
    +
    + + Return the issuer of the given cert as an X509Principal. + + + Return the subject of the given cert as an X509Principal. + + + Return the issuer of the given CRL as an X509Principal. + + + This class is an Selector like implementation to select + attribute certificates from a given set of criteria. + + @see org.bouncycastle.x509.X509AttributeCertificate + @see org.bouncycastle.x509.X509Store + + + + Decides if the given attribute certificate should be selected. + + The attribute certificate to be checked. + true if the object matches this selector. + + + The attribute certificate which must be matched. + If null is given, any will do. + + + The criteria for validity + If null is given any will do. + + + The holder. + If null is given any will do. + + + The issuer. + If null is given any will do. + + + The serial number. + If null is given any will do. + + + Adds a target name criterion for the attribute certificate to the target + information extension criteria. The X509AttributeCertificate + must contain at least one of the specified target names. +

    + Each attribute certificate may contain a target information extension + limiting the servers where this attribute certificate can be used. If + this extension is not present, the attribute certificate is not targeted + and may be accepted by any server. +

    + + @param name The name as a GeneralName (not null) +
    + + Adds a target name criterion for the attribute certificate to the target + information extension criteria. The X509AttributeCertificate + must contain at least one of the specified target names. +

    + Each attribute certificate may contain a target information extension + limiting the servers where this attribute certificate can be used. If + this extension is not present, the attribute certificate is not targeted + and may be accepted by any server. +

    + + @param name a byte array containing the name in ASN.1 DER encoded form of a GeneralName + @throws IOException if a parsing error occurs. +
    + + Adds a collection with target names criteria. If null is + given any will do. +

    + The collection consists of either GeneralName objects or byte[] arrays representing + DER encoded GeneralName structures. +

    + + @param names A collection of target names. + @throws IOException if a parsing error occurs. + @see #AddTargetName(byte[]) + @see #AddTargetName(GeneralName) +
    + + Gets the target names. The collection consists of Lists + made up of an Integer in the first entry and a DER encoded + byte array or a String in the second entry. +

    The returned collection is immutable.

    + + @return The collection of target names + @see #setTargetNames(Collection) +
    + + Adds a target group criterion for the attribute certificate to the target + information extension criteria. The X509AttributeCertificate + must contain at least one of the specified target groups. +

    + Each attribute certificate may contain a target information extension + limiting the servers where this attribute certificate can be used. If + this extension is not present, the attribute certificate is not targeted + and may be accepted by any server. +

    + + @param group The group as GeneralName form (not null) +
    + + Adds a target group criterion for the attribute certificate to the target + information extension criteria. The X509AttributeCertificate + must contain at least one of the specified target groups. +

    + Each attribute certificate may contain a target information extension + limiting the servers where this attribute certificate can be used. If + this extension is not present, the attribute certificate is not targeted + and may be accepted by any server. +

    + + @param name a byte array containing the group in ASN.1 DER encoded form of a GeneralName + @throws IOException if a parsing error occurs. +
    + + Adds a collection with target groups criteria. If null is + given any will do. +

    + The collection consists of GeneralName objects or byte[] + representing DER encoded GeneralNames. +

    + + @param names A collection of target groups. + @throws IOException if a parsing error occurs. + @see #AddTargetGroup(byte[]) + @see #AddTargetGroup(GeneralName) +
    + + Gets the target groups. The collection consists of Lists + made up of an Integer in the first entry and a DER encoded + byte array or a String in the second entry. +

    The returned collection is immutable.

    + + @return The collection of target groups. + @see #setTargetGroups(Collection) +
    + + + This class is an IX509Selector implementation to select + certificate pairs, which are e.g. used for cross certificates. The set of + criteria is given from two X509CertStoreSelector objects, + each of which, if present, must match the respective component of a pair. + + + + The certificate pair which is used for testing on equality. + + + The certificate selector for the forward part. + + + The certificate selector for the reverse part. + + + + Decides if the given certificate pair should be selected. If + obj is not a X509CertificatePair, this method + returns false. + + The X509CertificatePair to be tested. + true if the object matches this selector. + + + + An ISet of DerObjectIdentifier objects. + + + + A simple collection backed store. + + + Basic constructor. + + @param collection - initial contents for the store, this is copied. + + + Return the matches in the collection for the passed in selector. + + @param selector the selector to match against. + @return a possibly empty collection of matching objects. + + + This class contains a collection for collection based X509Stores. + + + + Constructor. +

    + The collection is copied. +

    +
    + The collection containing X.509 object types. + If collection is null. +
    + + Returns a copy of the ICollection. + + + Returns a formatted string describing the parameters. + + + + An ICollection of X509Name objects + + + + The attribute certificate being checked. This is not a criterion. + Rather, it is optional information that may help a {@link X509Store} find + CRLs that would be relevant when checking revocation for the specified + attribute certificate. If null is specified, then no such + optional information is provided. + + @param attrCert the IX509AttributeCertificate being checked (or + null) + @see #getAttrCertificateChecking() + + + If true only complete CRLs are returned. Defaults to + false. + + @return true if only complete CRLs are returned. + + + Returns if this selector must match CRLs with the delta CRL indicator + extension set. Defaults to false. + + @return Returns true if only CRLs with the delta CRL + indicator extension are selected. + + + The issuing distribution point. +

    + The issuing distribution point extension is a CRL extension which + identifies the scope and the distribution point of a CRL. The scope + contains among others information about revocation reasons contained in + the CRL. Delta CRLs and complete CRLs must have matching issuing + distribution points.

    +

    + The byte array is cloned to protect against subsequent modifications.

    +

    + You must also enable or disable this criteria with + {@link #setIssuingDistributionPointEnabled(bool)}.

    + + @param issuingDistributionPoint The issuing distribution point to set. + This is the DER encoded OCTET STRING extension value. + @see #getIssuingDistributionPoint() +
    + + Whether the issuing distribution point criteria should be applied. + Defaults to false. +

    + You may also set the issuing distribution point criteria if not a missing + issuing distribution point should be assumed.

    + + @return Returns if the issuing distribution point check is enabled. +
    + + The maximum base CRL number. Defaults to null. + + @return Returns the maximum base CRL number. + @see #setMaxBaseCRLNumber(BigInteger) + + + + A factory to produce Public Key Info Objects. + + + + + Create a Subject Public Key Info object for a given public key. + + One of ElGammalPublicKeyParameters, DSAPublicKeyParameter, DHPublicKeyParameters, RsaKeyParameters or ECPublicKeyParameters + A subject public key info object. + Throw exception if object provided is not one of the above. + + + + Create loading data from byte array. + + + + + + Create loading data from byte array. + + + + + Generates a certificate object and initializes it with the data + read from the input stream inStream. + + + Returns a (possibly empty) collection view of the certificates + read from the given input stream inStream. + + + Class for carrying the values in an X.509 Attribute. + + + @param at an object representing an attribute. + + + Create an X.509 Attribute with the type given by the passed in oid and + the value represented by an ASN.1 Set containing value. + + @param oid type of the attribute + @param value value object to go into the atribute's value set. + + + Create an X.59 Attribute with the type given by the passed in oid and the + value represented by an ASN.1 Set containing the objects in value. + + @param oid type of the attribute + @param value vector of values to go in the attribute's value set. + + + + An Object representing an X509 Certificate. + Has static methods for loading Certificates encoded in many forms that return X509Certificate Objects. + + + + + Return true if the current time is within the start and end times nominated on the certificate. + + true id certificate is valid for the current time. + + + + Return true if the nominated time is within the start and end times nominated on the certificate. + + The time to test validity against. + True if certificate is valid for nominated time. + + + + Checks if the current date is within certificate's validity period. + + + + + Checks if the given date is within certificate's validity period. + + if the certificate is expired by given date + if the certificate is not yet valid on given date + + + + Return the certificate's version. + + An integer whose value Equals the version of the cerficate. + + + + Return a BigInteger containing the serial number. + + The Serial number. + + + + Get the Issuer Distinguished Name. (Who signed the certificate.) + + And X509Object containing name and value pairs. + + + + Get the subject of this certificate. + + An X509Name object containing name and value pairs. + + + + The time that this certificate is valid from. + + A DateTime object representing that time in the local time zone. + + + + The time that this certificate is valid up to. + + A DateTime object representing that time in the local time zone. + + + + Return the Der encoded TbsCertificate data. + This is the certificate component less the signature. + To Get the whole certificate call the GetEncoded() member. + + A byte array containing the Der encoded Certificate component. + + + + The signature. + + A byte array containg the signature of the certificate. + + + + A meaningful version of the Signature Algorithm. (EG SHA1WITHRSA) + + A sting representing the signature algorithm. + + + + Get the Signature Algorithms Object ID. + + A string containg a '.' separated object id. + + + + Get the signature algorithms parameters. (EG DSA Parameters) + + A byte array containing the Der encoded version of the parameters or null if there are none. + + + + Get the issuers UID. + + A DerBitString. + + + + Get the subjects UID. + + A DerBitString. + + + + Get a key usage guidlines. + + + + + Get the public key of the subject of the certificate. + + The public key parameters. + + + + Return a Der encoded version of this certificate. + + A byte array. + + + + Verify the certificate's signature using the nominated public key. + + An appropriate public key parameter object, RsaPublicKeyParameters, DsaPublicKeyParameters or ECDsaPublicKeyParameters + True if the signature is valid. + If key submitted is not of the above nominated types. + + + + Verify the certificate's signature using a verifier created using the passed in verifier provider. + + An appropriate provider for verifying the certificate's signature. + True if the signature is valid. + If verifier provider is not appropriate or the certificate algorithm is invalid. + + + + This class contains a cross certificate pair. Cross certificates pairs may + contain two cross signed certificates from two CAs. A certificate from the + other CA to this CA is contained in the forward certificate, the certificate + from this CA to the other CA is contained in the reverse certificate. + + + + Constructor + Certificate from the other CA to this CA. + Certificate from this CA to the other CA. + + + Constructor from a ASN.1 CertificatePair structure. + The CertificatePair ASN.1 object. + + + Returns the certificate from the other CA to this CA. + + + Returns the certificate from this CA to the other CA. + + + class for dealing with X509 certificates. +

    + At the moment this will deal with "-----BEGIN CERTIFICATE-----" to "-----END CERTIFICATE-----" + base 64 encoded certs, as well as the BER binaries of certificates and some classes of PKCS#7 + objects.

    +
    + + + Create loading data from byte array. + + + + + + Create loading data from byte array. + + + + + Generates a certificate object and initializes it with the data + read from the input stream inStream. + + + Returns a (possibly empty) collection view of the certificates + read from the given input stream inStream. + + + + Create loading data from byte array. + + + + + + Create loading data from byte array. + + + + + The following extensions are listed in RFC 2459 as relevant to CRLs + + Authority Key Identifier + Issuer Alternative Name + CRL Number + Delta CRL Indicator (critical) + Issuing Distribution Point (critical) + + + + Verify the CRL's signature using a verifier created using the passed in verifier provider. + + An appropriate provider for verifying the CRL's signature. + True if the signature is valid. + If verifier provider is not appropriate or the CRL algorithm is invalid. + + + Returns a string representation of this CRL. + + @return a string representation of this CRL. + + + Checks whether the given certificate is on this CRL. + + @param cert the certificate to check for. + @return true if the given certificate is on this CRL, + false otherwise. + + + The following extensions are listed in RFC 2459 as relevant to CRL Entries + + ReasonCode Hode Instruction Code Invalidity Date Certificate Issuer + (critical) + + + Constructor for CRLEntries of indirect CRLs. If isIndirect + is false {@link #getCertificateIssuer()} will always + return null, previousCertificateIssuer is + ignored. If this isIndirect is specified and this CrlEntry + has no certificate issuer CRL entry extension + previousCertificateIssuer is returned by + {@link #getCertificateIssuer()}. + + @param c + TbsCertificateList.CrlEntry object. + @param isIndirect + true if the corresponding CRL is a indirect + CRL. + @param previousCertificateIssuer + Certificate issuer of the previous CrlEntry. + + + + Create loading data from byte array. + + + + + + Create loading data from byte array. + + + + + Generates a certificate revocation list (CRL) object and initializes + it with the data read from the input stream inStream. + + + Returns a (possibly empty) collection view of the CRLs read from + the given input stream inStream. + + The inStream may contain a sequence of DER-encoded CRLs, or + a PKCS#7 CRL set. This is a PKCS#7 SignedData object, with the + only significant field being crls. In particular the signature + and the contents are ignored. + + + + Get non critical extensions. + + A set of non critical extension oids. + + + + Get any critical extensions. + + A sorted list of critical entension. + + + + Get the value of a given extension. + + The object ID of the extension. + An Asn1OctetString object if that extension is found or null if not. + + + A holding class for constructing an X509 Key Usage extension. + +
    +                id-ce-keyUsage OBJECT IDENTIFIER ::=  { id-ce 15 }
    +            
    +                KeyUsage ::= BIT STRING {
    +                     digitalSignature        (0),
    +                     nonRepudiation          (1),
    +                     keyEncipherment         (2),
    +                     dataEncipherment        (3),
    +                     keyAgreement            (4),
    +                     keyCertSign             (5),
    +                     cRLSign                 (6),
    +                     encipherOnly            (7),
    +                     decipherOnly            (8) }
    +             
    +
    + + Basic constructor. + + @param usage - the bitwise OR of the Key Usage flags giving the + allowed uses for the key. + e.g. (X509KeyUsage.keyEncipherment | X509KeyUsage.dataEncipherment) + + + Return the digest algorithm using one of the standard JCA string + representations rather than the algorithm identifier (if possible). + + + + Class to Generate X509V1 Certificates. + + + + + Default Constructor. + + + + + Reset the generator. + + + + + Set the certificate's serial number. + + Make serial numbers long, if you have no serial number policy make sure the number is at least 16 bytes of secure random data. + You will be surprised how ugly a serial number collision can get. + The serial number. + + + + Set the issuer distinguished name. + The issuer is the entity whose private key is used to sign the certificate. + + The issuers DN. + + + + Set the date that this certificate is to be valid from. + + + + + + Set the date after which this certificate will no longer be valid. + + + + + + Set the subject distinguished name. + The subject describes the entity associated with the public key. + + + + + + Set the public key that this certificate identifies. + + + + + + Set the signature algorithm that will be used to sign this certificate. + This can be either a name or an OID, names are treated as case insensitive. + + string representation of the algorithm name + + + + Generate a new X509Certificate. + + The private key of the issuer used to sign this certificate. + An X509Certificate. + + + + Generate a new X509Certificate specifying a SecureRandom instance that you would like to use. + + The private key of the issuer used to sign this certificate. + The Secure Random you want to use. + An X509Certificate. + + + + Generate a new X509Certificate using the passed in SignatureCalculator. + + A signature calculator factory with the necessary algorithm details. + An X509Certificate. + + + + Allows enumeration of the signature names supported by the generator. + + + + An implementation of a version 2 X.509 Attribute Certificate. + + + + Verify the certificate's signature using a verifier created using the passed in verifier provider. + + An appropriate provider for verifying the certificate's signature. + True if the signature is valid. + If verifier provider is not appropriate or the certificate algorithm is invalid. + + + Class to produce an X.509 Version 2 AttributeCertificate. + + + Reset the generator + + + Set the Holder of this Attribute Certificate. + + + Set the issuer. + + + Set the serial number for the certificate. + + + + Set the signature algorithm. This can be either a name or an OID, names + are treated as case insensitive. + + The algorithm name. + + + Add an attribute. + + + Add a given extension field for the standard extensions tag. + + + + Add a given extension field for the standard extensions tag. + The value parameter becomes the contents of the octet string associated + with the extension. + + + + + Generate an X509 certificate, based on the current issuer and subject. + + + + + Generate an X509 certificate, based on the current issuer and subject, + using the supplied source of randomness, if required. + + + + + Generate a new X.509 Attribute Certificate using the passed in SignatureCalculator. + + A signature calculator factory with the necessary algorithm details. + An IX509AttributeCertificate. + + + + Allows enumeration of the signature names supported by the generator. + + + + class to produce an X.509 Version 2 CRL. + + + reset the generator + + + Set the issuer distinguished name - the issuer is the entity whose private key is used to sign the + certificate. + + + Reason being as indicated by CrlReason, i.e. CrlReason.KeyCompromise + or 0 if CrlReason is not to be used + + + + Add a CRL entry with an Invalidity Date extension as well as a CrlReason extension. + Reason being as indicated by CrlReason, i.e. CrlReason.KeyCompromise + or 0 if CrlReason is not to be used + + + + Add a CRL entry with extensions. + + + + Add the CRLEntry objects contained in a previous CRL. + + @param other the X509Crl to source the other entries from. + + + + Set the signature algorithm that will be used to sign this CRL. + + + + + add a given extension field for the standard extensions tag (tag 0) + + + add a given extension field for the standard extensions tag (tag 0) + + + add a given extension field for the standard extensions tag (tag 0) + + + add a given extension field for the standard extensions tag (tag 0) + + + + Generate an X.509 CRL, based on the current issuer and subject. + + The private key of the issuer that is signing this certificate. + An X509Crl. + + + + Generate an X.509 CRL, based on the current issuer and subject using the specified secure random. + + The private key of the issuer that is signing this certificate. + Your Secure Random instance. + An X509Crl. + + + + Generate a new X509Crl using the passed in SignatureCalculator. + + A signature calculator factory with the necessary algorithm details. + An X509Crl. + + + + Allows enumeration of the signature names supported by the generator. + + + + + A class to Generate Version 3 X509Certificates. + + + + + Reset the Generator. + + + + + Set the certificate's serial number. + + Make serial numbers long, if you have no serial number policy make sure the number is at least 16 bytes of secure random data. + You will be surprised how ugly a serial number collision can Get. + The serial number. + + + + Set the distinguished name of the issuer. + The issuer is the entity which is signing the certificate. + + The issuer's DN. + + + + Set the date that this certificate is to be valid from. + + + + + + Set the date after which this certificate will no longer be valid. + + + + + + Set the DN of the entity that this certificate is about. + + + + + + Set the public key that this certificate identifies. + + + + + + Set the signature algorithm that will be used to sign this certificate. + + + + + + Set the subject unique ID - note: it is very rare that it is correct to do this. + + + + + + Set the issuer unique ID - note: it is very rare that it is correct to do this. + + + + + + Add a given extension field for the standard extensions tag (tag 3). + + string containing a dotted decimal Object Identifier. + Is it critical. + The value. + + + + Add an extension to this certificate. + + Its Object Identifier. + Is it critical. + The value. + + + + Add an extension using a string with a dotted decimal OID. + + string containing a dotted decimal Object Identifier. + Is it critical. + byte[] containing the value of this extension. + + + + Add an extension to this certificate. + + Its Object Identifier. + Is it critical. + byte[] containing the value of this extension. + + + + Add a given extension field for the standard extensions tag (tag 3), + copying the extension value from another certificate. + + + + add a given extension field for the standard extensions tag (tag 3) + copying the extension value from another certificate. + @throws CertificateParsingException if the extension cannot be extracted. + + + + Generate an X509Certificate. + + The private key of the issuer that is signing this certificate. + An X509Certificate. + + + + Generate an X509Certificate using your own SecureRandom. + + The private key of the issuer that is signing this certificate. + You Secure Random instance. + An X509Certificate. + + + + Generate a new X509Certificate using the passed in SignatureCalculator. + + A signature calculator factory with the necessary algorithm details. + An X509Certificate. + + + + Allows enumeration of the signature names supported by the generator. + + + + Base class for both the compress and decompress classes. + Holds common arrays, and static data. + + @author
    Keiron Liddle + + + An input stream that decompresses from the BZip2 format (with the file + header chars) to be read as any other stream. + + @author Keiron Liddle + + NB: note this class has been modified to read the leading BZ from the + start of the BZIP2 stream to make it compatible with other PGP programs. + + + An output stream that compresses into the BZip2 format (with the file + header chars) into another stream. + + @author Keiron Liddle + + TODO: Update to BZip2 1.0.1 + NB: note this class has been modified to add a leading BZ to the + start of the BZIP2 stream to make it compatible with other PGP programs. + + + + modified by Oliver Merkel, 010128 + + + + A simple class the hold and calculate the CRC for sanity checking + of the data. + + @author Keiron Liddle + + + + Return a salted hash based on PBKDF2 for the UTF-8 encoding of the argument text. + + Provided key text + Base64 encoded string representing the salt + + + + diff --git a/Bin/ClosedXML.dll.refresh b/Bin/ClosedXML.dll.refresh index 77ab5998d70ca291baf5d88293a30466b2d88413..6ead54a3ff62d03d48f61203c00aa802e90bd5e9 100644 GIT binary patch delta 12 TcmdnPn8o`4pB{tW#PC!AAhZP2 delta 94 zcmd1W!x;YmpEH9MLkvSGLoq`tLlKaSVQ^+hWGH1wVaR020m6KsNHLHs1R{!Cs_i_S{`AG{2R`pH A&j0`b diff --git a/Bin/Microsoft.Bcl.HashCode.dll.refresh b/Bin/Microsoft.Bcl.HashCode.dll.refresh index 59bf6915c5d87089c0af3f718f0eacb4360bf709..3ad9fadbace8baedacbb47198c9944853fd7d2ca 100644 GIT binary patch delta 13 UcmeysIFFI_|35tjy@}y70VetdZ~y=R delta 95 zcmbQo_<=F}|37C2D~1?`P=;cLRE8oT8N=YrkjPNVkiwA3kOPGIK#^h~SqhX*2C9hx g(y0suKoO8ykbE*weGWqgSfqp@p232_bRz3a0B4*P>i_@% diff --git a/Bin/Microsoft.EntityFrameworkCore.Abstractions.dll.refresh b/Bin/Microsoft.EntityFrameworkCore.Abstractions.dll.refresh index 6f8e0c4139e8719dc25f27451b700aa49b264f0e..c0a088d44d76bd52a2409668514d5d3d448ff4b6 100644 GIT binary patch delta 13 Ucmcb_)WF30|DPU%-o)_V03@OXm;e9( delta 95 zcmZo*y2KRz|DQ916+;X|C_^zrDnk*FjA3wQNMtBwNMXoi$N|E9phz*0ECtFY1J%R; g=~RXSpa@7UNIn^;K8GO#EKtCm diff --git a/Bin/Microsoft.Extensions.Configuration.Binder.dll.refresh b/Bin/Microsoft.Extensions.Configuration.Binder.dll.refresh index 7685c4f8ab82950cdf33ee83acd488d1d0ab4153..6b7fcc7b3619eda2da8c7dd10e25c93d629b2986 100644 GIT binary patch delta 13 UcmX@d^oNo4|35tjy@}!90V%Ww3jhEB delta 95 zcmeyvc#bLj|37C2D~1?`P=;cLRE8oT8N=YrkjPNVkiwA3kOPGIK#^h~SqhX*2C9hx g(y0suKoO8ykbE*weGWqgSfqp@p232_bRz3_0Dj&Uh5!Hn diff --git a/Bin/Microsoft.Extensions.Configuration.dll.refresh b/Bin/Microsoft.Extensions.Configuration.dll.refresh index fc07ce8cae2204af569e72662ae33065824c35ac..c021c3fc9aa6285b572080428ccb9f15129c3bf3 100644 GIT binary patch delta 13 UcmdnQ^nj7||35tjy@}zs0Venbw*UYD delta 95 zcmaFBxQQwJ|37C2D~1?`P=;cLRE8oT8N=YrkjPNVkiwA3kOPGIK#^h~SqhX*2C9hx g(y0suKoO8ykbE*weGWqgSfqp@p232_bRz3*0BSN8G5`Po diff --git a/Bin/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/Bin/Microsoft.Extensions.DependencyInjection.Abstractions.dll index db316add4cf46b435b5581e24dc0e320d2724de0..d69b5ea1acc1c79a5eef08a76c84bb0eb17f7ae7 100644 GIT binary patch literal 44416 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 MD_q#@0ba@i0P5uy#{d8T literal 37752 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 diff --git a/Bin/Microsoft.Extensions.DependencyInjection.Abstractions.dll.refresh b/Bin/Microsoft.Extensions.DependencyInjection.Abstractions.dll.refresh index fc50476ed0e9e18da1e7f5bc13f3d922e66e35bc..55ff2d43c5f721e865f48503cf556e1806f36e36 100644 GIT binary patch delta 49 zcmeyzG>eJ#|35tjy@}zC@}>-W39HZVZ+ihs3tk9=B8~c#z;G6ITw5FTk!)Q?>K65vi + - - Microsoft.Extensions.DependencyInjection.Abstractions - - - - - Extension methods for adding and removing services to an . - - - - - Adds the specified to the . - - The . - The to add. - A reference to the current instance of . - - - - Adds a sequence of to the . - - The . - The s to add. - A reference to the current instance of . - - - - Adds the specified to the if the - service type hasn't already been registered. - - The . - The to add. - - - - Adds the specified to the if the - service type hasn't already been registered. - - The . - The s to add. - - - - Adds the specified as a service - to the if the service type hasn't already been registered. - - The . - The type of the service to register. - - - - Adds the specified as a service - with the implementation - to the if the service type hasn't already been registered. - - The . - The type of the service to register. - The implementation type of the service. - - - - Adds the specified as a service - using the factory specified in - to the if the service type hasn't already been registered. - - The . - The type of the service to register. - The factory that creates the service. - - - - Adds the specified as a service - to the if the service type hasn't already been registered. - - The type of the service to add. - The . - - - - Adds the specified as a service - implementation type specified in - to the if the service type hasn't already been registered. - - The type of the service to add. - The type of the implementation to use. - The . - - - - Adds the specified as a service - using the factory specified in - to the if the service type hasn't already been registered. - - The type of the service to add. - The . - The factory that creates the service. - - - - Adds the specified as a service - to the if the service type hasn't already been registered. - - The . - The type of the service to register. - - - - Adds the specified as a service - with the implementation - to the if the service type hasn't already been registered. - - The . - The type of the service to register. - The implementation type of the service. - - - - Adds the specified as a service - using the factory specified in - to the if the service type hasn't already been registered. - - The . - The type of the service to register. - The factory that creates the service. - - - - Adds the specified as a service - to the if the service type hasn't already been registered. - - The type of the service to add. - The . - - - - Adds the specified as a service - implementation type specified in - to the if the service type hasn't already been registered. - - The type of the service to add. - The type of the implementation to use. - The . - - - - Adds the specified as a service - using the factory specified in - to the if the service type hasn't already been registered. - - The type of the service to add. - The . - The factory that creates the service. - - - - Adds the specified as a service - to the if the service type hasn't already been registered. - - The . - The type of the service to register. - - - - Adds the specified as a service - with the implementation - to the if the service type hasn't already been registered. - - The . - The type of the service to register. - The implementation type of the service. - - - - Adds the specified as a service - using the factory specified in - to the if the service type hasn't already been registered. - - The . - The type of the service to register. - The factory that creates the service. - - - - Adds the specified as a service - to the if the service type hasn't already been registered. - - The type of the service to add. - The . - - - - Adds the specified as a service - implementation type specified in - to the if the service type hasn't already been registered. - - The type of the service to add. - The type of the implementation to use. - The . - - - - Adds the specified as a service - with an instance specified in - to the if the service type hasn't already been registered. - - The type of the service to add. - The . - The instance of the service to add. - - - - Adds the specified as a service - using the factory specified in - to the if the service type hasn't already been registered. - - The type of the service to add. - The . - The factory that creates the service. - - - - Adds a if an existing descriptor with the same - and an implementation that does not already exist - in . - - The . - The . - - Use when registering a service implementation of a - service type that - supports multiple registrations of the same service type. Using - is not idempotent and can add - duplicate - instances if called twice. Using - will prevent registration - of multiple implementation types. - - - - - Adds the specified s if an existing descriptor with the same - and an implementation that does not already exist - in . - - The . - The s. - - Use when registering a service - implementation of a service type that - supports multiple registrations of the same service type. Using - is not idempotent and can add - duplicate - instances if called twice. Using - will prevent registration - of multiple implementation types. - - - - - Removes the first service in with the same service type - as and adds to the collection. - - The . - The to replace with. - The for chaining. - - - - Removes all services of type in . - - The . - The for chaining. - - - - Removes all services of type in . - - The . - The service type to remove. - The for chaining. - - - - Specifies the contract for a collection of service descriptors. - - - - - Provides an extension point for creating a container specific builder and an . - - - - - Creates a container builder from an . - - The collection of services - A container builder that can be used to create an . - - - - Creates an from the container builder. - - The container builder - An - - - - The method ends the scope lifetime. Once Dispose - is called, any scoped services that have been resolved from - will be - disposed. - - - - - The used to resolve dependencies from the scope. - - - - - A factory for creating instances of , which is used to create - services within a scope. - - - - - Create an which - contains an used to resolve dependencies from a - newly created scope. - - - An controlling the - lifetime of the scope. Once this is disposed, any scoped services that have been resolved - from the - will also be disposed. - - - - - Optional contract used by - to resolve services if supported by . - - - - - Gets service of type from the implementing - this interface. - - An object that specifies the type of service object to get. - A service object of type . - Throws an exception if the cannot create the object. - - - - Extension methods for adding services to an . - - - - - Adds a transient service of the type specified in with an - implementation of the type specified in to the - specified . - - The to add the service to. - The type of the service to register. - The implementation type of the service. - A reference to this instance after the operation has completed. - - - - - Adds a transient service of the type specified in with a - factory specified in to the - specified . - - The to add the service to. - The type of the service to register. - The factory that creates the service. - A reference to this instance after the operation has completed. - - - - - Adds a transient service of the type specified in with an - implementation type specified in to the - specified . - - The type of the service to add. - The type of the implementation to use. - The to add the service to. - A reference to this instance after the operation has completed. - - - - - Adds a transient service of the type specified in to the - specified . - - The to add the service to. - The type of the service to register and the implementation to use. - A reference to this instance after the operation has completed. - - - - - Adds a transient service of the type specified in to the - specified . - - The type of the service to add. - The to add the service to. - A reference to this instance after the operation has completed. - - - - - Adds a transient service of the type specified in with a - factory specified in to the - specified . - - The type of the service to add. - The to add the service to. - The factory that creates the service. - A reference to this instance after the operation has completed. - - - - - Adds a transient service of the type specified in with an - implementation type specified in using the - factory specified in to the - specified . - - The type of the service to add. - The type of the implementation to use. - The to add the service to. - The factory that creates the service. - A reference to this instance after the operation has completed. - - - - - Adds a scoped service of the type specified in with an - implementation of the type specified in to the - specified . - - The to add the service to. - The type of the service to register. - The implementation type of the service. - A reference to this instance after the operation has completed. - - - - - Adds a scoped service of the type specified in with a - factory specified in to the - specified . - - The to add the service to. - The type of the service to register. - The factory that creates the service. - A reference to this instance after the operation has completed. - - - - - Adds a scoped service of the type specified in with an - implementation type specified in to the - specified . - - The type of the service to add. - The type of the implementation to use. - The to add the service to. - A reference to this instance after the operation has completed. - - - - - Adds a scoped service of the type specified in to the - specified . - - The to add the service to. - The type of the service to register and the implementation to use. - A reference to this instance after the operation has completed. - - - - - Adds a scoped service of the type specified in to the - specified . - - The type of the service to add. - The to add the service to. - A reference to this instance after the operation has completed. - - - - - Adds a scoped service of the type specified in with a - factory specified in to the - specified . - - The type of the service to add. - The to add the service to. - The factory that creates the service. - A reference to this instance after the operation has completed. - - - - - Adds a scoped service of the type specified in with an - implementation type specified in using the - factory specified in to the - specified . - - The type of the service to add. - The type of the implementation to use. - The to add the service to. - The factory that creates the service. - A reference to this instance after the operation has completed. - - - - - Adds a singleton service of the type specified in with an - implementation of the type specified in to the - specified . - - The to add the service to. - The type of the service to register. - The implementation type of the service. - A reference to this instance after the operation has completed. - - - - - Adds a singleton service of the type specified in with a - factory specified in to the - specified . - - The to add the service to. - The type of the service to register. - The factory that creates the service. - A reference to this instance after the operation has completed. - - - - - Adds a singleton service of the type specified in with an - implementation type specified in to the - specified . - - The type of the service to add. - The type of the implementation to use. - The to add the service to. - A reference to this instance after the operation has completed. - - - - - Adds a singleton service of the type specified in to the - specified . - - The to add the service to. - The type of the service to register and the implementation to use. - A reference to this instance after the operation has completed. - - - - - Adds a singleton service of the type specified in to the - specified . - - The type of the service to add. - The to add the service to. - A reference to this instance after the operation has completed. - - - - - Adds a singleton service of the type specified in with a - factory specified in to the - specified . - - The type of the service to add. - The to add the service to. - The factory that creates the service. - A reference to this instance after the operation has completed. - - - - - Adds a singleton service of the type specified in with an - implementation type specified in using the - factory specified in to the - specified . - - The type of the service to add. - The type of the implementation to use. - The to add the service to. - The factory that creates the service. - A reference to this instance after the operation has completed. - - - - - Adds a singleton service of the type specified in with an - instance specified in to the - specified . - - The to add the service to. - The type of the service to register. - The instance of the service. - A reference to this instance after the operation has completed. - - - - - Adds a singleton service of the type specified in with an - instance specified in to the - specified . - - The to add the service to. - The instance of the service. - A reference to this instance after the operation has completed. - - - - - Describes a service with its service type, implementation, and lifetime. - - - - - Initializes a new instance of with the specified . - - The of the service. - The implementing the service. - The of the service. - - - - Initializes a new instance of with the specified - as a . - - The of the service. - The instance implementing the service. - - - - Initializes a new instance of with the specified . - - The of the service. - A factory used for creating service instances. - The of the service. - - - - - - - - - - - - - - - - - - - - - - Creates an instance of with the specified - , , - and the lifetime. - - The type of the service. - The type of the implementation. - A new instance of . - - - - Creates an instance of with the specified - and - and the lifetime. - - The type of the service. - The type of the implementation. - A new instance of . - - - - Creates an instance of with the specified - , , - , - and the lifetime. - - The type of the service. - The type of the implementation. - A factory to create new instances of the service implementation. - A new instance of . - - - - Creates an instance of with the specified - , , - and the lifetime. - - The type of the service. - A factory to create new instances of the service implementation. - A new instance of . - - - - Creates an instance of with the specified - , , - and the lifetime. - - The type of the service. - A factory to create new instances of the service implementation. - A new instance of . - - - - Creates an instance of with the specified - , , - and the lifetime. - - The type of the service. - The type of the implementation. - A new instance of . - - - - Creates an instance of with the specified - and - and the lifetime. - - The type of the service. - The type of the implementation. - A new instance of . - - - - Creates an instance of with the specified - , , - , - and the lifetime. - - The type of the service. - The type of the implementation. - A factory to create new instances of the service implementation. - A new instance of . - - - - Creates an instance of with the specified - , , - and the lifetime. - - The type of the service. - A factory to create new instances of the service implementation. - A new instance of . - - - - Creates an instance of with the specified - , , - and the lifetime. - - The type of the service. - A factory to create new instances of the service implementation. - A new instance of . - - - - Creates an instance of with the specified - , , - and the lifetime. - - The type of the service. - The type of the implementation. - A new instance of . - - - - Creates an instance of with the specified - and - and the lifetime. - - The type of the service. - The type of the implementation. - A new instance of . - - - - Creates an instance of with the specified - , , - , - and the lifetime. - - The type of the service. - The type of the implementation. - A factory to create new instances of the service implementation. - A new instance of . - - - - Creates an instance of with the specified - , , - and the lifetime. - - The type of the service. - A factory to create new instances of the service implementation. - A new instance of . - - - - Creates an instance of with the specified - , , - and the lifetime. - - The type of the service. - A factory to create new instances of the service implementation. - A new instance of . - - - - Creates an instance of with the specified - , , - and the lifetime. - - The type of the service. - The instance of the implementation. - A new instance of . - - - - Creates an instance of with the specified - , , - and the lifetime. - - The type of the service. - The instance of the implementation. - A new instance of . - - - - Creates an instance of with the specified - , , - and . - - The type of the service. - The type of the implementation. - The lifetime of the service. - A new instance of . - - - - Creates an instance of with the specified - , , - and . - - The type of the service. - A factory to create new instances of the service implementation. - The lifetime of the service. - A new instance of . - - - - Specifies the lifetime of a service in an . - - - - - Specifies that a single instance of the service will be created. - - - - - Specifies that a new instance of the service will be created for each scope. - - - In ASP.NET Core applications a scope is created around each server request. - - - - - Specifies that a new instance of the service will be created every time it is requested. - - - - - Extension methods for getting services from an . - - - - - Get service of type from the . - - The type of service object to get. - The to retrieve the service object from. - A service object of type or null if there is no such service. - - - - Get service of type from the . - - The to retrieve the service object from. - An object that specifies the type of service object to get. - A service object of type . - There is no service of type . - - - - Get service of type from the . - - The type of service object to get. - The to retrieve the service object from. - A service object of type . - There is no service of type . - - - - Get an enumeration of services of type from the . - - The type of service object to get. - The to retrieve the services from. - An enumeration of services of type . - - - - Get an enumeration of services of type from the . - - The to retrieve the services from. - An object that specifies the type of service object to get. - An enumeration of services of type . - - - - Creates a new that can be used to resolve scoped services. - - The to create the scope from. - A that can be used to resolve scoped services. - - - - Helper code for the various activator services. - - - - - Instantiate a type with constructor arguments provided directly and/or from an . - - The service provider used to resolve dependencies - The type to activate - Constructor arguments not provided by the . - An activated object of type instanceType - - - - Create a delegate that will instantiate a type with constructor arguments provided directly - and/or from an . - - The type to activate - - The types of objects, in order, that will be passed to the returned function as its second parameter - - - A factory that will instantiate instanceType using an + + Microsoft.Extensions.DependencyInjection.Abstractions + + + + Helper code for the various activator services. + + + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an . + The type to activate + + The types of objects, in order, that will be passed to the returned function as its second parameter + + A factory that will instantiate instanceType using an and an argument array containing objects matching the types defined in argumentTypes - - - - - Instantiate a type with constructor arguments provided directly and/or from an . - - The type to activate - The service provider used to resolve dependencies - Constructor arguments not provided by the . - An activated object of type T - - - - Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. - - The type of the service - The service provider used to resolve dependencies - The resolved service or created instance - - - - Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. - - The service provider - The type of the service - The resolved service or created instance - - - - Marks the constructor to be used when activating type using . - - - - - The result of . - - The to get service arguments from. - Additional constructor arguments. - The instantiated type. - - - Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. - - - Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor. - - - Unable to locate implementation '{0}' for service '{1}'. - - - Unable to locate implementation '{0}' for service '{1}'. - - - Unable to resolve service for type '{0}' while attempting to activate '{1}'. - - - Unable to resolve service for type '{0}' while attempting to activate '{1}'. - - - A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. - - - A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. - - - No service for type '{0}' has been registered. - - - No service for type '{0}' has been registered. - - - Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. - - - Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'. - - - + . + + + Instantiate a type with constructor arguments provided directly and/or from an . + The service provider used to resolve dependencies + The type to activate + Constructor arguments not provided by the . + An activated object of type instanceType + + + Instantiate a type with constructor arguments provided directly and/or from an . + The service provider used to resolve dependencies + Constructor arguments not provided by the . + The type to activate + An activated object of type T + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + The service provider + The type of the service + The resolved service or created instance + + + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + The service provider used to resolve dependencies + The type of the service + The resolved service or created instance + + + Marks the constructor to be used when activating type using . + + + + Extension methods for adding and removing services to an . + + + Adds the specified to the . + The . + The to add. + A reference to the current instance of . + + + Adds a sequence of to the . + The . + The s to add. + A reference to the current instance of . + + + Removes all services of type in . + The . + The service type to remove. + The for chaining. + + + Removes all services of type in . + The . + + The for chaining. + + + Removes the first service in with the same service type + as and adds to the collection. + The . + The to replace with. + The for chaining. + + + Adds the specified to the if the + service type hasn't already been registered. + The . + The to add. + + + Adds the specified to the if the + service type hasn't already been registered. + The . + The s to add. + + + Adds a if an existing descriptor with the same + and an implementation that does not already exist in . + The . + The . + + + Adds the specified s if an existing descriptor with the same + and an implementation that does not already exist + in . + The . + The s. + + + Adds the specified as a service + to the if the service type hasn't already been registered. + The . + The type of the service to register. + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + The . + The type of the service to register. + The factory that creates the service. + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + The . + The type of the service to register. + The implementation type of the service. + + + Adds the specified as a service + to the if the service type hasn't already been registered. + The . + The type of the service to add. + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + The . + The factory that creates the service. + The type of the service to add. + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + The . + The type of the service to add. + The type of the implementation to use. + + + Adds the specified as a service + to the if the service type hasn't already been registered. + The . + The type of the service to register. + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + The . + The type of the service to register. + The factory that creates the service. + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + The . + The type of the service to register. + The implementation type of the service. + + + Adds the specified as a service + to the if the service type hasn't already been registered. + The . + The type of the service to add. + + + Adds the specified as a service + with an instance specified in + to the if the service type hasn't already been registered. + The . + The instance of the service to add. + The type of the service to add. + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + The . + The factory that creates the service. + The type of the service to add. + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + The . + The type of the service to add. + The type of the implementation to use. + + + Adds the specified as a service + to the if the service type hasn't already been registered. + The . + The type of the service to register. + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + The . + The type of the service to register. + The factory that creates the service. + + + Adds the specified as a service + with the implementation + to the if the service type hasn't already been registered. + The . + The type of the service to register. + The implementation type of the service. + + + Adds the specified as a service + to the if the service type hasn't already been registered. + The . + The type of the service to add. + + + Adds the specified as a service + using the factory specified in + to the if the service type hasn't already been registered. + The . + The factory that creates the service. + The type of the service to add. + + + Adds the specified as a service + implementation type specified in + to the if the service type hasn't already been registered. + The . + The type of the service to add. + The type of the implementation to use. + + + Specifies the contract for a collection of service descriptors. + + + Provides an extension point for creating a container specific builder and an . + + + + Creates a container builder from an . + The collection of services + A container builder that can be used to create an . + + + Creates an from the container builder. + The container builder + An + + + The method ends the scope lifetime. Once Dispose + is called, any scoped services that have been resolved from + will be + disposed. + + + The used to resolve dependencies from the scope. + + + A factory for creating instances of , which is used to create + services within a scope. + + + Create an which + contains an used to resolve dependencies from a + newly created scope. + + An controlling the + lifetime of the scope. Once this is disposed, any scoped services that have been resolved + from the + will also be disposed. + . + + + Optional contract used by + to resolve services if supported by . + + + Gets service of type from the implementing + this interface. + An object that specifies the type of service object to get. + A service object of type . + Throws an exception if the cannot create the object. + + + The result of . + The to get service arguments from. + Additional constructor arguments. + The instantiated type. + + + Extension methods for adding services to an . + + + Adds a scoped service of the type specified in to the + specified . + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + Adds a scoped service of the type specified in with an + implementation of the type specified in to the + specified . + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + Adds a scoped service of the type specified in to the + specified . + The to add the service to. + The type of the service to add. + A reference to this instance after the operation has completed. + + + Adds a scoped service of the type specified in with a + factory specified in to the + specified . + The to add the service to. + The factory that creates the service. + The type of the service to add. + A reference to this instance after the operation has completed. + + + Adds a scoped service of the type specified in with an + implementation type specified in to the + specified . + The to add the service to. + The type of the service to add. + The type of the implementation to use. + A reference to this instance after the operation has completed. + + + Adds a scoped service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + The to add the service to. + The factory that creates the service. + The type of the service to add. + The type of the implementation to use. + A reference to this instance after the operation has completed. + + + Adds a singleton service of the type specified in to the + specified . + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + The to add the service to. + The type of the service to register. + The instance of the service. + A reference to this instance after the operation has completed. + + + Adds a singleton service of the type specified in with an + implementation of the type specified in to the + specified . + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + Adds a singleton service of the type specified in to the + specified . + The to add the service to. + The type of the service to add. + A reference to this instance after the operation has completed. + + + Adds a singleton service of the type specified in with an + instance specified in to the + specified . + The to add the service to. + The instance of the service. + + A reference to this instance after the operation has completed. + + + Adds a singleton service of the type specified in with a + factory specified in to the + specified . + The to add the service to. + The factory that creates the service. + The type of the service to add. + A reference to this instance after the operation has completed. + + + Adds a singleton service of the type specified in with an + implementation type specified in to the + specified . + The to add the service to. + The type of the service to add. + The type of the implementation to use. + A reference to this instance after the operation has completed. + + + Adds a singleton service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + The to add the service to. + The factory that creates the service. + The type of the service to add. + The type of the implementation to use. + A reference to this instance after the operation has completed. + + + Adds a transient service of the type specified in to the + specified . + The to add the service to. + The type of the service to register and the implementation to use. + A reference to this instance after the operation has completed. + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + The to add the service to. + The type of the service to register. + The factory that creates the service. + A reference to this instance after the operation has completed. + + + Adds a transient service of the type specified in with an + implementation of the type specified in to the + specified . + The to add the service to. + The type of the service to register. + The implementation type of the service. + A reference to this instance after the operation has completed. + + + Adds a transient service of the type specified in to the + specified . + The to add the service to. + The type of the service to add. + A reference to this instance after the operation has completed. + + + Adds a transient service of the type specified in with a + factory specified in to the + specified . + The to add the service to. + The factory that creates the service. + The type of the service to add. + A reference to this instance after the operation has completed. + + + Adds a transient service of the type specified in with an + implementation type specified in to the + specified . + The to add the service to. + The type of the service to add. + The type of the implementation to use. + A reference to this instance after the operation has completed. + + + Adds a transient service of the type specified in with an + implementation type specified in using the + factory specified in to the + specified . + The to add the service to. + The factory that creates the service. + The type of the service to add. + The type of the implementation to use. + A reference to this instance after the operation has completed. + + + Describes a service with its service type, implementation, and lifetime. + + + Initializes a new instance of with the specified . + The of the service. + A factory used for creating service instances. + The of the service. + + + Initializes a new instance of with the specified + as a . + The of the service. + The instance implementing the service. + + + Initializes a new instance of with the specified . + The of the service. + The implementing the service. + The of the service. + + + Creates an instance of with the specified + , , + and . + The type of the service. + A factory to create new instances of the service implementation. + The lifetime of the service. + A new instance of . + + + Creates an instance of with the specified + , , + and . + The type of the service. + The type of the implementation. + The lifetime of the service. + A new instance of . + + + Creates an instance of with the specified + , , + and the lifetime. + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + Creates an instance of with the specified + and + and the lifetime. + The type of the service. + The type of the implementation. + A new instance of . + + + Creates an instance of with the specified + , , + and the lifetime. + A factory to create new instances of the service implementation. + The type of the service. + A new instance of . + + + Creates an instance of with the specified + , , + and the lifetime. + The type of the service. + The type of the implementation. + A new instance of . + + + Creates an instance of with the specified + , , + , + and the lifetime. + A factory to create new instances of the service implementation. + The type of the service. + The type of the implementation. + A new instance of . + + + Creates an instance of with the specified + , , + and the lifetime. + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + Creates an instance of with the specified + , , + and the lifetime. + The type of the service. + The instance of the implementation. + A new instance of . + + + Creates an instance of with the specified + and + and the lifetime. + The type of the service. + The type of the implementation. + A new instance of . + + + Creates an instance of with the specified + , , + and the lifetime. + The instance of the implementation. + The type of the service. + A new instance of . + + + Creates an instance of with the specified + , , + and the lifetime. + A factory to create new instances of the service implementation. + The type of the service. + A new instance of . + + + Creates an instance of with the specified + , , + and the lifetime. + The type of the service. + The type of the implementation. + A new instance of . + + + Creates an instance of with the specified + , , + , + and the lifetime. + A factory to create new instances of the service implementation. + The type of the service. + The type of the implementation. + A new instance of . + + + + Creates an instance of with the specified + , , + and the lifetime. + The type of the service. + A factory to create new instances of the service implementation. + A new instance of . + + + Creates an instance of with the specified + and + and the lifetime. + The type of the service. + The type of the implementation. + A new instance of . + + + Creates an instance of with the specified + , , + and the lifetime. + A factory to create new instances of the service implementation. + The type of the service. + A new instance of . + + + Creates an instance of with the specified + , , + and the lifetime. + The type of the service. + The type of the implementation. + A new instance of . + + + Creates an instance of with the specified + , , + , + and the lifetime. + A factory to create new instances of the service implementation. + The type of the service. + The type of the implementation. + A new instance of . + + + + + + + + Specifies the lifetime of a service in an . + + + Specifies that a new instance of the service will be created for each scope. + + + Specifies that a single instance of the service will be created. + + + Specifies that a new instance of the service will be created every time it is requested. + + + Extension methods for getting services from an . + + + Creates a new that can be used to resolve scoped services. + The to create the scope from. + A that can be used to resolve scoped services. + + + Get service of type from the . + The to retrieve the service object from. + An object that specifies the type of service object to get. + There is no service of type . + A service object of type . + + + Get service of type from the . + The to retrieve the service object from. + The type of service object to get. + There is no service of type . + A service object of type . + + + Get service of type from the . + The to retrieve the service object from. + The type of service object to get. + A service object of type or null if there is no such service. + + + Get an enumeration of services of type from the . + The to retrieve the services from. + An object that specifies the type of service object to get. + An enumeration of services of type . + + + Get an enumeration of services of type from the . + The to retrieve the services from. + The type of service object to get. + An enumeration of services of type . + + + \ No newline at end of file diff --git a/Bin/Microsoft.Extensions.DependencyInjection.dll b/Bin/Microsoft.Extensions.DependencyInjection.dll index 337463427574118bbcb2af16ce11c363db5b5715..ee55c187455e929d6f80cf8e79776c4aaf7bc8a7 100644 GIT binary patch literal 76168 zcmb@v34B!5**|{Hy?5@c37N@cLKZ>-B-~_@kQLbtf(Wt;B8U`15;Y3Bm|bL5B+PvJ^`bqxPA=z=)4?=z|5G4C4%PsvGd6wExgIhMbq)jp@S zesO+7eM^homcOtmzjbL#esfFy*r_w}7u$_Zf+fx1NS;Cu~+oV z_sa?)egMa#xV~&DL_Y9*T!lzuTvL7%!z4g|3m^yo8JC83Ex43a>HnUqLlO&rk7r3S zl@Qn+;3CBNGo`q^Kkzy!0=PWTTZ)-+*?)7*Pq@z79?;{H%9Xb@Eo%dv_8kCZ+*bIV z{Fjf`l()uO8^C1W;3GHmaIzNnRb6>&(;^#+Nq==hoRmZ|`YGB^f8?7c zT%w{$h}?UH@G=*DlOn}lpAe;Jf0x7iPnSH+$``^{62JaT(OTwJjY7!6h<Ya6A~%ha>`tVoQIb=kiAq!s13}A;P?Wm$!ZNK$D+&9oAZX1lK;6DQdeI)C zm-;o+?gzS5(@V?}D(B=uYM#)uKyFq>vRYwqN$;yN*+Fe{VWz&>Lf89BG~Gg;`bwTq zihWoy>nO#--bO;%unI~0Ri$0P+S$iw7iPJ7O1P{dD)OLSTBJ&4YFvzg&R$pp9ak*A zmfU?juXT8x>_{=`K65;`m1be@qnto=d?oKH^?pbB-J@QZm6}w8E7h=~RO(TqbfDw9 z-s8G)l)h`5S@MCAzLpU z=#)7D?0_e14I$l-#~w;opYGA8S;K%%PmEoO`N>-=+^J{}=9l3RmYlTn{J76uWSS

    95C$}lk{j0P5ciFi_tW}D6`|Ru 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 diff --git a/Bin/Microsoft.Extensions.DependencyInjection.dll.refresh b/Bin/Microsoft.Extensions.DependencyInjection.dll.refresh index 13cc264a49d302462262ee62f77f4bfbef5916a8..c5286e23ada6d8fe930ac49fff8bfff4df4b4c96 100644 GIT binary patch delta 26 fcmdnR^o)`9|35tjy@}!JoTdzV3 + - - Microsoft.Extensions.DependencyInjection - - - -

    - Default implementation of . - -
    - - - Initializes a new instance of the class - with default options. - - - - - - Initializes a new instance of the class - with the specified . - - The options to use for this instance. - - - - - - - - - - Default implementation of . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Extension methods for building a from an . - - - - - Creates a containing services from the provided . - - The containing service descriptors. - The . - - - - Creates a containing services from the provided - optionally enabling scope validation. - - The containing service descriptors. - - true to perform check verifying that scoped services never gets resolved from root provider; otherwise false. - - The . - - - - Creates a containing services from the provided - optionally enabling scope validation. - - The containing service descriptors. - - Configures various service provider behaviors. - - The . - - - - Type of service being cached - - - - - Reverse index of the service when resolved in IEnumerable<Type> where default instance gets slot 0. - For example for service collection - IService Impl1 - IService Impl2 - IService Impl3 - We would get the following cache keys: - Impl1 2 - Impl2 1 - Impl3 0 - - - - - Summary description for IServiceCallSite - - - - - The default IServiceProvider. - - - - - Gets the service object of the specified type. - - The type of the service to get. - The service that was produced. - - - - - - - - - - Options for configuring various behaviors of the default implementation. - - - - - true to perform check verifying that scoped services never gets resolved from root provider; otherwise false. Defaults to false. - - - - - true to perform check verifying that all services can be created during BuildServiceProvider call; otherwise false. Defaults to false. - NOTE: this check doesn't verify open generics services. - - - - Unable to activate type '{0}'. The following constructors are ambiguous: - - - Unable to activate type '{0}'. The following constructors are ambiguous: - - - Unable to resolve service for type '{0}' while attempting to activate '{1}'. - - - Unable to resolve service for type '{0}' while attempting to activate '{1}'. - - - A circular dependency was detected for the service of type '{0}'. - - - A circular dependency was detected for the service of type '{0}'. - - - No constructor for type '{0}' can be instantiated using services from the service container and default values. - - - No constructor for type '{0}' can be instantiated using services from the service container and default values. - - - Open generic service type '{0}' requires registering an open generic implementation type. - - - Open generic service type '{0}' requires registering an open generic implementation type. - - - Cannot instantiate implementation type '{0}' for service type '{1}'. - - - Cannot instantiate implementation type '{0}' for service type '{1}'. - - - A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. - - - A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor. - - - Cannot consume {2} service '{0}' from {3} '{1}'. - - - Cannot consume {2} service '{0}' from {3} '{1}'. - - - Cannot resolve '{0}' from root provider because it requires {2} service '{1}'. - - - Cannot resolve '{0}' from root provider because it requires {2} service '{1}'. - - - Cannot resolve {1} service '{0}' from root provider. - - - Cannot resolve {1} service '{0}' from root provider. - - - Constant value of type '{0}' can't be converted to service type '{1}' - - - Constant value of type '{0}' can't be converted to service type '{1}' - - - Implementation type '{0}' can't be converted to service type '{1}' - - - Implementation type '{0}' can't be converted to service type '{1}' - - - '{0}' type only implements IAsyncDisposable. Use DisposeAsync to dispose the container. - - - '{0}' type only implements IAsyncDisposable. Use DisposeAsync to dispose the container. - - - - Pretty print a type name. - - The . - true to print a fully qualified name. - true to include generic parameter names. - true to include generic parameters. - Character to use as a delimiter in nested type names - The pretty printed type name. - - - + + Microsoft.Extensions.DependencyInjection + + + + Default implementation of . + + + Initializes a new instance of the class + with default options. + + + Initializes a new instance of the class + with the specified . + The options to use for this instance. + + + Creates a container builder from an . + + A container builder that can be used to create an . + + + Creates an from the container builder. + + An . + + + Default implementation of . + + + + Removes all items from the . + + + Determines whether the contains a specific value. + + + if is found in the ; otherwise, . + + + Copies the elements of the to an , starting at a particular index. + + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Determines the index of a specific item in the . + + The index of if found in the list; otherwise, -1. + + + Inserts an item to the at the specified index. + + + + + Removes the first occurrence of a specific object from the . + + + if was successfully removed from the ; otherwise, . This method also returns if is not found in the original . + + + Removes the item at the specified index. + + + + Adds an item to the . + The object to add to the . + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Gets the number of elements contained in the . + + + Gets a value indicating whether the is read-only. + + + Gets or sets the element at the specified index. + + + + Extension methods for building a from an . + + + Creates a containing services from the provided . + The containing service descriptors. + The . + + + Creates a containing services from the provided optionally enabling service-creation and scope validation. + The containing service descriptors. + Configures various service provider behaviors including service-creation and scope validation. + The . + + + Creates a containing services from the provided + optionally enabling scope validation. + The containing service descriptors. + + to perform check verifying that scoped services never gets resolved from root provider; otherwise, . + The . + + + The default IServiceProvider. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously. + A task that represents the asynchronous dispose operation. + + + Gets the service object of the specified type. + The type of the service to get. + The service that was produced. + + + Options for configuring various behaviors of the default implementation. + + + + + to perform check verifying that all services can be created during call; otherwise, . Defaults to . + NOTE: this check doesn't verify open generics services. + + + + to perform check verifying that scoped services never gets resolved from root provider; otherwise, . Defaults to . + + + \ No newline at end of file diff --git a/Bin/Microsoft.Extensions.Logging.Abstractions.dll b/Bin/Microsoft.Extensions.Logging.Abstractions.dll index ab140e033139063eeb8da8116b977f952788eaaa..943e203ab7df03f72ce3db68a2953a3bdc4b4e6f 100644 GIT binary patch literal 52616 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⁢q;PCm;!=7X~3!ijuQk$1|bU55=7e)zilSq>5Nm8pPj`~fl6{r@i4ts^z zxVoPy#5~C-E0%mP)AD2hTjABozFd8lkR$9fYmBhIWSQB^Rw{#xfGF?7q;Jzj-kl#2 z6QvVcsYmDwaILl$YrPb#E-ieOT9&VHwe8tHdCif?Pr{kk_Ba5&4}4G>IJ>}=jB^Oq z$6O^QmA79j9ZA#i?9c6KHW+svHfrb|2I{|byw&_nRcE0+eTieA1fu4dF_GvTRgMn& z^b!NQjB{Q$ryv zPzD0!Uc{)5TW92FZzjvdJwm1*b3O8NKu(4UyB_inYu2u(R7BunMk0c7Nuv#bo0(?E z3yO=O0SVKc4M^no4Zs;NzrC(Us-CPMvs1C5~&<7AKQT>50 z{KSs-stI?8zGe)g<)!+jnN-)EM`5Eom>A?>-~0(Jn%s{7FzdT2fFO{VcK~J*z`Ox4 zwJ^8^uBA-W9k5!D3C2=$ri9pjQd!Srl=n!TDmy!I~0Gr(%666DT=tb(ORMmrP)M^NDnIST(sp#fO zV(e|ARMwL6JRxJ!eK5&Vvw5|fD#20ugTAeiuU44N03)0HI9b=dm_eIIRiE^8I`;U} z-F+t+Qq-SG(U^HG>2cv)I0-^Rm<{3bKwr;U_OzaY#(?V5UYxStgu4!t7cs3MvHc)Q zs6u%W{$*WzNN`RQjlK|cC!-vaIXLGs+nn!5Loim%3<;kx@iSy;zw&}UoiY2JDQ$al zbyVEtZ>nrRyn@TO$2Uug4J%XH*K>xWr{_8VLe|{{c$Z&ZPhV literal 48504 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 Fe*vD9YCiw~ diff --git a/Bin/Microsoft.Extensions.Logging.Abstractions.dll.refresh b/Bin/Microsoft.Extensions.Logging.Abstractions.dll.refresh index ded6a5d131fd0659f4f7911df059c85d09ba0cfa..cfaef194b6376f28eb8158a3e6ee2248aadd211e 100644 GIT binary patch delta 48 zcmX@d^oo)7|35tjy@}zO@}>-W3^Dou=Ur+qr%IE8 zM%1ZPtyzttI#!P}p)*|%w&iL#-5qzNn5hlO-Y50 zdQpR(coElXp%bT;6}h+E54z$fvNkjQkZZcjyf^tZ5z>(gP?o4UH|U72;1+*+N0a~R E3oaT#L;wH) diff --git a/Bin/Microsoft.Extensions.Logging.Abstractions.xml b/Bin/Microsoft.Extensions.Logging.Abstractions.xml index ba60dc826..c2054460b 100644 --- a/Bin/Microsoft.Extensions.Logging.Abstractions.xml +++ b/Bin/Microsoft.Extensions.Logging.Abstractions.xml @@ -1,838 +1,657 @@ - + - - Microsoft.Extensions.Logging.Abstractions - - - - - Identifies a logging event. The primary identifier is the "Id" property, with the "Name" property providing a short description of this type of event. - - - - - Implicitly creates an EventId from the given . - - The to convert to an EventId. - - - - Checks if two specified instances have the same value. They are equal if they have the same Id. - - The first . - The second . - true if the objects are equal. - - - - Checks if two specified instances have different values. - - The first . - The second . - true if the objects are not equal. - - - - Initializes an instance of the struct. - - The numeric identifier for this event. - The name of this event. - - - - Gets the numeric identifier for this event. - - - - - Gets the name of this event. - - - - - - - - Indicates whether the current object is equal to another object of the same type. Two events are equal if they have the same id. - - An object to compare with this object. - true if the current object is equal to the other parameter; otherwise, false. - - - - - - - - - - LogValues to enable formatting options supported by . - This also enables using {NamedformatItem} in the format string. - - - - - Represents a storage of common scope data. - - - - - Executes callback for each currently active scope objects in order of creation. - All callbacks are guaranteed to be called inline from this method. - - The callback to be executed for every scope object - The state object to be passed into the callback - The type of state to accept. - - - - Adds scope object to the list - - The scope object - The token that removes scope on dispose. - - - - Represents a type used to perform logging. - - Aggregates most logging patterns to a single method. - - - - Writes a log entry. - - Entry will be written on this level. - Id of the event. - The entry to be written. Can be also an object. - The exception related to this entry. - Function to create a message of the and . - The type of the object to be written. - - - - Checks if the given is enabled. - - level to be checked. - true if enabled. - - - - Begins a logical operation scope. - - The identifier for the scope. - The type of the state to begin scope for. - An that ends the logical operation scope on dispose. - - - - Represents a type used to configure the logging system and create instances of from - the registered s. - - - - - Creates a new instance. - - The category name for messages produced by the logger. - The . - - - - Adds an to the logging system. - - The . - - - - Represents a type that can create instances of . - - - - - Creates a new instance. - - The category name for messages produced by the logger. - The instance of that was created. - - - - A generic interface for logging where the category name is derived from the specified - type name. - Generally used to enable activation of a named from dependency injection. - - The type who's name is used for the logger category name. - - - - Represents a that is able to consume external scope information. - - - - - Sets external scope information source for logger provider. - - The provider of scope data. - - - - ILogger extension methods for common scenarios. - - - - - Formats and writes a debug log message. - - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogDebug(0, exception, "Error while processing request from {Address}", address) - - - - Formats and writes a debug log message. - - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogDebug(0, "Processing request from {Address}", address) - - - - Formats and writes a debug log message. - - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogDebug(exception, "Error while processing request from {Address}", address) - - - - Formats and writes a debug log message. - - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogDebug("Processing request from {Address}", address) - - - - Formats and writes a trace log message. - - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogTrace(0, exception, "Error while processing request from {Address}", address) - - - - Formats and writes a trace log message. - - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogTrace(0, "Processing request from {Address}", address) - - - - Formats and writes a trace log message. - - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogTrace(exception, "Error while processing request from {Address}", address) - - - - Formats and writes a trace log message. - - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogTrace("Processing request from {Address}", address) - - - - Formats and writes an informational log message. - - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogInformation(0, exception, "Error while processing request from {Address}", address) - - - - Formats and writes an informational log message. - - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogInformation(0, "Processing request from {Address}", address) - - - - Formats and writes an informational log message. - - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogInformation(exception, "Error while processing request from {Address}", address) - - - - Formats and writes an informational log message. - - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogInformation("Processing request from {Address}", address) - - - - Formats and writes a warning log message. - - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogWarning(0, exception, "Error while processing request from {Address}", address) - - - - Formats and writes a warning log message. - - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogWarning(0, "Processing request from {Address}", address) - - - - Formats and writes a warning log message. - - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogWarning(exception, "Error while processing request from {Address}", address) - - - - Formats and writes a warning log message. - - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogWarning("Processing request from {Address}", address) - - - - Formats and writes an error log message. - - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogError(0, exception, "Error while processing request from {Address}", address) - - - - Formats and writes an error log message. - - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogError(0, "Processing request from {Address}", address) - - - - Formats and writes an error log message. - - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogError(exception, "Error while processing request from {Address}", address) - - - - Formats and writes an error log message. - - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogError("Processing request from {Address}", address) - - - - Formats and writes a critical log message. - - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogCritical(0, exception, "Error while processing request from {Address}", address) - - - - Formats and writes a critical log message. - - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogCritical(0, "Processing request from {Address}", address) - - - - Formats and writes a critical log message. - - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogCritical(exception, "Error while processing request from {Address}", address) - - - - Formats and writes a critical log message. - - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogCritical("Processing request from {Address}", address) - - - - Formats and writes a log message at the specified log level. - - The to write to. - Entry will be written on this level. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes a log message at the specified log level. - - The to write to. - Entry will be written on this level. - The event id associated with the log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes a log message at the specified log level. - - The to write to. - Entry will be written on this level. - The exception to log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes a log message at the specified log level. - - The to write to. - Entry will be written on this level. - The event id associated with the log. - The exception to log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats the message and creates a scope. - - The to create the scope in. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - A disposable scope object. Can be null. - - using(logger.BeginScope("Processing request from {Address}", address)) - { - } - - - - - Default implementation of - - - - - Creates a new . - - - - - - - - - - - ILoggerFactory extension methods for common scenarios. - - - - - Creates a new instance using the full name of the given type. - - The factory. - The type. - The that was created. - - - - Creates a new instance using the full name of the given . - - The factory. - The type. - The that was created. - - - - Creates delegates which can be later cached to log messages in a performant way. - - - - - Creates a delegate which can be invoked to create a log scope. - - The named format string - A delegate which when invoked creates a log scope. - - - - Creates a delegate which can be invoked to create a log scope. - - The type of the first parameter passed to the named format string. - The named format string - A delegate which when invoked creates a log scope. - - - - Creates a delegate which can be invoked to create a log scope. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The named format string - A delegate which when invoked creates a log scope. - - - - Creates a delegate which can be invoked to create a log scope. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The named format string - A delegate which when invoked creates a log scope. - - - - Creates a delegate which can be invoked for logging a message. - - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The type of the fifth parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The type of the fifth parameter passed to the named format string. - The type of the sixth parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - - Delegates to a new instance using the full name of the given type, created by the - provided . - - The type. - - - - Creates a new . - - The factory. - - - - - - - - - - - - - Defines logging severity levels. - - - - - Logs that contain the most detailed messages. These messages may contain sensitive application data. - These messages are disabled by default and should never be enabled in a production environment. - - - - - Logs that are used for interactive investigation during development. These logs should primarily contain - information useful for debugging and have no long-term value. - - - - - Logs that track the general flow of the application. These logs should have long-term value. - - - - - Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the - application execution to stop. - - - - - Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a - failure in the current activity, not an application-wide failure. - - - - - Logs that describe an unrecoverable application or system crash, or a catastrophic failure that requires - immediate attention. - - - - - Not used for writing log messages. Specifies that a logging category should not write any messages. - - - - - Formatter to convert the named format items like {NamedformatItem} to format. - - - - - Minimalistic logger that does nothing. - - - - - Returns the shared instance of . - - - - - - - - - - - - - - An used to create instance of - that logs nothing. - - - - - Creates a new instance. - - - - - Returns the shared instance of . - - - - - - This returns a instance which logs nothing. - - - - - - This method ignores the parameter and does nothing. - - - - - - - - Provider for the . - - - - - Returns an instance of . - - - - - - - - - - - Minimalistic logger that does nothing. - - - - - Returns an instance of . - - An instance of . - - - - - - - - This method ignores the parameters and does nothing. - - - - - - - The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s). - - - The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s). - - - - Scope provider that does nothing. - - - - - Returns a cached instance of . - - - - - - - - - - - An empty scope without any logic - - - - - - - - Pretty print a type name. - - The . - true to print a fully qualified name. - true to include generic parameter names. - true to include generic parameters. - Character to use as a delimiter in nested type names - The pretty printed type name. - - - + + Microsoft.Extensions.Logging.Abstractions + + + + + + + + + + + + + + + + + + + + + Minimalistic logger that does nothing. + + + Begins a logical operation scope. + + + A disposable object that ends the logical operation scope on dispose. + + + Checks if the given is enabled. + + + if enabled; otherwise. + + + Writes a log entry. + + + + + + + + + Returns the shared instance of . + + + Minimalistic logger that does nothing. + + + + Returns an instance of . + + + + Begins a logical operation scope. + + + A disposable object that ends the logical operation scope on dispose. + + + Checks if the given is enabled. + + + if enabled; otherwise. + + + Writes a log entry. + + + + + + + + + An used to create instance of + that logs nothing. + + + Returns the shared instance of . + + + Creates a new instance. + + + Adds an to the logging system. + + + + Creates a new instance. + + A new instance. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Provider for the . + + + Creates a new instance. + + The instance of that was created. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Returns an instance of . + + + Identifies a logging event. The primary identifier is the "Id" property, with the "Name" property providing a short description of this type of event. + + + Initializes an instance of the struct. + The numeric identifier for this event. + The name of this event. + + + Indicates whether the current object is equal to another object of the same type. Two events are equal if they have the same id. + An object to compare with this object. + + if the current object is equal to the other parameter; otherwise, . + + + + + + + Checks if two specified instances have the same value. They are equal if they have the same Id. + The first . + The second . + + if the objects are equal. + + + Implicitly creates an EventId from the given . + The to convert to an EventId. + + + Checks if two specified instances have different values. + The first . + The second . + + if the objects are not equal. + + + + Gets the numeric identifier for this event. + + + Gets the name of this event. + + + Represents a storage of common scope data. + + + Executes callback for each currently active scope objects in order of creation. + All callbacks are guaranteed to be called inline from this method. + The callback to be executed for every scope object + The state object to be passed into the callback + The type of state to accept. + + + Adds scope object to the list. + The scope object + The token that removes scope on dispose. + + + Represents a type used to perform logging. + + + Begins a logical operation scope. + The identifier for the scope. + The type of the state to begin scope for. + A disposable object that ends the logical operation scope on dispose. + + + Checks if the given is enabled. + level to be checked. + + if enabled; otherwise. + + + Writes a log entry. + Entry will be written on this level. + Id of the event. + The entry to be written. Can be also an object. + The exception related to this entry. + Function to create a message of the and . + The type of the object to be written. + + + A generic interface for logging where the category name is derived from the specified + type name. + Generally used to enable activation of a named from dependency injection. + The type who's name is used for the logger category name. + + + Represents a type used to configure the logging system and create instances of from + the registered s. + + + Adds an to the logging system. + The . + + + Creates a new instance. + The category name for messages produced by the logger. + A new instance. + + + Represents a type that can create instances of . + + + Creates a new instance. + The category name for messages produced by the logger. + The instance of that was created. + + + Represents a that is able to consume external scope information. + + + Sets external scope information source for logger provider. + The provider of scope data. + + + Delegates to a new instance using the full name of the given type, created by the + provided . + The type. + + + Creates a new . + The factory. + + + Begins a logical operation scope. + + + A disposable object that ends the logical operation scope on dispose. + + + Checks if the given is enabled. + + + if enabled; otherwise. + + + Writes a log entry. + + + + + + + + + ILogger extension methods for common scenarios. + + + Formats the message and creates a scope. + The to create the scope in. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + A disposable scope object. Can be null. + + + Formats and writes a log message at the specified log level. + The to write to. + Entry will be written on this level. + The event id associated with the log. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + Formats and writes a log message at the specified log level. + The to write to. + Entry will be written on this level. + The event id associated with the log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + Formats and writes a log message at the specified log level. + The to write to. + Entry will be written on this level. + The exception to log. + Format string of the log message. + An object array that contains zero or more objects to format. + + + Formats and writes a log message at the specified log level. + The to write to. + Entry will be written on this level. + Format string of the log message. + An object array that contains zero or more objects to format. + + + Formats and writes a critical log message. + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes a critical log message. + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes a critical log message. + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes a critical log message. + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes a debug log message. + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes a debug log message. + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes a debug log message. + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes a debug log message. + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes an error log message. + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes an error log message. + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes an error log message. + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes an error log message. + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes an informational log message. + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes an informational log message. + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes an informational log message. + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes an informational log message. + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes a trace log message. + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes a trace log message. + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes a trace log message. + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes a trace log message. + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes a warning log message. + The to write to. + The event id associated with the log. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes a warning log message. + The to write to. + The event id associated with the log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes a warning log message. + The to write to. + The exception to log. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Formats and writes a warning log message. + The to write to. + Format string of the log message in message template format. Example: "User {User} logged in from {Address}" + An object array that contains zero or more objects to format. + + + Default implementation of + + + Creates a new . + + + Executes callback for each currently active scope objects in order of creation. + All callbacks are guaranteed to be called inline from this method. + + + + + + Adds scope object to the list. + + The token that removes scope on dispose. + + + ILoggerFactory extension methods for common scenarios. + + + Creates a new instance using the full name of the given . + The factory. + The type. + + + Creates a new instance using the full name of the given type. + The factory. + The type. + The that was created. + + + Creates delegates which can be later cached to log messages in a performant way. + + + Creates a delegate which can be invoked for logging a message. + The + The event id + The named format string + A delegate which when invoked creates a log message. + + + Creates a delegate which can be invoked for logging a message. + The + The event id + The named format string + The type of the first parameter passed to the named format string. + A delegate which when invoked creates a log message. + + + Creates a delegate which can be invoked for logging a message. + The + The event id + The named format string + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + A delegate which when invoked creates a log message. + + + Creates a delegate which can be invoked for logging a message. + The + The event id + The named format string + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + A delegate which when invoked creates a log message. + + + Creates a delegate which can be invoked for logging a message. + The + The event id + The named format string + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + A delegate which when invoked creates a log message. + + + Creates a delegate which can be invoked for logging a message. + The + The event id + The named format string + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + A delegate which when invoked creates a log message. + + + Creates a delegate which can be invoked for logging a message. + The + The event id + The named format string + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + The type of the fourth parameter passed to the named format string. + The type of the fifth parameter passed to the named format string. + The type of the sixth parameter passed to the named format string. + A delegate which when invoked creates a log message. + + + Creates a delegate which can be invoked to create a log scope. + The named format string + A delegate which when invoked creates a log scope. + + + Creates a delegate which can be invoked to create a log scope. + The named format string + The type of the first parameter passed to the named format string. + A delegate which when invoked creates a log scope. + + + Creates a delegate which can be invoked to create a log scope. + The named format string + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + A delegate which when invoked creates a log scope. + + + Creates a delegate which can be invoked to create a log scope. + The named format string + The type of the first parameter passed to the named format string. + The type of the second parameter passed to the named format string. + The type of the third parameter passed to the named format string. + A delegate which when invoked creates a log scope. + + + + + + + + + + + + + + + + + + + + + + + + + + + Defines logging severity levels. + + + Logs that describe an unrecoverable application or system crash, or a catastrophic failure that requires + immediate attention. + + + Logs that are used for interactive investigation during development. These logs should primarily contain + information useful for debugging and have no long-term value. + + + Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a + failure in the current activity, not an application-wide failure. + + + Logs that track the general flow of the application. These logs should have long-term value. + + + Not used for writing log messages. Specifies that a logging category should not write any messages. + + + Logs that contain the most detailed messages. These messages may contain sensitive application data. + These messages are disabled by default and should never be enabled in a production environment. + + + Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the + application execution to stop. + + + \ No newline at end of file diff --git a/Bin/Microsoft.Extensions.Logging.dll b/Bin/Microsoft.Extensions.Logging.dll index 01a800707abf6c73f467663f0fa4518455c82e8a..611afff458e546032a63c8996c260e9332f94532 100644 GIT binary patch literal 42888 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 literal 34168 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 JUBnUM{{fbLxt;(3 diff --git a/Bin/Microsoft.Extensions.Logging.dll.refresh b/Bin/Microsoft.Extensions.Logging.dll.refresh index 33dd446983844c90975b5f88619aba250d48acd0..4dfbbadb8b673582f58dc37a4f619d5a49c53fe1 100644 GIT binary patch delta 55 zcmbQmw2hJV|35tjy@}!e@}>-W39k3`Nfu6`vq(i#uJqD@dKzS}d*DDfsp3nf`)=O)@ZGDW4+dwvv1~`EmyI3E~<~-=zVYL?uwPV#b4K|`QJajDK`!P diff --git a/Bin/Microsoft.Extensions.Logging.xml b/Bin/Microsoft.Extensions.Logging.xml index 868a042d8..db70f157c 100644 --- a/Bin/Microsoft.Extensions.Logging.xml +++ b/Bin/Microsoft.Extensions.Logging.xml @@ -1,392 +1,287 @@ - + - - Microsoft.Extensions.Logging - - - - - Extension methods for setting up logging services in an . - - - - - Adds a log filter to the factory. - - The to add the filter to. - The filter to be added. - The so that additional calls can be chained. - - - - Adds a log filter to the factory. - - The to add the filter to. - The filter to be added. - The so that additional calls can be chained. - - - - Adds a log filter for the given . - - The to add the filter to. - The filter to be added. - The which this filter will be added for. - The so that additional calls can be chained. - - - - Adds a log filter to the factory. - - The to add the filter to. - The filter to be added. - The so that additional calls can be chained. - - - - Adds a log filter for the given . - - The to add the filter to. - The filter to be added. - The which this filter will be added for. - The so that additional calls can be chained. - - - - Adds a log filter to the factory. - - The to add the filter to. - The category to filter. - The level to filter. - The so that additional calls can be chained. - - - - Adds a log filter for the given . - - The to add the filter to. - The category to filter. - The level to filter. - The which this filter will be added for. - The so that additional calls can be chained. - - - - Adds a log filter to the factory. - - The to add the filter to. - The category to filter. - The filter function to apply. - The so that additional calls can be chained. - - - - Adds a log filter for the given . - - The to add the filter to. - The category to filter. - The filter function to apply. - The which this filter will be added for. - The so that additional calls can be chained. - - - - Adds a log filter to the factory. - - The to add the filter to. - The filter function to apply. - The so that additional calls can be chained. - - - - Adds a log filter to the factory. - - The to add the filter to. - The filter function to apply. - The so that additional calls can be chained. - - - - Adds a log filter for the given . - - The to add the filter to. - The filter function to apply. - The which this filter will be added for. - The so that additional calls can be chained. - - - - Adds a log filter to the factory. - - The to add the filter to. - The filter function to apply. - The so that additional calls can be chained. - - - - Adds a log filter for the given . - - The to add the filter to. - The filter function to apply. - The which this filter will be added for. - The so that additional calls can be chained. - - - - Adds a log filter to the factory. - - The to add the filter to. - The category to filter. - The level to filter. - The so that additional calls can be chained. - - - - Adds a log filter for the given . - - The to add the filter to. - The category to filter. - The level to filter. - The which this filter will be added for. - The so that additional calls can be chained. - - - - Adds a log filter to the factory. - - The to add the filter to. - The category to filter. - The filter function to apply. - The so that additional calls can be chained. - - - - Adds a log filter for the given . - - The to add the filter to. - The category to filter. - The filter function to apply. - The which this filter will be added for. - The so that additional calls can be chained. - - - - An interface for configuring logging providers. - - - - - Gets the where Logging services are configured. - - - - - Produces instances of classes based on the given providers. - - - - - Creates a new instance. - - - - - Creates a new instance. - - The providers to use in producing instances. - - - - Creates a new instance. - - The providers to use in producing instances. - The filter options to use. - - - - Creates a new instance. - - The providers to use in producing instances. - The filter option to use. - - - - Creates new instance of configured using provided delegate. - - A delegate to configure the . - The that was created. - - - - Creates an with the given . - - The category name for messages produced by the logger. - The that was created. - - - - Adds the given provider to those used in creating instances. - - The to add. - - - - Check if the factory has been disposed. - - True when as been called - - - - - - - The options for a LoggerFilter. - - - - - Creates a new instance. - - - - - Gets or sets value indicating whether logging scopes are being captured. Defaults to true - - - - - Gets or sets the minimum level of log messages if none of the rules match. - - - - - Gets the collection of used for filtering log messages. - - - - - Defines a rule used to filter log messages - - - - - Creates a new instance. - - The provider name to use in this filter rule. - The category name to use in this filter rule. - The to use in this filter rule. - The filter to apply. - - - - Gets the logger provider type or alias this rule applies to. - - - - - Gets the logger category this rule applies to. - - - - - Gets the minimum of messages. - - - - - Gets the filter delegate that would be applied to messages that passed the . - - - - - - - - Extension methods for setting up logging services in an . - - - - - Sets a minimum requirement for log messages to be logged. - - The to set the minimum level on. - The to set as the minimum. - The so that additional calls can be chained. - - - - Adds the given to the - - The to add to the . - The to add to the . - The so that additional calls can be chained. - - - - Removes all s from . - - The to remove s from. - The so that additional calls can be chained. - - - - Defines alias for implementation to be used in filtering rules. - - - - - Creates a new instance. - - The alias to set. - - - - The alias of the provider. - - - - - Scope provider that does nothing. - - - - - Returns a cached instance of . - - - - - - - - - - - An empty scope without any logic - - - - - - - - Extension methods for setting up logging services in an . - - - - - Adds logging services to the specified . - - The to add services to. - The so that additional calls can be chained. - - - - Adds logging services to the specified . - - The to add services to. - The configuration delegate. - The so that additional calls can be chained. - - - + + Microsoft.Extensions.Logging + + + + Extension methods for setting up logging services in an . + + + Adds logging services to the specified . + The to add services to. + The so that additional calls can be chained. + + + Adds logging services to the specified . + The to add services to. + The configuration delegate. + The so that additional calls can be chained. + + + + + + + + + + Extension methods for setting up logging services in an . + + + Adds a log filter to the factory. + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + Adds a log filter to the factory. + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + Adds a log filter to the factory. + The to add the filter to. + The filter to be added. + The so that additional calls can be chained. + + + Adds a log filter to the factory. + The to add the filter to. + The category to filter. + The level to filter. + The so that additional calls can be chained. + + + Adds a log filter to the factory. + The to add the filter to. + The category to filter. + The filter function to apply. + The so that additional calls can be chained. + + + Adds a log filter to the factory. + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + Adds a log filter to the factory. + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + Adds a log filter to the factory. + The to add the filter to. + The filter function to apply. + The so that additional calls can be chained. + + + Adds a log filter to the factory. + The to add the filter to. + The category to filter. + The level to filter. + The so that additional calls can be chained. + + + Adds a log filter to the factory. + The to add the filter to. + The category to filter. + The filter function to apply. + The so that additional calls can be chained. + + + Adds a log filter for the given . + The to add the filter to. + The filter to be added. + The which this filter will be added for. + The so that additional calls can be chained. + + + Adds a log filter for the given . + The to add the filter to. + The filter to be added. + The which this filter will be added for. + The so that additional calls can be chained. + + + Adds a log filter for the given . + The to add the filter to. + The category to filter. + The level to filter. + The which this filter will be added for. + The so that additional calls can be chained. + + + Adds a log filter for the given . + The to add the filter to. + The category to filter. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + Adds a log filter for the given . + The to add the filter to. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + Adds a log filter for the given . + The to add the filter to. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + Adds a log filter for the given . + The to add the filter to. + The category to filter. + The level to filter. + The which this filter will be added for. + The so that additional calls can be chained. + + + Adds a log filter for the given . + The to add the filter to. + The category to filter. + The filter function to apply. + The which this filter will be added for. + The so that additional calls can be chained. + + + An interface for configuring logging providers. + + + Gets the where Logging services are configured. + + + Produces instances of classes based on the given providers. + + + Creates a new instance. + + + Creates a new instance. + The providers to use in producing instances. + + + Creates a new instance. + The providers to use in producing instances. + The filter options to use. + + + Creates a new instance. + The providers to use in producing instances. + The filter option to use. + + + + + + + + Adds the given provider to those used in creating instances. + The to add. + + + Check if the factory has been disposed. + + when as been called + + + Creates new instance of configured using provided delegate. + A delegate to configure the . + The that was created. + + + Creates an with the given . + The category name for messages produced by the logger. + The that was created. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + + The options for a LoggerFilter. + + + Creates a new instance. + + + Gets or sets value indicating whether logging scopes are being captured. Defaults to + + + Gets or sets the minimum level of log messages if none of the rules match. + + + Gets the collection of used for filtering log messages. + + + Defines a rule used to filter log messages. + + + Creates a new instance. + The provider name to use in this filter rule. + The category name to use in this filter rule. + The to use in this filter rule. + The filter to apply. + + + + Gets the logger category this rule applies to. + + + Gets the filter delegate that would be applied to messages that passed the . + + + Gets the minimum of messages. + + + Gets the logger provider type or alias this rule applies to. + + + Provides extension methods for setting up logging services in an . + + + Configures logger filter options from an instance of . + The logging builder to configure logger filter options for. + The filter options to add. + The logging builder with filter options configured. + + + Adds the given to the so that calls can be chained. + The logging builder to add the to. + The logger provider to add to the . + A logging builder that you can chain additional calls to. + + + Removes all logger providers from . + The logging builder to remove logging providers from. + The logging builder with logger providers removed. + + + + Sets a minimum requirement for log messages to be logged. + The logging builder to set the minimum level on. + One of the enumeration values to set as the minimum logging severity level. + The logging builder with minimum log level set. + + + Defines alias for implementation to be used in filtering rules. + + + Creates a new instance. + The alias to set. + + + The alias of the provider. + + + \ No newline at end of file diff --git a/Bin/Microsoft.Extensions.Options.dll b/Bin/Microsoft.Extensions.Options.dll index bdad2abba85e2717d5ec3fc70b45357e08704e52..9470a4676fa2c3b8bb39fd5291684f2b568d5573 100644 GIT binary patch literal 55176 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 Ws3iPL1~>B{f-d96mmMR4hxb1tyTo1q literal 50552 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 sHJx6gn>6EKI{uuOdh=igv}*eI7t&`pSO5S3 diff --git a/Bin/Microsoft.Extensions.Options.xml b/Bin/Microsoft.Extensions.Options.xml index fc1234e6b..e0295cbe2 100644 --- a/Bin/Microsoft.Extensions.Options.xml +++ b/Bin/Microsoft.Extensions.Options.xml @@ -1,1820 +1,1254 @@ - + - - Microsoft.Extensions.Options - - - - - Implementation of . - - Options type being configured. - - - - Constructor. - - The name of the options. - The action to register. - - - - The options name. - - - - - The configuration action. - - - - - Invokes the registered configure if the matches. - - The name of the options instance being configured. - The options instance to configure. - - - - Invoked to configure a instance with the . - - The options instance to configure. - - - - Implementation of . - - Options type being configured. - Dependency type. - - - - Constructor. - - The name of the options. - A dependency. - The action to register. - - - - The options name. - - - - - The configuration action. - - - - - The dependency. - - - - - Invokes the registered configure if the matches. - - The name of the options instance being configured. - The options instance to configure. - - - - Invoked to configure a instance with the . - - The options instance to configure. - - - - Implementation of . - - Options type being configured. - First dependency type. - Second dependency type. - - - - Constructor. - - The name of the options. - A dependency. - A second dependency. - The action to register. - - - - The options name. - - - - - The configuration action. - - - - - The first dependency. - - - - - The second dependency. - - - - - Invokes the registered configure if the matches. - - The name of the options instance being configured. - The options instance to configure. - - - - Invoked to configure a instance with the . - - The options instance to configure. - - - - Implementation of . - - Options type being configured. - First dependency type. - Second dependency type. - Third dependency type. - - - - Constructor. - - The name of the options. - A dependency. - A second dependency. - A third dependency. - The action to register. - - - - The options name. - - - - - The configuration action. - - - - - The first dependency. - - - - - The second dependency. - - - - - The third dependency. - - - - - Invokes the registered configure if the matches. - - The name of the options instance being configured. - The options instance to configure. - - - - Invoked to configure a instance with the . - - The options instance to configure. - - - - Implementation of . - - Options type being configured. - First dependency type. - Second dependency type. - Third dependency type. - Fourth dependency type. - - - - Constructor. - - The name of the options. - A dependency. - A second dependency. - A third dependency. - A fourth dependency. - The action to register. - - - - The options name. - - - - - The configuration action. - - - - - The first dependency. - - - - - The second dependency. - - - - - The third dependency. - - - - - The fourth dependency. - - - - - Invokes the registered configure if the matches. - - The name of the options instance being configured. - The options instance to configure. - - - - Invoked to configure a instance with the . - - The options instance to configure. - - - - Implementation of . - - Options type being configured. - First dependency type. - Second dependency type. - Third dependency type. - Fourth dependency type. - Fifth dependency type. - - - - Constructor. - - The name of the options. - A dependency. - A second dependency. - A third dependency. - A fourth dependency. - A fifth dependency. - The action to register. - - - - The options name. - - - - - The configuration action. - - - - - The first dependency. - - - - - The second dependency. - - - - - The third dependency. - - - - - The fourth dependency. - - - - - The fifth dependency. - - - - - Invokes the registered configure if the matches. - - The name of the options instance being configured. - The options instance to configure. - - - - Invoked to configure a instance with the . - - The options instance to configure. - - - - Implementation of . - - Options type being configured. - - - - Constructor. - - The action to register. - - - - The configuration action. - - - - - Invokes the registered configure . - - The options instance to configure. - - - - Represents something that configures the type. - - - - - - Invoked to configure a instance. - - The name of the options instance being configured. - The options instance to configure. - - - - Represents something that configures the type. - Note: These are run before all . - - - - - - Invoked to configure a instance. - - The options instance to configure. - - - - Used to retrieve configured instances. - - The type of options being requested. - - - - The default configured instance - - - - - Used to fetch used for tracking options changes. - - Options type. - - - - Returns a which can be used to register a change notification callback. - - Change token. - - - - The name of the option instance being changed. - - - - - Used to create instances. - - The type of options being requested. - - - - Returns a configured instance with the given name. - - - - - Used for notifications when instances change. - - The options type. - - - - Returns the current instance with the . - - - - - Returns a configured instance with the given name. - - - - - Registers a listener to be called whenever a named changes. - - The action to be invoked when has changed. - An which should be disposed to stop listening for changes. - - - - Used by to cache instances. - - The type of options being requested. - - - - Gets a named options instance, or adds a new instance created with . - - The name of the options instance. - The func used to create the new instance. - The options instance. - - - - Tries to adds a new option to the cache, will return false if the name already exists. - - The name of the options instance. - The options instance. - Whether anything was added. - - - - Try to remove an options instance. - - The name of the options instance. - Whether anything was removed. - - - - Clears all options instances from the cache. - - - - - Used to access the value of for the lifetime of a request. - - Options type. - - - - Returns a configured instance with the given name. - - - - - Represents something that configures the type. - Note: These are run after all . - - Options type being configured. - - - - Invoked to configure a instance. - - The name of the options instance being configured. - The options instance to configured. - - - - Interface used to validate options. - - The options type to validate. - - - - Validates a specific named options instance (or all when name is null). - - The name of the options instance being validated. - The options instance. - The result. - - - - Helper class. - - - - - The default name used for options instances: "". - - - - - Creates a wrapper around an instance of to return itself as an . - - Options type. - Options object. - Wrapped options object. - - - - Used to configure instances. - - The type of options being requested. - - - - The default name of the instance. - - - - - The for the options being configured. - - - - - Constructor. - - The for the options being configured. - The default name of the instance, if null is used. - - - - Registers an action used to configure a particular type of options. - Note: These are run before all . - - The action used to configure the options. - The current . - - - - Registers an action used to configure a particular type of options. - Note: These are run before all . - - A dependency used by the action. - The action used to configure the options. - The current . - - - - Registers an action used to configure a particular type of options. - Note: These are run before all . - - The first dependency used by the action. - The second dependency used by the action. - The action used to configure the options. - The current . - - - - Registers an action used to configure a particular type of options. - Note: These are run before all . - - The first dependency used by the action. - The second dependency used by the action. - The third dependency used by the action. - The action used to configure the options. - The current . - - - - Registers an action used to configure a particular type of options. - Note: These are run before all . - - The first dependency used by the action. - The second dependency used by the action. - The third dependency used by the action. - The fourth dependency used by the action. - The action used to configure the options. - The current . - - - - Registers an action used to configure a particular type of options. - Note: These are run before all . - - The first dependency used by the action. - The second dependency used by the action. - The third dependency used by the action. - The fourth dependency used by the action. - The fifth dependency used by the action. - The action used to configure the options. - The current . - - - - Registers an action used to configure a particular type of options. - Note: These are run after all . - - The action used to configure the options. - - - - Registers an action used to post configure a particular type of options. - Note: These are run after all . - - The dependency used by the action. - The action used to configure the options. - The current . - - - - Registers an action used to post configure a particular type of options. - Note: These are run after all . - - The first dependency used by the action. - The second dependency used by the action. - The action used to configure the options. - The current . - - - - Registers an action used to post configure a particular type of options. - Note: These are run after all . - - The first dependency used by the action. - The second dependency used by the action. - The third dependency used by the action. - The action used to configure the options. - The current . - - - - Registers an action used to post configure a particular type of options. - Note: These are run after all . - - The first dependency used by the action. - The second dependency used by the action. - The third dependency used by the action. - The fourth dependency used by the action. - The action used to configure the options. - The current . - - - - Registers an action used to post configure a particular type of options. - Note: These are run after all . - - The first dependency used by the action. - The second dependency used by the action. - The third dependency used by the action. - The fourth dependency used by the action. - The fifth dependency used by the action. - The action used to configure the options. - The current . - - - - Register a validation action for an options type using a default failure message. - - The validation function. - The current . - - - - Register a validation action for an options type. - - The validation function. - The failure message to use when validation fails. - The current . - - - - Register a validation action for an options type using a default failure message. - - The dependency used by the validation function. - The validation function. - The current . - - - - Register a validation action for an options type. - - The dependency used by the validation function. - The validation function. - The failure message to use when validation fails. - The current . - - - - Register a validation action for an options type using a default failure message. - - The first dependency used by the validation function. - The second dependency used by the validation function. - The validation function. - The current . - - - - Register a validation action for an options type. - - The first dependency used by the validation function. - The second dependency used by the validation function. - The validation function. - The failure message to use when validation fails. - The current . - - - - Register a validation action for an options type using a default failure message. - - The first dependency used by the validation function. - The second dependency used by the validation function. - The third dependency used by the validation function. - The validation function. - The current . - - - - Register a validation action for an options type. - - The first dependency used by the validation function. - The second dependency used by the validation function. - The third dependency used by the validation function. - The validation function. - The failure message to use when validation fails. - The current . - - - - Register a validation action for an options type using a default failure message. - - The first dependency used by the validation function. - The second dependency used by the validation function. - The third dependency used by the validation function. - The fourth dependency used by the validation function. - The validation function. - The current . - - - - Register a validation action for an options type. - - The first dependency used by the validation function. - The second dependency used by the validation function. - The third dependency used by the validation function. - The fourth dependency used by the validation function. - The validation function. - The failure message to use when validation fails. - The current . - - - - Register a validation action for an options type using a default failure message. - - The first dependency used by the validation function. - The second dependency used by the validation function. - The third dependency used by the validation function. - The fourth dependency used by the validation function. - The fifth dependency used by the validation function. - The validation function. - The current . - - - - Register a validation action for an options type. - - The first dependency used by the validation function. - The second dependency used by the validation function. - The third dependency used by the validation function. - The fourth dependency used by the validation function. - The fifth dependency used by the validation function. - The validation function. - The failure message to use when validation fails. - The current . - - - - Used to cache instances. - - The type of options being requested. - - - - Clears all options instances from the cache. - - - - - Gets a named options instance, or adds a new instance created with . - - The name of the options instance. - The func used to create the new instance. - The options instance. - - - - Tries to adds a new option to the cache, will return false if the name already exists. - - The name of the options instance. - The options instance. - Whether anything was added. - - - - Try to remove an options instance. - - The name of the options instance. - Whether anything was removed. - - - - Implementation of . - - The type of options being requested. - - - - Initializes a new instance with the specified options configurations. - - The configuration actions to run. - The initialization actions to run. - - - - Initializes a new instance with the specified options configurations. - - The configuration actions to run. - The initialization actions to run. - The validations to run. - - - - Returns a configured instance with the given . - - - - - Implementation of and . - - Options type. - - - - Initializes a new instance with the specified options configurations. - - The factory to use to create options. - - - - The default configured instance, equivalent to Get(Options.DefaultName). - - - - - Returns a configured instance with the given . - - - - - Implementation of . - - Options type. - - - - Constructor. - - The factory to use to create options. - The sources used to listen for changes to the options instance. - The cache used to store options. - - - - The present value of the options. - - - - - Returns a configured instance with the given . - - - - - Registers a listener to be called whenever changes. - - The action to be invoked when has changed. - An which should be disposed to stop listening for changes. - - - - Removes all change registration subscriptions. - - - - - Extension methods for . - - - - - Registers a listener to be called whenever changes. - - The IOptionsMonitor. - The action to be invoked when has changed. - An which should be disposed to stop listening for changes. - - - - Thrown when options validation fails. - - - - - Constructor. - - The name of the options instance that failed. - The options type that failed. - The validation failure messages. - - - - The name of the options instance that failed. - - - - - The type of the options that failed. - - - - - The validation failures. - - - - - The message is a semicolon separated list of the . - - - - - wrapper that returns the options instance. - - Options type. - - - - Intializes the wrapper with the options instance to return. - - The options instance to return. - - - - The options instance. - - - - - Implementation of . - - Options type being configured. - - - - Creates a new instance of . - - The name of the options. - The action to register. - - - - The options name. - - - - - The initialization action. - - - - - Invokes the registered initialization if the matches. - - The name of the action to invoke. - The options to use in initialization. - - - - Implementation of . - - Options type being configured. - Dependency type. - - - - Constructor. - - The name of the options. - A dependency. - The action to register. - - - - The options name. - - - - - The configuration action. - - - - - The dependency. - - - - - Invokes the registered initialization if the matches. - - The name of the options instance being configured. - The options instance to configured. - - - - Invoked to configure a instance using the . - - The options instance to configured. - - - - Implementation of . - - Options type being configured. - First dependency type. - Second dependency type. - - - - Constructor. - - The name of the options. - A dependency. - A second dependency. - The action to register. - - - - The options name. - - - - - The configuration action. - - - - - The first dependency. - - - - - The second dependency. - - - - - Invokes the registered initialization if the matches. - - The name of the options instance being configured. - The options instance to configured. - - - - Invoked to configure a instance using the . - - The options instance to configured. - - - - Implementation of . - - Options type being configured. - First dependency type. - Second dependency type. - Third dependency type. - - - - Constructor. - - The name of the options. - A dependency. - A second dependency. - A third dependency. - The action to register. - - - - The options name. - - - - - The configuration action. - - - - - The first dependency. - - - - - The second dependency. - - - - - The third dependency. - - - - - Invokes the registered initialization if the matches. - - The name of the options instance being configured. - The options instance to configured. - - - - Invoked to configure a instance using the . - - The options instance to configured. - - - - Implementation of . - - Options type being configured. - First dependency type. - Second dependency type. - Third dependency type. - Fourth dependency type. - - - - Constructor. - - The name of the options. - A dependency. - A second dependency. - A third dependency. - A fourth dependency. - The action to register. - - - - The options name. - - - - - The configuration action. - - - - - The first dependency. - - - - - The second dependency. - - - - - The third dependency. - - - - - The fourth dependency. - - - - - Invokes the registered initialization if the matches. - - The name of the options instance being configured. - The options instance to configured. - - - - Invoked to configure a instance using the . - - The options instance to configured. - - - - Implementation of . - - Options type being configured. - First dependency type. - Second dependency type. - Third dependency type. - Fourth dependency type. - Fifth dependency type. - - - - Constructor. - - The name of the options. - A dependency. - A second dependency. - A third dependency. - A fourth dependency. - A fifth dependency. - The action to register. - - - - The options name. - - - - - The configuration action. - - - - - The first dependency. - - - - - The second dependency. - - - - - The third dependency. - - - - - The fourth dependency. - - - - - The fifth dependency. - - - - - Invokes the registered initialization if the matches. - - The name of the options instance being configured. - The options instance to configured. - - - - Invoked to configure a instance using the . - - The options instance to configured. - - - - Implementation of - - The options type to validate. - - - - Constructor. - - Options name. - Validation function. - Validation failure message. - - - - The options name. - - - - - The validation function. - - - - - The error to return when validation fails. - - - - - Validates a specific named options instance (or all when is null). - - The name of the options instance being validated. - The options instance. - The result. - - - - Implementation of - - The options type to validate. - Dependency type. - - - - Constructor. - - Options name. - The dependency. - Validation function. - Validation failure message. - - - - The options name. - - - - - The validation function. - - - - - The error to return when validation fails. - - - - - The dependency. - - - - - Validates a specific named options instance (or all when is null). - - The name of the options instance being validated. - The options instance. - The result. - - - - Implementation of - - The options type to validate. - First dependency type. - Second dependency type. - - - - Constructor. - - Options name. - The first dependency. - The second dependency. - Validation function. - Validation failure message. - - - - The options name. - - - - - The validation function. - - - - - The error to return when validation fails. - - - - - The first dependency. - - - - - The second dependency. - - - - - Validates a specific named options instance (or all when is null). - - The name of the options instance being validated. - The options instance. - The result. - - - - Implementation of - - The options type to validate. - First dependency type. - Second dependency type. - Third dependency type. - - - - Constructor. - - Options name. - The first dependency. - The second dependency. - The third dependency. - Validation function. - Validation failure message. - - - - The options name. - - - - - The validation function. - - - - - The error to return when validation fails. - - - - - The first dependency. - - - - - The second dependency. - - - - - The third dependency. - - - - - Validates a specific named options instance (or all when is null). - - The name of the options instance being validated. - The options instance. - The result. - - - - Implementation of - - The options type to validate. - First dependency type. - Second dependency type. - Third dependency type. - Fourth dependency type. - - - - Constructor. - - Options name. - The first dependency. - The second dependency. - The third dependency. - The fourth dependency. - Validation function. - Validation failure message. - - - - The options name. - - - - - The validation function. - - - - - The error to return when validation fails. - - - - - The first dependency. - - - - - The second dependency. - - - - - The third dependency. - - - - - The fourth dependency. - - - - - Validates a specific named options instance (or all when is null). - - The name of the options instance being validated. - The options instance. - The result. - - - - Implementation of - - The options type to validate. - First dependency type. - Second dependency type. - Third dependency type. - Fourth dependency type. - Fifth dependency type. - - - - Constructor. - - Options name. - The first dependency. - The second dependency. - The third dependency. - The fourth dependency. - The fifth dependency. - Validation function. - Validation failure message. - - - - The options name. - - - - - The validation function. - - - - - The error to return when validation fails. - - - - - The first dependency. - - - - - The second dependency. - - - - - The third dependency. - - - - - The fourth dependency. - - - - - The fifth dependency. - - - - - Validates a specific named options instance (or all when is null). - - The name of the options instance being validated. - The options instance. - The result. - - - - Represents the result of an options validation. - - - - - Result when validation was skipped due to name not matching. - - - - - Validation was successful. - - - - - True if validation was successful. - - - - - True if validation was not run. - - - - - True if validation failed. - - - - - Used to describe why validation failed. - - - - - Full list of failures (can be multiple). - - - - - Returns a failure result. - - The reason for the failure. - The failure result. - - - - Returns a failure result. - - The reasons for the failure. - The failure result. - - - Cannot create instance of type '{0}' because it is either abstract or an interface. - - - Cannot create instance of type '{0}' because it is either abstract or an interface. - - - Failed to convert '{0}' to type '{1}'. - - - Failed to convert '{0}' to type '{1}'. - - - Failed to create instance of type '{0}'. - - - Failed to create instance of type '{0}'. - - - Cannot create instance of type '{0}' because it is missing a public parameterless constructor. - - - Cannot create instance of type '{0}' because it is missing a public parameterless constructor. - - - No IConfigureOptions<> or IPostConfigureOptions<> implementations were found. - - - No IConfigureOptions<> or IPostConfigureOptions<> implementations were found, did you mean to call Configure<> or PostConfigure<>? - - - - Extension methods for adding options services to the DI container. - - - - - Adds services required for using options. - - The to add the services to. - The so that additional calls can be chained. - - - - Registers an action used to configure a particular type of options. - Note: These are run before all . - - The options type to be configured. - The to add the services to. - The action used to configure the options. - The so that additional calls can be chained. - - - - Registers an action used to configure a particular type of options. - Note: These are run before all . - - The options type to be configured. - The to add the services to. - The name of the options instance. - The action used to configure the options. - The so that additional calls can be chained. - - - - Registers an action used to configure all instances of a particular type of options. - - The options type to be configured. - The to add the services to. - The action used to configure the options. - The so that additional calls can be chained. - - - - Registers an action used to initialize a particular type of options. - Note: These are run after all . - - The options type to be configured. - The to add the services to. - The action used to configure the options. - The so that additional calls can be chained. - - - - Registers an action used to configure a particular type of options. - Note: These are run after all . - - The options type to be configure. - The to add the services to. - The name of the options instance. - The action used to configure the options. - The so that additional calls can be chained. - - - - Registers an action used to post configure all instances of a particular type of options. - Note: These are run after all . - - The options type to be configured. - The to add the services to. - The action used to configure the options. - The so that additional calls can be chained. - - - - Registers a type that will have all of its I[Post]ConfigureOptions registered. - - The type that will configure options. - The to add the services to. - The so that additional calls can be chained. - - - - Registers a type that will have all of its I[Post]ConfigureOptions registered. - - The to add the services to. - The type that will configure options. - The so that additional calls can be chained. - - - - Registers an object that will have all of its I[Post]ConfigureOptions registered. - - The to add the services to. - The instance that will configure options. - The so that additional calls can be chained. - - - - Gets an options builder that forwards Configure calls for the same to the underlying service collection. - - The options type to be configured. - The to add the services to. - The so that configure calls can be chained in it. - - - - Gets an options builder that forwards Configure calls for the same named to the underlying service collection. - - The options type to be configured. - The to add the services to. - The name of the options instance. - The so that configure calls can be chained in it. - - - + + Microsoft.Extensions.Options + + + + Extension methods for adding options services to the DI container. + + + Adds services required for using options. + The to add the services to. + The so that additional calls can be chained. + + + Gets an options builder that forwards Configure calls for the same named to the underlying service collection. + The to add the services to. + The options type to be configured. + The so that configure calls can be chained in it. + + + Gets an options builder that forwards Configure calls for the same named to the underlying service collection. + The to add the services to. + The name of the options instance. + The options type to be configured. + The so that Configure calls can be chained in it. + + + Registers an action used to configure a particular type of options. These are run before . + The to add the services to. + The action used to configure the options. + The options type to be configured. + The so that additional calls can be chained. + + + Registers an action used to configure a particular type of options. These are run before . + The to add the services to. + The name of the options instance. + The action used to configure the options. + The options type to be configured. + The so that additional calls can be chained. + + + Registers an action used to configure all instances of a particular type of options. + The to add the services to. + The action used to configure the options. + The options type to be configured. + The so that additional calls can be chained. + + + Registers an object that will have all of its I[Post]ConfigureOptions registered. + The to add the services to. + The instance that will configure options. + The so that additional calls can be chained. + + + Registers a type that will have all of its I[Post]ConfigureOptions registered. + The to add the services to. + The type that will configure options. + The so that additional calls can be chained. + + + Registers a type that will have all of its I[Post]ConfigureOptions registered. + The to add the services to. + The type that will configure options. + The so that additional calls can be chained. + + + Registers an action used to initialize a particular type of options. These are run after . + The to add the services to. + The action used to configure the options. + The options type to be configured. + The so that additional calls can be chained. + + + Registers an action used to configure a particular type of options. These are run after . + The to add the services to. + The name of the options instance. + The action used to configure the options. + The options type to be configure. + The so that additional calls can be chained. + + + Registers an action used to post configure all instances of a particular type of options. These are run after . + The to add the services to. + The action used to configure the options. + The options type to be configured. + The so that additional calls can be chained. + + + Implementation of . + Options type being configured. + + + Constructor. + The name of the options. + The action to register. + + + Invoked to configure a instance with the . + The options instance to configure. + + + Invokes the registered configure if the matches. + The name of the options instance being configured. + The options instance to configure. + + + The configuration action. + + + The options name. + + + Implementation of . + Options type being configured. + Dependency type. + + + Constructor. + The name of the options. + A dependency. + The action to register. + + + Invoked to configure a instance with the . + The options instance to configure. + + + Invokes the registered configure if the matches. + The name of the options instance being configured. + The options instance to configure. + + + The configuration action. + + + The dependency. + + + The options name. + + + Implementation of . + Options type being configured. + First dependency type. + Second dependency type. + + + Constructor. + The name of the options. + A dependency. + A second dependency. + The action to register. + + + Invoked to configure a instance with the . + The options instance to configure. + + + Invokes the registered configure if the matches. + The name of the options instance being configured. + The options instance to configure. + + + The configuration action. + + + The first dependency. + + + The second dependency. + + + The options name. + + + Implementation of . + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + + + Constructor. + The name of the options. + A dependency. + A second dependency. + A third dependency. + The action to register. + + + Invoked to configure a instance with the . + The options instance to configure. + + + Invokes the registered configure if the matches. + The name of the options instance being configured. + The options instance to configure. + + + The configuration action. + + + The first dependency. + + + The second dependency. + + + The third dependency. + + + The options name. + + + Implementation of . + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + Constructor. + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + The action to register. + + + Invoked to configure a instance with the . + The options instance to configure. + + + Invokes the registered configure if the matches. + The name of the options instance being configured. + The options instance to configure. + + + The configuration action. + + + The first dependency. + + + The second dependency. + + + The third dependency. + + + The fourth dependency. + + + The options name. + + + Implementation of . + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + Constructor. + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + A fifth dependency. + The action to register. + + + Invoked to configure a instance with the . + The options instance to configure. + + + Invokes the registered configure if the matches. + The name of the options instance being configured. + The options instance to configure. + + + The configuration action. + + + The first dependency. + + + The second dependency. + + + The third dependency. + + + The fourth dependency. + + + The fifth dependency. + + + The options name. + + + Implementation of . + Options type being configured. + + + Constructor. + The action to register. + + + Invokes the registered configure . + The options instance to configure. + + + The configuration action. + + + Represents something that configures the type. + + + + Invoked to configure a instance. + The name of the options instance being configured. + The options instance to configure. + + + Represents something that configures the type. + Note: These are run before all . + + + + Invoked to configure a instance. + The options instance to configure. + + + Used to retrieve configured instances. + The type of options being requested. + + + Gets the default configured instance. + + + Used to fetch used for tracking options changes. + Options type. + + + Returns a which can be used to register a change notification callback. + Change token. + + + The name of the option instance being changed. + + + Used to create instances. + The type of options being requested. + + + Returns a configured instance with the given name. + + + + Used for notifications when instances change. + The options type. + + + Returns a configured instance with the given name. + + + + Registers a listener to be called whenever a named changes. + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + Returns the current instance with the . + + + Used by to cache instances. + The type of options being requested. + + + Clears all options instances from the cache. + + + Gets a named options instance, or adds a new instance created with . + The name of the options instance. + The func used to create the new instance. + The options instance. + + + Tries to adds a new option to the cache, will return false if the name already exists. + The name of the options instance. + The options instance. + Whether anything was added. + + + Try to remove an options instance. + The name of the options instance. + Whether anything was removed. + + + Used to access the value of for the lifetime of a request. + Options type. + + + Returns a configured instance with the given name. + + + + Represents something that configures the type. + Note: These are run after all . + Options type being configured. + + + Invoked to configure a instance. + The name of the options instance being configured. + The options instance to configured. + + + Interface used to validate options. + The options type to validate. + + + Validates a specific named options instance (or all when name is null). + The name of the options instance being validated. + The options instance. + The result. + + + Helper class. + + + The default name used for options instances: "". + + + Creates a wrapper around an instance of to return itself as an . + Options object. + Options type. + Wrapped options object. + + + Used to configure instances. + The type of options being requested. + + + Constructor. + The for the options being configured. + The default name of the instance, if null is used. + + + Registers an action used to configure a particular type of options. These are run before all . + The action used to configure the options. + The current . + + + Registers an action used to configure a particular type of options. These are run before all . + The action used to configure the options. + A dependency used by the action. + The current . + + + Registers an action used to configure a particular type of options. These are run before all . + The action used to configure the options. + The first dependency used by the action. + The second dependency used by the action. + The current . + + + Registers an action used to configure a particular type of options. These are run before all . + The action used to configure the options. + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The current . + + + Registers an action used to configure a particular type of options. These are run before all . + The action used to configure the options. + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The current . + + + Registers an action used to configure a particular type of options. These are run before all . + The action used to configure the options. + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The fifth dependency used by the action. + The current . + + + Registers an action used to configure a particular type of options. These are run after all . + The action used to configure the options. + + + Registers an action used to post configure a particular type of options. These are run after all . + The action used to configure the options. + The dependency used by the action. + The current . + + + Registers an action used to post configure a particular type of options. These are run after all . + The action used to configure the options. + The first dependency used by the action. + The second dependency used by the action. + The current . + + + Registers an action used to post configure a particular type of options. These are run after all . + The action used to configure the options. + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The current . + + + Registers an action used to post configure a particular type of options. These are run after all . + The action used to configure the options. + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The current . + + + Registers an action used to post configure a particular type of options. These are run after all . + The action used to configure the options. + The first dependency used by the action. + The second dependency used by the action. + The third dependency used by the action. + The fourth dependency used by the action. + The fifth dependency used by the action. + The current . + + + Register a validation action for an options type using a default failure message. + The validation function. + The current . + + + Register a validation action for an options type. + The validation function. + The failure message to use when validation fails. + The current . + + + Register a validation action for an options type using a default failure message. + The validation function. + The dependency used by the validation function. + The current . + + + Register a validation action for an options type. + The validation function. + The failure message to use when validation fails. + The dependency used by the validation function. + The current . + + + Register a validation action for an options type using a default failure message. + The validation function. + The first dependency used by the validation function. + The second dependency used by the validation function. + The current . + + + Register a validation action for an options type. + The validation function. + The failure message to use when validation fails. + The first dependency used by the validation function. + The second dependency used by the validation function. + The current . + + + Register a validation action for an options type using a default failure message. + The validation function. + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The current . + + + Register a validation action for an options type. + The validation function. + The failure message to use when validation fails. + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The current . + + + Register a validation action for an options type using a default failure message. + The validation function. + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The current . + + + Register a validation action for an options type. + The validation function. + The failure message to use when validation fails. + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The current . + + + Register a validation action for an options type using a default failure message. + The validation function. + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The fifth dependency used by the validation function. + The current . + + + Register a validation action for an options type. + The validation function. + The failure message to use when validation fails. + The first dependency used by the validation function. + The second dependency used by the validation function. + The third dependency used by the validation function. + The fourth dependency used by the validation function. + The fifth dependency used by the validation function. + The current . + + + The default name of the instance. + + + The for the options being configured. + + + Used to cache instances. + The type of options being requested. + + + + Clears all options instances from the cache. + + + Gets a named options instance, or adds a new instance created with . + The name of the options instance. + The func used to create the new instance. + The options instance. + + + Tries to adds a new option to the cache, will return false if the name already exists. + The name of the options instance. + The options instance. + Whether anything was added. + + + Try to remove an options instance. + The name of the options instance. + Whether anything was removed. + + + Implementation of . + The type of options being requested. + + + Initializes a new instance with the specified options configurations. + The configuration actions to run. + The initialization actions to run. + + + Initializes a new instance with the specified options configurations. + The configuration actions to run. + The initialization actions to run. + The validations to run. + + + Returns a configured instance with the given . + + + + + + + Implementation of and . + Options type. + + + Initializes a new instance with the specified options configurations. + The factory to use to create options. + + + Returns a configured instance with the given . + + + + The default configured instance, equivalent to Get(Options.DefaultName). + + + Implementation of . + Options type. + + + Constructor. + The factory to use to create options. + The sources used to listen for changes to the options instance. + The cache used to store options. + + + Removes all change registration subscriptions. + + + Returns a configured instance with the given . + + + + Registers a listener to be called whenever changes. + The action to be invoked when has changed. + An which should be disposed to stop listening for changes. + + + The present value of the options. + + + Extension methods for . + + + Registers a listener to be called whenever changes. + The IOptionsMonitor. + The action to be invoked when has changed. + + An which should be disposed to stop listening for changes. + + + Thrown when options validation fails. + + + Constructor. + The name of the options instance that failed. + The options type that failed. + The validation failure messages. + + + The validation failures. + + + The message is a semicolon separated list of the . + + + The name of the options instance that failed. + + + The type of the options that failed. + + + + wrapper that returns the options instance. + Options type. + + + Intializes the wrapper with the options instance to return. + The options instance to return. + + + The options instance. + + + Implementation of . + Options type being configured. + + + Creates a new instance of . + The name of the options. + The action to register. + + + Invokes the registered initialization if the matches. + The name of the action to invoke. + The options to use in initialization. + + + The initialization action. + + + The options name. + + + Implementation of . + Options type being configured. + Dependency type. + + + Constructor. + The name of the options. + A dependency. + The action to register. + + + Invoked to configure a instance using the . + The options instance to configured. + + + Invokes the registered initialization if the matches. + The name of the options instance being configured. + The options instance to configured. + + + The configuration action. + + + The dependency. + + + The options name. + + + Implementation of . + Options type being configured. + First dependency type. + Second dependency type. + + + Constructor. + The name of the options. + A dependency. + A second dependency. + The action to register. + + + Invoked to configure a instance using the . + The options instance to configured. + + + Invokes the registered initialization if the matches. + The name of the options instance being configured. + The options instance to configured. + + + The configuration action. + + + The first dependency. + + + The second dependency. + + + The options name. + + + Implementation of . + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + + + Constructor. + The name of the options. + A dependency. + A second dependency. + A third dependency. + The action to register. + + + Invoked to configure a instance using the . + The options instance to configured. + + + Invokes the registered initialization if the matches. + The name of the options instance being configured. + The options instance to configured. + + + The configuration action. + + + The first dependency. + + + The second dependency. + + + The third dependency. + + + The options name. + + + Implementation of . + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + Constructor. + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + The action to register. + + + Invoked to configure a instance using the . + The options instance to configured. + + + Invokes the registered initialization if the matches. + The name of the options instance being configured. + The options instance to configured. + + + The configuration action. + + + The first dependency. + + + The second dependency. + + + The third dependency. + + + The fourth dependency. + + + The options name. + + + Implementation of . + Options type being configured. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + Constructor. + The name of the options. + A dependency. + A second dependency. + A third dependency. + A fourth dependency. + A fifth dependency. + The action to register. + + + Invoked to configure a instance using the . + The options instance to configured. + + + Invokes the registered initialization if the matches. + The name of the options instance being configured. + The options instance to configured. + + + The configuration action. + + + The first dependency. + + + The second dependency. + + + The third dependency. + + + The fourth dependency. + + + The fifth dependency. + + + The options name. + + + Implementation of + The options type to validate. + + + Constructor. + Options name. + Validation function. + Validation failure message. + + + Validates a specific named options instance (or all when is null). + The name of the options instance being validated. + The options instance. + The result. + + + The error to return when validation fails. + + + The options name. + + + The validation function. + + + Implementation of + The options type to validate. + Dependency type. + + + Constructor. + Options name. + The dependency. + Validation function. + Validation failure message. + + + Validates a specific named options instance (or all when is null). + The name of the options instance being validated. + The options instance. + The result. + + + The dependency. + + + The error to return when validation fails. + + + The options name. + + + The validation function. + + + Implementation of + The options type to validate. + First dependency type. + Second dependency type. + + + Constructor. + Options name. + The first dependency. + The second dependency. + Validation function. + Validation failure message. + + + Validates a specific named options instance (or all when is null). + The name of the options instance being validated. + The options instance. + The result. + + + The first dependency. + + + The second dependency. + + + The error to return when validation fails. + + + The options name. + + + The validation function. + + + Implementation of + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + + + Constructor. + Options name. + The first dependency. + The second dependency. + The third dependency. + Validation function. + Validation failure message. + + + Validates a specific named options instance (or all when is null). + The name of the options instance being validated. + The options instance. + The result. + + + The first dependency. + + + The second dependency. + + + The third dependency. + + + The error to return when validation fails. + + + The options name. + + + The validation function. + + + Implementation of + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + + + Constructor. + Options name. + The first dependency. + The second dependency. + The third dependency. + The fourth dependency. + Validation function. + Validation failure message. + + + Validates a specific named options instance (or all when is null). + The name of the options instance being validated. + The options instance. + The result. + + + The first dependency. + + + The second dependency. + + + The third dependency. + + + The fourth dependency. + + + The error to return when validation fails. + + + The options name. + + + The validation function. + + + Implementation of + The options type to validate. + First dependency type. + Second dependency type. + Third dependency type. + Fourth dependency type. + Fifth dependency type. + + + Constructor. + Options name. + The first dependency. + The second dependency. + The third dependency. + The fourth dependency. + The fifth dependency. + Validation function. + Validation failure message. + + + Validates a specific named options instance (or all when is null). + The name of the options instance being validated. + The options instance. + The result. + + + The first dependency. + + + The second dependency. + + + The third dependency. + + + The fourth dependency. + + + The fifth dependency. + + + The error to return when validation fails. + + + The options name. + + + The validation function. + + + Represents the result of an options validation. + + + Result when validation was skipped due to name not matching. + + + Validation was successful. + + + + Returns a failure result. + The reasons for the failure. + The failure result. + + + Returns a failure result. + The reason for the failure. + The failure result. + + + True if validation failed. + + + Used to describe why validation failed. + + + Full list of failures (can be multiple). + + + True if validation was not run. + + + True if validation was successful. + + + \ No newline at end of file diff --git a/Bin/Microsoft.Extensions.Primitives.dll b/Bin/Microsoft.Extensions.Primitives.dll index afb345ccdb5ca7b3b3055e4f6a69aa46e7d85331..604a57fab6f75774e3b230ae87cf045217a5b34e 100644 GIT binary patch literal 42376 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 literal 38776 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

    cQ7W>}{VDymk1I!D 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 HA>#i7NGu^y diff --git a/Bin/Microsoft.Extensions.Primitives.dll.refresh b/Bin/Microsoft.Extensions.Primitives.dll.refresh index dfc1297b3222e18ee038ffc469fae8edc236f0af..ed5f6bbc54b606b2ffad18164d7268dc44d8c4f0 100644 GIT binary patch delta 48 zcmZ3+bcm7l|35tjy@}zW@}>-W3Yr6B_%r^G~Asf zD-JxV3ACPG<>7qlR%S}MVNglgk whE6T0CN9{T3fx2#uiP(~>WnjHd2`?>ce>G5bW`W64|Z!N=0< + - - Microsoft.Extensions.Primitives - - - -

    - A implementation using . - -
    - - - Initializes a new instance of . - - The . - - - - - - - - - - - - - Propagates notifications that a change has occurred. - - - - - Registers the action to be called whenever the token produced changes. - - Produces the change token. - Action called when the token changes. - - - - - Registers the action to be called whenever the token produced changes. - - Produces the change token. - Action called when the token changes. - state for the consumer. - - - - - An which represents one or more instances. - - - - - Creates a new instance of . - - The list of to compose. - - - - Returns the list of which compose the current . - - - - - - - - - - - - - - Add the given to the . - - The to add to. - The to add. - The original . - - - - Propagates notifications that a change has occurred. - - - - - Gets a value that indicates if a change has occurred. - - - - - Indicates if this token will pro-actively raise callbacks. If false, the token consumer must - poll to detect changes. - - - - - Registers for a callback that will be invoked when the entry has changed. - MUST be set before the callback is invoked. - - The to invoke. - State to be passed into the callback. - An that is used to unregister the callback. - - - - An optimized representation of a substring. - - - - - A for . - - - - - Initializes an instance of the struct. - - - The original . The includes the whole . - - - - - Initializes an instance of the struct. - - The original used as buffer. - The offset of the segment within the . - The length of the segment. - - is null. - - - or is less than zero, or + - is greater than the number of characters in . - - - - - Gets the buffer for this . - - - - - Gets the offset within the buffer for this . - - - - - Gets the length of this . - - - - - Gets the value of this segment as a . - - - - - Gets whether this contains a valid value. - - - - - Gets the at a specified position in the current . - - The offset into the - The at a specified position. - - is greater than or equal to or less than zero. - - - - - Gets a from the current . - - The from this . - - - - Gets a from the current . - - The from this . - - - - Compares substrings of two specified objects using the specified rules, - and returns an integer that indicates their relative position in the sort order. - - The first to compare. - The second to compare. - One of the enumeration values that specifies the rules for the comparison. - + + Microsoft.Extensions.Primitives + + + + A implementation using . + + + Initializes a new instance of . + The . + + + Registers for a callback that will be invoked when the entry has changed. must be set before the callback is invoked. + The to invoke. + State to be passed into the callback. + An that is used to unregister the callback. + + + Indicates if this token will pro-actively raise callbacks. If , the token consumer must poll to detect changes. + + if the token will proactively raise callbacks; otherwise. + + + Gets a value that indicates if a change has occurred. + + if a change has occured; otherwise. + + + Propagates notifications that a change has occurred. + + + Registers the action to be called whenever the token produced changes. + Produces the change token. + Action called when the token changes. + + + + Registers the action to be called whenever the token produced changes. + Produces the change token. + Action called when the token changes. + state for the consumer. + The type of the state for the action. + + + + An which represents one or more instances. + + + Creates a new instance of . + The list of to compose. + + + Registers for a callback that will be invoked when the entry has changed. must be set before the callback is invoked. + The to invoke. + State to be passed into the callback. + An that is used to unregister the callback. + + + Indicates if this token will pro-actively raise callbacks. If , the token consumer must poll to detect changes. + + if the token will proactively raise callbacks; otherwise. + + + Returns the list of which compose the current . + The list of instances which compose the current . + + + Gets a value that indicates if a change has occurred. + + if a change has occured; otherwise. + + + + Add the given to the . + The to add to. + The to add. + The original . + + + Propagates notifications that a change has occurred. + + + Registers for a callback that will be invoked when the entry has changed. + MUST be set before the callback is invoked. + The to invoke. + State to be passed into the callback. + An that is used to unregister the callback. + + + Indicates if this token will pro-actively raise callbacks. If , the token consumer must + poll to detect changes. + + if the token will proactively raise callbacks; otherwise. + + + Gets a value that indicates if a change has occurred. + + if a change has occurred; otherwise. + + + An optimized representation of a substring. + + + A for . + + + Initializes an instance of the struct. + + The original . The includes the whole . + + + Initializes an instance of the struct. + The original used as buffer. + The offset of the segment within the . + The length of the segment. + + is . + + or is less than zero, or + + is greater than the number of characters in . + + + Gets a from the current . + The from this . + + + Gets a from the current . + The from this . + + + Compares substrings of two specified objects using the specified rules, + and returns an integer that indicates their relative position in the sort order. + The first to compare. + The second to compare. + One of the enumeration values that specifies the rules for the comparison. + A 32-bit signed integer indicating the lexical relationship between the two comparands. - The value is negative if is less than , 0 if the two comparands are equal, - and positive if is greater than . - - - - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the other parameter; otherwise, false. - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - One of the enumeration values that specifies the rules to use in the comparison. - true if the current object is equal to the other parameter; otherwise, false. - - - - Determines whether two specified objects have the same value. A parameter specifies the culture, case, and - sort rules used in the comparison. - - The first to compare. - The second to compare. - One of the enumeration values that specifies the rules for the comparison. - true if the objects are equal; otherwise, false. - - - - Checks if the specified is equal to the current . - - The to compare with the current . - true if the specified is equal to the current ; otherwise, false. - - - - Checks if the specified is equal to the current . - - The to compare with the current . - One of the enumeration values that specifies the rules to use in the comparison. - true if the specified is equal to the current ; otherwise, false. - - is null. - - - - - - - - Checks if two specified have the same value. - - The first to compare, or null. - The second to compare, or null. - true if the value of is the same as the value of ; otherwise, false. - - - - Checks if two specified have different values. - - The first to compare, or null. - The second to compare, or null. - true if the value of is different from the value of ; otherwise, false. - - - - Creates a new from the given . - - The to convert to a - - - - Creates a see from the given . - - The to convert to a . - - - - Creates a see from the given . - - The to convert to a . - - - - Checks if the beginning of this matches the specified when compared using the specified . - - The to compare. - One of the enumeration values that specifies the rules to use in the comparison. - true if matches the beginning of this ; otherwise, false. - - is null. - - - - - Checks if the end of this matches the specified when compared using the specified . - - The to compare. - One of the enumeration values that specifies the rules to use in the comparison. - true if matches the end of this ; otherwise, false. - - is null. - - - - - Retrieves a substring from this . - The substring starts at the position specified by and has the remaining length. - - The zero-based starting character position of a substring in this . - A that is equivalent to the substring of remaining length that begins at - in this - - is greater than or equal to or less than zero. - - - - - Retrieves a substring from this . - The substring starts at the position specified by and has the specified . - - The zero-based starting character position of a substring in this . - The number of characters in the substring. - A that is equivalent to the substring of length that begins at - in this - - or is less than zero, or + is - greater than . - - - - - Retrieves a that represents a substring from this . - The starts at the position specified by . - - The zero-based starting character position of a substring in this . - A that begins at in this - whose length is the remainder. - - is greater than or equal to or less than zero. - - - - - Retrieves a that represents a substring from this . - The starts at the position specified by and has the specified . - - The zero-based starting character position of a substring in this . - The number of characters in the substring. - A that is equivalent to the substring of length that begins at in this - - or is less than zero, or + is - greater than . - - - - - Gets the zero-based index of the first occurrence of the character in this . - The search starts at and examines a specified number of character positions. - - The Unicode character to seek. - The zero-based index position at which the search starts. - The number of characters to examine. - The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. - - or is less than zero, or + is - greater than . - - - - - Gets the zero-based index of the first occurrence of the character in this . - The search starts at . - - The Unicode character to seek. - The zero-based index position at which the search starts. - The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. - - is greater than or equal to or less than zero. - - - - - Gets the zero-based index of the first occurrence of the character in this . - - The Unicode character to seek. - The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. - - - - Reports the zero-based index of the first occurrence in this instance of any character in a specified array + The value is negative if is less than , 0 if the two comparands are equal, + and positive if is greater than . + . + + + Checks if the end of this matches the specified when compared using the specified . + The to compare. + One of the enumeration values that specifies the rules to use in the comparison. + + is . + + if matches the end of this ; otherwise, . + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + + if the current object is equal to the other parameter; otherwise, . + + + Determines whether two specified objects have the same value. A parameter specifies the culture, case, and + sort rules used in the comparison. + The first to compare. + The second to compare. + One of the enumeration values that specifies the rules for the comparison. + + if the objects are equal; otherwise, . + + + Indicates whether the current object is equal to another object of the same type. + An object to compare with this object. + One of the enumeration values that specifies the rules to use in the comparison. + + if the current object is equal to the other parameter; otherwise, . + + + + + + Checks if the specified is equal to the current . + The to compare with the current . + + if the specified is equal to the current ; otherwise, . + + + Checks if the specified is equal to the current . + The to compare with the current . + One of the enumeration values that specifies the rules to use in the comparison. + + is . + + if the specified is equal to the current ; otherwise, . + + + + Gets the zero-based index of the first occurrence of the character in this . + The Unicode character to seek. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + + Gets the zero-based index of the first occurrence of the character in this . + The search starts at . + The Unicode character to seek. + The zero-based index position at which the search starts. + + is greater than or equal to or less than zero. + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + + Gets the zero-based index of the first occurrence of the character in this . + The search starts at and examines a specified number of character positions. + The Unicode character to seek. + The zero-based index position at which the search starts. + The number of characters to examine. + + or is less than zero, or + is + greater than . + The zero-based index position of from the beginning of the if that character is found, or -1 if it is not. + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. + A Unicode character array containing one or more characters to seek. + The zero-based index position of the first occurrence in this instance where any character in + was found; -1 if no character in was found. + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array + of Unicode characters. The search starts at a specified character position. + A Unicode character array containing one or more characters to seek. + The search starting position. + + is greater than or equal to or less than zero. + The zero-based index position of the first occurrence in this instance where any character in + was found; -1 if no character in was found. + + + Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. The search starts at a specified character position and examines a specified number - of character positions. - - A Unicode character array containing one or more characters to seek. - The search starting position. - The number of character positions to examine. - The zero-based index position of the first occurrence in this instance where any character in - was found; -1 if no character in was found. - - is null. - - - or is less than zero, or + is - greater than . - - - - - Reports the zero-based index of the first occurrence in this instance of any character in a specified array - of Unicode characters. The search starts at a specified character position. - - A Unicode character array containing one or more characters to seek. - The search starting position. - The zero-based index position of the first occurrence in this instance where any character in - was found; -1 if no character in was found. - - is greater than or equal to or less than zero. - - - - - Reports the zero-based index of the first occurrence in this instance of any character in a specified array - of Unicode characters. - - A Unicode character array containing one or more characters to seek. - The zero-based index position of the first occurrence in this instance where any character in - was found; -1 if no character in was found. - - - - Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. - - The Unicode character to seek. - The zero-based index position of value if that character is found, or -1 if it is not. - - - - Removes all leading and trailing whitespaces. - - The trimmed . - - - - Removes all leading whitespaces. - - The trimmed . - - - - Removes all trailing whitespaces. - - The trimmed . - - - - Splits a string into s that are based on the characters in an array. - - A character array that delimits the substrings in this string, an empty array that + of character positions. + A Unicode character array containing one or more characters to seek. + The search starting position. + The number of character positions to examine. + + is . + + or is less than zero, or + is + greater than . + The zero-based index position of the first occurrence in this instance where any character in + was found; -1 if no character in was found. + + + Indicates whether the specified is null or an Empty string. + The to test. + + + + Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance. + The Unicode character to seek. + The zero-based index position of value if that character is found, or -1 if it is not. + + + Checks if two specified have the same value. + The first to compare, or . + The second to compare, or . + + if the value of is the same as the value of ; otherwise, . + + + Creates a see from the given . + The to convert to a . + + + Creates a see from the given . + The to convert to a . + + + Creates a new from the given . + The to convert to a + + + Checks if two specified have different values. + The first to compare, or . + The second to compare, or . + + if the value of is different from the value of ; otherwise, . + + + Splits a string into s that are based on the characters in an array. + A character array that delimits the substrings in this string, an empty array that contains no delimiters, or null. - An whose elements contain the s from this instance - that are delimited by one or more characters in . - - - - Indicates whether the specified is null or an Empty string. - - The to test. - - - - - Returns the represented by this or String.Empty if the does not contain a value. - - The represented by this or String.Empty if the does not contain a value. - - - - Tokenizes a into s. - - - - - Initializes a new instance of . - - The to tokenize. - The characters to tokenize by. - - - - Initializes a new instance of . - - The to tokenize. - The characters to tokenize by. - - - - Represents zero/null, one, or many strings in an efficient way. - - - - Offset and length are out of bounds for the string or length is greater than the number of characters from index to the end of the string. - - - Offset and length are out of bounds for this StringSegment or length is greater than the number of characters to the end of this StringSegment. - - - Cannot change capacity after write started. - - - Not enough capacity to write '{0}' characters, only '{1}' left. - - - Not enough capacity to write '{0}' characters, only '{1}' left. - - - Entire reserved capacity was not used. Capacity: '{0}', written '{1}'. - - - Entire reserved capacity was not used. Capacity: '{0}', written '{1}'. - - - + An whose elements contain the s from this instance + that are delimited by one or more characters in . + + + Checks if the beginning of this matches the specified when compared using the specified . + The to compare. + One of the enumeration values that specifies the rules to use in the comparison. + + is . + + if matches the beginning of this ; otherwise, . + + + Retrieves a that represents a substring from this . + The starts at the position specified by . + The zero-based starting character position of a substring in this . + + is greater than or equal to or less than zero. + A that begins at in this + whose length is the remainder. + + + Retrieves a that represents a substring from this . + The starts at the position specified by and has the specified . + The zero-based starting character position of a substring in this . + The number of characters in the substring. + + or is less than zero, or + is + greater than . + A that is equivalent to the substring of length that begins at in this + + + Retrieves a substring from this . + The substring starts at the position specified by and has the remaining length. + The zero-based starting character position of a substring in this . + + is greater than or equal to or less than zero. + A that is equivalent to the substring of remaining length that begins at + in this + + + Retrieves a substring from this . + The substring starts at the position specified by and has the specified . + The zero-based starting character position of a substring in this . + The number of characters in the substring. + + or is less than zero, or + is + greater than . + A that is equivalent to the substring of length that begins at + in this + + + Returns the represented by this or if the does not contain a value. + The represented by this or if the does not contain a value. + + + Removes all leading and trailing whitespaces. + The trimmed . + + + Removes all trailing whitespaces. + The trimmed . + + + Removes all leading whitespaces. + The trimmed . + + + Gets the buffer for this . + The buffer for this . + + + Gets whether this contains a valid value. + + if the contains a valid value; otherwise. + + + Gets the at a specified position in the current . + The offset into the + + is greater than or equal to or less than zero. + The at a specified position. + + + Gets the length of this . + The length of this . + + + Gets the offset within the buffer for this . + The offset within the buffer for this . + + + Gets the value of this segment as a . + The value of this segment as a . + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + The first object to compare. + The second object to compare. + A signed integer that indicates the relative values of and . + + + Determines whether the specified objects are equal. + The first object of type to compare. + The second object of type to compare. + + if the specified objects are equal; otherwise, . + + + Returns a hash code for the specified object. + The for which a hash code is to be returned. + A hash code for the specified object. + + + + + Tokenizes a into s. + + + Initializes a new instance of . + The to tokenize. + The characters to tokenize by. + + + Initializes a new instance of . + The to tokenize. + The characters to tokenize by. + + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Represents zero/null, one, or many strings in an efficient way. + + + A readonly instance of the struct whose value is an empty string array. + + + Initializes a new instance of the structure using the specified string. + A string value or . + + + Initializes a new instance of the structure using the specified array of strings. + A string array. + + + Concatenates two specified instances of . + The first to concatenate. + The second to concatenate. + The concatenation of and . + + + Concatenates specified instance of with specified . + The to concatenate. + The string to concatenate. + The concatenation of and . + + + Concatenates specified instance of with specified . + The string to concatenate. + The to concatenate. + The concatenation of and . + + + Determines whether this instance and another specified object have the same values. + The string to compare to this instance. + + if the value of is the same as the value of this instance; otherwise, . + + + Determines whether two specified objects have the same values in the same order. + The first to compare. + The second to compare. + + if the value of is the same as the value of ; otherwise, . + + + Determines whether the specified and objects have the same values. + The to compare. + The to compare. + + if the value of is the same as the value of ; otherwise, . If is , the method returns . + + + Determines whether the specified and string array objects have the same values. + The to compare. + The string array to compare. + + if the value of is the same as the value of ; otherwise, . + + + Determines whether this instance and a specified object have the same value. + An object to compare with this object. + + if the current object is equal to ; otherwise, . + + + Determines whether this instance and a specified string have the same value. + The string to compare to this instance. + + if the value of is the same as this instance; otherwise, . If is , returns . + + + Determines whether the specified and objects have the same values. + The string to compare. + The to compare. + + if the value of is the same as the value of ; otherwise, . If is , the method returns . + + + Determines whether this instance and a specified string array have the same values. + The string array to compare to this instance. + + if the value of is the same as this instance; otherwise, . + + + Determines whether the specified string array and objects have the same values. + The string array to compare. + The to compare. + + if the value of is the same as the value of ; otherwise, . + + + Retrieves an object that can iterate through the individual strings in this . + An enumerator that can be used to iterate through the . + + + + Indicates whether the specified contains no string values. + The to test. + + if value contains a single string or empty array; otherwise, . + + + Determines whether two specified have the same values. + The first to compare. + The second to compare. + + if the value of is the same as the value of ; otherwise, . + + + Determines whether the specified and , which must be a , , or array of , have the same value. + The to compare. + The to compare. + + if the object is equal to the ; otherwise, . + + + + + + + + + + + Determines whether the specified , which must be a , , or array of , and specified , have the same value. + The to compare. + The to compare. + + if the object is equal to the ; otherwise, . + + + + + + + + + + + Defines an implicit conversion of a given to a string, with multiple values joined as a comma separated string. + A to implicitly convert. + Returns where has been initialized from an empty string array or is . Otherwise, it returns the implicit conversion of to a string. + + + Defines an implicit conversion of a given to a string array. + A to implicitly convert. + + + Defines an implicit conversion of a given string to a . + A string to implicitly convert. + + + Defines an implicit conversion of a given string array to a . + A string array to implicitly convert. + + + Determines whether two specified have different values. + The first to compare. + The second to compare. + + if the value of is different to the value of ; otherwise, . + + + Determines whether the specified and , which must be a , , or array of , have different values. + The to compare. + The to compare. + + if the object is equal to the ; otherwise, . + + + Determines whether the specified and objects have different values. + The to compare. + The to compare. + + if the value of is different to the value of ; otherwise, . + + + Determines whether the specified and string array have different values. + The to compare. + The string array to compare. + + if the value of is different to the value of ; otherwise, . + + + Determines whether the specified and object have the same values. + The to compare. + The to compare. + + if the object is equal to the ; otherwise, . + + + Determines whether the specified and objects have different values. + The string to compare. + The to compare. + + if the value of is different to the value of ; otherwise, . + + + Determines whether the specified string array and have different values. + The string array to compare. + The to compare. + + if the value of is different to the value of ; otherwise, . + + + Adds an item to the collection. + The object to add to the collection. + + + Removes all items from the collection. + + + Determines whether a string is in the . + The string to locate in the . + + if is found in the ; otherwise, . + + + Copies the entire to a string array, starting at the specified index of the target array. + The one-dimensional that is the destination of the elements copied from. The must have zero-based indexing. + The zero-based index in the destination array at which copying begins. + + + Removes the first occurrence of a specific object from the collection. + The object to remove from the collection. + + if was successfully removed from the collection; otherwise, . This method also returns if is not found in the original collection. + + + Returns an enumerator that iterates through the collection. + An enumerator that can be used to iterate through the collection. + + + Returns the zero-based index of the first occurrence of an item in the . + The string to locate in the . + the zero-based index of the first occurrence of within the , if found; otherwise, –1. + + + Inserts an item to the at the specified index. + The zero-based index at which should be inserted. + The object to insert into the . + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + + + Creates a string array from the current object. + A string array represented by this instance. + + + Converts the value of the current object to its equivalent string representation, with multiple values joined as a comma separated string. + A string representation of the value of the current object. + + + Gets the number of string elements contained in this . + The number of string elements contained in this . + + + Gets the string at index. + The zero-based index of the element to get. + The string at the specified index. + + + Gets a value indicating whether the collection is read-only. + + if the collection is read-only; otherwise, . + + + Gets the at index. + The zero-based index of the element to get. + The string at the specified index. + + + Enumerates the string values of a . + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Advances the enumerator to the next element of the collection. + + if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + Gets the element in the collection at the current position of the enumerator. + The element in the collection at the current position of the enumerator. + + + \ No newline at end of file diff --git a/Bin/Microsoft.Owin.Host.SystemWeb.dll.refresh b/Bin/Microsoft.Owin.Host.SystemWeb.dll.refresh index 24e891aba..48b7b97d7 100644 --- a/Bin/Microsoft.Owin.Host.SystemWeb.dll.refresh +++ b/Bin/Microsoft.Owin.Host.SystemWeb.dll.refresh @@ -1 +1 @@ -C:\Users\Caudillo\source\repos\localhost_85\packages\Microsoft.Owin.Host.SystemWeb.3.0.1\lib\net45\Microsoft.Owin.Host.SystemWeb.dll \ No newline at end of file +..\packages\Microsoft.Owin.Host.SystemWeb.3.0.1\lib\net45\Microsoft.Owin.Host.SystemWeb.dll \ No newline at end of file diff --git a/Bin/Microsoft.Owin.Security.OAuth.dll.refresh b/Bin/Microsoft.Owin.Security.OAuth.dll.refresh index 8367f8120..acdf32bec 100644 --- a/Bin/Microsoft.Owin.Security.OAuth.dll.refresh +++ b/Bin/Microsoft.Owin.Security.OAuth.dll.refresh @@ -1 +1 @@ -C:\Users\Caudillo\source\repos\localhost_85\packages\Microsoft.Owin.Security.OAuth.4.1.0\lib\net45\Microsoft.Owin.Security.OAuth.dll \ No newline at end of file +..\packages\Microsoft.Owin.Security.OAuth.4.1.0\lib\net45\Microsoft.Owin.Security.OAuth.dll \ No newline at end of file diff --git a/Bin/Microsoft.Owin.Security.dll.refresh b/Bin/Microsoft.Owin.Security.dll.refresh index ebc4a2f6aea306781bbf0d0b0bb5c350f7601410..9d8bde6772e9e4ff33875f103d13c1f64436be55 100644 GIT binary patch delta 13 UcmeywxPX!M|35tjy@}zo0Vga4b^rhX delta 95 zcmZ3$_=z$6|37C2D~1?`P=;cLRE8oT8N=YrkjPNVkiwA3kOPGIK#^h~SqhX*2C9hx g(y0suKoO8ykbE*weGWqgSfqp@p232_bRz3)0BIH#@c;k- diff --git a/Bin/Microsoft.Owin.dll.refresh b/Bin/Microsoft.Owin.dll.refresh index 0c642ed2510ea8948bfe2a23351cc62d8f050ee8..e4b1eb1cfd55b454512fb4d7adf6329d5fb4ee48 100644 GIT binary patch delta 12 TcmX@dSi}1NpB{tW#PD(eB2onj delta 94 zcmb<9#~A+qpEH9MLkvSGLoq`tLlKaSVQ^+hWGH1wVaR020m6KsNHLHs1^pBDC|35tjy@}yJ0V(DN5dZ)H delta 95 zcmeyzc!4SW|37C2D~1?`P=;cLRE8oT8N=YrkjPNVkiwA3kOPGIK#^h~SqhX*2C9hx g(y0suKoO8ykbE*weGWqgSfqp@p232_bRz3d0DxE)i~s-t diff --git a/Bin/Microsoft.ReportViewer.WebForms.DLL.refresh b/Bin/Microsoft.ReportViewer.WebForms.DLL.refresh index 84ff5c799..338d369e9 100644 --- a/Bin/Microsoft.ReportViewer.WebForms.DLL.refresh +++ b/Bin/Microsoft.ReportViewer.WebForms.DLL.refresh @@ -1 +1 @@ -C:\Users\Caudillo\source\repos\localhost_85\packages\Microsoft.ReportViewer.2015.Runtime.12.0.2.2402\lib\Microsoft.ReportViewer.WebForms.DLL \ No newline at end of file +..\packages\Microsoft.ReportViewer.2015.Runtime.12.0.2.2402\lib\Microsoft.ReportViewer.WebForms.DLL \ No newline at end of file diff --git a/Bin/Microsoft.SqlServer.Types.dll.refresh b/Bin/Microsoft.SqlServer.Types.dll.refresh index 70e0e613c..1e3b55bbf 100644 --- a/Bin/Microsoft.SqlServer.Types.dll.refresh +++ b/Bin/Microsoft.SqlServer.Types.dll.refresh @@ -1 +1 @@ -C:\Users\Caudillo\source\repos\localhost_85\packages\Microsoft.SqlServer.Types.14.0.1016.290\lib\net40\Microsoft.SqlServer.Types.dll \ No newline at end of file +..\packages\Microsoft.SqlServer.Types.14.0.1016.290\lib\net40\Microsoft.SqlServer.Types.dll \ No newline at end of file diff --git a/Bin/Microsoft.Threading.Tasks.Extensions.Desktop.dll.refresh b/Bin/Microsoft.Threading.Tasks.Extensions.Desktop.dll.refresh index f6ac753bceb8b6d621230b23feecbcf7a2df0841..7e5b00e0d3300b163bdb902d9a57481008931f33 100644 GIT binary patch delta 13 UcmbQibc~Vp|35tjy@}xm0VHk(X#fBK delta 95 zcmX@cID;wt|37C2D~1?`P=;cLRE8oT8N=YrkjPNVkiwA3kOPGIK#^h~SqhX*2C9hx g(y0suKoO8ykbE*weGWqgSfqp@p232_bRz3P09ODNDbdW!-JL_~Zk z3Wy*eUC|d5QHlbB1*Hh~f{Nu86y^V%xi=x`TYlevJ|E7V=bV`{XJ*dyN%-KF;m99` zWeek9IzO~G(|vkNiFs*|1de-H=nca#4h4&y{spqPa*mTwB#cxh^f^AC5ayxrl~4@=+l zJKXBm=0hB=oJOAvHLqxVaze`R?;gqBwc0lL!0MRwAw}xhB_IBwoE)8TcARNc_Zz8a zACL22^8MU@4BGq9p1Yl9UA^yN^Al-} zJHGY#k@wrTY0XQ#XQl6WU++KVj-VDp3()q4ExhlZ?+sp4`s0ilDgr=!Tx}Usq>37Z zWrHgY73z$VDumoda)`V;ePeP?aAvfcBsWP+ayjZ(DNjUfH>H$h)1StZh*91He04DR ziU|q1Ul_0PM))1!W!{hcTJcHVX#e(plOew1Yjm1rqpNJsWdETu58d;QZ5Q{rAaRVA z3{Hz|D6fR7G^1QzMJk14g`~~~kmT}e$~la3mMZ8|J_md^TEO7gFS+IdglC&2*E|H$ z8fc8LM#l2_z%#TIvg=XG?7r9~|1J6g2pxNRZqB#gpcYL zcws@U7PuzblPblvl1kXFPNBcSwSrO&);OYe^qAlqYpwG33<>ho8MTU1)Y`k6Kz^-4 z7n=T_fv(31)w6I7;jwxKu&UNVl!qQKg4 z)S+T*YxHighZg!n>W~}8!mYxzl!yo0j1H*+V~Rm`HAPm*j-U*g%|hHj;UAKZIuTXT0%YJv^I*x?pz{^rW?xDq`@}>~dk4Qc6Ng6r@928Z$#QzFktuZ(SlK z`iLlmy(eZ?&qBa%D;8w{P zIdn+qpWK})!eK+g5Jqn@pg}5#hX#>_kQhQhjM^BaLBtS&iBd&680o%Jg%e-b`>d&G z24W&bWCmxQ&;miC1sYMzJV||?3cDQ!`KAS!UE>g#($Kp(Jc&2*o(_-npq7lzT7?(M zeqH$o6h_HKP6GTURiu&9#u$497jr|Jn^>B_Y1h8G^c~80KE_6kTc=AxDk^Mavf8sz zs>mRv;TpqfgL0CnB}ncjkru&$0mz39K=Fb_@q__yAda)WipEjYt_X)$LpfKBXyg5W z8;zm5EoXt2_JeGrF-&Kj6D)W)cq-gRaY*Vu?@tlQe7`p$QXNPcO;{4Ut|%;7XQns3N{z&DT4U*=o3k15tF2mWG$=TEB zOsTb{80j@zf_!W~ux1|^ej9B*t`(%93t3bYW$#SvjW(mkP0~`^)gJd!n{1}qve-IYm=L`C>T&*hE$AuEl}lQa7*DI zs_0T_ftsHMN`c(aVEQPulfet{|!%e9fz)3!BRB1!=&-bO95uYOQAG^d5n(lq>3zRF@LEd zQ&cxKQll72QYqjTJRPX75{F`IX((-uo;F*grS=eMDc}}7q!q0s(o$?KjTpHMW7$HK z4HJq@QuiQ<6Rk{NS9`Qgy1yisdHvZWyZRbp{VF!vLujf6ZK_~? z)4b4OhYN9X9~Lb}w!g$7-$a}ll0khPHe>j~d~1+=+lKTFnfr>@5}(wYxPL9Sq`ry7XndH?spxv~{}NXe zUs6v{TvR7X>D$s<6(5pAH33Jdps(vKL`n0R)e}XuN`Xv$57^gil8ml4XqzCz6^ox_ zfk7wZ)&JLoZU2%m!dsLO;Ax56RP@X=bYP1d+_St3qMtSS1^OWMW7)>q=zDin-$#odtvJL1$u9p!?4>XBU z_a5h7WRoe_^@?|QVp6|nhE$HGK%$XoCUwNi1~H|I z!ANH3QRGC?lZsHre3-$s*kwDYU^E&iMll-L3%w-Nq%QPOg~nT@97_|$O^FRyeR=;( zY8nN1#~RF7_69Uy!9_B&$%V>QTqnIfl9N5xVB5WPS_}u{D6hmivjLmMEWoyDo{^4m zlFYxCB^GX?AAC&QQ&8)eF{>3aNw<}KgDe|{l_S1VNi4w^jw7?RFh2=JHF$!1O6qka zmZ>XI`QUeo^AV%#48CPu8=&B45z^R2e`BA6%xa>=iV~U~XR^CciHZxOhoXjqr28A{ z^Lpy(ht;VaP73O!a;S}|Li(b4W?*e=U{hdeGFhsZoSd`X;1&%iT+)S6Ntvo(9P4T5 z;Z!9<4^hjq`ib|wlq7!DdnYB=^8wY87|xr^QqMGtEcX!A*HiyGgY&oG zO%T59;z(jOIZ@SQzCBY4#q?mr22@tRfk?8u+oFllx-z-WAK|~sQ2~m(HRJ>D=|+P{tT&Xa)JtTMJXjG$SFoLs%O8R%?lwpy zhn8cU!Q5+9zXk6~qEta_Iw+v8Yb@Cu>~7<|mfFmN0aKZZ5uBrdzF7NVOwvumFit}C z2I(bZuumYH5oNm{2K#|K#>RIn7Fxi(?wN9t6@QI|e3-;3|b>QUxh55#sx$ z4+trhq=b|RAI6t_1ewwl*Alhn6tzZei}QgB`Z^?9UMtRI$%Rg-OdSFXG4o-K|0VLL z5ea<&-Na;4ze2zf>=3@&9m>*$2k1^4BB=owYA`GO0v9Wv0HUPXYvI>IRj3O+OfkWi zT_X^<5`e9<(X|9YqiZqfrP|?IVg-dP0QqCCg5@3mM`jc6&kX$pcK09z31R9nisOE%FG+>)I}&Qu8wDkesCs4fcPN?~R=b37 zSrDDt*6t`v!~PT5C;?o?F{W57I&WxS$9q~kQ_mLd{R3QFf!7iE51pRcFJB6E-C^Eg z?IR?7-0d4$!4YGaq~7#4Y!v4Ck@VmY?jKm0?xcgC2y_O3;Ae!Lu@r?u zQiVuRK`}#1U1KO>7fMw@G~FtdKUmAsh6XpP0TYi+5(^ncavdT!(#Gge84yUESYq{O z(j&>(b;1OSOwx5A^3(>XKMZ4LJtqt5)qsjjGf5`Z2LVZieToyCv6c9uIb3i&j7J!X zs7Zv&V{~O1fx;S^?Qr~%7KEkNzr5WWM|r3KFo*;$c)ih~gi_C;^3s<|Okb)NM>ow1 zEw=0$O3~4ANkuUEG96pNS^N#^uTWQ4+2}g=D!Usg(()j_4=L~F{l0Ou$A;oqv7d>= zmrSRb2cv-ak;-pDqZ@;|K@aw#pjfB7F@qSSvT;}gxcgDCcK6hsfb9B#nx+TBlvRKF z_QHTp0e6Xr;TFtrND0%CFXiL9O;z$6i1$cFswWFpx%*K33Zk@u!2(#@++gcrbQ98e zln)sq&fG+R+QGn{MNzWQ40a`V8G_ov)96A!!Cu3p20@DnPE32m(9*UxM3L|>N&NG6 z$t-e4BSwjm7HUN7I4x{N*sjJ4V5D_%l5UR#|-_8p41Vf~zf;gK?Dghj@iJgjyODm(ju^mfmV%OtkNis%t z8ijOYLMZ_ zlhP0XNe%NZZxTL$h5_Lb=~6J38+EYW2GNk#y#4_rwW@HtB%{lO+?>&xi&1x`*2Z~X zmSQrawSAg)^oSZowJY`vTuX#geblRabP+RT*0da>7;l797_?~e5^WHKC%c^g3+qfpXybYPg*9Kbe{hZRr_gbW~jPv&{vxvD=`~tGp8zPoWoEkI8J++3&Xz7{)yPaFr6_T z42J^ektA0RR7tL8f;J`UakaolEdZfykKG_9lR9kB4uLe>h~z$6cp99#11T`5?eX!! zG^chXO$r*y5h1iVaLa*3f_BRx%7^_{nwwaf0Jj_-5koKjc@$s2=AcM4gN&l@MyX;n z>A}SYVX@t!fOfG#A}s=@nozYh6$Q@jgN?p^!=V;|hY?16#c8A5I7hqc@D}8y#*2Ni zmgX^}X-?ynA-j_nU!?Oc$jfgaqM_WB17zN_d6^zPDXmP0Au07OQFg4(sb$l9YDG)$ zsF|ML3IiJnaOXiag0n{|h~&aE0;6&z0VA1^25Zt_O&aVLWmMZC(k0;_+QuP+T%Jc;lL%;}-8v&GS5CAxKxmnO!A?XAyCT3(`)= z20g=v9Yw9QK&|L4LmOLa4HxzsN|1rBvT+I_j+Aj!FFgGKBqo;?ek2YaFcGy;H-J}G z6Tl{giGzA^_hR-wS77BQyax(e;bFq?h$|1ODQEE|OkwV@|H7jvi9d8pf{c_0|}>Sv+md5CE&JA_mssSA4pO!jqo<2F+D zr|yxA^`Y8;LY*W!OOTwBqaMr&xmcQIFNK>I59X@ zLnC>h7R$r`Lo}>TDZRd}d_bz8#MDstIT zlvk+q7+hFBfpcDPgbrd*1z@FPq}AfI+AOr7q>hC7v>__gWvJ5;R1HSdjU+CtrkF5j zx+x)zV#Bp~v|b<<-kTgFdx9Mf$s>mbs}E6PRA#6_3yQH6+hy@1m50C{w+9L9*2mKc z_>@;6o!d>}ajn5RxiHVJax>3dG$L1|AW{#EPIM zq+*c}3=t%mW1C(Xl@Q8wks;BgGoiBtRP14~t`JdIYkYdtbHCh$=T5ZxA}*Z;7+IGJ z&R8M!ce|Uc*GgCR89YK9_12y+r`Db@D`;Fy-zSipIB|@ioexgIv2U$f(JIA5O7gI} zVdYpAYiGe$Q<-dIle7cMlcHGEEM-5>vC$4P*bI5q zkOgBXF^COkQjp?IuqkDc(4w8hhe*M;5Q91e4IJbn*?d%#&6t*gO7y`<)G_W}u~P#`1n%OY6}dY7Tg;s8n=H0Yx2>15x!oiEm4) zy^0D%&8OK&Q)hS0g*Hqc#K#F_5(Ms<6c$e6#DZBJPcgI#SIZDii__DVrJ_u@du@Tb z#?o6<+(zxv`HDDAoQl|2*cF`HOduV>S}wsNgG-tc*BozJaq5WIQ5>}#kzg?$ztO^{ z2nK7{p!F6#f4PKKwA(Oj;xP(N4T1G0QL(t3Rv)3QPnz(0!Eme@v*+v}i(~V!c(S=7VMrV>H zF=A^m09aiKVss4@bP%Y^SF18gF1r)}k3*h;;hVH#O==hFX*D}nW5{k10ApS)Lj*7d z3lmVmLYKjXk=RIY?F1Wbq_KTmGVyBF+2~5}?(Ed2(Gp5V?i`0i=)9QD_CRB3 zW~iiMudTni!9y;2BaXbiah*fNdmioOlBB+XDC#Qc(BA3PveDGwJVV0OLbwA#v9YB` zfZK&su&}{bl55}ibOK*{MSJYBC3}f+Iy~BNbbK^B@WPP+v-26^3yG`xw_{m9~4?0u(u!dPJijRE$|jN15J>f-C~7V9EuPxo*@ zC5ooSSKA@F{w7Y0FWPy7FPrli`6gqi%zq+^cT$fWJEpP4wbPg$h=5x>+at=O!e;e3 zRFxE2-JB}IXfGRrSsAZMXDve-JRvPxByjkwM+J^3^9oD{ii)~}lG@ds^a)jWQ=M;< zDwZH-I%cJ%^bNwaf^j^}OmBg5}lIBZC*{oHX^u?fBDKP{W!quAa=Q<%V z1edz9EFL((3GqyzUNy+~YSd~IQHBz6rdkx1w(nj^Z}-jitBnN_r=IkWX4u?P)R$qd{M$lTIZ&(rojAeHPfa z0bDvy)9WHFL`d+sT7S|^ZlCp%sq8W2XLjWPm3a{q2hBJM=z%)Z9wVzMkm0zE+}c~z zFFNQBa6?NrU1Mlx@+jD(ehD5bQmFbOD7~Fn1CNtk!w^?H5!3K+U~zsq5lijvG`Jhw zv2XZ`NBY{~R0eWMj}jD~I~Fkl!!@@wVIYH-36H&OGJ*R2ExUgqjcY%RS9O-BiuCFj4!n9z)pVngnIF z9GVR9R`H&1kkB5aq;Oy%QJ$BnD0Z9u zFGX2_I5xW|ihph6xLT6cns?wM1{Yr&#={^Z{6`Efi~kUVOZa_*3mh2ZqTZ=3qTix# zGS(^zy|dr}hlk89Ta6M{Qe&4rPa$%IveOh=Mxl=>M246BMjLR+^A&ryqy57(=XkD@bfK^hFh}EcHbdO~DNY z#5NG>Xe`neRo=n@_8xUSea6*(0mY$B>e@7?V$WK;l3I#d7o(HJd|8(g`bDw2l@v`^ zY|r`ueL`D2-U3gC=?oXgs7J7#P3S$PY|O+5%PGdO+4$8`4B-iVd$W&g7z+R|p?%+u zh{k>Z9_Y<1ZyW-5VDJ|<3IDJ*VrW7Z>781B!((K@;g@8Et%&#ov~M)gQ3-#@{_N?5 zc?k-;oJgFGNyHhYM)??7v-F5`BkKt2&ki$v>R`5&I+`wZ#IP|Co<#1RdV| z5;Ci9PFWrm^t0xq?zRXwDwyC?%(@m(s^16)Q1cOn(q2N|a%D z7Qi`hCXf#+WjUOTX)a`=fM|(Y3^a+2Wt|Z-098w99P1`fiH>>*G+al$IFAir4*{hk zW?#M5&p$u07`mhOXh{*m~fyxLW`-4CwY?_YF0a@6?Y_yPlBG7DB#VcXV z?*h$dt3;8^GS%9ARwGb=j@Aei3bYlnCo%mZi#T0~oi~sQvr^mu(cXVxWU; z0ef1Y?mF5mj2Q^j1+uLIjRmp*Z4+pLkS$?*xdADk!UCiTt6{G}mJ+~r3SkX)E4ao%@DL*G?$<=+6X!*S^+Kdh|k<; z$`Zf!4OXXE5{!tQ1NyKCSBtO|NBl8yl=$H|itiS5QQXtutd83Xx>>~87e{H23VJ4P zJHpom{V8sjWMkVBe9$}2Bo={wljv!K&rgXRK`lvSX>by$j!B{tX9!xqCVW#UPH4(P z#IMiqtZo3Ok4kCF)MpT$A?OmpStIB!K@SM}s!D}^LCXc5 zDQLBzPYJqJ&=&+fAn2Q*oYk+z_tVG}t*WWoZS00K9gdYLu$pyli7SNTx-9kk^H zL8l8^1zKy?L+KA0`c*#Gkm&QEoGnOyTFPe5Mgv$jYYB=!qaf&@M$`~4L8mvGikMn^ zFK#pg;S-H!fqp3{Z%nl~I0MwfCT3iPz@0%AvVvG_MW(M0XBAm#plh=zgM(Sbzb^9(!$#(LltTKB52CDgjt`KyCpnC;93d-3#+1pWibB+&g6oUj!0X4FuLX+9Z%uNdy z0`N9_uFNzVJsUDHys`OVU3_Nqf$X@3SY-HUJS6y8M>#-)Sz?xm$@+#bF=#YZza zn=(AkUJQSNKgfb~^g3dWWzBT-PWVPXj&;=0Rb=R5!*q00pouz?B1l%DqriyKK#Q_* z3_w}LK{$!6)`d+XrU5;pqaKJ_#`e^qCwMt~O-H2>+xRqgMMo1NcJt}%+d4Fk&0x26 zREd}~m<4-1S&ojPXi(U`D~qlJ9ObTf%a?2yf1P; z6279NHzHpLdQ+g|>|*39K940fp)ysmt3dPFE**Un`8Hp`e$vsekr((vc2`H%sBvr& z3vP;J9wZDCa6Cbv#Hdw#5qnxkd5|q;G0jMJ+}thdL%x`$X^4?~EoQkoBG+5Y+6pum z?o6m#9SV^avywU#B`skdfjo1~>!Pb!HCvzw%}1hl^J=zCN1s6UD0^H-e?ayq+n}S+ zm}KcO_N&{{ z(W;mhkUgUzwl1a^=mlN2EoM2gcu_|$$8?13Q-P|?r-ZCa9%V7dd`+O~0#%uB3A9j? zVdLDeClZF?B$FyXu;Dnig5~NcwqZ5UB^@;tvLAF*)UZTa!5+dgmD2S>OfQ?HqcH*< z)=@>n!IGB^!wvxD6%DhBjn$C(DNk&!w2E!k;eLTW6{w1xid_KNLQLh9#i`gwrPXYE z9jcMmu=tiFqh3)WJ;^dPWH!ZROY2ykjsoJU**exmN3n7HfhOswah!+XN)1BIUL@SB zAyM5M*w1=YL;MkG1LH*^LvujnK8?0u3=o{OgE0MVGaR-;WjOdL8u@=!A}3 z@uxk~Ms`kz^W#qgT@t8@t%cH!EVmWIPZirH&`KTsGyWW69u{bhncQm=yP_lVr%l?g zf}`!CIkR|s-qtgLgnW? zYzofh;iXJTjF)$?vpNa`+R2LA3pGql?96wwDFQ7I`>5ze*!F@a-gvSRhf?`?FU+@qe}v9*3r)*-Saw zo;o;GKEyuIQD*XJ`9=1Nj#?&9lwW4SIB6zByC+YRkFWxPs#t0AO!+7)73dg$KWsOD zl|3fV=Ro7wYizwHV^;+_D-iVaBapW}XCCNF2l*vBI397J6zA7cY? z&_{NwDXZi+*_Q%Uu?(OSEUFvHs#xokwem@pA<*Z%Ejr#QmaQQRb-YuoxsDnORNPI> zfAh_QQYdO?A-u-Nr}X2e*bog_UPxKaPO}LDX~vvpD>XGDi?ggoLn4c_>>oO!EY7m6 z0*P)i+2soBzb)?PgZ*li)^8e-Uj-R{j8&_ssEHeVrnlf-4Ch9 z<;$#(K%OdQcAS>4u*14A%rTl>Wnbwi-Z74S%+%gm!gPU_=%|_FocuA{qoZQSH2FF^ zCeVD=1LzZWL6?!se#*YkQGZ8?^cget5js6=Ea2xXQG=|~v7CLudgy4CKtJnft3Z?b zYR2q$EaYFXy*fGp*_Z579ev?AE`P};^`n@_EZ5VPV>ADVKy%GE)3T+n*g{?AF*r&1 zp$@~HH|4L`WestMko}=0WVz0NLFU(=l+FdZBY(r9>yW|l9ZRi4R>Mu!UZ7*V7+QW| z-87k*ru1J}wT`xVFdP5ER_Tyt@n6_08e;vN;~;yp4!sT(TcTy(&lzm^7dtG_9OiIF z7;dqGQj*PKqk(>BhXvB6^gr1p9nEmY8~$XYAE203Y@yS$kl$r?b6ba4L zPB;(I5XwYox1^7#31ic zxM>h&Ki^EFyuxF2MB|mho9KuJ6NPsX=y=fs>4Oale?*gsq12aG>M_0P)y$VaDbO6Y zA$=Usb{*{!=y`#v*eirQ{HP8uq)#yT@?!#B<5$xa=Fcw+M5P~%Q>8EK&>Vw}|6GR_ z8-n=2!J-g|xx!%Qdo^SZZCs7N)^J#$Dwf%J98lm8iiss#<0lMZ+|xpb6Ce!dBXu-S zpx9wTDcjI^y&;@8*3pZNw-_RMk&ZgX>@Y-e!*EUMdr%t9gX_>9Lk!=pqfZ+jGBo6e zb#%LNTNcMpdg|b-hIsy=j*1gb8WQ=JI$Dr=-jK|jr)FB7{2;_S}DF1vMnkKMfenS^B9|vp8&0|PS6-&ze(a?eC)}e*GBd-+5 z%Z6m$GIZkGbu>AX`*h`(1UklO2h@{~7%PkseWWKJCs3_y86gjb(gm3m_2>Jd-nkE1 z$B~-agh2vnV?s|Jd!MZGKJ?>#F@F9a*xfS#Msb zqvWjJyf<&JqhiSV@a{Sq0$Cqkq9IYjzI(ig-2(*%I&KclS${#5w zSrvOR=Ru!Ad~O|@;4_%BshaFT>r$vU4gb*Qw-R-f^FywF1a(e~JuWuG{B-UE+JJ$>2 z@eg!%CB8@d;HsgH#Y#ki0V2V0P?I1>de7xX_#r$H*Q3Q(CP0;*SVSe^ z?f*_iSJ8f2TfQUWUl#Fiim((%855P5+>8p~3tG#e_O8#tUsY=c|Cd-p5p@xg8E~y4 zA;H{ejZ)&?bt>o@hB)=Rke21NrV{jc^;8rd+>A6#1eMrLNbiM7gQjO@GvWW5#{xj0 z`Sv^!CbKxx_~btKH^EXNt=}jb=UyFfwnoI!oV0$-P2d}FGa~$7Q?1cm|1$wysE{cd zt>3ywMcVq=|F^KjPE&l3Xf3@nuuF9+BwQ6yHvdfp*W|7!sL1~JcAPdokMywr7&8gnkYsQq7n-h9BrJ{ zibNdvhDSJ*7D*E%2mxhA7f%#P6^Y4ZYNwX&jY!%|#B3*GYT;Jk$hd?eX|H-xt+9p+ z&O}hoC`?yZV*H;az!+f)QLRVZ@8_C9S_!mpeX6O`+)c|~>m&93Lknv~t(z6m{-Uq{ zWm*(fw@|Ye;s3kz?-SBrGS>6;)T&-B>OdRAH;RlmgVwfpea=4Akb&(L@&8^vjdMmw zKd6f%vCl>L2B^gDfXd902R$AZiVtUM9hF!U5iS(89jL_4AWNC`L)gH^2>xtArwA$i zoj=Yr4pE8C2bCE~IeSdd0foe;*-~bjS+n!}@mj|_{HZLy+q>$iCVZ#&)Kk%(A;#rQ zHm+jJS&!z+@up{R^O44L{K4j9L8ml#fzE3_#dwjg1P2Gy&1V>&WzRSN2=UK1pJ)7v z|A15%`A2Fsq?UpjPEGVdEag26ri@^CE(l$x5X%SmiAe+J&t>nYmc;kN1$%3vyW@`lB z#x^2sk%}FDrZsF=L7?~OKSDe)ElN!rARhwSsKq!_s?^1&%yf~@Y%$xEDAHZzb6Zp+ z{CJC%CMV20V9Kd8?@jQjLOM!hR{^`!Vn6;4AkjAL^AcU*mvVti_8}H(?i`jTh;cgzz z#~Z7$E8kpL4Gx`1*f^a;go|44!_t}*n#1`^kS2|(s$4DgwmFAAp=z{r3MvXaAC>kjgbzuQA zDW#ZQM7gQv4kGN^@|bx%jQGGj1x9=eN;T9)Xs(h{TK-`^hwxC3yj;p|>1PQSH^t$i zVQpgfy#@^tXdyb95uL$_4wX}dii@DLc`BoO(^N*+yc-}Lhxa@eam|^^+$|$4&q|A1 zE=QOy0#n81U@D_K=Tt^_&8dv8m_4bC?v_)=w*0x{{*Havv$cj#rOBc>hT+!gqTx2XfSSl-*INDx>DMhS%1lv(;)E1+=C@f?(P%bPxYAtRl>+1h1=~Bcrhdpa#6VC zMR4XT*CbLgMtZwwwGz&+BbNRgGU$Nj; z)i})^Z@jErV@a((18pQ|v7p^sc|Jp=5v{(4rKI{cdk6_`vl*?jrQ1@ssO9V$d%Tsw zO72$9FS4DjY$7}Z8PlCi9;3UM+w2v@59j1)d7@%lfhJmSv$t9;XRX*rLgyE)=xXFl zVYaoWkS?W|9=4R3T6eduL`7XTPKJ0Wl0~&14Vu~-MzCgrc5Zzc;r^g2k!+-KDI3vx zm366T-9+0UETt^3aM7IXQ25af1x#vC}jm7S*aGk2gfY`OOBJNzj#Wa zZZuw{b@6F#C}rncqr*U8@-1a_sF})>i}(8GiKuy~Qp$$z*Ya3lG0`?jL*+c)u6Vs6 zkM}IzVj#cCFt-x%JIa%bzxT}(r*3)T?x`pEqghYcQ(O(YxOh41>5;wo+-7@=$?9TZ z`%$PqfdM)}c@k#54reSY7~)5cGaBJj#Y_F327esFGh1u|zn8Qf9CF@k()r^3?3$$Y zAWHkRsG+BY3vU-LOhf<6e%pl$_hjjpi;qaVrHuuj`VEsiv|;`Fg zS9Gl>DFg2}&m?%hZ~EhQmU`5uxFj&~RGt&kFtp{$(HDh*hxW4I1I?(Hs7a z@P}NkgO;-_a1z*2gwq6#WYZBY7U2QR4(SM%0y>UOH_c^M{FS6<**AQ;=>$>lN1LO0 znD_SPIKIgnxh197wSZH|klTpH3EE0fLo%ftDd^LJ8d8YUM$o4P{Z!+q#GfnZr=Z^L zTOvG1nvlYe1!YYs9IMe>3QKIdkH7Cr#;=SP(`eH_Oz)ZQno`Xj%;U|A&D+gK%s0&j zORS}lCEwE3GSV`}GQ+aSvcj^)vdOZ;a@2Cla@KOm@`>d~%Uz2@>8DgH8VhCDvuuUDlVar>&n@zqbBjebM&=->bgA`pSMm zexZKRehGf5evSQ_`nB;J=eNr5HNS8C8vBpiGkI$@_pFFG${8CF^%TyArU_adbrl?I z_$Q!`HGBg6=LKCUjgoLy*>D`_JAz(rI0@me1pTcc{aK1X8vww@xJ5Es>WDk|{j)+v>h~HBvv624kko%0g z;~=ZeX+%TPNSY{UmY^L4?IGwsCrOVuDdrgw{@AG+82d{-c_5b4n?j%^sBd+BgW?;J zK^-!P=4TS^lu4>v3jW?qsxxbLGn_|7WK+h;*%YUxpx@*y0sl_Ua!{WpL?b{YEG=cW z=eOrn?pcHx@9)#;Y#>ODL3{+yP(91Ym4JxsJ-~}$8W#Vy}gg+xozb?C#O-6W& zpwFV`a<&arV%u>DDzP1Shbyt?FjDWETCamP;BSBi@)M|uAW-a%`6vznJ$R`Vg2H~IVc zcLU*dijxh&_jzSFALR!X1zlYur;Z<0$ZBj6JaW&PUEhZp@rxRxhE3SB;KUp$wD*)@ zWmAe>6DEwBIEA&HI8qPpv7FB1{{73wOu?^o)bd)rHPgK3*t_or?5X*DB;WJL7oQpA zGS`GXpMBfjXHVgeS0&E&ME(*T5|H@HQzb9IT-1HD@zznFx7SZS&_UrdxX~0V@xZAy zN31;Gce)RNj6a~jY}0FuzC6p0&dCf$Tjf%NF|hJU*%;Ud|J*eleR(Q(*OdG6q#(DE zH1v^tkP7is2KjToJlf_q$I5|ufo^}vR}0i!^yS5}8}f#JJS5a@h-HB-d_XFzNc}t! zoLAGyk2h{J5BW?c?ji(ojj@~uR#xK^I5}`CrOWjp)>IQT$NBsF(>E1gaHT+4!~^4y z%|Sojydl|V4s=Tp`3E9TZbobgu>#$)(Kfy&)SpidaEoe4r=$`^t9jg?=hW8Cd4Jr% zxN95@_^1XjQu6ngtoReR{xG@bsRlfo&pYr=1Ab8Ai)xkx^1U_ff_PU^%+*0WO$3ew z@#+3~9axnVXbZ7bp)jc;tQEDYW<@YA0Npj0f_Wn!D)7{r zfDoQxSVYFP3E{(&-DcF6t!k0kB%^o;7)(5HAZ37(0pf4XfM0VugvTl11iF1q)O5dw z@M!1_vGZ7bn%enUd`zJ{2A||m-krM-Obg|ob4ymE%tlQza)oceBiJXm#Y^qG%xRo_yYb8$M{7=p^XTy2Z8~Q)${9Fj;*?Qk z6Gn|3Gi=JJfg?vv%gkCG!QTnY!Ef}{{&b^o?D9CfjQ{HHfGHAPxF$B1pRMta;xhs` zIv^(VW3}G{k4NzwZp*^oNzTN-CM*MgU^Sa%9Jn0K%l{3(W>`bs*snHv29jjZf4eu* zf?r$oh32982W+wYd%irw)KL5feHbG$W=HHYS{(B`%>UJoo22!#BQ}7wuBKr;@034m z)y_-TlXtw9<+|F7_gi6jVNu|7>t~0|&X{d@En~L)+^zs#JBrnRuykkZhCgJX3f%bTQzH1Gg0Lo zJSVT53~$hIb-&p|K4_hF!8~FAx+AaNn3?-rN%oF$RXq+aj8g{ftVv(?z#FeMdZEjO z5mQS3xcd5{K4-0`|9En)ZTj|2aq$zfKYsp7Qc>F#-TX$F)0Q;5+}$+xlH*Lk1CR9| zw64W(p(CW@lL}vozcFCYP(zWy1w?|=$JRkXEonDEp+oU>(@`|yY;i7VXcPezA>uZ za|Zk9eqZ0-e5&=CL48IxuDXR|y9NQ{uFYvwUD)B&1{;@Eg7@9Pe!y+?i=lIup5F|No3)T z*KZoVuVl7px_7&EP}UDsHP=)5ZyxFHCrjn8zn_(R=+Ml6H19R%>E9A^FUSYSmhSud zW7k6YXIIa$tMaGL`!ed1>Gf{wBDcPs*giP1dy|KEKY2K%;;}*9?--ZV)Z9*8`)g5j zuc}9aXv?DId8Tf0-L8zEIq9Y6ZpJ=(>+wg1URtv9%&1pZFKe*=$+zV%Ej;o< zJ&!y&{@tv=CdaPz71P|*uPsmBu{)%E=#$@U**`I&pyl0BpXA)!{7l^7erv{;e7a(TGVs;& zmwGk!9rZ-)u%h0XPmX^q&i&%;KZAPo8oDZfz@d_7rVMNK?8=XKBzNnwp=MIYl)*C} zJlQ>F^4xZZqdV`v-r)7)DJM*y&rqHTW#L^Wwe{qtSMBYw?ez!G{WksZ>!&xAt^GME z=kZ&8t_J4i1~z_r+%r$idSm#xOJ{Dh$hmdsYLko?znz}-?6qgN_wCxn)1}{QLDp$E zO}9_C-~Ri;cY8e(qyE++{mhxUkI$bx%64Yn2}_&#*IZxhzO%ik%`?v~NoYB{7^Oba=X5Mw?8(3@aE0YmlL9_a416vokUY`UE+$Gn?c!NgJM%m6TKg#y7<*_EEhd!9UmHl}u)9w6usn5D2N8f$8 zZ2VVUOOxl^eD#He{k=`t%pPfnOYi&{m6|*I{FPocZBxU#tsb!M#UYWKZl?73+O+D+ z2|0eb{Vz3Bo2<&uee%MMvGWG`$J?aA6$dV*@wcr$`{3)lYj!r{3mW{@#oOlclHeca zv|0D%KW4=(e8~6tUcKKrwRepEmlsjyo?kDV~0( z^`mWemrvMYElE1G=+_2!`@Fq!@Mq18-=EoNE}b#F^zG%}-#WF>*{}EMfX^N;^q;o; z@aDCpzi%Cy|I(PrTde;aS{?t}0&8N}!;k*jv+Kb}XFSpL-4kc0{Ly#glKGkWZP$MO z+j4vQ(^oQX)!Z!cyvvuiOr7@0R@vZg*&)DZ&cq7;e@qA;_U!kOL*{K;ai?Iw+=%Z5KToKf{?#=|u|5_sR5btybPk-M{ ze3jtovy&oZ5uFs?v1|vm)&Y2&DvJf>GaPn+a delta 30270 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 MkrqqyCr7jY4{>y-Q2+n{ diff --git a/Bin/Microsoft.Web.XmlTransform.dll.refresh b/Bin/Microsoft.Web.XmlTransform.dll.refresh index b2ab5df52a615facd4f87da78d31568fe88ff4df..e3c7bf94d8c1f07f7e0597a042b8677da3ab95b4 100644 GIT binary patch literal 154 zcmaitNe)F&5Jk_5J2cew^6AA5?eiHqRXqQL$6gGTTRbPLYgBe^s%_Z`5saE>eDfJytcj3ALKjgy6pF)`>5?LrEP> literal 117 zcmZ9?u?mAg3*Sg4P9xv@ZRRT_4UztmZov)gL>}E5`r; diff --git a/Bin/MoreLinq.dll.refresh b/Bin/MoreLinq.dll.refresh index 2c2b59e5ea2d1f6d5671843a0521c388da77bcce..5ad7a7e2e6647f48e13debda7e27b35b116c4ac3 100644 GIT binary patch delta 12 TcmdnNn8y15pB{tW#PCD_AXo&) delta 94 zcmYe>!5IGkpEH9MLkvSGLoq`tLlKaSVQ^+hWGH1wVaR020m6KsNHLHs1RA(}4V2E59@UY(sEI@v|M)ed+Hk{B+A<-&uINRc8&hw`X<@Ss%6DvJPu; ztY19yldGfD9<>%NXl+?$S=VMPE2UWPZnzh~{Ut!l>J+!Faueb4NB&wZ3;5D0t;pAD zZzL)I8!+@Lv31`EGS-oFgYSE&gy`?>8OzLv=h2MS2Jra%GuE+D*h_&6>Y@vE3jTv) z@dhtE>yiuM|Izj^U(74yj{hyNtkVXoqt!Ek6xo<}X7oDIL7j9hifgcX)_Fb%DJx|b zUN=voTUU=1I)0D*^N+IGR>Jzmm}|YW;#q0IHhx}({BLV`r*+M@&08%iQ;Ogz>bDEm zJZ)Jmi}TJqgBFxpX?2KqCVE+>_1Fz6)KQ|xLfD*0gA64oWC91xbr5A+4{=x9#bQu^ z%QkmFiMBmPPhrC~JuQ|UNjuV+RQTN!^t#`ET#;kY|a-;i+= z8(I;wz1$(VG;wM8)5#To@w{U8%n=Y5TLtv-SJOJR%^qVqsaw0#wdbsOz)nexu#-|_kgjVDBHaYj6-_4w z?R+VpDfif(DAsYk4LgYQ3aBYcv*NJ=E9?@;TUum0fjH1C_N0bTV+kWP!p$)8QL{lr z6GapU5W7VPaR325D{FB8QH~Je0HP8h!~w(#BKASDbl5!x*G#3?t5nHq>112$w3h5?Wx&>2WarI3v9#6zmqc1&8W}H4 z1H~GqfnFP3fu`(98m*6Hyo%>(8p$Y)l(l53rm>HWHoOP3xOF9eSJ>uuN;|@ISJ+kb z%NO`}08?5$%L-F@ceD4-X763i-uEel;>Le zyy?Q&ogGS=akntoX`2rq(m=*GcN5x9$?YBL>~JgIRx|^*R7JOOL1~s_K8Ro^gyuu= zl+Li562AvHP5erGnvh1)VRE~L$uD$@gZ_uXAUBkEit9sXt5ZBnor93esm^9bKfC1Jz+QF@Q4m(0iDHAhkn{dRGYIhHQ=jgEyzP17ce%&|ySvmXa} zW>$-O?t`Z_=_OSS690I{KW3ISo=0cWBK65J8;LvvZT1t05GjZ%!n|4Nh^tRG^)fv{OtQ7Jat zhq;(BuVzE@dPmkXQz%L6zj)?_aJLYmHVb~g5FQ>vRBXYY6~fnrFbLtBLwHjNQQ3w5 z{t%)G3Z=K^B=ljq3(at4XcXyr|CXQ-OtdyUfs{qeSo^3qx&FrLrpE_V0Hg5-G`}r zA>HU)$a68>$Iu9>1&%o!v?#pp3-(j{fS0NTo+RGo_JTsz?Ol-ovs)?#^!9sf>%jNRjDG>(yw zTWH;i>&9u_h}QAUt2B)sN25s^=w_`}q~V&&geS;Q8@y7%SWG zc0`W;-?dOIw1Kk=XvK|wmeun%{EU7MKN)ZIF`Hw7>z|E?{!Yj8+@$UJ*TNU?`?aes zY5zahDhz4gEK2h083U}z0BGZy;A846pbkAA4dO!=h63;`nLKXQnWNjen75p)(YV-@#MJJWu zB_03Gz)cwRG|vN8>u{83YEl-~MT{f;;Kg*6Y{$);OJeDv2{w3TJjbtq8EV}iLBd}F zU_S)QszpjRCJl@DLI$7?_e`T z*JlJ@WdIRhqXRY8HD9m0{)esui2Eqwb=vOeO`%9IRn>ME2V}&srU-EyAI;2ZeS3Dn zyi?=Vr`A$zh_*J0CJvbF`vGCT!E`wX_$C|yQMBeULb~R`CiMD`G%7Q+ut~wt~EC-WG z@;L_)$tL4%J(%3ShZwoRVW+wS@%@M3>vxYDNV(4F_u)R;J<2OC$#4Bvi{<8f66Q!G z=2UN~la?I+2O!HYPtz>@A!9q9aw$2*6GM!O>iU~B#qj!L%&*Uy@1 zJsCY)d)j*1?aHw2|D3^IIoIWxU(lJv%0idj<(LnHHITmqa^Sa*baZ*+`Q;Ewr#Mjx zxmW^?Xi2eQS$^90pJpw(oWl#tGhy9A2mW01EAXD1>ZjXKS*8u6M_ zDxFd6x`xK%;)jmGYJ&MSlG(XISO9v3cD{XX)1G{YTKwG~p28fx9i3=(p`wn!8Ru9@wmt~$LBOe9Y zg_Xez1UkX%1m=QG0&5y;jvM%!D1T}%V;PnD)8f-G)fPBzr z{=|GBk=A-59ZaN+i2&VRM|Tp9#wzGpb#xoi7>3IzB0oh>Hl#tH8fxDr8r_vdh1x^3 zOEffx+(dani)3E@%)D$9neE^*flhF_z+7;tz?uddmUhuNT9>p4r z>-7z#Fs7gpU~Y97I%(LCS`TK&(tM-vwu37LI>DO+=7K8()->2aN~TGlrin^^x>m)p z*AlX_ivt1YMF?>Kaax2B2N16!Vw00!;X1RIw~AG-!xOkj7-(MIpy{1RBVnL3gI0h{Sl;7yy{wnnV`qbWz(8s`>}t^s z$5xHAeRn8QM_EiJye%U8dm;P0dihokk0~m@d|wqTgXRB*u%g7mh-gppHC5n0k(F|H z6kW=GJhvFL!FZlZnkSVGMJ+X0D{xC#fs@cZGvi6k;-FHmW+kz!eh>NQi|&^oPv|!W zym=$*Q^0nH&lP|epJb7VFmeyy1W#9DJV&);6AmTYm=ha!q`~q#U(qk7}do&p~ zA7(FEa^~6QIph!3 z-uPxMr8a0e32XV2426uTP>Img=19s(n&NotT9}S<-3x6~>jz|=>#cW?gU{euf(Pob zDEfKBsI+jku6dupjy1On%&vinW)1%oKeoZ!NW4DcsNRNGU*bVc@QUq&3+?LnB3ZO& zoLF>rG20MaDw`;#JuTCofwbwxD2189yfo$m82`OWD;&=v&p@WqEIzovC5v?smQmI% zMJmSoGjDT0bXF;5y`6NhJxSaoV<#seE@u`c-}EmDWek@ZE;;pl%M zK}Kz}0klk$rvhO1091bO`TvXHR-_gthPNkL2IxGS#`eBtX;zoM!J+byH*c^Tm1VHM zZ0zb14^>X;nWMEt8`tyT>yP6nkLgq%;+{{s+klu_(UkdXNOPB1xmQY2zW@V?t8o_k zR_kIsb_gSPd2^RLo?FFE!40*AP62t7PJs}e!V5?|>J+l|P62D0ne*DpZDFT?MKn~` z`Kj%U6js^uG^!nI`6jJ}@Z~61lL`S6GEW$bEObB9v~x;~cD~?u%v03XVaTzq&-Y?7 zc%cZfw%(VVuC0Fq+|X~=+fPG}FgRs5!wG<}O+=4d0Qpd-_{GRf^wbf~(dyv-~%X|7c?ClTe%KuA(OKg!P} zRZ@>9LpsPcjUFj6^oWiU%{)`dLkuq_h8Lz0)803u)WSKe_LN|Qv>r!V=w%xEn{s@* z8B_^8gpqsrdU#kBSA$c$Dxx@~DiWe9q6yclVq<(ln~aZ7u=8bnO4!wTsj#fW@hK6G zPpGHl7}ir|+obGvt)^#2@h9nasju#K>!5xrow|d#&6*R`NWTh8yaHM<=HeFy<994}a{VwbTO zGSk#$PWn!$IAV*eKb55aRTo-=27mLhBz&weqQ5+;GC zlXbzs_JEbtr{3PsTTF*j#mL`o`lOl_J0i!d(9x@uGIw#s=+kv^J7H!s%6n}Ck@1ql zHWIuD*k%N6X2P^76LBp0ITVRYt7|f}}!0U@20Lu%4X=Eh&FWo$=PYK=k3^ zu%E$$g(R!Iz@8(SDA{vESj>bDWoB0st)Vob9I^r|avWo;DhAwQ8x{gI-jhzTeMD?` zCd5QNCgc@Ly`|Zxj1NZaG;^_8(`vimFMzBz8&3u=cE?z<^JJaDIThOV7czSr?RkjTiE2}9VwXLozAX^HqeY`z4t6Eh*<+rlUoUEe90Mb@@3B%JI3Z4 ziuKeJ8itrqF#N68;tBAK;JFeHR!FTg@LY&zcn5xLvzRj4J{RZuhe@L-ZA!(qp=EZp ztt~2F?gj81^HIEPUOdp+{}AQ^`W`f<7BJ&#V1IcpT?yF+CHo? zIM7PD(AZy|W&7yL;P6H<9m1NDH0AubgV$WLZi_6Neo(+xmp%X;W8D6ysVDE3u^&(4 zV)pnaOb33CmnCf5^Xv3NmJVkc4eGwZ$K|Eo`6xs#VQmVbuh5_)*B4Yb(IGG7ZmzrD zM%U%G(~;oXG+*#Bnw<#9&F*jm;f6>(Vi=W!qEGwIDKsw61#ae+hus#BrE(3P+ z0jT|`WmuUE5${Hkwk9jdgtg8Qu)Y!Ar%%z>*1wV$f9#LiepfST)N8L^0@U z24T;X2JOZmqPPN&;RM0IQC@^&R+?^0&7xK%XMb-wIYy}eg1Cp>)E{D@A zonls@7V@o2PdVY2A-cI#BT`>okY3_#n;4JzbFJT_|AmQ>b^LdOz(BR-fkEtwpKJT4 zlfB|SzXHDg0Dfe5ykh-9_*eYIseKW-G8nQll{W0e+lhESUdDM&?S2NJ_G!TT7;u^d ze1ZX3^VWb5GTfX%An(kK0mQ@fi1>|P`v^huxM)IP`n z_8}5LpL86~*nM!q#Bs(xPMoxGMM^VwY9C_6y`zZqN#Ehr?qR?_Q2>3?-#E1oGXR>> zr0A0_#TokuoRT~p(tw2+_e;IoGIZI(zV^6BN9wB($ zGy19|7UI!F?S9Ag&k_&bz(~Y7Sy_v3t+~UQ= zqOl*<5T)Br5yADZW(3Jk+JfydF+cx5WWx5hAPxUDFC!}=k7Fg!-@qouIP?}4)NTqL z|2gzw{#umrKpu^RzN4{>LK^?S@RS|5=V-ge;Y@4eD;)oi!0Qmm_ZUUQ#arzb2|jgT z*Mt&`au~d9Ul^HA7@dUvpU5+b7kdn`YaH^lGOu_1KMP-?+PZ8R8^PC>;8O<{cR)N+ zjB>2JY^^eu_#8$3zmRdN152_D3I|cC)ZqMA;mkp_9eb`gw1TrEb)K9dGATwm)Lyoq zawf4*`cEro$jl&n>>7krj&S%!*uyIy86vSwOt1AJI1Ul)mS`QHRrIjpz23iX_IOblv+p{(G?N-5w*VJJppE8xlpGlCJ&K zf%(`ZBqUr~%Anp$TpF6PU7jy|_Yt0AWlFCPp6?Z&M0KaT(qepqXIe%D@@!EOuFH_8 z#HEGmV|$**b#HA-jV217?-!m#b!WOVQ5(&KZFGJYMlq5YHqxf{`2q68I`2A>Q_M{n zGQjg5;Yn0?YgemSp^&pxh7`)_C<))?lBdL_sp@~2Jkc=s7oJyxfetF*dAIN+s=KYL zP0UyDY?E;EM4Kmxp*ahl5|=iv|3P4Tx)Wh&g`W+j`bq?~NR zry@$2OL0cdxzq^fO7tiSdm?3;<(Qk;oM_ALhBh?Jv7@ppEYt$dZPF^mN`jAQn7AjS zqnl!vKH5_{LRTB86SP#?PZ`?yVoJUp-J$HeyakScCmVC{Imr!Vn(^D+TZNWsvqW(wv*bbwaOZrCfD0&K@jKoo<-#636)f(e-kh@zlh zCZwR^0OElNA&x_ALmO51g^8tF(zTm1%4-$MYxD^o;P9N_&DdLKdt(H049Oe!oM$EO%CGP{B9kBlHR06n{li`a_;>3uyyh$BpIKHwUrH%616b8cGwI7ElCa5;y@gh#b{I8{d?PI+kq zH&1zq!Bq4<5}aa-xjK*vca34;iB>DrhdlmY=ep#81ZW4dT;C5kVUd9-27Q1*?82qK zv0o2}s;?I;m;Bxh6!XggdCD~g64c|YkT@R<<8Xd3HexgbnFJ%#q=ODSB+T8XYqEV~S!ZP;g z5lGqG$;xtuJ@!8c!YdfZ{1`nB`V{jE21t3i78GIaC3SKLCW5{{Xictf2inH7E`%9C zKEy@%t_glrZL7Q%{2wKMz~2eXJLXq#WIVH&?-XI%90}_^OP5T$_whuW1~M6r1?J*eAg=9qgc(}CGqXxc7aZChd?)Yx4=Yjr@&lr zo4}fq^P&;zfj)yJi`YK${bDljlsIVK7qLar_7O;ng*Mq@}e)6f9e#Ki1~k# zBfvcp#|}O$&d%USLgw%|exlzPe1h ze|x?1dL_%_0f}P=UlHg8Ulo`OzAUh&!Df;2qR$*h{eM=o;z7HP` zS!2{eE_l-X$wod{7Y@+0|4beKkECG--w@~o-xTNu4+=~K-x8P$zAmt)b4{ookSM|2(*OL;*4t_7t z3H~6^4W1I12!1Cp7d#=brsQUc@}@7wn|VJprpG@^96R`nKqvUCKsR_=U@rKRz?za7 zqde)GpwGi%JpUna?BJgQo#0;r-QeE>bHU#Q)|AZbrabA3@!SA850B~KS&3r@&k1yb z{|a=2=LIH$ae;U*_rK!E1^XM*hGdY9HU{hD5iuEC656NQ0-eASmGG(4XiJULf?dPLAkSjV+A%7 zv`QR1Xcy=NZ35k(Ltrk*2&^fYsVGnS43=ZV{*z^WRE%er#Ib`OflkmZ&<%0|b3s;M zP07rF@}zG9&!b~JXG2G zQ{ME&>L$zm*qFRaC5|27RWEot!E%AQU{GL9gAFV~=AFJ+xs%s%F3xR9^JOc(G28C@*Oz zhe;eeI9#9;94XKZju41rvI1*LX3)5)H~J>jzl|}T$4MMJI9{L=Y!K)MCkV_1#|o?| z84vH0CwO7p~eWIo{!ghYL@Unwb1UkW~0&@ZO^0Uv-V4j3#8uXbH z*}mgx{5(vwrtuWV;j@I79h@!D32^KeymP^;1lBZ|Z^D=ceR>A2-p8G+yu@zW zBysG(7w7~R2+RfN3#@6dfeB7t^l90}<^5$SFP5_#IypttIEgwL6<&65p+G0tEHD>T z1=ci}7lbek`phX4b@Hn)jbuEHQ#FlKnZ_l;%MM;I&%edbjY(|9CIqcxt!>6*q_ zOyhFlWe0B%=mb{?%mtSTtZ6WBZDJbqnO9FtH>{8fcOy+ z8_5ytK@EnV$5cD7vP%NjEgp!uwLI{S+9aFv6FH(tQZ%Y zG}Gv2u&yPq2NG~!8uQ-;Hy?%%zY7k#_Cq9SeuNwhq~w%LYk6Y~S=@DKSM`qP&jq<` zV}+sedd{P{yzwj)+FD)`M)?8wgw7u}oaAmcq0C|@SW1()#!erh6i=fb^r&a$_3qpu zx6odm<<1*&d)x7jP>z7Mrwc@j8_+?{Ryh6)kxA9l@6lyPtDAI`el7h;t{_cMd3 z#)#1-4CcOkZ4BB(Y_o9*dxs~<8E%UXMLfiIdN;a>-i;k@??&UZVzOM`0Nujk!MYbK z!?ow|CPY?(k@LLscDeNy{(WZOjmuNsf)`$RVc!)Sb*>fCv?lY*XUD6Ny7NghhZVpc zVHPAXhHJiYPAff40$Ep5z*(=UwHU^mUW;kbBHNcs zJ%#1?eMnv5wn|L#arq0%Q>E36j1)#P_Ly`%f>*5PzfSa|zT^gBoW%LALO^y=hP0rP zrA?Z*Xy&~l&9oM<gQI0C9C=6HhbMb_^20Piw*@7x{lv#>@w*Ywi|lY+iE;?q-=EdNt&%X&>+Pq<-Z z>~zQ&u1> zrbl2GTNWyjbvB+W!e=Ak@TK@k6&I|5-2k{~@Fc_?JYg84HoPaUoR=zA*8CBXQ^log zek$<9H6H{V#?S`j$!lOc0&ZIKF@a-){xDt(p%7O<9jneld$;r9QCCQrnr(W456^zU z?(J*$Dr=%64F5v6`%=$ornUdXDHN^k^`$dC@+ikZ3z^}^$00y7MQ=#qak_3B%)&iL zmY13`d>`pe3Ao`8OpYq0Hg~W~i?44mt&aIaI9b#oY?()c%gdxHy@G7c5RSOh$s0al z635|JOhTnh6^(s$nE??ivmDXE`o$`xv~Amw(|%L6N!FlSQ57Q?xg&qPrZMaWJi|BP zXS$k(6IlnZV|7TPvYF&6)({-d()!kkh}>|pOZYsCdNGU<1QZKK*3Y3Vz}$leQzwCR zN6%C^yo8p6BDaBlIoyOV<$;uIvY;Qn13$^)$t!co;t^{&O2M!?*`|Qn zk7II=HO1MsapA8tT{w^$s1`7UwEDzr8#_z&ZdkH-#!VI)aGy{ z10q&0xjCRc*w))og0MNW&TOrgsDSd~=XHQIa`(nl_QS$Z(3aY~5CcP{Bejzdr%MSY z9}L_s-F-dIE@2$P)}$DK&2dl%z3mu#`%2YsV?5FuNvd}Bk!WyoCJac?c+E?oUt1qP zRPo_B+Y9mEjyy#$az}o)X}Tl-RiGW-fuE>NXSgE;%g8u7*Hl?BimY093u2~L-Ot~s zSv!dP3>pO9Mac6fxG{ogi^gUgYbPEoL<*!kdZxk+Ae=J`K6qVOcSpGCptR&v@$8j3 zjzMg}@T~a^xJXOJfHZh$3eER@#9WBru=&o34@j|$^VmO|h@W$a+Y1r;;3<_snqFQCdv zo6aV})6e06wp*hG&wm*$xGNgaVtI~6qp&4^uhEjfI;q(Xe{>Qm9N6B@fQXf}S ze0*eB3!Y&YKT%tnXo+Eb)Hak{#kyG^8fk)Y&i%IVIUle-D&hc~#TvaIVi3lksc@eJ z-8p#PiRbPR(*0u3FdG~O!j-cyJ`NrO*Wmi$cEO#z<_<8xI5=1y{x4i%>*4fm>cOwl zGo8UN#984o3wB zM66!=a3tf=1<)t|oWfwn=^Na|nLoH!`GhHY9*3iaOfRMgL^*leu}F$5LMHcFX$G#E zFwX2@&(k@I3_yF>eL8;;9(&mH)hCg3j(DPqiMkz{H2cJdhr)&(#mzV?Y>ttV*I~Rj ze1F|UI1-s1I(^k820bDTeI(@6FO#ZI?~ZPo-eK5{n=mr1)4q-Ok-V&FUFiW8L4_Ua zLbaL;=?4noL>lwNCUYcTx>M60C?cS~P$z2%vN)ijd902=e&*#r=nKwg-y-H5rg^mL za4!}Cj@fZ>FK@oi^$W?9w;1#69o(A>^SKv0bO+(etl0`KM6E$9vdTY#bJ3bNDsIV| znmSGz+`Eid?40v^g^{6;;3tD#Nb+;1?WvZl$Iglln@%t+wnQX(E!=^*_6)>ejw`un zNP0WEkshzXES|J-5Wh=S7Vx`h&2`WKy=&eC$1vV7(6@B3hToG0&mYE)HX_bmiK}sn zXACZ*d+-&*I8j3MCP7q3)?*n|?saDu$VG(x$*cpO`Q3?OoHDVBX*kMs;8M=vMRc^m zfkjKJ*bYZ09Vfv-_F6{fnTr49ubjBAoLhgx>yVo`xa1chR zYBec{X&!PPKD{YSO!X+}00wD2D2(iI*6tCKCR1i5#O7L;C*K!=4lOq^RDe!cYw&57 zkK2ls^P_K6HN#?gk^=U#%TZ>A{3M z6)!j8hP-0QIOaicQCT@`Vo=B3>{vQ&Oq4Xgb2eaM8W%cx*p6;SF)0sAcutt8UHyBc z{&?g$qp&wKas5}759$7yZjsZMNLpae*|4a|#P4`R} z4+0FDvT=&1kF56)pVreSGs6y*OSi6UhU|UU5RPuf2N$jdWm zhjVqcKN}XHH?aVvJ^UJqnyQ?nh=%G#bTP=z!*g}`oCYXs$S9&gTwSwt@E|I_T)wbL z>#fnif5*gpmamO8+ngI{slJpPYT;J)kwI$$JDLLLf?U<-= zoO)$^TsK3g#-y444V-^Fin1*=&_BuS#Fw%r<04xw*4~P%2O(UtE35%C3)hr+dyXz# z;SCjv8n5ftK;lB_c*kr;mpg#((40ExImKP&R&Uy4XinCoel=7vI#*b<-;v>m3dTKE zVb}UIyZTN_r>_LU&RAo4v2jfL-~Fh&_eJ*KDM*ihn7(MCG#6gJ6!vcD$yN`|MIhA@ zE)vFvNYuBg*F9Yyr(?!_Fa)uNHL2blvF^=~04-qUGH=z_#ToW!ixFcE9#}#0bO5q5 z!+R)e7%wy6S-NsHt<5h=v?cl$_rh_f%;>H$jYnZD*9+p{YcX?P` z#acdYWE9WYE9ZE{6W3q^D?(0QgPj(DXX8b|r^R*Q%2^&Pz}I+K#eC)Pdjz+6jV*9Y z;P6}FX)3CYsNZ}6z0AZ$Jp2^99#2vd!jcMWPPmNPTs3t@gXHou`Rx}M7gyQrdE8q|!v>=lwU5MH>#rROcO=X$E zVZKBvl~*;@7^+z&N8g^Hp7Q4q!lmi*$27;~yE%HK!VGpcOH;l^-g|QWrpmTgy^yVx zt8=UP$}H;b*q>nb*C^{9_`2WTO#;Pxn;MyDZzFwuYjdK*9N*H?$6+jODvR>1>0sZzLxtr?FvVR)mytEFYZKak>zpoB5Q|MT3IU!TaD+a1}O^BTMn*oj;du7y=i!}^1$fpqh^j(s|IWQJRF zV%u)83!<_v>sGIV2K)39xi-wfJIy7?VSgFt-{-6Ikr5oNtX@k+)6~Y@$9z$adF;W^ z-jt@IC6=zl?$OA_bZgel48ITa{ZwTZR5&6xFK34T43_Ci zsKHoduCd1?9>`>q^9@!|GmsaTKZ;XXJbX7;U^ZU;ZC&v28qJiZJ++QQEcY1UsO&|U z^>wGS*cp_`W|VLFxNN$22ss?ig$kK5hq3f$q?^||{B9Issxr?tTacgPve7XBQ^U{p z#aLp_40A9}S5BG4rn@!U+N_gSEjj3?WJm^J-p5{ zlWkYQXkymcO_DBN-1A$9KacvDsubMwc0q3NchK4qx$rhK{3-aR%w9*fqd9vW_3U*- z+1twO{V&z@NVR*GU45pWy$;RZta$cf6)IMFJEihgGTBb$#C+BHyjZ>-N1IDky4_91 zW#^7;f0mM~v{%kOcNTM%(Tt zbQhYc^if?s2A|6Cy1TR8g`rv5p1Od1@0RWE9ojHS#Km&g^#asCYdI8gSpKEdcIgGo zA?O#F`-f1X`sswi(CMKxGsu{eils7UvbnHwZGEYgYf=tkMVpU`Hs2`PdWSYCVsn)( zqqV$~xz~YN<{DUW(S0YdLt54%o7Uf~{zA*#W$&0!p+n=@U;7fU5DTp96JS2>vu*RXZB zQCzg*(zQpEAmUjV5w6WlN?v7Fogz$C?Wo}%&f+JBs$u*e&N79(&FO~H5JS}YfOz27vbrc|%POmG-3E$nwUKlaXQHIeu zEqO~01M*5%e`(rR>)|XVOykoGGP?rFm*OPDtdlhKarbLDj{?a*>m*1HXG1~~CZ`9$ zCMSo3@b*@`byHGvJZk{wG-p9u{BtYE^Q8Qo!DY_;p?$R<9oW;J9}b*PzaU+i@NGtM zo3S!xZ4(zHT+til)2^OZcZ(2s*%u12fkGhdmm|leljTs9$RWH%4!R)6-SxC#8r9t* z2X@hfa%_D0ay&CxA0bNQ5Z)pOU65n`?1nxLtGgxdwskZM0Dp4dQ23G#*I7;4ecYq3 z|I8Cu%D{ea*|EzT7;pvLHgwR(l#XgpWwg!>}&j;Tn4kB>rVcwTb@Nkp2wPW1Wjs z#foDVA|CJk5XQ1I_!y%f_+2E0RvUFVwxasi(5K*%n@jX-1-ca?JIf%R^p2?#^q0goy(V4r8(8u6K3Krm=xAp7<-nfOAw0XbTDX9^xR!UULUR?J)@9ZbYB+ zG-z7AV%svzrm0zb>`(a3C%p}h*+o=>kHeaCg%k5}B-Dn*>UutI7J2R9Z33O(7J+W? zc7ciDR)M+TCV@32H|sQC^wrO^xpFVdC6v*@`2$EDiK`g)$^t@y*?(> zZITww-3xSrcL{WZI|L?zcMHq~?-W>5a(>X6x~6Zku8#{zLO{&RAwBeH}-O>2t^Vw!_79D&9|M8(4O(v*G)R zu;L4_7T>91z7i&& zz)@QbV(ETd_}RgI0-fL!0^Q(K0u#X}1?GZ}39KnOKUU5nqi=G%I9*dUmui|WzZ;=- zthX1R^=>E=c8luf#IVuul96qU#WJ?;Q=l8*xSgC~#hwDdnv(Hj@=TAu z$vU|y)XAGvCyu-_mo`vrbDBC|91&ohmSf~j)B!sNn{Vs&8``%ni^&N)LFD|dKqvT) zKsWfFz+8Ym5tLKO%poc#eN*V==14DBGr{9wH*{bOP?@4$wMmhF6k$6ftb_TAH(0P% zTx7($Y#&IMWe8t#!oyOhdnu{2@iElOH zdp(1$1h>n{x08I|09O<#VtjL)@hBrZu+5P@>~2P%?D{fR)Z5ABFe7x`JB{i#N3?GvEmem%38CuV2p3Kp zs_d$|CiPqt#l3|jjrRYBSiXKHa@)br1v&v1Y$ad65SR;oDzK(x<}l3{eN*J?;wZg$ zM6zC4m-S5|s|XU6Mw6_UL~(Cxmi3C5tdEE+cJOO~PVgInZt$qUT=1~Knv$8rRaW|@ zkoEOZdbdZiUR9U%%_6G^GNr6rqPXv7+(Vf-YbT|JSFlV=_%#*vHcbm#&zKbYv}jygd?*zKR zlLB+WV*+bRW{%LZrf-U}zAQ@c9wx{(bRA^V?&o^ALP@49gv&MVxl?sNZ;1HbOTO%W zoKqP@o{*j8PPN`zB*$3xrp)G>Wtq$1>>g3 zZ;2v*fsv)|xiV+dF*)rvjmbr)0;3O=n8s)+9H93U^E8|xK`mbtPLUn>rdS=umQfiq z{w&Z5{wUB5{vPP?#ryc4b{QpC6^@^w+R2n zJ`wW?)cygn3mznsr~{Su#P`Ni))lM>%ePGHwS{fxTZ}LL8|U-bWmBKe|3}Ke4xSb0 z1kVU`gXaV$g8vH41^*UUQ*wjVCe{u5w5*z1%?{0bq`D@(+!*QQyA+A~zP+w*oN=64 z-)BaVAFAhvw&>Nd{EUm7cJP8gCus51j=<-f#6Egn^PyxME}0MdG#_V&<-n^NH%e-l z){M{*4>?gnW=|1vl7wKIA#s{=ewGBGFn&zoqj&#OhUPwmVQtnmN5B!yHd*q%E-$bQ ze^Spg%kV9+JiC%NJMaWLK_bj^QeYxT3CsnKz?zbqS8Cqr)4Zd8I2QMTZ3l0sxXV(v zxC`dxGPBNj13c>aNAx+4oFZ7<7CZ${s^ndJj6&+=KsA!5cON7r zQWBp?8pFWkVufBiv(Y8!;{&2JfR~ey-4u6`2pYj$&?=qcM zNBHj;eyxMeh@B1&hPPIqi&HVwHh-Z?L5syuw{!-k{B+<;;Z8t@-4k$aj09W?keh79 zK|P%aJ@L;rA4ie##*|y;#BNOC6v{3x3M8FEz-V@HfwJut88!9jf|jM^^m&eU58x-@ z7>T<_WhUm|2`%FNn)wVXiFuMTKdGg{1zzeyeX8OfQL$~_32KaT!a^=G_U|H}joi`I zR-aN8$NYC9L7;nkZ4PgTJPA*iInk zaYEn8O}^bi-^`1!SEHe3n4NIJ#ykuCg#1>A5>cMBC=C8Wau*{kl8CvG6(JwkZ-B~;;cg&GWWTZkSOK^1+3ZCdM1KuZ=cIlz+~oPmz$&ci5; zg4C+ggZRWB+n~xl)iR{E#u|G@b0k*;_rcLM5z8?JM8zaK@^3OdM8pWh-yq1F90{(* z0XO9kpLFH9jN;8#0e_28ROUVS9NIDR^@h*UUQ> z@f57YL|Ny0417{zu?&kwCi)Ri%K=5Zmhr-po=7**e|(f_odk#Cqn)|dHq@&G+W_{d zND13Uz8-KDN*e>5;kEhtdHcES9^gZr*Is}nnfIh&g?*M5d#q=e6>_i*FYGrTfKp=J zVvHPh+>`HTUQ1b|D&>(7laS+dN_ty}!EO5Exzl*K9i@1;XqsPIFn2)cDPrlmipx7M z<|8JVZCcx=5 zr~T#GQTi{YJKIoIl{7T>Auugdg{^P^+ygNBVf^$e(aidEEUc>XbD5|+S}SL@RMR;1 zpgqyY(L2_w3WxewweY5?1mMTitm|zU|nw0xOxq5|Gqd+3rF6qqvKnEM-+LY5v%khwpe+^kR?2xy!=vbnZr;B4zH9 zg^|Ur$U=I<_isyewm1X7ka?9ON6a+8EAo(cSvcSpm&G!RmtC>E_EH9sZ|~;3hFP7= zfjOn*_3A;1qTUHS*w-BZh+_|7|Ke<#DR-K=iFvDM?P2Xx^jn%YkmpzeS6|1z!FeC- zDI5+a7T@4J7KYuVZ*WeGhYbyx3#W?*ix<1mT=`x!&0q06gF&F~c{c8WDdm+KVK}(a z@cf6KW9+dO@N@iokt(cu7oO5573qJJxX}GExcOxX*hGxre;j_Lh7^qDpWXp}&}|=d z{ATP3-68s5&_J$m%?F`~#klwl2jAU0NAE-IQY;>8ZJi0f%f|0Ncp#04&II%DQ^y#m z`2AxG-IZLeHT-WlV$q{0BZz`Y$JaRNs9@8~meEgwFAh>IMg`#~-ZE{&9|ND1kFzS7 z_Ow5kMvu5iVaSg>x?KM=AiyPQS=aw8TxlO~T)oP13jNOk)tx9W#fMiuPbY>3$%@4F z%ol(&U&K$PJ&C>4_roPzK#turnSpOS(uVK0B;oCY_g6{H{oJ%a%tU(9{tCjjq&g&O zN@A|&IkZPIsfw2hqn0FxINu!4;-~9b>`rA<{vO~qusa+TI99!bx>UEMo8RZn#3Vyp z-v3f0Zh17sRSs#2uzXG28)p4PsI4%vd_kR26TZO|QCBl}1vqx6qeEiQ8PDk66Ed1j zmb7wIcj>b(sP2g$85zPXd8g=yoXd1$3<_4eok z$XLL}$oaQTc(rajse>kL#)n%7ji$N_LYY~ zKD_qBzQq;{220tqVvg|@BwShP_-i5J=vUzZ?rQ)h3q%FyOa4>W)Amj15TqP%iI!%Z z>!91f_id7ICM$cT@cGM;^{v38>yVFl>;V{my5OIUX91oicrY)t%DWdkMS@asfxRq8+C|%vhsbaGK?vqo}B5R@42RrGj4laojU9x}&_8L7LrGQ~n>x7RJC7u+0$dWwF zi5Soaa7PBd6plQPz6veI>;hMerair$8b@bIE5llc2XFe(W^f4ua8CeYQfv*Q^SuJk zLwIlo%j!bdYXI>=#2OF%#0}5Ek8Sp2B9f>*?j6Lmzs`zt9E#E$j~^U!O2)*|p3JNU zA?jaKyauD(sMugFt#z{A_{cg zuJ*txVkD{NQ-oKi3_5X^a{bfVCYH}akCRzqm4pQ~6R)J5O`3I0ykN=y-*}~PU4_}V ziP!1>S6*p5n>PD2@yh*Qd1dTu#_Zk1>zk;9P5OHAf^4;MK4wjv3x?pPQrs1R{n#)q z<7lY#y44Ubz&1PEX7+lytm^FRWm+1=O$3=OrIuH*|2w{A;l&(AO-8>uDiHds*6c-wE-$de>;oqWI z(33w1PixZWDB3&Jo%BzJqXGm6_58S9Zpq_>c*)t?jb-u01BL#rU2u$huR*Xh=Ed6> zVlbsBuj1j}q<<=c1{TEn7PArk&uZL-X(dN5X~kf78Yq-bsq#L0wGiWTd*BxptodMHgsrlgpzTYH-G zb50{a3^60@qBw+w?EQl=Obve+)z8_QYmRzuBPv5w6<3fl>H*HIcPg;^_Ti{`bm$1h z-iXu&_7mRkBg0v2y$h&hoZ^;&Ohp_%MFlKnu)7-CKW z+1B1>n)6BXL!n`aIT$M2uWF+vDOH_q`56FHJ} zB1gQEp=IV2*P4S-$ zJl?=g(8nUX`j5KwN;Oe%$M2nzV}zZc4{$tmexzZIJDFn%94m)7KB4~;lyzI#r2L=4 z(T?7LQ?P+vyLwNZPdZjKI;9$TC_bNp4cyYndjD%{_imjhu&(oRK)ewObvI{v-9c>& z!c1~~xUzXJst_@9eVh3hdae9&4k+Vkduh2zC)n-@bY>&y&2N3(r7mYoCk`Tni zgjfnTe~+&PJ?XcdnFQt~H>tvIVuJb36$R0N>HZ_rkk{w^#06XERO$jG{mb}iX ze^FEmXXL~RN>Lau5--9DQ})AkrXQWibn5yot%KqJmKQb`9;KX0DMamxC+2aYD5$geVHoQ)&=`X(Dv*ogkQ*SM}nyF7;~>-ai`%e{8G6i0T?{|zwpWjjF?d{~euelA=MEW~LAa{$Mrf?a*8At$S$c5BMb^EZN> zwjtX(6*9n%$vV0i*QwC;A7f%T`RC};+Zu)b<3LMKpDFiv($lxPNnLDn3vG{J;a6(< z;_9 zH7rmK-F`0`xGTT0k%gaAKwD~&OPVozM*l$FZq9)iVkLEf31=ForQtzNT}FB_8m>f@ z24xj+o2;I4ym}Toy+hK)im98~n#8Yjt9K)=#7Pe=x2u1Sa?x~*i-zF|_@t?tm28ON znJ(PVL_YRd8-5EzRd0O?30#DS2I5*g{dh8XxO@;n>>hA^Ju>9_ucU#3>rt`c)f`DT z!W1_LS3LFMC}}+8SfQSS@3=%%eS`g8?80xR!L%dD*uKQl&uJovYfk$Dz8iXg0sJJ0 zgT=5EyDU5C7w7~_1m=QW1=cj!oB~r4`=993JwR2wB71_>5r@Evcvn=ieQrC^q^1b` zbUpB*S#}uH4P!d~59*;)ME&7Rfj^ol@W=JQsS^EpJ#>mhAE*b4-W+~Ai0kcmU-Bsg z$ub?5a_SmqDVKY(rS2qz!W8v&Q<&q+7O+Xms=jtHF0(}C!mu*=z#!`@$I&~H-ehf= zhbX}CRZQJBpM=MJ7e9CO;BnTtHh&KH`g0n6k&JQ%WhUuQ=aG;@-hs)iGy~ zu~_>i#L7ynr0X9O3(J6`Yq})Jd>;XLEj^OS?|nX2sHd#~UjW^-f%nf8__>(^`5IH% zPF2QVs)ufw<%HEP5mh_a|8hO}=1F?4VFlB50u08kJx4d(m8PgDpRcpf_QgGScg5OQ zN!pPelm$9LMW7oD3QPn80&~G`0&7ZcFaof>(WmWgs?4>Z05t3Ub{`JfLz2=|bib&J zI92Eu>!DNR?z8nk)M@M#J%?$W;>4HX-9jPZpGQ1MdT^SCPU^z3jz@p=9@gOrs&`~f zmFuZo>F&mZG0DQDn_n}P8!S%;#0Y4?#Ixq%S%YVPJcr_WC7u)UoQVf7!L4DKwU+9^ zPWZ28@_?rky7GB4gZ+*ksy7&B68_oK1?T}l`Ea}!5z9u>7#CN~^|Y&7(97NEyJfEt zt>}b*g(U86N2_j0_*YIy$=$pd_)4d{lMpXQ68;t;+5EpDo)BNQNcc6y|2M=Fw%h51 zug4z3G-+o>q*G*6wvNYSk3@w|5zQA-6MBLO`noCfYyXu9`>%xdUokH3X4p(El`eND zVYh2%-Gr})VM4K<6#jaar&*h4Nv;~Ax|=ab3NJ!gTE^*e5yZW4Pt=NpKT2Qqqv$Q2 z?aR>NRlfkIxflcS7Hw~*qn7N9wYTNcj_d&UUSV8wf+2x!u&2O8u)9E!5V=zB{Ptg?V7&& zURpil_`Vp={Uwea93apMULnv8)(gx9>jc)6%$%V->6^Z<_$~A}eK+}!8AG3(G4ww( zhK|n|`oxT(|DG}Q4>N{7H)H5iGlu?m#?ar-82aptp}(0i^zSoRr82Z;4L%CgZ`WpMY8RI@PW9VZuhW>NL&|l6N`llH~pPw=G;Tc2! zGGpkkXAFIM#?TjL41IjY(0|oKr?4G+*R#3-IiZ=TJOHPxIi_f^{aI^J3xUQ5ZQ1Ir$A+rnl~z9lG4j zf5$k5BMzO_KVlftZ=Ze&Rt3H_kdPY!V0oBVA>XCY9tkh3z_mXKJ?UYC>j(*KFcpUk zZu*@h+Dui~vfht;I=v(7u~kFfI@3a;b+ir-Wquu=8}QtL=K(wq;elk3&9WBZ!8F@C z2G41DF2{2n9_(DQzJ!Obx1Pq+1%)lZvkuQucyN%}+J@&&Jon=H0iH+k*bY7xgJ%Vv z^>|?ES+H8HtMJ^6XZRNU*zV4MBK3rSp=8aiv@2p1Z%%N3A$J-;-+eH6HY>r-7ld4m z5FsZ*zUu>WTff!>JLrOt{COdNQ-eDZqrX?~&Ug;<(>|C-5DJ=gcVfi`!swwq;ZDTp zA4s0*a>sKpuls1XTpiN?N9cDn*b_1Ol+q{0b7zu1k??N}>Hj74mpAB%7<~dY0sOu3 z915#1>m~d*g!E4f{p%X^M2!AX`6tJ7Bcz9Rsv-R|LVs<8o`}&uDSc`@cRJ~zp0|ed zSlmE<)%ukD5;6K`rB9FNP9{C{^Tv?=IibI*Q1V-Um|4pFzB&QbJ$k}z|D;vl;b>v6`*;hv%*Fesl3OTQiJgH8( zO*D5a)W403jNEJ1PPhnr(8K`*_B|;=99)+}jb~qvbV1$K?B;tQVK#1}4jQbv@!^+Bd7Ya?TafMF%20%N1<^&rNsQ;Lt3tsIE^JaaGC zVi|WM;`TMiZNy=^a|UtK6diMMuufN}q6>is@SZ{$Cb{#L3p1mCLuy!xXKG<8P%9T> zOPieh3fCzt55Gh=d?XAsS<+l7Y4uK|VVLcIh%Hdg z4R$s7O`?@B@arZG>xekk*<;uXgL>fg%L0Rh5L3F_HfR^P>{}P0^O7-pc0jps<>YNh z6ySEIy(KIttg7(%mXulzMv=Stkiv#z@m=^>IbtD@y2NVXC`^e=K#!tS;r>6Es5AN@ z6llN_D6zjtSZAYL`KMGGqjG>kpVc?Nd>Ff@8|(yG81aA1RLE$mKv)wQ+)gU;jpxu? z+fv)Gy}KbYjzpPvA)6JvI{Xf^+aDcSgt7`IjXn*i@VFvSy%8!rstD9vrNeLKTi-_j|tbc{4Y*}m+aW_ zbr_%PhH)0*qE=71sAcQ=mCp$njH$-@me1*2b3~4#xZOHh(DFGs#-PLDzLIr!63P;h z&zUa*Xg4r`P}Y0?A8T&{Cs$SG{a5b2b!+SHq`Es*owY)s!=;u^(j71f`zl0ak${~b z0tzaqT&yCFlcw9?z5t3SY82Ec?%TNU`-+aXiW{T2jN8onjyf*rxP<@r_ndpHs*|9; z^Z9pw>Yj6+^PJ~A=Q;axwpi2JZY<@xVxsfv_ z1H#rbI6o3bUw~wD&}%=Hn36ug@#GRJX`bgw05p_ zKh`tF8}lb`X+7C}3%`tQ*#p3$rYzQ192#G{2E)aR3DI{`b(xL+E2!vhi<*6Qfi#jzuYt6`pD`O zk!uYkU5VtRw>r_W3GP*M-6{y*5JKLT**sgY$yM#8`?qUN*0+8BboFIU8TOi2-)>Q! za)}z-QOXT8*5>j$-=wy@VC}ax%KlWCADb>V^7-nHfqZ5CJz)wh3OxNWhz1op~WA#jZuKtzZ+017k`DWrw7JQvh zUd&y)g{h+-Xw~=Nfl&X-uZeY;o=6v$_C&fYtETkUCBnYDFE>tiNR~@ljZDKF=`719 z==d%0#8PKjIWgcbpGpQm^lUEcLMMoI>EUIXkL0{Eqf0xY%)#dLa){_#ipY<@iy=gJ z9+AGyohbg>7I%gioWw$ScRKeF!TvVw9szflR;=`F2~#~1yICXsHKm|;92LM%0K`&2 z*5&;QTDt|_x_2f1e(L?A1HEsRxAj>HefxplcgXt(Y3Q2|^rq`Ay532lZ#>Xj+fZCr zCGYxy-nWT!>zU;J(gVG9?@uf}q$Nx@n=DA!tL6QZ)cY9+dOuU%KTW;S@GK1dba_i@ zZ^U16p!aR^mj2YdpLd}5^W|;*xHx~-f!@!SxAl$ke$Ij3&y}}zrt*H_f!?>s+d4^k zzx+V&z4HFQV(pxR&n4F%^FXIp>+kDfCwBtqUKX3xQV~8tUbxGlqO8U=R2dy_r9`_U ztK2_OjRPPY^n?K}F}FIo+NK}=rK*J=6i?PxGRr(jKc{AElHZB^)NVh4-;MlU&hJC~ zKF{wL{50CDFqk`>-)a2L=hx=y+x}T$ypo2I=b#RL{ltDVgZc?#DA3 zSD89P?gN!`u@;SlELEHJQq0BD!3$ezI9CrGw%iA) zEYrQk_d6n{ zdW&sdvS7HMoU1>i-tCK~ck3R#@2cHsR|31|_MJ91x{8*l=!fx@m{nfsGE2j&9l5;^ zb_Je|;yhFJMW%@>1w7Wx9HJQC%;)_2lfCxy)9VM47EpT*-I$o6k+o%?!PJ_HMyrg= zY#3I;9Ob7mwc4{Y_-R+hp?((vzl7hFeg2KdvxZ_<0ci;(wYbZHm;j35LocAX8F}agp=J`ZnZfLNW@cy4 zHIqFD=a^;b>^3v6cj2Nd81%9!KrXj{ukpX)cvoK>7g!K)_ChoL+3jWqv(si~XD>37 zI38}6rLzw+^LiI9B8wD#<*yxB*a>CawiW-xn&nM-FcH}iUj7CqL{l*`d%oV-+X0{ZS3 zYnrI+eu*qhqyyc_o7i3|+bOyzUN9cqwNP8VcpsSu<_Z<3b4CeG26Cy3?**M@f}P-@ zj(musm^)kFZHqIuU##Vga+1-uI4%UCfNj+G&RqqIcK+*eSoVicV;gVhK1LDad*tJF z{-6;Ba#o&3nD0dgeCPHvhBcA!-4fv9)c%(J1Rd8*PDMdX?{bAedfxB&Z6z$DC zOweWCjM%G0K8z2bgEUt@YAK-M*RciJ>0)h5snH5@)8WP-40e?KfCqYdK?l>I1q%w^ z5-$iRzpC_Qt=*o0r|h<6mlQe4a!fY6E!?r)@xaqX%Wl%ZV%9h+HAWpgM*_A@=caFY zWik=}1#e(0DWVx#yPH)yEqQi}m%`iSKYlP?g@IdMNj%jZ+rwq+v2cr5c3W!@M*&qJVM|W%UX9)OoliXn&1DX`d)3*oPA3yWh#< zoMnJsqyZ_)UXndKJ0OE(4q~SLEd6rk{g$5!fR-vA!fbBjKJFWz#Tw6G!SU8vwFLneLIh6fmb{_%7Z3G;7JM5PdFb;xv2`Ef+M9q(R z6}hNO*b+Z6C#QV5SyEBaJaV&a%%%aIG?HF#1?|}hr0WAp7j^saD6QK%IpN16pcWfL zVLXb3y^irx%;Y4(fA*h5fOB`gY*}Xclxcyie4Pbt{dw&vC|kQSPfz1UJ6`-rS`i(E z@a7+$0;4z3Z#x)mnnUcuBp|B~3{o>6gy;EfDNgmK)mX(rgdcFSQQMzzX5#a zaOL?69teN5D%M+Z}p&)dIP>*-TnKmZU`lt2;`K zbxEuPTuqU)_+yrhie4^nrlkwKFgN)v8*54)ABRTg2(XGC9`QJ~cpaZGK9a9LvC_es zqq#~x>Z!B^?DP6JUd$JQ!i(>)f*MZ#M!Nt;@*KLp!}IeI`dzGU zbw8m!`D28malsV)P|mqq2F>=kpL_8@j$XgIV=B-7041WHn8roX`biKbznSP^jwbx4 z6h4SfBN}ZdsPqXXnEW->_!=rm)U+h!qF4^Gl&deFYbm|z$FwTq^;AvwuXonUuL|q zhZi#{FV^okkkVuiBcVh~R;<4$!9!y#LNwP?eTYF!@`?w=wyB3=*?SPe(R~PXxW)P} z4`k<<9!4KKK{42Hg*q@dLPrV8>h`r6$ID*FzM zXQO6aZj3gdSYO(eOR4>!qtZYLay%}S&vmK3qKgnX<{ZtSkLWsuI56k?MUC2m8+H#& z!0{xYS7J)-KX+qFS+VNUW2J}ifUF=lb@Bdnw;;eEK0z`nR_f34W=_P)ojBLa?9h0z z|KlVv;CwUyl6YI=?Mv#(u|IEKx#0E#X`Q5RTO{(?B~MOiw$}EcaoKj*9O(nRR#R?z zvTFSdC(-d%n&sL*gBIHM(V%<|G?N!!)H#8f;u%zBtU$S;9F=tg?Bl5DL~VUI%|PaJ zz~@lf2YALOlZ0m0uRILZLi8668y5T3hk4N{z)e#OSS&TUP5D${rJTb$a=v!pD1h5$ zKyX6`Xt>Z&uGWv4V@-i=AWwzaz4bHZFHD2F(F=PS+|v4Kgm>e9>5V@RpPlD2i)46q zx}x@G&cGPRx5Gx}+H|av+ZR6==yt?=O=$t25`xpde>G0f|fHY#A^YPjZE^_z^ za`+;0@aM&J@0#uAfETfq%e_`z_ve+sKHotv%HaEi8wJPv&j)!wj5r>Dqu_Xp(Z0~o zz5wqV1;+ROg}y^xa$x^PdDPi=w_V5*j_`Y<3ctu+?CRHk_+r)uNw`t z>&--}?)CKc>u`6N?i6>oKa_ec2xe_>`!7N>tKA!*=&bH)ZZCFPJmP!r;_T@8mEyhm zbIvs56}|oTV1uL6~ava40EMv`Ya>ctkAB2$c1>@LqW#?_G3L zi<*&V3iMJiPgmWa<%_eq&XCHJ;D)cl%7E>#V4hB5A!@#}1FAO)Zm6;}kMP`{017K7-7rRsi^Yl;sz6u{b z9zonF512ayH(*e(#Z55(=!L;6WBfGI?2jeszkLOoYTlHF`wK1YL7K z6N|H6^hEI>xCuy>=BR7KMzXXlL39lW_=V9WP*J1OT&8)}BXKnsXUpLz1L646BnF2> z3)37cb1wZdAq{2AIgsMZ9ga8mC@fRUf@q(5iGl1W=V3c85)x5GPsfuNoD&El-pdGE zltJE^2q|-;=a0E$stz7cu6&tt8_cUD_vNDJ)x8!^l^As?Agz*KD^ckM1uuF9)Le|N zj|(!7h1S2S4m8(y3wkn3_UdyiW~18bJQ}X!EBMf)53>-#f}(VaX*BJJQF*LY@on3a zZ>3&)5ZiCWC#m%xBtLgc|N0n(R=;}@antvflggxbc#7f59j7k_PSxygJ5{st|Ke^i zAJfELaokN<+Gl3b+k=+343XSgYwg$8<|UkY2H>L>TNG4xEJ0Y)rJz>aFvMr-C?Rgx zF}87yKhUUnc{v6PmC08s#cIEb}$&kFueAUu- z^@aaf0!RL_Bwcc7Cb_IQdp2ph+9m4j|JOua*h|zMVQVydHcg)WB?&wG$_q^&F|r|_ zc`g}0ue8}#&P9JWd1zqCl)?N+P#MWqt{w^byd zUhdYBf$~6YVxr9V^ofY?l@n_>?}MS7ufoCfF)y=_pKz|h%?ut>&q9Jy$|Xqav)tdz z#zoPsj0{4qF|n9$YwGyw$e`w;jZOBQNTc3BVHv1xQHiRt^?fIf4LhbshRWIU(E6Y} zGy+AoT;(UfQXbq=BI;}%)<9Fq;r#Z{% z#~zDiS-qUEtvZelic4&3E2pk5mqr#3FLrxUwhx!e;bA}c&-)(v*r)#XiAPWNIi}W@ zb8BAy+S<~qk6xPErt;7~n(OU~l}4`G2(&pcdMOninoEY4*yD$d9K=~&DYhnvZ)AO$ zjs4twEv9!|Jv|aO7MFAV0ItzR1(0uy4HxY#z!sUveStrx11zIA7%8}fo_Gvbu_3O) zv??FR0d}Ys62S(w(9vUQY;Mr7tkFuH)k>uzgdJb+JPzOJDn8u)D9q^U6rFl}LRM1F zm$PsI{;G}CJeemkW*{G`8&At-pCr;oFk9`XXHh!eH81C{`&m}0xL6-gOwGqqmyJZ% z-!QvKPY}{6<>JW5@Q4$_!0>2tPH40-08o2+Y_q~hxpwr(@Nn5SKb42MC8%s0qb_Y) zgJH4Mik%toqbH`R+|1VS%z{+($;8sInXy3Tf5m`qR`2pqrAhqBBxj+FkLa3|0mOXV z3#|kq=Gw~X%7$u|-I{YT2#u^6#zwVn1lBCz^~!|VZgLuDCjM(6xn#}d-uMY?9{H7X z*Q7F6PP?4x&$ugVE7Pp&QsV9Ml-Fz1Kupa%yPV&To&?P4c^^qkUsG|YZ1;FuT+3?|>A22pE93?A*T(b=RX#A44?+i0Lv0UcT%uC0jTLSj1>vsuPKd{ z34ruCj8zHXz7%710=P8As1*{(A5xTBF@Z2-b5v@j1fuDh#atUmAZUOSoWTV0>n_ev z0@=~US)4#LjdOICB#_IyIOPPQS&qXQP9T?baYhn|rcDlKG=V&-i?cL=bSGrBN&>mK zi&IS?-8o$?&4n#poHQE_>&BJl0~4eq?P*4Ihx)ZNCywjlq*>9OUDndP*xJRZCH!cZ z@6xpl_j6Ub#y_9%)xyjMq?Enp=bPlLcb#vR^O&ylEpndLb-q>3 zi@MIY$+@%Zd^^tieP{^TS&N1+J3Y(xN-WWwrci6WIWZPY*S1H`5TNYMiM3!lda9f@ z>yTdT&O}DM0CqjwXoKi!cyB>vnn7hO!12$-?)h_)(R8ils9gs@QkwRzXRB=xJzX>} zC4^iXE^=mVV8hwqNqpUa#{!T53CM=wB;Yy%%C%vYGhM`vNc3cKb-$+-*$VrfSQ6i( zxU~261}w?kDQl;S9z);e`P;nf*?R0qZ+VWGpOL#ZwqXv>IpxT7ZL3Si69iGFz|YIm zKu!3UqjubS_}@0CTFrRdO*kIrIOfK-?|@aihBu?!^tWk#R?1Z-*K>2*1}4KZLZ}sY=B5o*oh`I9t=kTH zW&HXeTs8TLaMk)1?izU)WKIQrRk-8DJ1tz7Hx#d;D4yuBRSsxsGOQkzc?eGAj{CU@ z&bYailLR{_vSDraRN1S}vZtJ*hfG8_e;OQrY&v1!A!Mz}D1u?rdLo!(ycs!akKWJ> znP5~y<`*1Ob42D;h9T5g!f^;An?e#U)?dMew@FrQusHc7(Ve9d%ZB$PBG&TdAfgSh z1kIy*sH+#Ea%v<&%^GSF86}MLNEUOL?~p8(rIB5eWQ_6!*_l|X)0Rt#Ys_4%b(!BX za}8F)4V#!atY2TrZD=rISii24->{ZPbk?t`6gDg?U>OZSAYb|9^(jm4lDhf6XnE=SLEwv~%BY+(CmBCSNb`8G=J zH$yeq1!D5^>|KekBR?>y$1KWqPed(&?wDwgB~->bqEg2-BNP49KSX1=pGMWu@I>W$ zM`bRFx;m9lB9eCNS)?JlQ7xF${V?*$e51!_bz-?UHw%Gijt@IE=boB6nq4vpIkky+ z?kI+b-GAbPezz;StFf`zwbs!rtmknl_J+$>#4NHsVg@cb^u z3ErGa!;Upe7=>MZF{@I}w$s4VNm|8!ka;$fGxS&NmD<1bA!Pfo^5*NP@G!pNjJq+S zS*W)P+)tsNU+T&i11N=T;{-va$zK9}7aQU%Ze?j}P{@M0&&T2Fcah^g!h) z^UZ%aPq<=41N#H=M5^_^V}yf{9Ou{A!kZ#jM^7V3jjh9;Oa7HEE3R~T(O8?p`*Wx< zV2wr28VlIBd>QtfkWgA)JvmV5mfekoE>nIk-+4N*-5?$A$D$kV@-V7iq<3t`tUjtfOKQ);k)C!Z2^V+{uYxf;|niqTRzsT`jIoN*3 z&cD56Tl3VanhcSwjZ7YsTB8k(lxFl#G+#~HJX-W=7t8i3b^t)&MIyk6F0h9iTPqfG z>E_kcK~rtB)&$Bc5|p8C&4X>F=LeYj^X#Jc$_cCuX1t2MbxJC>IdH9T;$Fcm9n0fk zIN9=C11K%a3ox&yrMK(U)V>-5fh-L5`i&mt&g_%&~0r9A((b zL&b1F!YRcph#s6+l~0YulxNxMcCXf0m56usj_BKzuVT1#YQ(Fx4hB!G$c}CI(#~f( zi0(j?trhfx7qUz@_gq-JL8^s>-q;T6u60*bFzc_TS={lXe%r7$ER(r!4 zY@Q^IUM`ybec3Gl26WZ>*hIB)L_o8qKBf{qPtmE+HYzF5IdehYEWshlw9D%jaehZ} z23e~JEM!|n80KzmwfDuLAZ_yxsM~?v4ffrH-$ksM8oyOvw?l~;)-9he#?n^bxc7%S zWOE~6-M?>*bFOn!ie>F?*3QN=x7NCP%9G`FAsZ&mbFaWkZa0vIe*=GU#&->u7PS(2 zGp-#&luwqRCnQVdN~K;INOH#Cv0~%u6n7c8-a)uQ?g`P&u$X^B^a70Ng<@A^ShWm- z=$6z8_mXL7?~Q&BezNYN+h*+~+v(5Nc2e(dGRiZk(s(hjH&IJoSji<1-!5LH_LMoJ zd!NMfJLp1YJ9<}05 z=R;mX;<`SAOvU9hB%j;*eU>CXW%<0c>w`lh$2EIyds*h{ORmy@rg_XN-fD?jAVkh zH^nO-D%vPFlA^8lS8KLEgg#YJQamj4iL2@w zBV5cD+cp2P)yrJWc3rdVWCF70tvBN}kYCPf<3N}U%dV|0n5`_b5wV{c!zEU>h5mcu0e)fo$SxPg5(|A z=amoWbGv-lyk{7{VF-!4$@LU6-JVf*JRx3B9j-gPCi_^0&py^A3f{Sc@9s1(TBBaz zc*+G+G}>@0(~n=JP~2Hzj@QURe&|hsQ!(|I@KJGQe6-q=YZP*)+!gKExU$-*w)o72GE9q) z%5%yR?Xy@iadkees2TaKNK1!=)CXNy=hS~Rhm(H9@%|b>DP?^666^YlL?+gwutDD_ z=vatu;sO+UtEof1a{7~Pp?x0xJ z>i)g<*~O~nynb&IYp*0V`lP)u+UxE>)JdgJ+L~?^Zz_}>6!;7b=%9eig$D%$so$1F z$WdA)Gff~)Nk7TR`ts;0YV?*51?=;!SJ)m|Ngc(CP9z-4CxJNx7lsP+F>!V^>nxvz ze&9|{ehw>VGC!{v+un>!+wVL7YPAL*A%q`&nz?c^UVIqk^2fBZoiBjMDXG~nVus%A zT^L^bYK@1!gcXf*I3us<%Y3+wN`HovJo7Wr{|Vlr|5Hrp|4c?O z`*RGheRnq+$<8olAOk;WATUJO77IB(8W>_5Wf(;J*Y{ z#zw#7GiqP@sW5XT{QX?~{R+7F`!y!~{kM!@_BR+_`*#cYGmIJeM8D;OFytT3^ufgv zvHlKYp-3!G73VJ$=kM`Xoc9UcoBe}~VD^s~UYi~NNwJko3}Z$<(f{xvPWdl@CvpA> z?}OsZWv(I4|4^KN#$R#%1(P`cDkGTPkKwhO3*t148Tmx_^C3?8hcklr%CP*qWjNy> z7`bGuGWMT}dlBA>+ruPoAH!=utQ)Dyu)Lyx57Egdfh1)ti^symrFr;&L_fq^^mCZd z&&vpA3m9Je$=zrqPs5mzPgLYXWb$7CPvlv`dtsE8hg4y`AYSea;IB9bF^O|XMlicr zMs{`yhS$Ei8}%}xHpCf2n2~=}<^u!5I)v}ADD4kNFpQ0)bx^vmfQSDQ52JXBho!>x zW-Bs+*(!$DetkD`rQ0xO&-34!$wOhuX zI++IyHeTfzup-omV~`cHql|C?C5%#HPHPabdwGC9662tWSZ89<=n9O-(DE4 z1>f3(3b?-pm!8eq4m1}*Hbgh1cEi$@&kQcgWd0kRUVNi^f4*4k9KpAgzGHIY zCLZUL3-l6tV$Vi1$cm#1@(Hc~>l}%7Ac!N39`)!boXu67qsDZemcV>m2jIdCWt)Ye zY~FYtsNMu+^)UOYi40vQ8Z|`s)xA!%i8~jy_&VZ4L4O<*!1qP#`Fass2*6Q%@kTx% zcJ0Q1lXX7xE#&u`e);v1;e=E&Ar0goSV(9VyF$u4A?5S&B(YX^_`6 zB+0pdB*|PRLJ%Zx`Lq&Q*`Pvi4=+eC=c+|t2~HC!UDyjq<8S-Z_`k{bznde`F+`iN zxGLSVXDqthIEcBAdC`Li!seW4vrN>kN}m^P;j4GxsqO|D)%)>wU!F!*E|eQ^A1Cu9MT9ue|I5=#M2gK=fkNZpFV7S=B}MzJ-y= zY4v}GDT^ANuC z%-dbjn#*|X>Ny)&{7~~gM^>Yei_gXG$LH~Fjr#HVG6%Tc!z6VQ4OP%PgR1xZXdrqi zHozb(tjW+SP3Gn<00G_Mc8rmr4}PJ8UnF?8GLqZO@SbD-xxLz4?=H9C)Mfl|{I`4# zfn%Q*ZXv*?SVxNB?ZC42Wq1ditcp&CxpKi;;O3K@s76YOIS|b41i4&t@<8oe)T3mG z?-2qQ^w0s0N6Imf;FL@hUDCuHovQTDT`H_3JlGOgW9b8Urx9&_4+2TJ+wxNEJ-SA( z;MlPY9vMuy9t!3pp~TOnU@+k>5yN8iyXD1)NDHdj6l|#)O2Q2qzi{Hw+ianO%k=WI z{TaGngmD>>M(r{w##e#RYt?#K(S2&(=#t&s)irN&Ch=THhTf<4)77Lpbzc>3T`+ewh6$OA(TwY} zg1N^7^DWmJ$NIHRqsGIio^oUim|RCwX@5t|H72YN!#k1JpZ6{R^ulo+@49%ZmwvrBVxy`i``Cm zGi2i&^r70r&@vn`T>}}*#GsdNVFsOH(jUe6H&=JA#TfTT<0oOxw)yN2JA6CW@u{~D zOm#Pn-Bfo+2oI3zKRr;Y)j#@Oy|S-ol!~q83)=R%Cj;~KL=G<}1anX6y1@Ep91D|Y za}Q2{xcs_qVSbHvJH&1h7Hr=?1ovFF@)t3WtosY6oKA1Low)SpIo=02Oxx|3{JGsQ z=*p+(m{oI~pbq(SGkAMR()_vWyDq<1_Wu7(%l^NS7N_4=`QzH)S$JV^<@(wOPLq`{ zr3pD%8{-&9ZS`z56BC{LiExh%m$tD1Qp4+*NlQ@=ewtQGPb-nTd-z5-@L_NJ$2GXJ za={*0n`?M8g89+)Ob6npfmQ6}An(S0dW;HAH4t@UP;_N_G775Cc4yk~$)?=v#EX6>^=(wt9osXr=DW^RT?F^pb-QOezX)lJMI z77fVqCoH^El->ME(v>S`_u4I7waxJhK^@5z=yy@{sBT9~5ZkNDxp_wDuJf$wEv#ZR zi)82C!5tblaeX_M{oyBcm&S|m9p59Lh}D`#^i)3Mqx(5itmTz*IFe^{RAD804<1V= zR<*BBTdFcQyjn}CyHnhS2pm;pa~>31K{?-GOSbGBU<~4MZt~ct^>&?+BuytC%>hul zq?FA{d>g0*_5&7Fu1Kfm8T1Ky|GeDmNs0%BY0=cDEQNhH#%bS`S^;-Y!YMSfCC_fm zG8qkok)D7W?7Wm{?YJ(FK-q&(nbh}U*&n`wZ|9YQ?U7G(19EMaxl(}V)I_!HZk#Iz z9E|Yo6_4!P7bz^+XwW31_Eh>L3PpMD3o1=P=XMCickrRJQwd<}tx8>Mt$X7t7ttX! zc;aAkAREr8rdE~nF$G*MM_h&1ULN0nH7?nvLO6a_rcm}I1 z?z7wCqKj-8yhUCM8&F58YJ>_cj?)1_TqmAN*44I$Qr`Mng?3du7k7j7lb zE_}pqW=C1zKdhW>EzRA`l`WOqT3m`nDQ^tQBVVvRj~c_&x49&b_LA(%ikJBmGWm;m zwhU(lQ5WeHLtY~s!Dl_c3;7KvCPRO7*AkPRMdm&+F^h@$pu{{UF&~WCxWKc!!>_J; zb{Y3InD?t7?<1XZP;3{;lcsi&+zc(uq?()g`@~=M8gEMYqI!GnB)i;~u}xz)g@7^1 zQLy+|rKf!+KDM8s?;#j>`w#Cq?!?nD+|4CUJbq6+<1=b;isP2;CCkWxTu=#Y1Jd$n zM3sQ;JZOB1Omy>DUrQ=(i(bdKzEm|M-&jFywoRN-TN|IkG6&onOWf(`a^8`e{I_zj zbgI;TnUX>8$yKRTgcoB`jknF9tpSeEwkC8rL1XHn?$RP=SMj|dE%8R#Tg1>zuS_K_r`>vCy*H2_gOx`h1{&jEH1aU{Q-+ep2~(dYf|0`Fj^6f!n14=#^} z`-InG%btN(ECip}750k1BkcA?2PDy?SPr{+av5nXxtW2J`3b``q8_7o%Pdmv?wI*M znetyU{!KX5zl;NC_*SO#VViB%m?*O0P&wWj^!uSnyBlV<5{8{JzN z1=R;T<=%jBsiSu8JGn!UrtfaOcD9M)o2x&ILwrTV(|IG9oj38>qqeG3Vg|TJ%^6CT zyJXmS?qcHGPkes+)slhs?(~M<#hyZ={dRdD4mCDTg`>G>j3@?rdXs!l2^PH>toSW_ z`t&G|Cmw3*1H==y|7$QMf2cSIh%=YBI0xsYFEO22VXUio8?WZ~^~Ea`-8Y)ee3w2R z?L?|m32$zdO`BYb*d@>y*nB76O!iDwS?atMrn$W#yZIRcTX$a$oq|G_Nl;{^qi9kX zoq{4)1(>~2t%?m!MhZi!NpAybq(~K^u;w{x7p+EERDyi-aORtDm+wHnT%u5irq$?t zhVelB4&dd1krKmU7Ns%)I; zycct1&@_=FL;3i9axQLcMJ4fmSy3O%yoX^$|aHyh{Tg)1i)oR31!x;t$BR z*j@hl(R&BVi<>!|E2uNyD-RV+VGZ(7^g-|jxw(_XEMbnos~8Xd;GzMXw*Td3!O8c| zhd|T%#D_7%8GU=V!#cOSXJ?Rwj*sALmulBDy>SmcxtHgC z9Z#-oE46=umuviOV$m#)`q9V5F%ML6RjcMrNm+1UFOTX|IXuvtG9S7Qzu)ST+Ouon z(^Fk)uiKQi6c!%uMpf(4hOGp#b69U(JdDzEXFHXC3&^2iXa4ex6g5v?*xVok* z$-#WV%I`?fo5GfZv`y0K^<00OM4yuAl)q0}0!vFbzx&eCO~bPmrlH4pv9BPws}n61 z6i%m=aKapk;y5ir|w(aI?jGt$<3tz4+MvM2a)}RSD5=e>wG^otJc%&wWJ( z8-%|mlMBUW%>v--DZnfMzL5gV0^sfxU={%1OaW#A@U0YJ769K)0cHX4ofKde01Pi2 zA7%k?PYN)L`XYB`Hb>qY_pOP!e+7ptj6-HhUncDi%pV?wc_mV!t z<6zawM(=Lwh+1O$BsTbc1w5%=O`$m&)Ye>DTQk9s3EO3fCv9kuIgc=T_~?9r;RYM> zlfo9-7@)oSL6pBy!!M2ZmA~2d(NQ~qD{`~%2e3cDkpg+6@z*fAW5}$XPb`T4uZyNPqcV{O z?6vh$JKlxhEe3bVYRb<1mwNECp;2=8oaSONHv0`A^w@V}biThJUBz6H!F z9G$M5L&V<(Fa4UZQh{&f|MQ7trZLx#s~; z-t6m1Ay!^}y<=rZo4;?US`vY)D|?PfZ|+`PmIjTRH1=Q*N2X})(jSq*mV0n^zD3TW zJN*H;x;y-Fn6n=v&*y%LB#_XzmGeIY8a;=qJdoe=Izr{5KSO{ABk^=iNea0;g^UD@ zC2c9;$?B5K_5}K&A46*H6Dnn`>bkj)Tj{z-ar`?T<9p;2J(rj?olTnbqk}@4smUGu z=c5iv)?|}XHxe@Cq8Vk7t^Cy$i=*e8<|Rox^(Ry6rJZedna=l!_rSD&N@@R{OZ)f5 zSAW{IB9^A~A4>aEyJ_E*ru~x()BbP0w9Dtfw4ab=;QX`JMfwkbsuGQa zOc@sn0SUORljMIk^H|M~`0M;cvTmPEg>1i3A8#`wg|EViUVy{LfQR&%2DAM>eTKIz z3}e7U`dkfW`wRLUv2|e>10K@ndNAAH(&w0C7lwHe?zVmIJHW@#4;kj7;|OD)cVX+L zbdL&oB8}ql;I#Gm4xb**czf#!0PXWuZ2dlleuyx8RDkN+yjIS)({ZS<^^_c~jMvOz z|GDh#o;OF*xL{P!6w&6h$B0QlJg5?A;*FL!_2|N zEF|V55_70WnRoNI|G2l9Z_+5(?5!7e?SimqxD=K(RX5!(6HPIT(>B5?$WbSBO)?R*M=Gu{9GkTXydyTWdS@w0# zeuwN$XMd6Glg`c*C)3_+_Qq`c1ZTOfeYUeazP-~~9%WolW;qHvbwQzaeabSbsbu685Ht&fIK<(~ybwhm;QCA`YHmCqK z?&#)I;#6L7=_RWgoLHn|P_A>%6#U9cJ1T3p&ibYhJaK}1FP$~iy+#}R%0q}I2qaOh(jSkRG1z~oS z&0XgL$l2P!VE!|d($aDly@(#WjRFWbE&~lR=&ISoW09gaNAo&Bnr*E{s+Mn_t%?z?_@d&4e^ERkEowvl@|%3PR2i@1o9BexU;(GECm7Ram@Q9WCW zgWx>7>iQ`(B)Uj^c#%Uv z58VKbf6MEI*5WEwN7^5A@#QO58?nS^@>hPoqK8?FSLLhDuDZjaz4as~ zkr>^0SX(@$V|r#^HL*5m--fSqvL3R(vVlI?8WY>%gdo`!!Af3e>vQ%9?hT5d%2=s3 zxMS>Sh*j#m@R?fA@K)_uaZHZK!go}i=kmEfsdlR_dp7SKAul^W(cm6k@K4EWj&bnq zt$KtGu#3s*qS>Dqg1$}Zg@396xlIXi{H*IpX^)Eb?+}@2{~j}((RTrD0UYi73_)L` z{Rb?aKk}(V`+vF)tuUo%^wm`?K7&&LXA0?XEs@f4B&@+oZIw;|ar`^$k(qo&tD(81x}#9b#yR z`t~F8wsx_T=TqO;;b~S;EXtVCw?FC`%vmvf0ZpLfYqPJi?woMm%f@rHN5?}vjpht2tm z=LUy={&_e@>a|feC~%Qs=;_7;l3UzSyBy2MxK!ZRbRsR3shnYTR=YawCqRM7i0-6O za;t~`82+^j@NZPR=jc1D(Z2~O^kwMz-l9DhZSDAGq*I{`d)%q6le(zIG}`4meK=nH z9dS}>d*^XGne6b8*_F9XY>wFPQOjL_>}OsNX0=DB>HBJ9-HwCgv0~FF%qH(_9O=9F zHfmfAK{1cedlhMG{GLnC1e2xq1Wjv+d!UB>>$}Ej0GgZp1n%3zHE35Hd}Tt8W{zYS zWm%&qs0V`|^!PZf-N|N-fM<3CaWBmG5PW<5WRzXEV{_Xgqqkx$dSU023ZeSmNbq@9 z)*erQIc-GZ?PK0uUtbHLE4GQiX% z{{qUwB0qnN95kDecR=hL1uF9prrrFw2_IEMY(9;i%&~|RRh1^Q}!ZcHo4NTy&xgm^MKWxmM= zz5TNkKiS**S=il88YHK!mG+X5bl?m+|A*2hLQQKK+rUdM|sf;$>Sg%!6$wmR^PquL6AO= z8|9IWM?pe;VLm+Ds36b5r@qc(rSUe|kU@|^dy-j>yiMs;9A%XyS_*EH?#r}rrN)t7 zC3+S3?2Y|BUFkS`HeZNDW`9Xn&G%T)>n^8&*eQlFII=f$P(|qY z21gc(H@8m1^;p`U16SCaoj;IJ?TcYckFAKz{)+UoU!b%<{G()W7Bq~FMh8MyRi~bC zFsV;bR+`&8|07cDoavJKwIemaGtnZ&W7S1tnj1?#*OitN$&D`~0i^meHIlZSkkz~5 zZWsxpx0BBJxqR}m%7gYg#>=6VKI2hfYrz>*~Ia+rhHx3jHt$%ni zbHD|BDD#Yucr~^XFRMBZb8+fZsZXNn(YxLsPz5!f)<93~JC{V?j(m!KGxWK1t5FD} zJ8;u?br>2JcdK4(RNUbD%_DtlU*kP2cILw7pl#F(ZRFd?wvRZKW`V|>WW>B6uCB!5 zdIIJOc(*-(w3QXTqcL=(OHO{2%mcSr17LlbFA^~~pb$CVQBj*- zBt6s!#xHbzZ*&P2TpBG-b+AXU`_{1EuBX!S-SIWno9!*9O8YYT^!k4H+L-6CR=Mb# zOI=#H70aS;@=_RU7G8V=+>)8RC6V7dSTI(b)q(8V0LkFRbxqGTtTb@2yWUbiu-il5m-_VWx#Sa{L$Q z^aiz!ibl_`w+~6c)pzZes~IozU0$pYD~8KAu(x*NsBrnjVB^?u^+ba~(8N$$hj*WD%AIa8<_()`eT^*KnN%i)k{VMHhZ2kw4`yO<|wF^?md2>{aeMP%H{P=@Z>vn zymz-xJmX-$zBK35Zn-^K$7GhAky-U}oNBMHJXrn@%;S>As)R>g&vjy!_z;MTW^TpkH5Zye{S)1uP;hH(p;vN7Kko)hdyTqL+8(?IF=#uS^mLGC zah!hRVC<<3Uu>pL9nO?^D&RJv%u8Y)!~NHQ0vI_gvSA!y$`AdW1zK|(;PE$ zTkytNiOY}P2d6yjmw0NV)IRFL6f5+T#pYT}F(H52srXE0`?YljK`Bvd6Pul}?Ykhz){X=DC@tmE68YkA3prO4g^;UMWwH=$02s zie|)CB2YZP45pQVq3!+SHQKa`%UScR%~95GfRdah@oiK+Sh!ii3YEQX{C5Hg5TI%o zoKrm-R-Q;fW?XUm(OzKVtae@N!Ph>+49%AMSBcshhGMvDHPwo7%T&0F@jWlbw$2H6k>j?VwY4+c1sQu8 zwsm#5>tfj%#kY2E206n_L>hutflcWrk*G#K&)%6^07Z1>jp$X1JVnYCqLaa?7yRfH znJJt(2ycT5QV!_(PFv{5vyrEpUlzYJ7W%RC?ZM_3;>Q}M+G51CNHZkIS1yRp0^Z2y z;Awb=a5TM$lhmwNG^7tn2ryuAdEG<9p;2y;`~Q z8a~{%Y7KksxKTHG=g8GV#Xss6)y9PWaWT&;6r+90$J;!6Q`VImKRy?a&UqqDdHpzo zh-e&C)U1q3&)R@b?VM_!%eq(eNy)e|#RK#TIrsa8jItGrH-JTLk9?xn8IQT>PE6m1 zI^#GwHLL8N+gejgoXm?q3a*J>$JaPi6<-8?I*kkChvS<3K*$uwzto@5 zklDXH;rmqTVGF)DQ$X03Y0NMZ*i75U^kwfr$43~0h5YOvkVIidU)S_JHF4}E>ejhl z0Y$OIHceE~>k*XZEK7L+#i7MJfNy4MmC@SgP9Z7aRxkxgka#DfxS1(nGK?w!>xB*3uVd{|BaM@v}3sI2K8ia@VJ(XWBF;n+HYA#K}rRJ){9VO-| zi5VxRCVPtSGJaw0h>5csPpP;^rz>_Qg2O@f>~wuC2pRX7_2IJW&pmx@&-~puPD99o znOkei-FTQexjGsR>Z1IO`qtI7tiw{UXN~K+bQ@9}cDqpqlGsO<>g{qbx&#?Y|K&*? zAr+cgxK3^nfKjd==h30S*6X7$5~zLxDDvXrAj4F9I|+wb&HIds3wrZaQ@oQ@jsBHD z4#G=93Q?qKw4h;dyX93jbF!t8l4=M;yy9cAGdeEV8v~*daAecsO>m+|!gxZG5RRFf z9Zr*Zl_5vkOyG?!V3@cx9yk$m1LXruaTQFD?X*;~RZ`J35s6HAm$&UtSU@y1qDY6E z6b<96lFn8a$`3l%G2W3}MFhRyjF0KxDu`?{gT&0r+=*D_!QN=WIe}~7M>%wd?9B+~ zC|f_Lq9(bgSCnJwxszZz8@-X5pgl3((t3Ik{SNw>AfsaW1L;<*%Ok|ygrH~C3lMrT zMKhP>zEdr$D!U8mZ`E+gYOM=5`F$;Hirxj#+bB6c5WR#%64SK9+o3u7XtK{H%;%;p zg1%iFlmA{tM$x4zo!cl!H!-|p4_~k^`hnz(xW>Am@oF{!U*q}97J$dchSDHU^Zexp z`;9LfN&`R4Yd<_4KJi|4beZBNjh;QzZsogGYF`OTqLHu^Yq-Z=jZwN?Y2)1qJz#y? zFqD=vyv~Q@t(jNn!+a2*$xr#AKfh9Y#O;2yw(E9(%&QGNy0-Yz=y4?Vc7K_-y3e)T zTi)kd;dSvWKYTlPGO0H6a@f~8=%X-cIv%hrmn2%#D*$$`9t?#XfuT|I?1!awJ z{7Fv}l0GSt?1prCcYb#abp2f{9j<5=e4V#mQREpQs!Q}FaqvqQr$yyk^zH`L52J16 zof3=7qVRiGyG|LEL~=)i-+mQhOGfFlZL!$t@SVL*5pbABCViBAVxGWNcE(RmOdb<4 z_frz{pA&O;V$LMy^@%x~m~)BA!;KbxPh#GXm`_X0rzhq!WJ=adC^P6Z%3iU-jo8{2 z?P1(3yPV;?o2_)iNHuDum*f4DKXg0O)#j9l$8@4TTfriq zbpoAb^)iZ|?eCu+u?=0%6e+m0%aS7Qan zP~d2dNr57Wd~QGvTU0g^6-LQ)$Bsev&e;l$A3d64ILCDm0V;-4E*$pa=fhj;EUnQ) zY+!B)ep*~C@QR3?!*R&1T<1m*8zB$1V2-o;bu;E3`QBSXffE+o$(+3EpgVi|;7sc} z%eKt&xiWb5i`;!AilW2lJKST?<#QwQTppEO@@H5mbR$%=Fo0T?0?Yznc?vKKfE6jg zEC5!f0J8vCl>*EHV08*G%g;RHXqH0*L2??c8ZDRHYopPqOmBRDP9o~OfOL0W$Y-`H z5|8rxl=L$K`SC6Iy0*y6oPa#E{_Uk}?aRXGon)+2DqbT^%R6xD?NKjXSznxUm-nO| z8iOg1*&&kIDq7JpIMJF&fXqsM?YQW@(3s2SlEtI|%l>d!^Cjuu#`nl4dK;y3paY%a zU~cT#2Sdz{JP5F0!Z9`|8WoD~;Yz0|?i3_?J0G_FI(=cd`6g1tY+0JZ5!RuWg4`PA zj+ZJKAJK6Zt9E%x>v6U=`XbPp#R99O()u+n;H)<*d5u2MNr2wD5Y(bXjR5|ah2TnV zY-$*=G{MWK@+nc6Q61j;SZND6K8`k#^XWjo=eOTMQ(76$TZ7RYD|q`^TR$jqgYz3w z-hFrSa#vw4Tqw+uo-pNO!ZgVYHqJ~%(>OAf3v23@nOgAXHWk`wGP(uF1rtNUach1d zyLJ|u0kD^u&AfV5s^5IsqD^0Rc8yUry*yU+JS|Vj-VL_|wmR9!p~WV*98owkRm##! zQIOP@PI;NkaiY;F=O{4C;&wStE+lk+e>gHQA> zvS)O_!J~KMU>D7~VPWPJ-G_I-LKbFDm3^0xMPRfoqh!|_6t zr!3BvtmyJgS=hOi0)t+2NLB9~LOB3U&tj3Axd?8yuq=~FIE(7wxZ_Y-g>AAXWruvS zw#Oo-3Xl?CDJf@NlHwL2EESu-gIHbC#-Iz)aj~XJ)c6mpd z9Xl>@?wHf*jGq=P@4;=2cvDbN|S%36%n?;)xy9I97CXFg%Uk0i1 zJ@SbdVK?UT3vrhAs+xSF_kqJ$qmW@wPv&^aZAb6iY0fiHQ#;a;-)6#I1cA z1Npv{O5awh*AG`p8z_GG&)}5W?79c;5+R*aA zMQB@OW(Qy;7r%mR-@@cO)8Uy!%e8Qpnx>sBxfxlE<*M6A)AC0fl_WEJo*E}NW```0 z^9lWu=sK209M8fT) zkWa+eu@S$Lm|4_QZ_!*C#<$}vCC*a&!xZe!OGwb}T-~34bXox1iqOd@6|~O6rP;qv zeRQa{&oS2TSk~u=b*#2N>e}8me4i-3O$-Y-dc*>bS`THT4G9~_-`qSUuQ6F;GTH5g z;x@hm-Z2>P6r%}Aie{%-pkrB&kficUHQ8)Pn*4lD(NjOY%u?cKJ0@})HM!}w-0D=o z{Z@uz{e#xfPBtFJfV+mFGYwtaa&e|@xiAKrn?0(LSSj>zLK8z*=Mbt=RLASZAd_IV zIoWt8l)6LwcafvwYb|k}LYyqHj@HqsU##fD<`B1WV@qz^#7hN0>nLor&7g-bcOGtt zEFZ#ZybebgbS7!P<0G*1=3HQm1o5lj(lpo=_Hk~5p|BE92)!CZF7&t1BdUj3hQo!4 zkb#{c7O0VU#mf~YjE}?^Z{^ncW{V?1XP!$#%9X)pHZ@tF0vvC$5HrugbAV$)uZ9u! z&YHWiC_gJW1h;^ttFKrbvPk7_EMmN1q2psQ?5#W|pyn??Lkk1PIfUbdpht+AjTwRf zAY|hc9Kwl0(CfpfZVW*H5LgU#2qz06H=K)@I~#%kAmrjx9KxwW$TONk;cf^5fRK+* z6N2U}StQR}-RgLKYp~on*w1{O{5?%&%0>|pN;348%^^RWnb4@7uBz>>NNgS`HWpdZJ@)%sqxo75ZNo-R%lJa;d={ueDc}!2;n}p1u zHsQ|$k-qh&Vf0}Vos;t;z;ouz%lToPd2<%z{1DE9IT;4SGRMr-Rnwrd=%M?YzCcMm zLv_WDZtLLkkPa}1oHcR1ZoCh<6*oT{JSNMp#WBhX=P1|L1*0R`@#sNN90|vxV`S!P z$Jh$XNWL;s*nB2oxFWHzSM7QHI)ZK`w=<(^tKA+>M%b-mxW;KL>D)=c^Mmtf-#LmE#;?a&E<%D(6mSgSNKiS6ocE?#} zFT(yHKPJfbr?zniHrrF_2Knc@&15#dFNW>bS;+{$wJB`h)O8%m{b60l^00l@wiInJ zY`;5oxGghxdC}3zKJ8>QeN4OdkQ5sof$i>iPzw292eEekSkl7Ov)p+z;wbv12FFC> zw_wki(nZ@$ZB{VccM+07THg-iw}NN=MIm!GGNP<9hv6t&cMju6AElNs4rEY84eOg_ ztn1Vm5eyb`ZkjR5m>^`qbd81ynrOtF3k=yDt;xo@SbM;9_^j!Lc8F+lvE{2IBiYl; zl;~gaO8BP3`byW;8km1fI$CI)*xR$0Udk}fXxSCabfn~HF|u%E+;B4)bh1C^W_G7m zV$SM?jT3RvbFa|0oyuO<{e4mcn*u$WVXSJOt31fgfdz^2LI8&(HNLXFG9l*>{?6^BdEg)TnT>>u~pgry^^PSkLI#d zbBu@k50X`t`gX4TqC4pi*-LdYL^uQD$H!tp&HFkBR>xk-?K+%h(|p&-H@B;jy0@C%v+i&<_{Pown?B8v{ZE+w=+qs*KJ|Ekl?X*#&Jz=;2j-dy<@oyS_|OfQrD0&hPG)L-j&io`z)FN1c;$+81GuL|>Ty zkG21Rv%9GN|M8pm`}Qr#-QDbNHX#MF;mzKA17s$Noqys31HKSnLqibleCIgN#0V&lD}nKY?Q5FZMx9NGr2BYrO!I;%&sPq`Og7nUvK z!w8q$s5Z_9qo0jtj!lFP2P#>qS!s6^GnM9TYvd)GId>c&y-scSK=(e-)!z>96Kv_v zwRoSx)#d5?_5n>`?bQWW|GMvpxGFz?agS0uuu4B0d&gCR@AP=!r2+546DoW6n z@H+F0vA&8i!j*hfAWH;eyI`yX?hB(IY4!^vA+}J-em0LDQ5h3h^n{f>LXBAV*o}Ou zm;f%tN2&?5(dLfbQXHPgDUKtW%!I|M6WA`=o*Dn~+Bz;)yyDc+@@uO*&|Bd1D1B;c zj2|uw^;YL!E5G)$z!CCgZR?63{T6hb9UR?93_+SdMy#FiHPni&t^mcDB_to^RqCT% znv;~~1m{0l{^RhE{Yqu-DQ}ryXC$(LvI6yVY?;5azB^o@dOEkvAJuoKD_Bq0miegs zEUa|7!u52Ume)dFXt4sOzO9gbt_&%(R*n=Jm8DQS3w56lX%xzC%fRGU;0s+t7UKH= zV_2tWu2WU5%w-KXpy{)^CN9JuHWKNXw`D#I&cX_&PzEM{q>Z_6b}a4=w$Z8|kR7Zd z?`-r5XsA9f8^NJg>pUpdP18|`-Xi8}Rxa%CbvJgZvh-gG*?(5fifbgq)Iz0LM{LT9 zM|6X6U@9qtiCnVLr$n6WwAd&kmAs!4n!Keu-+!z-)H2I|qge*rv6Vv2TnyznfXxF= zXZ!@s13NMKczIW&_n2vKuh^?Dv0nZWGxv1d`ar?0Q2%KywzhMTkjk@p&!ce7ez9g- z^2;@`eT4E!-W8hs@9h7YRg7jHA#&7@AEQ7)Uv zHq9s(qH$lWTU4w8iWO3>6-l|`!$l=ICzY@lK+w$hZKx){I zgt{wc0T{}Z3rpnSm(7IlEI8At#3hNCF7`b%xwp9sC-*gX z(c~fK?l5_-xr-<3<}N8sUMkN9Nt8y)Ve2$r>%|AImZx}|$Q$wUg@ki;?6>d%sGy4#JGPr#>s$4yD z;)jS)-x=-4C6otsN;$z*`gNK@9}{)t(UJc+o`Te29P*q2Og}?=9FrZi^A%RrjHR_a za%B*Gg71Kn(bFi`rRPno$2Q0L^UG=F1 zZGU5Yt!Hxlopj?}iUns?5fh3JQ<>Ung(YX%t^58}RqPT+r&FV@%}aX=jmwkdSSwaJ zj6JFpCdYMfl_Xy@do;%9%b3dYLmOk(lBfSwx<9h|}B=M>18;J9>vSdLo< zeQf=6di8)f@M8Sts&(8`Bw?@b#EQ!Ni7l;ps^)`mib(R%*e*wB&>ALcNuElm6jt4? z)%PpJjAbto&S3y*^Ot0j!Ssa9Wu|kKGR3h zGs)OG&yBIL@o!OIo(j+?JK3ccC1K^r;3> zxzT&99|}IEV?jAkb5xyoMBSoO?kdzXk?2%9B=9MjFK8Z`TE2CjwlE0pLY?UY^6Y4w zz5P7>Kw>g;W22qtEnb}_Y(~PHZSs(ay*RY9++1@6M?|wiu877w02HnOC6lXka+3tr zB!PJdsQCzWxoBH`o8|(az+`LCSvzE<;?L+0gs#>f^BF$Dlw!F45ImUD@9h0yG5>$; zk6pLU)A~d3U`oHU_s48`Zo5BdsNF%OmR#lCy}di;-Eq0<3iEt5n3@1kUmi@Y#`XFK z(5l!22XlwFisj-8`94CTO9b)+1JO&Ne!=$@T*%FHbr9V|Kz+W?q${0?)KyqJnGcvY z&d@jsqc>>~4K|Mx(jd~&j$Mqd*8+F0qzir0vy`fe-RW~$Fdq>4>S|&&E8e%MDr3K# z<4M_I)1HhOr_tokeuGG2PA9r-qD7M(VBu_+f){HHRs0=D zZ(vKnc~Mi1JoYL!Y@1F`u=&!#3YW*xaN;_IO1lXuzsoJSN~ld;f&1^ll)k*yf|ajY z0jMOYB0ChVEFxPD=LMTO*l9aK&<7~FE5Dc540tRK7@?k(Z>onqcoU~pUWW7zwTzl% zpgi^krt$3**tBM5Df7%Ere{$f@ZiH+S(*C9^8eEGk=4ajnL7!-lu6RhC&&^hd%D+L zQkU(_iqn|`O$~yv$6R|i<^;jX@A2VZ4uNzAGGYZ&h*lic^DUhBg zyqT3qNaI!NZcoV3&3u%{y4$s4w>!O7zudZ3M#^pRz0-_&YF#sX`%WvGBVZe@d%Ea0 zTvPcO2`>l=Hqf|+WMi`5I%uF=J@~)Sh)d-gz;!EjdejcpQh(CXXufG)a&72`#b~2irtZdV3L9A+-5qO{&hFr6C}HJH+Ga``5_GyX0U z*t&x$xt$4JLPgHBdhJED`td<@1Fa^0#hv=7r}WCTzN)Er(#!2SrHUX%vsHwfwG|cC zU`oI7_mr`wv5`Ny?y8SE8C&DG$rN5&7MfZ0Xq;vWqUH9htmA#~TJLC~*$;FhKVzYh z$9>jzgaq|zr(w|+HM0&19k98-QgDmRTrec=8o{+>nTLP_5`cLC9GC#i1K^+pV4g%z z{w%kKeTuSj-QLO(D^xd%0_R* zuS%bxd~r{gYx~Zp(|7s{-ODbX2~{|4A;+4bc|r>Cq}pYk5B(1xCVc5{o+zXsf2Lfu zhj{>;nE=cK;H(5-o(qGilK|9t%|U7bO?^1f2tg;OgY@A*3OXenqz?yD(5dMleK?SU zPV+%Jn{VpFfmHId`LdFm2f#TAz&zT=y_B{>oQdpM+vBiNIIhjQt99M^*StCKBD!4J zJW3e^Q*vrtEYLAdJq&s1*v@a7TBZX(@eT7{6#bNM`qsB4oQq5O=Ftv`0sbYd#|Y5h zJQfEYNHYBWDA(CG236Y{bEe$*`&6=AMWG=20X~@0JIR5sNBFA$(rFrWwxsRga=Q6_ znT5MLx%qV5YGmP-`~MoZ`c}B*{=dd8k`ivY|1WT7?cV4)*4`qa8rx#I@uSw>b7|qt z*50}JZr9*HRD=J*HF#I5!ISo0w3}=1b0&92;5HmI2a&&R;ouROi}Y(p&Y9fB1#q51 z0QWTWlXocqGJO_V8{L`*z_SIwJ=eSEB@xU+z(oSUx<40Jtoy~dGg)`R9P6%FF0PPX z!k6V{9sqFyFb_QYw(&{blmpq*2qQ82R-o|&sc ziOSo|QNEkG!Z%Ax&m=Ow3DzHWFU9)%6=wXkl-}#ujBiv;-2P=2O%%kb1-I2{Yf;Zu zxCzZ*qJSX!j_6|Cx39Lrjkea%jt)F?=|;l5uVy@vU|U(nZ>qFK;+)g>NxmtvhanWz z2T@AtW=#;am2PUQTuv^A3o$Kz}awK8vZ$Dc6S$OYt3KPA}2DbjRJ zW`~rfad`b!@Hr~blztOF$I*b}x5{p>?5+Sbg*uqh?@WH{NXKvG^@f65gQhMdTK$Br zDclu924>ptb+rmL1MDPwNg0gc657C!JBCZdqmh3paJkQus}Qwe>9hZJGGB4iceM~Xmw!~@Zq_7`xm0NdpG$sZFq`4fJc4V4J+ z4+VZ);GYUSDX`!5FG_a(+O6AZb<@i0aF2oc*~~X#W4N_qPYG)_{u!7s5&d%-x9oafKPrJ{gKJPfx$D3U*G z_zhJSO+=rDaWxOQI?rbl&*u^kdvF)@g~S6|2jSS+dDtyE4+oLX^VP)jwZyY2@q9h; zd_x{c^l~+#NYp$!`LJbX2O|i9|u=mOQ30&uYMn}px<<=n}P<>7TSt?(*4nI z>E&7_a0=HJIQ9a?j_gX&?+ERvo?VE4j|UZky&$Ff!NqvG?s;cV-k%WX;Y@SUV-WJ- znRZg#HHZ#-Xpl;F%N)GYRzH&?#Z-=)QT!g)%>SD7rCeWuTL}=|I=<@g%q1Uo_i?XF zC}3dgX~Meg0lU>zU)Z=_15<;`FGyw|_tk8-uJize@H!uxx*=&z^N^?Juzhjs?i|ku zY=O%zG@~;SYNd(P|WR zz$+7gc>ugB0hkBCO#)oz+|X$xcaw#{?8{!JP-4A0NoF37eRM0t=0@EIQH)!Y80G=+ zngn1T0Iy8|<^k}!1Yn-01@2Y}S_Q$>OBJ*q{LoAAP#pW-;!2sAu2Vb(*OvxUDrbF= z)>FBoPt$Og1Oy84_*Mm1y;#A_$7PQH!nOtnwy#{!oBW8ljd<47=Ao>wPXOit@P-6n z9ssu|0P_I2BLSEPz#9{Qc>ugA0hkBCn-hR}0Nj}X%md&p3BWuDa+Q_#w+C%rp;{5+ ztw{{?0Jtjwm_w%)@ ztBdCJJ)Ht0hQ+8Xi-P9o0cvxg);r8loI$p*G8mUy==~$l4WfS%xt=p?yY2(2$-fMN z(jP|p3rU|H8l7wQjZX)O9u4Rl!RQK`81+&i{x=Cav1_E(&w6XGMQ1t5MTxf%W7VcU ztnPWkq=5We-k;-bf!({)^E{ClO>m6uWn$B5Kk|=DSClbr->yO@mz%rUP`@p~!1^&S@x<|o(j8Q*H*3bDoD znbegogFf?_YZ<jpL z9DPP%>NwhNaI{uf2Zt8$#&P^&6{VOp`FT|)J#PWfRSJuJebEak!-|ox@mgUL_v7?v z(ntr^z`rvU>_|S`6!UdO@Q-EX16;mCqhq1HLS*)Y8h-$px7@PSrE{U_W~bE*qbu*i z(b2*>biD$5v>^VvFR?bD)y_(e0{|dWwg`FF6h)0|t=KN@z-Vuf4GZho!UhW4=&SU% zS*z4I_LSDV0f&^|xEsmrwz{kHQHiA#t*o$b>Z8L`eGpn7*gJ4Pq*(Y`TWI!rm$$HII8O~!b+das(VEzg^LxV|WC{3j`tyOEPBPhZ#Os|vOG zh4_V_sCDt`I0CzufEA@EMx!$6i!Ro8uC}B)-(|IMCB%WMbBj3UD9fJ|yEgAe2lnOr z!u9j1b{NBa=?>wuNDuCiM;u;>mpnPPIS1dCA&gHr-HratYu=sNjn3sV@hkU2?X!h}ACEDsJCfJK2rAO`lYAe^len1X6`CdUu&7cI95uF}jr(LK^Vy8@l%y;%BQ?5=uX1{WkgXkK&dtXU0?1p%Iyb`ySYO^9HnynrHu&>3!WUAh zM^binDw&I$uAF)U@Ji;F=TXjFttV$Q#Ntubzg%=7`TNH2ETWNBp*}hOwO(Gu|F`*v zm(S4dnHBzj!n@)S^shL{e-g*pPD{W3cd2r6>qj?|#`W&gwTsO>SOmV@mF5Yk(weHA zZEt@(yHkJp|J*L;sRs7d7 zMb}EXSZ=wxPgoldB4P?60R%GJ3%OQo2MV!7xW_U=~ByczYF zb(A5?va2;Pwl!yztIxI+mB$`bt=d5YYhDZ>T+eb9VD9>yFglpYAl`?cbq*HB5Klga zpk*xhkMh&%^8Z%;-#I_}tNHjh&i{M)VNw+5=kotTek(wU)4o#AoVl%6F?(c!?0IS( zHrEU)l@eYt9V17KhGMXejbPjBGWoeh7F~pA#Endu=kVRAk$3|AcB*%OhFj%(4gX`u z@Wa*YoGpC4S!Nel}b4ZS!lCy7m6XayK3H_f&dn#Y&H^$map}&gF!M zG{zbAbQji(HLCGE?>c#^U1U^nOj2*9H~o1|OCuW{*Ti&;))?90SiAoL8~-GomBTO?m(&+w?giT{Q5pQ=5XawS_`Xhj8R96!-xOxUQ)*CVBsi^tgbb1cOB2<@{C zLm1BoE#?m!=Q3vEgDF~Pv37CMmA;7TvT7lFU^aPFO3Aygm0~nWyK|F2Nmtv;4G}*m zxl(8xxUHKO%e}e4z0D+^vaWtHZ|u2cja{x%cd2BVugy2!MEMPFxB6DHf3(ub;Dbs- z%T&tQV{*qZhZMR?$Ji21C%YQCO#Hf3w71PJ+lm&3)_iyR)B&6HN{Fq0zfS;1R>B2} z@{;9i-aj*zqZr#zkN=qdO{%1Ycu8sHuxo@R9V-`xvk^(MFl)+6Z$hxDp_&!PUt~Ci zZDz2gX&i<4T~sZpZ)?tl zSx-o#WR&4z40Kd4bRFzd(lXX}EMGG#PuD4kBzwEQ_epkka59+D*U6TxyI9f1(|#6j z8qgYT;wZQsGoH#kz&1B?x%wX69vLc+kYE?8Ofr!S!$=-shGNd_&N+dE!i$9GqB|IC zl1NziUfp@ZF=ejs65;viSklW@j)kLOU_0YUxT)#_ptnIh)p;a0Pl0^o881^D78Sel z;CHW6*OI1^wRaFvzZ_DtGXPNCaLe?m4k3zo6N8|tb&_=@hv^OCl z=x7}s+|iv|jaoNreSw3Zrn1i8+0xfB(hX!dZxKhA!&M z3$e7qwN=0Nl5NK|{l|GhF@)G5R}-$VO;5hBqb@5-wTm!83$oe}_mrfdm@{)jrX8+# zPuSU?;j*hOa}kR1Fng3J$2yE1Y3zE$Roc0d?X2!mh&O`4Ep#u#m+%us&rTHAAFNfL z6%=kFr$^LBEkP z$n;>>qjn(%6H9m2Dc2zZ$lyPkg?Ri2%$wa=<6dEOr(lq?wS%+kwXtHAoeyX&puS>% zQ~_bvqmOBxjeF^pjZdSM+$*>j_-NVaWE#EeQEf6jXw$N3MXv4VaNBaZibrl@?Ht^` z!tFFT<-C;^ug%B4w*^Mn0?uy~ny$^~X4fyrQya+MCAR~baq39VB~I7or*X&HzH@fk z-?e#9P53TG!(uGgRJF@7oX6W?=;11&>1b()kS`V8xwNCh{ z6%w5f4(QTYv1ZaL?r^}L9;jtfldMC`4PbkR!|qYRnMvoTn0b`;nGzks$95O`k2RjQ zjN8$FtUqSKRtDK=`74Jp*Jcs-%5<38z$Ab%s(ch)*3wwh{9?tvIveE~$b&1NiTo5x zASfznRr1sXXYrD$>$HFVrcJD3)EuKL_NlFC|Hg!A%UGKr?wmoxbFQ=9Z zMw$GppWIzIw0_(yZMR^RZ#$kqnAUbbc`9v3Lm{l|4_w!U(OKj*Fq-e~7&sO~BcUDr zvr_w7U#VIbsP#ZJMa0^{+m114G3q@|PxccUJP+ zJMFBkMa+t^E^pP!xq)N3ABT6uh4kOJh??0Y0`9bHX{i-C)6i)|IoE$|-YNKJjizgh zTB$o)aSIl=qX52-EA>8EXK1(E*MAB!L*U>-O@*zqm9}VUJISZ$^RbnES}Dznlh(vj z+jZ1ZmRb|T#-7h>)qh5q+6%VG?sIdoR3)rsV=2Y@T)vNYgc7*GRCCxSe#F<@wVTC# z%Jrl@B^j{x)KQ6RPl*O-D~T%7CCEOddcJNu^(bMe%gTG?MIE}WQ8$t%SrT@w4-4xtgB1g!_r}oQ}q_A=es;=zA222+iu!D zTmoZ_JQ3-%bp1NoFtK~Qghuw&blhKWVe^XK&TQlIHo0h>@ij9Zs?%-yn84LVrPk3M zsoG~RrP{)hV~%<;iiG$|z3Et>QgsMoF-W_Y-CCBgW+mU(Xl-&b zecf6 zEfka9s9oaQ0ioH#mFHp#p&R3e*|>wqD{wo7GnZshJ-Ap~SWNn>NbjgfzQ2mq`RXr0 ztaQGsU{tZUup>RSqMCbD3*w`L{PdPJy#A%Z$SG5<(lK=e1+%x@rgdc5b>#7MWCi;T z)|c#S{{X()t|i{0cL|Y;L0ww$fatLl{;1soa|CdU`PWgvQ-8P9NpH?m2SB8r>ELX4b9^}t=6k1 zWH+|1MRs#B3bYNf8-F^&AWv>##+K+);elDd>(ivg;wFN9d=<^_O{{iJi3lwzbLeX-FygHu`z$%*i*NzkTM! zW;du}@+Wk|WH;l37wnwuQ&JJ07q8?Ou8b@BC0#4`uc8&x64ds>VQUVqBQhMj!so(P zx6L-Qy!(^Nx!|pi40KjGGt&(3Gr;!t>_e?sN0-1R_~-G)iJrs=vxWBj{#5upcm--C zq2EiB!ll_=7o5DcSI}LOHkY=M0XxUZnYy~O@JI~YlAH5GJmQfkP|3PlZ2Q;Cm+)#G8fP7PfoSF_@V1_- z-euO^LvL#LuudYXa+M9iwwd9i;+{D~BgZNp8gtkt5@>X2Wj9<`*97NPnK7nw4l!C( z!kM-a3H{I_l2VFBvSysMWajTpn0F>Cu6Am*6Y)svvwkEVlS1(PgUq{6mqQ4mP#kT7 zy=D?ef~*I$CsNwy3&|DkIH&qNM|!pg$69eqREOGN{G^t=0`}jn2YWdcLXj+Idup?| zwgA57g~Y+^MMZ3mUtP=Crx4Sl$bMxlV{4hir5{6qD>fg`GMdkp($jsVqcz`SyiA%& zHs5bOLOQXPH|t{59wFc4gWkdac3Q71K6J7c~ZU&}tfz{^}K6?i{WUthkz9 zBZh6jQHW=QZkm#E*UD3Btt3*9+maSE3YTE3z^>G3-7kV%+C8y5(xMXfw_ZEyU zZop7JXL46ElrWd&M0YrvJdyx+GbP7S*CEA9VM~5Dl?&NvIr=|JRND=piz9v4$(4k1 zEx;hnB_zcF8>?WsiJ%ZOMfgBJ&IDe6`Sb^lTqDF-)hU~ZfJf;2@%I+T?xhQOSYSY3 zrF;!$W=e=_=T}Ns32QV+Nc|MRJMx7>Lr0wjwX-^2=`gWxZ&#(Owu?_?Ln86pVCXU( zqIx(en}eOza1eH^ROxJ&n%GN)m^0A&0X}JM%y$|CDcxy%v^z~9Nk)`6AAO7F5)ym< z1(Mf@T}`iIIOLuD5?8h9o!j3#uV-$wfJ#;7vD(hH`kh%{)`~DNYlPYb;PivP%qi_w zgTL(V;#7Jt@MOE}mPF1GYb~m95<@~02I&;XBTR5zPJx?hV^?>;L+X?6Ql*=+Dd0|w z+c$T@Lw_wKZ1us6I4(XHxAgDSy7b(P%f$=khy)xirjOP>BMqwv2rOJTQ>g}rZ6HSt|-UXEfy@QoO z<7ihevOL@|PN~w@j@;LZ9517{dxxsMl_4{n*1NDWSXt<|2t#hXKK`g^wKC*vo-L{@ z!sgi`r*Y`(xNr@k9M$nLy%tv%k6$nF4o;b+R9T$pu~vU` zRhIQGX-DX5N9b!sh~YlUy-TZ$D@)^hIjQO0v9hFR$LM`{ao&$(yK6#i%K6^r-pW!d z|8PBIBj-!+yEdWOjck->(rh;7xv6~Zc?n@wk4k2wohmySRo3^xvpuS-FLX#Cshy@4 zL%TR4y!ak^%;#Ny$IOiLwR2i|?w{njyt3R)fps2v3E3)32<2gwiPw~$qJ=Z5QKLVb{gIy7OJM>i6+BAHU?`Mz>xo-=u zx4-TZLjF9fpO)P(SmkB+3)1`X#`I|MN)U1!lPw4reh zMPmt@TBL?UThu*7Go)S%*0SpsF&z@S`#y(iwfV zV8A$naSQ0>Fi}-OKMxHJj4sYKE^lE%H&#{-QaTu+n?tn7qUCTib+f8eSLICNz^1RG zx*}(rK2Ht2r!+fDTc|@Yw(0vclU0FDUoPxxZ~E-~GT%CfKz}#Rl3i`@6qD7zd%x@+ zt1K>*v-KAfiL(O5jlRv8b;mSS&MNGvg@cSw(hjwLUwu1jS&6_TPl7rXRxCSmDOa&a zENCs2iN2Fe^7S=OWtYb7fuunl8=ayhnQ?Y<`-pku2HQ`vi5B~ia}2qx*tHlPf7pdh zr^9kKMy}=_W}0=|Q>@z#jFjOG3b}fh>A`y`c(Da5Bw{(Qwj@YS%IUiuy zvahsoqL-0eN@VkoLEKI@Zv&Z|7@B%-qR^{!_joG`a|uR?I1_eb`xr7 z6*g^j!ZI{%W_#wYyi;b4`*w<{docFZ66H@V{=_?-9OoDbI$9nEj4DDs4 zK|oc)=;ajrQH^1?nYJnIq>6ORjlk>dw{4G`d(<>}3CKsc5HKzE*h{Ih->YH{_`mOD z6X`*30fcUjYG1M$%(mwunz}7>QL%jPY=8?Yf9Q6=UDJxQ`2_a22zRsThDI0jS(F?8 zHM`Zebed?s)Ki*$46`lulKHPNhP5qagO(b@wIlQKQs}K0aS$T6W%73L&eV?bbmG}b z9@7CtYr4`k;MVxEte%zYUtx_eZ|UE;#dQn2E%D(eM z-nes9>$}#h3xF}^Ay&{jnw^KTrdaDjy0WIy>hxfl z-X+^bZISc7tlj7Q0`>6|vkV%$c^O>}v3n@Qa5OFUZ1eJtT%+$AKeYTJAxbJZ(Wjfi zRbD5{EM^uh&n$Mb%wlF4@GmQ$sSVOCDCO)<0;aiw92d8ebq&QS;z^FBdpa+YjDfRU z=IAw-@SQ;i!ba0bcg~&%l!~P8Uf1X4;w=+b5 zP4a`IJ7gOhlG=b+JNMMU=q`+ZuASp*Q+`V1O5Hi>*UVrHfb0tjZo{M|T+{XNJIg6z zn53$KM;n|_XQ}OtCVp`iIEGmpP1|)<4|Ik7_O=U~U!d9?xWV@gC}z}V^X^QtC?C0i zX=B)5dSikb;JBeBTav&hkpp$n5EHb&-oE3Y&c=xJF^8_dPCTVm;n zUPB2v*XA~0U-Sn265wJo5MQ+upIu+PjjzqSb?C|p0hO>+bfY z=7zlO6O@ZP9bXcS9uy2PZ0#QLeI&18BT|>}pa7?;au2}JbmQHveBe_4rmv!p#har_#8}4mBaggY&v31A(LB#)MAxF<1JdMr5GyU$gNjsK zb3;G>BFJa+Kgs`_`PZmL;*_Bsv+jD3ZlPx?mFR_AU$!50@5w;twa;NVe=QsQ8c% zCLwS?gdnaAe8>kBl3n*1Ajy^MvuV8OyW&@W!CeaV*Bo0jUPgcMoZ|cyOsm-%Pa%wx zR;uSCS|+$?#Pphtk4Xc|*nrQ)x2X@3c=Y!NtxwQJ$(apE;e|wb49i423s#n#XJ}Lk zSvhnzVRK)fM!T0O#OB>t06zuI& zF2YyQny3eMO~F ztE=VIbYMhH%aQ3qYqI@)bw^#(+R7ClKOKnrF|+U+)R?{vHqZtzJ~lID3D$ zox=Z;cH=B*xd~$ZTQs|GFNcR<7X`-xEeNG>x$bKD3mq=_#ZU!{J8G4c)7Sasdjjb3mUvmjE(7ax8v$`N>cY#%Bqai0BXHID`iURsFFL@+#NmeaxvdZIK|~-8EEb<9AjOe zOIjANRv@SQ&3bpc^3w@{pkgA9X|;Es?f^Kd5)!qw6qnQS)Y4ktfUVvL5{DM~%JjX? zV%-MAd<`=Px5e^#Gfvmq`4s%lXLxXQc`_^gA{ky3y0tOzbNYgIw5b=&vVZW=SpRrF z8+!%P7T4N%4FxnFz;TwzP@A^mw+@4~%)7N5NugWFYdgbwa1+HT=XbK9f->Ju3t;Px z)mT$aHhKr&Ggw&$te5GCiB(yG43lK$6`Dis`UDn@Xhg0r6YgJMlwl~phQQ4E_nvao z){wE(BsjFnFIPj!8nX0-zG*1bOu49S!KW=8Zk{b>p6ByQ*70>TgD1ahwe-G$&2zGb zZ9o6ZwwJ$d&`!@kQJSCWQXc7^h>Or4TW`-$+LT~d&_tNfWh=ypQue6CkTCW%ZrxHo z`w>IZV)rK{b{7L?UwX4)E{JX=$C&om{sBXRci#2BC$@)oTQd$FqdnrD%m}wYFIl@2 zCVjYU6&+{OhokEG)LMeYFq^4#Tf%k)@29jVJbl#o11%|f1TyQ+4s&Dh{1V#jqd6Q2 z>}#On;d*HWLVh=Mqb-u}GclW+g*o{p$R^&U^7=5FbJ_LqRFzW?we@FrmIWOam};dT z+ldH{$+Xm7fKU?U*{kd$6vbxd3p6ux_sShxq9Do?T}r0thp0rc=DD41wVX9e!b8mA zA}TjDGHdV6jJUb_%*@pHGX+6|%-YNyzjsGpqBU*D^aq0NuF+~&w`9AOI*Q?UqxS)Q z3Ptnmjr#Tp@?vLz+~}qYumW=Ojeivf#j@W~K#o*=)g87r=U4sF^&v8cRdjII*n3D< z$d~RY+;jm3#_C4s+wqudGi&e6 z)EtkQ&wPz~u({^0sV8F1(poWW4>)a>cAGI~X~rc)%qD!%HsilAj5j2tqgQ-PGk&I_o3p_1UQ)PdC@>7HesoI+?`5jAi7v6{j3I z(YR3a1ANs?<;V`Fwx8MzB}{v3ck^E;R9vK6dM5Xz*-iNo#VtRfUk9ngdjZeKd-K~_ zy`~tC;px%~DZIqtS+{KRiGi*b-Ruw&XEkvWhRmn1d0}rDGWYG17&$GQJqa`?teP&0 z@dOxGUuMK1iOzP0c5D0;Gq0gNxwrm5@zfpFOLC@{S1_I$#l_tzK<#)po{K$UPd4GL z*C5ODymhuzOv<`>7sgUH=gb8rGh1#})*8+64x|%5fB+n8eSJ2~+vO zr>o!5S0RV)R!=eh5s}9?5P*iBn}<1eEk+-rkg)p~GE|Fw731@*Z8?j4gcPvS1+mid z!_XQlU6yK)>{lvHrPONd&BJinSq@N=!h3~1rsed$z^i?&KFx8;sTcE}GNtb}I{GY3#*{dp3-0umh<&6(6D5x_|O$qPXSvEYXV58EQk z6so&p2rH%SH+(~A>n8MpBC|1|GDiRdnloz#Eo%j5nKgrywSwGqYXy5FGwhUdxRO^m zI)+|l?f}90tmX{D#GHY*Yaj;qHcd@D`y9PnbcPrv$Pbx+{8bb+R~zydhK)scB2RmI z_6mt{YRlm|rH)=(;G+4@R6K3Hrz9};&(3hGt0gxMrX)5VWt(irs*=dMxK7t8=Ww#} z+9h)L;;jx_D45o#&oaJVOB-fe_p6NekaZh~W&6B`n}JLNf5tqi%QoAZC*7r>nKP?i z2be9zCg5%b<^)%oMO|Z?D0<1M79neAEYlWchm`|V+kNJ8@s~)*kjZJt$WIH{kjari zN=S^x)CyW~;}D(MLSMz^0b@buYs;NCORdBpp4ly)8jFITT{s}yJfhf zTrv_%t!bp#UQnrzF-F50h&`pP)S>?CaLgwH6}NBwRp!!DlQDQt=Eoc7^w4IuPdbqP zex1gQlOC?=sY$##%T?6y;J!q*NuY+BIa=^&jpw6LEtE#9f= zpmU}LJu4k_!nB|h(?KUq3pzO+blS9_)6+r6O$$0c9kg~@5b~jR;g6UW^o(@SnbU&K zN(UV|E$FCp(9zR^j!6fhU6yKVUcze^10hu^2&T3jgyvx?=xOPoXHN?{Hyw1|w4n3T zLC={MbU`}k!f8PlrGqd|oGJ$5w{{6Hofh=GbkK9B1;y#0#~&mrV=0 zJRO8Nom2@ip3*KM+61YfDSe$9OtCC+B<5Te{15OcbJR_O!^Vd-2=gptn4?z2AhZR) zsR7lF^}SRqrJoVYWii)f5n`|AIZOp)Wn&am0xHNYz91X{DIYdS=T3|CLPfgO6_2A( zD<-n-_|?;5AsfxxvmWyS2SfJif{d*1!)%xEZ#owJ2<&kfL}#!fuMLl>of|syTP#L; ztGe+|>f_8`)erZeBVXJC?d?HtY=f5PH=V;0;7rjPx6>0I(>CE5Ka-5a{YXx?Bl+K^ zy+yg&i^&H{#?eMl7{QdOBw^kHd;M`N*;xFGiT`@VkN!&d&}bou_EU9&b?nUNU}Z^P zh;I(dN3YeIazH*_LnS(^wPHSc2#Ce&;`#FZiCCLka?uJUm#}Erb{6U-o>5oP>z^-h z?l;Hoy1c>i{QyD;_P~XF{AL7HBRuoLqrPG|!#b}P&9#p~WA0Qx*rm+vmhSs5-HNL} zPLJke?xs>SSKl6xag>{n58!*<5ZpPY)1PS(1B-*DlvcQGo)+$cZ^oQuKrl4xpTOP|nG{(dR4YgXRdzeEIy8oc`#IG@MTC z=h+L!4jSJ~g_;Q7v-vIgF=+uFNEt^~UHu8se0-2T)MvTOCE$Le+MsVBdH_tQ^;S>L z7j9!ysGS85ksF=;r$s@vy{`TwNa_np12-a=oHN|txcnuVOYe+cP3jE_vhboo<6G3L zIuvuZMw0^zt0sH(C3asdxt)dqNkgO<4Z{2uarv+^|3i>76~69g+V?1a8v4fa}3aVx~Ll|)4B z%YLZCYlV}fvAQb{(%^nKg1UKn}1d^%wQzjFmb+vNGt8en4}esBC_O zCFXZ+sJ6UQ^|7Nzqy6YnVsIA83BArD3x#O20bGtGSjd>UfOPu1=0o(D6D%D&IC(IH z5go$M;j_4G^+FV)cir!q$Oq5{qV>CeXQ;Kb8(=gkaw^HXx zSm5$-bTkp!jyGP-85q3CyMtbLT8DRbui<=VVadE zV+4^-^kwo2rc|Ez7&2V?3p5B;VJg=kYk{nA{(O8aADhdiTD};4g+z~xsNVu8W{=x5 zWs07m>Pm$^VvxC<@4G~QmKU=}UI$tvv&tp-j{{{_bw`SEJU(o}#owU({ks>6@d?Tr zlU=Uh#5fT^{adJlVx}6+jD=3_U399)IkS+ScLl=~vFU3C+~C;tSa-c5$doc?U)U<= zXH-sgk$EWiXA^*V0DLY1nCC=Y2aa~41M5LJf*GPneSUZlE!!HjWCqCQv?FMbDb{TF zxI=s?l)Mx@gv_Zyr1;X%If)9ModAV*E1>dk0riH>daWW+6|lyU=CMO?_2;BRk>+YI z3$mr9>aq)CWjeZpD?b*x^flL2FpQNArkeU&kGnwQ=xdZm&P(3-7(KMjRDE6zg=(za zKHmG)An>0I75i+Z`}f**x-Tdlbf2}c&K3Y#5sXCd2gl~9-00O?$hVWT3o)JT)Fqev zBLhc>GRdGkz@8#dZLG9^6DyT`{5}2gOMS2fSF|wxRXT`csCJ?!(jQNz zKbBDl<3R`MlQ(MI8!|J9;~3F?MepBs9C!FVpjhH%XT{^<5TrPv@i2}CK0vQQ17D^5 zX&Tt1?j(!wjY!o{D7_h+eO<_{w|ZM;vWBFGQk>sokUpz>P$ znRtJiN@o5rlGDcfL@I*(;ANNT+u?fQwfG+IJxTLzNhOm%YI!Ox$NS5yqCEqi$zC{BAwT@RuU@tr4Kdl46=Ky6&%Lq=V3@d z?K1r_6+wQ=bW^KLD8`jt{F!zAbt;+p!$?jW@4r$JF|efMqPFIZpQp-Yepvl!1^-(rg8USmvus~* zPGQR~{>%pXNh+E7!$?lMLH?48AU}9HxAS;8eJZ>7Gx3_TsGmR0A4YQ8qxv@~yyg!h zIqi)9or)ko8FTpIGe-1NcJXIs{Aenf`NK#~8}IK@5#$Fif+3F=QBB#!pNaQ}sbuC4 zBROrne@I1;AG`=~JYGa3Wf$M$eK;Y4|D=-1&r?|+5+SFiLxI~3_joFS`NK#~yC8o} zMUbC@AVu*7L8gJ_DaD^z!5~Gg<_{w|?TqK7BA7pn zN>Y5g)#3_h-blZ#{2y#3w<|3{Bmj@5dT!wRt>7>=|B}ub1NeKX80HTnIjsyn(h85w z8|hbe&8E7`cWr57wv{&E9WN!n_l?c_)64;X8S7Nn`ONi}W0dJh2Qh-ad zH)-CkH2Yba$x~tbn_MMx>Gq$NE}NfH$Xd+bpGGvy9*nHe*RECIIsQ*qi{&1K@`Vz&rpRO918p@S_A^9soa10OkR} z4$2kXJOCa~0OkSk(*$5106$9r<^k~Y1YjNjzeoV)0r1NNU>*R!N&w~o@aqI%9ss{d z0OkSk+XP@90KZEB<^k~g1YjNje@Fo40r1BJU>*Q}N&w~o@Mi&V|B?il2f$wwfO)ik zLAIT_NAxT+U1bCvjRQo?$nMHbq4C@4f#`GE4-Z5SX)LS?CePGhdsH7c1??yL!p0%V zPzWb~q7?DZ(+Pg44;x3y_nkJ5PD)Y)lMk^FOwMCF%-}KP9qF;cZr{l*174OZFLUEX zj|y8^ek9blgpJ#G_G2-dDob|qY|0zN&*E3}LYNr_*SpBSy;~o)O&EHQw*Te{+Q-1? zc1ejiaq^jJmM7FKlV{5NH+jS6lWNw@c>b>MDMbk5vxpE(DJVXJY!iTzgz^7@JB-gJ z$_OiCJDE!ypF_aFDe<#}!hs?limV!bb*vJ&b0O8^-PFTb|3k57J&hPN|3L(*@GG*x zOltH?+!ck9Tf^vFP&Uq{$s6bM6Q8Hgi}d-tY9(wqOzUE)!(IHh4Bya>rf2b_!oL_xPQq`x5wwJddc^$w-3b6 zQAMXz=q?#3&Q&kQ%1!PznU-_ddkZCd)M;R}ql7})X71^ARrhnS!IdTFSuk3Y&RTQ< z*lJ5E#r{=8m0~G+jF#JVUa3+veNmq_=;Prc44IVJe>O1kOy~c>EEX%4~7Nt z$mPzC9OHxv?CJ8zyPi7ohlSkgB%dqKr|`)Htd}|eXwIJfK{ubs#`g>MoOFJjsfi5V zD>}Au!TpAv(bM}D{yL*prva; zX(VtN7vpcK?vL}sc>A@S=%*^hLgq4b+cNjsSUrQXmd9SeH*bBCt27HI!9>R2>te{1 zmM*he6dc{Bg&^uA%RKkT$ z?1gu%2HMin3nt<{_FPz6`lH?6uxO&oVhc3!DFo|dC5!Udg=2e9ATRKFOngH@zsu|U zWe-33Y~^+2A9r3mfoch$YoGYjX%hz;B85(zjd$!57CW>2&?}YKSBCSAi9IZeKocw+ znX%hllzT6}c4EXzs;W&qpdg-A2Jt7J_53%feoyXr?JJe%E_3#M(F991L7PvTc;&>) z%&X7|X1dJSGc45!_iTK<@+^Jm+}BQg&l*ag36v)?W4l6M%z)RnfR_n~m26_( z*aA)p$n_zBA8r9J74XLf{7wsaiGW`*;6Gcy^#a~+z^;u+;jb0&Ee2fD0=`(ln+&*X z3;1dQuQ1^LE#RF3KHGq2w}9^v@Mr_RpapzDz|{tPO$*35Rc371fbVPpVahXO^9=Y< z3kY|c8T%(>S!{f*1r+U#A$0`!^A->WAv5-M1OB}Q{EvWaCy80QF{yi=?=hsl00&yY z9szGL;7K|lvVLDEVAFuRv|=t1@Hqw?Zvl4_@Hhh=)B^4x;C==?t_2(rkc|zK%Pj3Y#cz?%~YNy@tYZPJUts+<@zo4*=t-^{l zz{QjQ(ft2T#rP$o)U{uNJ{9BLit)LvVzdkJUPa)5Z3c>Vg!d@|GUyo*o>UcnszSU? z5uUxB2zM#MLEDM&Aw}46I}tvh2yAp`lp$5mcPIwztdG&^L8GLvDDdG{pl_!5WKq)B z6n6K_u&7=C*DJ#H+llZxB2>?x-UHTu-&DX+vjn_F0eiN}_*;FhXnp=hp99mAsW|b+ z32=65S2zBKo^*Q4Z?<6|6}$9>CRzsdZMT^LruF; z45B}?bT3y7-Pz~dJoA3zDJ=JuEwUsO`1C^K~3(*Pf>mwpaV4i;i?%v<_vHpp)xF>qHZmfw8u* zamGy^g#)Ly6+U86w1;e6-)f8K`}Upb7wILCa_zHk=9F98{iY4q2Pwa+o>5TzVKtRe z5xd)!d7cbgQN74Tu+4?16SrfvX6%nY(r(iM`$(#`*i&CR{nm8&{mr|#=`i8AKc3Wl zcGB^5cyeasx^{hjOnpAoqQj2D;L6Uz;t4qPjJ4Xfiy*IB)|Xk><}oXB?Z z%AMI78n?g0%eUKc`Ce?yYbJ>POvQQYBOAfcV&p~2U(c1wTE03L;Aa3CY9J=ilM#FFD1|)bu{;e>H157vM7SBAT|U4Z@XtaF(6TaBbB7 zCZ~W5H+H=_bLl{QmHGF@zhs{OID(HM?>`Oyp!ff04w2UQj|&J`?EP0L^-}+Fy*{q7 zj}5An+3+G|qi=7*BB`GgaXryhogt1v&t@OUv$ah@=3vx}R!pu)o*titmOt8WE zIPsu)P7J1&0;uPs3c}kF_hs@{fmIrqqU^}W*m)mBTQ&6+Ozp@o26JePU}_nDFVj&B z8#mgEstu3Fy|hsQxEd&zwx@wL>{r9YJP?2BgRwI%zI(N+5c504>7tAo1@TueoDXX z_6QuHKkA_FycS@=1NPNfu&S=Uk+Qj7X09Waz0En59b9=3s&Q|kAWPO@>YRQ2XeB#r z049vwY!gP#CX6L(+=O9la;~OFv2WEZQyAziV*FJ~4wWL7+6$)naAuu{wVWQOv79K& zI&xv~K23x7IvO#8ovX5#+{j?E)!5Y|wU`7^h9Ww!U9V$Kybppm3%+J0%-7un43h_g zISNTptic=v@)+lytFe^mGgTr7@W~@y%gM)L*z-b_l_qXzCFT}2xZr!bP zRLbe0Xfw&!V^n)uWwKGvEH(9nH-s^NM`mX2-;v>&;~eo~dPSrk{fk14qoL!!H|@Ym zV|NY);#(O+t1oTk*Jj&%(z&WnrN6hQI##Jnu_9(GJ-7Duy3k5*^j6YG`>|~H_W62= zvBTuOm^w_}pWKVleNwVqO2Yc!SeCp>&aUj8;6}l7z_q_Up5Sosc7m2yM=0OaSTy0x0#0za9PbpR$NF3 zqIu+np7&OSUhQwJxWx}q_ZEv=se>p>3Y+6cRx-2XLMDlk5RGQ{WGDN8T;|Ud_d%^C zhSoSz+xVs)-YDCC$UV4$H9j-%!=j00qzUe_^k#V&3a;gg>Wv&TOg7q!mOZmx6cC-%hpdJ-izO&tifyD=)$@K-?d7~d5jKh zkLJp2^4@|O%_-SQhu;q!t$U-X{SfL;q69zd^gC|e^R|mJ_y3>ch4yktQ744JSZuWh zp&y(1DD8s^sxfQ2%-k7vu{rR(8`lktcgt400g87kooTdH4m(i(6`(+?xa4Qr-ISrx z{Q{YH*d~TSk6~~d80@}IHZvbWe~7a6m+9SwVPw?ayJSr{jNYQ^7Q^TuuJ>?|5S@=w zK}X>baS+TG_CFU_D{_Z-d;kA*QE4=MiOcrTz7scrv*H>&ag%)Yo%|!`%v6`<2hQU4 zUT8MIn16i?@jvMOd^gTX=)SP=Y19gZChF~||L|b)1uSAsV}&AV*Qb0x%B%BvuZoc>o|Qb^!AL;E>({%mV*RwCIIsQfOB^^%mZNe1YjNjs}g{D0E{L8^8nZ*0hkBCo(aG_01(T&T+9Pt?*w2T z0AmTjJOIWMfO!C{P5|b)#h>>sxh5K5jC0^S?wkoZ{n30JyK68C6?{y*)`39ELHt7c zv!mM0Tl09>@jwd@2yN15r=R2c!5hkWZ=66=A1AeFLdBV z27bH19MI+C9UOSEf$wR7mpJfJ1HY>UUgp3%;;7{BAs}7yom}v8AAIkO;9(cM0w;{$ zFQiuBogFwb@COC90`KC$d*Rf%uzo)QYMs3ucnpWhCH|~|`(x|AAYSdkAN64C&LG~$ zBl(y|vM=AE31?~}LA;+rI|9cQ?9Yb-xd_qc*wDrUj~gjMHA~;@c{X=a{`(S0xmW@O<()!Yw`w782ebjlpxVF z2y#d*H^qnSqA;vv)?QnOCDziBqo5OMwj%Oey1h z{9+~MjRyDi627>zSj7WyJHB64&?`k4pR&9+60m{ zp0757J*B~*fI(Xw@D|;%?qNhS<4O+dj&r}CjqNzME5P)u9p@fFv}|nWp$4?`(8CRA zhtGR(a|fh07`v)HB^!)bug0d8HD!l0-BACTT`BTbtO{Q4(miK!ZBChC4eyc7?2G$J zYt!*Cei>Ed3A=o}5f8>%=wcla%kp@<4tPQvc%p!=Ev|&V;7Hlii~g`S8ov@Wx(n&Z zEjoy}$OSAkAHRygFcu}m+{0v6TunpWim#Ikr9kT)94PP^@5+Y*!EkU3moxVudL6FO zc6=K?QobIi{t##GbGGy!n>uqBVa>>(D<5NKzn#JEmVrRr<#HK>Pdx)`%{P#{u1>-_ z-Y#!0AJ=>qh^5ML-LepfR{&kP*@Bmeeuv8adCHyL(tkp#+-mq*4;Kuq3tW;>U}3D* zcOmk*kUjCKALc~jjP}kPdUbNQ?6sLgf0+3Hk=bXjId=YkS$YadO&TpOgL5qt^6c;3 zHQqhIy9avrAi27&W*!#GgA;&xq+4(lbgaKbN6ODK;hmG*11>j}LooR!d6kLxDxYBT z&4MbcAc!<$*_70@vWd6NXI|`3C%7GZMgsw0-*D1byjT2X9E)A~UlZ~dmJ-7#+E&0PFr+6#5 z3~x|K#E!mtHM@s&oWm98m56VKHz*|f3*P8Anx4M}0kIQ`k5YczgS#6j zbGUDI+geA@Y?Up{97x$%f+~|okOit_&Aq|Ty?vq}LwSbseH$pF-;xj#0N|n`>1X+lQRy+aio_VfL*Z5lkt}eVG8MhJ{L{a`ryWYbKMO>aKnJ z*grr|)W>}gFCxCk>8xo^ZX)0Mtmea%!l`BDg^_QkQgvo2*q7XKJC7Cc`vz3T>gY^*TY;1P#4>bAQ%j*DG^QbXcB%)Y6XA8V42;5F zDpV>DVJvQR3dX)4yoSq zrbi{C@@J_7?lj9q@4rzdCF~IZzjOIfdgtOInKnNMSm3Db?6Z;LhGpa6TVV@hamHy1 zmi~u})(%Tiu(&ugp_x(;?BD(QK09e@`0R|`JBM*UFxtliuFrnQQi^t~Pje}Jy)Cjf zYMs^YqVa}Z=sPN+KgnXF);`JdNgtXqBQe*>ZdZ^wJlyG$u&k*s$Q+m*Iz4NC>Bye| zOuS>Rwiagj6CiMJXyiO2xy&9LhWal=uNmt1i#RAs2h_z)Y1(kea&P8z0kJ zR%vRxc~oj)9_Qf!4m{GnP1T4NZY%$%TG;d8FU}0znefT3PM@bvo9-2l@lm$HxsB$1 z2Z(EZtT1X@UTgRZ*_*lgkzDjUEwwyU;g;GlJX`X|XkEL9M8g{t68)Yy@jF#a*U+`& zJ+6F=1iRefp{v{-mu#V(0lOo`Xajst{XFZ8sHWqN9G5w-ObRuhy)^~Hco+>x~8+FoMRr{Djo?Q58-?<2`M&MgEj^jOew&dT-@8rFLZBU3V z$5o>ZkkX7~+%R{^xbIG~5Af@gDP)_;KA0r?kR`jXolGIyO!na<+5ML6Bkg1g*=DkX zlI}auy6;SN-vdImK_Sr}RX6OtRAr7JLQ3pwx?|86tyh(GV)_?_3t}F)sJ{wuYtVQa zr?jr+*MA1O!jNI(8+69xN1(4OqbC&W)FoRcA5?xp^P_UY=0iC2M)YJWv+2F@F-6nc z(;vsPCI1P2eX}aWRrGH{y&tGQsmMX|VH`Vm)}g=`p!2|N%+%TRY?=Q>)|DR`^CQMkQ?I`V#3SuXl4w3~M%STuP6un0p^IqvC^e(`R?QGg5!R_Rh zs8W`%EXEJ%tOJE{S0se$RuW#2Z)d2}LMP*0=;EgqS#OAD!EN+2!+T%FukK zr4O2Cnj1FHHaFWm%iQ_RGt9lpMT`FF@arr3th%33|4fbk@*oBcOwiQSH^O@5$xBsI zByylI`fNhmFO%oIbfCp&^8SfJ)E<45^DC4yTn}9bG@I@zd_|!$u`&4)hpI1nxja_4 ztm$3hg#}=&=sk9KVXHG}tPzFKBl#W17iDnevY@fCMLm{m<8B~udgPX1^2OvZ z9GDe?Fg~14AEunYPx60-&tL1N^ftb#{+@mjMnz;wc9+Kro#_>%=+}+TOy5$sZZJkS zP{8Pw9$_>0JA`kdp6y z$E%4@x$54va3R~dnQ6lN*@#Ey%6sS=4B)%U>xMsJW^h6+g|;IabONqv8NsYh=$+s{ z9BgPC+Xxkd1(rxWeIJ=?86_Sug>dA3E1VyIL;<}~39XgFf52Mmw8RL12Gmb&(xDz|;(QkPZR#r*x$Y68dAh!4@9nw>{Rkqs(Zm zUm|17ZsCGFjCrSZseIkmW%5n5Hp+LTg}d<(zgd&>&JvDw`eI}Ky;6(v6pr=pXg&9G z7+xj$?N%sXr}b?4x~;3_JJPyRzMC~!uv5#YFZc%AjIn+`$9mKO^t3x5!avRmV9de> z1!ESthPVNMusNuX;DhkB@s9$}V}Zb3OC0I>Z7#yX4HwyB7=;8W7Xh+auI3`fgO9P@ zhoR>`&Kg|poSpHU!eaO|-v5I3nm2$uZgRrc;ZqxIJb)k#zn$R`JVIBt*l@+$RUKEr zO`B-4-NT+fLTH304?`JsjyuhwXN3iiGQxO89A3O))BN~Il&ikIRS!FIdRS=DvDTt2 z8Nro%{cmi{ zJx6HWZarVVPV2eybz7U{n`k{xz9X$^`EJ(a!4o$JAY z*KJ)R-$V=NdoYeiT3h71S(67=pNwbvwCoF^Yq&th7&fERQ(r_YTlAMZ5yjaN7j|-d zi8<((92y}xx+5;?&+&W-o&RF8n5$7uT5k0oMBntDqG!#eBQiVyV=f zehaDadSyWZqI=qMR(jk@BAeKCGye}HKQYsj|J%FIf0!M92~7{TBUxdm&dJ2x4^f_D z^Eo|D0IV?`hx)*6;8J@^P4|@VtJZe4hi$ z&QFmDU^$4>nc>&i%n`?~Lw5N#+%#zWI=;>Xwn@JM2W&9NYh4Soj&*;hEqDTsjb1s} zxC3X38$)ja+lN{M>^-;#5c8SD`|!mBBh`%On5I_xhBGE(Jq5i7n~yL&5jz|{gw(k4 z^Ip^mZv8!ccq616ewP8bh7X@)l{F9p|W z{x3tnj!^A8*ZKCsu4p&GfVj#;yty5rZ8LypdRmq>*@_$LZ1MW2b^Qc8 zB@Mt?gH%%6HY_dmha(@`hk}oZH)?dQMiu>7qhj2(`@$R6EW97R2^*wK!bp6?*8)APpx zNx&RQr5k~5au}P9xq0@e3)Fotq6eT(_|6o*50D3ZwKAE2yV%{u^2+j*h2E zcq6F{DAs|WfOdcEH12$>nfUZ@#Ms1=#^)KtnM&_p)N3qN9U)D@^@Rpt@+rKfER$pT zX>)}3BrTexm>JsHbUr>8_{Fi(9PVD_8mM}NKJ4qHY5lE}@u6@)AWtUdn2dA2ya$0J zM>uf=>#{T^6o?}ziH~UG-5yybweeN7mP}eXR0;muXXWvgb*gZ7;7e2;A0jWulKr{- zuF>TZNTX}@1QC8X{2gl1<&(HrrfXetT;(uf-Tcf)@?zVE;{{v)HyBm8OjF2Rq3B#NIr z3K61&=ucs2Q2~Lw6o|c4X7V`1#bKB{n2A?lfKZDSC5OE_)92jGB!s!{3?2gXadNpT zL&Rt*$l7@mnm3V|ydO|?Rdz1|G;fogocD5GJDVrjCf|c3?&^2)Z}<^_Rb2Omb|$GX zxNYv7m8(Svn4`?fnZX^q$a5%OEcb&yqpf+o!&$|fM7SQoJfyz3@w%x0wWm6Z3BAKq zNo!4U=MztWzDau_K>exkDjc`KVYN@70qMllXF&wI@{kr}{IPHyVn7$Ls+^#NH9AqW z8;?iT`7t8%n=eLEykDlOq+~6HM^)K56;8m9ATFi%t59Dtg1IvD&vteuO>n3#@-Kug1*IWReO@{)#%7RN}tB1*EXm)bMWgzQ!uvN!W9 z_fZcA>!1K$rZHt%8&Mx}Dcbup^kMUdVDGSV3crThA@INl_1WEM^Q?6YMhC90kR-xH zVct+`EPlI5x&6x^J$-I~7hM=rbYBR_FQ<#<|5)?w)OMQ>VD_*wk|3gESW*dI03X*y zxIf5x2ynVJ(zzSl4)kY}N4tmy>$Q%;?=AQ}jNjz5gPa?xy02aW@6|83|Sox%HhZH-OpJ@A?TWF^5WW)KS zWHyKEY25G+9LOtj$!Zl(tjVN_8(u_NTT0hqG$>gS@*s+;plwO*IXvrTV0z7t{pJFw zaT6$@@iF|-1q{dclTf#{+}iInQI*5J$*R9Ma&Ncxdn|J2`lepeM|HaO6sIxz4l}7i z#RYrrbQ$^^e)$~MmIvUt78g;Bhcn~}Sn2Ozl3O)NEwkl8CV)gVUe+MoxQ8{MtO_;w z1QRZ026uuA0V;T@ZOzB`=j5f+te`s2xtU)Kir}ZLqrf*w2nZLn>JnX2`G~+_6%Qe5 zE8)}fJnLeV_Y0QihL=L2jR!GsuLEvovAqHw2nntPhRe{c;X!m9G=rr7bL8dAA$KDp zN<3hD(6hCZi_T5chrdAbRbNEm&p_e2i&AEh(iW@JEG!7OxfvA7JjXuxX zn;Dw)g9Hjmd;Y|OiVw${E1zg?_9EXSQs2hz`nGF*3`Knq6K2=fn@{T7RX%JFy%88} zv8kQyp-xb2duW1~#`aJrvTJ)t`haVYU$OtAdx3;*Shy!W9=?}_M5=0rJK=j6bRm`# zu8hg?3Fcw%Ho>KvF{D`>>*wF2NGuLgRp-^ANZ9XqcL%1pi!QNCOol%*kR6SM`6K1Pmy zClUk{Qug7C_v##cQzC8yVww?T-kj)1RozsV#Jcm04U^J>IYvu<^N zH@E}N;>4mfM&{(whtg&ryaO z9L++uIE|(6Y)?RnIF&+!X~v^`)>FavcfetUTL_6sEG$S*R5P$cxV$6X!pmNky@q4y z;23W2HFPdEoW1R^mVnIOb|`Y&;X1~Nih1rWVJ@)d-fQ5V$MJ+C+7JFc+tIxrOgR7R z{ooT>sKL+N`@zNf;>P4Q1Ng4?gSmE*zU=G=f4aRNEZoz~l=1ywhU<)o{a`U`6|#Q{ zLApc<9o<3p67S3-66_=ea9M~ohIQ9pIRtmhnuv8XHCbNzrpC(w2>FylR4r;{ucuY63=gSDiAuP zzF+9jWKe>|fWf?>rJ5q33*ue~D8~AOjQu_9ws4wuZp9Yf;GU(`66}P(1+bY4)D7oj znoxd$_3nD*8LE+J{tjv0eHbLGn5yer@wFjoNOfJ$unxLGc`a52S79Jsf?`GdGR+Nt zkHVG}DF@2l^_oKSjjGpw8~6)$h(ts&yDZH=AaVFd{9y#8hA84sjQBGnFgU`?DOmyr z&SfXz`$vusS>;^^+U&!AD6F~BU)jo7Qs%OL&&S~h_E+;&2;W92&6qnvvDqxduaX_)*v;3FqyCL4REE6( z@cs$#M*H?R0S&a#*(P77^-lS^t#`>c(ZZYYh{uH%H>)GjxypKYxNoPUnNiTB0@&JW1f zX}w>*ZtH{cO|(8FU%>fcag4OyC*RGQFGwqR^eK4cvC&%I7S4?^k%X{(4uxd`BVx9S z%?$xd;G*38sKWJkV6}yJ?**=p%hzdrQoe5M6Y?EteN?`iHCd2RFz5^Z$xea!z~w*- zzeErD2K_VdMGBb*sD2ZDr0C6^r8RGvD3#K&gg75pz>b*Oe!!{Af0!J65S`y*dC*7D zaLI@REvf1Vr|LC_buUS0F7hev=kZ@pWNZh5%5u>kkx^D~Yor)dAqPcY$ ztRe2UG`2-teLMA!z3cxy#YZwQ+XCZkG^@O`M+TNYtd<(T+igXFv!J3fKx3;N@IBHS z?QV!?NA#mK1sJX*3|&;QfT#3`1+b6Bp3LEUf|zCQk21-7wM<9=u(=@WRXkQ%y4xh| zxkOfa3~x%t`p)c1)8r$vR+SFK1m*^ui^z-EcZcK4e|wSHHoA2jDU?M%1ned)+O%;f zgXJy5S8$?WtBG`k6KpK1!4Vr9j&y-^{XetG{bb zp=OLi%~rCkTMVL)V-DXkEQvIBEvU`RG4{0Jm7vx-fX0o~PNt z{~)V9a}~+l4Ra7G z<78S-Ss7^`t|ubuaoLQNR9&K9^ay*hGDM>>b_aIcVUf@7U{lkq{FXV}*G7MaX_{I5 z-E@@}T2skTJ)jlA_X%+V3j3L=5_e1>}R?TB4BmcU%O) zh!U*Gg3z(5(g9m02@!c~1K_>nCBr-WkorIqYy#DMM9LXQEkmfK_FA0ww09Pu<25e@ z7Rxzb-)OUOvrqF2dS0_GXZ^Nv#0dXii?;s_ZHHWxM=`BW%e-y3?v$_7`iy)>T6f5I zvqlG5ozLkDMv#qr5W!7Y((_`hQh)FcIw2?8a+dk;C||gjy!4*-gU;P zEF=wj%U3ytRjyOS=JPQy#&3QLGA(TeB@Strb60634r!!3EoZd19Epn_!W(N%nW`I| zV(0f}kvJ6F?4+3mp2Q)Il&4jX_m&gYHO+F+AuVwr({rK#aexIw6oKTdODf=&^U@H$ zxbq2PV944zvIYpp@TJ04CBZM##krkw;6IgK3Z$1W3SHQ(FUc40OUl=6eMP<_t-IyB zS(63*N;mWcqof&fW4{09;Eqp9w13O1A{C2cH+UL>!Tw{=W#f2w;$9 zQ#M8*g)t0KerkW_o7ql%(5}LyCJ9mSo2;%-=Hh5(Q&gZh5b*pcKpZL$P&xPSb{#cO zx8s`7z@*c|89Q6KGAVKr_iaZv6c4K8+_8yMk}|aWy&*ht`vGhX4Pm#Cs;w55PPkw{ z{0p*UMOfWGIW>qil^wH~vJ2&mh?kAFI zS0)bHmEErE&+nk`VOO>tA32cnc@4fV^53KW`{}=`@qIw7f={o(;8l(JH}5J=+HcD` z=RZQz^6&tJ7vBr!0dZxXa^WEpe-Bmcy81EMPyuC$ZMp2A1cNAAPKWHa)R*q2J9LY4 zHz}NO2bCOa?4ll+41PmAqrIHRs29RrE_3l(M<3RJ!JC{Fkj?L&(+n8$phNQ2lG%6W z_=;qC8{{Jl^9E4qCRMYS235KRnyl@TG|S$%{9 zr=0AaBUrYKC$YTiMnrLM5dolxfa+*!79!*hZUbYyu3r3TI$1+e-_qMJtvHSz-UE)J zei>-@%jw*bj8_R;DRzm}_bPTt2N#FT!Ua31jf*9>v{}cTL=kn+u<0P2kA(^&-Gtl| zfuMNMdg4Gy7fCvS>w|#HF>pCMM-ByCcvvFVM_q93iEvP9yAZ9EbB+=dc54hZHNoQ| zFe8$}rgod8;_({VrYnsyIDI9)ZU?6j3VP^^9ooj}MSI4n&{w`qU)Y67H@yz5ic+m6 zj#BJ~m~@@KPITbH*2eDOde>gUg}ycn0M`6zy*a*%=Cz(UU@&M%%MJ6o|4V#%9k|Y# z1=ow>`1;vi!qvgo0v-{yNdn}Sic8$fqF~HEx z9_xGhe_h|AUQSqIz~0vPy8pU9qPnYni}z3;yS6>&?5S&K<8xMh?8Cio-*^7&_ATjc z-{b#H|7G6$-_pxIz4h%IYahpr-x)Wsj@jLK-V?D#^H^uxkXV}!cPLiJjaCyMH>6=r zr{jijB|C7Pw|ltuMAWn4B2hPCunJaCnmAk>6HQ6ifh*mCYs2p0+7r>vhKoeo#0GsgTv|;WF4D55>%fKgK_WTn+}*>q zC*qzB7m2$GgO+Z%w3;|vq3YU6Gy|ccDfE+gB`d)w!4Gti~luTr;%>3`Q8neRuhM7f5Ii{ z6fTaR-L5hAB>F}DgYgp={kl4cGM*Vfd#rCyq&d4jA!KJFux59G)R8_&909m*Hs^BE2{5i;C*N=yuTza-8vZL zJs(lk5$fler3d&oUb%~6rMsXFfGJsH*OeLG@qB&>bBs*3#=(8bp1|cvP9csaUa5;< z0EAF0h^B(yY-Lt^nrAV!=;%4e+yXd;4X?mb^%*F%d%a7b+H1x=0R;}#E~J}=v%Y}Y zgiS{Tt1N{D+BBBJ3U09%{Q_>KFR2-ok3h1qMtX4f!Z_|ezX#lbzMv-qmXbH~o0*NJ z;Bwx;g#8%e=;f#n&l5!R@cFa&DJyT|Xit?Z7uQ1CBU-^p8E|G{LBOf>`OObSWBM|{ zR1}!NF5*OVO&pfKTlbpRz_0*{t=epQDU-s13B^74pDyju-))KGe)S%z46Y<*1+QnK ztkIr+WLa%g?x`%G5{lvHqCX;yoRr>#K@K;~oA2Yc7QXN0cOUzz<~!+FWnW7fR5rsA zy0INf2~b0k1oUV;C?Lv5^-((obwh0rwIFTJ>b9p{e7p8`2&7|Opqn(0ce%nLYpzYy=+|GM5^P-kp%=cD)+dv`W-6kSBLihpW{~*7B_565g z?>B*D7f}@W?na`e&Vq@3W@Wdh?uBYJkXdNGaQ4v+M}r#W*ug@4 zc?J~QMAm`$9gg3#@w*tmSK!ye@16L)0Y4DAJP~sTzEo>|2fr`l_iOwfz>mj!u++B3 z@P&@rIuSqYwObeA_jLRw@Y^51Yw&vxe(%KZ4fx%G-v{x#9zS#)9-ze^JNOgYBclfF z=nr&1fhyqs8{JfT!Tm3~AJg#v(EYf&`+%ftIsA|Y8ycPrP`LliG=I`GJLx9rBm5t9 zWBJeWpP-wg0PcU%{dWz2oNkUVg#Vpxw3X>SmVbeUXXyTihC6hhqv3yM`hRM;&v1?< z<>baQ;dor3%FYyYhge`RKn5hLU&$7}zi5sxu~i~rWs zmuUE37)~yO@ITVMuZEMP5HycTIRfDxpqo=D+(R0jW6=2;JxDj_7(@@#O`ZvNo^FcL zFaziiHl+iODZXPdw9+~l`-*+%#zqe)9r<+la13J{Sz{PGZfD@?2v55>9`*{1mtDP0 zKV)SV>X@Z5_t7X-=NZ>J5;Qf=xnY)F`2y?;;}TZj1G~d=L>b0?;ZoF+u9VdFe0*Zq zsp7dTCc*}@iL{H@ZpH;=4{&gTP2qwvIcDY4NlY#})>)z%;~W;dc;zFr}3v z68pryPlX%wB5{n5r>R^9gdU6PiCDQe4PUvS2Vb!+QyVa0o=bf_p^9rsK+|eqA!l{l z5n@W&@$pP<+h;cpcz-m@&uKzW)E-OJMt1TGh}UjA`Qs43*LLz`snS<0nK{cJbE|1L z{21C>#PtNyK?Ssg7l1io5iTbj#oypWCKlWDPhi_P*g!8S7Q2VES_cw2fADPkLc%B! zvJE`*1@14ySZY`CcWJ!X%$>?&r7TDGloydUc{5qIc^5!jS`5E{Puh08K$4RGABprO zq;r~oLhj)-Oua%Ui_QS2=-jL0;d+F30^52TG&&I6b*~O;*7>MlEjd_eTYx%UfucOQ z0CnvKCP{gi0uq5CHqsSHV$CYWG4w!q1`C7*0iS!tSFUFveiEWLTFka!5BNbst9!sR zGmx!n3v6fl6Bt`H$El=?*8!Hkr3GhOi;*}l#gD{etc=;CCSJq0EiFa~aiqr8d$X>; zY;^<_pZNe0(MFM=ve^{*jH>%%Jh6^8#;rwC}8l`685Xq!n?oYwVB{)&dSPL zP{|S$jV0CMWGA>kC0A1N!S@J)RX@VT`C=e|2jH|WFl=id;$S$q8$F1A<12r0OjM8R zt{>Ol2s~jO80K}wf)T(_P#8v>q(((Yh0xwrzZe#yh~>zFJ9uy|DlHd+{y>c)eg&e0 z?ZhLbO~6CDoh$L(w}XRc_P}7g#6k5qyk%%$kQ<5o8*x>{SV}NaOM1zr#r4^g*yt1W zs~${N=T%Jb@V2DC>M=fsCKCu&9I++M(QV ziqf9i4&`ogly-ePlzNNuKCrLa&KYDCj{Ov1y-f3D4*1WZrTEUgf~jyxFk~oP2G%j% za9S^A3@_-Tn2qcAUq-)mV7VBLFGnt~PQ&jjSTk-& zV~xRO;t{t!!v@|~sR1tN3fW||Fh-oAI9 zuk2ImZ?5DJE)AIPJpIZl6NZ|8xq;$whdO0K ziy#h&5wJx8(P9}X2{2$e#fN{$i}3J-w787V|h1H1Sf!yLJKNCVM=Rt#J@ z;x8wra2djBU~>>&6HL3?4)k5Owo3xjJ23qX|H^N+9t9`~__ zOBn?c0YB7$tOlHkq(4%0(3*WgC$vurlqJ}>h8}~o_eHBVxbRe=)bx{f2yI>CoJmJ_A?FrPbU<1(!oO-N@Yta-AVj&4gOnq!N1T@ zYDf$a?6*beHyNW&@GuhKNb1|ji?B-IO*-)g|5Ec)BNJ=HBN_@hBp&)J4W*95G~xz; z`)hA~K$v%1?-*+f;6YJW0Q}J;gVpf}EzdScx4EF8LyoDgW{1Mg|!TUN|BXu5h`4 zTn@Td*ZLQvngh_DMD_5*_0=caGusH_feCfUb^QU9c$Byn%4o-^iRi7{tfacJlb^lK4$-0~xrqE~adv|Pjt^{^X4=I%oFX}W6TsFT|0$R{0MwuIvwJuRl03a*KWg-;!fMXMX)0^AVoQwv*B8hS$ZCO;K)g!y6bRf{-orsdD&dX}KSPtD&rLMBO9C)(963*w8f!R!yy$kdl6us=Rg&pr>@Gk0jNiwm-?7CQD_LA`) z7BRQ1W~N`bTFft;JEifwG&2S8f0 z%CeT=*`Vj~h5{$}G+L@jMAjHX8t&sc=8hMx06o1M*$eI>R?=KP$-Mpod@Cq#o`t0h zcvWy9zyJf`qmI);`UVHHkk+O;lm4WLikNiqn{! zXh^yJK#Ts%yF+d&72rbU^oHQaEMPVBLdqb&UhG&_mHb+koi301LGZ;J1%^c(0@jm2 zL0`a+?hW{T2povNO>i>|+k@QC6&CeEd?(+BKSrL&IXc|&Fufamlz4De&=_(xBAd%P z5^*t_Lqe#Hy80bdWZB4x2@9!-Yw{X_lc{Sta3bPx^9FJI(W^tkecmfH1(>P zLw(8MP=$O6Fi>6X$TFMhG4`n6rk^=*9wnR&$OMSli86E#B_tKsyz04w+LT znF=<7o61zg=D<&O8uwq>6MtFEuROMf<_L2^bA-8|IsC4^WzOc16X#vi9`T^Zdm41X z9Q zZ{S?+Omjt5yU3ZQOjkSGndaiAcA7KI|>8N<>dB0_9AsG z8!n~Wu8g{L4hQb!ABJuT6Y-V{K`ImC)WHoU>zy*!D3&G-)>jxT2L`)~qdCv?2Iefm zBBpd=uWB#A;2&?hWL}amAwHxQVnk{Y8|;Nhy@aWqQWnmAJI;e4{vmV#p%jqdOu7oM~?yFAyxM zC%jVsMA8J77g13p(j&eUCQ$(S<1r}b4(hZdFuH@~Q()(YG0NFjOo9jCo@|_m)Iyra zqau~VL?kr=s+8$kKgEz=4%po4q3-p31DEwxSGelvTDOgxbsJU-8rxa7VUZ+DHYgWk zOSYo{FVvfIO*Zwoz^!!{es6)BYya=yi~B-ZzlC!O*5sl1GshYtq+VpM6q$cDmLzoK z(+=*Rr7kDJS!eFmoO9urTBh#w6q)4J+&C~YR0u5{SiXkTnRMr);1g2c5(Uc&Eu
    7rCKmBC%7uHU4 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

    Qerlxd~#h3kGBusoeLM`im9 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 z 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