From b731d248800d9cf1d47fe6826e15221eb66aa9f8 Mon Sep 17 00:00:00 2001 From: DucDangAnh Date: Wed, 17 Jun 2020 18:35:36 +0700 Subject: [PATCH] Add packages: Microsoft.AspNet.WebApi.Client, add Newtonsoft.Json. Call Engine to get OCR result. --- .../AIParkingApplication.csproj | 6 + AIParkingApplication/App.config | 12 +- AIParkingApplication/LaneIn.Designer.cs | 13 + AIParkingApplication/LaneIn.cs | 50 +- AIParkingApplication/LaneIn.resx | 45 + AIParkingApplication/LaneOut.Designer.cs | 197 +- AIParkingApplication/Util.cs | 59 +- AIParkingApplication/packages.config | 2 + .../.signature.p7s | Bin 0 -> 18695 bytes .../lib/net45/System.Net.Http.Formatting.dll | Bin 0 -> 178808 bytes .../lib/net45/System.Net.Http.Formatting.xml | 2094 +++ .../System.Net.Http.Formatting.dll | Bin 0 -> 178824 bytes .../System.Net.Http.Formatting.xml | 4025 ++++++ .../System.Net.Http.Formatting.dll | Bin 0 -> 148104 bytes .../System.Net.Http.Formatting.xml | 4025 ++++++ .../Newtonsoft.Json.12.0.3/.signature.p7s | Bin 0 -> 18492 bytes packages/Newtonsoft.Json.12.0.3/LICENSE.md | 20 + .../lib/net20/Newtonsoft.Json.dll | Bin 0 -> 570792 bytes .../lib/net20/Newtonsoft.Json.xml | 10298 ++++++++++++++ .../lib/net35/Newtonsoft.Json.dll | Bin 0 -> 505776 bytes .../lib/net35/Newtonsoft.Json.xml | 9446 +++++++++++++ .../lib/net40/Newtonsoft.Json.dll | Bin 0 -> 574376 bytes .../lib/net40/Newtonsoft.Json.xml | 9646 +++++++++++++ .../lib/net45/Newtonsoft.Json.dll | Bin 0 -> 700336 bytes .../lib/net45/Newtonsoft.Json.xml | 11262 ++++++++++++++++ .../lib/netstandard1.0/Newtonsoft.Json.dll | Bin 0 -> 669104 bytes .../lib/netstandard1.0/Newtonsoft.Json.xml | 10950 +++++++++++++++ .../lib/netstandard1.3/Newtonsoft.Json.dll | Bin 0 -> 688040 bytes .../lib/netstandard1.3/Newtonsoft.Json.xml | 11072 +++++++++++++++ .../lib/netstandard2.0/Newtonsoft.Json.dll | Bin 0 -> 693680 bytes .../lib/netstandard2.0/Newtonsoft.Json.xml | 11237 +++++++++++++++ .../Newtonsoft.Json.dll | Bin 0 -> 468912 bytes .../Newtonsoft.Json.xml | 9010 +++++++++++++ .../Newtonsoft.Json.dll | Bin 0 -> 668584 bytes .../Newtonsoft.Json.xml | 10950 +++++++++++++++ .../Newtonsoft.Json.12.0.3/packageIcon.png | Bin 0 -> 8956 bytes 36 files changed, 104308 insertions(+), 111 deletions(-) create mode 100644 packages/Microsoft.AspNet.WebApi.Client.5.2.7/.signature.p7s create mode 100644 packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/net45/System.Net.Http.Formatting.dll create mode 100644 packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/net45/System.Net.Http.Formatting.xml create mode 100644 packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/netstandard2.0/System.Net.Http.Formatting.dll create mode 100644 packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/netstandard2.0/System.Net.Http.Formatting.xml create mode 100644 packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/portable-wp8+netcore45+net45+wp81+wpa81/System.Net.Http.Formatting.dll create mode 100644 packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/portable-wp8+netcore45+net45+wp81+wpa81/System.Net.Http.Formatting.xml create mode 100644 packages/Newtonsoft.Json.12.0.3/.signature.p7s create mode 100644 packages/Newtonsoft.Json.12.0.3/LICENSE.md create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/net20/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/net20/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/net35/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/net35/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/net40/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/net40/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/net45/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/net45/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/netstandard1.0/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/netstandard1.0/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/netstandard1.3/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/netstandard1.3/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/netstandard2.0/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/netstandard2.0/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.12.0.3/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.12.0.3/packageIcon.png diff --git a/AIParkingApplication/AIParkingApplication.csproj b/AIParkingApplication/AIParkingApplication.csproj index 3b13468..345aee6 100644 --- a/AIParkingApplication/AIParkingApplication.csproj +++ b/AIParkingApplication/AIParkingApplication.csproj @@ -37,6 +37,9 @@ 4 + + ..\packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll + ..\packages\OpenCvSharp4.4.3.0.20200524\lib\net461\OpenCvSharp.dll @@ -48,6 +51,9 @@ + + ..\packages\Microsoft.AspNet.WebApi.Client.5.2.7\lib\net45\System.Net.Http.Formatting.dll + ..\packages\System.Runtime.CompilerServices.Unsafe.4.7.1\lib\net461\System.Runtime.CompilerServices.Unsafe.dll diff --git a/AIParkingApplication/App.config b/AIParkingApplication/App.config index bae5d6d..ea2b195 100644 --- a/AIParkingApplication/App.config +++ b/AIParkingApplication/App.config @@ -1,6 +1,14 @@ - + - + + + + + + + + + diff --git a/AIParkingApplication/LaneIn.Designer.cs b/AIParkingApplication/LaneIn.Designer.cs index 98102d8..5708538 100644 --- a/AIParkingApplication/LaneIn.Designer.cs +++ b/AIParkingApplication/LaneIn.Designer.cs @@ -41,6 +41,7 @@ this.lblCardTime = new System.Windows.Forms.Label(); this.lblPlateString = new System.Windows.Forms.Label(); this.lblRecogizePlateStatus = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxPlateImage)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxPlateVideo)).BeginInit(); this.grbPlateCamera.SuspendLayout(); @@ -146,6 +147,7 @@ // // grbCardInformation // + this.grbCardInformation.Controls.Add(this.button1); this.grbCardInformation.Controls.Add(this.lblCardType); this.grbCardInformation.Controls.Add(this.lblCardTime); this.grbCardInformation.Controls.Add(this.lblPlateString); @@ -190,6 +192,16 @@ this.lblRecogizePlateStatus.Text = "KHÔNG NHẬN DIỆN ĐƯỢC BIỂN SỐ"; this.lblRecogizePlateStatus.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; // + // button1 + // + this.button1.Location = new System.Drawing.Point(315, 24); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(75, 23); + this.button1.TabIndex = 1; + this.button1.Text = "button1"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // // LaneIn // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -228,5 +240,6 @@ private System.Windows.Forms.Label lblPlateString; private System.Windows.Forms.Label lblCardTime; private System.Windows.Forms.Label lblRecogizePlateStatus; + private System.Windows.Forms.Button button1; } } diff --git a/AIParkingApplication/LaneIn.cs b/AIParkingApplication/LaneIn.cs index ccdc056..f8ec612 100644 --- a/AIParkingApplication/LaneIn.cs +++ b/AIParkingApplication/LaneIn.cs @@ -1,7 +1,9 @@ -using System; -using System.Windows.Forms; -using OpenCvSharp; +using OpenCvSharp; using OpenCvSharp.Extensions; +using System; +using System.Drawing; +using System.IO; +using System.Windows.Forms; namespace AIParkingApplication { @@ -9,7 +11,7 @@ namespace AIParkingApplication { private Camera overviewCamera; private Camera plateCamera; - private PlateDetector plateDetector; + private PlateDetector squarePlateDetector; public LaneIn() { @@ -28,7 +30,7 @@ namespace AIParkingApplication overviewCamera.Startcapture(); plateCamera.Startcapture(); - plateDetector = new PlateDetector(PlateType.Square, PlateDetectorConstant.MIN_SIZE_DEFAULT_SQUARE_PLATE, PlateDetectorConstant.MAX_SIZE_DEFAULT_SQUARE_PLATE, PlateDetectorConstant.SCALE_FACTOR_DEFAULT_SQUARE_PLATE, PlateDetectorConstant.MIN_NEIGHBORS_DEFAULT_SQUARE_PLATE); + squarePlateDetector = new PlateDetector(PlateType.Square, PlateDetectorConstant.MIN_SIZE_DEFAULT_SQUARE_PLATE, PlateDetectorConstant.MAX_SIZE_DEFAULT_SQUARE_PLATE, PlateDetectorConstant.SCALE_FACTOR_DEFAULT_SQUARE_PLATE, PlateDetectorConstant.MIN_NEIGHBORS_DEFAULT_SQUARE_PLATE); } private void OverviewCamera_OnOneVideoFrameRequested(Mat videoFrame) @@ -42,12 +44,37 @@ namespace AIParkingApplication private void PlateCamera_OnOneVideoFrameRequested(Mat videoFrame) { - Cv2.Resize(videoFrame, videoFrame, new Size(1280, 720)); - Mat result = plateDetector.DetectPlate(videoFrame); + Cv2.Resize(videoFrame, videoFrame, new OpenCvSharp.Size(1280, 720)); + Mat result = squarePlateDetector.DetectPlate(videoFrame); + + Cv2.Resize(result, result, new OpenCvSharp.Size(272, 272)); + var response = Util.SendEngineRequestAsync(result, PlateType.Square); + + Bitmap resultPlateImage; + OcrResult ocrResult = response.Result; + if (!string.IsNullOrEmpty(ocrResult.Ocr) && !string.IsNullOrEmpty(ocrResult.Plate)) + { + var imageData = Convert.FromBase64String(ocrResult.Plate); + using (var ms = new MemoryStream(imageData)) + { + resultPlateImage = new Bitmap(ms); + } + } + else + { + resultPlateImage = result.ToBitmap(); + } + + + lblPlateString.Invoke(new Action(() => + { + lblPlateString.Text = ocrResult.Ocr; + })); + pictureBoxPlateImage.Invoke(new Action(() => { pictureBoxPlateImage.Image?.Dispose(); - pictureBoxPlateImage.Image = result.ToBitmap(); + pictureBoxPlateImage.Image = resultPlateImage; })); } @@ -69,10 +96,15 @@ namespace AIParkingApplication })); } - private void CaptureAllCamera(object sender, EventArgs e) + private void CaptureAllCamera() { this.plateCamera.RequestCaptureOneFrame(); this.overviewCamera.RequestCaptureOneFrame(); } + + private void button1_Click(object sender, EventArgs e) + { + CaptureAllCamera(); + } } } diff --git a/AIParkingApplication/LaneIn.resx b/AIParkingApplication/LaneIn.resx index 1af7de1..94c7a06 100644 --- a/AIParkingApplication/LaneIn.resx +++ b/AIParkingApplication/LaneIn.resx @@ -117,4 +117,49 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + \ No newline at end of file diff --git a/AIParkingApplication/LaneOut.Designer.cs b/AIParkingApplication/LaneOut.Designer.cs index 1d35b55..23f899d 100644 --- a/AIParkingApplication/LaneOut.Designer.cs +++ b/AIParkingApplication/LaneOut.Designer.cs @@ -28,50 +28,34 @@ /// private void InitializeComponent() { - this.backgroundWorker2 = new System.ComponentModel.BackgroundWorker(); - this.pictureBox5 = new System.Windows.Forms.PictureBox(); - this.pictureBox6 = new System.Windows.Forms.PictureBox(); this.grbPlateRefernce = new System.Windows.Forms.GroupBox(); - this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.pictureBox6 = new System.Windows.Forms.PictureBox(); + this.pictureBox5 = new System.Windows.Forms.PictureBox(); this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.grbPlateCamera = new System.Windows.Forms.GroupBox(); - this.pictureBox4 = new System.Windows.Forms.PictureBox(); - this.pictureBox3 = new System.Windows.Forms.PictureBox(); - this.grbOverviewCamera = new System.Windows.Forms.GroupBox(); + this.backgroundWorker2 = new System.ComponentModel.BackgroundWorker(); this.backgroundWorker1 = new System.ComponentModel.BackgroundWorker(); - this.lblLaneLabel = new System.Windows.Forms.Label(); - this.lblCardNumber = new System.Windows.Forms.Label(); this.lblMoneyAmount = new System.Windows.Forms.Label(); this.lblCardType = new System.Windows.Forms.Label(); this.grbCardInformation = new System.Windows.Forms.GroupBox(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox6)).BeginInit(); + this.lblLaneLabel = new System.Windows.Forms.Label(); + this.pictureBox4 = new System.Windows.Forms.PictureBox(); + this.pictureBox3 = new System.Windows.Forms.PictureBox(); + this.grbOverviewCamera = new System.Windows.Forms.GroupBox(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.lblCardNumber = new System.Windows.Forms.Label(); this.grbPlateRefernce.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.grbPlateCamera.SuspendLayout(); + this.grbCardInformation.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit(); this.grbOverviewCamera.SuspendLayout(); - this.grbCardInformation.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); this.SuspendLayout(); // - // pictureBox5 - // - this.pictureBox5.Location = new System.Drawing.Point(6, 23); - this.pictureBox5.Name = "pictureBox5"; - this.pictureBox5.Size = new System.Drawing.Size(200, 200); - this.pictureBox5.TabIndex = 0; - this.pictureBox5.TabStop = false; - // - // pictureBox6 - // - this.pictureBox6.Location = new System.Drawing.Point(6, 296); - this.pictureBox6.Name = "pictureBox6"; - this.pictureBox6.Size = new System.Drawing.Size(200, 200); - this.pictureBox6.TabIndex = 0; - this.pictureBox6.TabStop = false; - // // grbPlateRefernce // this.grbPlateRefernce.Controls.Add(this.pictureBox6); @@ -84,13 +68,21 @@ this.grbPlateRefernce.TabStop = false; this.grbPlateRefernce.Text = "THAM CHIẾU BIỂN SỐ VÀO"; // - // pictureBox2 + // pictureBox6 // - this.pictureBox2.Location = new System.Drawing.Point(6, 23); - this.pictureBox2.Name = "pictureBox2"; - this.pictureBox2.Size = new System.Drawing.Size(200, 200); - this.pictureBox2.TabIndex = 0; - this.pictureBox2.TabStop = false; + this.pictureBox6.Location = new System.Drawing.Point(6, 296); + this.pictureBox6.Name = "pictureBox6"; + this.pictureBox6.Size = new System.Drawing.Size(200, 200); + this.pictureBox6.TabIndex = 0; + this.pictureBox6.TabStop = false; + // + // pictureBox5 + // + this.pictureBox5.Location = new System.Drawing.Point(6, 23); + this.pictureBox5.Name = "pictureBox5"; + this.pictureBox5.Size = new System.Drawing.Size(200, 200); + this.pictureBox5.TabIndex = 0; + this.pictureBox5.TabStop = false; // // pictureBox1 // @@ -112,55 +104,6 @@ this.grbPlateCamera.TabStop = false; this.grbPlateCamera.Text = "CAMERA BIỂN SỐ"; // - // pictureBox4 - // - this.pictureBox4.Location = new System.Drawing.Point(6, 24); - this.pictureBox4.Name = "pictureBox4"; - this.pictureBox4.Size = new System.Drawing.Size(200, 200); - this.pictureBox4.TabIndex = 0; - this.pictureBox4.TabStop = false; - // - // pictureBox3 - // - this.pictureBox3.Location = new System.Drawing.Point(212, 24); - this.pictureBox3.Name = "pictureBox3"; - this.pictureBox3.Size = new System.Drawing.Size(200, 200); - this.pictureBox3.TabIndex = 0; - this.pictureBox3.TabStop = false; - // - // grbOverviewCamera - // - this.grbOverviewCamera.Controls.Add(this.pictureBox3); - this.grbOverviewCamera.Controls.Add(this.pictureBox4); - this.grbOverviewCamera.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.grbOverviewCamera.Location = new System.Drawing.Point(15, 443); - this.grbOverviewCamera.Name = "grbOverviewCamera"; - this.grbOverviewCamera.Size = new System.Drawing.Size(424, 238); - this.grbOverviewCamera.TabIndex = 6; - this.grbOverviewCamera.TabStop = false; - this.grbOverviewCamera.Text = "CAMERA TOÀN CẢNH"; - // - // lblLaneLabel - // - this.lblLaneLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.lblLaneLabel.AutoSize = true; - this.lblLaneLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 26.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.lblLaneLabel.Location = new System.Drawing.Point(262, 22); - this.lblLaneLabel.Name = "lblLaneLabel"; - this.lblLaneLabel.Size = new System.Drawing.Size(141, 39); - this.lblLaneLabel.TabIndex = 5; - this.lblLaneLabel.Text = "LÀN RA"; - // - // lblCardNumber - // - this.lblCardNumber.AutoSize = true; - this.lblCardNumber.Location = new System.Drawing.Point(12, 31); - this.lblCardNumber.Name = "lblCardNumber"; - this.lblCardNumber.Size = new System.Drawing.Size(51, 18); - this.lblCardNumber.TabIndex = 0; - this.lblCardNumber.Text = "Số thẻ"; - // // lblMoneyAmount // this.lblMoneyAmount.AutoSize = true; @@ -192,6 +135,63 @@ this.grbCardInformation.TabStop = false; this.grbCardInformation.Text = "THÔNG TIN THẺ"; // + // lblLaneLabel + // + this.lblLaneLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.lblLaneLabel.AutoSize = true; + this.lblLaneLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 26.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblLaneLabel.Location = new System.Drawing.Point(262, 22); + this.lblLaneLabel.Name = "lblLaneLabel"; + this.lblLaneLabel.Size = new System.Drawing.Size(141, 39); + this.lblLaneLabel.TabIndex = 5; + this.lblLaneLabel.Text = "LÀN RA"; + // + // pictureBox4 + // + this.pictureBox4.Location = new System.Drawing.Point(6, 24); + this.pictureBox4.Name = "pictureBox4"; + this.pictureBox4.Size = new System.Drawing.Size(200, 200); + this.pictureBox4.TabIndex = 0; + this.pictureBox4.TabStop = false; + // + // pictureBox3 + // + this.pictureBox3.Location = new System.Drawing.Point(212, 24); + this.pictureBox3.Name = "pictureBox3"; + this.pictureBox3.Size = new System.Drawing.Size(200, 200); + this.pictureBox3.TabIndex = 0; + this.pictureBox3.TabStop = false; + // + // grbOverviewCamera + // + this.grbOverviewCamera.Controls.Add(this.pictureBox3); + this.grbOverviewCamera.Controls.Add(this.pictureBox4); + this.grbOverviewCamera.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.grbOverviewCamera.Location = new System.Drawing.Point(15, 443); + this.grbOverviewCamera.Name = "grbOverviewCamera"; + this.grbOverviewCamera.Size = new System.Drawing.Size(424, 238); + this.grbOverviewCamera.TabIndex = 6; + this.grbOverviewCamera.TabStop = false; + this.grbOverviewCamera.Text = "CAMERA TOÀN CẢNH"; + // + // pictureBox2 + // + this.pictureBox2.Location = new System.Drawing.Point(6, 23); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.Size = new System.Drawing.Size(200, 200); + this.pictureBox2.TabIndex = 0; + this.pictureBox2.TabStop = false; + // + // lblCardNumber + // + this.lblCardNumber.AutoSize = true; + this.lblCardNumber.Location = new System.Drawing.Point(12, 31); + this.lblCardNumber.Name = "lblCardNumber"; + this.lblCardNumber.Size = new System.Drawing.Size(51, 18); + this.lblCardNumber.TabIndex = 0; + this.lblCardNumber.Text = "Số thẻ"; + // // LaneOut // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -203,39 +203,38 @@ this.Controls.Add(this.grbPlateCamera); this.Name = "LaneOut"; this.Size = new System.Drawing.Size(671, 694); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox6)).EndInit(); this.grbPlateRefernce.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); this.grbPlateCamera.ResumeLayout(false); + this.grbCardInformation.ResumeLayout(false); + this.grbCardInformation.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit(); this.grbOverviewCamera.ResumeLayout(false); - this.grbCardInformation.ResumeLayout(false); - this.grbCardInformation.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); } #endregion - - private System.ComponentModel.BackgroundWorker backgroundWorker2; - private System.Windows.Forms.PictureBox pictureBox5; - private System.Windows.Forms.PictureBox pictureBox6; private System.Windows.Forms.GroupBox grbPlateRefernce; - private System.Windows.Forms.PictureBox pictureBox2; + private System.Windows.Forms.PictureBox pictureBox6; + private System.Windows.Forms.PictureBox pictureBox5; private System.Windows.Forms.PictureBox pictureBox1; private System.Windows.Forms.GroupBox grbPlateCamera; - private System.Windows.Forms.PictureBox pictureBox4; - private System.Windows.Forms.PictureBox pictureBox3; - private System.Windows.Forms.GroupBox grbOverviewCamera; + private System.Windows.Forms.PictureBox pictureBox2; + private System.ComponentModel.BackgroundWorker backgroundWorker2; private System.ComponentModel.BackgroundWorker backgroundWorker1; - private System.Windows.Forms.Label lblLaneLabel; - private System.Windows.Forms.Label lblCardNumber; private System.Windows.Forms.Label lblMoneyAmount; private System.Windows.Forms.Label lblCardType; private System.Windows.Forms.GroupBox grbCardInformation; + private System.Windows.Forms.Label lblCardNumber; + private System.Windows.Forms.Label lblLaneLabel; + private System.Windows.Forms.PictureBox pictureBox4; + private System.Windows.Forms.PictureBox pictureBox3; + private System.Windows.Forms.GroupBox grbOverviewCamera; } } diff --git a/AIParkingApplication/Util.cs b/AIParkingApplication/Util.cs index 9cef324..37eb7b4 100644 --- a/AIParkingApplication/Util.cs +++ b/AIParkingApplication/Util.cs @@ -1,5 +1,11 @@ -using System; +using Newtonsoft.Json; +using OpenCvSharp; +using System; +using System.Net; +using System.Net.Http; using System.Net.NetworkInformation; +using System.Runtime.InteropServices; +using System.Text; using System.Threading.Tasks; namespace AIParkingApplication @@ -34,10 +40,61 @@ namespace AIParkingApplication return pingTask.Result.Result; } + + public static async Task SendEngineRequestAsync(Mat plateImage, PlateType plateType) + { + string plateImageBase64 = Convert.ToBase64String(plateImage.ToBytes()); + try + { + using (var client = new HttpClient { BaseAddress = new Uri("http://localhost:8080/"), Timeout = TimeSpan.FromMilliseconds(5000) }) + { + var request = new PlateRequestEngineModel + { + Img64 = plateImageBase64, + Mode = plateType == PlateType.Square ? "square" : "long", + Display = "full" + }; + HttpResponseMessage response = await client.PostAsJsonAsync("/get-from-frame", request); + response.EnsureSuccessStatusCode(); + var ocrResult = await response.Content.ReadAsAsync(); + return ocrResult; + } + } + catch (Exception ex) + { + Console.WriteLine($"SendEngineRequest : {ex.Message}"); + return new OcrResult(); + } + } + } + + public class PlateRequestEngineModel + { + [JsonProperty("img64")] + public string Img64 { get; set; } + + [JsonProperty("mode")] + public string Mode { get; set; } + + [JsonProperty("display")] + public string Display { get; set; } + } + + public class OcrResult + { + [JsonProperty("ocr")] + public string Ocr { get; set; } + + [JsonProperty("plate")] + public string Plate { get; set; } } public static class UtilConstant { public const int PING_TIMEOUT_MS = 500; + + public const string HTTP_POST_METHOD = "POST"; + public const string HTTP_POST_CONTENTTYPE = "application/json"; + } } diff --git a/AIParkingApplication/packages.config b/AIParkingApplication/packages.config index 8fbba35..54cb08b 100644 --- a/AIParkingApplication/packages.config +++ b/AIParkingApplication/packages.config @@ -1,5 +1,7 @@  + + diff --git a/packages/Microsoft.AspNet.WebApi.Client.5.2.7/.signature.p7s b/packages/Microsoft.AspNet.WebApi.Client.5.2.7/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..b3f657a2e50520a93c8c00df8f056626a16426c4 GIT binary patch literal 18695 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 GVgC=j;%Vss literal 0 HcmV?d00001 diff --git a/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/net45/System.Net.Http.Formatting.xml b/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/net45/System.Net.Http.Formatting.xml new file mode 100644 index 0000000..3fb6597 --- /dev/null +++ b/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/net45/System.Net.Http.Formatting.xml @@ -0,0 +1,2094 @@ + + + + System.Net.Http.Formatting + + + + + implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. The supports one or more byte ranges regardless of whether the ranges are consecutive or not. If there is only one range then a single partial response body containing a Content-Range header is generated. If there are more than one ranges then a multipart/byteranges response is generated where each body part contains a range indicated by the associated Content-Range header field. + + + + implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend of the selected resource represented by the content parameter then an is thrown indicating the valid Content-Range of the content. + The stream over which to generate a byte range view. + The range or ranges, typically obtained from the Range HTTP request header field. + The media type of the content stream. + + + + implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend of the selected resource represented by the content parameter then an is thrown indicating the valid Content-Range of the content. + The stream over which to generate a byte range view. + The range or ranges, typically obtained from the Range HTTP request header field. + The media type of the content stream. + The buffer size used when copying the content stream. + + + + implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend of the selected resource represented by the content parameter then an is thrown indicating the valid Content-Range of the content. + The stream over which to generate a byte range view. + The range or ranges, typically obtained from the Range HTTP request header field. + The media type of the content stream. + + + + implementation which provides a byte range view over a stream used to generate HTTP 206 (Partial Content) byte range responses. If none of the requested ranges overlap with the current extend of the selected resource represented by the content parameter then an is thrown indicating the valid Content-Range of the content. + The stream over which to generate a byte range view. + The range or ranges, typically obtained from the Range HTTP request header field. + The media type of the content stream. + The buffer size used when copying the content stream. + + + Releases the resources used by the current instance of the class. + true to release managed and unmanaged resources; false to release only unmanaged resources. + + + Asynchronously serialize and write the byte range to an HTTP content stream. + The task object representing the asynchronous operation. + The target stream. + Information about the transport. + + + Determines whether a byte array has a valid length in bytes. + true if length is a valid length; otherwise, false. + The length in bytes of the byte array. + + + Extension methods that aid in making formatted requests using . + + + + + + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as JSON. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as JSON. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + + + + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as XML. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with the given value serialized as XML. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + + + + + + + + + + + + + + + + Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + Sends a POST request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + + + + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as JSON. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as JSON. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + + + + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as XML. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given value serialized as XML. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + + + + + + + + + + + + + + + + Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + The authoritative value of the request's content's Content-Type header. Can be null in which case the <paramref name="formatter">formatter's</paramref> default content type will be used. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + Sends a PUT request as an asynchronous operation to the specified Uri with value serialized using the given formatter. + A task object representing the asynchronous operation. + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the value. + A cancellation token that can be used by other objects or threads to receive notice of cancellation. + The type of value. + + + Represents the factory for creating new instance of . + + + Creates a new instance of the . + A new instance of the . + The list of HTTP handler that delegates the processing of HTTP response messages to another handler. + + + Creates a new instance of the . + A new instance of the . + The inner handler which is responsible for processing the HTTP response messages. + The list of HTTP handler that delegates the processing of HTTP response messages to another handler. + + + Creates a new instance of the which should be pipelined. + A new instance of the which should be pipelined. + The inner handler which is responsible for processing the HTTP response messages. + The list of HTTP handler that delegates the processing of HTTP response messages to another handler. + + + Specifies extension methods to allow strongly typed objects to be read from HttpContent instances. + + + Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The collection of MediaTyepFormatter instances to use. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type <typeparamref name="T" /> from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The collection of MediaTypeFormatter instances to use. + The IFormatterLogger to log events to. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The collection of MediaTypeFormatter instances to use. + The IFormatterLogger to log events to. + The token to cancel the operation. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The collection of MediaTypeFormatter instances to use. + The token to cancel the operation. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance. + An object instance of the specified type. + The HttpContent instance from which to read. + The token to cancel the operation. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance. + A Task that will yield an object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The collection of MediaTypeFormatter instances to use. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The collection of MediaTypeFormatter instances to use. + The IFormatterLogger to log events to. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The collection of MediaTypeFormatter instances to use. + The IFormatterLogger to log events to. + The token to cancel the operation. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The collection of MediaTypeFormatter instances to use. + The token to cancel the operation. + + + Returns a Task that will yield an object of the specified type from the content instance using one of the provided formatters to deserialize the content. + An object instance of the specified type. + The HttpContent instance from which to read. + The type of the object to read. + The token to cancel the operation. + + + Extension methods to read HTML form URL-encoded datafrom instances. + + + Determines whether the specified content is HTML form URL-encoded data. + true if the specified content is HTML form URL-encoded data; otherwise, false. + The content. + + + Asynchronously reads HTML form URL-encoded from an instance and stores the results in a object. + A task object representing the asynchronous operation. + The content. + + + Asynchronously reads HTML form URL-encoded from an instance and stores the results in a object. + A task object representing the asynchronous operation. + The content. + The token to cancel the operation. + + + Provides extension methods to read and entities from instances. + + + Determines whether the specified content is HTTP request message content. + true if the specified content is HTTP message content; otherwise, false. + The content to check. + + + Determines whether the specified content is HTTP response message content. + true if the specified content is HTTP message content; otherwise, false. + The content to check. + + + Reads the as an . + The parsed instance. + The content to read. + + + Reads the as an . + The parsed instance. + The content to read. + The URI scheme to use for the request URI. + + + Reads the as an . + The parsed instance. + The content to read. + The URI scheme to use for the request URI. + The size of the buffer. + + + Reads the as an . + The parsed instance. + The content to read. + The URI scheme to use for the request URI. + The size of the buffer. + The maximum length of the HTTP header. + + + + + + + Reads the as an . + The parsed instance. + The content to read. + + + Reads the as an . + The parsed instance. + The content to read. + The size of the buffer. + + + Reads the as an . + The parsed instance. + The content to read. + The size of the buffer. + The maximum length of the HTTP header. + + + + + + Extension methods to read MIME multipart entities from instances. + + + Determines whether the specified content is MIME multipart content. + true if the specified content is MIME multipart content; otherwise, false. + The content. + + + Determines whether the specified content is MIME multipart content with the specified subtype. + true if the specified content is MIME multipart content with the specified subtype; otherwise, false. + The content. + The MIME multipart subtype to match. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + The token to cancel the operation. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + The type of the MIME multipart. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written and bufferSize as read buffer size. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + Size of the buffer used to read the contents. + The type of the MIME multipart. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written and bufferSize as read buffer size. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + Size of the buffer used to read the contents. + The token to cancel the operation. + The type of the MIME multipart. + + + Reads all body parts within a MIME multipart message and produces a set of instances as a result using the streamProvider instance to determine where the contents of each body part is written. + A representing the tasks of getting the collection of instances where each instance represents a body part. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + The token to cancel the operation. + The type of the MIME multipart. + + + Derived class which can encapsulate an or an as an entity with media type "application/http". + + + Initializes a new instance of the class encapsulating an . + The instance to encapsulate. + + + Initializes a new instance of the class encapsulating an . + The instance to encapsulate. + + + Releases unmanaged and - optionally - managed resources + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + Gets the HTTP request message. + + + Gets the HTTP response message. + + + Asynchronously serializes the object's content to the given stream. + A instance that is asynchronously serializing the object's content. + The to which to write. + The associated . + + + Computes the length of the stream if possible. + true if the length has been computed; otherwise false. + The computed length of the stream. + + + Provides extension methods for the class. + + + Gets any cookie headers present in the request. + A collection of instances. + The request headers. + + + Gets any cookie headers present in the request that contain a cookie state whose name that matches the specified value. + A collection of instances. + The request headers. + The cookie state name to match. + + + + + Provides extension methods for the class. + + + Adds cookies to a response. Each Set-Cookie header is represented as one instance. A contains information about the domain, path, and other cookie information as well as one or more instances. Each instance contains a cookie name and whatever cookie state is associate with that name. The state is in the form of a which on the wire is encoded as HTML Form URL-encoded data. This representation allows for multiple related "cookies" to be carried within the same Cookie header while still providing separation between each cookie state. A sample Cookie header is shown below. In this example, there are two with names state1 and state2 respectively. Further, each cookie state contains two name/value pairs (name1/value1 and name2/value2) and (name3/value3 and name4/value4). <code> Set-Cookie: state1:name1=value1&amp;name2=value2; state2:name3=value3&amp;name4=value4; domain=domain1; path=path1; </code> + The response headers + The cookie values to add to the response. + + + An exception thrown by in case none of the requested ranges overlap with the current extend of the selected resource. The current extend of the resource is indicated in the ContentRange property. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + + + The current extend of the resource indicated in terms of a ContentRange header field. + + + Represents a multipart file data. + + + Initializes a new instance of the class. + The headers of the multipart file data. + The name of the local file for the multipart file data. + + + Gets or sets the headers of the multipart file data. + The headers of the multipart file data. + + + Gets or sets the name of the local file for the multipart file data. + The name of the local file for the multipart file data. + + + Represents an suited for writing each MIME body parts of the MIME multipart message to a file using a . + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + The number of bytes buffered for writes to the file. + + + Gets or sets the number of bytes buffered for writes to the file. + The number of bytes buffered for writes to the file. + + + Gets or sets the multipart file data. + The multipart file data. + + + Gets the name of the local file which will be combined with the root path to create an absolute file name where the contents of the current MIME body part will be stored. + A relative filename with no path component. + The headers for the current MIME body part. + + + Gets the stream instance where the message body part is written to. + The instance where the message body part is written to. + The content of HTTP. + The header fields describing the body part. + + + Gets or sets the root path where the content of MIME multipart body parts are written to. + The root path where the content of MIME multipart body parts are written to. + + + A implementation suited for use with HTML file uploads for writing file content to a remote storage . The stream provider looks at the Content-Disposition header field and determines an output remote based on the presence of a filename parameter. If a filename parameter is present in the Content-Disposition header field, then the body part is written to a remote provided by . Otherwise it is written to a . + + + Initializes a new instance of the class. + + + Read the non-file contents as form data. + A representing the post processing. + + + Read the non-file contents as form data. + A representing the post processing. + The token to monitor for cancellation requests. + + + Gets a collection of file data passed as part of the multipart form data. + + + Gets a of form data passed as part of the multipart form data. + + + Provides a for . Override this method to provide a remote stream to which the data should be written. + A result specifying a remote stream where the file will be written to and a location where the file can be accessed. It cannot be null and the stream must be writable. + The parent MIME multipart instance. + The header fields describing the body part's content. + + + + Represents an suited for use with HTML file uploads for writing file content to a . + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + + + Initializes a new instance of the class. + The root path where the content of MIME multipart body parts are written to. + The number of bytes buffered for writes to the file. + + + Reads the non-file contents as form data. + A task that represents the asynchronous operation. + + + + Gets a of form data passed as part of the multipart form data. + The of form data. + + + Gets the streaming instance where the message body part is written. + The instance where the message body part is written. + The HTTP content that contains this body part. + Header fields describing the body part. + + + Represents a multipart memory stream provider. + + + Initializes a new instance of the class. + + + Returns the for the . + The for the . + A object. + The HTTP content headers. + + + Represents the provider for the multipart related multistream. + + + Initializes a new instance of the class. + + + Gets the related stream for the provider. + The content headers. + The parent content. + The http content headers. + + + Gets the root content of the . + The root content of the . + + + Represents a multipart file data for remote storage. + + + Initializes a new instance of the class. + The headers of the multipart file data. + The remote file's location. + The remote file's name. + + + Gets the remote file's name. + + + Gets the headers of the multipart file data. + + + Gets the remote file's location. + + + Represents a stream provider that examines the headers provided by the MIME multipart parser as part of the MIME multipart extension methods (see ) and decides what kind of stream to return for the body part to be written to. + + + Initializes a new instance of the class. + + + Gets or sets the contents for this . + The contents for this . + + + Executes the post processing operation for this . + The asynchronous task for this operation. + + + Executes the post processing operation for this . + The asynchronous task for this operation. + The token to cancel the operation. + + + Gets the stream where to write the body part to. This method is called when a MIME multipart body part has been parsed. + The instance where the message body part is written to. + The content of the HTTP. + The header fields describing the body part. + + + Contains a value as well as an associated that will be used to serialize the value when writing this content. + + + Initializes a new instance of the class. + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + + + Initializes a new instance of the class. + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + + + Initializes a new instance of the class. + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. + + + Gets the media-type formatter associated with this content instance. + The media type formatter associated with this content instance. + + + Gets the type of object managed by this instance. + The object type. + + + Asynchronously serializes the object's content to the given stream. + The task object representing the asynchronous operation. + The stream to write to. + The associated . + + + Computes the length of the stream if possible. + true if the length has been computed; otherwise, false. + Receives the computed length of the stream. + + + Gets or sets the value of the content. + The content value. + + + Generic form of . + The type of object this class will contain. + + + Initializes a new instance of the class. + The value of the object this instance will contain. + The formatter to use when serializing the value. + + + Initializes a new instance of the <see cref="T:System.Net.Http.ObjectContent`1" /> class. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. Can be null, in which case the default content type of the formatter will be used. + + + Initializes a new instance of the class. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the Content-Type header. + + + Enables scenarios where a data producer wants to write directly (either synchronously or asynchronously) using a stream. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + The media type. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + The media type. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + The media type. + + + Initializes a new instance of the class. + An action that is called when an output stream is available, allowing the action to write to it directly. + The media type. + + + Asynchronously serializes the push content into stream. + The serialized push content. + The stream where the push content will be serialized. + The context. + + + Determines whether the stream content has a valid length in bytes. + true if length is a valid length; otherwise, false. + The length in bytes of the stream content. + + + Represents the result for . + + + Initializes a new instance of the class. + The remote stream instance where the file will be written to. + The remote file's location. + The remote file's name. + + + Gets the remote file's location. + + + Gets the remote file's location. + + + Gets the remote stream instance where the file will be written to. + + + Defines an exception type for signalling that a request's media type was not supported. + + + Initializes a new instance of the class. + The message that describes the error. + The unsupported media type. + + + Gets or sets the media type. + The media type. + + + Contains extension methods to allow strongly typed objects to be read from the query component of instances. + + + Parses the query portion of the specified URI. + A that contains the query parameters. + The URI to parse. + + + Reads HTML form URL encoded data provided in the URI query string as an object of a specified type. + true if the query component of the URI can be read as the specified type; otherwise, false. + The URI to read. + The type of object to read. + When this method returns, contains an object that is initialized from the query component of the URI. This parameter is treated as uninitialized. + + + Reads HTML form URL encoded data provided in the URI query string as an object of a specified type. + true if the query component of the URI can be read as the specified type; otherwise, false. + The URI to read. + When this method returns, contains an object that is initialized from the query component of the URI. This parameter is treated as uninitialized. + The type of object to read. + + + Reads HTML form URL encoded data provided in the query component as a object. + true if the query component can be read as ; otherwise false. + The instance from which to read. + An object to be initialized with this instance or null if the conversion cannot be performed. + + + Abstract media type formatter class to support Bson and Json. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Determines whether this formatter can read objects of the specified type. + true if objects of this type can be read, otherwise false. + The type of object that will be read. + + + Determines whether this formatter can write objects of the specified type. + true if objects of this type can be written, otherwise false. + The type of object to write. + + + Creates a instance with the default settings used by the . + Returns . + + + Called during deserialization to get the . + The reader to use during deserialization. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + + + Called during serialization and deserialization to get the . + The JsonSerializer used during serialization and deserialization. + + + Called during serialization to get the . + The writer to use during serialization. + The type of the object to write. + The stream to write to. + The encoding to use when writing. + + + Gets or sets the maximum depth allowed by this formatter. + The maximum depth allowed by this formatter. + + + Called during deserialization to read an object of the specified type from the specified stream. + The object that has been read. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + The logger to log events to. + + + Called during deserialization to read an object of the specified type from the specified stream. + A task whose result will be the object instance that has been read. + The type of the object to read. + The stream from which to read. + The for the content being read. + The logger to log events to. + + + Gets or sets the JsonSerializerSettings used to configure the JsonSerializer. + The JsonSerializerSettings used to configure the JsonSerializer. + + + Called during serialization to write an object of the specified type to the specified stream. + The type of the object to write. + The object to write. + The stream to write to. + The encoding to use when writing. + + + Called during serialization to write an object of the specified type to the specified stream. + Returns . + The type of the object to write. + The object to write. + The stream to write to. + The for the content being written. + The transport context. + The token to monitor for cancellation. + + + Represents a media type formatter to handle Bson. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The formatter to copy settings from. + + + Called during deserialization to get the . + The reader to use during deserialization. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + + + Called during serialization to get the . + The writer to use during serialization. + The type of the object to write. + The stream to write to. + The encoding to use when writing. + + + Gets the default media type for Json, namely "application/bson". + The default media type for Json, namely "application/bson". + + + Gets or sets the maximum depth allowed by this formatter. + The maximum depth allowed by this formatter. + + + Called during deserialization to read an object of the specified type from the specified stream. + The object that has been read. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + The logger to log events to. + + + Called during deserialization to read an object of the specified type from the specified stream. + A task whose result will be the object instance that has been read. + The type of the object to read. + The stream from which to read. + The for the content being read. + The logger to log events to. + + + Called during serialization to write an object of the specified type to the specified stream. + The type of the object to write. + The object to write. + The stream to write to. + The encoding to use when writing. + + + Represents a helper class to allow a synchronous formatter on top of the asynchronous formatter infrastructure. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Gets or sets the suggested size of buffer to use with streams in bytes. + The suggested size of buffer to use with streams in bytes. + + + Reads synchronously from the buffered stream. + An object of the given . + The type of the object to deserialize. + The stream from which to read. + The , if available. Can be null. + The to log events to. + + + Reads synchronously from the buffered stream. + An object of the given . + The type of the object to deserialize. + The stream from which to read. + The , if available. Can be null. + The to log events to. + The token to cancel the operation. + + + Reads asynchronously from the buffered stream. + A task object representing the asynchronous operation. + The type of the object to deserialize. + The stream from which to read. + The , if available. Can be null. + The to log events to. + + + Reads asynchronously from the buffered stream. + A task object representing the asynchronous operation. + The type of the object to deserialize. + The stream from which to read. + The , if available. Can be null. + The to log events to. + The token to cancel the operation. + + + Writes synchronously to the buffered stream. + The type of the object to serialize. + The object value to write. Can be null. + The stream to which to write. + The , if available. Can be null. + + + Writes synchronously to the buffered stream. + The type of the object to serialize. + The object value to write. Can be null. + The stream to which to write. + The , if available. Can be null. + The token to cancel the operation. + + + Writes asynchronously to the buffered stream. + A task object representing the asynchronous operation. + The type of the object to serialize. + The object value to write. It may be null. + The stream to which to write. + The , if available. Can be null. + The transport context. + + + Writes asynchronously to the buffered stream. + A task object representing the asynchronous operation. + The type of the object to serialize. + The object value to write. It may be null. + The stream to which to write. + The , if available. Can be null. + The transport context. + The token to cancel the operation. + + + Represents the result of content negotiation performed using <see cref="M:System.Net.Http.Formatting.IContentNegotiator.Negotiate(System.Type,System.Net.Http.HttpRequestMessage,System.Collections.Generic.IEnumerable{System.Net.Http.Formatting.MediaTypeFormatter})" /> + + + Create the content negotiation result object. + The formatter. + The preferred media type. Can be null. + + + The formatter chosen for serialization. + + + The media type that is associated with the formatter chosen for serialization. Can be null. + + + The default implementation of , which is used to select a for an or . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + true to exclude formatters that match only on the object type; otherwise, false. + + + Determines how well each formatter matches an HTTP request. + Returns a collection of objects that represent all of the matches. + The type to be serialized. + The request. + The set of objects from which to choose. + + + If true, exclude formatters that match only on the object type; otherwise, false. + Returns a . + + + Matches a set of Accept header fields against the media types that a formatter supports. + Returns a object that indicates the quality of the match, or null if there is no match. + A list of Accept header values, sorted in descending order of q factor. You can create this list by calling the method. + The formatter to match against. + + + Matches a request against the objects in a media-type formatter. + Returns a object that indicates the quality of the match, or null if there is no match. + The request to match. + The media-type formatter. + + + Match the content type of a request against the media types that a formatter supports. + Returns a object that indicates the quality of the match, or null if there is no match. + The request to match. + The formatter to match against. + + + Selects the first supported media type of a formatter. + Returns a with set to MatchOnCanWriteType, or null if there is no match. A indicating the quality of the match or null is no match. + The type to match. + The formatter to match against. + + + Performs content negotiating by selecting the most appropriate out of the passed in for the given that can serialize an object of the given . + The result of the negotiation containing the most appropriate instance, or null if there is no appropriate formatter. + The type to be serialized. + The request. + The set of objects from which to choose. + + + Determines the best character encoding for writing the response. + Returns the that is the best match. + The request. + The selected media formatter. + + + Select the best match among the candidate matches found. + Returns the object that represents the best match. + The collection of matches. + + + Determine whether to match on type or not. This is used to determine whether to generate a 406 response or use the default media type formatter in case there is no match against anything in the request. If ExcludeMatchOnTypeOnly is true then we don't match on type unless there are no accept headers. + True if not ExcludeMatchOnTypeOnly and accept headers with a q-factor bigger than 0.0 are present. + The sorted accept header values to match. + + + Sorts Accept header values in descending order of q factor. + Returns the sorted list of MediaTypeWithQualityHeaderValue objects. + A collection of StringWithQualityHeaderValue objects, representing the header fields. + + + Sorts a list of Accept-Charset, Accept-Encoding, Accept-Language or related header values in descending order or q factor. + Returns the sorted list of StringWithQualityHeaderValue objects. + A collection of StringWithQualityHeaderValue objects, representing the header fields. + + + Evaluates whether a match is better than the current match. + Returns whichever object is a better match. + The current match. + The match to evaluate against the current match. + + + Helper class to serialize <see cref="T:System.Collections.Generic.IEnumerable`1" /> types by delegating them through a concrete implementation."/&gt;. + The interface implementing to proxy. + + + Initialize a DelegatingEnumerable. This constructor is necessary for to work. + + + Initialize a DelegatingEnumerable with an <see cref="T:System.Collections.Generic.IEnumerable`1" />. This is a helper class to proxy <see cref="T:System.Collections.Generic.IEnumerable`1" /> interfaces for . + The <see cref="T:System.Collections.Generic.IEnumerable`1" /> instance to get the enumerator from. + + + This method is not implemented but is required method for serialization to work. Do not use. + The item to add. Unused. + + + Get the enumerator of the associated <see cref="T:System.Collections.Generic.IEnumerable`1" />. + The enumerator of the <see cref="T:System.Collections.Generic.IEnumerable`1" /> source. + + + Get the enumerator of the associated <see cref="T:System.Collections.Generic.IEnumerable`1" />. + The enumerator of the <see cref="T:System.Collections.Generic.IEnumerable`1" /> source. + + + Represent the collection of form data. + + + Initializes a new instance of class. + The pairs. + + + Initializes a new instance of class. + The query. + + + Initializes a new instance of class. + The URI + + + Gets the collection of form data. + The collection of form data. + The key. + + + Gets an enumerable that iterates through the collection. + The enumerable that iterates through the collection. + + + Gets the values of the collection of form data. + The values of the collection of form data. + The key. + + + Gets values associated with a given key. If there are multiple values, they're concatenated. + Values associated with a given key. If there are multiple values, they're concatenated. + + + Reads the collection of form data as a collection of name value. + The collection of form data as a collection of name value. + + + Gets an enumerable that iterates through the collection. + The enumerable that iterates through the collection. + + + + class for handling HTML form URL-ended data, also known as application/x-www-form-urlencoded. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Queries whether the can deserializean object of the specified type. + true if the can deserialize the type; otherwise, false. + The type to deserialize. + + + Queries whether the can serializean object of the specified type. + true if the can serialize the type; otherwise, false. + The type to serialize. + + + Gets the default media type for HTML form-URL-encoded data, which is application/x-www-form-urlencoded. + The default media type for HTML form-URL-encoded data + + + Gets or sets the maximum depth allowed by this formatter. + The maximum depth. + + + Gets or sets the size of the buffer when reading the incoming stream. + The buffer size. + + + Asynchronously deserializes an object of the specified type. + A whose result will be the object instance that has been read. + The type of object to deserialize. + The to read. + The for the content being read. + The to log events to. + + + Performs content negotiation. This is the process of selecting a response writer (formatter) in compliance with header values in the request. + + + Performs content negotiating by selecting the most appropriate out of the passed in formatters for the given request that can serialize an object of the given type. + The result of the negotiation containing the most appropriate instance, or null if there is no appropriate formatter. + The type to be serialized. + Request message, which contains the header values used to perform negotiation. + The set of objects from which to choose. + + + Specifies a callback interface that a formatter can use to log errors while reading. + + + Logs an error. + The path to the member for which the error is being logged. + The error message. + + + Logs an error. + The path to the member for which the error is being logged. + The error message to be logged. + + + Defines method that determines whether a given member is required on deserialization. + + + Determines whether a given member is required on deserialization. + true if should be treated as a required member; otherwise false. + The to be deserialized. + + + Represents the default used by . It uses the formatter's to select required members and recognizes the type annotation. + + + Initializes a new instance of the class. + The formatter to use for resolving required members. + + + Creates a property on the specified class by using the specified parameters. + A to create on the specified class by using the specified parameters. + The member info. + The member serialization. + + + Represents the class to handle JSON. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Determines whether this can read objects of the specified . + true if objects of this can be read, otherwise false. + The type of object that will be read. + + + Determines whether this can write objects of the specified . + true if objects of this can be written, otherwise false. + The type of object that will be written. + + + Called during deserialization to get the . + The object used for serialization. + The type of object that will be serialized or deserialized. + + + Called during deserialization to get the . + The reader to use during deserialization. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + + + Called during serialization to get the . + The writer to use during serialization. + The type of the object to write. + The stream to write to. + The encoding to use when writing. + + + Gets the default media type for JSON, namely "application/json". + The for JSON. + + + Gets or sets a value indicating whether to indent elements when writing data. + true if to indent elements when writing data; otherwise, false. + + + Gets or sets the maximum depth allowed by this formatter. + The maximum depth allowed by this formatter. + + + Called during deserialization to read an object of the specified type from the specified stream. + The object that has been read. + The type of the object to read. + The stream from which to read. + The encoding to use when reading. + The logger to log events to. + + + Gets or sets a value indicating whether to use by default. + true if to by default; otherwise, false. + + + Called during serialization to write an object of the specified type to the specified stream. + The type of the object to write. + The object to write. + The stream to write to. + The encoding to use when writing. + + + Called during serialization to write an object of the specified type to the specified stream. + Returns . + The type of the object to write. + The object to write. + The stream to write to. + The for the content being written. + The transport context. + The token to monitor for cancellation. + + + Base class to handle serializing and deserializing strongly-typed objects using . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Queries whether this can deserializean object of the specified type. + true if the can deserialize the type; otherwise, false. + The type to deserialize. + + + Queries whether this can serializean object of the specified type. + true if the can serialize the type; otherwise, false. + The type to serialize. + + + Gets the default value for the specified type. + The default value. + The type for which to get the default value. + + + Returns a specialized instance of the that can format a response for the given parameters. + Returns . + The type to format. + The request. + The media type. + + + Gets or sets the maximum number of keys stored in a T: . + The maximum number of keys. + + + Gets the mutable collection of objects that match HTTP requests to media types. + The collection. + + + Asynchronously deserializes an object of the specified type. + A whose result will be an object of the given type. + The type of the object to deserialize. + The to read. + The , if available. It may be null. + The to log events to. + Derived types need to support reading. + + + Asynchronously deserializes an object of the specified type. + A whose result will be an object of the given type. + The type of the object to deserialize. + The to read. + The , if available. It may be null. + The to log events to. + The token to cancel the operation. + + + Gets or sets the instance used to determine required members. + The instance. + + + Determines the best character encoding for reading or writing an HTTP entity body, given a set of content headers. + The encoding that is the best match. + The content headers. + + + Sets the default headers for content that will be formatted using this formatter. This method is called from the constructor. This implementation sets the Content-Type header to the value of mediaType if it is not null. If it is null it sets the Content-Type to the default media type of this formatter. If the Content-Type does not specify a charset it will set it using this formatters configured . + The type of the object being serialized. See . + The content headers that should be configured. + The authoritative media type. Can be null. + + + Gets the mutable collection of character encodings supported bythis . + The collection of objects. + + + Gets the mutable collection of media types supported bythis . + The collection of objects. + + + Asynchronously writes an object of the specified type. + A that will perform the write. + The type of the object to write. + The object value to write. It may be null. + The to which to write. + The if available. It may be null. + The if available. It may be null. + Derived types need to support writing. + + + Asynchronously writes an object of the specified type. + A that will perform the write. + The type of the object to write. + The object value to write. It may be null. + The to which to write. + The if available. It may be null. + The if available. It may be null. + The token to cancel the operation. + Derived types need to support writing. + + + Collection class that contains instances. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + A collection of instances to place in the collection. + + + Adds the elements of the specified collection to the end of the . + The items that should be added to the end of the . The items collection itself cannot be , but it can contain elements that are . + + + Removes all items in the collection. + + + Helper to search a collection for a formatter that can read the .NET type in the given mediaType. + The formatter that can read the type. Null if no formatter found. + The .NET type to read + The media type to match on. + + + Helper to search a collection for a formatter that can write the .NET type in the given mediaType. + The formatter that can write the type. Null if no formatter found. + The .NET type to read + The media type to match on. + + + Gets the to use for application/x-www-form-urlencoded data. + The to use for application/x-www-form-urlencoded data. + + + Inserts the specified item at the specified index in the collection. + The index to insert at. + The item to insert. + + + Inserts the elements of a collection into the at the specified index. + The zero-based index at which the new elements should be inserted. + The items that should be inserted into the . The items collection itself cannot be , but it can contain elements that are . + + + Returns true if the type is one of those loosely defined types that should be excluded from validation. + true if the type should be excluded; otherwise, false. + The .NET to validate. + + + Gets the to use for JSON. + The to use for JSON. + + + Removes the item at the specified index. + The index of the item to remove. + + + Assigns the item at the specified index in the collection. + The index to insert at. + The item to assign. + + + Gets the to use for XML. + The to use for XML. + + + + + + + This class describes how well a particular matches a request. + + + Initializes a new instance of the class. + The matching formatter. + The media type. Can be null in which case the media type application/octet-stream is used. + The quality of the match. Can be null in which case it is considered a full match with a value of 1.0 + The kind of match. + + + Gets the media type formatter. + + + Gets the matched media type. + + + Gets the quality of the match + + + Gets the kind of match that occurred. + + + Contains information about the degree to which a matches the explicit or implicit preferences found in an incoming request. + + + Matched on a type, meaning that the formatter is able to serialize the type. + + + Matched on an explicit “*/*” range in the Accept header. + + + Matched on an explicit literal accept header, such as “application/json”. + + + Matched on an explicit subtype range in an Accept header, such as “application/*”. + + + Matched on the media type of the entity body in the HTTP request message. + + + Matched on after having applied the various s. + + + No match was found + + + An abstract base class used to create an association between or instances that have certain characteristics and a specific . + + + Initializes a new instance of a with the given mediaType value. + The that is associated with or instances that have the given characteristics of the . + + + Initializes a new instance of a with the given mediaType value. + The that is associated with or instances that have the given characteristics of the . + + + Gets the that is associated with or instances that have the given characteristics of the . + + + Returns the quality of the match of the associated with request. + The quality of the match. It must be between 0.0 and 1.0. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match. + The to evaluate for the characteristics associated with the of the . + + + Class that provides s from query strings. + + + Initializes a new instance of the class. + The name of the query string parameter to match, if present. + The value of the query string parameter specified by queryStringParameterName. + The to use if the query parameter specified by queryStringParameterName is present and assigned the value specified by queryStringParameterValue. + + + Initializes a new instance of the class. + The name of the query string parameter to match, if present. + The value of the query string parameter specified by queryStringParameterName. + The media type to use if the query parameter specified by queryStringParameterName is present and assigned the value specified by queryStringParameterValue. + + + Gets the query string parameter name. + + + Gets the query string parameter value. + + + Returns a value indicating whether the current instance can return a from request. + If this instance can produce a from request it returns 1.0 otherwise 0.0. + The to check. + + + This class provides a mapping from an arbitrary HTTP request header field to a used to select instances for handling the entity body of an or . <remarks>This class only checks header fields associated with for a match. It does not check header fields associated with or instances.</remarks> + + + Initializes a new instance of the class. + Name of the header to match. + The header value to match. + The to use when matching headerValue. + if set to true then headerValue is considered a match if it matches a substring of the actual header value. + The to use if headerName and headerValue is considered a match. + + + Initializes a new instance of the class. + Name of the header to match. + The header value to match. + The value comparison to use when matching headerValue. + if set to true then headerValue is considered a match if it matches a substring of the actual header value. + The media type to use if headerName and headerValue is considered a match. + + + Gets the name of the header to match. + + + Gets the header value to match. + + + Gets the to use when matching . + + + Gets a value indicating whether is a matched as a substring of the actual header value. this instance is value substring. + truefalse + + + Returns a value indicating whether the current instance can return a from request. + The quality of the match. It must be between 0.0 and 1.0. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match. + The to check. + + + A that maps the X-Requested-With http header field set by AJAX XmlHttpRequest (XHR) to the media type application/json if no explicit Accept header fields are present in the request. + + + Initializes a new instance of class + + + Returns a value indicating whether the current instance can return a from request. + The quality of the match. A value of 0.0 signifies no match. A value of 1.0 signifies a complete match and that the request was made using XmlHttpRequest without an Accept header. + The to check. + + + + class to handle Xml. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The instance to copy settings from. + + + Queries whether the can deserializean object of the specified type. + true if the can deserialize the type; otherwise, false. + The type to deserialize. + + + Queries whether the can serializean object of the specified type. + true if the can serialize the type; otherwise, false. + The type to serialize. + + + Called during deserialization to get the DataContractSerializer serializer. + The object used for serialization. + The type of object that will be serialized or deserialized. + + + Called during deserialization to get the XML reader to use for reading objects from the stream. + The to use for reading objects. + The to read from. + The for the content being read. + + + Called during deserialization to get the XML serializer. + The object used for serialization. + The type of object that will be serialized or deserialized. + + + Called during serialization to get the XML writer to use for writing objects to the stream. + The to use for writing objects. + The to write to. + The for the content being written. + + + Gets the default media type for the XML formatter. + The default media type, which is “application/xml”. + + + Called during deserialization to get the XML serializer to use for deserializing objects. + An instance of or to use for deserializing the object. + The type of object to deserialize. + The for the content being read. + + + Called during serialization to get the XML serializer to use for serializing objects. + An instance of or to use for serializing the object. + The type of object to serialize. + The object to serialize. + The for the content being written. + + + Gets or sets a value indicating whether to indent elements when writing data. + true to indent elements; otherwise, false. + + + This method is to support infrastructure and is not intended to be used directly from your code. + Returns . + + + This method is to support infrastructure and is not intended to be used directly from your code. + Returns . + + + This method is to support infrastructure and is not intended to be used directly from your code. + Returns . + + + This method is to support infrastructure and is not intended to be used directly from your code. + Returns . + + + Gets and sets the maximum nested node depth. + The maximum nested node depth. + + + Called during deserialization to read an object of the specified type from the specified readStream. + A whose result will be the object instance that has been read. + The type of object to read. + The from which to read. + The for the content being read. + The to log events to. + + + Unregisters the serializer currently associated with the given type. + true if a serializer was previously registered for the type; otherwise, false. + The type of object whose serializer should be removed. + + + Registers an to read or write objects of a specified type. + The instance. + The type of object that will be serialized or deserialized with. + + + Registers an to read or write objects of a specified type. + The type of object that will be serialized or deserialized with. + The instance. + + + Registers an to read or write objects of a specified type. + The type of object that will be serialized or deserialized with. + The instance. + + + Registers an to read or write objects of a specified type. + The instance. + The type of object that will be serialized or deserialized with. + + + Gets or sets a value indicating whether the XML formatter uses the as the default serializer, instead of using the . + If true, the formatter uses the by default; otherwise, it uses the by default. + + + Gets the settings to be used while writing. + The settings to be used while writing. + + + Called during serialization to write an object of the specified type to the specified writeStream. + A that will write the value to the stream. + The type of object to write. + The object to write. + The to which to write. + The for the content being written. + The . + The token to monitor cancellation. + + + Represents the event arguments for the HTTP progress. + + + Initializes a new instance of the class. + The percentage of the progress. + The user token. + The number of bytes transferred. + The total number of bytes transferred. + + + + + Generates progress notification for both request entities being uploaded and response entities being downloaded. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The inner message handler. + + + Occurs when event entities are being downloaded. + + + Occurs when event entities are being uploaded. + + + Raises the event that handles the request of the progress. + The request. + The event handler for the request. + + + Raises the event that handles the response of the progress. + The request. + The event handler for the request. + + + Sends the specified progress message to an HTTP server for delivery. + The sent progress message. + The request. + The cancellation token. + + + Provides value for the cookie header. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The value of the name. + The values. + + + Initializes a new instance of the class. + The value of the name. + The value. + + + Creates a shallow copy of the cookie value. + A shallow copy of the cookie value. + + + Gets a collection of cookies sent by the client. + A collection object representing the client’s cookie variables. + + + Gets or sets the domain to associate the cookie with. + The name of the domain to associate the cookie with. + + + Gets or sets the expiration date and time for the cookie. + The time of day (on the client) at which the cookie expires. + + + Gets or sets a value that specifies whether a cookie is accessible by client-side script. + true if the cookie has the HttpOnly attribute and cannot be accessed through a client-side script; otherwise, false. + + + Gets a shortcut to the cookie property. + The cookie value. + + + Gets or sets the maximum age permitted for a resource. + The maximum age permitted for a resource. + + + Gets or sets the virtual path to transmit with the current cookie. + The virtual path to transmit with the cookie. + + + Gets or sets a value indicating whether to transmit the cookie using Secure Sockets Layer (SSL)—that is, over HTTPS only. + true to transmit the cookie over an SSL connection (HTTPS); otherwise, false. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Indicates a value whether the string representation will be converted. + true if the string representation will be converted; otherwise, false. + The input value. + The parsed value to convert. + + + Contains cookie name and its associated cookie state. + + + Initializes a new instance of the class. + The name of the cookie. + + + Initializes a new instance of the class. + The name of the cookie. + The collection of name-value pair for the cookie. + + + Initializes a new instance of the class. + The name of the cookie. + The value of the cookie. + + + Returns a new object that is a copy of the current instance. + A new object that is a copy of the current instance. + + + Gets or sets the cookie value with the specified cookie name, if the cookie data is structured. + The cookie value with the specified cookie name. + + + Gets or sets the name of the cookie. + The name of the cookie. + + + Returns the string representation the current object. + The string representation the current object. + + + Gets or sets the cookie value, if cookie data is a simple string value. + The value of the cookie. + + + Gets or sets the collection of name-value pair, if the cookie data is structured. + The collection of name-value pair for the cookie. + + + \ No newline at end of file diff --git a/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/netstandard2.0/System.Net.Http.Formatting.dll b/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/netstandard2.0/System.Net.Http.Formatting.dll new file mode 100644 index 0000000000000000000000000000000000000000..62b9f1ab90d67f9928f9266da5d460cadfe8d613 GIT binary patch literal 178824 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%0DE(Fo;N~TYy{p7Y5-(j$9=!c;hZ)b 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 + Utility class for creating and unwrapping instances. + + + + + Formats the specified resource string using . + + A composite format string. + An object array that contains zero or more objects to format. + The formatted string. + + + + Creates an with the provided properties. + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an with the provided properties. + + The name of the parameter that caused the current exception. + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an with a message saying that the argument must be an "http" or "https" URI. + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + The logged . + + + + Creates an with a message saying that the argument must be an absolute URI. + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + The logged . + + + + Creates an with a message saying that the argument must be an absolute URI + without a query or fragment identifier and then logs it with . + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + The logged . + + + + Creates an with the provided properties. + + The logged . + + + + Creates an with the provided properties. + + The name of the parameter that caused the current exception. + The logged . + + + + Creates an with the provided properties. + + The name of the parameter that caused the current exception. + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an with a default message. + + The name of the parameter that caused the current exception. + The logged . + + + + Creates an with the provided properties. + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an with a message saying that the argument must be greater than or equal to . + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + The minimum size of the argument. + The logged . + + + + Creates an with a message saying that the argument must be less than or equal to . + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + The maximum size of the argument. + The logged . + + + + Creates an with a message saying that the key was not found. + + The logged . + + + + Creates an with a message saying that the key was not found. + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an initialized according to guidelines. + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an initialized with the provided parameters. + + The logged . + + + + Creates an initialized with the provided parameters. + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an for an invalid enum argument. + + The name of the parameter that caused the current exception. + The value of the argument that failed. + A that represents the enumeration class with the valid values. + The logged . + + + + Creates an . + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an . + + Inner exception + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an . + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Helpers for safely using Task libraries. + + + + + Returns a canceled Task. The task is completed, IsCanceled = True, IsFaulted = False. + + + + + Returns a canceled Task of the given type. The task is completed, IsCanceled = True, IsFaulted = False. + + + + + Returns a completed task that has no result. + + + + + Returns an error task. The task is Completed, IsCanceled = False, IsFaulted = True + + + + + Returns an error task of the given type. The task is Completed, IsCanceled = False, IsFaulted = True + + + + + + Used as the T in a "conversion" of a Task into a Task{T} + + + + + This class is a convenient cache for per-type cancelled tasks + + + + + Cast Task to Task of object + + + + + Cast Task of T to Task of object + + + + + Throws the first faulting exception for a task which is faulted. It preserves the original stack trace when + throwing the exception. Note: It is the caller's responsibility not to pass incomplete tasks to this + method, because it does degenerate into a call to the equivalent of .Wait() on the task when it hasn't yet + completed. + + + + + Attempts to get the result value for the given task. If the task ran to completion, then + it will return true and set the result value; otherwise, it will return false. + + + + + Helpers for encoding, decoding, and parsing URI query components. In .Net 4.5 + please use the WebUtility class. + + + + + Helper extension methods for fast use of collections. + + + + + Return a new array with the value added to the end. Slow and best suited to long lived arrays with few writes relative to reads. + + + + + Return the enumerable as an Array, copying if required. Optimized for common case where it is an Array. + Avoid mutating the return value. + + + + + Return the enumerable as a Collection of T, copying if required. Optimized for the common case where it is + a Collection of T and avoiding a copy if it implements IList of T. Avoid mutating the return value. + + + + + Return the enumerable as a IList of T, copying if required. Avoid mutating the return value. + + + + + Return the enumerable as a List of T, copying if required. Optimized for common case where it is an List of T + or a ListWrapperCollection of T. Avoid mutating the return value. + + + + + Remove values from the list starting at the index start. + + + + + Return the only value from list, the type's default value if empty, or call the errorAction for 2 or more. + + + + + Returns a single value in list matching type TMatch if there is only one, null if there are none of type TMatch or calls the + errorAction with errorArg1 if there is more than one. + + + + + Convert an ICollection to an array, removing null values. Fast path for case where there are no null values. + + + + + Convert the array to a Dictionary using the keySelector to extract keys from values and the specified comparer. Optimized for array input. + + + + + Convert the list to a Dictionary using the keySelector to extract keys from values and the specified comparer. Optimized for IList of T input with fast path for array. + + + + + Convert the enumerable to a Dictionary using the keySelector to extract keys from values and the specified comparer. Fast paths for array and IList of T. + + + + + Convert the list to a Dictionary using the keySelector to extract keys from values and the specified comparer. Optimized for IList of T input. No checking for other types. + + + + + A class that inherits from Collection of T but also exposes its underlying data as List of T for performance. + + + + + Provides various internal utility functions + + + + + Quality factor to indicate a perfect match. + + + + + Quality factor to indicate no match. + + + + + The default max depth for our formatter is 256 + + + + + The default min depth for our formatter is 1 + + + + + HTTP X-Requested-With header field name + + + + + HTTP X-Requested-With header field value + + + + + HTTP Host header field name + + + + + HTTP Version token + + + + + A representing . + + + + + A representing . + + + + + A representing . + + + + + A representing . + + + + + A representing . + + + + + A representing . + + + + + Determines whether is a type. + + The type to test. + + true if is a type; otherwise, false. + + + + + Creates an empty instance. The only way is to get it from a dummy + instance. + + The created instance. + + + + Create a default reader quotas with a default depth quota of 1K + + + + + + Remove bounding quotes on a token if present + + Token to unquote. + Unquoted token. + + + + Parses valid integer strings with no leading signs, whitespace or other + + The value to parse + The result + True if value was valid; false otherwise. + + + + Abstract class to support Bson and Json. + + + + + Base class to handle serializing and deserializing strongly-typed objects using . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The instance to copy settings from. + + + + Returns a to deserialize an object of the given from the given + + + This implementation throws a . Derived types should override this method if the formatter + supports reading. + An implementation of this method should NOT close upon completion. The stream will be closed independently when + the instance is disposed. + + + The type of the object to deserialize. + The to read. + The if available. It may be null. + The to log events to. + A whose result will be an object of the given type. + Derived types need to support reading. + + + + + Returns a to deserialize an object of the given from the given + + + This implementation throws a . Derived types should override this method if the formatter + supports reading. + An implementation of this method should NOT close upon completion. The stream will be closed independently when + the instance is disposed. + + + The type of the object to deserialize. + The to read. + The if available. It may be null. + The to log events to. + The token to monitor for cancellation requests. + A whose result will be an object of the given type. + Derived types need to support reading. + + + + + Returns a that serializes the given of the given + to the given . + + + This implementation throws a . Derived types should override this method if the formatter + supports reading. + An implementation of this method should NOT close upon completion. The stream will be closed independently when + the instance is disposed. + + + The type of the object to write. + The object value to write. It may be null. + The to which to write. + The if available. It may be null. + The if available. It may be null. + A that will perform the write. + Derived types need to support writing. + + + + + Returns a that serializes the given of the given + to the given . + + + This implementation throws a . Derived types should override this method if the formatter + supports reading. + An implementation of this method should NOT close upon completion. The stream will be closed independently when + the instance is disposed. + + + The type of the object to write. + The object value to write. It may be null. + The to which to write. + The if available. It may be null. + The if available. It may be null. + The token to monitor for cancellation requests. + A that will perform the write. + Derived types need to support writing. + + + + + This method converts (and interfaces that mandate it) to a for serialization purposes. + + The type to potentially be wrapped. If the type is wrapped, it's changed in place. + Returns true if the type was wrapped; false, otherwise + + + + This method converts (and interfaces that mandate it) to a for serialization purposes. + + The type to potentially be wrapped. If the type is wrapped, it's changed in place. + Returns true if the type was wrapped; false, otherwise + + + + Determines the best amongst the supported encodings + for reading or writing an HTTP entity body based on the provided . + + The content headers provided as part of the request or response. + The to use when reading the request or writing the response. + + + + Sets the default headers for content that will be formatted using this formatter. This method + is called from the constructor. + This implementation sets the Content-Type header to the value of if it is + not null. If it is null it sets the Content-Type to the default media type of this formatter. + If the Content-Type does not specify a charset it will set it using this formatters configured + . + + + Subclasses can override this method to set content headers such as Content-Type etc. Subclasses should + call the base implementation. Subclasses should treat the passed in (if not null) + as the authoritative media type and use that as the Content-Type. + + The type of the object being serialized. See . + The content headers that should be configured. + The authoritative media type. Can be null. + + + + Returns a specialized instance of the that can handle formatting a response for the given + parameters. This method is called after a formatter has been selected through content negotiation. + + + The default implementation returns this instance. Derived classes can choose to return a new instance if + they need to close over any of the parameters. + + The type being serialized. + The request. + The media type chosen for the serialization. Can be null. + An instance that can format a response to the given . + + + + Determines whether this can deserialize + an object of the specified type. + + + Derived classes must implement this method and indicate if a type can or cannot be deserialized. + + The type of object that will be deserialized. + true if this can deserialize an object of that type; otherwise false. + + + + Determines whether this can serialize + an object of the specified type. + + + Derived classes must implement this method and indicate if a type can or cannot be serialized. + + The type of object that will be serialized. + true if this can serialize an object of that type; otherwise false. + + + + Gets the default value for the specified type. + + + + + Gets or sets the maximum number of keys stored in a NameValueCollection. + + + + + Gets the mutable collection of elements supported by + this instance. + + + + + Gets the mutable collection of character encodings supported by + this instance. The encodings are + used when reading or writing data. + + + + + Collection class that validates it contains only instances + that are not null and not media ranges. + + + + + Inserts the into the collection at the specified . + + The zero-based index at which item should be inserted. + The object to insert. It cannot be null. + + + + Replaces the element at the specified . + + The zero-based index of the item that should be replaced. + The new value for the element at the specified index. It cannot be null. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The instance to copy settings from. + + + + Creates a instance with the default settings used by the . + + + + + Determines whether this can read objects + of the specified . + + The of object that will be read. + true if objects of this can be read, otherwise false. + + + + Determines whether this can write objects + of the specified . + + The of object that will be written. + true if objects of this can be written, otherwise false. + + + + Called during deserialization to read an object of the specified + from the specified . + + The of object to read. + The from which to read. + The for the content being written. + The to log events to. + A whose result will be the object instance that has been read. + + + + Called during deserialization to read an object of the specified + from the specified . + + + Public for delegating wrappers of this class. Expected to be called only from + . + + The of object to read. + The from which to read. + The to use when reading. + The to log events to. + The instance that has been read. + + + + Called during deserialization to get the . + + + Public for delegating wrappers of this class. Expected to be called only from + . + + The of object to read. + The from which to read. + The to use when reading. + The used during deserialization. + + + + Called during serialization and deserialization to get the . + + + Public for delegating wrappers of this class. Expected to be called only from + and . + + The used during serialization and deserialization. + + + + + + + Called during serialization to write an object of the specified + to the specified . + + + Public for delegating wrappers of this class. Expected to be called only from + . + + The of object to write. + The object to write. + The to which to write. + The to use when writing. + + + + Called during serialization to get the . + + + Public for delegating wrappers of this class. Expected to be called only from + . + + The of object to write. + The to which to write. + The to use when writing. + The used during serialization. + + + + Gets or sets the used to configure the . + + + + + class to handle Bson. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The instance to copy settings from. + + + + + + + + + + + + + + + + Gets the default media type for Json, namely "application/bson". + + + The default media type does not have any charset parameter as + the can be configured on a per + instance basis. + + + Because is mutable, the value + returned will be a new instance every time. + + + + + Helper class to serialize types by delegating them through a concrete implementation."/>. + + The interface implementing to proxy. + + + + Initialize a DelegatingEnumerable. This constructor is necessary for to work. + + + + + Initialize a DelegatingEnumerable with an . This is a helper class to proxy interfaces for . + + The instance to get the enumerator from. + + + + Get the enumerator of the associated . + + The enumerator of the source. + + + + This method is not implemented but is required method for serialization to work. Do not use. + + The item to add. Unused. + + + + Get the enumerator of the associated . + + The enumerator of the source. + + + + Represent the form data. + - This has 100% fidelity (including ordering, which is important for deserializing ordered array). + - using interfaces allows us to optimize the implementation. E.g., we can avoid eagerly string-splitting a 10gb file. + - This also provides a convenient place to put extension methods. + + + + + Initialize a form collection around incoming data. + The key value enumeration should be immutable. + + incoming set of key value pairs. Ordering is preserved. + + + + Initialize a form collection from a query string. + Uri and FormURl body have the same schema. + + + + + Initialize a form collection from a URL encoded query string. Any leading question + mark (?) will be considered part of the query string and treated as any other value. + + + + + Get the collection as a NameValueCollection. + Beware this loses some ordering. Values are ordered within a key, + but keys are no longer ordered against each other. + + + + + Get values associated with a given key. If there are multiple values, they're concatenated. + + + + + Get a value associated with a given key. + + + + + Gets values associated with a given key. If there are multiple values, they're concatenated. + + The name of the entry that contains the values to get. The name can be null. + Values associated with a given key. If there are multiple values, they're concatenated. + + + + This class provides a low-level API for parsing HTML form URL-encoded data, also known as application/x-www-form-urlencoded + data. The output of the parser is a instance. + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + + + + + Parses a collection of query string values as a . + + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + The collection of query string name-value pairs parsed in lexical order. Both names + and values must be un-escaped so that they don't contain any encoding. + The corresponding to the given query string values. + + + + Parses a collection of query string values as a . + + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + The collection of query string name-value pairs parsed in lexical order. Both names + and values must be un-escaped so that they don't contain any encoding. + The maximum depth of object graph encoded as x-www-form-urlencoded. + The corresponding to the given query string values. + + + + Parses a collection of query string values as a . + + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + The collection of query string name-value pairs parsed in lexical order. Both names + and values must be un-escaped so that they don't contain any encoding. + The parsed result or null if parsing failed. + true if was parsed successfully; otherwise false. + + + + Parses a collection of query string values as a . + + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + The collection of query string name-value pairs parsed in lexical order. Both names + and values must be un-escaped so that they don't contain any encoding. + The maximum depth of object graph encoded as x-www-form-urlencoded. + The parsed result or null if parsing failed. + true if was parsed successfully; otherwise false. + + + + Parses a collection of query string values as a . + + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + The collection of query string name-value pairs parsed in lexical order. Both names + and values must be un-escaped so that they don't contain any encoding. + The maximum depth of object graph encoded as x-www-form-urlencoded. + Indicates whether to throw an exception on error or return false + The corresponding to the given query string values. + + + + Class that wraps key-value pairs. + + + This use of this class avoids a FxCop warning CA908 which happens if using various generic types. + + + + + Initializes a new instance of the class. + + The key of this instance. + The value of this instance. + + + + Gets or sets the key of this instance. + + + The key of this instance. + + + + + Gets or sets the value of this instance. + + + The value of this instance. + + + + + Interface to log events that occur during formatter reads. + + + + + Logs an error. + + The path to the member for which the error is being logged. + The error message to be logged. + + + + Logs an error. + + The path to the member for which the error is being logged. + The exception to be logged. + + + + class to handle Json. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The instance to copy settings from. + + + + + + + + + + Gets the default media type for Json, namely "application/json". + + + The default media type does not have any charset parameter as + the can be configured on a per + instance basis. + + + Because is mutable, the value + returned will be a new instance every time. + + + + + Gets or sets a value indicating whether to indent elements when writing data. + + + + + Constants related to media types. + + + + + Gets a instance representing application/octet-stream. + + + A new instance representing application/octet-stream. + + + + + Gets a instance representing application/xml. + + + A new instance representing application/xml. + + + + + Gets a instance representing application/json. + + + A new instance representing application/json. + + + + + Gets a instance representing text/xml. + + + A new instance representing text/xml. + + + + + Gets a instance representing text/json. + + + A new instance representing text/json. + + + + + Gets a instance representing application/x-www-form-urlencoded. + + + A new instance representing application/x-www-form-urlencoded. + + + + + Gets a instance representing application/bson. + + + A new instance representing application/bson. + + + Not yet a standard. In particular this media type is not currently listed at + http://www.iana.org/assignments/media-types/application. + + + + + Collection class that contains instances. + + + + + Initializes a new instance of the class. + + + This collection will be initialized to contain default + instances for Xml, JsonValue and Json. + + + + + Initializes a new instance of the class. + + A collection of instances to place in the collection. + + + + Helper to search a collection for a formatter that can read the .NET type in the given mediaType. + + .NET type to read + media type to match on. + Formatter that can read the type. Null if no formatter found. + + + + Helper to search a collection for a formatter that can write the .NET type in the given mediaType. + + .NET type to read + media type to match on. + Formatter that can write the type. Null if no formatter found. + + + + Returns true if the type is one of those loosely defined types that should be excluded from validation + + .NET to validate + true if the type should be excluded. + + + + Creates a collection of new instances of the default s. + + The collection of default instances. + + + + Gets the to use for Xml. + + + + + Gets the to use for Json. + + + + + Extension methods for . + + + + + Determines whether two instances match. The instance + is said to match if and only if + is a strict subset of the values and parameters of . + That is, if the media type and media type parameters of are all present + and match those of then it is a match even though may have additional + parameters. + + The first media type. + The second media type. + true if this is a subset of ; false otherwise. + + + + Determines whether two instances match. The instance + is said to match if and only if + is a strict subset of the values and parameters of . + That is, if the media type and media type parameters of are all present + and match those of then it is a match even though may have additional + parameters. + + The first media type. + The second media type. + Indicates whether is a regular media type, a subtype media range, or a full media range + true if this is a subset of ; false otherwise. + + + + Not a media type range + + + + + A subtype media range, e.g. "application/*". + + + + + An all media range, e.g. "*/*". + + + + + Buffer-oriented parsing of HTML form URL-ended, also known as application/x-www-form-urlencoded, data. + + + + + Initializes a new instance of the class. + + The collection to which name value pairs are added as they are parsed. + Maximum length of all the individual name value pairs. + + + + Parse a buffer of URL form-encoded name-value pairs and add them to the collection. + Bytes are parsed in a consuming manner from the beginning of the buffer meaning that the same bytes can not be + present in the buffer. + + Buffer from where data is read + Size of buffer + Offset into buffer + Indicates whether the end of the URL form-encoded data has been reached. + State of the parser. Call this method with new data until it reaches a final state. + + + + Maintains information about the current header field being parsed. + + + + + Copies current name value pair field to the provided collection instance. + + The collection to copy into. + + + + Copies current name-only to the provided collection instance. + + The collection to copy into. + + + + Clears this instance. + + + + + Gets the name of the name value pair. + + + + + Gets the value of the name value pair + + + + + The combines for parsing the HTTP Request Line + and for parsing each header field. + + + + + Initializes a new instance of the class. + + The parsed HTTP request without any header sorting. + + + + Initializes a new instance of the class. + + The parsed HTTP request without any header sorting. + The max length of the HTTP request line. + The max length of the HTTP header. + + + + Parse an HTTP request header and fill in the instance. + + Request buffer from where request is read + Size of request buffer + Offset into request buffer + State of the parser. + + + + HTTP Request Line parser for parsing the first line (the request line) in an HTTP request. + + + + + Initializes a new instance of the class. + + instance where the request line properties will be set as they are parsed. + Maximum length of HTTP header. + + + + Parse an HTTP request line. + Bytes are parsed in a consuming manner from the beginning of the request buffer meaning that the same bytes can not be + present in the request buffer. + + Request buffer from where request is read + Size of request buffer + Offset into request buffer + State of the parser. + + + + The combines for parsing the HTTP Status Line + and for parsing each header field. + + + + + Initializes a new instance of the class. + + The parsed HTTP response without any header sorting. + + + + Initializes a new instance of the class. + + The parsed HTTP response without any header sorting. + The max length of the HTTP status line. + The max length of the HTTP header. + + + + Parse an HTTP response header and fill in the instance. + + Response buffer from where response is read + Size of response buffer + Offset into response buffer + State of the parser. + + + + HTTP Status line parser for parsing the first line (the status line) in an HTTP response. + + + + + Initializes a new instance of the class. + + instance where the response line properties will be set as they are parsed. + Maximum length of HTTP header. + + + + Parse an HTTP status line. + Bytes are parsed in a consuming manner from the beginning of the response buffer meaning that the same bytes can not be + present in the response buffer. + + Response buffer from where response is read + Size of response buffer + Offset into response buffer + State of the parser. + + + + Buffer-oriented RFC 5322 style Internet Message Format parser which can be used to pass header + fields used in HTTP and MIME message entities. + + + + + Initializes a new instance of the class. + + Concrete instance where header fields are added as they are parsed. + Maximum length of complete header containing all the individual header fields. + + + + Parse a buffer of RFC 5322 style header fields and add them to the collection. + Bytes are parsed in a consuming manner from the beginning of the buffer meaning that the same bytes can not be + present in the buffer. + + Request buffer from where request is read + Size of request buffer + Offset into request buffer + State of the parser. Call this method with new data until it reaches a final state. + + + + Maintains information about the current header field being parsed. + + + + + Copies current header field to the provided instance. + + The headers. + + + + Determines whether this instance is empty. + + + true if this instance is empty; otherwise, false. + + + + + Clears this instance. + + + + + Gets the header field name. + + + + + Gets the header field value. + + + + + Complete MIME multipart parser that combines for parsing the MIME message into individual body parts + and for parsing each body part into a MIME header and a MIME body. The caller of the parser is returned + the resulting MIME bodies which can then be written to some output. + + + + + Initializes a new instance of the class. + + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + + + + Initializes a new instance of the class. + + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + The max length of the entire MIME multipart message. + The max length of the MIME header within each MIME body part. + + + + Determines whether the specified content is MIME multipart content. + + The content. + + true if the specified content is MIME multipart content; otherwise, false. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Parses the data provided and generates parsed MIME body part bodies in the form of which are ready to + write to the output stream. + + The data to parse + The number of bytes available in the input data + Parsed instances. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Buffer-oriented MIME multipart parser. + + + + + Initializes a new instance of the class. + + Message boundary + Maximum length of entire MIME multipart message. + + + + Parse a MIME multipart message. Bytes are parsed in a consuming + manner from the beginning of the request buffer meaning that the same bytes can not be + present in the request buffer. + + Request buffer from where request is read + Size of request buffer + Offset into request buffer + Any body part that was considered as a potential MIME multipart boundary but which was in fact part of the body. + The bulk of the body part. + Indicates whether the final body part has been found. + In order to get the complete body part, the caller is responsible for concatenating the contents of the + and out parameters. + State of the parser. + + + + Represents the overall state of the . + + + + + Need more data + + + + + Parsing of a complete body part succeeded. + + + + + Bad data format + + + + + Data exceeds the allowed size + + + + + Maintains information about the current body part being parsed. + + + + + Initializes a new instance of the class. + + The reference boundary. + + + + Resets the boundary offset. + + + + + Resets the boundary. + + + + + Appends byte to the current boundary. + + The data to append to the boundary. + + + + Appends array of bytes to the current boundary. + + The data to append to the boundary. + The offset into the data. + The number of bytes to append. + + + + Gets the discarded boundary. + + An containing the discarded boundary. + + + + Determines whether current boundary is valid. + + + true if curent boundary is valid; otherwise, false. + + + + + Clears the body part. + + + + + Clears all. + + + + + Gets or sets a value indicating whether this instance has potential boundary left over. + + + true if this instance has potential boundary left over; otherwise, false. + + + + + Gets the boundary delta. + + + + + Gets or sets the body part. + + + The body part. + + + + + Gets a value indicating whether this body part instance is final. + + + true if this body part instance is final; otherwise, false. + + + + + Represents the overall state of various parsers. + + + + + Need more data + + + + + Parsing completed (final) + + + + + Bad data format (final) + + + + + Data exceeds the allowed size (final) + + + + + Helper class for validating values. + + + + + Determines whether the specified is defined by the + enumeration. + + The value to verify. + + true if the specified options is defined; otherwise, false. + + + + + Validates the specified and throws an + exception if not valid. + + The value to validate. + Name of the parameter to use if throwing exception. + + + + class to handle Xml. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The instance to copy settings from. + + + + Registers the to use to read or write + the specified . + + The type of object that will be serialized or deserialized with . + The instance to use. + + + + Registers the to use to read or write + the specified type. + + The type of object that will be serialized or deserialized with . + The instance to use. + + + + Registers the to use to read or write + the specified . + + The type of objects for which will be used. + The instance to use. + + + + Registers the to use to read or write + the specified type. + + The type of object that will be serialized or deserialized with . + The instance to use. + + + + Unregisters the serializer currently associated with the given . + + + Unless another serializer is registered for the , a default one will be created. + + The type of object whose serializer should be removed. + true if a serializer was registered for the ; otherwise false. + + + + Determines whether this can read objects + of the specified . + + The type of object that will be read. + true if objects of this can be read, otherwise false. + + + + Determines whether this can write objects + of the specified . + + The type of object that will be written. + true if objects of this can be written, otherwise false. + + + + Called during deserialization to read an object of the specified + from the specified . + + The type of object to read. + The from which to read. + The for the content being read. + The to log events to. + A whose result will be the object instance that has been read. + + + + Called during deserialization to get the XML serializer to use for deserializing objects. + + The type of object to deserialize. + The for the content being read. + An instance of or to use for deserializing the object. + + + + Called during deserialization to get the XML reader to use for reading objects from the stream. + + The to read from. + The for the content being read. + The to use for reading objects. + + + + + + + Called during serialization to get the XML serializer to use for serializing objects. + + The type of object to serialize. + The object to serialize. + The for the content being written. + An instance of or to use for serializing the object. + + + + Called during serialization to get the XML writer to use for writing objects to the stream. + + The to write to. + The for the content being written. + The to use for writing objects. + + + + Called during deserialization to get the XML serializer. + + The type of object that will be serialized or deserialized. + The used to serialize the object. + + + + Called during deserialization to get the DataContractSerializer serializer. + + The type of object that will be serialized or deserialized. + The used to serialize the object. + + + + This method is to support infrastructure and is not intended to be used directly from your code. + + + + + This method is to support infrastructure and is not intended to be used directly from your code. + + + + + This method is to support infrastructure and is not intended to be used directly from your code. + + + + + This method is to support infrastructure and is not intended to be used directly from your code. + + + + + Gets the default media type for xml, namely "application/xml". + + + + The default media type does not have any charset parameter as + the can be configured on a per + instance basis. + + Because is mutable, the value + returned will be a new instance every time. + + + + + Gets or sets a value indicating whether to use instead of by default. + + + true if use by default; otherwise, false. The default is false. + + + + + Gets or sets a value indicating whether to indent elements when writing data. + + + + + Gets the to be used while writing. + + + + + NameValueCollection to represent form data and to generate form data output. + + + + + Creates a new instance + + + + + Adds a name-value pair to the collection. + + The name to be added as a case insensitive string. + The value to be added. + + + + Converts the content of this instance to its equivalent string representation. + + The string representation of the value of this instance, multiple values with a single key are comma separated. + + + + Gets the values associated with the specified name + combined into one comma-separated list. + + The name of the entry that contains the values to get. The name can be null. + + A that contains a comma-separated list of url encoded values associated + with the specified name if found; otherwise, null. The values are Url encoded. + + + + + Gets the values associated with the specified name. + + The + A that contains url encoded values associated with the name, or null if the name does not exist. + + + + + + + + + + Gets the values associated with the specified name + combined into one comma-separated list. + + The name of the entry that contains the values to get. The name can be null. + A that contains a comma-separated list of url encoded values associated + with the specified name if found; otherwise, null. The values are Url encoded. + + + + Gets the number of names in the collection. + + + + + Extension methods to allow strongly typed objects to be read from the query component of instances. + + + + + Parses the query portion of the specified . + + The instance from which to read. + A containing the parsed result. + + + + Reads HTML form URL encoded data provided in the query component as a object. + + The instance from which to read. + An object to be initialized with this instance or null if the conversion cannot be performed. + true if the query component can be read as ; otherwise false. + + + + Reads HTML form URL encoded data provided in the query component as an of the given . + + The instance from which to read. + The type of the object to read. + An object to be initialized with this instance or null if the conversion cannot be performed. + true if the query component can be read as the specified type; otherwise false. + + + + Reads HTML form URL encoded data provided in the query component as an of type . + + The type of the object to read. + The instance from which to read. + An object to be initialized with this instance or null if the conversion cannot be performed. + true if the query component can be read as the specified type; otherwise false. + + + + Provides data for the events generated by . + + + + + Initializes a new instance of the with the parameters given. + + The percent completed of the overall exchange. + Any user state provided as part of reading or writing the data. + The current number of bytes either received or sent. + The total number of bytes expected to be received or sent. + + + + Gets the current number of bytes transferred. + + + + + Gets the total number of expected bytes to be sent or received. If the number is not known then this is null. + + + + + Wraps an inner in order to insert a on writing data. + + + + + The provides a mechanism for getting progress event notifications + when sending and receiving data in connection with exchanging HTTP requests and responses. + Register event handlers for the events and + to see events for data being sent and received. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The inner handler to which this handler submits requests. + + + + Raises the event. + + The request. + The instance containing the event data. + + + + Raises the event. + + The request. + The instance containing the event data. + + + + Occurs every time the client sending data is making progress. + + + + + Occurs every time the client receiving data is making progress. + + + + + This implementation of registers how much data has been + read (received) versus written (sent) for a particular HTTP operation. The implementation + is client side in that the total bytes to send is taken from the request and the total + bytes to read is taken from the response. In a server side scenario, it would be the + other way around (reading the request and writing the response). + + + + + Stream that delegates to inner stream. + This is taken from System.Net.Http + + + + + Extension methods that aid in making formatted requests using . + + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Creates a new instance configured with the handlers provided and with an + as the innermost handler. + + An ordered list of instances to be invoked as an + travels from the to the network and an + travels from the network back to . + The handlers are invoked in a top-down fashion. That is, the first entry is invoked first for + an outbound request message but last for an inbound response message. + An instance with the configured handlers. + + + + Creates a new instance configured with the handlers provided and with the + provided as the innermost handler. + + The inner handler represents the destination of the HTTP message channel. + An ordered list of instances to be invoked as an + travels from the to the network and an + travels from the network back to . + The handlers are invoked in a top-down fashion. That is, the first entry is invoked first for + an outbound request message but last for an inbound response message. + An instance with the configured handlers. + + + + Creates an instance of an using the instances + provided by . The resulting pipeline can be used to manually create + or instances with customized message handlers. + + The inner handler represents the destination of the HTTP message channel. + An ordered list of instances to be invoked as part + of sending an and receiving an . + The handlers are invoked in a top-down fashion. That is, the first entry is invoked first for + an outbound request message but last for an inbound response message. + The HTTP message channel. + + + + Extension methods to allow strongly typed objects to be read from instances. + + + + + Returns a that will yield an object of the specified + from the instance. + + This override use the built-in collection of formatters. + The instance from which to read. + The type of the object to read. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + from the instance. + + This override use the built-in collection of formatters. + The instance from which to read. + The type of the object to read. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + from the instance using one of the provided + to deserialize the content. + + The instance from which to read. + The type of the object to read. + The collection of instances to use. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + from the instance using one of the provided + to deserialize the content. + + The instance from which to read. + The type of the object to read. + The collection of instances to use. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + from the instance using one of the provided + to deserialize the content. + + The instance from which to read. + The type of the object to read. + The collection of instances to use. + The to log events to. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + from the instance using one of the provided + to deserialize the content. + + The instance from which to read. + The type of the object to read. + The collection of instances to use. + The to log events to. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + This override use the built-in collection of formatters. + The type of the object to read. + The instance from which to read. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + This override use the built-in collection of formatters. + The type of the object to read. + The instance from which to read. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + The type of the object to read. + The instance from which to read. + The collection of instances to use. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + The type of the object to read. + The instance from which to read. + The collection of instances to use. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + The type of the object to read. + The instance from which to read. + The collection of instances to use. + The to log events to. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + The type of the object to read. + The instance from which to read. + The collection of instances to use. + The to log events to. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Extension methods to read and entities from instances. + + + + + Determines whether the specified content is HTTP request message content. + + The content. + + true if the specified content is HTTP message content; otherwise, false. + + + + + Determines whether the specified content is HTTP response message content. + + The content. + + true if the specified content is HTTP message content; otherwise, false. + + + + + Read the as an . + + The content to read. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI (the + URI scheme is not actually part of the HTTP Request URI and so must be provided externally). + Size of the buffer. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI (the + URI scheme is not actually part of the HTTP Request URI and so must be provided externally). + Size of the buffer. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI (the + URI scheme is not actually part of the HTTP Request URI and so must be provided externally). + Size of the buffer. + The max length of the HTTP header. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI (the + URI scheme is not actually part of the HTTP Request URI and so must be provided externally). + Size of the buffer. + The max length of the HTTP header. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + Size of the buffer. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + Size of the buffer. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + Size of the buffer. + The max length of the HTTP header. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + Size of the buffer. + The max length of the HTTP header. + The token to monitor for cancellation requests. + The parsed instance. + + + + Creates the request URI by combining scheme (provided) with parsed values of + host and path. + + The URI scheme to use for the request URI. + The unsorted HTTP request. + A fully qualified request URI. + + + + Copies the unsorted header fields to a sorted collection. + + The unsorted source headers + The destination or . + The input used to form any being part of this HTTP request. + Start location of any request entity within the . + An instance if header fields contained and . + + + + Creates an based on information provided in . + + The URI scheme to use for the request URI. + The unsorted HTTP request. + The input used to form any being part of this HTTP request. + Start location of any request entity within the . + A newly created instance. + + + + Creates an based on information provided in . + + The unsorted HTTP Response. + The input used to form any being part of this HTTP Response. + Start location of any Response entity within the . + A newly created instance. + + + + Extension methods to read MIME multipart entities from instances. + + + + + Determines whether the specified content is MIME multipart content. + + The content. + + true if the specified content is MIME multipart content; otherwise, false. + + + + + Determines whether the specified content is MIME multipart content with the + specified subtype. For example, the subtype mixed would match content + with a content type of multipart/mixed. + + The content. + The MIME multipart subtype to match. + + true if the specified content is MIME multipart content with the specified subtype; otherwise, false. + + + + + Reads all body parts within a MIME multipart message into memory using a . + + An existing instance to use for the object's content. + A representing the tasks of getting the result of reading the MIME content. + + + + Reads all body parts within a MIME multipart message into memory using a . + + An existing instance to use for the object's content. + The token to monitor for cancellation requests. + A representing the tasks of getting the result of reading the MIME content. + + + + Reads all body parts within a MIME multipart message using the provided instance + to determine where the contents of each body part is written. + + The with which to process the data. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + A representing the tasks of getting the result of reading the MIME content. + + + + Reads all body parts within a MIME multipart message using the provided instance + to determine where the contents of each body part is written. + + The with which to process the data. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + The token to monitor for cancellation requests. + A representing the tasks of getting the result of reading the MIME content. + + + + Reads all body parts within a MIME multipart message using the provided instance + to determine where the contents of each body part is written and as read buffer size. + + The with which to process the data. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + Size of the buffer used to read the contents. + A representing the tasks of getting the result of reading the MIME content. + + + + Reads all body parts within a MIME multipart message using the provided instance + to determine where the contents of each body part is written and as read buffer size. + + The with which to process the data. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + Size of the buffer used to read the contents. + The token to monitor for cancellation requests. + A representing the tasks of getting the result of reading the MIME content. + + + + Managing state for asynchronous read and write operations + + + + + Gets the that we read from. + + + + + Gets the collection of parsed instances. + + + + + The data buffer that we use for reading data from the input stream into before processing. + + + + + Gets the MIME parser instance used to parse the data + + + + + Derived class which can encapsulate an + or an as an entity with media type "application/http". + + + + + Initializes a new instance of the class encapsulating an + . + + The instance to encapsulate. + + + + Initializes a new instance of the class encapsulating an + . + + The instance to encapsulate. + + + + Validates whether the content contains an HTTP Request or an HTTP Response. + + The content to validate. + if set to true if the content is either an HTTP Request or an HTTP Response. + Indicates whether validation failure should result in an or not. + true if content is either an HTTP Request or an HTTP Response + + + + Asynchronously serializes the object's content to the given . + + The to which to write. + The associated . + A instance that is asynchronously serializing the object's content. + + + + Computes the length of the stream if possible. + + The computed length of the stream. + true if the length has been computed; otherwise false. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Serializes the HTTP request line. + + Where to write the request line. + The HTTP request. + + + + Serializes the HTTP status line. + + Where to write the status line. + The HTTP response. + + + + Serializes the header fields. + + Where to write the status line. + The headers to write. + + + + Gets the HTTP request message. + + + + + Gets the HTTP response message. + + + + + All of the existing non-abstract implementations, namely + , , and + enforce strict rules on what kinds of HTTP header fields can be added to each collection. + When parsing the "application/http" media type we need to just get the unsorted list. It + will get sorted later. + + + + + Represents the HTTP Request Line and header parameters parsed by + and . + + + + + Initializes a new instance of the class. + + + + + Gets or sets the HTTP method. + + + The HTTP method. + + + + + Gets or sets the HTTP request URI portion that is carried in the RequestLine (i.e the URI path + query). + + + The request URI. + + + + + Gets or sets the HTTP version. + + + The HTTP version. + + + + + Gets the unsorted HTTP request headers. + + + + + Represents the HTTP Status Line and header parameters parsed by + and . + + + + + Initializes a new instance of the class. + + + + + Gets or sets the HTTP version. + + + The HTTP version. + + + + + Gets or sets the + + + The HTTP status code + + + + + Gets or sets the HTTP reason phrase + + + The response reason phrase + + + + + Gets the unsorted HTTP request headers. + + + + + This implements a read-only, forward-only stream around another readable stream, to ensure + that there is an appropriate encoding preamble in the stream. + + + + + Maintains information about MIME body parts parsed by . + + + + + Initializes a new instance of the class. + + The stream provider. + The max length of the MIME header within each MIME body part. + The part's parent content + + + + Gets the part's content as an HttpContent. + + + The part's content, or null if the part had no content. + + + + + Writes the into the part's output stream. + + The current segment to be written to the part's output stream. + The token to monitor for cancellation requests. + + + + Gets the output stream. + + The output stream to write the body part to. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + In the success case, the HttpContent is to be used after this Part has been parsed and disposed of. + Only if Dispose has been called on a non-completed part, the parsed HttpContent needs to be disposed of as well. + + + + + Resets the output stream by either closing it or, in the case of a resetting + position to 0 so that it can be read by the caller. + + + + + Gets the header parser. + + + The header parser. + + + + + Gets the set of pointing to the read buffer with + contents of this body part. + + + + + Gets or sets a value indicating whether the body part has been completed. + + + true if this instance is complete; otherwise, false. + + + + + Gets or sets a value indicating whether this is the final body part. + + + true if this instance is complete; otherwise, false. + + + + + Provides a implementation that returns a instance. + This facilitates deserialization or other manipulation of the contents in memory. + + + + + An implementation examines the headers provided by the MIME multipart parser + as part of the MIME multipart extension methods (see ) and decides + what kind of stream to return for the body part to be written to. + + + + + Initializes a new instance of the class. + + + + + When a MIME multipart body part has been parsed this method is called to get a stream for where to write the body part to. + + The parent MIME multipart instance. + The header fields describing the body parts content. Looking for header fields such as + Content-Type and Content-Disposition can help provide the appropriate stream. In addition to using the information + in the provided header fields, it is also possible to add new header fields or modify existing header fields. This can + be useful to get around situations where the Content-type may say application/octet-stream but based on + analyzing the Content-Disposition header field it is found that the content in fact is application/json, for example. + A stream instance where the contents of a body part will be written to. + + + + Immediately upon reading the last MIME body part but before completing the read task, this method is + called to enable the to do any post processing on the + instances that have been read. For example, it can be used to copy the data to another location, or perform + some other kind of post processing on the data before completing the read operation. + + A representing the post processing. + + + + Immediately upon reading the last MIME body part but before completing the read task, this method is + called to enable the to do any post processing on the + instances that have been read. For example, it can be used to copy the data to another location, or perform + some other kind of post processing on the data before completing the read operation. + + The token to monitor for cancellation requests. + A representing the post processing. + + + + Gets the collection of instances where each instance represents a MIME body part. + + + + + This implementation returns a instance. + This facilitates deserialization or other manipulation of the contents in memory. + + + + + An suited for reading MIME body parts following the + multipart/related media type as defined in RFC 2387 (see http://www.ietf.org/rfc/rfc2387.txt). + + + + + Looks for the "start" parameter of the parent's content type and then finds the corresponding + child HttpContent with a matching Content-ID header field. + + The matching child or null if none found. + + + + Looks for a parameter in the . + + The matching parameter or null if none found. + + + + Gets the instance that has been marked as the root content in the + MIME multipart related message using the start parameter. If no start parameter is + present then pick the first of the children. + + + + + Contains a value as well as an associated that will be + used to serialize the value when writing this content. + + + + + Initializes a new instance of the class. + + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + + + + Initializes a new instance of the class. + + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + + + + Initializes a new instance of the class. + + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + + + + Asynchronously serializes the object's content to the given . + + The to which to write. + The associated . + A instance that is asynchronously serializing the object's content. + + + + Computes the length of the stream if possible. + + The computed length of the stream. + true if the length has been computed; otherwise false. + + + + Gets the type of object managed by this instance. + + + + + The formatter associated with this content instance. + + + + + Gets or sets the value of the current . + + + + + Generic form of . + + The type of object this class will contain. + + + + Initializes a new instance of the class. + + The value of the object this instance will contain. + The formatter to use when serializing the value. + + + + Initializes a new instance of the class. + + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + + + + Initializes a new instance of the class. + + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + + + + Provides an implementation that exposes an output + which can be written to directly. The ability to push data to the output stream differs from the + where data is pulled and not pushed. + + + + + Initializes a new instance of the class. The + action is called when an output stream + has become available allowing the action to write to it directly. When the + stream is closed, it will signal to the content that is has completed and the + HTTP request or response will be completed. + + The action to call when an output stream is available. + + + + Initializes a new instance of the class. + + The action to call when an output stream is available. The stream is automatically + closed when the return task is completed. + + + + Initializes a new instance of the class with the given media type. + + + + + Initializes a new instance of the class with the given media type. + + + + + Initializes a new instance of the class with the given . + + + + + Initializes a new instance of the class with the given . + + + + + When this method is called, it calls the action provided in the constructor with the output + stream to write to. Once the action has completed its work it closes the stream which will + close this content instance and complete the HTTP request or response. + + The to which to write. + The associated . + A instance that is asynchronously serializing the object's content. + + + + Computes the length of the stream if possible. + + The computed length of the stream. + true if the length has been computed; otherwise false. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Async Callback threw an exception.. + + + + + Looks up a localized string similar to The IAsyncResult implementation '{0}' tried to complete a single operation multiple times. This could be caused by an incorrect application IAsyncResult implementation or other extensibility code, such as an IAsyncResult that returns incorrect CompletedSynchronously values or invokes the AsyncCallback multiple times.. + + + + + Looks up a localized string similar to End cannot be called twice on an AsyncResult.. + + + + + Looks up a localized string similar to An incorrect IAsyncResult was provided to an 'End' method. The IAsyncResult object passed to 'End' must be the one returned from the matching 'Begin' or passed to the callback provided to 'Begin'.. + + + + + Looks up a localized string similar to Found zero byte ranges. There must be at least one byte range provided.. + + + + + Looks up a localized string similar to The range unit '{0}' is not valid. The range must have a unit of '{1}'.. + + + + + Looks up a localized string similar to The stream over which '{0}' provides a range view must have a length greater than or equal to 1.. + + + + + Looks up a localized string similar to The 'From' value of the range must be less than or equal to {0}.. + + + + + Looks up a localized string similar to None of the requested ranges ({0}) overlap with the current extent of the selected resource.. + + + + + Looks up a localized string similar to The requested range ({0}) does not overlap with the current extent of the selected resource.. + + + + + Looks up a localized string similar to The stream over which '{0}' provides a range view must be seekable.. + + + + + Looks up a localized string similar to This is a read-only stream.. + + + + + Looks up a localized string similar to A null '{0}' is not valid.. + + + + + Looks up a localized string similar to The '{0}' of '{1}' cannot be used as a supported media type because it is a media range.. + + + + + Looks up a localized string similar to The '{0}' type cannot accept a null value for the value type '{1}'.. + + + + + Looks up a localized string similar to The specified value is not a valid cookie name.. + + + + + Looks up a localized string similar to Cookie cannot be null.. + + + + + Looks up a localized string similar to The '{0}' list is invalid because it contains one or more null items.. + + + + + Looks up a localized string similar to The '{0}' list is invalid because the property '{1}' of '{2}' is not null.. + + + + + Looks up a localized string similar to Error reading HTML form URL-encoded data stream.. + + + + + Looks up a localized string similar to Mismatched types at node '{0}'.. + + + + + Looks up a localized string similar to Error parsing HTML form URL-encoded data, byte {0}.. + + + + + Looks up a localized string similar to Invalid HTTP status code: '{0}'. The status code must be between {1} and {2}.. + + + + + Looks up a localized string similar to Invalid HTTP version: '{0}'. The version must start with the characters '{1}'.. + + + + + Looks up a localized string similar to The '{0}' of the '{1}' has already been read.. + + + + + Looks up a localized string similar to The '{0}' must be seekable in order to create an '{1}' instance containing an entity body. . + + + + + Looks up a localized string similar to Error reading HTTP message.. + + + + + Looks up a localized string similar to Invalid '{0}' instance provided. It does not have a content type header with a value of '{1}'.. + + + + + Looks up a localized string similar to HTTP Request URI cannot be an empty string.. + + + + + Looks up a localized string similar to Error parsing HTTP message header byte {0} of message {1}.. + + + + + Looks up a localized string similar to An invalid number of '{0}' header fields were present in the HTTP Request. It must contain exactly one '{0}' header field but found {1}.. + + + + + Looks up a localized string similar to Invalid URI scheme: '{0}'. The URI scheme must be a valid '{1}' scheme.. + + + + + Looks up a localized string similar to Invalid array at node '{0}'.. + + + + + Looks up a localized string similar to Traditional style array without '[]' is not supported with nested object at location {0}.. + + + + + Looks up a localized string similar to The '{0}' method returned null. It must return a JSON serializer instance.. + + + + + Looks up a localized string similar to The '{0}' method threw an exception when attempting to create a JSON serializer.. + + + + + Looks up a localized string similar to The maximum read depth ({0}) has been exceeded because the form url-encoded data being read has more levels of nesting than is allowed.. + + + + + Looks up a localized string similar to The number of keys in a NameValueCollection has exceeded the limit of '{0}'. You can adjust it by modifying the MaxHttpCollectionKeys property on the '{1}' class.. + + + + + Looks up a localized string similar to Error parsing BSON data; unable to read content as a {0}.. + + + + + Looks up a localized string similar to Error parsing BSON data; unexpected dictionary content: {0} entries, first key '{1}'.. + + + + + Looks up a localized string similar to The '{0}' method returned null. It must return a JSON reader instance.. + + + + + Looks up a localized string similar to The '{0}' method returned null. It must return a JSON writer instance.. + + + + + Looks up a localized string similar to The media type formatter of type '{0}' does not support reading because it does not implement the ReadFromStreamAsync method.. + + + + + Looks up a localized string similar to The media type formatter of type '{0}' does not support reading because it does not implement the ReadFromStream method.. + + + + + Looks up a localized string similar to The media type formatter of type '{0}' does not support writing because it does not implement the WriteToStreamAsync method.. + + + + + Looks up a localized string similar to The media type formatter of type '{0}' does not support writing because it does not implement the WriteToStream method.. + + + + + Looks up a localized string similar to No encoding found for media type formatter '{0}'. There must be at least one supported encoding registered in order for the media type formatter to read or write content.. + + + + + Looks up a localized string similar to MIME multipart boundary cannot end with an empty space.. + + + + + Looks up a localized string similar to Did not find required '{0}' header field in MIME multipart body part.. + + + + + Looks up a localized string similar to Could not determine a valid local file name for the multipart body part.. + + + + + Looks up a localized string similar to Nested bracket is not valid for '{0}' data at position {1}.. + + + + + Looks up a localized string similar to A non-null request URI must be provided to determine if a '{0}' matches a given request or response message.. + + + + + Looks up a localized string similar to No MediaTypeFormatter is available to read an object of type '{0}' from content with media type '{1}'.. + + + + + Looks up a localized string similar to An object of type '{0}' cannot be used with a type parameter of '{1}'.. + + + + + Looks up a localized string similar to The configured formatter '{0}' cannot write an object of type '{1}'.. + + + + + Looks up a localized string similar to Query string name cannot be null.. + + + + + Looks up a localized string similar to Unexpected end of HTTP message stream. HTTP message is not complete.. + + + + + Looks up a localized string similar to Invalid '{0}' instance provided. It does not have a '{1}' content-type header with a '{2}' parameter.. + + + + + Looks up a localized string similar to Invalid '{0}' instance provided. It does not have a content-type header value. '{0}' instances must have a content-type header starting with '{1}'.. + + + + + Looks up a localized string similar to Invalid '{0}' instance provided. It does not have a content type header starting with '{1}'.. + + + + + Looks up a localized string similar to Error reading MIME multipart body part.. + + + + + Looks up a localized string similar to Error writing MIME multipart body part to output stream.. + + + + + Looks up a localized string similar to Error parsing MIME multipart body part header byte {0} of data segment {1}.. + + + + + Looks up a localized string similar to Error parsing MIME multipart message byte {0} of data segment {1}.. + + + + + Looks up a localized string similar to The stream provider of type '{0}' threw an exception.. + + + + + Looks up a localized string similar to The stream provider of type '{0}' returned null. It must return a writable '{1}' instance.. + + + + + Looks up a localized string similar to The stream provider of type '{0}' returned a read-only stream. It must return a writable '{1}' instance.. + + + + + Looks up a localized string similar to Unexpected end of MIME multipart stream. MIME multipart message is not complete.. + + + + + Looks up a localized string similar to The '{0}' serializer cannot serialize the type '{1}'.. + + + + + Looks up a localized string similar to There is an unmatched opened bracket for the '{0}' at position {1}.. + + + + + Looks up a localized string similar to Indentation is not supported by '{0}'.. + + + + + Looks up a localized string similar to The object of type '{0}' returned by {1} must be an instance of either XmlObjectSerializer or XmlSerializer.. + + + + + Looks up a localized string similar to The object returned by {0} must not be a null value.. + + + + + Defines an exception type for signalling that a request's media type was not supported. + + + + + Initializes a new instance of the class. + + The message that describes the error. + The unsupported media type. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Relative URI values are not supported: '{0}'. The URI must be absolute.. + + + + + Looks up a localized string similar to Unsupported URI scheme: '{0}'. The URI scheme must be either '{1}' or '{2}'.. + + + + + Looks up a localized string similar to Value must be greater than or equal to {0}.. + + + + + Looks up a localized string similar to Value must be less than or equal to {0}.. + + + + + Looks up a localized string similar to The argument '{0}' is null or empty.. + + + + + Looks up a localized string similar to URI must not contain a query component or a fragment identifier.. + + + + + Looks up a localized string similar to The value of argument '{0}' ({1}) is invalid for Enum type '{2}'.. + + + + diff --git a/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/portable-wp8+netcore45+net45+wp81+wpa81/System.Net.Http.Formatting.dll b/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/portable-wp8+netcore45+net45+wp81+wpa81/System.Net.Http.Formatting.dll new file mode 100644 index 0000000000000000000000000000000000000000..f269d24ce7673da5eded9def571343f307b936e3 GIT binary patch literal 148104 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 literal 0 HcmV?d00001 diff --git a/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/portable-wp8+netcore45+net45+wp81+wpa81/System.Net.Http.Formatting.xml b/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/portable-wp8+netcore45+net45+wp81+wpa81/System.Net.Http.Formatting.xml new file mode 100644 index 0000000..42f64e8 --- /dev/null +++ b/packages/Microsoft.AspNet.WebApi.Client.5.2.7/lib/portable-wp8+netcore45+net45+wp81+wpa81/System.Net.Http.Formatting.xml @@ -0,0 +1,4025 @@ + + + + System.Net.Http.Formatting + + + + + Utility class for creating and unwrapping instances. + + + + + Formats the specified resource string using . + + A composite format string. + An object array that contains zero or more objects to format. + The formatted string. + + + + Creates an with the provided properties. + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an with the provided properties. + + The name of the parameter that caused the current exception. + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an with a message saying that the argument must be an "http" or "https" URI. + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + The logged . + + + + Creates an with a message saying that the argument must be an absolute URI. + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + The logged . + + + + Creates an with a message saying that the argument must be an absolute URI + without a query or fragment identifier and then logs it with . + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + The logged . + + + + Creates an with the provided properties. + + The logged . + + + + Creates an with the provided properties. + + The name of the parameter that caused the current exception. + The logged . + + + + Creates an with the provided properties. + + The name of the parameter that caused the current exception. + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an with a default message. + + The name of the parameter that caused the current exception. + The logged . + + + + Creates an with the provided properties. + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an with a message saying that the argument must be greater than or equal to . + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + The minimum size of the argument. + The logged . + + + + Creates an with a message saying that the argument must be less than or equal to . + + The name of the parameter that caused the current exception. + The value of the argument that causes this exception. + The maximum size of the argument. + The logged . + + + + Creates an with a message saying that the key was not found. + + The logged . + + + + Creates an with a message saying that the key was not found. + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an initialized according to guidelines. + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an initialized with the provided parameters. + + The logged . + + + + Creates an initialized with the provided parameters. + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an for an invalid enum argument. + + The name of the parameter that caused the current exception. + The value of the argument that failed. + A that represents the enumeration class with the valid values. + The logged . + + + + Creates an . + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an . + + Inner exception + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Creates an . + + A composite format string explaining the reason for the exception. + An object array that contains zero or more objects to format. + The logged . + + + + Helpers for safely using Task libraries. + + + + + Returns a canceled Task. The task is completed, IsCanceled = True, IsFaulted = False. + + + + + Returns a canceled Task of the given type. The task is completed, IsCanceled = True, IsFaulted = False. + + + + + Returns a completed task that has no result. + + + + + Returns an error task. The task is Completed, IsCanceled = False, IsFaulted = True + + + + + Returns an error task of the given type. The task is Completed, IsCanceled = False, IsFaulted = True + + + + + + Used as the T in a "conversion" of a Task into a Task{T} + + + + + This class is a convenient cache for per-type cancelled tasks + + + + + Cast Task to Task of object + + + + + Cast Task of T to Task of object + + + + + Throws the first faulting exception for a task which is faulted. It preserves the original stack trace when + throwing the exception. Note: It is the caller's responsibility not to pass incomplete tasks to this + method, because it does degenerate into a call to the equivalent of .Wait() on the task when it hasn't yet + completed. + + + + + Attempts to get the result value for the given task. If the task ran to completion, then + it will return true and set the result value; otherwise, it will return false. + + + + + Helpers for encoding, decoding, and parsing URI query components. In .Net 4.5 + please use the WebUtility class. + + + + + Helper extension methods for fast use of collections. + + + + + Return a new array with the value added to the end. Slow and best suited to long lived arrays with few writes relative to reads. + + + + + Return the enumerable as an Array, copying if required. Optimized for common case where it is an Array. + Avoid mutating the return value. + + + + + Return the enumerable as a Collection of T, copying if required. Optimized for the common case where it is + a Collection of T and avoiding a copy if it implements IList of T. Avoid mutating the return value. + + + + + Return the enumerable as a IList of T, copying if required. Avoid mutating the return value. + + + + + Return the enumerable as a List of T, copying if required. Optimized for common case where it is an List of T + or a ListWrapperCollection of T. Avoid mutating the return value. + + + + + Remove values from the list starting at the index start. + + + + + Return the only value from list, the type's default value if empty, or call the errorAction for 2 or more. + + + + + Returns a single value in list matching type TMatch if there is only one, null if there are none of type TMatch or calls the + errorAction with errorArg1 if there is more than one. + + + + + Convert an ICollection to an array, removing null values. Fast path for case where there are no null values. + + + + + Convert the array to a Dictionary using the keySelector to extract keys from values and the specified comparer. Optimized for array input. + + + + + Convert the list to a Dictionary using the keySelector to extract keys from values and the specified comparer. Optimized for IList of T input with fast path for array. + + + + + Convert the enumerable to a Dictionary using the keySelector to extract keys from values and the specified comparer. Fast paths for array and IList of T. + + + + + Convert the list to a Dictionary using the keySelector to extract keys from values and the specified comparer. Optimized for IList of T input. No checking for other types. + + + + + A class that inherits from Collection of T but also exposes its underlying data as List of T for performance. + + + + + Provides various internal utility functions + + + + + Quality factor to indicate a perfect match. + + + + + Quality factor to indicate no match. + + + + + The default max depth for our formatter is 256 + + + + + The default min depth for our formatter is 1 + + + + + HTTP X-Requested-With header field name + + + + + HTTP X-Requested-With header field value + + + + + HTTP Host header field name + + + + + HTTP Version token + + + + + A representing . + + + + + A representing . + + + + + A representing . + + + + + A representing . + + + + + A representing . + + + + + A representing . + + + + + Determines whether is a type. + + The type to test. + + true if is a type; otherwise, false. + + + + + Creates an empty instance. The only way is to get it from a dummy + instance. + + The created instance. + + + + Create a default reader quotas with a default depth quota of 1K + + + + + + Remove bounding quotes on a token if present + + Token to unquote. + Unquoted token. + + + + Parses valid integer strings with no leading signs, whitespace or other + + The value to parse + The result + True if value was valid; false otherwise. + + + + Abstract class to support Bson and Json. + + + + + Base class to handle serializing and deserializing strongly-typed objects using . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The instance to copy settings from. + + + + Returns a to deserialize an object of the given from the given + + + This implementation throws a . Derived types should override this method if the formatter + supports reading. + An implementation of this method should NOT close upon completion. The stream will be closed independently when + the instance is disposed. + + + The type of the object to deserialize. + The to read. + The if available. It may be null. + The to log events to. + A whose result will be an object of the given type. + Derived types need to support reading. + + + + + Returns a to deserialize an object of the given from the given + + + This implementation throws a . Derived types should override this method if the formatter + supports reading. + An implementation of this method should NOT close upon completion. The stream will be closed independently when + the instance is disposed. + + + The type of the object to deserialize. + The to read. + The if available. It may be null. + The to log events to. + The token to monitor for cancellation requests. + A whose result will be an object of the given type. + Derived types need to support reading. + + + + + Returns a that serializes the given of the given + to the given . + + + This implementation throws a . Derived types should override this method if the formatter + supports reading. + An implementation of this method should NOT close upon completion. The stream will be closed independently when + the instance is disposed. + + + The type of the object to write. + The object value to write. It may be null. + The to which to write. + The if available. It may be null. + The if available. It may be null. + A that will perform the write. + Derived types need to support writing. + + + + + Returns a that serializes the given of the given + to the given . + + + This implementation throws a . Derived types should override this method if the formatter + supports reading. + An implementation of this method should NOT close upon completion. The stream will be closed independently when + the instance is disposed. + + + The type of the object to write. + The object value to write. It may be null. + The to which to write. + The if available. It may be null. + The if available. It may be null. + The token to monitor for cancellation requests. + A that will perform the write. + Derived types need to support writing. + + + + + This method converts (and interfaces that mandate it) to a for serialization purposes. + + The type to potentially be wrapped. If the type is wrapped, it's changed in place. + Returns true if the type was wrapped; false, otherwise + + + + This method converts (and interfaces that mandate it) to a for serialization purposes. + + The type to potentially be wrapped. If the type is wrapped, it's changed in place. + Returns true if the type was wrapped; false, otherwise + + + + Determines the best amongst the supported encodings + for reading or writing an HTTP entity body based on the provided . + + The content headers provided as part of the request or response. + The to use when reading the request or writing the response. + + + + Sets the default headers for content that will be formatted using this formatter. This method + is called from the constructor. + This implementation sets the Content-Type header to the value of if it is + not null. If it is null it sets the Content-Type to the default media type of this formatter. + If the Content-Type does not specify a charset it will set it using this formatters configured + . + + + Subclasses can override this method to set content headers such as Content-Type etc. Subclasses should + call the base implementation. Subclasses should treat the passed in (if not null) + as the authoritative media type and use that as the Content-Type. + + The type of the object being serialized. See . + The content headers that should be configured. + The authoritative media type. Can be null. + + + + Returns a specialized instance of the that can handle formatting a response for the given + parameters. This method is called after a formatter has been selected through content negotiation. + + + The default implementation returns this instance. Derived classes can choose to return a new instance if + they need to close over any of the parameters. + + The type being serialized. + The request. + The media type chosen for the serialization. Can be null. + An instance that can format a response to the given . + + + + Determines whether this can deserialize + an object of the specified type. + + + Derived classes must implement this method and indicate if a type can or cannot be deserialized. + + The type of object that will be deserialized. + true if this can deserialize an object of that type; otherwise false. + + + + Determines whether this can serialize + an object of the specified type. + + + Derived classes must implement this method and indicate if a type can or cannot be serialized. + + The type of object that will be serialized. + true if this can serialize an object of that type; otherwise false. + + + + Gets the default value for the specified type. + + + + + Gets or sets the maximum number of keys stored in a NameValueCollection. + + + + + Gets the mutable collection of elements supported by + this instance. + + + + + Gets the mutable collection of character encodings supported by + this instance. The encodings are + used when reading or writing data. + + + + + Collection class that validates it contains only instances + that are not null and not media ranges. + + + + + Inserts the into the collection at the specified . + + The zero-based index at which item should be inserted. + The object to insert. It cannot be null. + + + + Replaces the element at the specified . + + The zero-based index of the item that should be replaced. + The new value for the element at the specified index. It cannot be null. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The instance to copy settings from. + + + + Creates a instance with the default settings used by the . + + + + + Determines whether this can read objects + of the specified . + + The of object that will be read. + true if objects of this can be read, otherwise false. + + + + Determines whether this can write objects + of the specified . + + The of object that will be written. + true if objects of this can be written, otherwise false. + + + + Called during deserialization to read an object of the specified + from the specified . + + The of object to read. + The from which to read. + The for the content being written. + The to log events to. + A whose result will be the object instance that has been read. + + + + Called during deserialization to read an object of the specified + from the specified . + + + Public for delegating wrappers of this class. Expected to be called only from + . + + The of object to read. + The from which to read. + The to use when reading. + The to log events to. + The instance that has been read. + + + + Called during deserialization to get the . + + + Public for delegating wrappers of this class. Expected to be called only from + . + + The of object to read. + The from which to read. + The to use when reading. + The used during deserialization. + + + + Called during serialization and deserialization to get the . + + + Public for delegating wrappers of this class. Expected to be called only from + and . + + The used during serialization and deserialization. + + + + + + + Called during serialization to write an object of the specified + to the specified . + + + Public for delegating wrappers of this class. Expected to be called only from + . + + The of object to write. + The object to write. + The to which to write. + The to use when writing. + + + + Called during serialization to get the . + + + Public for delegating wrappers of this class. Expected to be called only from + . + + The of object to write. + The to which to write. + The to use when writing. + The used during serialization. + + + + Gets or sets the used to configure the . + + + + + class to handle Bson. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The instance to copy settings from. + + + + + + + + + + + + + + + + Gets the default media type for Json, namely "application/bson". + + + The default media type does not have any charset parameter as + the can be configured on a per + instance basis. + + + Because is mutable, the value + returned will be a new instance every time. + + + + + Helper class to serialize types by delegating them through a concrete implementation."/>. + + The interface implementing to proxy. + + + + Initialize a DelegatingEnumerable. This constructor is necessary for to work. + + + + + Initialize a DelegatingEnumerable with an . This is a helper class to proxy interfaces for . + + The instance to get the enumerator from. + + + + Get the enumerator of the associated . + + The enumerator of the source. + + + + This method is not implemented but is required method for serialization to work. Do not use. + + The item to add. Unused. + + + + Get the enumerator of the associated . + + The enumerator of the source. + + + + Represent the form data. + - This has 100% fidelity (including ordering, which is important for deserializing ordered array). + - using interfaces allows us to optimize the implementation. E.g., we can avoid eagerly string-splitting a 10gb file. + - This also provides a convenient place to put extension methods. + + + + + Initialize a form collection around incoming data. + The key value enumeration should be immutable. + + incoming set of key value pairs. Ordering is preserved. + + + + Initialize a form collection from a query string. + Uri and FormURl body have the same schema. + + + + + Initialize a form collection from a URL encoded query string. Any leading question + mark (?) will be considered part of the query string and treated as any other value. + + + + + Get the collection as a NameValueCollection. + Beware this loses some ordering. Values are ordered within a key, + but keys are no longer ordered against each other. + + + + + Get values associated with a given key. If there are multiple values, they're concatenated. + + + + + Get a value associated with a given key. + + + + + Gets values associated with a given key. If there are multiple values, they're concatenated. + + The name of the entry that contains the values to get. The name can be null. + Values associated with a given key. If there are multiple values, they're concatenated. + + + + This class provides a low-level API for parsing HTML form URL-encoded data, also known as application/x-www-form-urlencoded + data. The output of the parser is a instance. + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + + + + + Parses a collection of query string values as a . + + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + The collection of query string name-value pairs parsed in lexical order. Both names + and values must be un-escaped so that they don't contain any encoding. + The corresponding to the given query string values. + + + + Parses a collection of query string values as a . + + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + The collection of query string name-value pairs parsed in lexical order. Both names + and values must be un-escaped so that they don't contain any encoding. + The maximum depth of object graph encoded as x-www-form-urlencoded. + The corresponding to the given query string values. + + + + Parses a collection of query string values as a . + + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + The collection of query string name-value pairs parsed in lexical order. Both names + and values must be un-escaped so that they don't contain any encoding. + The parsed result or null if parsing failed. + true if was parsed successfully; otherwise false. + + + + Parses a collection of query string values as a . + + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + The collection of query string name-value pairs parsed in lexical order. Both names + and values must be un-escaped so that they don't contain any encoding. + The maximum depth of object graph encoded as x-www-form-urlencoded. + The parsed result or null if parsing failed. + true if was parsed successfully; otherwise false. + + + + Parses a collection of query string values as a . + + This is a low-level API intended for use by other APIs. It has been optimized for performance and + is not intended to be called directly from user code. + The collection of query string name-value pairs parsed in lexical order. Both names + and values must be un-escaped so that they don't contain any encoding. + The maximum depth of object graph encoded as x-www-form-urlencoded. + Indicates whether to throw an exception on error or return false + The corresponding to the given query string values. + + + + Class that wraps key-value pairs. + + + This use of this class avoids a FxCop warning CA908 which happens if using various generic types. + + + + + Initializes a new instance of the class. + + The key of this instance. + The value of this instance. + + + + Gets or sets the key of this instance. + + + The key of this instance. + + + + + Gets or sets the value of this instance. + + + The value of this instance. + + + + + Interface to log events that occur during formatter reads. + + + + + Logs an error. + + The path to the member for which the error is being logged. + The error message to be logged. + + + + Logs an error. + + The path to the member for which the error is being logged. + The exception to be logged. + + + + class to handle Json. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The instance to copy settings from. + + + + + + + + + + Gets the default media type for Json, namely "application/json". + + + The default media type does not have any charset parameter as + the can be configured on a per + instance basis. + + + Because is mutable, the value + returned will be a new instance every time. + + + + + Gets or sets a value indicating whether to indent elements when writing data. + + + + + Constants related to media types. + + + + + Gets a instance representing application/octet-stream. + + + A new instance representing application/octet-stream. + + + + + Gets a instance representing application/xml. + + + A new instance representing application/xml. + + + + + Gets a instance representing application/json. + + + A new instance representing application/json. + + + + + Gets a instance representing text/xml. + + + A new instance representing text/xml. + + + + + Gets a instance representing text/json. + + + A new instance representing text/json. + + + + + Gets a instance representing application/x-www-form-urlencoded. + + + A new instance representing application/x-www-form-urlencoded. + + + + + Gets a instance representing application/bson. + + + A new instance representing application/bson. + + + Not yet a standard. In particular this media type is not currently listed at + http://www.iana.org/assignments/media-types/application. + + + + + Collection class that contains instances. + + + + + Initializes a new instance of the class. + + + This collection will be initialized to contain default + instances for Xml, JsonValue and Json. + + + + + Initializes a new instance of the class. + + A collection of instances to place in the collection. + + + + Helper to search a collection for a formatter that can read the .NET type in the given mediaType. + + .NET type to read + media type to match on. + Formatter that can read the type. Null if no formatter found. + + + + Helper to search a collection for a formatter that can write the .NET type in the given mediaType. + + .NET type to read + media type to match on. + Formatter that can write the type. Null if no formatter found. + + + + Returns true if the type is one of those loosely defined types that should be excluded from validation + + .NET to validate + true if the type should be excluded. + + + + Creates a collection of new instances of the default s. + + The collection of default instances. + + + + Gets the to use for Xml. + + + + + Gets the to use for Json. + + + + + Extension methods for . + + + + + Determines whether two instances match. The instance + is said to match if and only if + is a strict subset of the values and parameters of . + That is, if the media type and media type parameters of are all present + and match those of then it is a match even though may have additional + parameters. + + The first media type. + The second media type. + true if this is a subset of ; false otherwise. + + + + Determines whether two instances match. The instance + is said to match if and only if + is a strict subset of the values and parameters of . + That is, if the media type and media type parameters of are all present + and match those of then it is a match even though may have additional + parameters. + + The first media type. + The second media type. + Indicates whether is a regular media type, a subtype media range, or a full media range + true if this is a subset of ; false otherwise. + + + + Not a media type range + + + + + A subtype media range, e.g. "application/*". + + + + + An all media range, e.g. "*/*". + + + + + Buffer-oriented parsing of HTML form URL-ended, also known as application/x-www-form-urlencoded, data. + + + + + Initializes a new instance of the class. + + The collection to which name value pairs are added as they are parsed. + Maximum length of all the individual name value pairs. + + + + Parse a buffer of URL form-encoded name-value pairs and add them to the collection. + Bytes are parsed in a consuming manner from the beginning of the buffer meaning that the same bytes can not be + present in the buffer. + + Buffer from where data is read + Size of buffer + Offset into buffer + Indicates whether the end of the URL form-encoded data has been reached. + State of the parser. Call this method with new data until it reaches a final state. + + + + Maintains information about the current header field being parsed. + + + + + Copies current name value pair field to the provided collection instance. + + The collection to copy into. + + + + Copies current name-only to the provided collection instance. + + The collection to copy into. + + + + Clears this instance. + + + + + Gets the name of the name value pair. + + + + + Gets the value of the name value pair + + + + + The combines for parsing the HTTP Request Line + and for parsing each header field. + + + + + Initializes a new instance of the class. + + The parsed HTTP request without any header sorting. + + + + Initializes a new instance of the class. + + The parsed HTTP request without any header sorting. + The max length of the HTTP request line. + The max length of the HTTP header. + + + + Parse an HTTP request header and fill in the instance. + + Request buffer from where request is read + Size of request buffer + Offset into request buffer + State of the parser. + + + + HTTP Request Line parser for parsing the first line (the request line) in an HTTP request. + + + + + Initializes a new instance of the class. + + instance where the request line properties will be set as they are parsed. + Maximum length of HTTP header. + + + + Parse an HTTP request line. + Bytes are parsed in a consuming manner from the beginning of the request buffer meaning that the same bytes can not be + present in the request buffer. + + Request buffer from where request is read + Size of request buffer + Offset into request buffer + State of the parser. + + + + The combines for parsing the HTTP Status Line + and for parsing each header field. + + + + + Initializes a new instance of the class. + + The parsed HTTP response without any header sorting. + + + + Initializes a new instance of the class. + + The parsed HTTP response without any header sorting. + The max length of the HTTP status line. + The max length of the HTTP header. + + + + Parse an HTTP response header and fill in the instance. + + Response buffer from where response is read + Size of response buffer + Offset into response buffer + State of the parser. + + + + HTTP Status line parser for parsing the first line (the status line) in an HTTP response. + + + + + Initializes a new instance of the class. + + instance where the response line properties will be set as they are parsed. + Maximum length of HTTP header. + + + + Parse an HTTP status line. + Bytes are parsed in a consuming manner from the beginning of the response buffer meaning that the same bytes can not be + present in the response buffer. + + Response buffer from where response is read + Size of response buffer + Offset into response buffer + State of the parser. + + + + Buffer-oriented RFC 5322 style Internet Message Format parser which can be used to pass header + fields used in HTTP and MIME message entities. + + + + + Initializes a new instance of the class. + + Concrete instance where header fields are added as they are parsed. + Maximum length of complete header containing all the individual header fields. + + + + Parse a buffer of RFC 5322 style header fields and add them to the collection. + Bytes are parsed in a consuming manner from the beginning of the buffer meaning that the same bytes can not be + present in the buffer. + + Request buffer from where request is read + Size of request buffer + Offset into request buffer + State of the parser. Call this method with new data until it reaches a final state. + + + + Maintains information about the current header field being parsed. + + + + + Copies current header field to the provided instance. + + The headers. + + + + Determines whether this instance is empty. + + + true if this instance is empty; otherwise, false. + + + + + Clears this instance. + + + + + Gets the header field name. + + + + + Gets the header field value. + + + + + Complete MIME multipart parser that combines for parsing the MIME message into individual body parts + and for parsing each body part into a MIME header and a MIME body. The caller of the parser is returned + the resulting MIME bodies which can then be written to some output. + + + + + Initializes a new instance of the class. + + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + + + + Initializes a new instance of the class. + + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + The max length of the entire MIME multipart message. + The max length of the MIME header within each MIME body part. + + + + Determines whether the specified content is MIME multipart content. + + The content. + + true if the specified content is MIME multipart content; otherwise, false. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Parses the data provided and generates parsed MIME body part bodies in the form of which are ready to + write to the output stream. + + The data to parse + The number of bytes available in the input data + Parsed instances. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Buffer-oriented MIME multipart parser. + + + + + Initializes a new instance of the class. + + Message boundary + Maximum length of entire MIME multipart message. + + + + Parse a MIME multipart message. Bytes are parsed in a consuming + manner from the beginning of the request buffer meaning that the same bytes can not be + present in the request buffer. + + Request buffer from where request is read + Size of request buffer + Offset into request buffer + Any body part that was considered as a potential MIME multipart boundary but which was in fact part of the body. + The bulk of the body part. + Indicates whether the final body part has been found. + In order to get the complete body part, the caller is responsible for concatenating the contents of the + and out parameters. + State of the parser. + + + + Represents the overall state of the . + + + + + Need more data + + + + + Parsing of a complete body part succeeded. + + + + + Bad data format + + + + + Data exceeds the allowed size + + + + + Maintains information about the current body part being parsed. + + + + + Initializes a new instance of the class. + + The reference boundary. + + + + Resets the boundary offset. + + + + + Resets the boundary. + + + + + Appends byte to the current boundary. + + The data to append to the boundary. + + + + Appends array of bytes to the current boundary. + + The data to append to the boundary. + The offset into the data. + The number of bytes to append. + + + + Gets the discarded boundary. + + An containing the discarded boundary. + + + + Determines whether current boundary is valid. + + + true if curent boundary is valid; otherwise, false. + + + + + Clears the body part. + + + + + Clears all. + + + + + Gets or sets a value indicating whether this instance has potential boundary left over. + + + true if this instance has potential boundary left over; otherwise, false. + + + + + Gets the boundary delta. + + + + + Gets or sets the body part. + + + The body part. + + + + + Gets a value indicating whether this body part instance is final. + + + true if this body part instance is final; otherwise, false. + + + + + Represents the overall state of various parsers. + + + + + Need more data + + + + + Parsing completed (final) + + + + + Bad data format (final) + + + + + Data exceeds the allowed size (final) + + + + + Helper class for validating values. + + + + + Determines whether the specified is defined by the + enumeration. + + The value to verify. + + true if the specified options is defined; otherwise, false. + + + + + Validates the specified and throws an + exception if not valid. + + The value to validate. + Name of the parameter to use if throwing exception. + + + + class to handle Xml. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The instance to copy settings from. + + + + Registers the to use to read or write + the specified . + + The type of object that will be serialized or deserialized with . + The instance to use. + + + + Registers the to use to read or write + the specified type. + + The type of object that will be serialized or deserialized with . + The instance to use. + + + + Registers the to use to read or write + the specified . + + The type of objects for which will be used. + The instance to use. + + + + Registers the to use to read or write + the specified type. + + The type of object that will be serialized or deserialized with . + The instance to use. + + + + Unregisters the serializer currently associated with the given . + + + Unless another serializer is registered for the , a default one will be created. + + The type of object whose serializer should be removed. + true if a serializer was registered for the ; otherwise false. + + + + Determines whether this can read objects + of the specified . + + The type of object that will be read. + true if objects of this can be read, otherwise false. + + + + Determines whether this can write objects + of the specified . + + The type of object that will be written. + true if objects of this can be written, otherwise false. + + + + Called during deserialization to read an object of the specified + from the specified . + + The type of object to read. + The from which to read. + The for the content being read. + The to log events to. + A whose result will be the object instance that has been read. + + + + Called during deserialization to get the XML serializer to use for deserializing objects. + + The type of object to deserialize. + The for the content being read. + An instance of or to use for deserializing the object. + + + + Called during deserialization to get the XML reader to use for reading objects from the stream. + + The to read from. + The for the content being read. + The to use for reading objects. + + + + + + + Called during serialization to get the XML serializer to use for serializing objects. + + The type of object to serialize. + The object to serialize. + The for the content being written. + An instance of or to use for serializing the object. + + + + Called during serialization to get the XML writer to use for writing objects to the stream. + + The to write to. + The for the content being written. + The to use for writing objects. + + + + Called during deserialization to get the XML serializer. + + The type of object that will be serialized or deserialized. + The used to serialize the object. + + + + Called during deserialization to get the DataContractSerializer serializer. + + The type of object that will be serialized or deserialized. + The used to serialize the object. + + + + This method is to support infrastructure and is not intended to be used directly from your code. + + + + + This method is to support infrastructure and is not intended to be used directly from your code. + + + + + This method is to support infrastructure and is not intended to be used directly from your code. + + + + + This method is to support infrastructure and is not intended to be used directly from your code. + + + + + Gets the default media type for xml, namely "application/xml". + + + + The default media type does not have any charset parameter as + the can be configured on a per + instance basis. + + Because is mutable, the value + returned will be a new instance every time. + + + + + Gets or sets a value indicating whether to use instead of by default. + + + true if use by default; otherwise, false. The default is false. + + + + + Gets or sets a value indicating whether to indent elements when writing data. + + + + + Gets the to be used while writing. + + + + + NameValueCollection to represent form data and to generate form data output. + + + + + Creates a new instance + + + + + Adds a name-value pair to the collection. + + The name to be added as a case insensitive string. + The value to be added. + + + + Converts the content of this instance to its equivalent string representation. + + The string representation of the value of this instance, multiple values with a single key are comma separated. + + + + Gets the values associated with the specified name + combined into one comma-separated list. + + The name of the entry that contains the values to get. The name can be null. + + A that contains a comma-separated list of url encoded values associated + with the specified name if found; otherwise, null. The values are Url encoded. + + + + + Gets the values associated with the specified name. + + The + A that contains url encoded values associated with the name, or null if the name does not exist. + + + + + + + + + + Gets the values associated with the specified name + combined into one comma-separated list. + + The name of the entry that contains the values to get. The name can be null. + A that contains a comma-separated list of url encoded values associated + with the specified name if found; otherwise, null. The values are Url encoded. + + + + Gets the number of names in the collection. + + + + + Extension methods to allow strongly typed objects to be read from the query component of instances. + + + + + Parses the query portion of the specified . + + The instance from which to read. + A containing the parsed result. + + + + Reads HTML form URL encoded data provided in the query component as a object. + + The instance from which to read. + An object to be initialized with this instance or null if the conversion cannot be performed. + true if the query component can be read as ; otherwise false. + + + + Reads HTML form URL encoded data provided in the query component as an of the given . + + The instance from which to read. + The type of the object to read. + An object to be initialized with this instance or null if the conversion cannot be performed. + true if the query component can be read as the specified type; otherwise false. + + + + Reads HTML form URL encoded data provided in the query component as an of type . + + The type of the object to read. + The instance from which to read. + An object to be initialized with this instance or null if the conversion cannot be performed. + true if the query component can be read as the specified type; otherwise false. + + + + Provides data for the events generated by . + + + + + Initializes a new instance of the with the parameters given. + + The percent completed of the overall exchange. + Any user state provided as part of reading or writing the data. + The current number of bytes either received or sent. + The total number of bytes expected to be received or sent. + + + + Gets the current number of bytes transferred. + + + + + Gets the total number of expected bytes to be sent or received. If the number is not known then this is null. + + + + + Wraps an inner in order to insert a on writing data. + + + + + The provides a mechanism for getting progress event notifications + when sending and receiving data in connection with exchanging HTTP requests and responses. + Register event handlers for the events and + to see events for data being sent and received. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The inner handler to which this handler submits requests. + + + + Raises the event. + + The request. + The instance containing the event data. + + + + Raises the event. + + The request. + The instance containing the event data. + + + + Occurs every time the client sending data is making progress. + + + + + Occurs every time the client receiving data is making progress. + + + + + This implementation of registers how much data has been + read (received) versus written (sent) for a particular HTTP operation. The implementation + is client side in that the total bytes to send is taken from the request and the total + bytes to read is taken from the response. In a server side scenario, it would be the + other way around (reading the request and writing the response). + + + + + Stream that delegates to inner stream. + This is taken from System.Net.Http + + + + + Extension methods that aid in making formatted requests using . + + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a POST request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as JSON. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses a default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with the given serialized + as XML. + + + This method uses the default instance of . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Sends a PUT request as an asynchronous operation to the specified Uri with + serialized using the given . + + The type of . + The client used to make the request. + The Uri the request is sent to. + The value that will be placed in the request's entity body. + The formatter used to serialize the . + The authoritative value of the request's content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + The token to monitor for cancellation requests. + A task object representing the asynchronous operation. + + + + Creates a new instance configured with the handlers provided and with an + as the innermost handler. + + An ordered list of instances to be invoked as an + travels from the to the network and an + travels from the network back to . + The handlers are invoked in a top-down fashion. That is, the first entry is invoked first for + an outbound request message but last for an inbound response message. + An instance with the configured handlers. + + + + Creates a new instance configured with the handlers provided and with the + provided as the innermost handler. + + The inner handler represents the destination of the HTTP message channel. + An ordered list of instances to be invoked as an + travels from the to the network and an + travels from the network back to . + The handlers are invoked in a top-down fashion. That is, the first entry is invoked first for + an outbound request message but last for an inbound response message. + An instance with the configured handlers. + + + + Creates an instance of an using the instances + provided by . The resulting pipeline can be used to manually create + or instances with customized message handlers. + + The inner handler represents the destination of the HTTP message channel. + An ordered list of instances to be invoked as part + of sending an and receiving an . + The handlers are invoked in a top-down fashion. That is, the first entry is invoked first for + an outbound request message but last for an inbound response message. + The HTTP message channel. + + + + Extension methods to allow strongly typed objects to be read from instances. + + + + + Returns a that will yield an object of the specified + from the instance. + + This override use the built-in collection of formatters. + The instance from which to read. + The type of the object to read. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + from the instance. + + This override use the built-in collection of formatters. + The instance from which to read. + The type of the object to read. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + from the instance using one of the provided + to deserialize the content. + + The instance from which to read. + The type of the object to read. + The collection of instances to use. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + from the instance using one of the provided + to deserialize the content. + + The instance from which to read. + The type of the object to read. + The collection of instances to use. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + from the instance using one of the provided + to deserialize the content. + + The instance from which to read. + The type of the object to read. + The collection of instances to use. + The to log events to. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + from the instance using one of the provided + to deserialize the content. + + The instance from which to read. + The type of the object to read. + The collection of instances to use. + The to log events to. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + This override use the built-in collection of formatters. + The type of the object to read. + The instance from which to read. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + This override use the built-in collection of formatters. + The type of the object to read. + The instance from which to read. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + The type of the object to read. + The instance from which to read. + The collection of instances to use. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + The type of the object to read. + The instance from which to read. + The collection of instances to use. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + The type of the object to read. + The instance from which to read. + The collection of instances to use. + The to log events to. + A task object representing reading the content as an object of the specified type. + + + + Returns a that will yield an object of the specified + type from the instance. + + The type of the object to read. + The instance from which to read. + The collection of instances to use. + The to log events to. + The token to monitor for cancellation requests. + A task object representing reading the content as an object of the specified type. + + + + Extension methods to read and entities from instances. + + + + + Determines whether the specified content is HTTP request message content. + + The content. + + true if the specified content is HTTP message content; otherwise, false. + + + + + Determines whether the specified content is HTTP response message content. + + The content. + + true if the specified content is HTTP message content; otherwise, false. + + + + + Read the as an . + + The content to read. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI (the + URI scheme is not actually part of the HTTP Request URI and so must be provided externally). + Size of the buffer. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI (the + URI scheme is not actually part of the HTTP Request URI and so must be provided externally). + Size of the buffer. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI (the + URI scheme is not actually part of the HTTP Request URI and so must be provided externally). + Size of the buffer. + The max length of the HTTP header. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The URI scheme to use for the request URI (the + URI scheme is not actually part of the HTTP Request URI and so must be provided externally). + Size of the buffer. + The max length of the HTTP header. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + Size of the buffer. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + Size of the buffer. + The token to monitor for cancellation requests. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + Size of the buffer. + The max length of the HTTP header. + A task object representing reading the content as an . + + + + Read the as an . + + The content to read. + Size of the buffer. + The max length of the HTTP header. + The token to monitor for cancellation requests. + The parsed instance. + + + + Creates the request URI by combining scheme (provided) with parsed values of + host and path. + + The URI scheme to use for the request URI. + The unsorted HTTP request. + A fully qualified request URI. + + + + Copies the unsorted header fields to a sorted collection. + + The unsorted source headers + The destination or . + The input used to form any being part of this HTTP request. + Start location of any request entity within the . + An instance if header fields contained and . + + + + Creates an based on information provided in . + + The URI scheme to use for the request URI. + The unsorted HTTP request. + The input used to form any being part of this HTTP request. + Start location of any request entity within the . + A newly created instance. + + + + Creates an based on information provided in . + + The unsorted HTTP Response. + The input used to form any being part of this HTTP Response. + Start location of any Response entity within the . + A newly created instance. + + + + Extension methods to read MIME multipart entities from instances. + + + + + Determines whether the specified content is MIME multipart content. + + The content. + + true if the specified content is MIME multipart content; otherwise, false. + + + + + Determines whether the specified content is MIME multipart content with the + specified subtype. For example, the subtype mixed would match content + with a content type of multipart/mixed. + + The content. + The MIME multipart subtype to match. + + true if the specified content is MIME multipart content with the specified subtype; otherwise, false. + + + + + Reads all body parts within a MIME multipart message into memory using a . + + An existing instance to use for the object's content. + A representing the tasks of getting the result of reading the MIME content. + + + + Reads all body parts within a MIME multipart message into memory using a . + + An existing instance to use for the object's content. + The token to monitor for cancellation requests. + A representing the tasks of getting the result of reading the MIME content. + + + + Reads all body parts within a MIME multipart message using the provided instance + to determine where the contents of each body part is written. + + The with which to process the data. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + A representing the tasks of getting the result of reading the MIME content. + + + + Reads all body parts within a MIME multipart message using the provided instance + to determine where the contents of each body part is written. + + The with which to process the data. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + The token to monitor for cancellation requests. + A representing the tasks of getting the result of reading the MIME content. + + + + Reads all body parts within a MIME multipart message using the provided instance + to determine where the contents of each body part is written and as read buffer size. + + The with which to process the data. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + Size of the buffer used to read the contents. + A representing the tasks of getting the result of reading the MIME content. + + + + Reads all body parts within a MIME multipart message using the provided instance + to determine where the contents of each body part is written and as read buffer size. + + The with which to process the data. + An existing instance to use for the object's content. + A stream provider providing output streams for where to write body parts as they are parsed. + Size of the buffer used to read the contents. + The token to monitor for cancellation requests. + A representing the tasks of getting the result of reading the MIME content. + + + + Managing state for asynchronous read and write operations + + + + + Gets the that we read from. + + + + + Gets the collection of parsed instances. + + + + + The data buffer that we use for reading data from the input stream into before processing. + + + + + Gets the MIME parser instance used to parse the data + + + + + Derived class which can encapsulate an + or an as an entity with media type "application/http". + + + + + Initializes a new instance of the class encapsulating an + . + + The instance to encapsulate. + + + + Initializes a new instance of the class encapsulating an + . + + The instance to encapsulate. + + + + Validates whether the content contains an HTTP Request or an HTTP Response. + + The content to validate. + if set to true if the content is either an HTTP Request or an HTTP Response. + Indicates whether validation failure should result in an or not. + true if content is either an HTTP Request or an HTTP Response + + + + Asynchronously serializes the object's content to the given . + + The to which to write. + The associated . + A instance that is asynchronously serializing the object's content. + + + + Computes the length of the stream if possible. + + The computed length of the stream. + true if the length has been computed; otherwise false. + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Serializes the HTTP request line. + + Where to write the request line. + The HTTP request. + + + + Serializes the HTTP status line. + + Where to write the status line. + The HTTP response. + + + + Serializes the header fields. + + Where to write the status line. + The headers to write. + + + + Gets the HTTP request message. + + + + + Gets the HTTP response message. + + + + + All of the existing non-abstract implementations, namely + , , and + enforce strict rules on what kinds of HTTP header fields can be added to each collection. + When parsing the "application/http" media type we need to just get the unsorted list. It + will get sorted later. + + + + + Represents the HTTP Request Line and header parameters parsed by + and . + + + + + Initializes a new instance of the class. + + + + + Gets or sets the HTTP method. + + + The HTTP method. + + + + + Gets or sets the HTTP request URI portion that is carried in the RequestLine (i.e the URI path + query). + + + The request URI. + + + + + Gets or sets the HTTP version. + + + The HTTP version. + + + + + Gets the unsorted HTTP request headers. + + + + + Represents the HTTP Status Line and header parameters parsed by + and . + + + + + Initializes a new instance of the class. + + + + + Gets or sets the HTTP version. + + + The HTTP version. + + + + + Gets or sets the + + + The HTTP status code + + + + + Gets or sets the HTTP reason phrase + + + The response reason phrase + + + + + Gets the unsorted HTTP request headers. + + + + + This implements a read-only, forward-only stream around another readable stream, to ensure + that there is an appropriate encoding preamble in the stream. + + + + + Maintains information about MIME body parts parsed by . + + + + + Initializes a new instance of the class. + + The stream provider. + The max length of the MIME header within each MIME body part. + The part's parent content + + + + Gets the part's content as an HttpContent. + + + The part's content, or null if the part had no content. + + + + + Writes the into the part's output stream. + + The current segment to be written to the part's output stream. + The token to monitor for cancellation requests. + + + + Gets the output stream. + + The output stream to write the body part to. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + In the success case, the HttpContent is to be used after this Part has been parsed and disposed of. + Only if Dispose has been called on a non-completed part, the parsed HttpContent needs to be disposed of as well. + + + + + Resets the output stream by either closing it or, in the case of a resetting + position to 0 so that it can be read by the caller. + + + + + Gets the header parser. + + + The header parser. + + + + + Gets the set of pointing to the read buffer with + contents of this body part. + + + + + Gets or sets a value indicating whether the body part has been completed. + + + true if this instance is complete; otherwise, false. + + + + + Gets or sets a value indicating whether this is the final body part. + + + true if this instance is complete; otherwise, false. + + + + + Provides a implementation that returns a instance. + This facilitates deserialization or other manipulation of the contents in memory. + + + + + An implementation examines the headers provided by the MIME multipart parser + as part of the MIME multipart extension methods (see ) and decides + what kind of stream to return for the body part to be written to. + + + + + Initializes a new instance of the class. + + + + + When a MIME multipart body part has been parsed this method is called to get a stream for where to write the body part to. + + The parent MIME multipart instance. + The header fields describing the body parts content. Looking for header fields such as + Content-Type and Content-Disposition can help provide the appropriate stream. In addition to using the information + in the provided header fields, it is also possible to add new header fields or modify existing header fields. This can + be useful to get around situations where the Content-type may say application/octet-stream but based on + analyzing the Content-Disposition header field it is found that the content in fact is application/json, for example. + A stream instance where the contents of a body part will be written to. + + + + Immediately upon reading the last MIME body part but before completing the read task, this method is + called to enable the to do any post processing on the + instances that have been read. For example, it can be used to copy the data to another location, or perform + some other kind of post processing on the data before completing the read operation. + + A representing the post processing. + + + + Immediately upon reading the last MIME body part but before completing the read task, this method is + called to enable the to do any post processing on the + instances that have been read. For example, it can be used to copy the data to another location, or perform + some other kind of post processing on the data before completing the read operation. + + The token to monitor for cancellation requests. + A representing the post processing. + + + + Gets the collection of instances where each instance represents a MIME body part. + + + + + This implementation returns a instance. + This facilitates deserialization or other manipulation of the contents in memory. + + + + + An suited for reading MIME body parts following the + multipart/related media type as defined in RFC 2387 (see http://www.ietf.org/rfc/rfc2387.txt). + + + + + Looks for the "start" parameter of the parent's content type and then finds the corresponding + child HttpContent with a matching Content-ID header field. + + The matching child or null if none found. + + + + Looks for a parameter in the . + + The matching parameter or null if none found. + + + + Gets the instance that has been marked as the root content in the + MIME multipart related message using the start parameter. If no start parameter is + present then pick the first of the children. + + + + + Contains a value as well as an associated that will be + used to serialize the value when writing this content. + + + + + Initializes a new instance of the class. + + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + + + + Initializes a new instance of the class. + + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + + + + Initializes a new instance of the class. + + The type of object this instance will contain. + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + + + + Asynchronously serializes the object's content to the given . + + The to which to write. + The associated . + A instance that is asynchronously serializing the object's content. + + + + Computes the length of the stream if possible. + + The computed length of the stream. + true if the length has been computed; otherwise false. + + + + Gets the type of object managed by this instance. + + + + + The formatter associated with this content instance. + + + + + Gets or sets the value of the current . + + + + + Generic form of . + + The type of object this class will contain. + + + + Initializes a new instance of the class. + + The value of the object this instance will contain. + The formatter to use when serializing the value. + + + + Initializes a new instance of the class. + + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + + + + Initializes a new instance of the class. + + The value of the object this instance will contain. + The formatter to use when serializing the value. + The authoritative value of the content's Content-Type header. Can be null in which case the + formatter's default content type will be used. + + + + Provides an implementation that exposes an output + which can be written to directly. The ability to push data to the output stream differs from the + where data is pulled and not pushed. + + + + + Initializes a new instance of the class. The + action is called when an output stream + has become available allowing the action to write to it directly. When the + stream is closed, it will signal to the content that is has completed and the + HTTP request or response will be completed. + + The action to call when an output stream is available. + + + + Initializes a new instance of the class. + + The action to call when an output stream is available. The stream is automatically + closed when the return task is completed. + + + + Initializes a new instance of the class with the given media type. + + + + + Initializes a new instance of the class with the given media type. + + + + + Initializes a new instance of the class with the given . + + + + + Initializes a new instance of the class with the given . + + + + + When this method is called, it calls the action provided in the constructor with the output + stream to write to. Once the action has completed its work it closes the stream which will + close this content instance and complete the HTTP request or response. + + The to which to write. + The associated . + A instance that is asynchronously serializing the object's content. + + + + Computes the length of the stream if possible. + + The computed length of the stream. + true if the length has been computed; otherwise false. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Async Callback threw an exception.. + + + + + Looks up a localized string similar to The IAsyncResult implementation '{0}' tried to complete a single operation multiple times. This could be caused by an incorrect application IAsyncResult implementation or other extensibility code, such as an IAsyncResult that returns incorrect CompletedSynchronously values or invokes the AsyncCallback multiple times.. + + + + + Looks up a localized string similar to End cannot be called twice on an AsyncResult.. + + + + + Looks up a localized string similar to An incorrect IAsyncResult was provided to an 'End' method. The IAsyncResult object passed to 'End' must be the one returned from the matching 'Begin' or passed to the callback provided to 'Begin'.. + + + + + Looks up a localized string similar to Found zero byte ranges. There must be at least one byte range provided.. + + + + + Looks up a localized string similar to The range unit '{0}' is not valid. The range must have a unit of '{1}'.. + + + + + Looks up a localized string similar to The stream over which '{0}' provides a range view must have a length greater than or equal to 1.. + + + + + Looks up a localized string similar to The 'From' value of the range must be less than or equal to {0}.. + + + + + Looks up a localized string similar to None of the requested ranges ({0}) overlap with the current extent of the selected resource.. + + + + + Looks up a localized string similar to The requested range ({0}) does not overlap with the current extent of the selected resource.. + + + + + Looks up a localized string similar to The stream over which '{0}' provides a range view must be seekable.. + + + + + Looks up a localized string similar to This is a read-only stream.. + + + + + Looks up a localized string similar to A null '{0}' is not valid.. + + + + + Looks up a localized string similar to The '{0}' of '{1}' cannot be used as a supported media type because it is a media range.. + + + + + Looks up a localized string similar to The '{0}' type cannot accept a null value for the value type '{1}'.. + + + + + Looks up a localized string similar to The specified value is not a valid cookie name.. + + + + + Looks up a localized string similar to Cookie cannot be null.. + + + + + Looks up a localized string similar to The '{0}' list is invalid because it contains one or more null items.. + + + + + Looks up a localized string similar to The '{0}' list is invalid because the property '{1}' of '{2}' is not null.. + + + + + Looks up a localized string similar to Error reading HTML form URL-encoded data stream.. + + + + + Looks up a localized string similar to Mismatched types at node '{0}'.. + + + + + Looks up a localized string similar to Error parsing HTML form URL-encoded data, byte {0}.. + + + + + Looks up a localized string similar to Invalid HTTP status code: '{0}'. The status code must be between {1} and {2}.. + + + + + Looks up a localized string similar to Invalid HTTP version: '{0}'. The version must start with the characters '{1}'.. + + + + + Looks up a localized string similar to The '{0}' of the '{1}' has already been read.. + + + + + Looks up a localized string similar to The '{0}' must be seekable in order to create an '{1}' instance containing an entity body. . + + + + + Looks up a localized string similar to Error reading HTTP message.. + + + + + Looks up a localized string similar to Invalid '{0}' instance provided. It does not have a content type header with a value of '{1}'.. + + + + + Looks up a localized string similar to HTTP Request URI cannot be an empty string.. + + + + + Looks up a localized string similar to Error parsing HTTP message header byte {0} of message {1}.. + + + + + Looks up a localized string similar to An invalid number of '{0}' header fields were present in the HTTP Request. It must contain exactly one '{0}' header field but found {1}.. + + + + + Looks up a localized string similar to Invalid URI scheme: '{0}'. The URI scheme must be a valid '{1}' scheme.. + + + + + Looks up a localized string similar to Invalid array at node '{0}'.. + + + + + Looks up a localized string similar to Traditional style array without '[]' is not supported with nested object at location {0}.. + + + + + Looks up a localized string similar to The '{0}' method returned null. It must return a JSON serializer instance.. + + + + + Looks up a localized string similar to The '{0}' method threw an exception when attempting to create a JSON serializer.. + + + + + Looks up a localized string similar to The maximum read depth ({0}) has been exceeded because the form url-encoded data being read has more levels of nesting than is allowed.. + + + + + Looks up a localized string similar to The number of keys in a NameValueCollection has exceeded the limit of '{0}'. You can adjust it by modifying the MaxHttpCollectionKeys property on the '{1}' class.. + + + + + Looks up a localized string similar to Error parsing BSON data; unable to read content as a {0}.. + + + + + Looks up a localized string similar to Error parsing BSON data; unexpected dictionary content: {0} entries, first key '{1}'.. + + + + + Looks up a localized string similar to The '{0}' method returned null. It must return a JSON reader instance.. + + + + + Looks up a localized string similar to The '{0}' method returned null. It must return a JSON writer instance.. + + + + + Looks up a localized string similar to The media type formatter of type '{0}' does not support reading because it does not implement the ReadFromStreamAsync method.. + + + + + Looks up a localized string similar to The media type formatter of type '{0}' does not support reading because it does not implement the ReadFromStream method.. + + + + + Looks up a localized string similar to The media type formatter of type '{0}' does not support writing because it does not implement the WriteToStreamAsync method.. + + + + + Looks up a localized string similar to The media type formatter of type '{0}' does not support writing because it does not implement the WriteToStream method.. + + + + + Looks up a localized string similar to No encoding found for media type formatter '{0}'. There must be at least one supported encoding registered in order for the media type formatter to read or write content.. + + + + + Looks up a localized string similar to MIME multipart boundary cannot end with an empty space.. + + + + + Looks up a localized string similar to Did not find required '{0}' header field in MIME multipart body part.. + + + + + Looks up a localized string similar to Could not determine a valid local file name for the multipart body part.. + + + + + Looks up a localized string similar to Nested bracket is not valid for '{0}' data at position {1}.. + + + + + Looks up a localized string similar to A non-null request URI must be provided to determine if a '{0}' matches a given request or response message.. + + + + + Looks up a localized string similar to No MediaTypeFormatter is available to read an object of type '{0}' from content with media type '{1}'.. + + + + + Looks up a localized string similar to An object of type '{0}' cannot be used with a type parameter of '{1}'.. + + + + + Looks up a localized string similar to The configured formatter '{0}' cannot write an object of type '{1}'.. + + + + + Looks up a localized string similar to Query string name cannot be null.. + + + + + Looks up a localized string similar to Unexpected end of HTTP message stream. HTTP message is not complete.. + + + + + Looks up a localized string similar to Invalid '{0}' instance provided. It does not have a '{1}' content-type header with a '{2}' parameter.. + + + + + Looks up a localized string similar to Invalid '{0}' instance provided. It does not have a content-type header value. '{0}' instances must have a content-type header starting with '{1}'.. + + + + + Looks up a localized string similar to Invalid '{0}' instance provided. It does not have a content type header starting with '{1}'.. + + + + + Looks up a localized string similar to Error reading MIME multipart body part.. + + + + + Looks up a localized string similar to Error writing MIME multipart body part to output stream.. + + + + + Looks up a localized string similar to Error parsing MIME multipart body part header byte {0} of data segment {1}.. + + + + + Looks up a localized string similar to Error parsing MIME multipart message byte {0} of data segment {1}.. + + + + + Looks up a localized string similar to The stream provider of type '{0}' threw an exception.. + + + + + Looks up a localized string similar to The stream provider of type '{0}' returned null. It must return a writable '{1}' instance.. + + + + + Looks up a localized string similar to The stream provider of type '{0}' returned a read-only stream. It must return a writable '{1}' instance.. + + + + + Looks up a localized string similar to Unexpected end of MIME multipart stream. MIME multipart message is not complete.. + + + + + Looks up a localized string similar to The '{0}' serializer cannot serialize the type '{1}'.. + + + + + Looks up a localized string similar to There is an unmatched opened bracket for the '{0}' at position {1}.. + + + + + Looks up a localized string similar to Indentation is not supported by '{0}'.. + + + + + Looks up a localized string similar to The object of type '{0}' returned by {1} must be an instance of either XmlObjectSerializer or XmlSerializer.. + + + + + Looks up a localized string similar to The object returned by {0} must not be a null value.. + + + + + Defines an exception type for signalling that a request's media type was not supported. + + + + + Initializes a new instance of the class. + + The message that describes the error. + The unsupported media type. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Relative URI values are not supported: '{0}'. The URI must be absolute.. + + + + + Looks up a localized string similar to Unsupported URI scheme: '{0}'. The URI scheme must be either '{1}' or '{2}'.. + + + + + Looks up a localized string similar to Value must be greater than or equal to {0}.. + + + + + Looks up a localized string similar to Value must be less than or equal to {0}.. + + + + + Looks up a localized string similar to The argument '{0}' is null or empty.. + + + + + Looks up a localized string similar to URI must not contain a query component or a fragment identifier.. + + + + + Looks up a localized string similar to The value of argument '{0}' ({1}) is invalid for Enum type '{2}'.. + + + + diff --git a/packages/Newtonsoft.Json.12.0.3/.signature.p7s b/packages/Newtonsoft.Json.12.0.3/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..bc07e212d347bbe6e2de849a9f9cd95c4f97b02f GIT binary patch literal 18492 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 literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.12.0.3/LICENSE.md b/packages/Newtonsoft.Json.12.0.3/LICENSE.md new file mode 100644 index 0000000..dfaadbe --- /dev/null +++ b/packages/Newtonsoft.Json.12.0.3/LICENSE.md @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/Newtonsoft.Json.12.0.3/lib/net20/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.12.0.3/lib/net20/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..adabab65d13111e743197fdbfe1706ff21325c65 GIT binary patch literal 570792 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
  • } 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%0Dc*{4srIX0) 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 X+21CL;m$l;Vt?#qp5p1=_qP844uhUS literal 0 HcmV?d00001 diff --git a/packages/Newtonsoft.Json.12.0.3/lib/net20/Newtonsoft.Json.xml b/packages/Newtonsoft.Json.12.0.3/lib/net20/Newtonsoft.Json.xml new file mode 100644 index 0000000..4628a0b --- /dev/null +++ b/packages/Newtonsoft.Json.12.0.3/lib/net20/Newtonsoft.Json.xml @@ -0,0 +1,10298 @@ + + + + Newtonsoft.Json + + + + + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; 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 . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A , or null. + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + 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. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + A kebab case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Provides a set of static (Shared in Visual Basic) methods for + querying objects that implement . + + + + + Returns the input typed as . + + + + + Returns an empty that has the + specified type argument. + + + + + Converts the elements of an to the + specified type. + + + + + Filters the elements of an based on a specified type. + + + + + Generates a sequence of integral numbers within a specified range. + + The value of the first integer in the sequence. + The number of sequential integers to generate. + + + + Generates a sequence that contains one repeated value. + + + + + Filters a sequence of values based on a predicate. + + + + + Filters a sequence of values based on a predicate. + Each element's index is used in the logic of the predicate function. + + + + + Projects each element of a sequence into a new form. + + + + + Projects each element of a sequence into a new form by + incorporating the element's index. + + + + + Projects each element of a sequence to an + and flattens the resulting sequences into one sequence. + + + + + Projects each element of a sequence to an , + and flattens the resulting sequences into one sequence. The + index of each source element is used in the projected form of + that element. + + + + + Projects each element of a sequence to an , + flattens the resulting sequences into one sequence, and invokes + a result selector function on each element therein. + + + + + Projects each element of a sequence to an , + flattens the resulting sequences into one sequence, and invokes + a result selector function on each element therein. The index of + each source element is used in the intermediate projected form + of that element. + + + + + Returns elements from a sequence as long as a specified condition is true. + + + + + Returns elements from a sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + + + + + Base implementation of First operator. + + + + + Returns the first element of a sequence. + + + + + Returns the first element in a sequence that satisfies a specified condition. + + + + + Returns the first element of a sequence, or a default value if + the sequence contains no elements. + + + + + Returns the first element of the sequence that satisfies a + condition or a default value if no such element is found. + + + + + Base implementation of Last operator. + + + + + Returns the last element of a sequence. + + + + + Returns the last element of a sequence that satisfies a + specified condition. + + + + + Returns the last element of a sequence, or a default value if + the sequence contains no elements. + + + + + Returns the last element of a sequence that satisfies a + condition or a default value if no such element is found. + + + + + Base implementation of Single operator. + + + + + Returns the only element of a sequence, and throws an exception + if there is not exactly one element in the sequence. + + + + + Returns the only element of a sequence that satisfies a + specified condition, and throws an exception if more than one + such element exists. + + + + + Returns the only element of a sequence, or a default value if + the sequence is empty; this method throws an exception if there + is more than one element in the sequence. + + + + + Returns the only element of a sequence that satisfies a + specified condition or a default value if no such element + exists; this method throws an exception if more than one element + satisfies the condition. + + + + + Returns the element at a specified index in a sequence. + + + + + Returns the element at a specified index in a sequence or a + default value if the index is out of range. + + + + + Inverts the order of the elements in a sequence. + + + + + Returns a specified number of contiguous elements from the start + of a sequence. + + + + + Bypasses a specified number of elements in a sequence and then + returns the remaining elements. + + + + + Bypasses elements in a sequence as long as a specified condition + is true and then returns the remaining elements. + + + + + Bypasses elements in a sequence as long as a specified condition + is true and then returns the remaining elements. The element's + index is used in the logic of the predicate function. + + + + + Returns the number of elements in a sequence. + + + + + Returns a number that represents how many elements in the + specified sequence satisfy a condition. + + + + + Returns a that represents the total number + of elements in a sequence. + + + + + Returns a that represents how many elements + in a sequence satisfy a condition. + + + + + Concatenates two sequences. + + + + + Creates a from an . + + + + + Creates an array from an . + + + + + Returns distinct elements from a sequence by using the default + equality comparer to compare values. + + + + + Returns distinct elements from a sequence by using a specified + to compare values. + + + + + Creates a from an + according to a specified key + selector function. + + + + + Creates a from an + according to a specified key + selector function and a key comparer. + + + + + Creates a from an + according to specified key + and element selector functions. + + + + + Creates a from an + according to a specified key + selector function, a comparer and an element selector function. + + + + + Groups the elements of a sequence according to a specified key + selector function. + + + + + Groups the elements of a sequence according to a specified key + selector function and compares the keys by using a specified + comparer. + + + + + Groups the elements of a sequence according to a specified key + selector function and projects the elements for each group by + using a specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. + + + + + Groups the elements of a sequence according to a key selector + function. The keys are compared by using a comparer and each + group's elements are projected by using a specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. The elements of each group are projected by using a + specified function. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. The keys are compared by using a specified comparer. + + + + + Groups the elements of a sequence according to a specified key + selector function and creates a result value from each group and + its key. Key values are compared by using a specified comparer, + and the elements of each group are projected by using a + specified function. + + + + + Applies an accumulator function over a sequence. + + + + + Applies an accumulator function over a sequence. The specified + seed value is used as the initial accumulator value. + + + + + Applies an accumulator function over a sequence. The specified + seed value is used as the initial accumulator value, and the + specified function is used to select the result value. + + + + + Produces the set union of two sequences by using the default + equality comparer. + + + + + Produces the set union of two sequences by using a specified + . + + + + + Returns the elements of the specified sequence or the type + parameter's default value in a singleton collection if the + sequence is empty. + + + + + Returns the elements of the specified sequence or the specified + value in a singleton collection if the sequence is empty. + + + + + Determines whether all elements of a sequence satisfy a condition. + + + + + Determines whether a sequence contains any elements. + + + + + Determines whether any element of a sequence satisfies a + condition. + + + + + Determines whether a sequence contains a specified element by + using the default equality comparer. + + + + + Determines whether a sequence contains a specified element by + using a specified . + + + + + Determines whether two sequences are equal by comparing the + elements by using the default equality comparer for their type. + + + + + Determines whether two sequences are equal by comparing their + elements by using a specified . + + + + + Base implementation for Min/Max operator. + + + + + Base implementation for Min/Max operator for nullable types. + + + + + Returns the minimum value in a generic sequence. + + + + + Invokes a transform function on each element of a generic + sequence and returns the minimum resulting value. + + + + + Returns the maximum value in a generic sequence. + + + + + Invokes a transform function on each element of a generic + sequence and returns the maximum resulting value. + + + + + Makes an enumerator seen as enumerable once more. + + + The supplied enumerator must have been started. The first element + returned is the element the enumerator was on when passed in. + DO NOT use this method if the caller must be a generator. It is + mostly safe among aggregate operations. + + + + + Sorts the elements of a sequence in ascending order according to a key. + + + + + Sorts the elements of a sequence in ascending order by using a + specified comparer. + + + + + Sorts the elements of a sequence in descending order according to a key. + + + + + Sorts the elements of a sequence in descending order by using a + specified comparer. + + + + + Performs a subsequent ordering of the elements in a sequence in + ascending order according to a key. + + + + + Performs a subsequent ordering of the elements in a sequence in + ascending order by using a specified comparer. + + + + + Performs a subsequent ordering of the elements in a sequence in + descending order, according to a key. + + + + + Performs a subsequent ordering of the elements in a sequence in + descending order by using a specified comparer. + + + + + Base implementation for Intersect and Except operators. + + + + + Produces the set intersection of two sequences by using the + default equality comparer to compare values. + + + + + Produces the set intersection of two sequences by using the + specified to compare values. + + + + + Produces the set difference of two sequences by using the + default equality comparer to compare values. + + + + + Produces the set difference of two sequences by using the + specified to compare values. + + + + + Creates a from an + according to a specified key + selector function. + + + + + Creates a from an + according to a specified key + selector function and key comparer. + + + + + Creates a from an + according to specified key + selector and element selector functions. + + + + + Creates a from an + according to a specified key + selector function, a comparer, and an element selector function. + + + + + Correlates the elements of two sequences based on matching keys. + The default equality comparer is used to compare keys. + + + + + Correlates the elements of two sequences based on matching keys. + The default equality comparer is used to compare keys. A + specified is used to compare keys. + + + + + Correlates the elements of two sequences based on equality of + keys and groups the results. The default equality comparer is + used to compare keys. + + + + + Correlates the elements of two sequences based on equality of + keys and groups the results. The default equality comparer is + used to compare keys. A specified + is used to compare keys. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Computes the sum of a sequence of values. + + + + + Computes the sum of a sequence of + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of values. + + + + + Computes the average of a sequence of values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Computes the sum of a sequence of nullable values. + + + + + Computes the sum of a sequence of nullable + values that are obtained by invoking a transform function on + each element of the input sequence. + + + + + Computes the average of a sequence of nullable values. + + + + + Computes the average of a sequence of nullable values + that are obtained by invoking a transform function on each + element of the input sequence. + + + + + Returns the minimum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the minimum nullable value. + + + + + Returns the maximum value in a sequence of nullable + values. + + + + + Invokes a transform function on each element of a sequence and + returns the maximum nullable value. + + + + + Represents a collection of objects that have a common key. + + + + + Gets the key of the . + + + + + Defines an indexer, size property, and Boolean search method for + data structures that map keys to + sequences of values. + + + + + Represents a sorted sequence. + + + + + Performs a subsequent ordering on the elements of an + according to a key. + + + + + Represents a collection of keys each mapped to one or more values. + + + + + Gets the number of key/value collection pairs in the . + + + + + Gets the collection of values indexed by the specified key. + + + + + Determines whether a specified key is in the . + + + + + Applies a transform function to each key and its associated + values and returns the results. + + + + + Returns a generic enumerator that iterates through the . + + + + + See issue #11 + for why this method is needed and cannot be expressed as a + lambda at the call site. + + + + + See issue #11 + for why this method is needed and cannot be expressed as a + lambda at the call site. + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + + This attribute allows us to define extension methods without + requiring .NET Framework 3.5. For more information, see the section, + Extension Methods in .NET Framework 2.0 Apps, + of Basic Instincts: Extension Methods + column in MSDN Magazine, + issue Nov 2007. + + + + Specifies that an output will not be null even if the corresponding type allows it. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes a new instance of the class. + + + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to + the associated parameter matches this value. + + + + Gets the condition parameter value. + + + diff --git a/packages/Newtonsoft.Json.12.0.3/lib/net35/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.12.0.3/lib/net35/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..b965fb57d826c8a3f25c37fe3ace58a64cb0bdf3 GIT binary patch literal 505776 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 z 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⩔@#?9SuU5Qddd@ezfw9t=6AhZ9+mj> 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 + + + Newtonsoft.Json + + + +

    + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; 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 . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A , or null. + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + 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. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + A kebab case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + Specifies that an output will not be null even if the corresponding type allows it. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes a new instance of the class. + + + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to + the associated parameter matches this value. + + + + Gets the condition parameter value. + + + diff --git a/packages/Newtonsoft.Json.12.0.3/lib/net40/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.12.0.3/lib/net40/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..628aaf03b13640efe33d6bb309b89cb7e5146349 GIT binary patch literal 574376 zcmb@v2Y?*Ku|7UGGdr_8yBGGt?gdGE61vl9lcYN&RuVyAL=eG%33nocg^dUUyU0PO z6T4=k%POpYgMCl5->nV{CB7eh$a)`>K0(XYWn~|Nke=c6W7k zb#--hb)23f*1ylN48ySTy!fJFd>JOn z4PH=7%C>I8E;Dnv$t--P ze=CG&niC9U$1d+|G0e#fQH-vows94T1qRcxlCyO?3liJP^kbgm%ss=hcbq=v*|D)C zQnnV_1ePEyfpEeddERky=`+WHoJ)!`z+aWusVQ@U`NXg9vJ1tuJ+am{Y-h9&z60U2 z?3mvL&Wdpj$iqDd5nXoLF74{h8^YgB;1427TcupNjTsZ4!BJ!CSA?*^{s{BgmCJPW)h0g{@{I} zRdiJ_pAarv6Q!S+mg}cc1h6W+Qm0T~Xd?93?2)gSanT6V6^%i@woyjDG3G0hj+MAkMrZp)ZG>g3`A!sb!5R7=gLU`D0kkAhkiU)wj zAwWC;K+cM^cmODb0Pz4&3<2T+V1$5uku5!Dw~t~m(}~d#PEQ10BAncdXT;os1h#)A z>Oa52v}$NA-XuYJL@k*aMG&K4%WZ#0nCfb#B8XAT81?=z>KaB7RF_1(ZTo}dwSViL zDt4Q=!)B(>-w&hIS3OGjlH=!cuRBe*5=>`n}fG8c$Rr?yHRaL#!7Iv1Lz+~ey%Xj-CZ2b*Ov z0?t#eEu8Tf3h%J#2P&`)3dd ziqY+#NuSg?c%flRTSeQtqGWX!Qnhci7|xIt?11B$-HuAeK61XswTreL#kE6R%kf{Y z^60iyGRXsG)<_}`+sBXwG=a8(XnC{SvQ-Mf%WAxs!gK6k4ES|)*nitVwQvla9^@#l z_McQwTKn3k@Z&kPg(mv~J2(LegXSiMMy!t0NMv} ziEja#Ao47*=Q8OoKp!N4Q_Njx1q1%4!GqmeRr~ij3n0q z;IhoEz%{D}wZN1-j#|~Cbb|9xw36#&gL5gW+Gi+>2jNXRt`%&CXIiJH%3Ly%m9Wex zAKE1C7W0BC8f}rfnnrOGDB8tEcJMWLin&6M8=!?a1Lc%kJ%-Gc0N?Bee+01fL{#RW zuk!9P_B>eS&HlEgvPS(oMlbSiN8Ysr29Hpa?B(dG&7q8Qn|~V7hyx4Oz!|cGXOgp` zva;U9G-3zeOkdu#?2P}GNPcL74O*UK1y6z)wC-s-vEW%a=B@&p7i%`c4XgMfMnDHL z{^oi<6N>n&Y)LxSJ=KD_(4v^o1F`SC z95JU9j|ss-qO)bHhooI6Gu6^&2mgf(wiA#)sKJUAe4hEDY?rbgFo4DwR3@G<%$#h> z{1h$c3qUI-tLItaObtV6LB$x{e=pLS_M{{MsV{1h5VFHDcYQ{HuFey{m+67V+Wvpn zeP5yPAi_S5bRDK$Lr*CzVW_Ic?&1ND=++cKJjaJKa}F>aGwWj*8J&QrYD2O$VKVVx z$i6=S{{Jvv&H=s(&m=({&7+63{RhIRuQ7@sMjgPY{|%$Q&M1N?L@9B7O61>0M(P5% z3?f?xLy=F4VpIcD}vwdAuXJo`QLbVe6=&Uj{VaRw_4{f?Qo zgI!4173+-oAA#t`yfoG=xSn7J-$TU6FEQ5qK0L)P2fiOP<2urNCc9JJt!A-e20vu9 zQ|Re*{2$TlVr8Mz?6my*KpMaw16X?e;kHg^DzgkssVPpFLr)}wMlx4*wBTLY{?m*F zZ)5ku`ivRZ(StwR{|RXK2R~&FMLYNzTqt_3?0+3HEw$R!TOd^#vjbecJsP-^foqY# z@@YOal384C1{v^OEZNmBgeYc^1!y}utQIrq4ZZ$n8tIyI%Ab+zy!79-v zalm>MaN_U-dhf3CPci#UbC8q2s^N5N4+X%d&l0BR$#Qg68!82tz z=kF!$&fIba;>FmOOowY<97mW2^x5cP`bfN9O*JQ21q0j`q>aGLAn4=^V%M*(lnu(WQeOhWQ^n}Syyu#`tE-I7)nu*4w3 zjFT)-rH?Z+lVr;5lX^6>ldLKLSsUmUVS8jQWE;rYfYC^seiDO_Xz5zf58eyBNujIq zDkaU@6JUIjY%7q;H+T}zXaaK!>qn}uc#IkR8icZAs?t4O$5Up#ewUgPX92zBgHw9U zYR=X+PNmttCxoZ0-Fyy~Wc~6(;2qWteIwZ^9-&+jPG;GDiZKt%unlGgFv*a8 zFUo{9w30J-d~F=i4*k3XE_-fhuDGGU0^?zH#-@5GmUIlv{0ah2x|^Pc< zK}}ZWDT@wWHu`1%&r~Y2`anp-*$$02BbCPf&@kR&v|VZpECDMVJ43&XKFGlGKZW*J z>^5`BZj}w242$RHt+}TE8xV)OKxAIA$DFHrG==D>Vw$-GmVd~gS)Cti?jc2I(2i~6 zX5`l&k$En$6oOAXY_)}6Y;lxhPOfdVty{}f%9nTi3b{KxlymU_cT+`#S?ox3EAFV{ z5bGRw(;}9QI~;K}7AUwFwS1hh;4!X+2uW=Uxtt*>+AQ0sw4nISyv}jfS}4J1@gNuD zuXxD%xfKW>zU1mV#cf-Ci@534*TJozxuYUt6ix5~@KUC4NdTJQ;W89`4rEySEjaK@ zHAzRy^j!+T@&5)Q#b=!0IYcLso6ZcY*s2a-FuCl9Jrc^wa|V_ss4fHL(ZZ-Rx7-C~ zDGwKXv%1KE%88y?N=sDZdLDFx-{B{NVQmKNo=3cE0hnFTDo|`J9v{CpYf+=%e zd^;0ql|5G_H6tzG|GTP${|-wvqY}U&%k&1gIh1Mkc217b&If2l*D$<22{uNw?s@UkC&?ck()BiDu{wZcw=f-ti>;5UG`zPorDQZ1c zWSfLNrPTDyF#QbK&ek`*4~0ONxf@xtXpnU-s4Fbmf>ziDGmc`$3jTq}jM}6|^_&P3 znH?47o`D1u++r`>@_6BFY<^>P5~c~;;2q^uVXV`f z>RAbf<650t6Pr-8EyXzrS$p@)TnD&w;8Ty_102zYx`|zgUc>`Rz))j6I7P zcZ1iV-O7<{L5`-62_KFXaC%Ue=v?13F~#;MIuaOy;ObQEVu&Jn`kHe`i@pt`+R zl+LW49r7QQu(Da~L(!t@<1;l@z#t(}KCy5f#|kN$f7cNipG1?f3WaGh8G|Bam<)Pg z7CPM8iDoh zc6@CbPz?HH{Eyz!SchjL9*&ZC_h2M#z!n+%M{x3(_?=GDSs!B$G}8eU?A5_sLQfCF zaI2pZHOsYyo_6i&RhTk&v1QPw)+f!F?=i`TOdmrBEH<0|PvI65<~&JJK&x#7f>nfv zbIbf@Jpnobj1@anV9Q|$46VzK9V>belf4*70c{SwCpSd=cBFO63(V>bti5Z|cr2+e zhbG@tD_PQOO=Bdk8No=Ad}ux6JYLZ!*Pep|OK2N-OgtW*PCSJ{vtJ64H|J#ZK&5hHC%Td+=rbORjsa`NlVxsnqmouX9TqEz|gb=ynnCMSDUAcD2^ z9waL@!>RXpLp?cw-gJ%-YIG#)Kycf?I zcrLvZdtku4mCI)TT;9 z${>b5$r&!}Z3Y-2z%!~QH^T))p|=HOz8PRN1`k>(tS&t5W&l$Lk5j{R2#A9?PFA>eIKCjZKl;06Cf-HlbNweQZw7^Nuh?_ zlx`Uq<&QBp^+42S00}y%@;z8G@EJ4q1fPr9&gz>iCT&>;cxaolXzZy4<7C0kU}4U- z95+@QB!O@(65L;)xxY}mRpq|gQZN}xL24|8P?J)WncwtMERj-BSO4vD6iI@6(vX3X zryM4(MCKmWP%PhpW?Y13I*>BA5E^%VG}waYxTB8%7x~VfF8)&KAhdTd)AOxThb&}P z*F)cHmr*ETS*AU z*xP(}o%q464dRaa@ z(-(gw4mdCbA zQ53y}fw#HLi@qBtJf^N|NTCIt_X=q{%W(SD2=oX^21`-VK+X zmtqeci#JISqu#|Rm~Rz@RaI}2AVyursJ<|&pHT#H)g9fHth!gPM5B?Dq=aB88WTW4 zc#lTddItd%6(N-BcDl6t7-9b#dl*cPd@d&y@OTB>X`4R;)uRT;z8agtV#;5Axu2?y zzMt9)hYAXZItYhq28S&K4iyRx+a?^Uj=A*){7U_sTl-*Br1_gtTq&yQH#DZdc7EOd znlfBUqW=5I+o8io`L2`R{_C?w@@nMbn+ZCz?mBd2UiGpg1Mj@%)^hIQdZC)hw#Xctu0?bseE)!}5uaiNx=$5xH6val5uank!Z6}p zj94oXpJl{Q7;zaR4wi_|Fk(22*v^O}B;wPISQJKF!H7d8;y)RIb5|B#R!a9 z6}t?Hy|K1@m=QEDQVxd1rdV6_Ljdk}eNN5Jw zK5&X{$_-A&Sh{}+#??3*=)Vmy*zT#Vaj+1NCTb2_cCfz$umd9r`_oP^2ZM#~;1s09 zc|6c;?XVvm@-0D3EE?wm1w$SG!(h%1CYV6VlQ1y$m|mX$9|~ax z=OB;Zz*kWe;m0y!us2JjA9@cfYOy&%*9v|E8x|}>9hWjXbTpPx7#I8&Q3cEHKHA*E z?o4UpfmZNKz|9GQxR23+wAjgRk?2!P3u6kQ#%}PEeK5$hbaEmF50R#ejXlPgTiE3( zWnOCq4+~v_Qk|ysji8H{Ns#W;(oh@NBSwvV}oIBPf;eaUIFH z9d)Dv$_Y+LUhNGdjPwYfS{i8MX+$Kt1alMabhC{FPbun-+6y!%*d-Tn%;<5zRnP5@ zfURP-4QD?IWc9Fd2Tw4i-R5>5ZEZr!F)@T5##tojM@bKdHlYhNx%*UX#ZRyY6g~J> zT}MshcId`Z=mh4$&|X$IPVtM)Y2|tTdWE&?Is(*|dJ$>2$CS|kG}e%mmQUPjbEIs# zLsW8s-CJ90gKF8I}!M}+f;L5NY z;}w+y#*W@3L5z|i?y4{fLr8CuATs)8x@1&50Q`3d5YIZ(=NMI;1(T5~1|M9zDWJa4 z$E0gJc;?=*CXd5ON7I?0Bd>!vQ_j_hs_l*3{5#1bh<_y{E*=0-9V&bAfF|uJX)mWP z`1c}R$;2TC@ol$?wPgyK;GX$<+#H1pNC=L>(ZPIsMn>@41NfFNc?9^hAM<9Q2HVs z0AM7L4U-*&7a!`$1bmgb?QR+8tahVr2e{RxxKz{0Lri;wSjs zk@H5|fJ;B#a;Bq0{`bh}dW6Ug;^=_IpTfysH7$w%BOt>XJTH#z|A1*l_hQCdTMT0_ z)@4?pnu z0dslyOpqP(50KiFR^a*t)Guy2AeBr!6DC&73W@^xMXE%6l6a_vNP$}u z_85=9Dn3RIQq4<%LcGgPWR~@)cvWtklS}L-gS0I<;H=&3Qq<{oFU5pNk!!ZLoFr5A z_;YYwBIaHwBjuVIjP0T6iA9mH)tx>Hm|w;^d(?8UF>i z#oM!aGn4UuM*q0!zX;cy5auJBe_Cc#;vKmqqY0QZtTr;tZf;n&Usp5QNH5zl7AOR@VQi zronfNw4Cs!%>*TtbVX7fDD+>@VnR3chha*L{xA$t8$5k@A*@!XxH>#S@-*c9O3%qAl>NjhAf@eL$Cy<|PURSG)~h@@1qPZidNsyh zksGw^S?~kSGNLJ!`-$&A30URBGm}cK%_(=P>KiC0lxN;3PIk2kS(ed%9LcFlQzUbS zQ2ZCYC(NK&IdBFj?jH!FxT?U2kd*%$BnRo2Q%Y&urezpt-?OzzY7kys7EPiX`a^hB z(-?OZp33|2vpY@0iMT@#pgOovHs4)I4Z-0!rEeWb$OXSW^z(nvi^@C%+}z;!+J5o^ z2nOQDdid!^pV?p-Wy?XGn}ELze!8#Z0hg<>$Y4~k!j9ZeUf$#8j$F-N3W3$bjJZ?- zXRW>lBweU8Et{LWXf;+ZjLO-F)EfOS)=NaAv5_qrZTXL(j`C(Ut85gO=-3T~s<$I| z=xChBY&h+O+X7d$g1psV=17qCC{$ust5E+d!vmjXSFZjj#N_S|9%#e6woa)Vgd1$^ z&}4Bu-j9P@98J>K!v92>>{e)LieKH0;`(Uhr_NW~8>|Ez&Mf$#2d?`=*zR0u$?@D-%X`=d zu>~Wr`m>-SEg2nB`LH;eFDAc6#l}zAmZp!y&_Aj+)~96G|~?dTuN$G}%!TY;beJ9+i3Ab@_bT&Vm5KHYjaeVe`Wds;fb zu=lWh)tiL9%d77co4d$xbarb)ncx2^lsP&&3;PhQ#77E6>5g7AgJNar43O@QvWy5x zz4Goz`lAaVPySiivS$sH_ps)b_b!}(*B*a~5kO>lMBen1H!{(Q%!r)goTS38WR}Rk zGjgwK{mcq;u9~Ar2eiT*Q1cg|vBI3ELXt?elM@x2&}}`W**DrfWXE>oHsP$cpOSHd z>c)HPt5c0ZM|M0McBtv7T4GQ~)FF?UoVaFI_37QwP18GcyU|`rrgh4;@qMsYHLc5k zMX{im9qoi#{TO;%%Ib+U=7~+ikxc$Jm3JwJh=));gIubUwFFrlP_Y@Tj(~rb<*%>> zYiL_!IEQH-M|F4?nGTLQa(OS~-^TR|DU&mVdG-$OjbixRiyhK3eBSDlEOu<#;tQcSdVTcnb93 za*E0VdQ$N8(bEbK_Na{9N$_xR&+8d0XedTlSpScxZg#Q$*H8z=)Zo8fL|(DV?Z5#L z@6$j+at2*3~J8ATsC_puXv2?5}u5~AD1I>Ar=4kq1rtxf-TW}Qv zIMn}LFlMIXc!v`cduWF!Oc)hthn-|a(KN0pl@B1hXp z>M>2-NmVA<38Pk(nq+0Bs;O5_Z;F$ldKh&Oqm&+?SzBvXXjC`u{|;<(t;>;nHX%d9 zj*Vs^6KV~vC>^hT9MYYnjVm0iII?2Pa72P_LNzXh8?$2L{+(prUwXw~0<2ca&l2v|+PUdHct(FnuytbbB0sEhgo< zhWmA0D*x&M9cYHKz_hPv_AABm{~!{h-LN+1(-O@l< z*Rq!9V5LDf@?YTif$R8x29;uqY<(8K4qCSH0)>x1D>rt)HgOB%Yv;gI!m~uX)BOy; z)WdYUdv=!&43zzXZ{~`jP8O~ox|pxOHH1R)&Nl`1=QMIIg*i0AT!r0GuW zB*Qlyehrr|FL4~s)z#s&u0Usc$0Y6H5eRCwdXg#{tyj^Tfp#vQ%k*;^Tv#^l}!i2qoKG8c3HdRb?>ec4`fH zY37;=Z}zK&D_pOPs>XI5mddfZf4t=%43k^JeXOUJ9V@p`Znxri49#h#T~#D^z_?;W z%N-I0zfX>SJC?2|exUMr#`;UZM;VO`WWmb;694xN> z1&J!y;6mW6<^2wJ4PGmOlUJXjfY>PbjQB2E-tJ(c`9=q;n6IncA+SxWO>rm0t-Ke3 zrmAWS?dFTHGSeGz`)XL!@}xU3~h>i#Y?H8eDimo9>K9WYb(i+EGqD_6LQlrOAo z(inu869C80M` zl9LlSGSVIbr5+21CR9J24Z+QH@`;>}ic;C*{g3Ld(EKE3bQszqx=~~J$}GQ6%U`G5 zB%oPxiHJa%db3a2e^|#=-J!@ht}8%52eCd>4;U4EeG=~f36;zv_P&Yg%H!^hm@$HJ z>A_5=&b>gktTG(vWY)2Wt+#!=BjWLWYR+Kfpi5RR9ZT7{rK208;AJQ2(6m03&AnXS zZ}*WK@cOkPKTFEB;VoyamK@D_BX$IKqSSQPU{uY4^*zu)`uV(%HhncbiezM638x^6 z2c+%lyCA^<^%8#y)A0@;b98UGfcFpPDeuGMybRcZ4YvB zU7~P@(fWCtLZ%a)-Jq;ep|?WI;pBN^-87Es;^V=(yfXy4l(QG zW^fm+?s>_|=b?}BV%9!)50nOfhpZWw3x~YQrxBX9cx~yn=Hj*0i`Nzw?8{?jrH`!e*5%ptan{(yNYH<{DUW(Z~N# z(Q8ml;}6Dgwq*{MMj)@-TS~h^|EJ9*Pn#NkjkV+fOZzw4`KxX5ABo|ZJ{iLUT3E~E zHy14bXsR??39i=0SSM!O3Cf4Ck80|$&8#{M#j7PAZEzXw`EvPD+$m7Nup=@K!3v6< z^{C>-Y*@3=_?PL1)%c)^BKC>B24({sjKqQr?@q^Pxt8W)KUtU+iiMHke{GxEK zb-!GW5h;O%W0~xIeTThtbD<0Pa)(5Qli^iWPNwx5wmNMTElh67nxlyj(#(zv)n+1j zr`TS{(7CE{RHd7<_?fY4VEk9kGMd0 z8ldIJSx7aeeLZA^{uF+R$mapH&PTAj#`)0pAu46R*!sB zN2;L0$mXY@XD+gq3pVtzI-cAHazs~rk0{Lx6IeZxvwxPHtKb+MD|5>iTj8qN8&L{A z8}&oKh4J*6T);b|a0-_2mZ!M3hjdGD8RQXM-NSTva`ZLGK2&Nh2Szx-&LQF zSt9vkoX44^SN60oG1`^|Uut??L`k@JBWGb`aE?06dD+G;IR=oIQvIcAUuMb&G8AG0 zS7XXj8Bo3)MZrFqT}M&7%|Q8c9R=B~sG~5u%x<#7iwNdc?7=B&K2AxgJ2EyvQv9=v z$Ma2v{_;|5-spbHj+XW^=jo2~_b-Ymlg<8S5RVxv!qhhLfy0sBu$*S~+`372o&Nn{;@cc*g1DZngc#o6C9LTTblq4H&$Fe+0@zMUWIsyF5eUq59PV0F3-C_gzrRL*dKW(f`!8O zh9)JStRypYgNkgg@Thag`F!FAuY+*WN&5GJn&~ehV^5nCzd{siiG@}nbw<2)H8|aCgd|;0QdGr!6z#4gJxe}1YCV53KAU0%9hkt z#Gmt35@pvdZbG*O>3a9fvp&63poC1?|q7$)%LC+-=Z08uRF7{|wHQ!q{STo2p63?XcvD?X@Z z8C(OH@{fnu$M_{4uh1Wjtw%~6Fvo|y%+iO{8GNo89m+g}96tbr&-zGrj2uXtDnj>) zvvVnTOwI1&#rgOsV4stakM*he#E!C!&m+dwmm5c)h~rIX@XW@LOV!3fSE@zsqLjAb zvSG6fxuU9vFgU1!c-N7!O0Za8vgEGzb?jT!WvF{tau=$H6C60*>+nWz&dB}s$Sard z_k@&ql=Cli*Rul?Ea}w{kZ6EY8qA&y0RbP070!AK&5T5mOn;552%OF_m3kWf*|1rLdHLy2$$iI ziWCgDCf>%}eH#vgc7le5p?LdBXG2V*K(XL zxg$aD|AXXC-@W9Ny*w+-Uz*`d$jPqpthBPdW%~CALseP+PlB;@ZgzYqi6SJ%zIRi+qs1!y91V~4$zvj_yd(HlW@4%CaC1u|g>5b? zj=4!%Th8J~%BqVxlLAXh&g<$CwNA*Nw(cOfucf|98?nxRsnV&!O)p!$Xb**R^u?eF zy8?!=KN-Ep5HEC_IN(Pp?lE*Qu$ys@;q-Kvlz12IE*%EEIB#Ohox6CQSp_gS;d}fl z@N6{ja|Rl5=!Y8ts3k9VoR|VVD>w_eVuaoTM)RLiz~BvpY5yDH=iB)h6EQ)6S6@7Z zjf|NpxC!sBW#wiXv$pUdQJ77vZPa>S8}+6MRAi=%X-5rLRAn!rd1xg8c~o(p9COlL)$*Np~V> zqnmP-N0P=RP4EU$B+amNS$I0=X_FN6 zMhm*nw1TGHyi$(p9s~F;(O&qGaj(vWy0ZOi&asoxeojt z3;wK93p#@fXjw7Gcq=k4F1La?V6nCt0l+5U_|KtyMeGs(wJxXaV=xF(50?K%RdCM# zw}I|)Qf{$kv`e@`aC~hNaF`Cc3L2|satCL}o5uDb~4tfcvh7BdpcTtso96va!;6~U{mdu|3BJ{5* z@w;XwPMN*&mrmT*y}S5GP7(8o&*$J^y0V@z6IQ!H$iGV~jw9#(wkBGq|GTsj zW;)?t+(fJA-=*c5Y0t-75RoeQ26V8g3SPbRUSvRz>;r6An69| zMSDlP@C_|^iU6=v&rF%PQy-^1^VZf=abMF=DLcIN6nLhbI}k06d1xDB`~+I_N*>U2 zgBuW48jRQ$e+Ab0R$;VcxU~@vo!yPVPu;LnxeC4Z>347PafZkCX>yid}7Jrmk+*Zq)F9fZ(c5Y*XUX zs>W1iJ-R|=zw-OKZJ5kJS=e8I5|Vg7M1nqokYs>TUw_zi>tOq_QM z4rBaw;3UoJCqwB}vvZ9LT>m}5m_8PX$#-rsu88tZRmWwFHY$dfh&~3%77xJvm?7X1 z0Py|9@Kb|}@M$DuAho4Fji*r6XA?gIT~~u2D=?>13;{yXj#7O4bc#fsP7&KK9GO|U zHU4F&a`F2CeAwHOz`W^j&d*|UM0Y$aGZt@~6YF+{xwFzLh~fo|>>{F&sLg|auzkAt1Z2#1So@5gk<=`G0});8OX#@gN-6IVxy`57GYu~J8eg8VbmPi!f3UE5aSBSsyXDN8}Y{d_u;q8 z?zH!y)#0CiB_LSzDkc;9t@>2q;6!uU+Eu{e#cf_4Wug95+|>Y{+rZ{p{mDMwr{rha zaj_9v^&|CS`6q#6g{uVDC>zv7);vB1_eAK0nuV^s8^Oqgw08~cvjz-FU&=evgKJ@F zBIC_u;S5(so5+7mP1cJ?sY!C_5H(LPVrNU%7t|y>GI<{vHmiHh*A)>#l5>h;_u{$( zli}+%595<%=woH%TG#b`jPvi2>6h5`FTmF4>bl;$dtF!iPMEHE)3ko&b`)FdJq-w@ zET)r9;#3Ox$05s(e|Q~rx{$3v+5nAk*rtRMuXe6e8eR};;Y(7Yf|3=c3)u@{LX>v6 zPW0o`iO#Oy(mKdq6Qw5hl6y>JZ+1#yJ0J(r>x2OE=D!2_DN0&`=&qSgk*L!}hkbF= zI?;bWQd{fCF~60Dq#Mzn_nuPg(YCP(6@?1W{h*Ar*aN7Vy#}d0tyApTo!|pxFI=`0 zP&T-hdC0<5X+BO=`|o6*lr^i*Hu&UGVP$d^H7B?R* zm>Ev*SZe8QwQ_^&0TxT|6}la<^hw)Qi*0r`^)R-jMAM&q7`IP@WzqCZKAzWheVH+M zw9@r`Eji_c14*Ld`FglRh5v2^e}rgd`M{QCj?!YYdecH(p(=L!N72A-`Hl1}yb=v< zsYNbYIa%xjWh-9>0$Z+HV8Xei-QsWoKrJJ^98NFlD_@pXz-_X6%C(lQkm)JNcWVsG z1AYgFMxJ;x*C)lDdwpuxQgH5nnghr`U?*eZ^T2G)V4|}cr@pW0ia7yZki>N&XD?ld zAHJ79cYI()950}EjAxf8umE`@;tMXU2|a1Nl*X%05?7o(@z7|o$f&bvH|`_te_+&q-!PcMJ^_|wmy0shS4&s_e@<4-Pu-`jv5ChkRAJdvab z4d9uBXD*&-vfg^Kek8*aNrun>o;i5t;)y2ft0$X-WOyRU5E{TU2hUtQ(PaJgWZAHQ z@buw%x#A6kDYHQCMIrk7kcb=(Agj5^3QshvIj=Us+ypkKK^) zn`fMGa5CcP2kS-X6ri;FvEg!(QfOnFe)^8@)gINS9c8mhU4q^2^|w;5+-$RpZ- zaT@d7;sQ}V6kd!ghOrreZj3t?WS_UM19?DyIG$-S9@O8bucvLKVZQxkykA4l9Dbgj zp5E}qjcK2!CxP1I>_}B^Iu}S5FCB-UJDTyCB8dY|>LqX_4mhn1oEe`@k~rYB5$94X zGh$maK6k`8Gx#8C4O>gVZEw(FP_O(`SSm&FAm!>W-B++f)*#pPiF*>7EfQ;|9!`-9`|8{F zqHVmMm`PM%U(?5JTQ_%C=w5H;DGS>lHkM85Z^rT5(#WQH^u zx~*m+cvL02XgMrk@FxbUtwY8I>cg4UK6w4tVT`vK3X3xrpCbbG$Ce8jp)vS)k^e zDToQ)Cyl^6_VPY+L<7HG8s&_o;rV0z(IM1=ro+pA` zP(!iB)~FNj9rFtDcy=7$onP{Erv$Z057*VEZX+?y*59|~phkb+7Sj%?1P?B^)bM@V zzDaV<4+A&586B?f1>#(rowYvL@A4n(J7#1F~X3es5rptf0!8n{!O}8@Etfr zROimnzp0a?FYQrhMS-I|Nbkw%zgd#KH0=ffb!d{TG<=$=28qo$TlW}Ls&VWPfJbQF zzsGVg`c_!GrsxmSOn*O&zHNH+?TnUwi>dFJ9=(&%KMYehpMM4ZNsN{rimAEW(3Cfq z8&r42=z;0cxcxzQOpN}}^yoX8`ln&ucTJD}Fr$AKM&CU>`W{CAJdD0~dh|ya{fjXA zzUk2)W%Mt@=#Nd0{y3whFDK`pm>&H}MvFmZ^!?ML|C76TIlc)=S9cJ#9|98?xli@K&XtX+- zh;!!I;QtWQ_=+`~;=IULtoi1IvXzJ02HyopTfO6Jeb^RScbcscJp19H-98u3c063u z{2ZSD#q$gvj`%Vd(CvZeKs-m|;Wi&O7!4@5T;%*6xWB;jPdr>p&*Rw(56(Ip*cmmj z#cu4tgAt8^0jlvhp5Ni=Kxei9&mnk@!*d3n08iyY{FwI6r!YWKI%C?!Ru!&&4)QJ} zc;MrW7_Yd&Z&*wq|DMQdSS82|%LS=G#z(7$fgBH>(a6seS@cO!X1MlWiZZ@NwGqgP z;5m(qHM16__zIcf+UJSv@iSAHQ4CSV`Jdc zqO66&X1Mk!Dj&4yHmXUY9Q?fztz|nbhIc_qp%sS zeMw=*r+UsLc071OV?Rr5u{;W!;o6rKc4DdreeFOx5j?4}e?x3BL<*bX+J7r-Z>k5{ zHjws$r!+Q)&*8|K70GbzD+)U~)pIzplfly(o1<`LrW9?4Yp70^GBwq+7qL^puQc`` zvGur@v>C2pJ&xF|Q#~t*-5NmMM1l*5t;fy8X1Hc3PTHn=RuQ``_`SwnNNlkyiW7!w ze^s>Gr+O;HZV#T<*h9n?L!q!4uKkaq-7(d34zW9eKWJJ)rB z9sE&a?}6B+X%3kuu=Z7zLFZJ@xy+z*JDqScbkQQ_@@GXvK2i|u(t*ZkU!R}0Hyr|G zEMT@f?Je!5{|_KmzVVM2U$h&Yh^-71Yy!vs2g5xJcE$7$hi&pKCqPSfvba%2JOwki z=-3GCU_=(YT~8nvS(!}QxLB2o1;M-Vb9DYqX7xSTq!y62fLvQvV;BsLWGwtuxX_n0 zN2_W0VMh4fTYf88#?-WD2jRgQ!mQ76fMd;8-i-=z3g_^37rq~cjaT(X7(D77u)MvA z3}XV&QT+u*Ug}dnp8&(SSX0fywQ1Ia8W?E4y26`%rbN_w9v@ELWp1VJ1E(?nDshfc zV_0hvCA0BK366#^8a!T)k1RDjvi-XWU)2Of4^!;1{Lga&fg$YLMfD*p`icQX2?MrH zbPnu9uI7A&`M#eXOz3R+@V)YVfUpBhD<&}9(kH1_nZXB;FECRq*OA>w{c&L8B)DnU zJi@LwbBA9}YdyIR`KSdSt9lc7QFDH4@-XJlxy%~Ko_~Bp@E#zjuO``iZSk`VeuI*Y zG5A0uh_^NDaeNEC0RpX<@lMcrJ@pSCXY|{^h&h2p2s^WEDIoZuWEvpcm}pKMPAEQ* zL+&#E186ZRtno-F?sqYv;G;is?AVx>TbV4BYfLHkYE~n9+6poUGZUx8ZFk|b++_5Wf z)RUZNa2F(tLYj{B(J_`&iYITvF}=J%W7)V_w!^&gM&y$nKi2760uSDVi>)iQB9PF8 z_?oov2YaaI!CF*Hv~(2hXgPUMTuSXI5oHud`oLjuBq9ef`srlMvAKR^J@QE_Jra||*seBYE=;Z?VyX9hon7hBL=TNuDR zd0&(ZgO{|4Hn4{uwgDdRu!0`})hpm*ray*FCG!ROJYxYuUxIy40OZ->E9Z_leaC;AdzEuP*51FF(xFUJ~1%TUI; zE%+&!;`ZM>v=F67mjHhw@nLLd$M43+ySf9cDtalrSb0=DaXojCf}aDxi+KZ#7`^Q1 zp6OU7_$9o-LyT~+6Xkz_{KnFDvM`7hk%s{i(WX54$Ws0T&I8<*r#3trj|aw2`kdKv2yb$bB}I4 zJ`t@1*?QFVkTd45QT4#QaO{d>>U0*{r>xUt0SE6$6$^K^@QO`94`1sPoDAAsLBHSZQ7z;~^F8gr4 z!$aGGTPFr>YdcIA?x78EaL^Nf@B~RicSsmh`zH|``H9#POTN>o)Ar9yI%=X1i==v} zhxNcbF>W%>*JUBW?0B*;taDA_n6oSS2Tvi&bmQVmxq#=mBR`h)Hp(LajoQ<|@=Qbo zzk)A#20u>lYy4W}ISN+nb~6EnZr&y+0MCKg@nqq z6+ov(I`XwdtNP8*uvnWc=m>_1ada)eCpva|{y_Jv8MufMjN8l!x>%YO7i+eXZi2~_ zB@SR~ykXvhAc$Bgq#OLHffuY};cuQ!>CX)eO=%wSuF`l|l_DXSQl({p>F zfg;sA1L3a`gu_VT`RVNZt$`6?XNYglM+ysLtNJ)o#;g}n&cdgMudAkp6|UcdiV5DN zP@x;9oHy9igzIWtoEini^RZZf{7q{olxZON2mJvi;bx2qhfzkcou5XUj{j5(^HpAvbxveFp)+M28r^uI@KHM2)1HQ(X=B(=QG9h zx`>JzlQi7nFuedTg4Kq`B&+|Z=M=Ic&85Lg17WwU3^6Bs`}-nvZv%FK*@c()GWkn! zvIX7}ZoQ>j`z+A9dAXnm`4htN4aHj;s-B$JQy6m>YeAjC;96{C<^cI@VkA!dlomwL z9%8556#-n#VLc9uWHHPV1sN)ZRnC3dZ5$%P#TK2-*#h}On!f*` zz+uvZt3Dq#*nobex4x4JFubx*lw!=v9E0hL|5Gy4Ze@?b{04AYjRKe~6>%{~46vlD zuomq?qiY@oxROW>9Y8~+2IXvi#nyK*yI?bzy*_`?F3vh50~PF<${39IGog`i{EL3n zcr*B{-NRG7*tuoaSZ;=sidUV2aX~m%ac>K-0ObvpGQ;ueyqOWLiEiHmLJ^;Das1!m z+t~@e4OW@GFSOK@_h^CrVchHOqp?e5RS|V@%8wWn!w6UUV#1< zMJcwKvc8du*HR>8s@+9EpF?abJ^{prXKsRWw%{HL*^1=AsD}Gr31<&NI9-mDYHbSs ztcKI&d7WCjg8y2>>GJzTwGIXUjfT_ZdxEvJf}?{N;Dv|9csfz*B&@muf)bgVYTc2u z?phb3P(>WedBtNEgqs=7_HdI!R_Pe|0~!ltw};zf-A8A;n93hx zf+QmReg%q|HohFMqc;tLv!ZYAq?@#N!LUawwLRw6UIe}Egp=GRDk}zT^X*-*%+09r z+5o6-CtOhJDK0d3(rvYOF=a$wk}-V19@-&XO6z5tTloMaHiLEtrXIC95#shPE~7=L zrGSyC%~hqccVRFQjb(cONC;v(Bf#7&+yDcLO>XR6$2BLA9!4e<^dng=p>q2-&`)q$Jdx=!6+p+!Q zRVFAzHji&nBcjw{`#+)!9sC6mV~Ffk#bg`Y2eq;VdTZ~ZCP(CMnt8M2Y3lp}mo(DX zQB;_0V5|Afpr&#}^Om^=)(?zHwt?c3x}xg|v6g0M?Z8Gm0QhoBM+-jl-2q{ZCGDKI zv<*L_i;1{&ym#54l`3S+I0LPT%t#DJF_$4(JUf<(yCYBc<}J)!PQ;lQVz5KXjNoQq zg_QGR>(-}Z<5Zp4x@845sllDnvtox+9(UvsRCd}qwgI>mIuTnph_Y-OH4zzGx8YcR zci1$(4cNs}zKzGdvI2I!vLc;4JCnHhB6c{+v{4o6@K;-?;~Is!8DHg$9gfkh{ON)n zzTr4okLX$&H{Ol@WE;yi)w2+a{<6ixN+c?!HQr@sx?-7)T@D^M(-qHjB|5R`f+eMa zPHd;Z>I_t{?_ikjj;>TXg}bQJ_+4A}@r$dcE4P6m*P?P@`WUC1h?iBURec^+MJ6;# z($z>yVz>(g2c$?h)71)cg>pN7OQZW_yIMIHE$k`3+m_hrwk}Y_v5xr2chapZli)cW+knqBwa^FDMr!c8l#o&Kj0CtrJ1pJmrMOK1 zaT``2s61;|uZE{DpN{9|?tL=~3(uU z5*S^Ob_cJ!J=e2wIll6!e4}yDUyfHLy-dN)7Hl3s@~=XJ2hEPo4*yDc3oeM$Qz|3B zt|e)H;cKHR@y4+(r_hf3t0Mqh$$&%E@j@?dp}w1Q2UH^7J>~u;uA?67N~nVFw*s&A zL0pM3Ha;A|9%m~=21{w7{lzdgmr#2Or7)PyWHLk;|9%ZSv7TSR58fmure6%v(T?}U z*diF82P>+0(4QbI^|c2D)}2@Otn7g7M;198+Ig;cxJx#eA*ooP8>k?zDB zCu#pNz)vlT!H`^Xp1M+dNm$BCH;UL)iik|443$5!u>TGNyrrkkLl!3S$&s|q%7@`n zwE{8k{XWq^h&eZBEVDEl!-=r1%YcAS_|g$JvUwpe*u?7w&1}6mg+p}wAV_u$o^B59 zJ9x@>UOO1doHea#CR%YDa&y9}t5d>VmLabrVIoY;Ou6XE@<#zv>%6BRr%R{~nPV-l zaJ1>*Ybv>wOH(cyr;DHQRAG^uJBWb&3D^sOjGH@)fYS*$0e~1%V;B=#7e`0rjQ6k4 z{wYHv`6ltLFC@aCL5XIueK+$AKLX)*!lMc%LPCKC!>Kr4X95F`Za*2PcQ~F z;Q5fo91YkQV$9WmUxgU+G~lcdBbU&SXF`;mry&?ssC;rs4SBkblhP0>vG9^>)exww z8qMU|H010$PP>M18mCfqXvmp$oV12KTgU0tkk{97x-^8-CPk-PLpIcLdNiayA$?0PbjU-Q#*j8sI}`&#y!FxmWi_a`0m?1bu)f9=xL};Gg$SqQc+qm-7J>|R> zg0HQBO{wjLpKY84zy!etS;o)d@^7vzOmX|w5tp1!P^r(dT#Nrym(%Ue33num@Q}@32Itl9M|C#ssyjxYLs!pBSt4^Idby(Yp zL}1W7uI)r>FKC|AcD_;0Ep6wUa8`d0hmhNMa0s)TW_Oq+x>#GN72cc(3pS0P9X&;W zvNtEvf=v;US;=Xk%IIEKM7(|F-S8p;M3>{emZeVymazbjyBWLZCa}j(7wB6(AAsXh&R0M7dV;(2`7-utO59p;mW$ zI&mFFwgRcWOO=-7>n_8R?47ciX%+{JRPcIE@os=E=V)5{d=Wn*_xQ-_IXvf7Bb&z8 zxqMtLh$;no?o1=qpw@EkA+KDjX9M>F3Ox5`qFUoOSf3OHf=Cog;6vyVXGZHNs48H=(Yd=Ei>;t=cFBa~Fnd6Nh;- za*SWPx*oE@sPMYfG}mDqk~y_ucC@vAM6L~O3Q4F~bs5SNlB!y5Y4S;uJ6SFERzngv59$P6Ha{qm=}FM61x*s8g^?eX1$%IlMe!G>iCvo(1@%JNS+VG4AZjUb zjhKtGF7sP#uHNBr^&xB=R;?P&t*)_QShaFEzj_4<8CNYGF05Y6drzx|0s>I4eDeAf zHnCX_w8V0>Fw>Zh~=%f#EfS_7F~MREB&g>d@$Z3b-*F8KK-*;OSOmqZ^4o64wt(BT@25TbaVddwUjQZHg*yu%sq#E32ed!vA;?Q&Xy*p<%!Pzq<%{d)_^rI;**v6%ns`P*~R1G=iO znyy$)+vCy$L1<%3XuWwjIu`FF6i+IvL>L~e3HslmNSsU5K|I_AY%wQxR`4jst1 zMA8R+<8sQ?#`GZbWk_T8{s-#>S?Lvf*NIr`U00QQK{>&{wif+#S4GE>rP{gy&t?B| zR~47Lx~Q#4;oUV<>#@NiXM+XgTfGc;u8?3_UNzNIXt&*i3vHtOT)uTYsof|VEq^(? zhx}af*PhmTD#eAF;aN?c$nGD$AQp1HJ+$F4)>GI8}`Db(so`9mu@POKMi_%Tm!Awcol5ijLqNKH&N&HTwgFUc~EUCaI3^~2wtBE z+$zx=BVL&6LnW%(2iYmk7oCL5c5>qXmqn#Mqvir?fGMySV1|+QU_VKsgOdL z;>OP=(0FMRw^z<3b8Vkqw&L>XlMlDjIzIi0Pgy>j+deq7a$LUsu2*EPy5LGJXzGV8 zMJISKgNn{y*jS$@=y>sh`hSCYaMSptQW)A)4rn8ykyFyjCidLnrt0;zL2gxSQt0v3 zXwg^felI)0sjT1lA!~#{`h48GIKJfhb^k_-N|xclc!P^HwY!0A0TP|Z2O+P}WzIIE z*#-cMMm7m|ej2Vs5q5?1ZA=QK|5@4`(zbj=r!5D6=lzJsYT6gKo3_T^{{TOS9$N3H z6!*(~?8>Uv2zZW?8<6F1rS8w`$&Yf{*c0Z>Y4GPOv$1Q>B%|m#+Fv!0~j}9F@&4-3-!>bnDq#WPFc7 z06y9UWN+U-Pm&L!d1n5`n^8!;TqV;^CsV=<+r-{{KzgBjYZ!5<3dJ&#nBKhpD@o?K=%yh{scB5c>s9gt7 zBXn~AU?_9s8Fo!LvuDnJtj3w-?CFZIXMm=FNr0B@nnOL)M@N?65n6sOawfCpR>C*| zV>RnK8VD3%o`luTVB6&rA&gXuZ@`vj&FoyNn-wf=VDw>;L?3oN+qG`1m%wVo_3gAV zAQErEV`VTwoJeS^-CADvfxElOcH_3joA#l!C91)6)7+X9<`+_mlBd@QCAEJtlay^d zNeQ!&hPG$nVE#IIjKE~EdRGFbiOSnXmt?rHY}p{h`<&*G_`l1ms%U;*HL$GQ3!S=o z((fHQjRw^>B4$e+RGJc7=wW;n4i=iS7`Z-Qi0xENyAWO8RMN?{mIXX}=Vp z(tepjd$V_8c+J^cKaRKXe*zQypOg{IehR~D zUe``WiKBl2(V$Ak9}R&ClSkG(U?;nxB&q%swb1JNxe# zylLM~dND~`z!?iLBme00d>}xf_Tl>1Rk`(_c#4Ld3hT{& zQARNPB@D0mhIZo0w}qIIPxNIzBrE@U@Fd?~!P_Nh!^LQ{R73s_Z|=YFu+_m=vFr}N zrf^>uY`c6SmT)y2H?x`jpzk%%SGg^REJ(M^hrLi+jJ`pHd$>nJIPI5C#(XW|eJMLB z7DsNo(#FY-Ohb3HiAorMO9|?-P{R*v{b46y^pG$+yk2HGctMrOAL}Y$^i?7i!{{N5 z`ma%7@NL4|c%W0W*AbSf&BhLPltDIR&u$}z=**kuzkeo7Cp~WGisIIH_?CF3O7wSK zUlKLah*8W1(Zg+fHX5g_5FwXOXcJ)Tdsuq{DI+O%utz_@SznsBVsW09L9T@2;o|gV z>xI5--e~Tr+;+8_VeY9UW$0$n=tsiaHH-cjcP{z~Ux&Ppd&xMGG=7Tpp6F+Mz3Ar_ zM(Ihf3cLqB6r-@05?C&I2afv~1 zcVco{|KIIrB-f)ch}|7MVK=mtg1Nt9WaEra=a^f-H%7S$R-VT!hP_Rdlco;x1R}r`nkCxk`+Z8H7Q3E%KscsY!%b^gjRvo7CnY{n$Vi}QXmO+ zYY|%MknHer<53h?1rPQnW?wL;5=#7B4tf*nl44j0yAy3kd*=m~SqipX^(FCojb13( zMPAnaio)yEXY*4`zZAw8iAHax_q6*AqqJ)}_e2HS-e7;Ze<)f)u(fYf@jJ51^T}O` zce`Y*^vjNhd6`nE4h2a)sDycrfv-cE+LsAsHp<}e!qxz)7wKNk&dwNW(`gabW^@4YYV__-W}*WD*|?T9-Pan|nh#P*e!M>zt&Vmc zlnx%&t$jC~RpJ8(&>7V_p`x#Acwq%AmzB=5>U~U4#MhSEg z8Pz8Tb1Q-QR%^8*{P9DEjE12YEeEUt6Ez{j&97_Or_&I3+tUg5xDpKA5ae>Ib)@8H zET78`RzBNpu`{l=TV*@v`yR=oZz`wcr8}o`GPe3wo^Mn>D>14cjM^f#Qy*)tBwtX0F9@Q30$=4^w{?r@TC zYZaerbI)A2^VrUHdxh{Axqj%ea;^E%&m0Xs`uQ=AVqcKsKANd#j_!tnz$MP9Ja(am$ABWA4kLNpgKiDjf(Fr)KNW`5e zlhQaz=Aj4e3~WNG_O8K@_fIY?hg<**>&sZ|griBx(! zg%!P>hBrW9-8c33*||^9ShCTttYkEvif74MsXX^_wWgrOW&2{hnGchlS^y%EYIThj z?!A{>w30+nZ#~tM4QJHy@;kVLZCvYYn2R1E%Es&&)Vj^begGW1ObmbI$L%xyCN0r9#T@92K(aLMR^2ir#TctHj^%R%op-z@vTk$fV zfabS~W~*>czUUlqIM8%Eh!2MpdX?CYv1GFJH#ZCjGdU12bA4hK6Z7!IJS{O##H^j= z-TO-#?p0Oq-iI--#e75!`2zAO$Bz@wpCq0?Ow6Aq=8qD8^=pFvOh$9X6w=2|-2?g_ z!puRC$U?X5HBZ9F&Y8R30B~AaP(`@~PYdBRO1R?jJH<0GqY7xJwxQqRcO#^}u^To)auh8>o=5-gH>yb0+wcny8LF{w-Awdp4~Wisrp;%|_4zc+-;2TNnE*sO~U z7I*n8cX1=Lz9L&6ZuU$k3nZsRqjeGVU9UG|N9oyB-GMF#?CHn{66keW*~J7HER{=( zrV|R~80_JEKUrOuORFjY0bynoUB-ThXAe>xT$L{84yNDZ=<@!)z?<1Ag{;lXy`#}@ zy9%#?D3yW7=7ZO_3w!ME6n68RJ+f$}SPt8DauInfxt)P4^P>hBL_JpVR$1iS>Hhe6 zru-LPF2$+&h4Dp_@MR_+#2>RpgkJSljW>GzZfN^FX&rGE6Ng(RsAJn$@OHbh|P1eMQQc4`B?;RiDe{s{f{VT3om(wl3qdU1L@2$IKPmHJrg@ z;byw6146y6r*}rne)DxI1Ibi$mfpn&O076ov`_f-W2`5((ED4T;9^`-O2LPrCAthGu|dD`Fpz3RS@ZU z%x1o^Ad`8g(sewQ@b*U8xXGo6ai`X^hOJPB&7QF;OD(Qkp(&B+{y75MbdT!iZ`1Yc zl0Qv$fDm;WqhnCyDsV8e?kPYmzy=F_>Pc4+Xi(28(^&Idfr>H|E1e);-yhD!mGbS$ zmrFG2(6}0{AF&>YuL54~87#5PD3{tZwsxXT8e6gxUFi0pISCOKduvmUXM>I?+l=OP z+XC>Imvy_(VM{voyhfh>Hf>u?oNAhJLVMLc_oqEx0UfO(y0^9%bxq2e?iYZ$*zwB8 zTuLYoA3W1~8s=cHaUuu%^6}Hm7u&nMcKP6BVye+u_kle4Vivz?X(Ae6|}lO_`!A`)Oy4^R#$Iq zeyQCDlWpuoqDrgO`~hBW@VAXcy*T7YGoqNsNl>AweN)mF9N5dl`cw_~bhga_6o z)exLYJ1ch@r{hYv!tAAuXsfB7-fkxAs5sY5==wcYVyLr_3^$zF+J5t!3O7iSBb>rL zy1Ye@uAFAmoaV^sywTU?)bZy(N?zZmyjsC=G-w*G8qAzlZ>1niGy(Z2`w?jE^N4{0 z*&9i(l&xf*|!tFMDc2xa+ipi8+=D%r9JCFh}$2WsZ z^B?+@n1|j^Ii!2jD6e+fyn*_NpG&BT=7U(rN1`RbIX97BJbT2l78QXszuECEIp3UV z&5L>r&+k(_G=k;{htfNj0+0Im0C;8_(C+}RZvzG_`ZsYK8R&~MjeO0?!+<;w!Xy+` zi-r|1@me$AYoyC-!+fuyF0b?Dr87TA_Nb-%Gy#=;d-1FJu{6x=XH|%P^Yf|y?B`Uv zqjR5;fk@|rGEww2YZd_io&wAQ0KL{OgjoRmM+z_t0CZKm5M}}JpDDmB0CuJTvjF&F z3NQ-*WJDbfvjF&V3NQwDTzFYh>*x$-bj-X_?Fk{bTL>rit1&c(g7M`SjxV2N$%O5q#FH^JFnQ4r z5~uYumKz94Cyfm~VjyTPJDm16WZ_E_UF~o7olMjY;F{d*y8!GCe=Z)z3yEpG6gU`; zo*7kL+9lCjeXEE|&|N?Vt6$o=nN6VU$#v3<)F@K!q0d+XuSk)+q4+k8_8Ky4_r^XX z`fnFbZ$@n*jo2CM#dai=n?0TK%aoj*_jlkqaFm?>$y_YLW?uw^8T-W;tvmRnOeIxU z_5I%5OMp3sqvMrxx${myjvrq2=3d%yyu`CZJKxUcJUgjFlPUh*+{;od)msvtJ9t)h zqRzw9738kR2=Zn>emPzZ#{O5x1lubu=ze^mYI(;o<<0HDWqHuLNo$W^U{WfKOJAW3 z)_xOb>yOkdywg_^Ryv(^_Am>lDVRg(R2n+}q?&&<(5TMX(34-wayyfYz6OGP{98QT zP?AD^pF#!$){=IVaGjGsH~j(khQMAD2> z^8O2#_rHp+?!4y83wpSNP`_Oammh_hV{h)=a>gpsS#+kce>^Ytm`i!* z26YL>sbY8fDUR%%^2<=LPaK*{nK(Umhhz7-xzx)%m|6Pc)ZVvXX>CDK{oz`V3oC}K z>W{C$D%z@+J?1+v!+4}K9rU^)jt#R0={nmEo$szFc1z z;)og=-uz*#JkEYL)2ZjI=Q1vYJ!_c2GQ3bAZd)%53h3ioxMM9!0y2g1^AA0+ux#`3 zA;fLuzaM{P?neH{^IyxKK$Dwl*B6%GjAQcL!t!W2=BC2(gJf>5UDO<1pLyC~u!a?G zrn%hN-z@t|XGan*)2utYINZ%CXMe8jYs_AoZ64(;Tbrjk%Tt?MoaGXudMe8mz3H_pt?PC;?sTK&vT$q@b3#f?CopsDf+{P-M-mF0enOJ>ZguZ zA1um^zMN&amEq=gJta=n70L)X)!-%>6T=g6bN`R@Cf6X_?ILIBI*pHeF8Ry`GXH?uq#vz<+M?G8#`~pKLTxwtD4^0% z593r2W`_{&Iv7CC&IWqBpSUO__g2O-iw{ZHs$S+Ka32kBy2;vk-6W@OvVs?O(UKZg zbFO*y=Uns3=d5|j$CT8$%goacETaDvGK*-t@C3>z8dy%RW@hJhZx9^{UG)My)_W+v z#=;;t!&JmRlZuuC-hl-!h&nB+Zv|S*3Lw*Z3w1R?w6|i$Z!^b&j-!X`kX;ddi&$SM z_Ha8w?OXZy?L=G(_qzFjOD{isl_5)frhet;hvRn;=*oP>ndtr;FTbM@m34)=Y`k~# z$f2eim)Eya>j~b{&0~kojLCkPQ-)m9X_CdtN2v!Y5l80__H6AF{5v@&7j*IejIli@DncJCoQ19 z-2p$Pfd9q^jGtBrfA%vnX7ue&`m?xQzz$;s)k5L+t~%A)T0d{U%nwQoJ(bN0yjy5?yk1@rBdbHnxh|FgxM zeR6L9^y}x?auS!PmiObG%=kCY-CxdrbKY{nGmpP?0nV~HFMH#A-v8ZRoCD_k$qR!0 zKXVJt!Rq)B2goP@3q9R5CcDMW;}>IjfXlcK(}5bEU*#U1vzp4G?*IiNBRYpcsr6lK z|6urI=7qmN^u(OZ$Ove zk~KPs<_Wc|rVb{9Htu9IV6t}%gXn97X-*ssGomB57QtSD%MiAnp&07#aKbFS*9e2HPnMMwGH>Mbj-hq zwy?m@-w}NtkKRJvD>&uf#F%hn9r@299Cv2R865lva^F z`SEKG<#XlaAhyY&+Wz_Rmh8`*TvV%sm5YkCayY`b6pr^}1mWmKZV%y-p87y?-s#&r zke>#>zwH@Tl=WI@l6CH&ZMgZwv{DiQ6Fa775wVKBN7di4xYYi0tg3867jPHM9&7l&e0&$>GJJSdl9QmOY?MKeVSlD~h0DeiC=S5|kG@3AI@6bNNlLW?z2Rtv@W?Kf znMx;+spHCLZT2(Fw!6cDbapM}TGtS&CqO(ZSo0##7Rten!K{aj!BG5Va84k!GFfR} zl@=tj2p!qVXbPNzVe2YzuxbvYFUo=x_~>L`xv*^VxN>2*_LmA~o`=ZuN?>c)ArjS2MNP{5zo5w8nqaFa@p?qci?=t9!zJ$L zo+qI7)*u;`+yWvO?s=Nel7G%~OS{7%l|f0YY>`oGf#}N0^woQ#Vv|>_pWRv{R7f_o zQGL##>e(F*3)NR4z=*Cz%}=*W%N5D3FQA2!>oLN(mrdTQ77Za`bPK7+m-ETTY7de{ zi@!#=RQ-K{qvNNrQ^;2*=e`bnyDkDGYp!D{9^)T(CU!&^PqK2NMh&Uy*GZ!zj9DFPn^$y#!D4(KV4}Fx?)CysAJ#OZ%R+g4V)tH|pEtAn=tQ^)0bfjbm2qzf7V0wQA!5V)7Tq}8GvC&(ht)=e%N)L?HMxhO{SL~9}^S;o{ zHn)4tl_JL!VYn5h=5XH@lta5mbb~Ixh$+rqh@AU( zTBUJdAGDsnSWR;mI3~8sCpwg_1%qm@B)M{?_o&bl`Sy99;wRV9Dke5^=WQxG{$nOS z!NqFmIT3pVhk?+I`FSt?E>X+uBAvQ1SI1l_UOyn3Zl22#ucdzt#F4R(&e0`D23)*BX`8qG`z*F|(hoOSX zLE!_i%otrlp@!`u#AY}=tt^BKpZYKwTS7<(rrz^wwha`9Vu*sn6tub-=7?$We?Y#L;K+BCZnySg>WKJ1d zSUbXH%r`M;o&mG0apU1fU@h%>Tu<|Vl#)7^*STSlZ~YkW>znIO*xRow&pC}-PG;t? zO#ca)rMKYJczyZa<^R|;_ScpsGzKwSP8G9?-{+p~PvvaB=WkO%S}8B#KdtOl0%%K` z%;hP8(b|y?J0mLNZy5g!oU*asuyjhf_~(FBSr!6$98I)t5+jswKZP{*f%{-2Uai?M z8CMN0TP`Q+lI5+M1mQlD{O>)IT+^K-X9+>(a29Pl$xrJScug>G>>yk5FB8YB+m85G zfLf36Db9U<{v;^Nr__x@5@)6Tctul>7Wwb^i{s45% zzYxHZ?#;)41b}4gw$@UumF$s~_)oxQ{}ZeQBcQPmY5N(uEqd+b#N|gXfl?mCN<7Di z);#D$nw6)9zk*o1!)2oL&-g@a#%jn%r=dj&vo4FuV&f*H%{X?!Ig0ZkRJf@u+*7{m z4n_vAo7KsTx&Rq^4^4eHm7Ls}haB@)lk)?OovPC>w%ZFWMLS|^5!^M{3el>-&}6fC z#ZmL60680;CA?zu29QMB-?vqDZ{c=@Dh%&%>%aenL;)(M7?>?i&Dzr#X@5y+`_U1= zCK{!cQt^8bY`U--9jRb8o~VC)S>ZYd=)N0H!fpRWU^Z7?t{O&bNc?fL4mFxVSg!fm(7PW3jf3b#E$c2@C?>(|@? z73@UBA!rm38h(^a)$(~{8&1U*G3eEz4N5!>lq*EL@u?R4=&v$UID3#lVr|80ndi|X z#C5v;cy7%zzbt(I1vrTAB-W=*G!UoSQ3~Bl-8#0uMfWKG#A#sJ*si z4XeBDZVx`)*@M?7NAfHv8H6sF%-4p+B}WrMWplA6mPF1mk!;jY7LK19fL+cOX{~sC**UQP7x+PQdhSsWZ{PAgR@lSpB(o?!Te> zn@86|(bdnVn5+d?c9wgKwA>2|eyl)onNNFh_d}#>qSrv9-kd&4Yxn`Y)$XmcdrtIW zJaMuwekEb8=ykn_OE2*t;nQs#GQzl~J{Ypa@h|izwPf}$PUt?Ce#ln0yyhS*v`Z1g zN?=VHCyRle);NXHTgcDuq$CP6`nsX#*@@#il5U*t6?TWqRcwohADu`+smCtj;Q$vb z9tOVVgH(jhrYZ`gi0j1m1Cj(9QJ^~o0^NS|&@Gyt>qb?3T5ARVDw4wNmmrGGYj#E! zN8&b+Pc(v+Lp4`q6ODnD-2to|XPJfr_zkL9RNycGGU_-z}jbY4!rS0;>BbUHvNPWlz2*Xl541%!zU>7ht!6WwV8IK zr*JA`S7F9M+{gdf{Bwz!y8lsgQ4%jT8Ep+;l$dlzbH|CvtZVLzFvIZ!CQq$BbJ#uB zI&3oQT;90#XN+;x6$Hq*M_~7tRX_J+tUZr)E1c2=9GJPYw%o1D&56oY0x!tls&7?8 z%LJB!JqKEqvRbfm8R=FTl*AlWsyBammXtCS|LcFnjt~pYEGRYmGk_t~_VQRqVCSjP zy+o=WMG$%M;D&|NcnkZ;^b0#IF6!-9PV>G$!fFF}!{w8_QatUdZrA_o!Xb1s3dQ}wCuS12P1;EIvT)m7F|$XEsU zL`Y$UDz1?>Xrhu$z}I^I;(6eSk-jv_O`boxx8KC#zBKZgUh~{^`NTV~65368S1j6G z`)-t)mlGu6NLUGKxyM=h5YsNjn%tlQ)^$v-yqw^*-Y0MEyjt()L-ASpsXp}chsV#q z+pmmoyW1b}#(ORuUwC1399g~FU+gXGa*cYUU9K^&9nR{*w|fCBamuY_kgs#laZHBJ zSyEy=*mu(7)|#B*jm9SI)ygGTKMr8mDRai#L}l$^$4>6ydVy) zw(w8nbuHhOs3>nV}>x?g-?#-=5+AFiTw1%oo;VuW;cn9=&AE=s&mzcGq zY0z%9w>#jTCwVIe7uIVYV8@DNp0)T5o=fy6QAeI|AoHm$NxYL67CA1=NU1iJ`1;d5 zX?TiuNpA6UJ3a#EmXeE8DOnG5B(2|HSC1X@lAac+)G!Z{xy1z;KDd-rp>HqTT$h3e zcqIFF+E8*Y(D}OdJWJ*^CUGv;s)Fl!e|S}?d9#|>=hW%~IqzsYdBK%6GRGQ1H?^$G zhxKZ^L)Dj};=F%>A5Q(W#)BAL9(gUXLx0uJxRmCjm)H)@Y?7*xIHM^uK+@OzOcUC^ zC)#G@$-Y3dDE($EcdNdQp{L8>STJ!1D~D^P-8%9ciyJ~WBWyiV$h~_J$i@n$j+A(E zaDOy$C-DTdcy4{@Wf;RU-zR;48$EQaUhwagS>%}wx>YnON`L8SGkSa@)2vRr>k>zR zCF&b39o4U}E|RaWnIf#6)(- z+=nIR;fc8>G1n&My2LypF^^2l$0g=biMc*85g0VQN6XYad>&=;1Jy~fhDP4~S;hGY zmn@r=m~g71E!iSG6wrU#T;5TZ{kGfb#1RYCS~=IWr@reXj5RiuNXK}m_C)q~G!oc- zfQx|t(4~KRXo%xupsiF}nTwCb(gR=mqqNP&089WoHSY!TF!Ad_rFR#hrseykdF+Tp ztz1I$o8S;6vRM6@sbich)}*9M-9TKOnq#DgA$PnA8J`S3*g&Sfz*C4LUm4BhS(37cToVWjVEyH46)^ffQgC0D~#OEC7a5 zfLQ=6N&#j8Fq{I+0-%xt%v{P82BI{?h>Vqay4PT$6YY8>sW#HX9sE}!T$T4j%8 z66QvZI1yxiv3k61bbQ5d4T}#BgN>s&$a&ST3EUV$ zSI00FZ#PjYrUavLg`J_EPFd881x{1N9ju+jo!v9Q*9F=Dh_j1sP=gjV2>8tT;NjfJ z^Z?*5lH}-gK1J%zv5V`TBCaCWfZ;lZj_c?*-@#BiJdlqxVAMwn9`bFfMB`qzGuOLw zRZ6?>ZqRKj%n_rzFjsX7Q$ALhRx-V{lhUH89hjC2XYW>-Iv7VQM$swVf#QM{Lqc(5 z=X`SQPOI@jXEU!`n({$kvEY!;JGdxzRk zkAp{N<3QTx^sq3)nmCBRrI>}8V`cxgvmY({H?S9Ur<9{{8;_T^4xwx(3egW}i?ctl zrhBML`wW^6{Lemhy(+OBfT8E-LN{|dRIXi4D^4hjLcn5zxYOD?XIFMvBWto4@xzJ~ ze}^yp440+2fXi~R29_APQr1SM_ltfBB_`hxvReKnz}7}+iC>Lv&D$;HtFYGLCEqRc zq?Cd@E^%QU1#7jQPKa>VX5#M?ASEIx*A5Z2bCRN@`-b(C+Xb%Dk8(nd*mIJ(T7uVI zx0;tZL<1C~gEyrv5DGX^L(!S)lzF&gQ5M)-uZ>!oyQ3#ki;H-oGJYi<3uBM6e@kbIiuw zUG3mbSCdb4E@4<}6f*3rGe4u0C1|2Fv&`fH zXAV^RT9$^H*5MGUS_@}?h7W=!xfxlEtAB(Si$yhD?<8g8>!9-N&r$)o>aE)r^W~y|s;4zH- z5St0DhxN-^Yn4rgx^VWt3BB`_1uQr|Koi+#;l-P%{%AA#LnO%EW<gfL#zv=&e~Rhm)vWaTWPYwO3_c=yDT;I7BW~B^HzgEK;zB;r7SfA1 zlQM^YTJhDFgz*-frNmikewc>cdKp!BeXi>7q$9Z5%$*z^4fA0sAe0}o%5pxs9NFa< z>2@sca>P06qB`WpUN#k({}$a=4D%>De;!4RC*(}FswaPY{g}K2!)jBBR2U52_&jLG z_%>OOiYh6FoqBybsI{|hU(AuBg&J*`X!=qa)wHa|Rt zFuyb!S#fYDQwk4Shk(~aGfpzm3?rbv#-kgFltLFJI-Ww=k-+te7}{}31Tr#f%*n=w zfvLU3e>XL%d2I!0{)#j?h#jiJdp}&sh4sELUVtspnuwPgfX-WPWh{7v@U3YJ$Q%Qy zv4yi zx~v8AJr^kMAx3;BAAhb-^OwVmw0ju8Oi)`N)X#=riK}8#nCJ;ImlN+=3o7UA6)H{c zewTk^Fmc?#$mG;<^4L=R8iIL#lG;KXNqfAI{QZXfd4bpxVll9T>c^i4*nFE!!{~f6 zos;twz;ouz%lUGgd2<%zybEW+oGgPOc?WK$>IM)Y zQrxT?Ur4zX*F2AK9Ex6qV~CT`A=HosLxb6gXb_Bp;Y2hbGdF&iox}|0hX)I5P9hGf z?g~3Jp2rsxb=@jJLmI1{tS2k%#$l-A>Df7wYO~G_l%nO}sxM0}3AHXE;>O?%#`k-H z$Cu(P7ePU+#c8a3J61MpSBqS%>>jatEY@fmtB}UpPtRa>#ltZ_x!!WFafC&tPq`r* z{d5VXEBd$r*ByJ$WLYVR+Phg_+FVx7cA|!Tp^JK%vWbI)-=KV6Zuw-WL&Q)5xaB-z zqi^FtjB0o?e(SEmzN=67fanZkZkJL$+SdG;%s6dm2ZjA1{(ac>)7VJ6ak7_gk$kXUlNgYnQ=0Ptis|F?XXe^oL z_~X;iun9~Mo{~g8U=LquiTbfzxDHKW3FV(p67hi!rXN(t#q}tA4pi8NZK^k8R zCELq7lyWI#PNkfF2OhumUPw>(F{pl{r?3`eVMQM9TXH4~PhRS~9ZA;V_}wH>TaSy`dyJiSFucP}fgjQ0 zrogObA(l2zSEXsa9>%v32afdz8PME9$1PyOou(Vve%Rp6R zW$;SMAX%q`@x_ErcxF8vam3oPy)*5?x;*vfU5=hgY@UBsh87p{du7MGm+YCH!d|&a zc0^ZNZd`kV9hLcm<>%L3`B7dydjb8A=J#KF_~kN}5${jt_myrxH?y4THftzuPU~&w z>a-@cGGy{gmWfWMb6RBeL7N>NnY<4ef7vM2zWf=a_h(D*BVFnJt@ivlnl2J9u08)! z?K!_YJgVKEKLnb++OvRR`~kk6Kit{KC+jek)&Cj|-(nU{>)w@Bh5q&z`9(LQZ0kaE315z%7S1Ru55r1I`g*MzqS1O5nL7>#I~t6Uwe9+zNgYv65(Kt^sG-Mhx`D!*sV5#9vun`8OG*2h|@C8 zjTi3^tmxY&ucQkwsG&HWy~;J%deKrCPv9@!QGG3&jA1sLSvC?nASeeC$@(4MF+)da z+oOc5nRQ13k^$A04|LapuJI<;Ki=+P768fmCpY)~`Fr>0E;a)Ej7*Y=jYOS~fVb9UFt z?J|AXa=ny-U9z$rC##-H_YTyH{-i4H)e+HwN^1qdz32}D^29LMA|-BgXEVq6kPY2P z(rCLBm}DsL9x?$NcaM8H-vM5#c|)bZSnfT6vDx$Wp?vi3R8_qvAIp>yWKNygZbeV0 z%u!q%%QSE{E5-w9Xh{X5%+^$SjVkF{XHhFTYUu zU=x*eA$!sPk}qRg4EW^`#)j$Ew&qhqohuw-6@fO}+{gP122Y*j*S?p^^7At=X9C+d zV?SHl$3H7veuk3@}SfZ?JIWp*@5l1vBQ`Q z;)cO>2_Rk9kSn&k0_5ZODaYRfQE5FS|D@Q_o;uP&t9pQc&_~)qbTMtH(H}&Y$mDUTp8V9<4M3n^~ML#^y9B+toPO zo6jJER*%nA(Jy<{v+Qq5%@XS&Wp zPmCN+BMBTwSgYKlRmbIJXERwqN+o{P*S#|HK$<-}Zr8!Zc=0yIdT(O56_ilUKT&D* zm^soapm6J+iN&pli!w)BzcO>I^*b|{v>r8cX=|y4U)K7exyK8wNPz9)DpiYq`$S&z z#RAj79#CigwmV4`+3;olw!5&wuPShZk}~3^cJtpLFWF+nN2uJaz6Z$L4K@cy?6N{Q zMe(z!)0J*a_cKT0&m~ITGmt-GUjqx`>j}{~5J|}q=t1;ShIfO$PO4}|ts_L99zInu zC(#*)JZk{vLf`f{2!Ew`m9DTVXN=m#>h(PNi`(OL^l;K`&EaUV7%k4Cm7GhiI(rUT zBl3rT$0DCi`wUwE(p~#=XbyF1!cpB&^iP=e({$2OjBn=So+LOFF>Jl|0ITu207JV> z!kKXxKTiRl--gwBth}ezmp(?I-R;yTQ?$d)wHuQ~PI7k259XTBNTZ{9R&>~Uv7BpFb$FFVU$XCDZk<%9=Asu6lQF~H zqk3DW^uf$>ogSp zv9N;a2<>QZ&mj|s()tS+{G6~E0~{9=V9jwuVTi4NRvPRH!&;1Qw${MhEG~Ove`Zw1 zPxK-w&FJOS9^5>nyScGLX&9>|ReN8~P2H{8m-Dh>{B`)ctc(uxW>oQhi~vH>1c>bl zg+;Dz0lrRwRfHQ+jjaXfM)W%#2I}pL)nHhMjmeY{hgt6T5w8o#s>feu$Uo1&Rv4*{ zR+m-L3ex-{)#GH$^lrcog;0CrNUw#!1h)qKXgx`kqT7`E?RdV>+wGcMH4eA_^1-uylU2scuFUc)V_wbYiL=j<@_$8Q$-nCcn8p_)P z*Q$}-Q=@LTQ`C?( zGLhP;`ZDX344WL%T)KCfHZch9e4UyE(kwME{@ZCL9f`rr^^H!NFG)md{Mr44H<(=^ zgV$r0%goO1kD*30E>n%hECA#$4@Hxycrw!n2c!|qf(P^}$?@=GTTw(Qr+zR!f5UxH1_h$6ncYRpM|Ihk}_D<94LvU|K-+kA|zS4Z``kkEe{;b9pEaI3oGP@3W+Wp z$l_I^C)0feKTL2TH_MzCU4=(uQIZI+s&^8R$O?03m_eaZrl@}6M>i1K8<{;-NYSZ= zE7m3IM%{B~KwK{g>&RM4jK%K%IZ2rJsQI$QLxqagzO%|Qx~Pd>e+qcS9F3TY!daD# zSD8giVBqa!>EpO4DZkc>#O8FY%h@_%DomUmDtLXwP{l8$=~Z@noEgokkk>rG*te4% ziNlsq_YpF+_FZ&G=id4Fw*L)6Z6XWYl}BzAS0cG!^wr7$mBB8O&D}}DO^5y7&OftI zcZ{GHLAj$p;n!3WEDjhgrK!)V@DuP(=B|W?#B3f~kyMInP)+r>2sX)?ebBsT9!=Jw zQAxn-+exvQ234q&RkVn!#>nGtYLShXKSCuUe1~%mwT-B z4qH|##oBRyr!-xxq|LhmK>H0T7i)##v`CN>QxBfkfTp{N*Quuj(bfC%u9OS2HYB8& z-4LMu{CSG7Wb@u6rS0y%?L3ZRwU)Zi&el-Fw4TuEm66(ILxRvXDpVTB{) zA|oBH1ky0{aEWcS^~0Ndib(Zl^i40c`1iywqoZ#<7Rv4HihYoN?NzAsJPI+N;+PK)#^qA^5LMX{)hot7U!(5paIHhr$*5?Rm?h2bHLd(iowk+ zGr^FWYX#TPZWcV&r2w-4I3fj@1;CLhz$~dud9NGmUkj~%DlKqw7*DWvY>!>e8OAVD z93v*$MsUulSm*@NGn{?3?9Xy`N-&6Kuq)H&C|%4a%C!C2Nz|QwzI)9gS**#QvXEiL zFnd}T;L9qP{>1lNIE+a#JbSv3g8W>WDi5;&*pvdy0$_6rFw0duHV2@A2K!5>-dQ;u zh*t<_Hg_`LR`wzdRqe3R$>i{$Jx(-3qtN|7+Z8 zQo=3s{{nYlcQF@Qd8-N4**?mQcUXBZq=a8(<(-Xhas~cs75GnFf&Znez|-J3LNYD#@Z&FKHd`Jbq&yC&=T*q+6d)($;RxLc6^{0L&*P=7nhh zv*2-=04#Bzf~h6$<(PXeaRqZrT!nIBh4jg|EH$$LxFQ9Zg|+RwpsTSc!Oq&YgFRW> z<}<%ysnPGoJ6qe1+1l3c2(NlKTm)LT_SjD2_GaWx)*r<#S7isYg;uhixNapf;q5Kb z>R#2cO}}-v+LL@IU~-P%wQOz+jnvn(G*VgB4s&Uk=0w;bOe~fpEbn9)W{VM4o{!F3 zc_st*S{NLeM8v}m*OKM)J_I4)=H=Wvw7r}9Wf~Y%u-tP|aj#0|!H&Sn(!J(E z*qY-SK2)C_35{eWuXQKZRSpm?K z6iQo!Sade0vp%w)hcNs7)J^NPc(z{0XZES02=Ipm{%3*j5%_9>lU?SLbeE|HZl|NO zMz6!Y2F&P&;O(i2_RKdUth_Y*4#yh}M>c*FrlD}+1PE-oS@%17?N4i!pm}_o41e|-Wh0oqRz`L<#;AUxYhmMW z2^(N^O)$`vMKdl}Z1Vb;d?L8I}61xZ@|woeir_IH2tToSbflhdr_%_!xN zy0)ZelyZDYn+GnOLwn*9Dd5stAT*K^-u8WDS#2V^oTaZ>sAOkBM%h`eNG-Hp2e~S> zJT>U%bc4C zPfsJ51wbH{6w6L&vKOpRwLC{do7;xG&AFHbtvq*K1^-Ecjg zCegg^UBJ9yljEHg)Qi4JS#gJVIC?X+T<0y~-TdG~0i{FZcBkKX0 zQscOMJYU|qXCO>YBtuqs+2~sg;3F5>$z<;ca?`#+%E9gh+M=?nx{xERt`v76Yz(KZ z*m!yOMbIPzci^FR>((cyWUl#uy90Vt+5#$j4--~x_uEaP##r-ab<9_QCfUhPr-zm_;1hGAMX(Cr~pdY88o(XjATc{tUpx%i> z0y-cC@#c0p7<1v;=Z}aTqs+G8px?Aeltg451! z_PGi{$QQ`eNMIHKx1<2G0C-^vFbjZNQ-E0j+?E2&0^oT9T<1*RNx=4zguv`?o+DpE z-JV7>3&#w)iC|-+?jR_{i_#Eg0r27!U={#(qyV!3cu5K{%L$&l$-pVLH}g;OI*JB% z6BfuZ_ijgJs#Z*EH;N>a6EC61S0?Y#7l_|h10CuDRvjBKi z3NQW}5{uqT(6umQGJc$+ebpD}?B0CdhffhbyAHk(?%?}@tVCbd{h;vU zKM>uqYS!KdAnXP(6eb}Y*aQ+A%bg?96zeb~poeKkbxETpX*jS8l05VvhjH|T1z3ZltJ;) zSYoeUYm$k@M%FaJItSbbq#Qw@_$Lz|+1he2I=#?z@2*ivqtJe+ib9YT-i&G~7vE2W z9(3-g^n*kbY2In|aY5n_6Jl!T5E|ioFyH z`Vk_wPG%e394AKe8GKqF1vaYyE|}$YLFN=_9TBZ|BT2gX>_XC%-zXu~XEIKCadaMn zNHlRc-yUy9sn2le80f8-e^Un`s+m9XX8uKF^rH%aN4Zki|7#ER#=$+a|PS?t1j0cTsiY%_#G0UxS~s#ut!4W&Ldc z!uSO2>u!>@5}%0ODNfk=GA&1tb90)08@cAlrp(jOV7&pOgtDnz^IuTi<9Ma1sYy6)y%+35`< z7RRs0BaBbw+Zb>jKGzg*#$5JEd~7mUM_#Ei+EV94rofqa)YSR<2SE@=BR<=dfy(i8JRvcH*+dwH!@w%ZKaGn-balu6Dj$?_|P?} zo4gi4Z^6$G4Mi70!^*1Pe1$M+_2c9=x{+2kFam8QCswWqQyH{M^!Bs zR&{hrR~`6P2lj^4cPJLFEg}CfLoiuD&Q2KL-@`US2GQ@pU;^5yH{)R3tJKog{a* zK3-eok{X+&ah$1*VA42#qx8R@@7=YU3LFZD{B4WKwjcitI7POe_~7<=U?9dynjC)| zg>CmJ3J;vDz;Nc}Z_BKPZNGp%{YH%jJ)YP4DuHI@axlup%RHZQS)y{WQgQp<`X<-& zc7Du?Tm8;BP&q%kuAuqRifFtvy*de}{bpBpUYvlnrR@S!Nv$dN$2>z9e~|f=XEAUU zyEh17q8H}sO#cmTPoVpGFM!6S^Jz3hT)}wfjB2^Ql|XdI{_JBN8a5%J6;(0lY+I6g z=I#a=tp?dJI+@U>84>L$8gk|%upy+RGVb;Zb|TT&&AJTd4uA&&VSk&F);4Qh&3~oP zUDa@bch48Tx_imGH%eb-S0!nD_S*Ur1Jk=!KRi(#U!U}Lws%TyKd{8>@ZKB*J=r<)4!kA5^6wrQ8c1m6LU9vL} z%l?q;-*)!z%Koske_i%($ZiA_IPEG7ELdnSPpXLzAZ-~vL8Zf{m`)`sS>ttw$P(f- zg<$@vq6g|s*|}{LortCCdZtu4B-N;%_(bY$OJXwoXKJ`N@LzKVAFlCcZNeHX_T^Zc zxJMHj3wg%SW_@>|2-*fqXk+usR2y$!4iuuNkRJDZ3lLJOdgYRNg*N9^vs+(G38Igo zQ?w&Te9!g;ntw(&eAVpgrEZ?St(eZ!Yd>sW%DL+$mFbm!a}|xtIR|?YQ{UrVJlAXJ zsO28+HxDsXXc}_G2Q4<6^JeEdP8gVK%6$XnXp5-tFPGQSwJAU*zE_ci>*($fTU-~1 zIBPeu<9}s6HheH4ue;!}L++sQ#UD#UZhX>Xg+w&p4j(`_bm3zK^2+^C+ZTjxl~FF& z_b1*vNMfRqUy1eYSW_l_x!*|_RLlK(PR|=0C=b;0<$?GGaJc~vF61bNIJTl0=*w-} z#7t7>NzSdZ)OtyXIRu1*gXO`lWCs_P7gC5X6iOOnndNmDU22VOE6ZRHwN6Ow3wW`B z&0Cb6uQ8Z5@4G0mNrxlcI4j*8ZT1ub+Wv?QiYsC&L350BwydDP_7%9Ho*&wnw15o{ zTbo!;U);)J3*6u4lP;yf#Qk*4Qf{r5?zwn94oS4ew_;f~xhk=Z7bg#pj^p@Fz|AX& zXLJ|_Tipyr+*wDDNAy`CU}d-Vb%yUnIHj~97vCWd?iADykWvFxlDz$8(2L_rY{kxf}--!4oiC=3$<$|3|*P+Slc6jVgS1;ib9o+~cz=~Ib2?hE>! z`ds4w`#V+l_U)O;;^&`Frf=1$z3SAdQ>RXys+FVX(eGUOPSQ2@aZ|+g@-SD=jB~bi z(_%S0{@m|N;;HER7mLPLThZ8Xs`OPVR`}7yiQY4PmF)J{3if>>on{Rr5y` zj-p1TzRFRygfqylMXnIPE|u-QtX*f|!teoTxv&LDNe67w%^=(0evbl2#sTkLUA*jo z_fL=IFvd2*tAEV+CQTAOT3lH%>N;U@_ll8lHY7aCyry!E->&D(E+0DTzVA@zGTdlrwO&1ggS-j~$>$J5; z!tI##P3XXFj2?zZxUYtw0JEJD+nZ7yA`{7oh~x-x7S-k{eFY~-P0ugIOaPQULhR2o1~Xr6$|Hp-6Rbh+2rdBfU0AA1fw&g(@MglVJqmW%VluPwj1-qiOZ(NaR}l@ zo%3@WeUmo~uiVS|hC6WK+wJuJqJD->q_=Dj${*Ffo$T1aJurSzu!X(3ES%Wstc2(k z>|w3^QTB0!$98R8$T(Wh%h?|EXc$Mg4|{E}%frD!?ZYHD5Qo9K!;ONWaN?RI&wOSB zSy+EH#Cx>4&&1CZY-_}C&h{=_BiQq^9#=VoY_AcrTxhkRT$Q8wkG=O=!uzy0AwuZr zCDYl8R{}3;ypKJM^`qMC`K@M)AI~!NRPn117QC@$rR(V!X zxQT+E8Y+&JtM%hb@tMR{dyc;_ZTroDG9!-KtBHJSeTDU$t=pp`4PIHO_b^vY_@iYt z(^mNQ--TM2Oh;sdB$+MtVz)(Ev|`YQU)~XphK%;pM=Qd$P5ssIps2T?g8#+L2Flk4h1+Rx zI(Zo-HRfS6+5)5V@orK!y_?U>%WOhdV<>-*zTM!A)BQbKmD~JG?&6xi5Dlp!oA(yM zcQIaIF_wu`-IferK04O*l5T=01S^j@TR-2M!Cyzac5(B)CxG$?NOO^w?v(Q^M#h-Y z3qVxxCGU*CphA{+VxwlI$>>!S+84(Eq~j1^p30{?2bU6>{jQQpmAIs|FqeSJ2xar8 zQ`+U2`~HHmFO=4@_%qK7>sj|jp^jJ1Q%TO?>nY^TH3)&v@TB$G9i(-wC#|5UBvIg{ zv0}eUdc_I#z0_YllOeJ$V{VGt+YWZ$2F^@!`f`AYv4FGVn)ukh(%>=1(^mO*4<6%> zN3f|taa#VWVf-g5+MFvhQ(aWnBzN)uSmk9|i#5$JRxbm2qt7sr=dXA%a!)KqtiX;^ zgFLNQ5AVYUS*Bl)?yC+R1Fz87tFMwvc?Jm+sTDlfN`3LA=_Zi4P6*Low9~j75ln}j=>;BXh-&} z)V|eB^}GzZ^Jw=AiP$(~>oMkAjOH%IXq>h*hUsE4E@50Fq3*jQ>~f{h9gqPS8}0X6jU^6D$lWld?SoCM-~2FmN>S?K^+M8G>>4NYj@H``NFJh zes&8%loP4o<^`P3?H2p4bqlNKDpU`*CI`VOrvwW$M;C?pQ_x^Q4#Hsr;ZQx+=3WHU zzN_KueJ8?DZKa!e_r?ZdmKeU9=P+s89cz09!x~&el${qJ7jVCfy+E>Fw9+;>i)!ti zcHY(^sA8;3K8(Llv=ixH*@!jev+3Yx3h49bixFh8}@b8rKHkBh9@GgXDb?`hi>5D9ip`cbW z=}Wb*z;QI|TQNEg`jM09`6L|q_?Oharx3rJOqz2Gxq=x6bF}|{V1@XSG(@VSE@Z+& z*6};qtSu*zA`K)|sn=z<-Xw5vZ8F|~Z4F~mbk~(qwcCZMxZhBbE*#6(^^e8SK^y?ht)J#ric2Ht?SXnA8%@+KF}o1}DZ z)%X`K-H??r_pW-rr4rXuyQ(oX{iXUTX-4ePsi}mmSkjw>TiH$)-J5m+SIJ@fvIT>=92AuciIT??}g}x^cbd9VylWXpM7`DsDj}dt} z-~Ujag`|l3A?3zMIT^7sEM1&h6=Ur$s?%PCPt;JV<>q#k;XTUWhiUh&9~8HFZv_$YwS_sO>&nIX?Bl2 zOIYhg*|5jLQ8vs^Jhv5G%nf{#8DP@H#g2YRa^b`i2ws__8t2tIKWul#{1v_Gk&D$M zD|V?L)cT@&0wW1XeyuTBSLm~juJyrTKP%H`>S!K;NqeuJAl^OH#h0)X24A*^(8Gi)tK#xP5*#hwe+3St=&eA~_Yd zX%VFP!FyGb`|9Q3c18(#0d!dV)|3uw-1N2hnLvLQAg}q%Ok3F3H!UD+?-}rYuzAbbsA!p zJ!0m4>=ZFKLlaj2O^8tNlqZV_7`1hj$KkGkINl1$B7Tz-?f62!|I21!P%;dK)dZ|)eUcirzQp|CB{L_l z)HwmqOxKDdD`0;Y_paE#js}WW6I%%T;fn2)9WmcMNhxek+pI22vOit?GWpiWcy^w1 zF41^j0JfE9pK9eM=l@3HFX0UfJ$Vr3OKl3jBfMEY{st|Qpzbe8<+3cQ3r^l#E9u@w zo3q-q7X#*GL%n@@_!=f|#nJo_htYgFG}MR=Y%hE`__+sTo6$%~*cIBMGXiwAB}(ql zFDZNdlHU4GIoNzH9gaBnDqpQbt67IIvx5NkdD_KplkfJN@b0s6{QVh@f1Sii)jFAN zoqFz+w(-JP-nK@`eI8&|Id#4#T00sV<&^;l(cnLC21 zU*b^D_RUzLO~q@d=*7R#l2^jMw^6}IT-wh(ebNm725-1 zdlcEPtX1sjV%h8y)NA?XV_8Ov`AU}D*Sb@Bk6|il0U5oYIYWA|gEs48)Se;hAVqG5 zWO*PBSDOb~2y*i85&p2R73lmK^zyt;CHQVJ2=)TUSd`PJw({|BG=B!N(h0X8##RJ7 zDN!)5q1U*qV`Fpv#L&)KO@Ba)4gcaoqP;?}#cn1(Pd5|40yP-jsE}wKOjmRxa$8i< zX4wv1dU*%+nt22Ou^F*!8gd%UrCB_t;dzy-;~YQagn{Oh9&aPFiP_8m-S#6#G`0w~o zLg;R?p!U>P*Sbwq+uvL3ZS3w-*_24!HW_+N@245gmp!?jdN?0;tWxV~*P7T^SJYxy zZ64^8Hpcy+q1==mw4>UCrjVqdztc6*rF54vvFANNdCk~0-vqactKZEpan+jsod)~o z%-u=WtgE#-thPH@`%Y;tO(P7=8liD6dHTs;SV>hr6nUB`*R@a$=IX8FsZ!PJRcx#A;Idy+HTjO`#8Y1 zx^m6jb|Tap<~qC?$kpH?2As@z=UTssP2rCROlVx2>l!vLT@?aFch`JT?t#^x;p4kh z+OUL*?wUSk|Ge5fr}%mRTuV@!x9)1<_7BzuP5!ldqjDHD3Duf)E@w$=VS6M6?;olS zt+u19+K`hAN>ba-!cJ2vwIQcL+glqXnxtR-3u+7c=hx;NN4o}rM0E~i`x+f+7SlQ2ys*O zUQ%CFTM~2evD&{&ZSmY)q6=~IxrmSLuL(7h^WU5MYfG&Dqs@?woUgqf+5~4e{c|SH z=Hs8zuZ>F*#H=5gVCAm0T@5RnPsgz>tZR4m^DGV!zqqGuKa z2j0*4F*=X)2aOL71%Z0_>Yw1};TO&~L#Gg!z@ftdCr<$rGvM&V{wY4|pUDdz;oF~q zpGA5u90orEF2zFqQ~ZD7KZ!3|Ssm~e{^tPyWCku<{`UaWKhNrCdA)p_;~5)3-aG^L~?l8Qx0H;w4n)7t+v`@DZ*5hD`D-t~>Y< zTPHDGVPx$BB5>=ickPq(^!U&CaR(Q+q39{Qg*G(Kp=>PSloqK`G!H>14-tjbtFc;k z-6E!gUAKH{$F%w*)CO8(E71ea?N<;i{$W;^_PcGaj-CXu6*F(_BX(4eAiSU5rHAwA zmscVmDzsTxO#bSa%r;}ZGsLAm#~CiFcg9FW9EfV*~Hy%+Au5 znjnmA`aTP>DzWJ+gahqOpPe}t)3XC~ZsQ-)fX2QVCTno7LD{rbU0f*V;b%}Mvbg;D#=8%W}7^sY_?Pn%en8;FF9RDFd zPM+>01KhKR^h#@g&94apr!{{;`h5Y39ISZ=s7K|4-PdaYVTVPhBEub&?MqX>ziJ4c zX2a!z!(~0@G#f4#JudHxTs*<$B&+EN?L>~v!V_$W0-gHPlrTD)&>44X1t!+r>v-XR5yK7lAg$aAHAfry<@1W&^=TWZyx!G)5 z`$Mbt&vRUBs;AB*@NRjh!z(L|&EdT1!@7{(ylJ93^;Iam(=X+;UiM6%O}?Dh*F14v zlhS5%FvRkqE6b6xShUT{x(gFmCDr!}g|MmQ#Gj6eYkha}%yO`BS+K~-Gt0qJ;8&=e z$;+e@P$}450!&Kf3S5**);1KLh$mT=?$?`f#PRxSPY!-Rh7#HOBErPSj`m z)ESWj4`X9wF*l#vMqD0YFvo6oSKRUqG_ZxMb#PWhlUv)y=oj|Ol<r+uiC?*9F~efO_0^-jgiO)5eBQ;NYHIA_!>KM`y-w*vFrzQayDZV7QQ zb%(3ogUhZ9UW#w?p53~l$4uttJ6Lb@kGO-;>l8P=na3Ty0W0qN^r7q=Bb5zCU*OJU za=4#6Wp{~!?0vm&lSTHv-aerobEIkO2*5(TTgbJ&4vk}Xw;jbx7j3VgQrxNb;%L>u zxgn;l-P^r|hc^I;8aYm1sIx6ySoJsTuOWS=x@Xd?S9-?2TVF#rQmIh|GpY; zo^Ox8Ow_UVB_;_}N1KN)N5@#NSD>t^+f1X)@#SbG8^m2`8f`9LUa)ISqs@iOU9o;u%OR`z2Bz-kkya|>BU&f8AOv~M$Bito zijD6=d?{5;<1yZ^mR~v~1+!hKd_hqjJ2LUkf)y3#7+xhsssg%}u(~hJX8Q~mVg9NS z^s78Rv%AjEkFFsLk}y7jdNI#Lj}Bp|rPmcoud9&J z>vE)d7OkzJ=sL=7%mLXuw6>(HRSd2MuT~qrOEod?8!Am$UFD{wLu2aN-RN5DvJu~0 zj>pxtwsOVfWBurXs0~AfU#8CVeXx-}fcY`Xl#hP~X{vL;Bs!HS*DFQ@dem1#27`(I zja-~BG!~X7j>hG+NZKpHeRLDo<}XXa&{qQDmNpAZ)!Pur=A$Pmu%~<|tPTQOce(K> zzT?-)!~2>db^cC}XK?&A9nXa?Ycn`T7ANjd!73=j%4pDxIoeLz|C=Q(H#ls3%VuW{ z`3FZR`REFDtIzZq?rRlVuyPOQTj1&R#KBkjPGT9FRo3Ay7902E$zd^myiEwjj}(Hn zbjKQSA&Y$Z_;`&YjFIoCiMJ$WWjej&E>wY}jxRzsG%r}@_@XdaLB6c5wGafi_s6>P z#a#Sz28A0Tx%DV1pvc^)V#4D4?52U4Aq?Srp4Xd99wZwL`RGbI#BX`XY6{y8#7{9ld3m_q{$vvUg6;!Jk~Q$aX74_&ZjccEaG7WkY9Qx#tRsI^dE&se4j`uh6idX5U zZ9ceGK}+Vff*}w26`3~kweC7PZ*ucK(r=Y@canObR#jt+$C-~7jop#Ayex0ycu;Zm zW%<~blRMW$rpK;TO?OEhL#0H|PKxy6PK}i^<#JTO9c%86A9$S>zYIL^jXPiuVxwq_HVxNMQJbnbN)=@u8} zVxSz{@+ub17+kvZDfykx==@d75~}oqWO`BQbe-@teL*|gFSZel^^Yf#u`?hoZ>^12 zQbFSZ9A}wKwT=}(JrLG1@78jpg>E5l>;~(>4HDZDVX=bV!bmGUfNeQeW09JCbPfJ# ztSl4O%XP%WsxG-;5p_YK03D}S(e+pmq7%7%t}Lv*u?#W!HRMIab!$kWV+|S45W(S< zez_V>){vWCo~|J?WTUnR?^rk-oh=8K__C69oD=NCd6kylm$7+H*061t|C4Q%ubZ!( z5pw6G9>vxS86b^z=UC545D{kw0F?6V)z^-$<__f!jwu#6m4laI{%jj-cOBZZt-U z114&7RG8CWf{gGkk<*76&1KiaQ$$Wh)YhN9SQd0(u<1$Yqo3P}7!G1uX)i!1it?;c z{`*wLDD%0Z%-orBN0%sxLZT}PiGDwgC^!7JZ)-hg-ICI3E|7AwA~^cNV9e3#Q-aCw z1|>mr!O_8;zjw!9!ZmHj^p6Z2kK#(m`+iN=X!WaGvfWA@4Z!b4Hv!#&s`+I^WBX^y zIza10@#b@}-f{d*>MTUkJjjO}sr=eIZEY^De9Da>G6&w5tM-oT^ruv;+*!K$T-1+Y z;J0+Gz7`ma*B`Wqg8S{!bTR{(M9QORl+t*OrWYJ&G?TD&G?BNai{|F1J8q(5Fg-T` zjpJFrNEaUgw? zTuiflnN|$j19nhpw;6*<=WM&h6X^@LLZ|EbAxxQ8bMup#AxQ&|shv8Sh#O{*@{&v$ zc}n0!5WU>lb)?IwbvDPc>$6is?lh0=7HjGJJDJ2G%;ke6V@rrqipY0EzOJ=O?ZPRpLJZFUJ4FZ%_S7jLqTb)w>>l z#^DG+KJj7@E5)0gL*o2}I0-}MQy5*?7lzFFeG)^brL!ji=aj3+MLFj5v%2O|LyiYQ zj%`fsbpDis*VCVHO#c>7-Ce)1V7hrF;btT)M5DxkkL zw;X?*$g4LJfR>&c2993K(QBwA?EZO7)$%~i_vI zFH&i0m9(=rkHTf=IYdb+@0Io-%h`Q_SN&RZlH-)I&jVx_Wc~gQbIM&tdk;a*=ibSLuERp-WK z65}+M!F5U{y|KVW^WIE6ZM`QYF!s--a2qR?8|Nk^HeSUx*^X8vk#%vMzEi>F$;x{( zMK}WkRM6jzECruuejQ35=F@vo#(T&r4al->-osHK)54!dCv_WYYjo1zr<#^Rw)SUB zp?g+t1?Ci2+C{zNQiG{D^&({L%w?$;xm-C!wcTf-5Wj4-q=>|9 z%&ed#HxJR9Ee+I+4j2nMPh0MyS!QL1l^kc(kkiM~1ZB=1&>4^Uo05`IcFS-{g=8jH zQZiC*FQ~M~7^6{5#JQCjDpA{=j>Tl->h`U_3NAh|nS=KQKivrJa;Cx6cp7Wpv7EN;;*zazpO zJjR58tye(wMj^0R*<}ndKgussw_~!VwT^Nx7q9Rmg+HY zLQZaF2B9RnYCsiuZ&(Kmy7OvPztbHHg)x?iizBPJFRvpADPw=gS}JBdzvojBtIo69 zrG_#(tCed9&uS&goH+Jc-&nVe+<~*&>>2TBTCQCGPPvc%JLO^*=RFXlFh<~S&yPAE zDhb6gq^9iru{qT->M`VMZ-w||dHi$`) z$(?I;?F>0*%mh6<8}yuxpyy_TSeY`Zpt0=?nS_}j*qe3`^21CJ5~g<0Q5``?XM>P7 zWKyx0Y^P%LkqLtBZU-IN5%j!l5J%maRBTY&sW{Ed1abb>4thaH&~e$I7j^_4pA9;p zBk06z&`BLZCuf6D!_8FV#n~X_Z<(Oevq7hH1f7}RiWG}|3@en-#+@|~EQd^d9gBmeeg!M`7`%s*d5a5%B-Iwn7Q9k6;+ikJ&+!JpEE zYR7tJCYI7qi{*;g$rTY|XXX${0Y%vy&BrJ?6vuAy72ya-<*-3Iup`oXMY_#ZkE2kl zCbI4Ll8#tcDVCnqc#1V8H=I195up@m?=OgdYq5Ty!&2j^oyDxkM~6o>&J3MhH5Mbi zMLcm1?Qv$SnumMPN7|r$J*emUG}f}>(wGf?T4 zZ+L_eWj8|Nn0q8@?_4swS$=N0RM)}$=P*_NVvCrwIAJDa7WnN-@!gzwvm$Ss#~cFD zaUW;BHPfvQkc-i0Dn>t{f-!PpPLvcq;o}dao{;HU>-p&PRg1Z)5QV;CaZ;bbXp)Z8 ziTxaVq1Hj;y=c%>UeUG`kCi4MS8}RjD>r;tI3L5NIQeQJxRAUd(zV>cP;?tPq1szN zzF2w_o5BxJM;@9sJi8#ppvFEMK0+qV1(l)X!TO&Pcz1LOsW&Rf!pjqa#usT+btvX+ zwPC22F8|`F)fLU9aT~^*RgQ6@(QU>UDPvtyCLx%QG^bttNj57k%9i zbNO23Bx$Vg!Gq&(a@k6ez-Qdg`{mPHWLStb#ZJ(ZZNun?m$`D+*97| z`cQqz%2ablkB0jZdz?CFk=N7hAaJP^A^Zp6N+iJubLL#q>ED$PFk()ybj*@&(IV$LLvaYUR z95@Si?Mf70d_9)x@i$(SiVKtgX^4w_kzLuFIU5zvMYe2@jDD+GU9_jf$D-8?-`K-E zboDc!tr7`aWqvklUIYEPpcO%@f@(JC>Fjbz%SQAMLeVcmFj^ct2w_O{lmLZj3m-i= zp=dlHA@fD{_{hhVTrZ=T;}-w&_i*%QC2Mt4!qi8Jl52gK4w%BMHJ251HVrEtz@F4v zCxODFQ4bN>j!%?dneghY!qxaoBw9Xd#`e8C-1K@napEY&gRIOJCGVmd2VTuhs!Zkx zA{~1kJ~yfQ#Jv=_5tZ_;HbI7u{z6;f;;lhSn{1xgyxL1icj#Micj73HtjqkkPaw=#S^JX1m7};wG59 z1mRY2B5NV>rJ*xG15ZnU%6A4(<)=Ws8M9uiNK{f?$X|5qP`>)-q(hNtwU-6i(o%QD zg|P}@~mbK*D$u%&HRSYJU2Ghq>!0{W%XzZ-yO^sEDwVA3&lR#dvpcFrLd#V{qaH2m1V-#%S`ehSegvi4wXu zM?Dj#ZMzm_SBp|xFXX@jT|L(LnIBGlMs1~!^o22;$4JBEd2b;elz$uaW{3fvh2DHx zeM>vV6TUzlz`tDdJMjtO)MqIw*On(teO~@a{Z1S!Lh)_7)zo|Rss_)uTTp8m`{k+6 zSycTF#cu+j9ikGt{rlm$N#$*-oVjSZn+Fc`Cl%cZ`rnx#j&`QU`sYm0|IGybeJ1E% zGeKS8gs;SLxk=X+Rd{f4$es{TYpemkByH;XRo3%edDxIES{Q#X8^keGJJHXxo?m1= zbH&Ds2c6HDyh!ujGBbr;$A}Ip`ry{%xWn%u#oB5o(SrD$*g=)k&65SX@;;jLjWJ`oJywGJlteAoosP(Ssl{DhIgUhs(v!MPE^}G~aJ$ zl9`(aQ57N0_ZOK6a+8~m)?B_~D_s2P`F<~x%-p=R*OBjUG7;n^-}}>i-=q3k{OS3A zHk=#rOGM>bfiz9_1#5klc-^tS#mlg!*Bjdnd6}E1y#Tc<{@Y9hxvBUAX~o~G zid+2Y9rB$_GINKKKJ9#enTa4b`QDr6`wr!6@u%necqW;-!$_a@to~6Zg1Ir_r3fh@ z{9`79+!XvsTJVQeu*IKV@HaBa%pFGhwDbK*CW74L`_?qyyOgiRpPuixGRe%%Bi$YO z{wxzgZt{J5n(sZz*W&wpKb;`K|74QM&C^s53XwD9P~djQ{dXpTxx+}Gb_0Kvi6A!> zd1qRYcc~&4e|iJ|l1XN6^azx1ih_U6L@+n11d5Q5p!cQWrqaaYhuP5gw?oYt>9?Kv z2hw1eYq`TnpEUCirs1(UBmK6MKa>WC{!Bd*XzT{x&3ShYXyg;-_hCg3U6iEyY~B<4 zYR*W%Y55PfL(LiKmq$uHH}JJIIE>A`xM$h~{%R(Mxx+}Gw15ZF@YtM@esx(#JWu?d zcBq_^f#w4)3j~~l)LO@z>}_ZYnF3N{#A+u4a|0}b)uzd z4Z-$LA%<}2PU=XPFHS1tXw25nCmN;?#+K_bV&y5GU+;iDi!X--wcNxrBEPQ+C*CT? z&g9)@fvR;LRo4647w|<&jwR&g*j3#en`ThJZ!N@bxeexIS0NW>1Tz<(wHa{&0S1YiyTFn=x&a{z#vI)FI(0{{!C1DFE;11 z|AK5g;JgbN$pTOwLC3@cLgryj6J_JK(?ikQv>zUd-l(~-GS^zG$@XD+ZqBuz#0w|h zpG<|Y^+~0OKa)-HQF&}0sa#Ihm`9&YQsi2Xun@Gq$Tp72W0`kn=L)-hC%4S;B3yN; zn=g9A*Xr_dWqnIHamQ|cF6J|J$+w)<d)9vpfyC6Gh(HrQ zPcfKEjXuYBd1>snFxrJIC%#ITPkf7?cvpG9Bk$(K>*S($aE}{?n7hp%AgzCiS596` z`Y}<5a(ZR*L-VrZT^Ai6a zcMQd&YUrdY-7CYwh57|px+%O#=H*=O{iTXM#x%65yMjX5o4KdgTi?&Y=C7zY$AVQ2 z>8wS|$*r-tRvuhATq{?itLV8s=2U8B(--w=a|1j$gfUZeeK`uK0 z;lk9_@v?R2f^E20eubJ{cc&se#TH=>U`$R_vlWS3F?GB-z74)Ek0vhSt>DxA8uH-oEraz`9vsGR z_L=KDd*&D@RN&lRpLy?&XMU$Lw>HV;>hl&{G6U;n&Ohqfdob6BH^>G1<@Rnlx9(dC z4cX3dzd`eY`whFHr)TeXt+^o`UOn@*>GKlg*$u5XAl$j!Jq$LtD_%xmV{Yq1lsM{M z_KH7-6zMxO^Db->GTJ|2a$JtObSDVzeI{r%h#rP74sWc1e1THDA zUI!4p%^oIBWyz9jH@)JZAJR3IC9hg_*_ypCs4VH-(l>AK<&`DhzhHB1ZH?JqS#sIm z|Ioh{&3>E;UAqs?@do)+mYlmbe%jt6l_fvg^UVv__F8O#)_w-@`gp~n{P4W-eb>Gc zzbj+yHx%@{qWm|0`Y&gwtmi(p+tF(|eF1dUpZ|E$+Jh`3g|0mf=lG)*J6LwuIckg<} zb!%BU3EF(p+FRG&XikN$W&aqAKgUwN;J!__tIWznXTD+We_KZhwDwX(+1;WX`Cr%E zu@;WZm$9~qbG*-jPQUlhU*CJb%93NQx#PpiDzEy+S`;~mEzsJ>sLuF37G?EQ^Z&edvjwf%_wWB$ zd!DLy13~49Rbo$b(C9TsE6eo;d_XvFz!L;K)qo#Nfu{<1gaIE-foBW2j{(1v0xuG9 zsR4hN0xuPi6EsTyTMBFmh=Ml2Wj7|JUo0RDGr&Vq;DrKy#enCe!1V%h@IcJVQ{Yts zzRiG}QsDIha*9FBH>beY33!=NND-1;T6w<9`P&%M(vefx^AW+7h^3{!?Fd&X!ok~!@ES$fWg8J*r3jn~O)DbP&TA9{!KIIpj-X-E zyA=58G|+cbJfJ6Z->tBFr-w!D_PGwO1IQtfjp^P>N5&(NoNojcK(Vhr3VQ{ORU}oXz{I#7KU$5rE<4mX^gT z8pAlaSC6Z7F@}Xm-V`4Umh9uIA^nI+>VOIayoHs%B4wYxBborGT`ecZn>xO6@ zdH}f|t`+SktXL)1Ze-$%Nfr*A*&8}FML)Lh?tBS8*%Ln_IN`STxM|~c z8ufS0GYpDvRae+hlk=aXVM*#=-b??LHkcPtvqS9{aNCXX4>^ zH}BQP!-Vs0+`P@s^D?pHgR!gI?fEh7IX%V0?$Z1fJ*7o!!M|Yq?flFQ1|u{=87R$- zp85r4Lo-z7gtm)T?8X++xc(cqU3Re_d-I|N(bs4=?|$T?%gB~nHz@zoowpHFTKxFzNi9Yuxlj!Aa z2DMSx7Y}FJ`5-2p{)2%cf@ehl|~@BUX8kq+>l{~}j(0^e!1dm>;<91YsbbF~Np)5)+sq6J}U7f&kg(;=N z+|QJ9<8u5|lG}XcCIuvO9G9D10H9fnxNDSiB!C zb?FZyJ$sw!`9RA>$lw>IR_Ywey$w7Z^(Q-C2Q)Mo2Z)`<&sIY>}}1-{QMOMqat?&$rc|F z{gzL2RV_bi00;(_EM^jnf)R|x2RMRZjB=r&N3ADF-d`H(FJlN+$_}+MR@+Oa0dY!` zhq0VKr!k!<%{nw<@}92AyFZ;6T}!93nEZ{&WUH}jRc0~CMc=0k2exZ=(8OENb2n?g zW-ZLO-2@G-Q^`5{0V&E2n1ju781G(au$0J~sgVQtrB!JN_U)zLdpt^3gBJwVh{2 z@ospn1-_n@b+1z5Uz28hLnfakJDQL0;p^yld#(a8Uc3Md)e`_!A9y_zPLByVP2|;s zX*unM*j3Z5yS46GH9HlJl9;*Ij>hDp-_6oek9flv_IGGzmj4|Zp0fIO`p#GCJ5*}* zjj8`}xKDTYU?}F5*Xo*!33BDN**2f_DUR{`YlHoB>*KZByJ($ zee@5O&He%3E-`kPzZX-7`TOJhF~CpCkCPHf>qp1)lvOcHCD8_|g`($>>wkMl!R5g_ z3R+$rqI^?x(eNiXbI4si=Jw9*i(W}?wO-%vcUmIhf34SW-(MtT(j=MH`UV~OGgh%4 zZ?y~`;EI|Jt)LdU=r@#wdiM-OuMbY#`Win)-McJqrOrh^B!$uVu@z93LI{x<3(;(L zPj0dgCA@N%J8cFax(L<)g0#g9OiE&2fMeE59WdBNabpSRYrFtblBd%_<(8{U8&}l z!>GWO1r8LV!wg z1R{8He3&@^EJ^_80Dut7#V`keB?-VB0G1{Ia{$;S0hj{-e1prw8~~Oj0CNBsO#tQq zusi{n1Hf(xz#IUuChjsd2LME64qy%d2&o;w902MGz#IS&xVsqU0KiiT4qy%dD-wV? z0PK+f%mIK6gG*u#0DC0>a{ySG0L%ekRRS=_E&kkh@s-h^nByG$&eH+vP&A~^VDuC~ zyK}G#EI41h)*=F`x%fcFv%B6`iVwoUmN!}g+;3ceHErYS_VvBN@NVsW&Oezi+%c@> za`7KTiROgHBS`~a{1Id*R@nsqkxyugpEfTxPxFhf#QaK^P3Ti%t9UN{AB(q<-{_gl zxcGlv@;@8+YJm?G_%9CpR|CI7;KKy|KL`Gsfv-)$e|O-282I`W{7(no!bdf~fp50v z|8l_rU83Mk(}KIyx4AgSCyZ|<&{a5e;JkrfEwEL%;J|bFG`YC`S_0HN{SG|92jUXn zZQ#M!hA$Tndhi=O*oHF~&-amd8>!Ah9 zsry1p_)ZdPP()ZyjdwQK24yyyi;F%pDdNN>%S@m!R)px4%4h8Jxz;$asi%RHxf~Z9 zc9D)!sOGoJ--Q_%OnAdB55< z2#I#(2gqA#SSfBMki7AHjWO&h&CiuEY^#IbvOC@#C6XCga!_}y``vtO$GW{aOwih~ z?rucO$9Jkn4JcQ%+<^BB__VwoJKJRJtyyqhw-y$BG1_s<7eZ*XbVHEqhdY{KG8C2;3at9&#vrR(cE0G z2GPo7t``C>a0apR&Lht_oE(;iC@mDMiZRDf?p|aV97Q~sQ)G}UC?S3hA^APomvUe& zKt6sh5L6#rN}d7CMC069zEXUo^79Ew@$=+6CS-5FhjMU5VsfkKfP1xpD+QE1Hg9&- zFQFc}N#P$>N8_W&Mt33|xV8Y!2tFGDD9W88mN`|le6UF*M3*H=O#bCBQ}3BVlEF*p+Z)W1Ym%2S!}?$*h) zeM%+dS}&4Qg?OjR$+ccAsEW$vB2g?ONmEug$&rcygw_5f*P3RfV>d#~GG#fWYn_so zh++VFJAjqz=0S_|UthW(1kC^j#JXLGKeJZ!MC)mUXiiJcb%L+o#BnQvi*przMBOHsudTBw0+q6Y6PH>YCw@xIUSo02gn6#Y?J)5i(LprE@jlI6eVe3_(9zH0jAFD< zi}hupTT2(ti0T5O{VY52Olfw~W$4IGp=oxuUMJbLqhf!DSe9MV)l#W&s!`DanGujy zL};9Y1BcOpnNTS`gt55MP5Vyoap^vUu~^cXVN!tzjVqlw8q$OajU}BKCf$cH77M-U zY17M-vP2k*kDeJOO$f)y&J2_41eWnp(PVICvgXDC?Qm zQ~ZcZ)gd!l-UO-mTYr{1y#vAsc_o#^eB#Vt&`y|UJeg8CyM5ScED;FFd?s{QZ72(ST z2jz!P&YN4h^12@@-m%a)8fN(+GH`Ec6g(rj)H9Ny=Of(+CETRyQ{b16;($Qup=e;{EiY*z!yt z`V2Cp+r9PC(X&d^*wbgF9_EprqV=$}a5F8UhufC`GCk~h@au!&yAwXywP`(Vdi=fO zF+Rj%SJ-6EvnZi4zzUV)YGN=yyvkSN&OzFVMPnHib7=X7^KsBb zep?p`woxGx8q}kcL8WQQE>aXFi*alzUd*pgrjV^ByCg|AVaYISnDP*h3&@p$zhu%5EH>u%!sj}Lr5Iy@*k8b5hW(jmg>RY-?ZXh~ZO@>+1iD@0j zfOEh_ad2A4Cep++Ii+CobO7dYQ`0OIEA%I zOxM``=2^RSQqk0{SK!!EoZ{Dat3q5u->9tjBkK){oSV9mkDWW~PyhwXTFz|EG}-iQ znFnh(QW|rR_3|{Ho$=fwNcD03+Prw2mSpWI?VJf3?+lV98!Ko1W3(QH@3Dy~;o=*_ zOIm;#-FbZXByT6T>_=F8c{#omO(ZFfyDA}6x0>*pe7iuM7CIU4h>M?X5J3|A%KC<~ z!mDzlAz+r1*xfg&pL8a>Gc@g`>KA*~XgwwtMxY*QKx-p?w~0GZBbqla)cmQ=$3%vS zYNq7J+>J1SH=kA#)q%q3O$m0KA;($SK#LFg`;bE1ea`{Pf0=0NdZ;Tp)TZ-)m%?SP zqIJ5K;lP`q#ME7Cf251Dp3_7YglnFHvd}c z$x`96r@cMFz!FD$!E?6z#pnW`uk-hSA>-=DzV zBZuYL73egC6G7}n-KDN)Bk*!M#_DC*x+oXFFG=?SIjo`|l&d;u(H@YSsr5PcojgG^ zCTWB`X(N(0z>I!8|fn5&n=Yx8N&nK&GfgTG(! zq(0V4P<>6^l{94t<#&tjPfFxoE&)Vwlu3A4Dmda!qFEFWTr7Sj^ z>FMIipM`dt)#yqX>`z`c52hnDuhkjSR_h}ZH`5fSXE+11iw+&FUI*+*UWeVb^}IYr zpXb`8*JcKJxO{Bb7CjcfNi}k`nOhEZ ziC-b2p}oQ~@|{v0tvgxQ7UYJel&fT5*AR=>2nP-DeZMx;g6asTH~dS|Z?N?0k!k6# z-FEu@a`78za(o@p2Di9%L2|?^MQ?I?9?eCdw-k>xOEF9KixoPZ9*nSEL&R0ZaF;&u zjdZ`P)3{d}EauAZyZ66xCTriQx>|NDTUPL%=v1-EQF1>g7g2|+rpN0p4O+|+%4-&P zrOT#uJ#~T|v^=9Xi~R4x;ov)|FpeST5EFSToGY9jnyB6|*g0G; zd~ePRjSX$~hU@pHdr>*i{p-Q8{|eF2yM(1)8erVEi?35N=Y_cyte-dGmSWN?`G%`F z?z#a7XX&C<`2eb|cj%Hf^Q4y=z1N(H4|7L!;!5zQ1zQDqjBcmKdiL%Ph5f6V4~!>22jYi`jRnW+DHCdU3m;kd%g3)4plqLV!%lbr6j?J5AhAO> z&TWRm)+?z_e5cBu6b50;V=y1KxW7}4-vU&4uXcQ%@5?jo7~I1*;lI-+_$sdS0fjeq zw#`?(ds@qSe6pbvR;b0tC#~yMwJX*DbjB-X*R}y`X=xzwshMPaV75{7XKU0@sk2ei z8`Rm4(f$UHN5)$DtHr^Um>-X|;>+m!J`Sy1mqT+4!TK1nX%!qD9tf6u zIxId(G{cQ0;ucNM+zPtak1E`e;}y|OwQ-)erAsrLG+HNMSZtjTBO~=-$H?S`;x7b= zCoW7e8PUW|RAVKt5OhzxO<>30MnBY`Sy=vry}Bnx-joClqK{xi*7eLhudyDM^Tp%! z#DLzoNfw-+WIKh*xptl&EPZ(*hjBJ|2h{JjWrW@jQftTUFXqjgF>0|F^aR}fZa4uq z>=rzPs&vWls-+VRfwWSEwzc%@m8|Nyri>lK33|FJ@HVa%#c9AH2OP@{CgH9hb@srW zpBgqZ#cwzEcMr0LReN5^E{m}3sKU6G3o{qnT}x)hpBo}v5MgRozn_mjN;Z1=STDF6 zJD$qhmh2nUC=S}x6-YD4_CrR!=@Z+Qo-KOK)^IO<*EqJE;qTzmVRHxKPpXB+rkl&r zyO)rs;ZrPgarBmL*OrD8Cnp`~Ejo@!?a;35I(`ej`7>nbo;oh>MT)z(ox-gXTi8!s zOW%bP|40YTS&hqem)6_ejdEka-NtD2lya-O##o3MRF0apyX`O6%7@OS(kP*sA!8~Z zs1Z&4pXU2)zHi~1{Sz^xgO-8GhPokq+toXHj_c)vE&IGWH2$aQYnt20bH6_eQ)AB})(iXbMzelY)3i~1e zm$s!r?l0DgX|kdv8-E8;@~iLCZ+scm8e)TzB(egdc=nX_i*2EwCC~bC(Zp8LJe^mj zOVMYkZ$ED*Hh4#dEA9UA>m?Jxo6{+$k!myC&hDf`tu;ei{`D{Byw=*7s$M5tXrda= z#iA)1P%W(c7@WT2&aDOArQvuEAwA^=8gQ$`Ma^F|l$$s&DXx@3%Tnt|qVndH6Iqm- z6&}J=2iLX8-a}Z$*~E}sKs@s_x;4ksE!e%k68W@*Wc?ybvcxPnn$;I99CI{l*lwO< zQzw24>DGUQ7+(MWOs2TDsYZ}z-Ez;e*%wIFW@7KqKHKQSLfRzyfS_Pt%&~ZmNKE{l zzH)T$#2owFZ<4cRk4h}gp%c<#)}+CWcx3Wt~F(#6R4}{C_3&%o~pLfEC!mGsc`Mi|hvI zYzJ@T?`QmtBLHK*Gm6*@o>#Hg`PQjctPGyScwM5OJb_uHz&!^eV#51O1-F#sOhv5q z8g)vN)#7YcMTm&*BuMIjORe*n{`V7ITgx@E(1c z6w&Kd#-QGiP(`$1buN>&j2#rAv|n$%k)VyLAGMl1jY&rrKut}bRoO6epcp1>(6*XnIxi5!Nd3x zfnJQ&?Y!ae2z(Br$U@|}Kes+|o)+A!d}lDYE4I(zhISFQiqs}=E|_QCh%MQ#87h1h!#T8SQ6-6Zfb!j`miK-~PTU@C&9QblA|nEGYx~^b1D~5^KjKM_NsW@d z2_2=ArKW#CO}b=<(gFI%3TPLRS5N`J|Lo5Vdv0LH{%>Axekesrt+uT<(IHMY!I7iO zWe;*;mbSX|WliF&R_GMb-F30{!`89MJk&nr)fyi=%d(hKq_j~k6%8xK^1~}uBS%K7 zLK&6f+bPstp>|iLVe{X@KC6){yO%6ny!g#TTlu8{3~EJv)MW#=SKaC9zBslN-=@>k zJBTy7Q6bUYqBADI5?vXmUeA$SJ1dL+33HsOGcs}bTM{;MrVu(BP{WnS>TTxnr)}hs zkLD?p4dKKsZ%qld>o~`;Mf)q9{8dh!?`!D8q;FxU$}r)=CvCemAUZ-2-s06L!~P6J zLvnP;uG@y&W{R=zS4G^mDtk;fBr*2i6lNmV*^lW0N}64Et$Hj_J(4rJThxwD!*8nR zzkNnGqD+1NXe?)*(G9IwGI7sczT#UuqZ6^Tu@o;3GlY!sz3Ca9QBT9h&NDi}9rkfX z_n_1p4DA=GN@qDlXE;P&vV(b0L4%}7M;DILgCYn>@~xxr8<#M4dKMYnM2XK(mVSc8 zu{^?u!5R4AjFi8f2u}VR1|u`$6!LnJoKr{P7SA>gx9((iTz;MmdW$&n5&g?l2@c^C zP=TbMB|kSj^a&ioy0ymT>a##LB3Td2LvX9j{q4(oxFtBdpocexXGnRhcjC8D+3q@9 zb7+jG7wip>cQnK8-dk@a&fD3Rk7PtYU(N2L)HX+JPY(9E#nD>0=!=+0r;)8KqrSQE zU1YX=NPLr>C$1T6z1_*V*Gj;Bx?@rNsYB~-BFAszM*-p*l7P1>0CP^-kPXCVQHbiG zwG4U`yjJrg5-)nw1ENNQSkBOL)>9uY+gjFJETPn`@oK#Q_}w~b^J-iO`r2w-#n!zl z!?kT*uzYQ@M|_9C+9eEt0q<;kfWQZ5gMfAEuls<;ONr znhSpAnX;k|3LC{%!HMxbk<^^fS&IHm3(ZJ>CBU(Ly(VRyTg%-55Wq(|?9N4*U>zGp zRYJ!$Ozd>Gry!3@E@Vn4nZ4Qe!V`W=jo~Pic8&e5lixBz-&j0x!ZypHnuCrlqh@M# zD2b~0KApSUe%s_$I>sER^BOQwSS8q8iBn;7Qi2h;^W7Atn`bb2jn>>7oA0|bCYKa&Czxj(2vCde8p!mmCqy&QvW;OmdJsCoeiwI;VdB+ z#|ETp&dVbeKriDoLU>IMG&>&`Lape11iLbflt%AYF}LX;p$q*OcaY%1b&1RB5`RE( z^q{c%VkvdGP4v|QjkNn3I0(-t#UE6HvwVy>IjdUhA%IiLaBQX9(ikU9oxn!5AaAu5 zT0gAhDr=?MuYRAcdc(eYFv2R&lrKJ{l$`VWy6%$nTP}Kp5O*r(y32P7z4u|I;j~*- zvpxx))b$u_u$&r8-Io#3NY>{{;YGv2X(w8( z8V)t}qbmH~S=*O(|Hl-k^>KbLzsP0UbXj~ViN>^l;k>#DmB?HB_8K;fjVg~#-AcuPyHu&>zOK+e^pQq8U5xM$Cn6J!F)~`>L(=)URjrKzrBOR#7f%{yKf{xxqYt zUpE(Y2g~4ymY*wn zWO_ap_Tmi}kxjGOTFeM+l-mGmeysc%rzvyLr-^>&8-=gNbihAXa$ubp5YSSe=2Loe zHC!<#*Wd`h4F7YZ`dZJ+ljkK#p5_2>aRM-hqjh&t)|=8Ynnias&|-&MtqyeOdg>RJ zjW^I4()<&K_NmwM!>f)e8#?zE=ki42{fMgPa&jTj!4xDM1I_VINe;)|*sZ*74m@iq z-XB1Jk$Cfc{91A9h<4mEtf?A=y6vlr(c9R87w49?%tOs{gcr*nqy()fA0`vwo7PwH zjoOE~u7h|Eyd8`&^&SVxIpqQ8fvXP(V>>qW>G$~e(kH2<#_~q>vD8@1AvKndI`*D> z!BS)4ZgJl9m_OsdhbR6oIsfzIzi8qhD(p7P_A;E~7OepnOqZz&J{I_2AunBj;D$}JjX>N3nBqAFjKHJRo+HDMlJ8RiS40Kq< zB(BK~xl1KHgHKpi7C zrYM<9I9Xn_6jh!RxHEmnLu;+RL;XI{JDTvSGZWZ!;g6M_R)z-gM6V-z&DgjT?px0hyshhVP zEGV;|X;(@eF|?x{L8YuC=2vEPgjsI&buz7KaLc?k)C;5JnKA09*Y*&H&QCLOg=)QV$b=-^V^b?o$GGqWr8rgK+`^beEWUsCR&PLe^rUDXx zzmD9&diAIE`U2#j^^x}2x~b@j$yV#JG@k3P?asyPw^Nmwb5S(XcaFoLpIa~NV0oYY zx6AvF>6Gw`0(d;#Zu^3FY#Rk;wohH%(Y`Njr#ua9y5?+eXm_AIjo}WrZ@+)LeP5p5 zzTf>jmH5Hhn(3VzTuTuDf{cdcCtQ(wt~nymr0b)vnjM+pgF4kalLhgtV$N@P zo>?y;ck83m>*b2c)=N0=;<Gq;zC^YzlP5_{g2gZsqrEN(bT6(hea> z*7N(@{cy&%`(b+w+RT0sgVuUjeZ)^U4a67~&saJbF zAD~|6w>~|+Vy>KQ#lEHivUt{C+g(?-$MVdi^I~~AhDW>&!;_BB1MPlz$+r99k2}~8 zZ94e4n)k`+-QbGJcEi`xcqWa5#FJyCQuIxg;-JZR`1vBEoo}Gc(TVK=aR5a9Zr{1x zd9gjzO!}d{w-ai1bc1j(nHSqFZ+j>=vpk_(M|r}nq&(y}!TVI@ciVY2 zIEIxPQM(7DU$;p>()Bxe79aZkt#(J)a3KvqO=n{3g?ZX>8Q=F$n+q?^R`-wFtM1-R zYeSCKNV{{W;i#8X=-X4D(Vo^q#Wwl2)|h*##|NzMY^!=cnRf1XRjG8(xV=ib{jSTT z6Nh_BR?XID+E{8^VXJMGt+1=^(Dd%N>ejo;E}^3%P{81W)B5gZ*}iMMYuh9Z{910k zRK7>w?wP$59jS+$Ie$Az>` zOF2T=v?gbGpk{gkv|G-|Ik#!IKo41}8cUUdWZ?8@uuwRV(XXBOjc`bpr&}wD*Bx?f zcNK;yO7Wg}t6B9WlchTypM^oK>CWa>dOH>}SV0?|1vh2 zAb5m&L{zA_hUa1fS!p@~T;*c+loMqyTJ>x)yF?~3Fc@0wdE#3{>*YapYKlo(vv5-H z3j6aD)%#Kc^cW?fF*~BGTe|vIY5g20wm_trvT)TdGm_`lJtpk~TZM*=vd=%^P_WTd z8FuDd46S62`q zB@c%A_VITFfBW;tvnzTcH(13VX47@0SY~P@u9Yf9@L~R7|D_f!bEZ67$WJbMfcDs| zL0o#j+z8sxZjL@Ew}f7}ACdcK4*n6j+4?EYC*{`k!~F@lH9>KISneOWI3JT+s1N*M zxqt59AD3IR0QiUG{)K~oRBp{M;19|Dq=SD}ZcP;6{~0iOWC^rm&;(uCh%}?B4zZ(Jhj%9?NKwnTC$5{})jU^KE@!@M z?Oo%!LHEvX&Pq`ht7c4#8G}5BYjQ3n{^d^1h=VFngELy5aaK<{__JrDnje3-(saq8znDNF&Guh|LWYsNJAnl_cYU1!8|wB&BeVFCf1cFGBM zXD|&g)xow;cLP&jZsN9-+RUn+tgbDnYZD!0L?6?2kc))xunw|Fs*RO$R?4yWn^NB- z-95xrXd57ubj{#R7!TnJAntUt*|*NY(JNMlDTP%{ug{x>)T?U=&!h@Xq@%y zNk6`3xWTozVCOc7$xK)3IjY4?AmHV>$qD$X=E7XK{%+dR48uB)NJ|xMbTGVoN`c%R z(Z|BU?cv;fAMW6Hj}9dfxn7WWHfe4?caK7`^rq%hrQ*%!uBy!qO7l;Q-bp{_ik4@w z6y8n6bRPd=`VR2}x(F&o_Fc23dGLB>|A?an6ta}8*#a#o|3B8=1WwMX%KxrBPwl-V z)!nJ;be2j29Ui)tgfvShK?q?-L6F4+6a*9p1RktPaE7L1a9l>;0Dm2~K}9DDGlPnX zyN(+uu4q(H5r`lvio4*h@%{eJeV(ePD-HTC{rOZscRBambI(2Z+;jJC@IYawK=in8 zOu^cFxg2?+LV4uJ<#hph(T|ka;`a$kPkl@VvpG>eW_JEuiDC4F_rhacNogE`hO(n! zp`UkA@v#ZYyY>eowu9ljB;kIJ`&2vH=y0Fg!SF1Eh>Z^CNS2^SdgwB~pXu`8xji&Q zUMt`UyjK;`P}XfFxf?iNK2|VJH1gT}cx7{c!S*YQ^=rSEug|YV!6Uo!xwVh$!7D=$ z<^8Ww-cQ04cIqYTq&$l!C&u{7eGs(75wzGZ7+dC`XwQ>SBwk#BPS)R&Ywtu$j+d9* zI9^$L9a_i!yFi-xS^9S{jW4MV-nc{Ki)vp4TJ0xS zavmk;MdUn2&Wn}v5^^423jFx8>iiqWtA%Qb|HbNp8+T~_WpR|ABo&g3D#;=NjwuU` za>wR`DBZY2!@Id7!L9LDjC&4-?9f6}oY-iGfKdoo1OYp=m>ee-<&{L__}G#gcW4G< zVkNr`uS2)8`%;@WeLEH{W%5y43g77+g5ruvtf{P@*u>$_%qT|JYRTZ{^5*UGt8HIQ zJ-R(u_mHT5m_uTFLJggr_d@m3%3n;HY*QPa50LWWHYVj4>~9`(d(+BiQb+Ebb4Cy` z;DG?@Scd5ob(qoKWJ{Ctf^i}8!|N#_84hLr<{(c8YTH!!HvUa6iSEFOLD8m)3<4t{ zJ4ard5PYMc9OUTd<2|L)XUrCJ#znR_w_$9tGr+z5eQjlRpnbnoLv=9v&UaspHlM== z#oR>el{|y)@Yuz7tqaiG!RgrdSGjVc5nMU#EIP`WU2HMMfjEM?H4^<9@wdYt85_)z zXut3(pmgcm1JZ9xc>^)ngUd?9hPqjafwt;U-s#kDX{QWfxf!`_o z&gZw4-@oyDGe5Sar9R8=&-^qlSjq2jewXo^(qMosVq)urHyV8x`CAc1&+c>!IQ2=? zSYo4a6tvj4k&T;Qb5Kk74O+HuP_-~eSaFW9zB$7B_X$e`aNWgnI@J22+)euS=XpI& zb_&}gofY24>sz^q{w0ZoQBbusM_9p222N0m4muG!;8hESZ3mF0Cc!XK3xVKjJXjIF zk47D%ehoPdHn;^| zX@j=Kx86#d%*tlueqX7@H;{$SUB8yEkm!ra^m=``;r_qb3GBDNAkJy7fi@)oKCcr1 z>Qw;TEr5&1(m6cLxR9@BcaH>zQeP9ddD8->0$t)-zYFlgkLXa1L&e7^G5vQejY@wM zTq!Lka+_AO%v~Hez8j2btFcM(N=dq4qDVJtGQp)IAV$$MPzCQ-7}qOx0x7{^339jn zuexuY0^%_FeyBnWS-Z2tP=G+!E6Yr`(MdXZiqb-}=Ko};=`SMjDemho%7_V+)^-I; z(%+1urMw-Fz3#cF8Py69`Z#vI#NVcoX?=mWH1KGTp1(9WT$Dhd-Ko5ZVXsO$Qtfjj z5^$Fb=yw5U0s2+P4DIz^(hdEch1wu%u?sy8*xeRdEx3G?`s)_5Q&R^~?h5^e3;oIL z&~Lg>Re{y!B-P%Jo zmJ}v{C907Zd(u^Bze_B?)nmeM(pqrwt2{r-Mvzux^Igojp3mUsdzdwi zbhTKcv+ZKE3NJao>M@<7_etGpw$V^(@51wSs?`tL6gvWvU8@Njtxx#Ty#VU%vhIG# zY;cv-M^WaW>9QB|{XDSqQ@*Vm1P?+8ouVE%+9qDrSNS*T+qeB7CSqA>WhM3@*;MQhV0UHsemZh*!B4MbKW5l0{?~lj(~&xw-!=TE{)c~& z7A^UHyg4>u|=c!tyw3rj!jHbr{V^<)*O_ z9aqu3%o*KeTP-pl{1i|w`}q$5xPwTa@MkWy8ZlYz?543L&f!AZeTzedQZe|sfLmV$ z$aABq@8dMSI=>wPaHA`=@j7kb4zneV^=f83FWPbUaX;D#G81X~OmDenCffy7nfjvX zhKEHK@~m(DK(C(hsz*+)$Z!c7uYWt+nX6K8r>!(*XL4hJYfFtj*L2qHf)2m#ryH5f zh+<8NATOt)>lrvqtXbhz`_~M3^~3o#pFdS0f3G^$Jej!W)KuQQN3EGp=FLT3^{D1C zQ*>W|9NV1mswXxVPW=!svvt8QV35tzla2hp?D7Aq$N%euKWfd3qt-kewPp$-)wb?k zy@fD7sxkLRf+jZumVJtIg3;P3&N}nXF3$Mu;z&7V@`a#|HnqhM6$ii6Y0|&CC%%^O zJ007gIHp`Ejwu(4qwl(#=PZsyWH=p_$2`<{Pl3*#dJ+0l^>d=?=g_HtGHXH_$5Ljqt?{Th@@<*rJA0PzoY)uLW&Z+yo9xKOh5j~Kj*WBtZ8GT^ zr~BJv#5JDkZ`WgxDnYHu9m5t&`qjn~Ox~5+uJ1mi%svRSF-B0{jP@6(=lyaNR z?l5NH+cL{{_AK8y9iOh|U|rabbFTCjx9u?JN^hBStQx5nJFY(Ga((z8D3<Y*j z?fWAtljd}dn@OXs*4H>LO+{Q^6LC3+xVt>=^P<|I&oVC3rHgxYZwZYb+ahx9*KwKf z0d2wvw3!XwQlOU$#;^9{T-kLVqN#AdI!LHYB%B4D(#SaHC(hDDYxLcb zKJ@J-)x@DF=|kBwUotx;_zexe;VqlsY3Rpr7PE`F#d%pXldTR+=A*!gWf~lt-N;vF zBnYG*j{^_$f=u}-FuqIS{j{A(G1`GXI>8^nWKMcHB<;t^$k}0Lj7FxZ;Y_D6(^FrD zwsigQ^mTdJ@Kh)q7 zN>l=S3*|?up9Q>yA_uz^LX8%a0BX?nApqo{SR8-WATbFdOUppy7|!|hpBgbHK}^^x zV3A`u@0aq{6}X3mVpeq;@IE=1M2bo|`dJjwpe>1CB5WkcFaXY$>Yd=<(qgjb^X#wRthrF%+T$b_ji_BZf_>Kr zUV!>?SHo9WSG3tX-;HFH=LmU@m`(Eq8{67l3e(bfcIBW7?k4=?a#s#s;?T!uqMgqg zg1xJBx^}8uBMhtb6tTISeppLhUm>r#(r=rhzG%dDy$BszF{;!EFSqCXkTtgU?DXY6b;H%}c_7#(HY}SQbdJ2^PTu)yS?4d-3VsBsmt#~wZf6kTzcH*m zNFo+@kT}0fmteK&t$DW4|J80;wX|V5Y&*e~lRG1r=`Y%ebldKtX+mvp(N|kr^wsti zeYIUhUu{p(SKCqa)%Fv8wcSKtZ7*T9*lj0~!?uqo=8gzL+e2(ilQu9BF?|!IR=|uo zu4FCqM{X_ixmwFi&s?ZaX67O-X@ci=v4^Vy^d-^FO07h{a)~Z?i7s=Au5gK_|0~YJ z9Ax_6aez4p_@6ky976afhww!XA+KqPifJJ{G*i#`>AmR*{&{oIbW2Q=Kd75vW?tb? zyxgI9rBHMW@Xi=`fdl?`2mBfb{5kA*Xzc)%_*cuFuXhja z+05js=S(i7FBPuJ<{5pQhrJ5Hf0JXD^Cf&5$GG7Bm<|Wop=R~|t=CdAmu=oM7~qnQ zo5{$=FK%x`T((Q;3U^bsGB<3M`^y7U6qHF_e& zlX~P?G{qH_sNU6VKIk$os@!UGazTYEoK>&0eHOLAEB96UYo}-GV(U|y%lLnIbCmxp znwSpNBbxpEzq-lID%Dk!>B>MY$ki*YpTW4HOmFS>WY^1w)!D+jQSScUhe3N;hjM}G zgEq}oS>Ns{1EZ6seWaf|+Qm@GKrR^}L9hXr>PJ3Wr`8#%B2 z4yu!v+`g@k>sLamWs~~NS?uwv=QPvR1DOai-RvR1d{GX4s!`<=g+E@)XJkomtA458^U9F=vhxeTB+oACo(M zMqI5hl#QJ2w}W7u#m6_>Hxu4yUl!nn_#Y*xzx_r_*56jy!`EBdT(!ROn!j7_fzrUN zLgyRV_K#2ttf#rM3^<)Jm@f@>Szx7~Ej6)t%&N_)jc5g`XJYcy9_YU-SALVWMqLc$ zdfS>6mOF~7>o;Eecgx4zW%;0uabf27R^@_1qi-l(THxwsG^(b^t7>x2LS^$nPXVGn zX;yJ-XK=X;Z!i=aOChiEgeAZdl^jZ&%vr*ota`P{k$?Eh-~MI{bS?Zxwf$THomjhu zw|sKN-$AqXORi7yQ}@EgZ>TLg1aW7WsH1(_bg1ITBuf==X> z=$zJQn@GtlXu=H)NIJtTuH~mSfZ&`Esvi9ed4Ohnv`TkllTY_rznCM3qRXLLXs)OhTpqb@9yymsZq7V|4c^cbq(9_tr-xL?dx517O<3qC}_nB&VjO_R@78yi_6NVU(Qm+E79^i@>Ls@Y;$ zV^izC=$31G>cGhp+{!_Je*3#5`d=dX!sg=qa%MwQrt&dnA0yB&xEa)m{8AU34*p6V z@ovw~N3l^(o0vOq*B)H{X1yPI1$U0u&dpZ0>Lrt(=yhOKWBqA<#n#$Yw(3QSd#n?; z#xHl{E}tCoT7T=rjnEF2WVLbU!;U-FHYMLWT=6aVY3%9II#VUddoO1g9XxB}=P7)w z4HL8<{vL(L5z&~ThqFq5$kJT(fJ6Fo)s@YYaWzko&7eOCsW3zxfnY+ z9y2e&)zu54+?*SqtW$i0y<(!?k(fq(7ioQE-_8e!IrgL;bZ z;u5Kj+<=_6F6|bZa=W{d-CUD({cL+)ogA93W+qAUkhNZzsmbeUIg|F{WR1BD+lcL6 zPhI;3b|MOg`UTIPZ-S+B3EkRcFXFXsfg;yp{A%BX*Sf9a*JF;Yk9546jrUrgO!)ip z-x>QG177PZv8V2h68DX+ms2XO?{vLmc<=9em*V|?*Sln*^&@=F9C2fd`zXt|tzVg9 zBAZ@CYKuFiU5C^iRrCspKe-23(p^EhS+oaYEwAX=po^`)Hie*9Ej}TF?M#Hu zaDE4#RIa@Pj*OSnyLdP*l|^mW7SNvO;qtSY@KYpUKoofR8;@{3Cs)5+)VZD$T<$!? zP-^LFcQ@y`i)@rQzWazY`-8uW#O;tON3PO#&iG#SC-Ixw2W9QWne>|FK98F2|2~9C zbJ%IyYvmR=tOy*2Pls3N5A>X$1F7Rqiw-0ZDm#z<`z2;!r`EAE?^Wk)z$qqe}m9}lo zKxv}uqm)l`SNbyfCKExkQ=igTQ+VcJD^G9-ocG#3d=KulT4NMSn}02|d{;a)>!QfI zPL7>h%_Hen&9(^BR)-_hSw?l34nIrkM!MX;=Ul?Fs>g?2JwCrvkF?b%NnB4?`uD7O z!o=kXcNIBri7!EvSan%(q>}|Nbxvx<)y}Q$T2`d=%%>@3&KWJ@M2o?*8JKO-i*++}E_f$t`?Gen{y^SRVMi`vgnSMuF&hh| zOz;&lsb?y~**y&+gtD<`Pd`gt+Q!RbVex*KQRBnOch}1kCAA&n*FU9JU6<;o81U|( zRQnz7T#;n&9>N}=Z1Fy(bsr`mZS&-PxpkBb4J`q(Q)|L7z>ftY+h}_lUv0Es$4^4c zOtt-(hDeR_Yx1l8Gy4ecQVBw=mR#^vIiG9JugSTk6WTbX6WTah&hVuGln*+r>t0*y zx>r}b?lr>|X2@eoxo7o|=y?|EK9f2FGWMwcY=`SIhBVHhTZr9$wyh6i(T!JEhk0bT zI9_4Pz73uGxcD^uDu!miXZzj^E|(9suF^)h}5NOX94S zHiulu(#ic@=1W+EF&Kx~kzuO}T7#LJK(wb06!hn-{acRBQm72SH}JcV-9Iw!}!BLJdYIomF%YlnyUP4U4R#*D= zZ0x>c8S&!~1lcYP>0|V0i5+NdVFaLMX4`7sXZApL%$}Hub^7a5Py2o>i+<{vP_4iJ zkIZw)9Sc>(QMDvy^KX}0(CWdMo6Uc#rt$rm|8$f3H)=M&JN17@47|Ss{vQYYP6y1x z4&4QhW~@^<+SY8}4J&tOc%4A@IeB#wtm%-w-(k5;Sh`u>8ABcBpt#;!Yb+lZ6#P-U zrP-$*MCLFVqWkr^ef)lMq)T;6l+G@>1h|LPzFiNrAF|xa-$o~Bli@2|aPR;Lw||jb z{niwb;pGU9t#-0I;7$n*?~LiI@p@5W-#S4!)R9IQ^jc{9Ko;1qdejg#)_Pv$+NGo! zFYh)fL9rBfg*gbQTx-p(Y{unS0CP6O_K*pKbTSJ+0}|##=M* zkByN;S*(83sTN=M6qMSmgmd)ZEJtNuZgKOexuwlqt~%Hpt5w-U#;`TIMdlYkhQH)r zEy#vH=Svn3#97Q;%IFE$U4H9;EVNk3f8+NSRC`2wiqaVJce8J4aiVahaj`yL4ngX3 zJ$p~-2a?gP{yh3zf7=2+^s)ntoJadveYu{06UeK1Y+d~qQLUADRA}`FIwGdZ?beW! zGgowz()J=DI?ms%e7Ypb7BXs@t>=TQ-4E~8MQL1fINu*8WlYzbq{9I~irJk=;$r5B zA5|(7>cO<{Lc?tcoO4bbw_9+QpC5A8f#+VdxhUcQQP`t9$%hH%L_1CEbke*`cshu- zwPlR7e~ZNOR-#UQgo98J&gWl$ZEfDY3(4S|Eeag%DufG&z+P~Uu%01-4pHR%LdG_* zL@(6bxo0GAFAr-cOV><@UQu%P^knLY7rM6%^@iEML+2ws{7CN>rCokD*hM;qU|Rud znRZFciizj2UAA_jqd%$|weoOCMai=jKIiXNK@44fFde>xI^C*}{ssn+ik%OK`R|89 z<>X+jc`NnWB_m?N>YB&l=Z9o@t$knZ= zjL%dbbCB^voNwPV5SMo&TZu zt;$B~y${57n@)Xzk}~f^AE0)GK1J3u+r%Nx3y!C|)nZ4YJGCqTYIzX_pi-1{jKONM zZpVm9R+muIpq(ymqGT6*@Cll*Q#CGaZN8snQ}%CY1hbG0PCnw^;nJM#qelN?(c+na zOr5I9EK`4Gm2ta*lN(iCE?mNYZo^;f1&@JuAXjKFRfumjn-7=a$%j?`_msYVq`ReI zbdt*+gwV=wbGs!rc8W+B?!c-dQfByaP)*5pc38vj)6dnfin8eRe{M(Hg}qsPiAFV? zsSTGh(aj7$CZH#qha<$pAl3^3Km@ld9h1i;UUyoB{(%zClt4*sjYHJPnON4!X)j8y zTQc-Wl!XuHNRhJ?$=t>^yn`9AY`6kUzBQR_xDvPPpVO(EC?-8S_OyhenC0G>1q6-o zTi^53NFezu;MY%Z@i&gIO?lyuK{&Bnio^5-cC_liWyG3dx3U;bs$#?aM3>k4pIFcm z-Gq~|*rmhvx!7;4q>EQg`EBAq-C_PZgPC&X<2Vk#;UqKcl zA?)MdNaq5DUE#~9(5<_KF0_Q-sFnv2&#P(WxSD1z-EAb4M@1_ezL3VHU z7&2&M8Wn?gQ#ZrBEv7!&&oy$bfe)pwsP(yTSHH75FwGMI>2No2xbMVWe_`afuKs*n z+@jl?vsJ%gtwdP$O<=XoYnX>@vbD0B`whc6dXk*=BqheE>K00w>n>jVeI9}kh3>gT zs#fFQpTjSHrS`GnSF#rv>C2AHaE)+!1kI?HHpTvcd5aNI z-UlXohtX!g-+GZ!n$hY99@=2*M-a09+Nj_9XpEET6Aew0{Y})DZCHpzn=7aABcSQWppcktKCT?5)+B?^-JP(d7D3MF7aDmjG^}_Baa-_R_Ccp z%{}r!wq;q$-7s7zlyap!n`93}L0~VV7wKHBP5GEvQ2)ekJ@XxXVRd+tEY`SaTUDIQxIcM<|w!66Y6!Z;OYE z`By2{I&E_8SL~3tYt;oJJ8I2$js7NWJ?~h=9~#-4{Ue2F2hvXm@^6RQB%yy$Xn|JR zF7j`Ony#bYPyG@4e+m8FR_+>g;Ps`LJ3bwmbw>2|Z>YhyegM^O_^M8%FADux9EwSx z<2HHQVLlKwXO>hgU9B(c(s%4?7Btk5G3s)56kZUoAZ2W4f|SqvcF`9IHozIN9Zw=o6LRJS{min zA5?*F#4PYlI^94fmWx}!_ABw#7-?*>F>IvKHGVDn#*Kj2s31n#!N44koEezRI1G^h z-`JB#vM*flN^tl2#+n3Rgj)<_u$8mxyc|l)Iy-T*K{Qry`A{@{pt|PnA;YvQcp=&E zkPxtYxpnYIQ&*IO2MOwkpWDxxqcDyK>C`3gKz0mQM^U&23guFg#j3*DHkD>JJK8MP z7BI0;P+GoueVrBwrpThs6pX5Y@%HUPU_3Y5s5@qLSl!%>)C(V-mTswJ_VbCrP4>V=n^NZ-lD`WU+RV!!=MCYxWfuH#Zcj z1I>eL2Rr)Q)LevWR%xRg`?DyP`s^%kO=igun;SY3L&D^UmnDX~#eOX@m}8SSeGdU< zZZZzm6MDY8ae+Ig=8eoKasr@lML@ynXd_Fm5ZOGw&fldTlbmi_PJ6DOkhaN5wqq-Y z>VosC3!3cQFwe&Gsv9TstRWns=^E{ii*s+idVtL*K?$Y?=doX@SbITq;1PVX=-B@C zg!p(D7LKrBHaEWW4d3F{#K)qVPX{kTCK64K2@WX{w+?YVeevVg?liyD?TnW^+3eP= zc_>%I)diCm=X$KsI$|O@v~xg>vhx_f>}?=-tzRsv2C3-*cWQ{&*4s;(84bRp}NMx@` z<}Wb4WNiP(=RX%sR`=z<<>aQ_8wdEU7ehm@hH{DQ+R#Y*4W%gI!BiWE&2uhnpBd3! z>0@^DZ;~7}sEO!uNoHysGc^u6j&k+GOD}wwhCW^n*TSS?#Xfx=dR;@E@p2ZOo^vzB zPoU~GV{G-4vGv~HseU^1;M?y-f+EX*QW+$yglLk@Ol|cZGT_Z(=ycH;KbtTjB75Kp z@(W)~A7Key-=6E~+byAW_nJJ9dj4+0*dSN^!h_WBp*d<+eUm(nY_rYi!vHW@TiZT&r0|%^NVSz*c(U>Oy9^keM!IpNyES7-pTfE9hABRRyy#;=ylJ(Kc7E zwx&seizWBb+`A7Jn|tRd-~%wVzAPKutuL2HzX=K2eKhjYou1?*QamwuE=J`dR7Lw> z_|rawe>)@)CG^t_$xp_cc0A!E9F|oWgclg2W|b*E1~si z(8^7Z>F`i8s07P_Vv4_YuBz}BT0$H(+KIZLH;RiW;$+V|K2DZxUDOLV)&aYu6UDmw ze~?Qy{6Cugh932om+}20WlIP>os5lIWyD@iYT2dwCX85zscXJ&kHGZpf^nS2in{X^ zFw4fCvu)JF$lKXd(p%hn*6dfOQDVxmIZ|WQoLRnc$JAhdeOb3@T}Kv?aisklTfp%r zYa5bJn{S|m*HO;$K~qd~X@3!$r5fyiv&GuJT=}5o*-9>2u+1_)vISdPqV3PO52I?x zbbQSC)x``Wi!TTt<6uw z#OIBrQM(v)(2n}r(fOA67{#&kMbik3euF7!tBt#cQd?>UDDQ$s+~ASqU>yKa2`tO? z&t}M)%(dm)o|4vAmCVL!y8i6|@wTk>5J`2SfyB+@I4`IHv+acpmvw5dGVxXRo+JY6 zoHc4cLQ@OsR$mElVn$pj_TK$!RI>NXLBIoXfH`=Maz>75Nu)K)>(~2|dCZQa6v~-3 z&87&rVRp*acU4|@v}z=Hm~oV&=t;oR39t`6F}4JlmvMPZUb3m@BMN`%(HUdX8Ce@N zQ$%r;I{PISL1PL70B<80@xwRJt+!I2gkX&evMr`PuL$3S(@eyXU^Qy;Dq5D^H5Cmw zweKX8T1Y?fS8EFrO1BPb{lpWmgSw7_Y5l~)Wz@|SCO0~ zw6s|t3`d*Bj@B_T!yNU!W@bV9&fOh-Wa`?lq*k%NXWqH{bR2eNy6rdI0sLOopBqQ) zKiiJmz6U7{*3;ayF>V9jONzC_BdhMfu4OE%&cU9{7$Z1*c7mjVmn~niy07(GN)fGA zMn|%x%jHV@NOIYsnwYqyYtE&&ok`W!2cq824W(LN1gT>zyi{Acg73d1 zZDs}=5n~IJ2PJsZ-bgORJ;yQwk@?JQIn+d9E*8KOyOF9M6TnDbb-ljpvRHf5%15f4 z8a^xV}{P+KwGpiTP*9ldYRG5ZFwEhxhE zj0k-?6CS6)XDEZSI)NkM@e19nP+qn-O48v8o#Y+rPE^n-v%ya4gk2OD;;C`U@pO2x zpfBkleOf0fTqQaAj&?S-yugfXHst3g?I4t|HDpq^ghg+Ff^oriJBD3LnWViL} zFg-j4gsV7QZV`U?bi6z%VZQKGc@l^p5@I6t4Nr?8&GQU-Kq8MHo}P?4V^-9e@+DBR z=4UAN4bO_wndg~F&*r3Oi#%hk?;vg30Q6C`B?7|u$hK_S7b5iy&yLcW=Nx%phwfU} zZm)Up#hd;CaO-!7OD@T?fMVbC_MZ|yqsZDtOk)^=XA>2k%fI${{Ikep%yS4VVwAWA za&nr-oQp8zg6G2T@ODgi%@MEW7SnMc1U*mPDOfS|cn+5nbh81cDmV zhtC)FOwzNt*{V$fZ?*qV$^jXd#}6--&$Y1w!8@ys2_owfT>=<)H8@!rnNi974#pP< z2NvLu2&GYs1fPTFh_d+yxmBRwY3QCBg%%- z=o`M!rE{KE($h|Qw#pN=H3+y9YPL3Dx-8h>Q}~PrzHMdAinqb13FL6?TSWIZQrB1W zl9Ij)7>c|INBAsils`}WlWRDKhi?E1zw%L>Kz8x(M;pKfoL?_=^Ehjk>+4*mO%La>*fX{OgT zv%^nvkm>eI6#jLAUXTRMBqClC75iTSHC^t?D6h)|agwZ$^Uc9if7|bnFT|Xad}1q` z!1y1&6nL9k|EzM0E9dUGavX~|;vm?U0V|o2#}8jFA5>V>EATifI^N)pB*uGsF@8W8 z|1H8Oj~~7=!e~)lj2-W6jNj_T_)%eem2glD^ZZ{CdU^bCXB1`P_w8A!;gR(D<$Uwj zwttLtH_r1yNl-_BDX?~u*S;1+GxG43jqe|SCrinUQD1#qCM6rVGSlPdecur+|*fut{UbWxr(5M=qHF)+2Z8M~Sya&a zx8rs2;SEs1{wgp08tH=j_}7t8f!3xY36&>G@+Ot%&HU@Djpo9);9%iJ@p-E-lTf$m zt$~E*>hxgFny@^$KiIP2{F@~zw|*=eT}mz6)kvmx9RMO7*&k0&?ca7Xt@ADKC%j+f zw^fJr8uj{K_+?5E4~?%?k=8PGzfSXf^bQXxK+72Q>2ky{V?h1+`xb3uRJ459sXs@l zP0*~2f>ntQdmP^=*4|_>R&(Q+?qeuJeTIR zeWR+rmJYTDx-PTzYAKCMwsi@Gau|Yl6KQwmGb|TM3vg?q z0rOl7R9D7jdoQB|8OQU}2^VcQ+`#XB(T_dTsiPwI%M;-orAoau;r|cZQ}5zmMDgVv z4wqWDcL}?NN}p)mNdU*Rf?tR<7xX29CR#t%|9=2OoOq)3r+ravJ#ruHdkuU34&^ar z|Btc%&*Hyh1WVX^%e$#Eo8~v7+?0oGgy&JNlJTq~RmIwRj%P@!IICc__P^kAGPOMC zYOTwI!JJ7_a4Ycrdlr+@WabmdOe!feW%q`w8^`shjz8VW%3|h3xeGEi1PvTXluXJn zE@sz#m{7JwuVP(9!Ol+31i!@H=lNVP?!t4yZwQ$f;pT<%aC+)d%HtwHC(D|%Z>5Y& zHk{2jrV9=F^?@n2*{4d`f|Y9hd+@a1qXLxDm4nt{ADpL@x$n#uf8N<2pJ)0(>y?+lW*TCN)w#7$jJ0-Cz+$^W$qNv|aq z)H$N`TYVQLDz+R#7xs>60MCl49eCL|H16Yi6|(adr_; zCd~@8u4y-2@YGA-VIp;7byRN2Ph(|z>*H!9FBQXhV^O=^YNz{FI=2_@IM>r_ZzS*1 zxwN!aNnEC4ViRwKOyFI6kGNeiZo7raO!yH}teO~1ujA}*3PeVsUBkLhw>#`&TU`}7 zk7L!=*L8yc>d~z8z~0NnI3uxQBE6N>LQX%;;!tF^cXLPW*2*Z*KcO+q+lYmh~ z1oPq~%oPb3MMN;yBw=xZ>UFi@y8 zhYRk64Qpecqx-e($z7Y4Egd8MyJeHw5&@4y(xmI{^llA=-KxP4SVO6wk>0Jrb0TC@ zdbfshiI6qv-QSrVvMk+2?Y5e-Nd1Z~86SlOHWcs6_3QB3EF#WI@2UnLj*Gmti#-zqMRhyM!+6G{3Fus;Dfku!MNpjmsQ z7;#~6`x6kYXFfHB*0|0-W}lhG(WnomTe1tCZxWxZHs@Q9PxhSi9aTGHFq7s@Xwh|< z{_W%+x~LO)`CNhFT!B|40@F@iEK+ZKJ!R)XfdTa1pn4>Z_-9c^t;0Uw*>0d7XfPAZ zQ;b^=8|AiJ!U)X-e*rODTr73Qm`&}%k9=whx#k*u`g}J?MUGActE(<;Oo|wVwWIOz zUJz*`G!Imf+u!i9Wj#2HVL;ztnv>}EoK|%(U2&)B^A^RL9#rQCGlk$!A_U0&4RYPB zj{X1T*gx>Rn5km%uQtcN)A5~qVeC5=-}8#G?=XDVc6o9sNS^yZ6va#?Zqyq42BWDQj>_j8|4N)d%nW9Yf0!8n z^*b9SZ#<(>Xx;u&>T{9mGnB6Hi}_T652x~z-MEY2AYhzyp7r|(;Y_xrruvA8H|_hY zMkY)Xa?I@!F!txS?T7BFkK}LCSBLFYlHhEn03r|<@LB?bJH^FL!u^$SFn^Q21BKx8 zvm$?{$OZYE^fe*+LO0rB#6&3uU+fK~aTkLxbweR=WrRv!&A9{eWTyjpY za)N~|`ZT~yF8Dq5r*mU&pB6_ftiCv^xyK8BNE~;UbFtE24Qle7DD3oH*Gd?u)g#M% zn+#R4jB7KT=|?N3RP0^SaZusdvnZa3`Esv)t*+9>QR-u+Lr3Y>9fEJt0l9EVs*_O7>z)SIr8ajX`7CA^Z8>&6 zL29Gv#83X-Uou|qI9``_R9v5sPMu2VV(MXpyPT&E!{ZpM-Et%BmSa1ecFS#GyMAiw zH~e$kB}~GjP2lUlNpRkET;ghV|K=(D-?-5x4VYWI3pwF@k?SR*&7;<6QDDsVhhHV$ z%OhH8RO!0+gAG+fxQ01X?-25JTuYG3x4M1CVfjRtF_BO77)$es4r4*S+h45PUx>TC zgp}g?SHKoc{~3wcp>}647g=GG+O4{k&B24Tmvrm1uS{K0%Io^wz2$@9Sl8Gw{nEJW zNgz0p+q#!J=3>=bK;}qLq0?L#tzn3jG*P^IuF^N9nXewEnaJDel*TH*^#~{<{azd@ z?k%sOhPz}%ds*VLxoV52!kI;5E{6A2Y%(uzQ+QED)DErm)zu&o)5 zlU@Juzv@t@bn71|!V+YQZd)^B*2vap}e=@^cZsm)afHtMu~TIXn9 zNZTC96e6<^gUd;EWD&NBC8gSv;2fIF17ZhB99DAX~uKk+->3OO3p@VgysrX z$EUHF^EL2k)a86ld>UUl-|E`o$wC%urzX99vpK>Q6v^0u|92c&A917*wp8e}3>8;s zil;f}llbN}ooTi=Cl0K)*5>c8NgZUI#fw3iu?AGjFqA%yHp*%B6TR}Ym-@|Qk zXbwM{`WUTv8T@p0)1OBlGJBKSk6`J=)1)Y>16wLbUw~`sT>gPr6C0QkBWW8^)UkVS zK?dT=mLyoip;M9B=TMJs{37_u1J(s)beVy=Al;(8Zx>XkY#bve*XyjCk25=z=7#mn zbZwD&*C@ueT#X}+D(SFh$ZV2TgIH!oHgZq&f8%uh6Em9iCKq>WYJy(UI;ds%HF?2N zTk{WkrM&B~9=HKwNpJJLAAVq``I1wLih3REOGGP3K$jclt}jHPkz6) z2~*ce?AC|r{K8A2z*Tnb0JdQde5Ip@Og+w}ha%N*JXa7A+4We*D0@iGny+daTj|Lo7Q#4w%)EYK5j1E zO%ZJBPNUDB{%Hi!G`f0V$JQY?jo#`^5jAv^U1vJ|gT3y=C@t| zW88T~j1!Lk*>J7(rrDu+g|e@^JI0T0G_Z?k+%Uc8j)SI6OYhMBFRk5qT$pJ4wasx> zwBM`}^n;nbI+zKzsYc&$H{!+O-?VwYF3%XOslF|J3E|ETfZ41 zilIeHU9#+AZ3$>$F`NhJhxy)3I9Ilq|J(T26Q2AXLY(}VzNx80aQIs}PU5klLFDAZ zBgrWI21Mn;V{rD@&d7(~#LEUK0TjXu1t4<5y9xFR;rVi(%0Cm#$bSa@`1*Ys-w<9v zmDUOv-KO)7J;mhCHf2x_?-57*tvRUD?am5BnRn2Ep zwx#_b@Wx~|w<$+|`%?bzofm#LkoVGcpghleAW;p;9o?nU0Aa5Gt(IK%+qecj?D5R63eBXRtIGFj-A7KY~t zMMpT}fVrfTxM%kQTfiK^6RlN8Gg9~rTEuGJH=)}}pTi|tNLl+uFyN~Aj>zfMbMA9{ z3cS>!d1tqoGUD&{`D}im+Ui4&dc5C@<%hl?7={=Z6A2z^G@o_}U)@jV*Dp#hPtl6k z9Oq5XqqZ9hJo8@*)_F4u+5R`Qlh1Kg>1PL24)2GBs~qAeC>=f^wmRr=5AH~AvyPub zer5B-1kY(!YV#KRo6QDDr|Kw|<@@TUpF`d+`AIij%8#p@>?-oh_-^9Ib^!BV!S}sA zKbdI?`zhb4cjAb2(-@PBQbq%{gA1mNhSL?$FRuc8Fe5gC8tJM%P2o*P9**Ml1tVgvaxz zE;lZfkQUL+5|c2zaXVUs{Z@EwuT6wPN=Dg|iyH65m|pXP1Z(Cz?%S2t;r>!zsb8;< z^;_N0+`k7g;h9R!FuBhufxhr80)mD7bBOyKV(n@XVzs#OL~9usUtAiv?&8e`>_GL# z;Z|!jgJrdFuQX^aCn{JJqSnv}87$3rxeYoL|4@r?dn7JRZG2bU9_~wRTI$-v+H(6r zO1DEYs~*)yfG2Ku9jR}-NbFpaf8E8rXt|(Ox{C(b-CIH*YY9lmEjX?#HU|L<;sA3H zFcb%vgK66GXt0vPO*rR%ax$aw3oJ;#^;9y7PDHgIg1{N>PeWKi8}p_IiR#N8TOfdTm(na^ z{2RgD`>Sz1*MZ=gwDEd05y_LAId7Sz z;yK>|hou~4=I%{)^OuYRQv0cFfe7H*InF)p{%C@~##)_Lfy`iOB}5JC}Hri~7gh?2P5PXjYz!Cc)cN zoPPkb%iD@*J7^fD?UTJ5cb*JC_V4hcKW`79tEP|UcPzit`K1AhzY3STNLcbW#bg~v zF4Vy4{wUiaFhiYZtTu0vSFkFv3gu}K>`YZ@i8hp|Q+ruOEh}gcDeiKMR+_#0MKAac zwbghV@5@hH{cq{ZPJahM$gOTKBYi+CezkTB{6%Z&}vf3vo8~9}$q9`=fJ=_Y<8+i8+llsTbmg?^^t@dQ2xE zEU|S2WWpOYo{u>xlAY~oG?Te_eu7r`1`xaVv+x)5f6oSv_j>94>!+>$z zi}YkA)_8L<(;JIompcAjvh&ey&V;ELiJ;bGKtKIfgn2$|Vlt4s3d>o^nqRLW3&;@q zQ!LlpG-^lB@Q)vzobNhxz0G5BY*m&%bZg6WI;mBrXAUMzv*+dh{6LLIN4c3VT^MJc zsFZ$lVfha5ucjAOw`77mKAbMExwnwtGMvd_BKAcfhh-ZF2al=^7y@pD^QQYrQx1Qs zTFZJ^fl-^VVD`gfg0NUrsB8(=Lc(xvR&u~+A;{CSE|<;T{vcwkH%}d!eE2i)ui{#= zOl8aJ{n=lX+fv!W7H$G>0~Gk zn#F~`q*mDXZ|{A~i2EE?U6$1MzXE`;v1HhJM>qI>mMQPyq z<{jc$C+b&G)Z-Q<#%XZDEue0UU=9LC;sA3jbHk2_+q`M6=uEetM?H`G<@PiAh8M__ z4xcOcZy`VJg-76?C@$h4fWe2qBY5Y_*Z@FYfkv(zKyLq@z!{JO)m+2nZCNG!W;xt6~KJv zs3j!>3m{^73~3G^7Do`l7UcoNiWtHi1gwk$%<=M=bXO0-vqp#WW)e%z400vTA)7JVCyheX|`qQ`Z+AJ5Y4R2 z{cw{ok2p#kj7|Ca;qgSUqe@fEi<(@%Ajep9rPuOz!)T3Kd#BqXenoWh5l5Y^>Zh2B z(K;CCRrbSBsqg2zEg;^~k>IZ?JxdaIb2nzWeKz^HVo>hi5+xpfMIhVNid+;ycUh2H zlMC7o_-=*y^@3k99Z}09lIZcAuUq_1Rx;;tG0~MO;jR91x|tUr%Hvu8M!`B|2)^N9 znGEZ|3dJ{F@S_SIawtCOuK!&alt<$xZP-EYV@wmBIr9V4U^up=)Bhj|2PqB{onr717jE6!T4Q3MvC+2Ig9>1 zGKIXX<6Ia0eGbn<2|UX6eizK#Oea?r-~ks*CUF5?L+BntF(%)_CwKu(YQa1d+j1o> zxUvi5_gvDIiQw&e=h${nGb0o{W&lY6xt!1k6-pVXkm6WEcwSE2LoRM_c@;>_;7yk9 z7JnpoFRAK@JRY|^_5rHO2Y=Hq$?a}aTM9AFLt&WRwO6@8x_1DFE<&QV)O!z!+Q&(c?G z`nN&9{yHQn29lJ(OM82>|4D({e?e)B*|mTr|JwHNVuOq~Dyz2Ni(_y0BxZuzr(#l% z?@-M4`({T!RndFFFup@E0a?~&M2J5+xh}o^{@Kt^6EsIYfL2VvTphcexDiQZ^xA7t zGBZ|8XAfTJ$WQrp&8;64xuv*~)%CeGw4Z$2ADErN$;#kwMvh{F52!?YX2YB!m{d+g zC?;T>QRBs&x5JAa=R!xPmdIm_JaqbanIDegoJa(feLa@cM7-yLOYW7pJ=_y(%h#e> z7w_=piR=7aZ~98GkHohoN7ocjoZ`3Ee=D7UzrSHT65c9U3uTcq67!rcx9#x<;AKZ*Qsfd9eax^;D|eI8L) z#Td8}=B4<(>6h`}4+nwkV86(lzSiQdv;Wr{#QY=#sj(eM{d$XA&=dD2i+i)hm6CB_ zew)Spr~Th$5JQ5%3RR5nO)GFD9PUZ>PD}7E`~PkMh9f-?SRN3><>>r>zdtC zFAW{^#r&t2r7UBDXto#g*+C!JtqP|j4?w=&D%&BX%VNA9(kT_~#>56!2WNLLMugoS ze!8V@V${|WAx3`Fspm%ReEWaVKpM|#9YK322kf3Hj@Ww$^|96=-;4|!i*zf948@CA zRj!rA5ZtfU`*xC#nt!~q=tdXz4#I*5h^_1pb{oSZjar*4wZ`rS>nn8;a_hi*B4=OL zyY6Cp-J+jOHOFOJUs{v8BEB9p$MvAy7b13r+%!<^Ts&Sj<7HQPEi!G7wG_hZ&}iC< zQvm1M53npid9$f6lYb-5zhVU~wl;k$b%k^HSs9(XfA?`Q1LGI1c;ShMEsF#B*3-Y8 zx?(K4xU`3|@zLGv#&n$DHNJ?45Jc*5I$%(%gS=(5!j79@NWOL9|6?qi*%FqF!*a9O z`mNwTc)VR0N5<^R`tfqakMWAPYkbs)itVbP=t+iYsEbnx!;_>^6(&|C`{B zUO+)Fb%MG~f?Ab3)+b|r`4ZG~w`YDADd`5^txsm=)+C90dhX^5)`-Jx`yT%LiJ-Ae89*~X`RfFe7k4IYD8oD}@6KAGV6 zd`LO{L6usgQgaaSp*X-C1bjFSFh^YIlh`69Ow%7B+O{D<)1L|1@lnCYU@wU-hkOyj zq4H&z5fpc_y;x?q6LRd)+mx zo#tVhLhHGajnyIae>;T6Q4F{~L7*Q7;?#PcZp6oJiE6l=^Z*@5blL%-fG6&inI}E_}VDCqcv)#DK&TDxJ6syy-70E|$Eg>8+xgM+c~8?v3wOGY{RV zQl;Q)GJ$A@szZHMWBMKhX&vO}`r)4uQE&QdqDf9yZ82fQD?R;?;^lNAcIVvT^-7G- z;Jf&`Vjw$SYcBeWk$eN>Jvp$2FW5@cW!HPKjc>f;Rw(sYYMjs4MVF4vB_wTcjQ5*F zI$@uP;qO+^4?rSPxdylxmEXcYF&hv1WUcBkoaDbZeK7ysy{+8iv`KJOt5YlD5gkH`0V#6;FG4fx-YypHf}OBJ^~w`~ z);6zKUtzDYDD+kBpHrf7zj|oMG-ffNEpnwSJ|;_@&-L%>@5q8XPhcNwzucRjWxhhM zfb3qb;R)hXEQhCoOgF;%mEd~d8mn42Nqe~I46EA}+y?C^u^T(xOU8ciDxi0t7Otu|g1<4|D%~5=8-e|ZVApg|+|j$3T(hK5DFGx)2|4Ebb-2UDLU^+At=MVon~dvg zS9Qe0`mnVfT7E`?*|gX-ia#Yd))`T6wUzOmP0fB(<)*wpSH`o;OXx554Mhq4QlSY2 z)p^gwke%dB|H_hy9kZjZ^rnBUsF;}a&VvvQXO?vf^>T0eH-hSv+(B9KrQKIelzrW} zy^P8DsQp;R-Fp&$Px20rPV%S!fZv<`EC2V-Q|oB9Pf<(Tn*>82{uZ&2UbJt~j~=lw z+`9V(flM8wwo<=>1&?^-n!&L*`%Lh)*Q-(QP)zU<+FP*684ErES$pBMFEv9X6f|u!=Y6};xD&h5E6?PT;M98_e>yy# z;drlke-0;rwKgDBbu8Jtw9|e1-WuylEx6irbh`C6)_dbENCL(zG}yQqVnv(_ z&8!X)>H4Z>`?)H`fI}Tk=x_ssS~2w*r(|dP^LG>$hFP_3E#k5%m5rIfQ@qjywL$1C4fzH0o<(ljAr|20UR?Iz<)V_t3=)6 zBy|Yyps+K&FR{gjJeKrca2)@`D;18N4M6}#=L3K#GbJ<36$z;e&68td;rSD2eb#nTj)wR{WL&ZPl+YR zn?4!;`bPm~%3pEemGENb6kJ~Qua;)&-HM%7P`HiA{=8X__P#l{%yKz^F2fFw`#hT$=DdVfb*GhnxOYb7ZGlE`PBkJhwP4fBa}WXD~k2!8#ga)ykk( zbtxivP3JW3a6Dy|!Eica6|??m=FAG%`AS!A=1v%cJ8 zcX^ktMG;+l8eY|*h!7Z2x4C+a@+}ut(WgPd{VWt8wS+A%6h?oyz$*Q$!tr0;sVvdU zF-cb(x@3)qBA&X^E7G`Tkx!NoEuspFC#kTf<=v?nEyfK0ZcZ-ElLP&l6mG~qIM`K+TmZDX*RMKtreY35Ut3a4JolPyxUfEvDm>@Hl^e0 zvOd=E&!=&`f(ZC+c}|~0T%vI>X-$A@5zoRU-V0E&D!*$Ek!(A$c(%YQ2309aEL@5R zK9*GxidYDT6N__kNi2+Z$;Inl=V(`zI@$!R>b8unx~WoSm#9*CU6ran4+qa7oie-n z6fb+~)6iReo=2qW@Hu>ERCKGu^Km3WH636Pr0$ zP}G~irfwDxgBaYVnPv`AtT(NX!#5h^d%HlRbPiw}n!-axKAQtE>Zct3LxlkyCj7O) zo0i{cJ#B1sNEby&_na0(MsOxUUv}(6f(+M)Bgzpefb}Pt(i3li5$#UOUMps2Cz85n z1B}uyse2sPluYtwMeph!7pZ&|X|%_}DE7v}h-{iS)+>i~>dwibq^3s>4Kp{1mD~Rg zosvV<@r?fAW>FBG0GOFdix2%#cs8(3}UYr@5=D99p$cm$*tjNta$lw!S7R4hTPu?(wA zYV!6GFA%B7lF&I>x=FOVyZfcD-tYz|Lef{=~6k!zRMI4pLu5W(wc1Q{vNz0y)F zYXoONO-8fjiKbS7(+;`0ql`BB^=$jO)HwqRfphtDCm;fkJG1x@pg(g2fFL_k@ZAn= zqe8pVKC?;DI1bHOX9zS_Lp z%yIZ@4K$G)Ge_}{N)#+xiaUuE7b=B;JJ`mTVT~d*xiqbWafQU*xXrHb(B;~!$nKWH zYyl(A+U&=vF11G! zj4#6F_#(=C_+l9uU+#$bBKl|a&v^00*}Qlf;YnVcg1^fPwROh}!NH5C^NDz|!FZwY zS-eo4hi?@_P9@41BFD_h{DUEaH-=con2`7#L*#P)T$6*A@-}WqVB|2)2t$H1=7ql4 z-ZhxQo}NpOxORK?^7&K!NHs7 z^XbdlA$5;9>|5KLZfp`rZki*FrVE@4mAGvew&lz}5y?(;{?|jS+>3G4&Ts+Vw0t+% z9VVyo{0*5ew&`#kM6+>1eUzIvXD$(n%8arx?i%TqmJP*vW7@DfYz{NaX>Tr1I7+%` zqY;+Lb>3keosHG1LfOStfsT{ch;h7e_TLd5-njY@_j>BXsI>Zc0g-CM;^B<`S$$lJ zBhhZ3Nj)X&V+;Onef$-EA8C0C4u(F9Poh3vO#I#atUe6Y^w~f}3#5IviM)L+Hq2GM z71i(MT}3?`cr0K3*Ds`^&c#tX!3B8J^4);Rbv!#za2CRQ>Er4ZuQ0P2FO{P_t#VxE zg0}-DRF2#ZgTqGU{5NzOB1es3bLz&#$RQn_jnwK!xy5yZUNvv5S2uR}=VzEO#SJ5$9r z4OGu$d>!)-uatq5ZOqS%oaO-SVWo+TJ6IhBJ%gQ9v7MDpv2iGM6lKZSQ~bn1eqQ}`alcPHO>MsE4_lO4~_wbWD{ zPrf>~VV-^WYo0Tus~_^!BiAg8#SfGAXlf7B#R&DLF96Psm!6MHCaof-eg`ZH zN|EOv)dTt9b@0HZlpexgKc3V2&m%SwuGNa*(}F@4^u*u`Z+Q;kMw6>Mn#&u;+!x6$u9$xN1<;B9=VHQ>g8TyfZmhKiI^6t&U?Mrz>`*-WQ0YkV{XD%tU6UrP%!R%^JO3L35pH8~9%gymq8_wfw;giQ(jp0Z)g76r42c z-loNxF}OsjDwc>5+*uMjBg7?dk-YH%FHn&k#=Q$~)sDFlm%pRO#OgeoHV{*Y6q!z} zel0FxacN#nW4+(~&hbWLJJsxgC63W0N)98> z?#H(k*{<+C)={>aRHWQXgBJd?7W}ONGtnpatzpn9evq`P+TulClHC_NMf}NXdJFs3@ZzhPDw^yKS zj064_8^(dIoi%(q(q$aX#ud9OCseP*Lc^IQ;{c~iJP=0CVWHvtZ;dtVY=Og9^QteI zSAFku8vK=UPOU=yyO=3Qruu(CXTVf*=kaQXQAt`W-Hs(sA@Op7su%bs(t=S_P>jBL z!rl8UAP2IW_iQ*N9E~p2{&R0L2e#(_ z-Qz>|jbQdz*fN zGvaF#*xRsPnCwFk%p(AzOtl2 z1#91VQ*U6nrpUNgb^d(D{zY`NDEo_ULPk8zD3}vQD?*N$_}U2jj;^OQd^zOA zch=yFeTNgO;|42YCbOKi!*($AY5QPAxdeWKOR}xi*`DfbW#Lea#i6``!}n{4S_Kx? zmySbuM=s?&d36>z)LZOOx;m2CaVRzce1;X4t>D&`SyUCk39{Cd&(T!TslTbZcEFdl z1F|8Zj9VlQSduOKFYDEC7>ECN$1kZG=VX`DHp%eEjCymTZoK1^OP_!l0C%iB5M%ktz-1RIFwczJdw7o0}S!rw-VhmG3kHgI0Fd?N__jn5+3c0KU_ z1^n-Y9DJ@G2z*Z01#h!JR-9)OuDH)Qq54C}V?)I}?LZ?x!&Tt$gYcp9{MiqNBiG>{ zxDIE)^orNC^|I6`))JdpVmSXR&w7}gID}+g_+Esykr^`Ol8r3ii`V{L74FS9t%<>xcy{}Ag`zU&lJ(Qzn_wTobWN3ek-SUrl}F}Ktpw{D_ovUb*|dZuO5 zLxwFO&iWGf1v{&IE!r1G<^SEjstut{$nL03>9`|X&gG68>b(^|V;1S}OYukclIQ$U ztJeNl0kvU&*4&b-_w{6Ph*~VT850?^CPR4XKx$1N9X5%%e{@&XS#p&xt9|V6uAmz8(AY5>%}K- ziw$Ra?V$LymHq^F2`JS}?VwvZZ(f}hu{GLJW0dG6C7xDhV+u=_l<+oIQN6r)r>=GG zk-D+Nb>p>n{;Iu`djRsx7VoUiUGmR$;J-WL)|S@V*f+IS?VI{sQYY$$KDQ3!_PE?u zLs5eP#51>w>I-gzj#g8$TFF{LE8t45A48BWGi(l5aL9ohUp zyUmYh%6MLIS@<$1>oo+=>kVOx_S#m=$9?vzAm*8nQu^jP^E2rum+N{n6icJ1iUQ*F7Kb0Bo#_*N;u;#lrZr z@C#xcKiph4b76o#RAqhviA#SC|KJ^eLKCTbcKpy}4x(e=qaXCXy?Qq7Z)^|tJN_L6 z;(IN-ftzEIz>84+*l+-NAUfR#`T_pO{*;Q~f3y%!9dIhnA}CKZ(e^`}<8X{~)jig^ z+SU(crz0-Vi-&av$X$b6i>&w}Ag%D{%{Kt|-sZ8ESNfwgt*;L9%GHR0M8#0e0ICeR z@~M1P9%V?5SZI-}D9FjxBtNf=|EjV7>J`7-YbZ@}%t2|-bh$tDb!tBzWk|WJe{`mQ^kzJUke^#L>9+8))2L7JnP^xo zfZ9)ViA1u z|JBYvoOW!rm1)~x__DNZF{~k1;d`B{R9 z>emDVQ?yirhl$6ohsA{#jTfo-DhrK(CC9@WS!mEY=c=lo=kxOl_^)R8ugd$cTKIEh z^79t^uWI|R`upXk!LOv;cV`owImb1~?Z4{c&v6H>l+-1tFXsrLpL;v4?0na`y6^XF zZ!MyAcUW#4MwGPt2wE<@za}|XkKmKSdk6NDt8V^2iZB)rpseU$wsRKx6gi~MozM=B zVOc2lpi{qDrltW@XR%YOl^@AfVS0pE!s8s2ZpZB_{X-?`6&*VDiq=(oz%2hxe=c-df z=W5OdxeB23UrP+o8l1~NnB=H5ar^14QH zH;h$@O;z?fR~;|{gtuyzXvqoF$~a$bWkiAM;IY1(bm0$ac~07lK4%-`q{AOLSNZ>R zu1=vvlDd4pb9EE5?xD+mstXEgL!Zdk-;3JYv4-)hzT)SMls(R0*+UDZH#0?L!X^ zE5KK&xBOSnoU1QjNlp!*b6-dt&j~kG+GF$3pnJ~jQUo_YWu938FOjR4Iy+aJ(U;6C zKo{mXb5CE$$t)E5)VbOUeZtGWz`0tFwh8Yn#j-L3nJp0|r@w@4* z01C|K@P-t{*)?nvK#Tn?DhjJf4YH)kRTf$g&*4auSCxkU@m~PV#F&x!GT!f3qfAY6 z(y&(~Z%!KL_uZO*iJt~gN%V@8v3`kjwe>@%wC1y&Xxq(ywdy^GH`ae;nbZIp?tli(GwH+qt^!zj_04LsGB);amknv+z!$SNW;{jVs{9 zlI0j%5>=kna$-rLMox}n4V|mA7+azx|4z9Ipl-0PM4Iab9nYx)8?bfxZ){$nyi-#6 zCzw8l=j1+3ct6_V?Qm?(nK97eSiEC{o*4s(9-;@j5gswt9EHAg zIGHr(ZNH3%GHcGqE>0FyEtodIqa>FHKbyf14L2AC&-jQa8YN}ZoI-CqoIt~=^p?ZP zYB-ICIh-8Kf$p=g9P1g6pWqNZIY&4$`M~3{hWj-aGMwdp&0&Uor6Si|^fAlCQ5CA8 zWzx4foLaz~YmX^?0M(**wC16HJ+){G+8#`^;c=`7>qhLXxjv2k^{GQMNEHpHZx@No zPRPvCxrW0xq=t3yI{}=lA9_bPb!nk4{gSb29M#45*I1@Be1m0rf&=Tos)xG?CmN?7 zYp|OSrkWVPEOUgKfy22*nEG_XQ{@}A=0mGRCXTw(H@b$um>Q0NJ@PBgb=Y6SL@J@U z6`%WM5~(D*G??n`a`YrqMebz!`jo?&LF2XC&q0jg`b1MY9o4xquMy6CI%zmBV(w;{ z!?-t=-(p3pW;(fU&>J{i4W>G#&hzm@$8T7vDC^N?k%_~PXiT-ZhA%D_&Irn>yf*9k zajv5$m&&F&w|ovKui;!A>2O{!oK3?WPGQ4&%kR%&hV!X^?36T|H~o5EG@O26j-CpJ zv)w;-DjUvy|G21TIMG9$Ts0j%eH>0*a4;(96z0IkhuM3Z8qS2=4yU!sZTrxJ&A)Rv zud4z!I*(?}6Asbq3g4cBov* zWv%m<^$s{Jlc}R4Gg0-h`JCz1&xCUXPgwOpE~4AtI+|Ch0lJ14A;|S1e8FLYF1@0^ zT^rRz&1sCeRO-B0;Yks+G`Ha_R-4r}Epr|}D#tR@)E0G0*YJ|RtgQ+k4MN*ntrR^I z)K>M2=JYX~xoVrbqB(sJip+hrUEzyd$aNXx{B7T@ZfTh!*qun}`_*I3 zxjo;>bwJ_!anRGnpDSH?J=|aW&N(vQsbZQl$S?Dq3fG)|e$E|L794z;(Z#8tWnS=e z9;m9itfzi!JWw^XOeVj~L)E~;{q-!Dl)ggIyK+T(d}u`()6zJ4 zsPHvgaB3MFGN+H`w7TiE>#-WB>s-^X=XaIt;i%Piy~rHF;pSq^nfR*1d8*dx(&zf^ z^S9clIe+^5^l!CU=ZZ1jas-FD_>39qbIG(T4mV4V>s%ZCdIGHzn)9N+K7rOxnsWke zpNQBIM}gMQ9*#d(@Go;>t<2VC&56R=fH}uhX6w4ZXNUnTV1uxfU z_zp*NKC2>9gXue*MzG9n#J;MUQv;EWIdOOty|(5&M$8mWL94#z6#dKL6tNm<&i=23 zlVp{&T5C?wT1Td|73p1!QB~XM;V;d$)0~o~&dlkcIi*bvnbT2oW|$f>=MBvXGBspQ zH_bWV(%eIrUhbNd9%Q{}MQP65tHLQ^RkM=31h4z0yKtiMrs7C1N9@oE!r7*p7*2$X zld5G-eV!pRPIKa2oC)4kShce$D-O@APLb06_33IY*POeTMNg0wZQ=G5a@E)_oH&ZJ zc59j1R~(r{>y+jU^S2_&`bKlUHJl(T$@*4v_&cH8UnQ)!t-G4DBuG3Vj#8}$no|TZ zfn_StVyjAk52YW7a!UW$su{rbX}elDEv*$+UCo(lEYF-o&G{{xXkJ6Bt@i`iqt2Pq z>sp^!=L0yl)ZXuC{=~YVWj6c$`E%>O=Ctv9-RIV$0JdQb)Kk1}m-S}=_YNV_GH09G zYh}*F>x8LT5izG5?X|LH;?m#q`|4gRyXKVe`{6z-Bonu*`c|ht`>ots=D5E;2dunW zW}j*Md^%vgpgH$U4G+^Ht5T*^l>Q~g^85LDq#U(kw4T5M863Q4hqAsw=^}I2+MS85 z@ym}6=b?2nlPVfald)=InGqCfpVE51+2_dQv(ITg_GE`s$i}@sXtppeL~|88ERZ=D z>p7fi_KTXcXP$7XQXRV*W;e`M7+;dBj$I>=ty&UmB<4iZt9EUj>k8&dk!c1F%e?!h zBh$iesP(MFcxRa;>ow*;rY+7-n6pi_v72g6Qy#_zzJ#(&E9qk^P^BO!#IGyab1KC@aqIBj2*q!@=ETted#IM#>*ox#-_Fc6EI8AViMP|V%y*j{&Pclu=CWW)gx9g2 z`83ilnuV?UQCHzaQ>y)vmN^4IWSPS>%W#6?gcD@HZ+FtU_Kk3I&9mRroUuNKv%qjF zW1Y!*qUj@WxTT>O7p>Fq{JFitvTy9Ix;`nuWL>h zKj$aAljamQoH+W~?w)lKVV=J)xrnaVv6_?l{S3}9%}MK#!5O7FN%t~1qcx{y{S3}H zUDgMttcUg$d#dI%@^h}*b2O)+X~jMJn!P}C1{lsmaMo!~6&Gid<{b3vxn^(Eock`$ zF3qt`t~k1GAJm))ewiEg3C+prFa3u7owodJ(-#Biru{PxQxGM354ec7=E3hsgEI#;mv$BRLIt|HV-vI4pA>dszO9rXCB(-ywLe-ps@Tyws{9+3ay z=q=Aq&B6C<4QGUBx8~qusD|^lXRqcI!itptuwwM=*PL5^&KS=@&B>^9n&+_QT=%zP zg6F8_Oc6EEGud-YbGo43{1-=4J;yZ%&+!}1bk7OR>F%%dEYB&;;XN|{#nJno)6ZGs z1JAcwW=eKPW`XBy&^XxeXN)HPi=%~}^Uvj4;kl$a1F=pJnN^;jbuXu2{Ue+;o-10j z<(FCKxvDwq{B>UMxuH2@b2+&-cy4LUhy0w4o;yKa_|MKIj?8DC`#RSj{&sEkJbA8$ z+dO}0nGgNFv%~XDb29oA9~#He5;XhUzT0DK&S^hquO~orZu&XOoilkmX%4;xXvzxocF`RCpsL|y_IA~EKA+#=Wbt-?PA143^;}umyuGzdMvMyf z_J2+$#2ceIP5i!^%NwUTZTy^2Z=&XO_H*)jlQpN8pOfD^L~}Bt`U~D+y7c+}v0TVI zLd&f2b4q#N(K4I;oN(_%&3P--X=w%TOx^aMuwUlCepJo7;JLD@c^B(kuSq8KR}JqH zo$Hl9g%wA&y{k2+=3IwU$GctU3i114UGL|blha>%6YqY_ndaxT^nRf^DgL%cdcW43 zQ2$)n(R*H(^_8jfyVS$`vzE!7$0@ys_lo9p^|w9Rdrx!LVzuFB6UJmDg zx4zDmF{2&vHqe}m8SSXI5jaFM{n6%_w@G#$gQuT5dcFk*UpS;I#y&^rthcG=n1O;j zBMv9R*g1o<{aCgvWpC%~rD)tq+{fuz zis}p@>eDlf?v}wvi9v&2WEv0HOs5co(1BF&X@i z!i$!66>u>L*b!JZ($k5^j=Y+FJZ;aIG3T> z&|kIfFsg$S%`*kVXr-yg!{So!bA~=b)YyXZAE6#QKpUcc2SH~KCp!LI`@ci``B_t@ z{H!6<90wUk(8?e1W)JdZg8jb(9f%XGg1GfEtUcGmrel9|xi+P1y*8D`dBi2)DW?6? zfv*9-rR|VmCwo27eee@Zz5bKkp11d3#{Q2@yC;?AdMNt5EAF7f&JAGC4Z${DT2AyA z^q+yBP!yh^L%qGA>(P!Zpk0QsA1azPp6j6~9+cbB@GbUZo3?|F2fzCm(Z2xe?;ObY zdv&q%+nR>aR`^B1=3!LT(6`G;|NMKt*daeY78>ls(;T43M&Su;P_|b%DEC)+P_|no zP_}C|P`0ZN_38-u7*KC2Q7!Pd!k_AaF4~E&wt)89j3=%^OMHf>wn2aW1W)vX&iIR{ zGwMHU2lmCFMaJRj5zvZn6Ac7qdnAK$`-g*01%C`E+hG#uS4f`;>e$b*+Y0y%kCy|# zvHxe-Yo_6c?8Z2VYU@kX?Q82hqubZkw^p~StuL!?S6g4QZf{%PDs7LpzFNASZGFAq zH~EqOGVE0=sxn3DcC__nL;WZBZ0pN|dd7p+(f!%hS6265Ti+txe{Fp!NFR&zjYwYx zJvV?0L(een2W@@JQ1AXoZ>;;-Hg>U%U2J0)@eBUQtJp>SV-m2~#Wr@ajU8;`S2l@# zY~x2ZiCv`sS0leOUf2&d0XyT!88^=Ob;c9-<4(x2AEbjirowiUd%^KFJm3Sblz7&e;Y0I zHN;Wo*X@#ye=kccC9N0&&{YE7F%Ih2_Jj!xlV8(@W8% zb@=8SXn$P~`2AebC-Fhi)z+dn;1u2_fLs~q=lVE$OX&J#*oWtfCy0-?u&igg5wVA9 z7Q{=Y92c4XeNX5%^cUkvp9=l@vQVC{n9on-G3B_=^j=Y+xo!xZp+x`Y{es``Ep#RN z<4I4kW8Pk2#PO*h>ffUPQ7O=llkwU==+CHcMNmGof4Nr#?f-+QCg>;7+pt$8*688R@(psRche4S!_H^M5UupE52FKF62xEQRt(egnj@!7I(>UdErJs(=PD0a929lyG^eSzH{hLrca@V z=`R{*l*e+*kbep09i~~~$ID!LqTug^!7qw@gN=Jhe-o~Hi14rOc^%SnE3v*9;>zC<@o5V3@w%Sr;}?Wp(=>oqFJpfQpa(k62T&a14C5;Y zg})khXMFS(q2cfc#y^?#Ny4R=iR3gkN>X8auImWj%Wtz6_TCxM$oAI!v8g& z&|U_6A;{@14X$F+yBb_!x}*;_xE<`l@@WR=)A}QQJHVffIQjB7L~}7Nct2Fzj`S_R z!19s4EruR4bct?%q^~d9Js0(?0YBvWey3>|jl%uFe7VEu7*4?NpbQxYVUz{ec4!2p zl*D|D{%f@kaXeJ$UWv>u=hWp+-QIC6di1tB0(+wDp8{t=nz(0@qV?%I==AVGwqtT9UKvTNO zzNHB4e-3zdd6rjH0{a)Hrz;43X6Wcjg2Th{1q!6sfFCkl|Dw<P{d$KX2#AJOGT`htx7F9ui8 zID!tJ$9@HN^qPD=qkn^u?{4q}BmYp#SEd8#k6iGRm4;r_G}5<8kAp~G3HUMh2iyHu z*y97(hxd_RVLit735vjTNa&Y8KrEP=Pzh}F0JY{;JRarkYfq(OUp;sB9kI+uWubcG0Yw&(rQNm+xXJxtydsT>X@BMJ-FPzA(M6?FhNk)x^&iRS+uc5JgLj+(VOI3FUVE zk9x!CP2FE%v=efy|3O#jzjJ1Myau~vDvZ7Wje?#lM(+4a(!OagO1?S!(Vimcf6U7) zf7Z}k7#D1Z>Q`~s8SN@*=z6p_4){0NjrUjO%kjB_qNZi}T;ZQ_J*l_MpG7Ma8jb$vb__j@c?0$S(a=VQt}!$i@zjU(8_>t+7#+=cIBVKD$h3Qkp}kqt3`JCyOUrI}VyodfA0RDgKpLEkd(l24;^oP?APQOThz@IB)--~in zOnJ91;n^4H{|j^-DDPtqf#$r9C-gwoDx#B+uZ8+@|AxTtw!j{p&~H0HzeD{Gf=);O z9fuz|`b$9nx5#%D?L80LOqXXEC$WenneBFF|jB@#`OeuK||=<#V%^7&pH`f1IIxpr7$r zP#*8kj}I9a&NvC9V8k`{FJ6B>L%w|2k97rIb_#Ey_bE>8cHv<&&<>k zKE@8wlO^6xnSig~^$DY!tEIp5ZNa_(xQEUkLhaw@{t2OS#h7;RU5}JFoc_AdYKAT{ zv_?DO?`V{`j^Ss2%Qu>|fNaX(k?cjZ54YZ>J@Zo1fZ-8b6?g{!&{=c4w z?u7k09yP$afaxf#3z)X7F4Q?M<#lLZ*fR;^fc<6@`kDRcYeQ2JC*zU+D=^dY(8DyV z(bw3}3YaH2UrR$bRv{V;xg$vD_Fe_%eQzMr86O2^%H!*8$Ta}v^jQW+Yy02}8j$09 z4S=4BkZXhbaD6MI9qF|cWrrM>GZOY?xpk1^^Ve|&1#d>YVt#f|o)>r@Js9@8vJ=n2 zgT9h3v4IO9X z78<(B@b4M_`_|BS!%xz20P8WspJDi0O#X9*-Z8Y9k$>CBRWbOa!H)k&8u@ufZ$X`2 zm71gyErfmk{W+e2`+fqxV^8)&?q~M1t>FJ}{EPFke=&XDzxKh8 zc0wQfSxxv2`_VyQ_8+F~Pkg?@e#g}DL&vY4_d~aTaXnXK9G?JP`YqPkppWYl{RDf+ zeTOjmq!PZi0nFvz2jy~^a($kf@_z#5@|hlj{NO(STn}u8pYgoUl+T@*@;MY!-cK{- z{WeoxFEHhED5lx5KiP`%c)!o_K>Yci`d30Oq9ylJ2Va$DOvC6b;z&T>3^_ih$=Vm^ zS{N@`U3@-&2?n3jnesVBaNjVBJBeqr`@+uJpB!vc(<1mv2tMtd6Z%VldVtG7PWDfV z-o{ft{c%5q*S+!8!{~FYV^&oSqcvaP$!ExY3i-;Qw})W;g>vl27*C*5P6Ulm)X!GINFN03U`nnGm(|q0@4gAi1#4pezKS}%; z|5RwV^BjjGX#1BqXYU(9Hw}Gk=rlvS8G6Xj`G$UDXn#ZV9A`aYH2;a{uaqWnh|A}= zb^8(1jDFyK|1j8@`FG9>J8)HJI{w1yerP7zX=vpCxv3?A0I%Z-#;|^~Su8^$g1~-+fNR{?Z$#MQ3hR^*MgLu#Pp$4DC{SM%t5cheWsf2jWbRy<0 zPM_MI?Q84(_9XP*=Re4K*xcF752G;54>OU!GU@XU|9w@q`+~k5d z-_KZsaU-;<-dBAJEbUU%0)92AZ=~-vz5a;wO^M`og;00B?uhg?eVuWnZ&zEU5%f3g zx*2xJ(va6Dk-p)G1DqbE?Syj(BQNWn3_TwB6VI2|F)sI^z6A`HbK*$fhq~NIAH62! zjO>Q>7V33D<49kfHj>}jCpJL*>)*37%^HVaHOd)A)$Zf%K#Yrz;Kye`E4)wiJ?PpV zh?AfkXRo5%4-tQFftH1z-U9z&d8{jq+@Jn*+%LaDc!a}|t4vdMKHSGJ^}MI+6Y1OC zRN6lVaggmW)X-z5-Us0S-0mJ`{k*Y^%saW@Z#@6_sxp=F+6U{$x`@BtejR)d=HtF4 z=yHrBrXLzQ&(J}6gufZ%(AzIUf2kl#KZ)BpQ17bi5x=3I%HsJ+@Xw&!o;V*Wo5Jhb z2zn!gaRlwjE%fzJp)WyiPpoHnf0G~ic-}1xeNBwM;7{c|A`*5D2mj+fIEM%AiSb_v zbTZn??Yg1kvZ8Zua{1t)z12X=VSeXxi(!ZZwV4gyBg>{w5J;QJgEzJJ~Z`j$g4>wB-9*fR|6^n%ap&i0@yF)o;XSV}0{p;|w&cNf@o-6}3e z;v7?slT0~IGUfhY%JpIz1N$@Oc*vCFA5)HtO!(Gf3Gid4#XXY0rKZxK-B5py_iR6on@nZ@R#|n-OVq1hWtBA_+7EgTI2IJ$LP?-# zHVpw?1AbD!;#3=Ut8Evj!KfGC&-Y-S8gA^t&x7!N0K)x*QhkN;{J=P;;j?`h7dDvf z#F+0hFg>0q^eO7gnCBU$JkK+|f%%xC0;nPC(LDMtl+PBh- zmwl#x7b0HsIy(ma$?Nq>74ZZt{J@8Hz1uGjA&k*X&~{mcHp(gVEULE<{PEx~2OS3f z=I7em0_WM>PNv*Wrrb`Z+)k$4PNv*0rra*3+-|1az81Y?9TMfbzrpA22hp#G;U7#p zbQW6nJ*N210r-c|?jD%8er+P{NyNifmArW8DR%%JTF2+X0d(VQ3}sNplU|avOQTPeJ3;dPwuN*Jrp^hG`Z(j(|r3}_F?y|M)H!9^W@v4a?vy))`Bekt{Mi1H&8 z(eI#%pq~DDXb<`!2k3g>7y1WK5cI!}{N?a`K9|FvQDu8f2!a11o$FcK4xqfk_pg&U z-jwa%!56SgXugd?+d;l8^1ZYlaj|#+?M8p|dW*-&%w|%riYWhMjQf{CUxb~Q2BV+q zf)<0l7{BF}dVc|aB=j})Dx5P1kPmVFBKpTd{O5Xq0Q?xZ7bx37VO(+las9g@UwPCk zQ{e!*gZYxNqsO7&Xg>;|0k`;EI)EC%&fjEEe|vdd7=`xoe8H6Caa8|OW<3@_9EVP# z{By7))1Gy)3_*D;hxIVc2@`)y*K%Tq1hlge`XdGOOT;&(Z(2Bi0Q~}XnT-67fBt%a z`&shMMfzH#FGTv#;-WYEkG%gCdEN&)_Y?Oay%gFbdL;h}m?pWAk9K=ck5p{O0{3=WC7fUkN3>UyA~D>Twb6T>TsjId?lV^om{bA^o5A{m=C*4!wmS@4%Zvd@xcDgJ_NMhfKpUwHTDOfeU8H~ zK(7vFzi{T8QgkaF`vUL}BaW~fuWNe^!2C9ZfzbN>LMe--qXp zU}vVCp_ge-#9^ji8U7-~VJ(Mwk7>mlLf7GZqkO+o`uXB;tZR0^Bjw3+#^PtA;b$BV zC!$f0Fu%M5yveNVv9zFRz}d6m{x#a`wqNCz;?HZFiM?~T6nz^Y&-2Tc=j7R6I4;!g z+omYtFD+lO{dij$|8;r}_jKV3jd8crgfaV{5DUW~hI{b_;I&xkxWtoTa{Tml@5{0V|h z|Af$+E*wfBl;*<0l#`~qu%cWvM{r;+cd|@Vyn`=pvM8a5dnrz@rQHw=23H1-2A-?&Skr%DwAh7%DU8-@JUh_BXiSVQMq3Qd1N>HWaoR1I&W8cBV79F9V-f-&ExKSnYmg4$NrxzySD}10caJ7deC4OZW+^yd@kHBrVq_`;qEa5XoU+8h>4|R8c(Nj=--r> zBq~={>ht*x+~tT#p{g!CCT0lLb>T@d!>G9n&xjd8Z4Lec@ndexNP5GCKZ<#q`ncpj zi5X2JTzG5DIGW|c`(nn^9v40qGntB(llsj^{l1NvO66SmLdbNrxuBxUG#>|pPuz@{oe&5q2gD(Py0$(?Hp-%sS?i;*Xr~g2I2sZP} zMGCIS_Hx#9FoOO|_saU`BIVQRj{Sb7q9Px-VlHwG{F%ZH-UB=tIKtp1nD1r|{DtZm zybE|Pa7%-G4JTSO@G^Bacm(h=;Qj^|3&W|&z$=tuaAn|)z@r75`d_7qEy2xbcj?F;wVdoH`D?L7O$6Nr(T&{4wx09Wb~sXsE&U zd$NE2Mm~c(16Pm!jV2f@>zl_k-C$YYJfV38AAgJO`#UW+_!r=1z@Hg>7WTeB@DJK& z@UOtX0iQ7V@(5nP{7K&%{5Nn{;F|{527Ws5DLpZ`6R;Kglme=-J<47>@2=zi`J0*<{5!B0zjoiz;6IA8e~{{9a3<{^qy`y$ zD3aHoO1)+98Q@@?t&K5Q)@PQQX0WW!EVa;JS)bWzwZXDJv(+|(W&P(-=>`YYjFN;0P{>JH1$c?COER1>*RNcG=aR20!i0;~~2WuFCaK&;0j0>>t@x8-qhJ zJ|C*=YKz8cfss+T+XQ`w4ekaU34BuHG1T!xd?g|_hkB~96W@YWcs16aN{`23{W&mL z{bF#*Ww<*K8=_`cm-Jf`1T*6K@T-E{KOt&~PRAETu?w#P`4u%deGGL=#nW@Z`D$u; z_1kE!Z%%c6G9E)wNM8bcN#k@?7v-&s z&7&sQll05bzYVxyea7jE-)cM%n^)b_cnrOR{yq*o4RMk6&HA19!}-)=gO9`BXJhlJ z^#(V_dWzEciuqu;RCz zxc@rAfADO*;dqi^s3IzOo*9A+Dmz;=(24DygC_Tq*8l)l*|=^9J@ zUyW;^_-z=cJDAGcM>2FrZhR!uc{&}IA%SzJ3c$KWZzn}IhPyyR`% zrHX5>J~#Lf@P6R$42~T|bTqDm;O3kdnY+%d=FK{;6=chfNL9kcP!q{#%sjQ4Soik3%HZP*HFLw@lmR;!G8l622OGE>-oNy znrE=g_r25#gJr(&t&STk^L=l1!C;y1`>5*%%Y5HQJvO)@`o9Ej*Lhk?d%FUc0nTY~ z>M)#t#`jZ244w!4GH`i=Wxdc})iGGs3;k7VgJu36pn4cA^Y;KXz+hQVM5{!DWjztC zHXEF%<7bT8Z}24GP>N9}H6BBs-QsvVP+ij4iBAJn_t&^Rv-N(fR{TIUz=i7rry1ZZXm{+FmH2Fv(gq5|H~?G2RpvQ*_V zSmMi46=tx+mu0Gg!4hAVsagi}_%D#KTs1U!Ja7r%Rt8IaT%o!cEb(!L8ep)*=ap)( z!4jWWsxbzy_Hq1KrKTAy@n@A^Xn#c+Tai1 zZw(VZQx^9z-tSS#21~r(qf!l)c)nN7Fj(UG zUiE>&60i5E6$VSZ-lsNe?3}OcS6@oHS32aU#gcEVwG z*x*IjFQp_LRjs19KGP}Ud#wKwj;Wp+r_#%Xc|UPd-8J}d0mSRtC)HDfw*tSDa7u;u z=KQI|=~EI;tGNbWzkpS1!nbOx!51|?qX_d1)?Xz1(R1pV!LlDcr-J%Qy6o@HsR9Pe ze)OCQH(2(g=hUqJET2lZ<8XeLa850W5&W0N=T*~zf-^0~c~im#H9+HZlKtoRDkWah z`=kDfzE_(J&Y8gazE@R}Bt8Es#y_a_8mE)&FE6TH2Frf+qB>@6GsRxzJh31!VR^^;NP^r-c-ROC4C$Gb7R6yHNxPP z=&vSpTh;PO`dixnZmUiP-}s3A`?eZt@c!CdzdP!Q!Qbx}JRW||^`C+M+MjSo?J+nr z@X>_3s_q0yf3gd28zlUy+5rc`|Ihcr+Xe~vMG}*K>>ii*o60*$n~QHSHgNt6K&iD=O(Z zz~}b#NBvm7y1{|4=iG$9RZAECHG!<12A9z3mUY^Ne@(EhMu;P4PI6ulXqBJJ@>i7H{|~e(3eGJ1`#`I$!LmONw0dcr8hCsi_7e$#))Qn}elxfe z@H{)Km17#$KP~W!*6d$FR$hb80*3+@6|CbmC1$f?HBKi_8rwU&HOyeKM|SHSjdA|= znWXPE=~r(GK4b7Fc=Cz!-!<5Kkk1>lTP3D*eGbsKHTk?Jhc!*(bQ*$nb}$87n_T#n z0wGq(87#lwnyAM^E~~u8sWkH>mzT?Gs__BJeoycklOBqA-ptNrm76K$9oF^DWxZnX z?OGz=T;o*wX(IM_iMgy!8mH5aIP4E7)S6>(XZVq#Jk}=$-z+NlpuwB|;`-;Y&bsmk zQ(o(-#;LSE75DcFcR~|Ua;D@aGj8XR!lszWt1OE#jJWR9F|zzige*pi6yKk7oKOAw1&BGg~p|< z2`*fwacOI=3s(yXx7NFGP^K~#|N114zjxPT*HQaLYre)}k5(aNttT#AHnE&FbWVo+ z#M^;KP|AO#&xW28m9-!`TDC?jKOlA{;Kt+!E*lgsx{VNi4U(@ z(=|RADDmM{YowUnmsr=@XE2|q$0gRY?g#6rA@lT9w$qYOS&C-=`!tw2}n}uFH?N%o7_~!wudJJP&xG z!8`@|;J8jaIQ)>BQa-3H5gsfl&U zU|Fv;u`U}d>y;+f6N6=a)Wph)brbuStiPIAg$$@gatj4Jn zf^moyg0*NV>r17vhzna$-+Ng1==tb6x2LJK263D52;5&-p4iNaTPe66;?MHL=2n`) zT@mM&C$_K_8JrLE{PM(>)&+TpNd*rht~@J;xebVwx+LRJe}5q zjxX|>^`XHdP|sa4-bE3`6Wdyw4E_N1J(k$sI$*Hx2EHni z*ugq&aJHUUZzOiKa-&}O)j^fCgy*BqR&~LdJEPvs?9NtKgLlEN82dDK_7|P4$r{h3 zl_>A~#LiYejGK)6yPd6@8yTks9{*GHKQQa5uK*4O4%T>F zU>W#-Gy4szu1Rl)b^7JRH>^z>j|q%Tu4xfoW*)P6fbvIb{i*HzO z87%w7uGVOSWxv?fTIl2-%J&1iS<4KT{bDz3pTV-9>uw!2SoU+>ty>!Jw`IQUVcjw5 zvVZJh{bsQ2AA49iH%onGf85h5V6g0uds@W}mi=LrRmEW0A4XZVHFoaL^|A(NJjUGL z>1Dm6v2(w!mvz`+xnI}Ys=0;BPbIlu*V|%*@#dBFM{lc%PIvC#^tL)0EbEQlR+Pcn z;cxg>uEoFogZxU?AHA&IDMqSvL5Mey<_mFdi~tTnr5)9NBUTEUHFv(eXWlS z=JgBS3ANU1oTkU~l*Inlb{D>xIKVpX!dGHrtibJDKasx}8*Am(c)!i@;6Y-XwMXMr zdZ{nIc9oc9-7`4zcszfUlwuYAob#trRgDK*Z4B;+edd(JA=U_kxqjORzGlUyZaH8+@}Ump9UCW3a5R zMp~T=K9k7v_b4mDU|z4`Hv_C;F6gX1Q>V#P_U?E}SoMwsp#dt0&E|?z?ckr1!1hJsI_Do;25b$%We{&9hp&aMz>{ ztT-3$n>62=?85O$3#`>HJS=IUb<~B&CVgmKcj2i?i>$!Cguisf_L-No*edP9twKJs zUUA{Ni62|-UAP4;vBnrI>&Kixvhq!m_f ztebeg9gX^|Pg-sDH@M>>+`miu#2T;hSn7@Ob|rSb)#(t+kD=pwJa4d~435Wq984Rn zAqKDci^t0*YpB5&pWyAkq)pbl25&-n7h^YD3k+URoAYn6witZ%9_Qa`?a|n|zq{2s zEZCgqZM9Cga4_W0y6`B^HtS~>PV;K(63g-FC~9- z$oCrb$nqK7crea82R*UQ7(C=0-bNYphn4%d$ParJ>+eB-SuG7NjrnEWpueqY8c(N5 zkpFxT*=G#yg}0Iq53=k5=m+-iRVe@TAg{ebF13c8tNZmb3q6vnLtM?TNxKKW{Yn z#U*%qNM*Or2+rL1F|Y4}?cWXFl8Mjng6#q)b$!&=gE)V%-O1pO_Tj5zD#RYE@sFwl zFuvt#uP}H=A$-*U_<+GLqx@Qw)4pJE80=k*a@irLSpSb|#xJ~I%xzaPIOTV|?S$Xf z>?1gHzhqvY=C#L}^iG5LJR+|>-=u#&6K;agy6#VSdFh_mi{SX&(=6C@Nq|e z-m8ec(BO4-@qA%&5qp_n9WMfbcW6AD?jk)TIm|xo!ugYn*{x4=eP+{=Fa5gJdY+uJc7l1tkUHJ(W$K1Do84!56vBl_ZiTP2sVuYD`{ z8SL93xvV|(JI2%LPvD-(73@t0ub+gs%9AVEvFJChPs|@IU)A2K@pSSv#`_z|HSMzJ zB|R_3gPpUEUB%!DC~swOUHg55Z}vjePOfJUMVw)MzXMNAZe+LnUT`Ml{~)=Uef>wl zW6(buX5z?w@%`|2?^{J;>mm=vOPHpFPWkGpF>opK3gll8~M`CECt{dh&e2*h(2_ z=W^j(DY14rji=KLq`#07Z`U&EMNodxlmxq-!DF!hEuE5RUqe5zzB#~EQj+b%_ZUy7 z`|S~bQwH0$?o0Y5;HD`L#eDm zDdX+xj|6{)^wKGl?KK9My^iyvl&SVLgTF$0m6Ta_-QPt1HKf0pGTY|+bgZu>(%(y& zXVYWGGwDex;(5vfyPXSvn(~p|6>)&m8=(9{DJ$%H7#Ezs3C?d%rmVJmY7Bcq-?@}^ z_A!GOjludPWusjV4!ej8H!ZQ#uA%Xm zz|Db*3gzBq*VFilj_`7e3gTz&YzOTJCO^+FSq2}nOZ_GKWPUkp zH!+y!m%M`y+bIU~{8D1@5u2V#c{0CzVTTzk^UD`@L&17}$vgN9`>?@0zpT!E%r5jd z=Xd6pFYS^BpDl#9T8n~{;S9JYa07sj2o>xcHH}+J)O6Heu>}@7p=9lmA#)jyZ z`QT_x1O`ZYX0*R$-cZkEgUcX2HE%x8Q;nwwR>nMDKeT|y#=42ee;weDfXf-2 zAN6jN=LJt!7w($3pl6f8bPw&%SJ-n&<5YSRakfin5swFPfajw@z%hABc#0y9Fiu6B z`82eQ$AkBJ8GnHE8=>Vr9~!*%JWb~QnDBcEu?T zQWQuCMMMzkkxuAM5F;YK&&=~&vU%^n@8_BAv$M0ad(XOr|2o0-4qP4jp=^JRE)s-a z7j&@BCl_Z5!o>w|SubAjtH<)@L!qt)ZQ*zj2oc zW8u2y724I>8U9nv;yWQ;H?+HTH8;kah4!$vuZHn{5Pv(gmoMZWAkAtl~-0uFvU~3)jMSTCv3mt6r zGnJ1E9bz58T_P-j`uAp^p;o6U?hGAfT}|;4hd(Cj?<#=oss)*U+aE1z}t0N7f{h ze+->qz0M8SyBmV=Q|J_HVht>R5$1O?bh@>W+a+xGh4wylhIML9jK2cs*iX_ zF2QfGAlwZNv0f*~42AKx&`|6DYV$b#A3e%CfE(+R9u{Q{;&#`cDC=%A)}Lr=`#Nm; z1Yv6?jOT{MT3bQ}bynZ7{v=w@lCi!xtnu|R&fF|C+4_Qv^&!Q2=nahH@lUgEZGiJ{ zx(Kd6VHwt#hRp8cpKVR%cJKdetIHJk3(K~yMGId-d*M|#*SecKfwy0s!(3KdV>Z7< z{QT(=mS@$tozg^TH}*HovsUL$kfOkyAzp{#{}jOeRam~YF~#i*1z}iNfweWodmm%* zh1RzyJ_~Aq#qWQ~;)|_;6jwH|c%gL&#bdyI!^@t z(8!k!s4G<3n;#80gErU zE~EHK@Ko>@6#o{+ar%a>ux_IGG4Qak&#gPS7YXGJ;CWiuN~_j{?O&HLIt}hG!d6+k zk(Wb#afYq2F5`9zAFY92TG)E)5%PWLkA4>RrB!IkkGIfuFZ3V6Hd^O%yN~xKYdrTN zVK}sZ+rlq&Cox-7oM`pjLPd#kl(Gk*Mq#+{*m7`ENolg#oXoCw=t z4dTuhy1;$K*|6`eLz=Vl`NC%Kov=ODp#Smhqw{CK^ax#=LD(3Z2IExO0(&Y zg)6o~TA%IEUpgJG*_M%O!TJSOH*7=R#`Ukg0`5=4y>0PimXD$J^jB;<$ghrv{!(~# zc%+Zz|AGEcN!wR#HOQl&eJE*L!{$d$xeEP*@S3*y-1))>rEotKUfcE?x0Ck={td5V z>(-IY&&jXvT0}j*JuoL5)`vGLjQx>@6~_9}sKQu38dq_%(54l}`q8|KKL~AMbMoc8 zpVzgrW#jrt3&*hWoL06){~s_qqLZzs$&(`jY+X9D>D}i;H`@U2MZ&cVXpbYh z*_M%eeg^GvM0eX|a$GGI?_p~Yfc4?ev2gzo(bMKf-ZK#X9~9BcHk#WdoazVn-w}Om z%gEnA{VQqP&sMz)PG3?C?RP|fn?Jb}{6)k-TThcWMGUf~kcanX<6%Q=tI3cm0zA}q zoE!l@?){$aD*5sU%)@Li$X|X6SyZh-w(4DR`DeLD*jk#rJz|vYEcpi>|IqfxyV{k1(}oNYe$B4N;Iw!8^8p*zlh0rbE3MNG0~lFxn!S??mI+N|$lyf0ppR85w?~l*NBX=1(ECgA_(;(V{MrxH;;_B zEepiyAHwl{Gtyxz=XMES!TnK}$Yk4)J{Whv{s@e8+I}J5hU@=(k*T(FZkLb){x~w- zHo7mC|LiBIUy)fhTR-$&=ubEzb8OYQp+3R(QQGW1_pL>AaqkUNCH_BU8; zJ28O8ozhIGzkNNI*v^q7!8T!u?J9Ym%Er5w+U}$I`MExFsqFK5-qwTM9opl*p6hM>$=Ob}z3Xkm(0qFm z<@L7d-0tOXv?X!F{RQmbBas_zJIH6?diY!9W}7q^_wO<8Ew(9S_WVX@xYahBd==uQ zk=tyECf|tMVOwJI!^qvXZ6-gD+-Ez@?Go7ZV$>nqJ&IrM47;h}PqsIQ;PRul!}Fo2 zqqaWe!|%d)Q`FD4LUJEC9(ALBu~i?6Xi3d}%oMo=q5z+p~$culH>dd6^Azt3^Gqd6U`KrW($DXsbbId*Sv<~NBCITfRw+srLq@XoDe`y#{k7~UMGWJ1FJBR} zxbglvAL0evPN`EN8?RKvPsnY5h4;51zKT2;yd1odob@{^uZmmA--3O?d&nQd{(<+Q z#RKF-FuV^f9wT3x%;LIun*1Nw7kr64jL+W?Z<0g!{0;FD`4NwMiREM;sDHkKmuMNq zw%;k`TA}@#<}J$PRp7zkYG~>&`G^C!ODwqme8j2TE}f#ITV#~gpa6OLl6+4Y#ahFi?13dqUdQ}|7ogmB_3-@zTHN>qH z4><r}!_-<4kk$t(GEia14>x;F=GZ$Mvy#)Q=s0Ly# zcY=_nK?c_7M&e$IFWv^@A<@mmQ4_HIyq)a-hW``Cal?4YUTBY^TZ$p%El_`&N4FA( zOvL2{9EAR3bZc=pITO~uW3->RaWad;^TDO;e0fW(J_UWH0rT5pAbDUiv%eV4ogl1% z>4T#?ipAW;mUy^-4Uc|DtUV3auLd|ix|4X1JRjC4HM+AXO~?3T*uS~a0b(PvC&UY* zyNCtkb2s369oI zEuA;P@s1uSN+B#>Y#9y5>uU5MaW8j*upa8egXkfm_k0#l5LP{h;}tzZOd?Oe0MAQe zMv0vk;PluYd?*Hy5BFj1!)P&>Jj@DTw(%SzrgJ+5owpxj#R6`3d+?FiB9zaM+Lw>S z*4)@W!8aR3f9?cfDV+blG2_Jf++~)jUD^G@c(H)or5p6;VkU^CWC`NKBPNOW$j$1) zc!k$gQ3_+rbI*Ue=>7lf#|`hJc*2+7Vy25h;kZ9mLwnpVW`uWSfqeCAQ`+ z5yp>!>s#B|VgUIT9G@O-=ZHbv?(Ll~j^i$q_k9Qd7l@fJPUUt=C&1mobGQ?P#~;CX zM$7_n1(vsnT_Ar-OsF_9(!Bl=Vz9}hVhxirw=R55E0*APr%-(Be{(+3|%R0mo za!!3Ve}{OC{0Z0>e1@ENmrb7}ULxOk0oSvbB=IJix0ey%e@z}8;}mN|v+Z$jZ;F^n z#_dfLAqc+`8|&{U#AH-)W=v*rE~w{3WQD~-o*MMWI9XQe2_@Z&GNJ(}ImuNEb8st4=uuNJ+z9nwmuzsxnrbG~K! zf3;YjoD1V`%+0tHq*Y*Fa9fJE{gK_je<4odc1quHuMuaG4}g0`tQBL(6TpGOIx(3X z2lfSLb33H*87#hD+>CL4JpHGw7vmFneH5Z#{g%XhDUM1++m=Cl8nZz>!JQza%kZVY zX&Xet!Q;~XGPpj*Y!qK5zXUgr-Y5CT5d3irXoT{T{wD1Rh5Y0e=IYMrQe> z(t^Jd=a98-Fg`NpD>0JH@>P8o^R<{rX8Ef2fiuV~U)9l=&0;>8<*PakUdD~*oBy|C|0qMVw9FH1=eL+4OJ6o~kgL{@vKKqGuA;-wiNc z@R#R#Q6(RN{yB4X@_DfTwDaOrGRs$%7JNYrA+vmC{&Oyf5#)(G*zqkD6UcMH-+#_KRTnPOc=6|>y(m3c(t%-RodZzN_OCjLq(T_!qjP21M zVs$dMH-CtIxZUl|6LAO`+ncB2`($iy{uIZPvAy|IoX+iTZ=Q*n7^n8;nV6c6`-8PN zD`Wo>y))1gp?z5&TP~(^J0&0JPkjx}BVXIi_D8w6l>7p`IQDOG6*s)^y9=JL#6A~` z$z|X}vHys-uskjQU$JKezduY5&)?kEr5$_Q_Np^J&(%LkbqyzfKAB zY1X%gky(C|_u}5L$B|inlhNQ*a)USE{nNMx_FVFt;5pzWWR`C;I&gC z#`@OCzJ)yh603iW>?g^1{cU8wK*sZ-vHd!?L&Ec?iTxhAAMB4_5l!uXQu*yrA6;?H z?EjLFffs|t9Ngabz@No6w;SZ?;ML&Q$O=Ed|7Wj9ZVdLH_CI?+@>+g=w6MQNKETh9 zmiE!y4(TDBPk}-!d!JmsJUSk&?9;d%!j0Rk|JT}Hh?c(Y#@;t=ZC^p&4c-vf+P<;M z^lj|r-0uFhpWT|r=I@Zs@b<^gu95HY_Q%ie%k7jfKV@5c9Wv&pY-{gIe!{o6ojs6j z`;cvKJNppw!>^%!2ft|_MgAMy89bh>3}*iyYj2-Mt^@WK+S})nPi}Yj5ASFC*Uv`%in@zLSjCLx1~zGF}h;?LU!!#e~nxp>zA~HDhc5PZWccqtydT}g{w_DqC?9&aCHpG0x&Uk|d+BxC=2kUf-){p-Q@STgpn2isG~ z*nb{k&mm*~d5FD`jQ#JS_7!C8e-E{9}N5~+ZXuejQz67{?mrpy%)0m zSu9-3h5T;uLG~KlPT`Jf5q#r^+XpP-`&)?9;A^SzBkZ%e6Ck$*To2<%*)u6_(JeyD z_z&z?xbb=GTk&J;_Qh;^hZF2-WQ1lP(Pz)+Ox>zaR1|s znq^;xFS#X5UyyLv-uW9W-|8P2k4`vh58i?v0{zEL3BTBbzC}+!8h4F6C zAA6c`*WPUpvqRVl_1Powp}mkB-dC&z&p#8N+F$&L_U zqvZRqL;Xp7Rce16}H{e5CBX(IUnoL_4a>q*kD7$4pZ^6w-zktUGY|1ggwHkVSk zu|ND)d`oE=n)2hdk_Mc_>9IchNmI$}d^nTnCxw#P`EVw&t&~fi3di$eVmqmv{4=cI zABq0bx>Gp68&DraM;A#rjUEPm-SMteNS*=f-@*|n-6C&*_*;&CQutXc|33KstRd1< zau?XXevbE~0q0meUnqk9?t6|PDU~}x=m!4KF;dz~ZVUBivf~4((RrNTDyTn`9b=?a zGW&kS9LG3meksO>!|_XYOqQ${(K_58{E;|Q$|XBsJbsyDp0t}>4DH<-#{#L@B`n_= zwr8^=T>65H^*>VDWb*fpXla|tMUGf$FZn)P-+y+*OM5Tl{8TtUE<2o3%d6-fP`{r! zGNolEYe{+1=4%*d|L3lkR48R$M+dR`ne>@ddIS9h)aSlQtEF`}(d%LTI}2Y*<>aGq zzJHXoLF#-PZFBN~D+Mh|4U$=|M?-z}Bxs!hDDar5a?+hj>tGLdJZ7hom>jm@n{<)SZm^8V^f@ z$e6G3ur!*?`adgX9FeAxS^sAZIE>8tFE3{NBqfnCpW{zb9+~xjMoc>@Ehl5X$fMFG za&RomSNpTHlZ^Qof0hoBF(2bG=@c3BF&>kykvGJ%e2l+HkI09>x4_8m!-$nZHWi$&J9J;K5|fcX(17O~!nOC#C6R%y;;k z6h_8;hrdb5WXxxHO3EW+KEqSe3i87wmVfrNw26%QB~DAb$hTm9YR)<%9U^0Xi8In^ z_w>+Td?om-bd8MpCC*BZ$(WDuob-~6`3TQR+9TXwm`~!oRFjPPB+g4s$(WDug4CWo z3+hMf;0w~bWXxYtDh(!M{)$p*3>ouL{4Px=V?K)CrEv1l@zCE7z9=P=$AE`|^U0Xc z@shNHjQJcdNnerK|D<4iP1;4qe1?~$!`u#mT`$%pU6C$xV_ab52B=$biU1V zA13`RImxftEW+PO|44heUBcwO(BDk{SJI!d`MHE)(0@Aa{hw5uTr`#0A{Ua``vgX^ zr>y;n<(Xeiw#oas7YQ?*^S5epP&r?|u;mc@|B0_Wn%jLpYuM{{hODUYJq*h zI$1o*;;+iScAYGuz~ zYss*);8$$J=e4!vV2soIId$YBGQOWvNB)gFiNCMYIJvIe_&HmD_xq&v`1~rLU$~9W zFTCo$LGcm`8~<;a+@Qj2{NF#hvD}K!509TkXexIwxj%R?cbNsB*EN&Jnw%NaT%Ktv zKRTv`oJw(gUe;1BCFAq5*7C%ED(g$)Oh0)ZcbNsB&$X2k$@qNkO*zk0J|gNZd7a5| zQU3DxCc`&!<$c`l`qfE3YKmutbe3Da!1~f3`lC-R0rETC?);zu@<1}?vkH*Mkue`t zfIN?k`K00kZTjTmKUJ9zcK$DId9u*Rp(s0dfOwcRsQJ*^lCwkF1LvK*oG$UF3db%um)u z9*L%Wj9ui3-0u8QUF1|W<&WwjZzN;>s4ntxZmduC_%5>ZCGPKbe1CV9^SLpf+}l1~ z<*g>qn$u0bYqGDB_8*_WX73|+H92BVUpds|79suQ#U>}s=`SBMS=R^14^6HSGEi<}!TH~< z&yMFHxhEO(?+lVZCi8qUK7(Y3$zCCY<(($C3mGC`Fga(=P`R2%<@(!%_vANC?i@T! zo^Em%pCCEIepJuBzey!S}Cr^%D%jFO{Fek0_4d6~)G=X@ZaG}&AD zP=0E1$B@youeEaiOXrM{2bkQ$XRJKa+2E?iTW~+{#ut z|0W?5YNSM_S#t)Kb${{BAO`a`(OWr&I{?C{^SKe###N_#MBZSSa(nW@vuyiPB+c6=7eoyg)r zc6=7eJ;{flfBe+4SROz=3HBBi%fq=H(#LSTo>~g!G341`Z=q10Ob)Hh;!EUNWM3G6 zV-6*^0DB8d4cPu#DyNW#f_=fc-0uGAC-PzLMLeJT@#IhB($v-~VK zl0TCrmF>?(JYUPb6k8aWUxwS)0i<{{h;zP@(n8aaW=cZco&#&fN_j(iXHzqfOp z9O8xZ`=us~Cpg#3LEh*#P(K?uzm!|nKv#qEhm$wRo5{VPejHBTDEFy}@j|F?hm$wS z;p9GWejHBzN?u1E2lchN^J{tP>sbEPb1c4D_OFHhaV)eK&TnM@+RXVv@ECZ0?c5>< zn>@hzt-PAseLuKWu2+YZcYlv-tK5`~`MS5tZOFb(Rv)&?Z=>n?&{nyt$=ykNZ*H#GOFL zZ?C)!&A)#)!?{;M)hJ1jG*UuaBF*061%jDB!yndF+m&kKV;rXxg zrhJne2NqLq%8$tG`Z_PqJms$3g3PXeYeVkJ?aA!=+&tx;+?mX-&uc^O$-T&UeZMacB;)n{zC41A z*T)C)STbH8AIMY4czu5;&nDyb{h=IA#_RhdIi8Hy_eXLX8Lyv@WfvK*pO59GWOn_0 zqivr{a}7vv7G zf3s6OmEGJ4!Yi3DK9^!sg4^)<(fW!?I-2_LqLN4c;{fENN)eT%WL7^mf>)ARePI5Q z%<9(;@D?(w4@KaeWL6&zgNw+lJ`|9{~fbaWTlwf z$@k~+6jeFSy-3&(?cKQ)P3h2?y8lOF7PSxJ zZIn4CC#3o*ktQ!pZKpWM0drvdKlM!|!{qI$?Uir1^945lqSOw`A&Q5<_*nbYx0O>S zpHB5xv`%dO@&)!j=IPXqN^O&GrM{!I?2PNbsW-fTk=j{lZ}Owm0KUIqJV03DSbw~$GKsr{=VSCp>#9uUcGt(QN|ebG#B)sUF|C_YXmWp{yRwzL$fN0L zs2^$XD!-9O!21|Q$vu=(?nS~QI3He3>!I8-xn5dNWpn^;59{x?Nb9XkHMw0{pt70# z{0`i|rS(0v@yyYGRqg2lQvd~Ld%#R zZk!TJahA`{D{Y*T!d>Ly+nxPicD$0q?LPkFmBkdt?HjLbB;)pdtX$@HN}HfR2VeJ5 zZjrb1@sWwjV{Ui-nWQ|$IJMuC6ni(ef3Q9krcF|sn!G%1veMS%?^;e(x|{4ROjnY) z-SugP@*NrLQ?Rm^+kL!)6|Flz{&c)&DWk}EyhD`L-0uA`SNV|}>*JcVxym7vzfPN{ z1is6Uul!m)c)uoXfijNVlsi<3;C4zk;eD(9X<?|+@}(=cOg^3#r3~o7*2f_f!}|;tAzGQkUF13B6LvmFE8*P577?!h zXVRjTO!7Ohz8BMCl%wP`u>2cov5M9c_m@AkM}b0|Qk&Z$oXCLdNm`r|PVq7Su=6)w zSwRkejy{4GSo`%PEnYc8X6@U{v;^fkw^Ly4ubiHs+$Xd4m-!jDLpTNT>R`PWZr^x# zzS>zxR639!K>JZY-9h`S$d2_jSqbLxB2U8w?~kWDmG-^a^hKUq`T3TnNP+01aK3t_ zr7Nw;FTs=3GL+6_5vHG+mZ|jYgXL9dA1y+*@*DXxDF0@9w(^qvn9na)@$QS|8^itg zaKWYQ=FS)P!Tt_N&sXkHJQUXd&Gd!J8~s>$%s<>;SggFo?GRR{vGc!B>Cf#HrojI0 zFDy|;QG7)@9G~>1%5m;|p%nJdp!83bhg5#{c36J;XUbpXNa#=X7d}(O{%mv4bKbESsK(P=A{M%)fz2<)E^(^o46^Y(P7@`xM$FADE-jZE96)EJE0hxwcLC~e45e0e`8 zZ<8^f^AAdIGUjvsQ5jCg{LOon$!N;oykD6{{*15BekGX7V?O8oN;DbsK^G~>R37s? z7c1Fh%_8RI_@&cXMI@NM&&Ud=V4_B8S`--R?gG(kD+~;Z8@xzlJ`J+ zH%2(33?9PwhujCo=K{g+k^4e<=HcYEus@kcp)CQ>o`hPCC?ApQcY^;*TaGG|sr=bD zSovehG>T98k1hY0GK1^|(_4gJl(|%X?lO2E%kqn|fSjkp*$fUR*I&%$_lpumelrXm zOa3|uoy46lREP5|H2oI^K4HVoCw_e^QhrsExXUan_rw2PEGL!a-0u9VCzZ7r=lzTK zJx(gWQhD|~Jk9?%7t}OuL{AG`YV}s!Zi} zU!Q+h^2pdeUsS#zWBYtb*-OUu@TxLyI9q;^2ewDol>sA|T|yMxU%1lClxS{;5D(i^ zn0{0FnYW{mjN8fk_si37D^JLKpgw#F7Dn>z7nr|E zzpG3kk3GSzXAhJ@?h@)xJXA`_*q?Z;yfKPRkNwA8=}(lNWES6_{-+Yfjs1%w>3=Cn zCZ9|%S3KWm)8lyVrS#{DW^!5jKS~gp^>-ho|Eo+i`LFbs$~ta$|3^^oa65Uvt6k|H z>Qj>~8J?=~0d6mQ-(1bGsr9%qU-JHRNo`GL`I6iFDrzA26*=}A)b9*c4Wc;fU$*yE z)o?PKU;PYCT~6g&ABXXj3`1Rmw)_eG{q`AN>OS&j7;l94XVjzQiO?Q*&+t}Xkh?&8 zJSf9Q-SHt?-z)Myk+sLKsJqaXj5)0QE9x0;cYm(BdWjp)$1xez)d$?gmO`jM-h!`c zAI;_m-`9Zp1K-vLbR%!T{EOP1HvmL}f-7my#r^Na_U8tNzHenVJ)xQ6-}`33oN z@~WMX-xcEP$j$$P{t$QrS?BFh4fQK>Q@G!^del(AArHL@`4Bu_S9h5FibpN=NAk%n zFrE%R%3UlRy$#HSy+da2OB5y7Rm;hZz=y#d#_;;V+qc5> zdg^fQA`k2@)mNvIvA^_&x}S{wtA^@TGWNe3sUBn5{M`3Xja6SVwg*krATsu+nycf; z*dF{(Eg)lmtfjh@jQ5u<)th8I|68dKx!vb~EA`!|Ot<={(s@%TiX|2^pCV$t` zPo2;0KA+mDYq;I@tG!ynjpy^MjP~krlfyDPsDsB<&fi;jTYaC~CB$}N=dZsyp1TCT zoyz*R9o30se4pqYHHLf|;{AorYCIX=KMGK{kq^T0>MV3scc7({AF=;ybyJJUct6-p zJxDGchw+o##gdix&$_7>xZU^r-PBv$3Bnb)zu2GNO%=wo?MV`Rp*?V9ysHl2E*9{3 z^i(HuI|X)s+TORPn#m30P0;>%rS($3C;uU_`<346NizF?Oh!g;^)fene-rwXGt&aq za&D)9?Mq+P|6{g%sNYcDCiGJ$b0-KYtdFU5SUkFm?bK`jHij3iEDYyH2HA1~^DsK@+sFq25eI>tmc;7K&gesGJg1-hg zCa;f%{COE8)mG#mz`MbH$(iAB)@6)Rhms*zrf?WM6HWK$@2k-ip9b?kp7Fk#M2-ia z2CpDjkAnPp86T+Y$Zf#az{TVbS3>@ij1SeLEFd4V6|6_O_ z0G7BN(g^VJw9#sHinlFi?b8@l;J+d}p5K+m^WW_fojsrNNE=J#OLV-S9jgZL`7IJy z`GEAXY7ou;0o-2|C67}_)AIiU9|ljN_}5oie7ri7;=93z!Qm9g@yw6a##7k#xbN3L zR{gl0!fLp`?Js<+!YADz?i3brPf$0I*?6U#K2hCDX5*F2d$=9Kn-H%K{*B^md3=(3 zoxFtnl)HrYFGr?LQoX0L<(0_TKbfMoL|fQ+-|v9-?X}D~>S{8}&sjfno_dwc`j1UB=d0e++58qscDUbgrH83W zCcl{(u4*$XLGNaVZCV!Y2tp?Amj8DysQLVEoy&yAIU1oB8 zW}Mo7c4a&xGhSV7a$aVFT0NvPz9chIO)_~!rbB&d^4iQKb>f`L@?T{ptG}7NEz_w6 z&#jE_%}i0P^D6yQW~#c(@hh3>>QR&LWoD?I7gWao%*<4OGg-*WQiDS) z<7!s6T559jtQ>WISY^CkR<5drSNeZhE;ZWZwpn@VJ(KHa=Br5&mF4}j3e=}2cgOK_s&|R)`+U~psdB}3X?}>6{-^*I7-ZuH~taa)$lf~@ys%IQ-FI#_~ z>@QW#Nk6xXJHl zZ&5!sd1Cgr>THu|XKz)bO^(dorly&koV{IjnVgyZow~&2{Old-=O!=B{$Bmk%oHObjZin#6YRGq% zb5?!L$>xV{lXG5e!tH)vyHstDruVf=)gUsyuU)Fn<8}(i;rg&Ey;O}ixkJuH^)h)R z+;0ZtTv6|s+&AZ{`kcGig7;I`RVjt7&lSr`et&gC^&vNh{>B)gOs&c76uN_plFQUa z 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

    gNPe#F;7akk0%8hS&{0c383;+;j#LFg?xhoHCS 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 + + + Newtonsoft.Json + + + +

    + Represents a BSON Oid (object id). + + + + + Gets or sets the value of the Oid. + + The value of the Oid. + + + + Initializes a new instance of the class. + + The Oid value. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized BSON data. + + + + + Gets or sets a value indicating whether binary data reading should be compatible with incorrect Json.NET 3.5 written binary. + + + true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. + + + + + Gets or sets a value indicating whether the root object will be read as a JSON array. + + + true if the root object will be read as a JSON array; otherwise, false. + + + + + Gets or sets the used when reading values from BSON. + + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Initializes a new instance of the class. + + The containing the BSON data to read. + if set to true the root object will be read as a JSON array. + The used when reading values from BSON. + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating BSON data. + + + + + Gets or sets the used when writing values to BSON. + When set to no conversion will occur. + + The used when writing values to BSON. + + + + Initializes a new instance of the class. + + The to write to. + + + + Initializes a new instance of the class. + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying stream. + + + + + Writes the end. + + The token. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes the beginning of a JSON array. + + + + + Writes the beginning of a JSON object. + + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value that represents a BSON object id. + + The Object ID value to write. + + + + Writes a BSON regex. + + The regex pattern. + The regex options. + + + + Specifies how constructors are used when initializing objects during deserialization by the . + + + + + First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor. + + + + + Json.NET will use a non-public default constructor before falling back to a parameterized constructor. + + + + + Converts a binary value to and from a base 64 string value. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Creates a custom object. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Creates an object which will then be populated by the serializer. + + Type of the object. + The created object. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Provides a base class for converting a to and from JSON. + + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + + + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). + + + + + Gets or sets the date time styles used when converting a date to and from JSON. + + The date time styles used when converting a date to and from JSON. + + + + Gets or sets the date time format used when converting a date to and from JSON. + + The date time format used when converting a date to and from JSON. + + + + Gets or sets the culture used when converting a date to and from JSON. + + The culture used when converting a date to and from JSON. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Converts a to and from a JavaScript Date constructor (e.g. new Date(52231943)). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from JSON and BSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from its name string value. + + + + + Gets or sets a value indicating whether the written enum text should be camel case. + The default value is false. + + true if the written enum text will be camel case; otherwise, false. + + + + Gets or sets the naming strategy used to resolve how enum text is written. + + The naming strategy used to resolve how enum text is written. + + + + Gets or sets a value indicating whether integer values are allowed when serializing and deserializing. + The default value is true. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + true if the written enum text will be camel case; otherwise, false. + + + + Initializes a new instance of the class. + + The naming strategy used to resolve how enum text is written. + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + + Initializes a new instance of the class. + + The of the used to write enum text. + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + true if integers are allowed when serializing and deserializing; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts a to and from Unix epoch time + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Converts a to and from a string (e.g. "1.2.3.4"). + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing property value of the JSON that is being converted. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts XML to and from JSON. + + + + + Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produced multiple root elements. + + The name of the deserialized root element. + + + + Gets or sets a value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + true if the array attribute is written to the XML; otherwise, false. + + + + Gets or sets a value indicating whether to write the root JSON object. + + true if the JSON root object is omitted; otherwise, false. + + + + Gets or sets a value indicating whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + true if special characters are encoded; otherwise, false. + + + + Writes the JSON representation of the object. + + The to write to. + The calling serializer. + The value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Checks if the is a namespace attribute. + + Attribute name to test. + The attribute name prefix if it has one, otherwise an empty string. + true if attribute name is for a namespace attribute, otherwise false. + + + + Determines whether this instance can convert the specified value type. + + Type of the value. + + true if this instance can convert the specified value type; otherwise, false. + + + + + Specifies how dates are formatted when writing JSON text. + + + + + Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". + + + + + Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". + + + + + Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. + + + + + Date formatted strings are not parsed to a date type and are read as strings. + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + + + Specifies how to treat the time value when converting between string and . + + + + + Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. + + + + + Treat as a UTC. If the object represents a local time, it is converted to a UTC. + + + + + Treat as a local time if a is being converted to a string. + If a string is being converted to , convert to a local time if a time zone is specified. + + + + + Time zone information should be preserved when converting. + + + + + The default JSON name table implementation. + + + + + Initializes a new instance of the class. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Adds the specified string into name table. + + The string to add. + This method is not thread-safe. + The resolved string. + + + + Specifies default value handling options for the . + + + + + + + + + Include members where the member value is the same as the member's default value when serializing objects. + Included members are written to JSON. Has no effect when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + so that it is not written to JSON. + This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, + decimals and floating point numbers; and false for booleans). The default value ignored can be changed by + placing the on the property. + + + + + Members with a default value but no JSON will be set to their default value when deserializing. + + + + + Ignore members where the member value is the same as the member's default value when serializing objects + and set members to their default value when deserializing. + + + + + Specifies float format handling options when writing special floating point numbers, e.g. , + and with . + + + + + Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". + + + + + Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. + Note that this will produce non-valid JSON. + + + + + Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property. + + + + + Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Floating point numbers are parsed to . + + + + + Floating point numbers are parsed to . + + + + + Specifies formatting options for the . + + + + + No special formatting is applied. This is the default. + + + + + Causes child objects to be indented according to the and settings. + + + + + Provides an interface for using pooled arrays. + + The array type content. + + + + Rent an array from the pool. This array must be returned when it is no longer needed. + + The minimum required length of the array. The returned array may be longer. + The rented array from the pool. This array must be returned when it is no longer needed. + + + + Return an array to the pool. + + The array that is being returned. + + + + Provides an interface to enable a class to return line and position information. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + The current line number or 0 if no line information is available (for example, when returns false). + + + + Gets the current line position. + + The current line position or 0 if no line information is available (for example, when returns false). + + + + Instructs the how to serialize the collection. + + + + + Gets or sets a value indicating whether null items are allowed in the collection. + + true if null items are allowed in the collection; otherwise, false. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a flag indicating whether the array can contain null items. + + A flag indicating whether the array can contain null items. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to use the specified constructor when deserializing that object. + + + + + Instructs the how to serialize the object. + + + + + Gets or sets the id. + + The id. + + + + Gets or sets the title. + + The title. + + + + Gets or sets the description. + + The description. + + + + Gets or sets the collection's items converter. + + The collection's items converter. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets a value that indicates whether to preserve object references. + + + true to keep object reference; otherwise, false. The default is false. + + + + + Gets or sets a value that indicates whether to preserve collection's items references. + + + true to keep collection's items object references; otherwise, false. The default is false. + + + + + Gets or sets the reference loop handling used when serializing the collection's items. + + The reference loop handling. + + + + Gets or sets the type name handling used when serializing the collection's items. + + The type name handling. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Provides methods for converting between .NET types and JSON types. + + + + + + + + Gets or sets a function that creates default . + Default settings are automatically used by serialization methods on , + and and on . + To serialize without using any default settings create a with + . + + + + + Represents JavaScript's boolean value true as a string. This field is read-only. + + + + + Represents JavaScript's boolean value false as a string. This field is read-only. + + + + + Represents JavaScript's null as a string. This field is read-only. + + + + + Represents JavaScript's undefined as a string. This field is read-only. + + + + + Represents JavaScript's positive infinity as a string. This field is read-only. + + + + + Represents JavaScript's negative infinity as a string. This field is read-only. + + + + + Represents JavaScript's NaN as a string. This field is read-only. + + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + The time zone handling when the date is converted to a string. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + The string delimiter character. + The string escape handling. + A JSON string representation of the . + + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Serializes the specified object to a JSON string. + + The object to serialize. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting. + + The object to serialize. + Indicates how the output should be formatted. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a collection of . + + The object to serialize. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using formatting and a collection of . + + The object to serialize. + Indicates how the output should be formatted. + A collection of converters used while serializing. + A JSON string representation of the object. + + + + Serializes the specified object to a JSON string using . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + A JSON string representation of the object. + + + + + Serializes the specified object to a JSON string using a type, formatting and . + + The object to serialize. + Indicates how the output should be formatted. + The used to serialize the object. + If this is null, default serialization settings will be used. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + A JSON string representation of the object. + + + + + Deserializes the JSON to a .NET object. + + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to a .NET object using . + + The JSON to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The JSON to deserialize. + The of object being deserialized. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type. + + The type of the object to deserialize to. + The JSON to deserialize. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the given anonymous type. + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the given anonymous type using . + + + The anonymous type to deserialize to. This can't be specified + traditionally and must be inferred from the anonymous type passed + as a parameter. + + The JSON to deserialize. + The anonymous type object. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized anonymous type from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The type of the object to deserialize to. + The JSON to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The type of the object to deserialize to. + The object to deserialize. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using a collection of . + + The JSON to deserialize. + The type of the object to deserialize. + Converters to use while deserializing. + The deserialized object from the JSON string. + + + + Deserializes the JSON to the specified .NET type using . + + The JSON to deserialize. + The type of the object to deserialize to. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + The deserialized object from the JSON string. + + + + Populates the object with values from the JSON string. + + The JSON to populate values from. + The target object to populate values onto. + + + + Populates the object with values from the JSON string using . + + The JSON to populate values from. + The target object to populate values onto. + + The used to deserialize the object. + If this is null, default serialization settings will be used. + + + + + Serializes the to a JSON string. + + The node to serialize. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to serialize. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by , + writes a Json.NET array attribute for collections, and encodes special characters. + + The JSON string. + The name of the root element to append when deserializing. + + A value to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + + A value to indicate whether to encode special characters when converting JSON to XML. + If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify + XML namespaces, attributes or processing directives. Instead special characters are encoded and written + as part of the XML element name. + + The deserialized . + + + + Converts an object to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can read JSON. + + true if this can read JSON; otherwise, false. + + + + Gets a value indicating whether this can write JSON. + + true if this can write JSON; otherwise, false. + + + + Converts an object to and from JSON. + + The object type to convert. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. If there is no existing value then null will be used. + The existing value has a value. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Instructs the to use the specified when serializing the member or class. + + + + + Gets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + + + + + Initializes a new instance of the class. + + Type of the . + + + + Initializes a new instance of the class. + + Type of the . + Parameter list to use when constructing the . Can be null. + + + + Represents a collection of . + + + + + Instructs the how to serialize the collection. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Instructs the to deserialize properties with no matching class member into the specified collection + and write values during serialization. + + + + + Gets or sets a value that indicates whether to write extension data when serializing the object. + + + true to write extension data when serializing the object; otherwise, false. The default is true. + + + + + Gets or sets a value that indicates whether to read extension data when deserializing the object. + + + true to read extension data when deserializing the object; otherwise, false. The default is true. + + + + + Initializes a new instance of the class. + + + + + Instructs the not to serialize the public field or public read/write property value. + + + + + Base class for a table of atomized string objects. + + + + + Gets a string containing the same characters as the specified range of characters in the given array. + + The character array containing the name to find. + The zero-based index into the array specifying the first character of the name. + The number of characters in the name. + A string containing the same characters as the specified range of characters in the given array. + + + + Instructs the how to serialize the object. + + + + + Gets or sets the member serialization. + + The member serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified member serialization. + + The member serialization. + + + + Initializes a new instance of the class with the specified container Id. + + The container Id. + + + + Instructs the to always serialize the member with the specified name. + + + + + Gets or sets the type used when serializing the property's collection items. + + The collection's items type. + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the of the . + + The of the . + + + + The parameter list to use when constructing the described by . + If null, the default constructor is used. + When non-null, there must be a constructor defined in the that exactly matches the number, + order, and type of these parameters. + + + + [JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })] + + + + + + Gets or sets the null value handling used when serializing this property. + + The null value handling. + + + + Gets or sets the default value handling used when serializing this property. + + The default value handling. + + + + Gets or sets the reference loop handling used when serializing this property. + + The reference loop handling. + + + + Gets or sets the object creation handling used when deserializing this property. + + The object creation handling. + + + + Gets or sets the type name handling used when serializing this property. + + The type name handling. + + + + Gets or sets whether this property's value is serialized as a reference. + + Whether this property's value is serialized as a reference. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets a value indicating whether this property is required. + + + A value indicating whether this property is required. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified name. + + Name of the property. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Specifies the state of the reader. + + + + + A read method has not been called. + + + + + The end of the file has been reached successfully. + + + + + Reader is at a property. + + + + + Reader is at the start of an object. + + + + + Reader is in an object. + + + + + Reader is at the start of an array. + + + + + Reader is in an array. + + + + + The method has been called. + + + + + Reader has just read a value. + + + + + Reader is at the start of a constructor. + + + + + Reader is in a constructor. + + + + + An error occurred that prevents the read operation from continuing. + + + + + The end of the file has been reached successfully. + + + + + Gets the current reader state. + + The current reader state. + + + + Gets or sets a value indicating whether the source should be closed when this reader is closed. + + + true to close the source when this reader is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether multiple pieces of JSON content can + be read from a continuous stream without erroring. + + + true to support reading multiple pieces of JSON content; otherwise false. + The default is false. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + Gets or sets how time zones are handled when reading JSON. + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + + + + + Gets or sets how custom date formatted strings are parsed when reading JSON. + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + + + + + Gets the type of the current JSON token. + + + + + Gets the text value of the current JSON token. + + + + + Gets the .NET type for the current JSON token. + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets or sets the culture used when reading JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Reads the next JSON token from the source. + + true if the next token was read successfully; false if there are no more tokens to read. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + + + + Skips the children of the current token. + + + + + Sets the current token. + + The new token. + + + + Sets the current token and value. + + The new token. + The value. + + + + Sets the current token and value. + + The new token. + The value. + A flag indicating whether the position index inside an array should be updated. + + + + Sets the state based on current token type. + + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Changes the reader's state to . + If is set to true, the source is also closed. + + + + + The exception thrown when an error occurs while reading JSON text. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Instructs the to always serialize the member, and to require that the member has a value. + + + + + The exception thrown when an error occurs during JSON serialization or deserialization. + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The line number indicating where the error occurred. + The line position indicating where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Serializes and deserializes objects into and from the JSON format. + The enables you to control how objects are encoded into JSON. + + + + + Occurs when the errors during serialization and deserialization. + + + + + Gets or sets the used by the serializer when resolving references. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when resolving type names. + + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + + + + Gets or sets how reference loops (e.g. a class referencing itself) is handled. + The default value is . + + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets a collection that will be used during serialization. + + Collection that will be used during serialization. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. + The default value is false. + + + true if there will be a check for additional JSON content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Creates a new instance. + The will not use default settings + from . + + + A new instance. + The will not use default settings + from . + + + + + Creates a new instance using the specified . + The will not use default settings + from . + + The settings to be applied to the . + + A new instance using the specified . + The will not use default settings + from . + + + + + Creates a new instance. + The will use default settings + from . + + + A new instance. + The will use default settings + from . + + + + + Creates a new instance using the specified . + The will use default settings + from as well as the specified . + + The settings to be applied to the . + + A new instance using the specified . + The will use default settings + from as well as the specified . + + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Populates the JSON values onto the target object. + + The that contains the JSON structure to read values from. + The target object to populate values onto. + + + + Deserializes the JSON structure contained by the specified . + + The that contains the JSON structure to deserialize. + The being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The type of the object to deserialize. + The instance of being deserialized. + + + + Deserializes the JSON structure contained by the specified + into an instance of the specified type. + + The containing the object. + The of object being deserialized. + The instance of being deserialized. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + The type of the value being serialized. + This parameter is used when is Auto to write out the type name if the type of the value does not match. + Specifying the type is optional. + + + + + Serializes the specified and writes the JSON structure + using the specified . + + The used to write the JSON structure. + The to serialize. + + + + Specifies the settings on a object. + + + + + Gets or sets how reference loops (e.g. a class referencing itself) are handled. + The default value is . + + Reference loop handling. + + + + Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. + The default value is . + + Missing member handling. + + + + Gets or sets how objects are created during deserialization. + The default value is . + + The object creation handling. + + + + Gets or sets how null values are handled during serialization and deserialization. + The default value is . + + Null value handling. + + + + Gets or sets how default values are handled during serialization and deserialization. + The default value is . + + The default value handling. + + + + Gets or sets a collection that will be used during serialization. + + The converters. + + + + Gets or sets how object references are preserved by the serializer. + The default value is . + + The preserve references handling. + + + + Gets or sets how type name writing and reading is handled by the serializer. + The default value is . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + The type name handling. + + + + Gets or sets how metadata properties are used during deserialization. + The default value is . + + The metadata properties handling. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how a type name assembly is written and resolved by the serializer. + The default value is . + + The type name assembly format. + + + + Gets or sets how constructors are used during deserialization. + The default value is . + + The constructor handling. + + + + Gets or sets the contract resolver used by the serializer when + serializing .NET objects to JSON and vice versa. + + The contract resolver. + + + + Gets or sets the equality comparer used by the serializer when comparing references. + + The equality comparer. + + + + Gets or sets the used by the serializer when resolving references. + + The reference resolver. + + + + Gets or sets a function that creates the used by the serializer when resolving references. + + A function that creates the used by the serializer when resolving references. + + + + Gets or sets the used by the serializer when writing trace messages. + + The trace writer. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the used by the serializer when resolving type names. + + The binder. + + + + Gets or sets the error handler called during serialization and deserialization. + + The error handler called during serialization and deserialization. + + + + Gets or sets the used by the serializer when invoking serialization callback methods. + + The context. + + + + Gets or sets how and values are formatted when writing JSON text, + and the expected date format when reading JSON text. + The default value is "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK". + + + + + Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . + A null value means there is no maximum. + The default value is null. + + + + + Indicates how JSON text output is formatted. + The default value is . + + + + + Gets or sets how dates are written to JSON text. + The default value is . + + + + + Gets or sets how time zones are handled during serialization and deserialization. + The default value is . + + + + + Gets or sets how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. + The default value is . + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written as JSON. + The default value is . + + + + + Gets or sets how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. + The default value is . + + + + + Gets or sets how strings are escaped when writing JSON text. + The default value is . + + + + + Gets or sets the culture used when reading JSON. + The default value is . + + + + + Gets a value indicating whether there will be a check for additional content after deserializing an object. + The default value is false. + + + true if there will be a check for additional content after deserializing an object; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Represents a reader that provides fast, non-cached, forward-only access to JSON text data. + + + + + Initializes a new instance of the class with the specified . + + The containing the JSON data to read. + + + + Gets or sets the reader's property name table. + + + + + Gets or sets the reader's character buffer pool. + + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a []. + + A [] or null if the next JSON token is null. This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Gets a value indicating whether the class can return line information. + + + true if and can be provided; otherwise, false. + + + + + Gets the current line number. + + + The current line number or 0 if no line information is available (for example, returns false). + + + + + Gets the current line position. + + + The current line position or 0 if no line information is available (for example, returns false). + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets the writer's character array pool. + + + + + Gets or sets how many s to write for each level in the hierarchy when is set to . + + + + + Gets or sets which character to use to quote attribute values. + + + + + Gets or sets which character to use for indenting when is set to . + + + + + Gets or sets a value indicating whether object names will be surrounded with quotes. + + + + + Initializes a new instance of the class using the specified . + + The to write to. + + + + Flushes whatever is in the buffer to the underlying and also flushes the underlying . + + + + + Closes this writer. + If is set to true, the underlying is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the specified end token. + + The end token to write. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Specifies the type of JSON token. + + + + + This is returned by the if a read method has not been called. + + + + + An object start token. + + + + + An array start token. + + + + + A constructor start token. + + + + + An object property name. + + + + + A comment. + + + + + Raw JSON. + + + + + An integer. + + + + + A float. + + + + + A string. + + + + + A boolean. + + + + + A null token. + + + + + An undefined token. + + + + + An object end token. + + + + + An array end token. + + + + + A constructor end token. + + + + + A Date. + + + + + Byte data. + + + + + + Represents a reader that provides validation. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Sets an event handler for receiving schema validation errors. + + + + + Gets the text value of the current JSON token. + + + + + + Gets the depth of the current token in the JSON document. + + The depth of the current token in the JSON document. + + + + Gets the path of the current JSON token. + + + + + Gets the quotation mark character used to enclose the value of a string. + + + + + + Gets the type of the current JSON token. + + + + + + Gets the .NET type for the current JSON token. + + + + + + Initializes a new instance of the class that + validates the content returned from the given . + + The to read from while validating. + + + + Gets or sets the schema. + + The schema. + + + + Gets the used to construct this . + + The specified in the constructor. + + + + Changes the reader's state to . + If is set to true, the underlying is also closed. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a []. + + + A [] or null if the next JSON token is null. + + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying as a . + + A . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + + + + Reads the next JSON token from the underlying as a of . + + A of . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets or sets a value indicating whether the destination should be closed when this writer is closed. + + + true to close the destination when this writer is closed; otherwise false. The default is true. + + + + + Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed. + + + true to auto-complete the JSON when this writer is closed; otherwise false. The default is true. + + + + + Gets the top. + + The top. + + + + Gets the state of the writer. + + + + + Gets the path of the writer. + + + + + Gets or sets a value indicating how JSON text output should be formatted. + + + + + Gets or sets how dates are written to JSON text. + + + + + Gets or sets how time zones are handled when writing JSON text. + + + + + Gets or sets how strings are escaped when writing JSON text. + + + + + Gets or sets how special floating point numbers, e.g. , + and , + are written to JSON text. + + + + + Gets or sets how and values are formatted when writing JSON text. + + + + + Gets or sets the culture used when writing JSON. Defaults to . + + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the destination and also flushes the destination. + + + + + Closes this writer. + If is set to true, the destination is also closed. + If is set to true, the JSON is auto-completed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the end of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the end of an array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end constructor. + + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + + + + Writes the property name of a name/value pair of a JSON object. + + The name of the property. + A flag to indicate whether the text should be escaped when it is written as a JSON property name. + + + + Writes the end of the current JSON object or array. + + + + + Writes the current token and its children. + + The to read the token from. + + + + Writes the current token. + + The to read the token from. + A flag indicating whether the current token's children should be written. + + + + Writes the token and its value. + + The to write. + + The value to write. + A value is only required for tokens that have an associated value, e.g. the property name for . + null can be passed to the method for tokens that don't have a value, e.g. . + + + + + Writes the token. + + The to write. + + + + Writes the specified end token. + + The end token to write. + + + + Writes indent characters. + + + + + Writes the JSON value delimiter. + + + + + Writes an indent space. + + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON without changing the writer's state. + + The raw JSON to write. + + + + Writes raw JSON where a value is expected and updates the writer's state. + + The raw JSON to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a of value. + + The of value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + An error will raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes the given white space. + + The string of white space characters. + + + + Releases unmanaged and - optionally - managed resources. + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Sets the state of the . + + The being written. + The value being written. + + + + The exception thrown when an error occurs while writing JSON text. + + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + Initializes a new instance of the class + with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The path to the JSON where the error occurred. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Specifies how JSON comments are handled when loading JSON. + + + + + Ignore comments. + + + + + Load comments as a with type . + + + + + Specifies how duplicate property names are handled when loading JSON. + + + + + Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used. + + + + + Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used. + + + + + Throw a when a duplicate property is encountered. + + + + + Contains the LINQ to JSON extension methods. + + + + + Returns a collection of tokens that contains the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, the ancestors of every token in the source collection. + + + + Returns a collection of tokens that contains the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains the descendants of every token in the source collection. + + + + Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. + + The type of the objects in source, constrained to . + An of that contains the source collection. + An of that contains every token in the source collection, and the descendants of every token in the source collection. + + + + Returns a collection of child properties of every object in the source collection. + + An of that contains the source collection. + An of that contains the properties of every object in the source collection. + + + + Returns a collection of child values of every object in the source collection with the given key. + + An of that contains the source collection. + The token key. + An of that contains the values of every token in the source collection with the given key. + + + + Returns a collection of child values of every object in the source collection. + + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child values of every object in the source collection with the given key. + + The type to convert the values to. + An of that contains the source collection. + The token key. + An that contains the converted values of every token in the source collection with the given key. + + + + Returns a collection of converted child values of every object in the source collection. + + The type to convert the values to. + An of that contains the source collection. + An that contains the converted values of every token in the source collection. + + + + Converts the value. + + The type to convert the value to. + A cast as a of . + A converted value. + + + + Converts the value. + + The source collection type. + The type to convert the value to. + A cast as a of . + A converted value. + + + + Returns a collection of child tokens of every array in the source collection. + + The source collection type. + An of that contains the source collection. + An of that contains the values of every token in the source collection. + + + + Returns a collection of converted child tokens of every array in the source collection. + + An of that contains the source collection. + The type to convert the values to. + The source collection type. + An that contains the converted values of every token in the source collection. + + + + Returns the input typed as . + + An of that contains the source collection. + The input typed as . + + + + Returns the input typed as . + + The source collection type. + An of that contains the source collection. + The input typed as . + + + + Represents a collection of objects. + + The type of token. + + + + Gets the of with the specified key. + + + + + + Represents a JSON array. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Initializes a new instance of the class with the specified content. + + The contents of the array. + + + + Loads an from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads an from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the at the specified index. + + + + + + Determines the index of a specific item in the . + + The object to locate in the . + + The index of if found in the list; 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 . + + is not a valid index in the . + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + + is not a valid index in the . + + + + + Returns an enumerator that iterates through the collection. + + + A of that can be used to iterate through the collection. + + + + + Adds an item to the . + + The object to add to the . + + + + Removes all items from the . + + + + + Determines whether the contains a specific value. + + The object to locate in the . + + true if is found in the ; otherwise, false. + + + + + Copies the elements of the to an array, starting at a particular array index. + + The array. + Index of the array. + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + + Removes the first occurrence of a specific object from the . + + The object to remove from the . + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + + + + Represents a JSON constructor. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets or sets the name of this constructor. + + The constructor name. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name and content. + + The constructor name. + The contents of the constructor. + + + + Initializes a new instance of the class with the specified name. + + The constructor name. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified key. + + The with the specified key. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a token that can contain other tokens. + + + + + Occurs when the list changes or an item in the list changes. + + + + + Occurs before an item is added to the collection. + + + + + Occurs when the items list of the collection has changed, or the collection is reset. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + The instance containing the event data. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Get the first child token of this token. + + + A containing the first child token of the . + + + + + Get the last child token of this token. + + + A containing the last child token of the . + + + + + Returns a collection of the child tokens of this token, in document order. + + + An of containing the child tokens of this , in document order. + + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + + A containing the child values of this , in document order. + + + + + Returns a collection of the descendant tokens for this token in document order. + + An of containing the descendant tokens of the . + + + + Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. + + An of containing this token, and all the descendant tokens of the . + + + + Adds the specified content as children of this . + + The content to be added. + + + + Adds the specified content as the first children of this . + + The content to be added. + + + + Creates a that can be used to add tokens to the . + + A that is ready to have content written to it. + + + + Replaces the child nodes of this token with the specified content. + + The content. + + + + Removes the child nodes from this token. + + + + + Merge the specified content into this . + + The content to be merged. + + + + Merge the specified content into this using . + + The content to be merged. + The used to merge the content. + + + + Gets the count of child JSON tokens. + + The count of child JSON tokens. + + + + Represents a collection of objects. + + The type of token. + + + + An empty collection of objects. + + + + + Initializes a new instance of the struct. + + The enumerable. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Gets the of with the specified key. + + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Represents a JSON object. + + + + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Occurs when a property value changes. + + + + + Occurs when a property value is changing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Initializes a new instance of the class with the specified content. + + The contents of the object. + + + + Gets the node type for this . + + The type. + + + + Gets an of of this object's properties. + + An of of this object's properties. + + + + Gets a with the specified name. + + The property name. + A with the specified name or null. + + + + Gets the with the specified name. + The exact name will be searched for first and if no matching property is found then + the will be used to match a property. + + The property name. + One of the enumeration values that specifies how the strings will be compared. + A matched with the specified name or null. + + + + Gets a of of this object's property values. + + A of of this object's property values. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets or sets the with the specified property name. + + + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + is not valid JSON. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + is not valid JSON. + + + + + + + + Creates a from an object. + + The object that will be used to create . + A with the values of the specified object. + + + + Creates a from an object. + + The object that will be used to create . + The that will be used to read the object. + A with the values of the specified object. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Gets the with the specified property name. + + Name of the property. + The with the specified property name. + + + + Gets the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + One of the enumeration values that specifies how the strings will be compared. + The with the specified property name. + + + + Tries to get the with the specified property name. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + Name of the property. + The value. + One of the enumeration values that specifies how the strings will be compared. + true if a value was successfully retrieved; otherwise, false. + + + + Adds the specified property name. + + Name of the property. + The value. + + + + Determines whether the JSON object has the specified property name. + + Name of the property. + true if the JSON object has the specified property name; otherwise, false. + + + + Removes the property with the specified name. + + Name of the property. + true if item was successfully removed; otherwise, false. + + + + Tries to get the with the specified property name. + + Name of the property. + The value. + true if a value was successfully retrieved; otherwise, false. + + + + Returns an enumerator that can be used to iterate through the collection. + + + A that can be used to iterate through the collection. + + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Represents a JSON property. + + + + + Gets the container's children tokens. + + The container's children tokens. + + + + Gets the property name. + + The property name. + + + + Gets or sets the property value. + + The property value. + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Gets the node type for this . + + The type. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Initializes a new instance of the class. + + The property name. + The property content. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Loads a from a . + + A that will be read for the content of the . + A that contains the JSON that was read from the specified . + + + + Loads a from a . + + A that will be read for the content of the . + The used to load the JSON. + If this is null, default load settings will be used. + A that contains the JSON that was read from the specified . + + + + Represents a view of a . + + + + + Initializes a new instance of the class. + + The name. + + + + When overridden in a derived class, returns whether resetting an object changes its value. + + + true if resetting the component changes its value; otherwise, false. + + The component to test for reset capability. + + + + When overridden in a derived class, gets the current value of the property on a component. + + + The value of a property for a given component. + + The component with the property for which to retrieve the value. + + + + When overridden in a derived class, resets the value for this property of the component to the default value. + + The component with the property value that is to be reset to the default value. + + + + When overridden in a derived class, sets the value of the component to a different value. + + The component with the property value that is to be set. + The new value. + + + + When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. + + + true if the property should be persisted; otherwise, false. + + The component with the property to be examined for persistence. + + + + When overridden in a derived class, gets the type of the component this property is bound to. + + + A that represents the type of component this property is bound to. + When the or + + methods are invoked, the object specified might be an instance of this type. + + + + + When overridden in a derived class, gets a value indicating whether this property is read-only. + + + true if the property is read-only; otherwise, false. + + + + + When overridden in a derived class, gets the type of the property. + + + A that represents the type of the property. + + + + + Gets the hash code for the name of the member. + + + + The hash code for the name of the member. + + + + + Represents a raw JSON string. + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class. + + The raw json. + + + + Creates an instance of with the content of the reader's current token. + + The reader. + An instance of with the content of the reader's current token. + + + + Specifies the settings used when loading JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets how JSON comments are handled when loading JSON. + The default value is . + + The JSON comment handling. + + + + Gets or sets how JSON line info is handled when loading JSON. + The default value is . + + The JSON line info handling. + + + + Gets or sets how duplicate property names in JSON objects are handled when loading JSON. + The default value is . + + The JSON duplicate property name handling. + + + + Specifies the settings used when merging JSON. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the method used when merging JSON arrays. + + The method used when merging JSON arrays. + + + + Gets or sets how null value properties are merged. + + How null value properties are merged. + + + + Gets or sets the comparison used to match property names while merging. + The exact property name will be searched for first and if no matching property is found then + the will be used to match a property. + + The comparison used to match property names while merging. + + + + Represents an abstract JSON token. + + + + + Gets a comparer that can compare two tokens for value equality. + + A that can compare two nodes for value equality. + + + + Gets or sets the parent. + + The parent. + + + + Gets the root of this . + + The root of this . + + + + Gets the node type for this . + + The type. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Compares the values of two tokens, including the values of all descendant tokens. + + The first to compare. + The second to compare. + true if the tokens are equal; otherwise false. + + + + Gets the next sibling token of this node. + + The that contains the next sibling token. + + + + Gets the previous sibling token of this node. + + The that contains the previous sibling token. + + + + Gets the path of the JSON token. + + + + + Adds the specified content immediately after this token. + + A content object that contains simple content or a collection of content objects to be added after this token. + + + + Adds the specified content immediately before this token. + + A content object that contains simple content or a collection of content objects to be added before this token. + + + + Returns a collection of the ancestor tokens of this token. + + A collection of the ancestor tokens of this token. + + + + Returns a collection of tokens that contain this token, and the ancestors of this token. + + A collection of tokens that contain this token, and the ancestors of this token. + + + + Returns a collection of the sibling tokens after this token, in document order. + + A collection of the sibling tokens after this tokens, in document order. + + + + Returns a collection of the sibling tokens before this token, in document order. + + A collection of the sibling tokens before this token, in document order. + + + + Gets the with the specified key. + + The with the specified key. + + + + Gets the with the specified key converted to the specified type. + + The type to convert the token to. + The token key. + The converted token value. + + + + Get the first child token of this token. + + A containing the first child token of the . + + + + Get the last child token of this token. + + A containing the last child token of the . + + + + Returns a collection of the child tokens of this token, in document order. + + An of containing the child tokens of this , in document order. + + + + Returns a collection of the child tokens of this token, in document order, filtered by the specified type. + + The type to filter the child tokens on. + A containing the child tokens of this , in document order. + + + + Returns a collection of the child values of this token, in document order. + + The type to convert the values to. + A containing the child values of this , in document order. + + + + Removes this token from its parent. + + + + + Replaces this token with the specified token. + + The value. + + + + Writes this token to a . + + A into which this method will write. + A collection of which will be used when writing the token. + + + + Returns the indented JSON for this token. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + The indented JSON for this token. + + + + + Returns the JSON for this token using the given formatting and converters. + + Indicates how the output should be formatted. + A collection of s which will be used when writing the token. + The JSON for this token using the given formatting and converters. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to []. + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from [] to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + + + + Creates a for this token. + + A that can be used to read this token and its descendants. + + + + Creates a from an object. + + The object that will be used to create . + A with the value of the specified object. + + + + Creates a from an object using the specified . + + The object that will be used to create . + The that will be used when reading the object. + A with the value of the specified object. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the . + + The object type that the token will be deserialized to. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates an instance of the specified .NET type from the using the specified . + + The object type that the token will be deserialized to. + The that will be used when creating the object. + The new object created from the JSON value. + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + An positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Load a from a string that contains JSON. + + A that contains JSON. + A populated from the string that contains JSON. + + + + Load a from a string that contains JSON. + + A that contains JSON. + The used to load the JSON. + If this is null, default load settings will be used. + A populated from the string that contains JSON. + + + + Creates a from a . + + A positioned at the token to read into this . + The used to load the JSON. + If this is null, default load settings will be used. + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Creates a from a . + + A positioned at the token to read into this . + + A that contains the token and its descendant tokens + that were read from the reader. The runtime type of the token is determined + by the token type of the first token encountered in the reader. + + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A , or null. + + + + Selects a using a JSONPath expression. Selects the token that matches the object path. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + A . + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + An of that contains the selected elements. + + + + Selects a collection of elements using a JSONPath expression. + + + A that contains a JSONPath expression. + + A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. + An of that contains the selected elements. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Creates a new instance of the . All child tokens are recursively cloned. + + A new instance of the . + + + + Adds an object to the annotation list of this . + + The annotation to add. + + + + Get the first annotation object of the specified type from this . + + The type of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets the first annotation object of the specified type from this . + + The of the annotation to retrieve. + The first annotation object that matches the specified type, or null if no annotation is of the specified type. + + + + Gets a collection of annotations of the specified type for this . + + The type of the annotations to retrieve. + An that contains the annotations for this . + + + + Gets a collection of annotations of the specified type for this . + + The of the annotations to retrieve. + An of that contains the annotations that match the specified type for this . + + + + Removes the annotations of the specified type from this . + + The type of annotations to remove. + + + + Removes the annotations of the specified type from this . + + The of annotations to remove. + + + + Compares tokens to determine whether they are equal. + + + + + Determines whether the specified objects are equal. + + The first object of type to compare. + The second object of type to compare. + + true if the specified objects are equal; otherwise, false. + + + + + 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. + The type of is a reference type and is null. + + + + Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. + + + + + Gets the at the reader's current position. + + + + + Initializes a new instance of the class. + + The token to read from. + + + + Initializes a new instance of the class. + + The token to read from. + The initial path of the token. It is prepended to the returned . + + + + Reads the next JSON token from the underlying . + + + true if the next token was read successfully; false if there are no more tokens to read. + + + + + Gets the path of the current JSON token. + + + + + Specifies the type of token. + + + + + No token type has been set. + + + + + A JSON object. + + + + + A JSON array. + + + + + A JSON constructor. + + + + + A JSON object property. + + + + + A comment. + + + + + An integer value. + + + + + A float value. + + + + + A string value. + + + + + A boolean value. + + + + + A null value. + + + + + An undefined value. + + + + + A date value. + + + + + A raw JSON value. + + + + + A collection of bytes value. + + + + + A Guid value. + + + + + A Uri value. + + + + + A TimeSpan value. + + + + + Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. + + + + + Gets the at the writer's current position. + + + + + Gets the token being written. + + The token being written. + + + + Initializes a new instance of the class writing to the given . + + The container being written to. + + + + Initializes a new instance of the class. + + + + + Flushes whatever is in the buffer to the underlying . + + + + + Closes this writer. + If is set to true, the JSON is auto-completed. + + + Setting to true has no additional effect, since the underlying is a type that cannot be closed. + + + + + Writes the beginning of a JSON object. + + + + + Writes the beginning of a JSON array. + + + + + Writes the start of a constructor with the given name. + + The name of the constructor. + + + + Writes the end. + + The token. + + + + Writes the property name of a name/value pair on a JSON object. + + The name of the property. + + + + Writes a value. + An error will be raised if the value cannot be written as a single JSON token. + + The value to write. + + + + Writes a null value. + + + + + Writes an undefined value. + + + + + Writes raw JSON. + + The raw JSON to write. + + + + Writes a comment /*...*/ containing the specified text. + + Text to place inside the comment. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a [] value. + + The [] value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Writes a value. + + The value to write. + + + + Represents a value in JSON (string, integer, date, etc). + + + + + Initializes a new instance of the class from another object. + + A object to copy from. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Initializes a new instance of the class with the given value. + + The value. + + + + Gets a value indicating whether this token has child tokens. + + + true if this token has child values; otherwise, false. + + + + + Creates a comment with the given value. + + The value. + A comment with the given value. + + + + Creates a string with the given value. + + The value. + A string with the given value. + + + + Creates a null value. + + A null value. + + + + Creates a undefined value. + + A undefined value. + + + + Gets the node type for this . + + The type. + + + + Gets or sets the underlying token value. + + The underlying token value. + + + + Writes this token to a . + + A into which this method will write. + A collection of s which will be used when writing the token. + + + + Indicates whether the current object is equal to another object of the same type. + + + true if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Determines whether the specified is equal to the current . + + The to compare with the current . + + true if the specified is equal to the current ; otherwise, false. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Returns a that represents this instance. + + + ToString() returns a non-JSON string value for tokens with a type of . + If you want the JSON for all token types then you should use . + + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format provider. + + A that represents this instance. + + + + + Returns a that represents this instance. + + The format. + The format provider. + + A that represents this instance. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + + An object to compare with this instance. + + A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: + Value + Meaning + Less than zero + This instance is less than . + Zero + This instance is equal to . + Greater than zero + This instance is greater than . + + + is not of the same type as this instance. + + + + + Specifies how line information is handled when loading JSON. + + + + + Ignore line information. + + + + + Load line information. + + + + + Specifies how JSON arrays are merged together. + + + + Concatenate arrays. + + + Union arrays, skipping items that already exist. + + + Replace all array items. + + + Merge array items together, matched by index. + + + + Specifies how null value properties are merged. + + + + + The content's null value properties will be ignored during merging. + + + + + The content's null value properties will be merged. + + + + + Specifies the member serialization options for the . + + + + + All public members are serialized by default. Members can be excluded using or . + This is the default member serialization mode. + + + + + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . + + + + + All public and private fields are serialized. Members can be excluded using or . + This member serialization mode can also be set by marking the class with + and setting IgnoreSerializableAttribute on to false. + + + + + Specifies metadata property handling options for the . + + + + + Read metadata properties located at the start of a JSON object. + + + + + Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. + + + + + Do not try to read metadata properties. + + + + + Specifies missing member handling options for the . + + + + + Ignore a missing member and do not attempt to deserialize it. + + + + + Throw a when a missing member is encountered during deserialization. + + + + + Specifies null value handling options for the . + + + + + + + + + Include null values when serializing and deserializing objects. + + + + + Ignore null values when serializing and deserializing objects. + + + + + Specifies how object creation is handled by the . + + + + + Reuse existing objects, create new objects when needed. + + + + + Only reuse existing objects. + + + + + Always create new objects. + + + + + Specifies reference handling options for the . + Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement . + + + + + + + + Do not preserve references when serializing types. + + + + + Preserve references when serializing into a JSON object structure. + + + + + Preserve references when serializing into a JSON array structure. + + + + + Preserve references when serializing. + + + + + Specifies reference loop handling options for the . + + + + + Throw a when a loop is encountered. + + + + + Ignore loop references and do not serialize. + + + + + Serialize loop references. + + + + + Indicating whether a property is required. + + + + + The property is not required. The default state. + + + + + The property must be defined in JSON but can be a null value. + + + + + The property must be defined in JSON and cannot be a null value. + + + + + The property is not required but it cannot be a null value. + + + + + + Contains the JSON schema extension methods. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + true if the specified is valid; otherwise, false. + + + + + + Determines whether the is valid. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + When this method returns, contains any error messages generated while validating. + + true if the specified is valid; otherwise, false. + + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + + + + + Validates the specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + The source to test. + The schema to test with. + The validation event handler. + + + + + An in-memory representation of a JSON Schema. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the id. + + + + + Gets or sets the title. + + + + + Gets or sets whether the object is required. + + + + + Gets or sets whether the object is read-only. + + + + + Gets or sets whether the object is visible to users. + + + + + Gets or sets whether the object is transient. + + + + + Gets or sets the description of the object. + + + + + Gets or sets the types of values allowed by the object. + + The type. + + + + Gets or sets the pattern. + + The pattern. + + + + Gets or sets the minimum length. + + The minimum length. + + + + Gets or sets the maximum length. + + The maximum length. + + + + Gets or sets a number that the value should be divisible by. + + A number that the value should be divisible by. + + + + Gets or sets the minimum. + + The minimum. + + + + Gets or sets the maximum. + + The maximum. + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the minimum attribute (). + + A flag indicating whether the value can not equal the number defined by the minimum attribute (). + + + + Gets or sets a flag indicating whether the value can not equal the number defined by the maximum attribute (). + + A flag indicating whether the value can not equal the number defined by the maximum attribute (). + + + + Gets or sets the minimum number of items. + + The minimum number of items. + + + + Gets or sets the maximum number of items. + + The maximum number of items. + + + + Gets or sets the of items. + + The of items. + + + + Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . + + + true if items are validated using their array position; otherwise, false. + + + + + Gets or sets the of additional items. + + The of additional items. + + + + Gets or sets a value indicating whether additional items are allowed. + + + true if additional items are allowed; otherwise, false. + + + + + Gets or sets whether the array items must be unique. + + + + + Gets or sets the of properties. + + The of properties. + + + + Gets or sets the of additional properties. + + The of additional properties. + + + + Gets or sets the pattern properties. + + The pattern properties. + + + + Gets or sets a value indicating whether additional properties are allowed. + + + true if additional properties are allowed; otherwise, false. + + + + + Gets or sets the required property if this property is present. + + The required property if this property is present. + + + + Gets or sets the a collection of valid enum values allowed. + + A collection of valid enum values allowed. + + + + Gets or sets disallowed types. + + The disallowed types. + + + + Gets or sets the default value. + + The default value. + + + + Gets or sets the collection of that this schema extends. + + The collection of that this schema extends. + + + + Gets or sets the format. + + The format. + + + + Initializes a new instance of the class. + + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The object representing the JSON Schema. + + + + Reads a from the specified . + + The containing the JSON Schema to read. + The to use when resolving schema references. + The object representing the JSON Schema. + + + + Load a from a string that contains JSON Schema. + + A that contains JSON Schema. + A populated from the string that contains JSON Schema. + + + + Load a from a string that contains JSON Schema using the specified . + + A that contains JSON Schema. + The resolver. + A populated from the string that contains JSON Schema. + + + + Writes this schema to a . + + A into which this method will write. + + + + Writes this schema to a using the specified . + + A into which this method will write. + The resolver used. + + + + Returns a that represents the current . + + + A that represents the current . + + + + + + Returns detailed information about the schema exception. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the line number indicating where the error occurred. + + The line number indicating where the error occurred. + + + + Gets the line position indicating where the error occurred. + + The line position indicating where the error occurred. + + + + Gets the path to the JSON where the error occurred. + + The path to the JSON where the error occurred. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The error message that explains the reason for the exception. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The parameter is null. + The class name is null or is zero (0). + + + + + Generates a from a specified . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets how undefined schemas are handled by the serializer. + + + + + Gets or sets the contract resolver. + + The contract resolver. + + + + Generate a from the specified type. + + The type to generate a from. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + Generate a from the specified type. + + The type to generate a from. + The used to resolve schema references. + Specify whether the generated root will be nullable. + A generated from the specified type. + + + + + Resolves from an id. + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets or sets the loaded schemas. + + The loaded schemas. + + + + Initializes a new instance of the class. + + + + + Gets a for the specified reference. + + The id. + A for the specified reference. + + + + + The value types allowed by the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + No type specified. + + + + + String type. + + + + + Float type. + + + + + Integer type. + + + + + Boolean type. + + + + + Object type. + + + + + Array type. + + + + + Null type. + + + + + Any type. + + + + + + Specifies undefined schema Id handling options for the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Do not infer a schema Id. + + + + + Use the .NET type name as the schema Id. + + + + + Use the assembly qualified .NET type name as the schema Id. + + + + + + Returns detailed information related to the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + Gets the associated with the validation error. + + The JsonSchemaException associated with the validation error. + + + + Gets the path of the JSON location where the validation error occurred. + + The path of the JSON location where the validation error occurred. + + + + Gets the text description corresponding to the validation error. + + The text description. + + + + + Represents the callback method that will handle JSON schema validation events and the . + + + JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details. + + + + + + A camel case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Resolves member mappings for a type, camel casing property names. + + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used by to resolve a for a given . + + + + + Gets a value indicating whether members are being get and set using dynamic code generation. + This value is determined by the runtime permissions available. + + + true if using dynamic code generation; otherwise, false. + + + + + Gets or sets the default members search flags. + + The default members search flags. + + + + Gets or sets a value indicating whether compiler generated members should be serialized. + + + true if serialized compiler generated members; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. + + + true if the interface will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. + + + true if the attribute will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore IsSpecified members when serializing and deserializing types. + + + true if the IsSpecified members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets a value indicating whether to ignore ShouldSerialize members when serializing and deserializing types. + + + true if the ShouldSerialize members will be ignored when serializing and deserializing types; otherwise, false. + + + + + Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized. + + The naming strategy used to resolve how property names and dictionary keys are serialized. + + + + Initializes a new instance of the class. + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Gets the serializable members for the type. + + The type to get serializable members for. + The serializable members for the type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates the constructor parameters. + + The constructor to create properties for. + The type's member properties. + Properties for the given . + + + + Creates a for the given . + + The matching member property. + The constructor parameter. + A created for the given . + + + + Resolves the default for the contract. + + Type of the object. + The contract's default . + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Creates a for the given type. + + Type of the object. + A for the given type. + + + + Determines which contract type is created for the given type. + + Type of the object. + A for the given type. + + + + Creates properties for the given . + + The type to create properties for. + /// The member serialization mode for the type. + Properties for the given . + + + + Creates the used by the serializer to get and set values from a member. + + The member. + The used by the serializer to get and set values from a member. + + + + Creates a for the given . + + The member's parent . + The member to create a for. + A created for the given . + + + + Resolves the name of the property. + + Name of the property. + Resolved name of the property. + + + + Resolves the name of the extension data. By default no changes are made to extension data names. + + Name of the extension data. + Resolved name of the extension data. + + + + Resolves the key of the dictionary. By default is used to resolve dictionary keys. + + Key of the dictionary. + Resolved key of the dictionary. + + + + Gets the resolved name of the property. + + Name of the property. + Name of the property. + + + + The default naming strategy. Property names and dictionary keys are unchanged. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + The default serialization binder used when resolving and loading classes from type names. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + The type of the object the formatter creates a new instance of. + + + + + When overridden in a derived class, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer that writes to the application's instances. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides information surrounding an error. + + + + + Gets the error. + + The error. + + + + Gets the original object that caused the error. + + The original object that caused the error. + + + + Gets the member that caused the error. + + The member that caused the error. + + + + Gets the path of the JSON location where the error occurred. + + The path of the JSON location where the error occurred. + + + + Gets or sets a value indicating whether this is handled. + + true if handled; otherwise, false. + + + + Provides data for the Error event. + + + + + Gets the current object the error event is being raised against. + + The current object the error event is being raised against. + + + + Gets the error context. + + The error context. + + + + Initializes a new instance of the class. + + The current object. + The error context. + + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Provides methods to get attributes. + + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Used by to resolve a for a given . + + + + + + + + + Resolves the contract for a given type. + + The type to resolve a contract for. + The contract for a given type. + + + + Used to resolve references when serializing and deserializing JSON by the . + + + + + Resolves a reference to its object. + + The serialization context. + The reference to resolve. + The object that was resolved from the reference. + + + + Gets the reference for the specified object. + + The serialization context. + The object to get a reference for. + The reference to the object. + + + + Determines whether the specified object is referenced. + + The serialization context. + The object to test for a reference. + + true if the specified object is referenced; otherwise, false. + + + + + Adds a reference to the specified object. + + The serialization context. + The reference. + The object to reference. + + + + Allows users to control class loading and mandate what class to load. + + + + + When implemented, controls the binding of a serialized object to a type. + + Specifies the name of the serialized object. + Specifies the name of the serialized object + The type of the object the formatter creates a new instance of. + + + + When implemented, controls the binding of a serialized object to a type. + + The type of the object the formatter creates a new instance of. + Specifies the name of the serialized object. + Specifies the name of the serialized object. + + + + Represents a trace writer. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + The that will be used to filter the trace messages passed to the writer. + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Provides methods to get and set values. + + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + Contract details for a used by the . + + + + + Gets the of the collection items. + + The of the collection items. + + + + Gets a value indicating whether the collection type is a multidimensional array. + + true if the collection type is a multidimensional array; otherwise, false. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the collection values. + + true if the creator has a parameter with the collection values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the default collection items . + + The converter. + + + + Gets or sets a value indicating whether the collection items preserve object references. + + true if collection items preserve object references; otherwise, false. + + + + Gets or sets the collection item reference loop handling. + + The reference loop handling. + + + + Gets or sets the collection item type name handling. + + The type name handling. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Handles serialization callback events. + + The object that raised the callback event. + The streaming context. + + + + Handles serialization error callback events. + + The object that raised the callback event. + The streaming context. + The error context. + + + + Sets extension data for an object during deserialization. + + The object to set extension data on. + The extension data key. + The extension data value. + + + + Gets extension data for an object during serialization. + + The object to set extension data on. + + + + Contract details for a used by the . + + + + + Gets the underlying type for the contract. + + The underlying type for the contract. + + + + Gets or sets the type created during deserialization. + + The type created during deserialization. + + + + Gets or sets whether this type contract is serialized as a reference. + + Whether this type contract is serialized as a reference. + + + + Gets or sets the default for this contract. + + The converter. + + + + Gets the internally resolved for the contract's type. + This converter is used as a fallback converter when no other converter is resolved. + Setting will always override this converter. + + + + + Gets or sets all methods called immediately after deserialization of the object. + + The methods called immediately after deserialization of the object. + + + + Gets or sets all methods called during deserialization of the object. + + The methods called during deserialization of the object. + + + + Gets or sets all methods called after serialization of the object graph. + + The methods called after serialization of the object graph. + + + + Gets or sets all methods called before serialization of the object. + + The methods called before serialization of the object. + + + + Gets or sets all method called when an error is thrown during the serialization of the object. + + The methods called when an error is thrown during the serialization of the object. + + + + Gets or sets the default creator method used to create the object. + + The default creator method used to create the object. + + + + Gets or sets a value indicating whether the default creator is non-public. + + true if the default object creator is non-public; otherwise, false. + + + + Contract details for a used by the . + + + + + Gets or sets the dictionary key resolver. + + The dictionary key resolver. + + + + Gets the of the dictionary keys. + + The of the dictionary keys. + + + + Gets the of the dictionary values. + + The of the dictionary values. + + + + Gets or sets the function used to create the object. When set this function will override . + + The function used to create the object. + + + + Gets a value indicating whether the creator has a parameter with the dictionary values. + + true if the creator has a parameter with the dictionary values; otherwise, false. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object constructor. + + The object constructor. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Gets or sets the object member serialization. + + The member object serialization. + + + + Gets or sets the missing member handling used when deserializing this object. + + The missing member handling. + + + + Gets or sets a value that indicates whether the object's properties are required. + + + A value indicating whether the object's properties are required. + + + + + Gets or sets how the object's properties with null values are handled during serialization and deserialization. + + How the object's properties with null values are handled during serialization and deserialization. + + + + Gets the object's properties. + + The object's properties. + + + + Gets a collection of instances that define the parameters used with . + + + + + Gets or sets the function used to create the object. When set this function will override . + This function is called with a collection of arguments which are defined by the collection. + + The function used to create the object. + + + + Gets or sets the extension data setter. + + + + + Gets or sets the extension data getter. + + + + + Gets or sets the extension data value type. + + + + + Gets or sets the extension data name resolver. + + The extension data name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Maps a JSON property to a .NET member or constructor parameter. + + + + + Gets or sets the name of the property. + + The name of the property. + + + + Gets or sets the type that declared this property. + + The type that declared this property. + + + + Gets or sets the order of serialization of a member. + + The numeric order of serialization. + + + + Gets or sets the name of the underlying member or parameter. + + The name of the underlying member or parameter. + + + + Gets the that will get and set the during serialization. + + The that will get and set the during serialization. + + + + Gets or sets the for this property. + + The for this property. + + + + Gets or sets the type of the property. + + The type of the property. + + + + Gets or sets the for the property. + If set this converter takes precedence over the contract converter for the property type. + + The converter. + + + + Gets or sets the member converter. + + The member converter. + + + + Gets or sets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets or sets a value indicating whether this is readable. + + true if readable; otherwise, false. + + + + Gets or sets a value indicating whether this is writable. + + true if writable; otherwise, false. + + + + Gets or sets a value indicating whether this has a member attribute. + + true if has a member attribute; otherwise, false. + + + + Gets the default value. + + The default value. + + + + Gets or sets a value indicating whether this is required. + + A value indicating whether this is required. + + + + Gets a value indicating whether has a value specified. + + + + + Gets or sets a value indicating whether this property preserves object references. + + + true if this instance is reference; otherwise, false. + + + + + Gets or sets the property null value handling. + + The null value handling. + + + + Gets or sets the property default value handling. + + The default value handling. + + + + Gets or sets the property reference loop handling. + + The reference loop handling. + + + + Gets or sets the property object creation handling. + + The object creation handling. + + + + Gets or sets or sets the type name handling. + + The type name handling. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets a predicate used to determine whether the property should be deserialized. + + A predicate used to determine whether the property should be deserialized. + + + + Gets or sets a predicate used to determine whether the property should be serialized. + + A predicate used to determine whether the property should be serialized. + + + + Gets or sets an action used to set whether the property has been deserialized. + + An action used to set whether the property has been deserialized. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the converter used when serializing the property's collection items. + + The collection's items converter. + + + + Gets or sets whether this property's collection items are serialized as a reference. + + Whether this property's collection items are serialized as a reference. + + + + Gets or sets the type name handling used when serializing the property's collection items. + + The collection's items type name handling. + + + + Gets or sets the reference loop handling used when serializing the property's collection items. + + The collection's items reference loop handling. + + + + A collection of objects. + + + + + Initializes a new instance of the class. + + The type. + + + + When implemented in a derived class, extracts the key from the specified element. + + The element from which to extract the key. + The key for the specified element. + + + + Adds a object. + + The property to add to the collection. + + + + Gets the closest matching object. + First attempts to get an exact case match of and then + a case insensitive match. + + Name of the property. + A matching property if found. + + + + Gets a property by property name. + + The name of the property to get. + Type property name string comparison. + A matching property if found. + + + + Contract details for a used by the . + + + + + Initializes a new instance of the class. + + The underlying type for the contract. + + + + Lookup and create an instance of the type described by the argument. + + The type to create. + Optional arguments to pass to an initializing constructor of the JsonConverter. + If null, the default constructor is used. + + + + A kebab case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Represents a trace writer that writes to memory. When the trace message limit is + reached then old trace messages will be removed as new messages are added. + + + + + Gets the that will be used to filter the trace messages passed to the writer. + For example a filter level of will exclude messages and include , + and messages. + + + The that will be used to filter the trace messages passed to the writer. + + + + + Initializes a new instance of the class. + + + + + Writes the specified trace level, message and optional exception. + + The at which to write this trace. + The trace message. + The trace exception. This parameter is optional. + + + + Returns an enumeration of the most recent trace messages. + + An enumeration of the most recent trace messages. + + + + Returns a of the most recent trace messages. + + + A of the most recent trace messages. + + + + + A base class for resolving how property names and dictionary keys are serialized. + + + + + A flag indicating whether dictionary keys should be processed. + Defaults to false. + + + + + A flag indicating whether extension data names should be processed. + Defaults to false. + + + + + A flag indicating whether explicitly specified property names, + e.g. a property name customized with a , should be processed. + Defaults to false. + + + + + Gets the serialized name for a given property name. + + The initial property name. + A flag indicating whether the property has had a name explicitly specified. + The serialized property name. + + + + Gets the serialized name for a given extension data name. + + The initial extension data name. + The serialized extension data name. + + + + Gets the serialized key for a given dictionary key. + + The initial dictionary key. + The serialized dictionary key. + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Hash code calculation + + + + + + Object equality implementation + + + + + + + Compare to another NamingStrategy + + + + + + + Represents a method that constructs an object. + + The object type to create. + + + + When applied to a method, specifies that the method is called when an error occurs serializing an object. + + + + + Provides methods to get attributes from a , , or . + + + + + Initializes a new instance of the class. + + The instance to get attributes for. This parameter should be a , , or . + + + + Returns a collection of all of the attributes, or an empty collection if there are no attributes. + + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. + + The type of the attributes. + When true, look up the hierarchy chain for the inherited custom attribute. + A collection of s, or an empty collection. + + + + Get and set values for a using reflection. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + + + + A snake case naming strategy. + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + + + Initializes a new instance of the class. + + + A flag indicating whether dictionary keys should be processed. + + + A flag indicating whether explicitly specified property names should be processed, + e.g. a property name customized with a . + + + A flag indicating whether extension data names should be processed. + + + + + Initializes a new instance of the class. + + + + + Resolves the specified property name. + + The property name to resolve. + The resolved property name. + + + + Specifies how strings are escaped when writing JSON text. + + + + + Only control characters (e.g. newline) are escaped. + + + + + All non-ASCII and control characters (e.g. newline) are escaped. + + + + + HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. + + + + + Indicates the method that will be used during deserialization for locating and loading assemblies. + + + + + In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly. + + + + + In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly. + + + + + Specifies type name handling options for the . + + + should be used with caution when your application deserializes JSON from an external source. + Incoming types should be validated with a custom + when deserializing with a value other than . + + + + + Do not include the .NET type name when serializing types. + + + + + Include the .NET type name when serializing into a JSON object structure. + + + + + Include the .NET type name when serializing into a JSON array structure. + + + + + Always include the .NET type name when serializing. + + + + + Include the .NET type name when the type of the object being serialized is not the same as its declared type. + Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON + you must specify a root type object with + or . + + + + + Determines whether the collection is null or empty. + + The collection. + + true if the collection is null or empty; otherwise, false. + + + + + Adds the elements of the specified collection to the specified generic . + + The list to add to. + The collection of elements to add. + + + + Converts the value to the specified type. If the value is unable to be converted, the + value is checked whether it assignable to the specified type. + + The value to convert. + The culture to use when converting. + The type to convert or cast the value to. + + The converted type. If conversion was unsuccessful, the initial value + is returned if assignable to the target type. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + + + + Helper class for serializing immutable collections. + Note that this is used by all builds, even those that don't support immutable collections, in case the DLL is GACed + https://github.com/JamesNK/Newtonsoft.Json/issues/652 + + + + + Gets the type of the typed collection's items. + + The type. + The type of the typed collection's items. + + + + Gets the member's underlying type. + + The member. + The underlying type of the member. + + + + Determines whether the property is an indexed property. + + The property. + + true if the property is an indexed property; otherwise, false. + + + + + Gets the member's value on the object. + + The member. + The target object. + The member's value on the object. + + + + Sets the member's value on the target object. + + The member. + The target. + The value. + + + + Determines whether the specified MemberInfo can be read. + + The MemberInfo to determine whether can be read. + /// if set to true then allow the member to be gotten non-publicly. + + true if the specified MemberInfo can be read; otherwise, false. + + + + + Determines whether the specified MemberInfo can be set. + + The MemberInfo to determine whether can be set. + if set to true then allow the member to be set non-publicly. + if set to true then allow the member to be set if read-only. + + true if the specified MemberInfo can be set; otherwise, false. + + + + + Builds a string. Unlike this class lets you reuse its internal buffer. + + + + + Determines whether the string is all white space. Empty string will return false. + + The string to test whether it is all white space. + + true if the string is all white space; otherwise, false. + + + + + Specifies the state of the . + + + + + An exception has been thrown, which has left the in an invalid state. + You may call the method to put the in the Closed state. + Any other method calls result in an being thrown. + + + + + The method has been called. + + + + + An object is being written. + + + + + An array is being written. + + + + + A constructor is being written. + + + + + A property is being written. + + + + + A write method has not been called. + + + + Specifies that an output will not be null even if the corresponding type allows it. + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + + Gets the return value condition. + + + Specifies that an output may be null even if the corresponding type disallows it. + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes a new instance of the class. + + + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to + the associated parameter matches this value. + + + + Gets the condition parameter value. + + + diff --git a/packages/Newtonsoft.Json.12.0.3/lib/net45/Newtonsoft.Json.dll b/packages/Newtonsoft.Json.12.0.3/lib/net45/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..e4a63399d0d92764c849df273d5cff4bf1cd829a GIT binary patch literal 700336 zcmb@v37lL-wLgC6-rKjASu#B{-95=9=^>EGrMqXc41r08B?N-(`;rMe2ns?j_7Kr@ zZU~477$OoDK@kMwf}*(Zh(3Mpio5U0_5^Vk5f{Yg@cVwxsoQ;fHsJmL^O@VH>QvRK zQ>RWob7-TO+@-|7=5WNAYtV)+f^6-R(0iM}Bv=6JLG7 zc>g8U;8oSLFYZ70?2Q|POZ(3`ufMu!WB&yk`wu?mg#L?zSDrW2-k#aRkUn;uWgXe# zSkHX@na85s9=8_tx3(;^tgADYl~U}Z?}ob{?gs%at5e*z@=b)tANgywEa1;CwW3^S zy@^rz-+;!ek*)2Zdko#6`yL7*`nw@x-Cu;~@r>05@P)fF)`?NrOM(4$)+Kfd{zGHw zhAutt^_Rl`p{q=}SXS^I|LeD`vxchU)pLOq-dJ`P^cs;tJ?a`%*HHDmivmO>ujE;1 z?U)j8Z9S23JV?3XkG$Dd!m>8I*1iLtl@@H{XJ3?mTf;k}YoYD$u&hief@i4TE?ob# zWwk8MJMRozP-~^t2JcMvvQF!%8?m6HMAr;#&ZH3yH7L;p4*72dE8BXAyUs2a!vb8k ze;0&k+ckO$>#y%_vFtFDOmGZ^1c^yYuYz88@-M z6)D@x9fC^}mxe!`T=6H*D`w9fL*!zsfIj|eUT3!1HRhALz1uBUvTp5E*K)n#xo~ZO z%W)HaH#n=L459>h8UniAtULHnPstMg?f`!fQPvr3t%A=>#@_}eH#-6N&SboZX-}DM z&9{}il1VV03U(sG+3QtnOd6hVZ!Zs|h12A4KCO(- z3vL3fN>aV0v~by;9{ic@B>gOk09J)p>J;iL>l$Ji2QG@hyM6qjcFQw)dC9v`9Xa6J zz+Fg3N>dDbw%-MUNy)g>z09#L0!>tIRtaS^Uhjs&`qreW%(i@cdBjWK-km7#nN29~ zXLfsV8fhj{S?~6c9yqdzyR&Y00`>hPsY7qa1uMQ{r$i&{q-YHCb*&-fi`J2~Mbe2O zJ73CY%00Fxf^}SP{Z8V%0yIVAtaze8g2v{ zy#)ze|7O&GX>Z#ZzXgtvs1kyfP7NZ8LFmg}|JEqg+nI_e1}$gMZBfwe3?iy7iF(`i z`^oFPt$S(cHh}|ney+bS15iJG%M#W>faoH#w(DQxT3)8O#{ZuLR4rLt6ubk(lb+M# zzY`AsP6XGn0oqlj?a@rK;w6K5a6g@rmTDgR+i1gkvxr+)@^^*pzl+?CG2az- z75(xh!JWXAR?o3aE_XG1-`(uJyV-kBv-dsC-d)Y!_tJa5ebF4N+K!A>aPI@sKbrjP zurHb^jNRE0j5FaDhB|Hk{YW&JvHcGa+D^&s9q#OKE8bQ#1GiK~w{b~nj^p2pV8=lJ zgYcBjv70jg5OA9L)%FY_jjT;}dz$QbbBaU3eISq<&O60*#@Xr=&r|0R_;RXqS+|g>{*Y~#>{v)c_8(!yhWCDYkFM9uN8$C4p%@12;v)YQ(QEZbBarbI;${vE~#FIpYcy2(PrBzxc;$dJ{%hz>qi)Hz-*Q( zD%EBOpGGwQRcvTp@7OvP3N>l{3(o=r_cRdNEcgQrJjy^Qw&2e*@U;ep23~6*`W%S| z?H2eY15uyi|F(fo82Ge-KLbR^Epa{zIP!P=*q1&70cxYNcRfq@8p^`nH9_|Q>i%E4 zk5l*G=tk$lIH1ttAFS@b(haMMcx2h)AFJ+v(7jIG&(VE|y8lV{q3V8~?!(j#k+t|o zs=J?VbS|X12i?chZA89n5i$E|=wiB05cj1RUt0WA6i@Z=Pg3{pbiab`>RTdBGZps> zRPFd@SknV`Pmg~NBSA5G{B!A&ItMT8n6ggAb#@FoJ>|CXpSM`vVkfv8AY=Dqj{#_nBmgLQAfFh|4mgd(PU`Lt4<4cpi#nL=qt~)ln-r^{TB0rDq0<}x|&4sDo}JQOWfcma8!!rTrxn*@%o0^ zlGWqM+`hnXP6jOigHOa|4*HsRx3$+RG;fZ#U&;XJK;GY6&!?uuUnZaE2@RiH=~6x~S5hLEm&E7bOnfqcZN0@p zCn0~;-=e0rt;E1weU`4h>3V^#edtQtaE;KlfUZ?^Ev0KUT?f$xj@(kFz<;!cFG4z~ zUgY6gN0~g_!R$j+DG{B2H#(wn+TBD<&xA8rtR4X}(sE<5q`MlS0->sQF>WGwpibMf z(D`wypH1{kv|ui@Bq8)b?0YXp%o|K4gkU+{)iRMI>7|wXqDFL#ZEL+gDEXhVS{sa>e+56NkHl=h9rdS z(dMqt2>ycsM0}MFXsqjht?v3yx(*@kqe$0jyW=+-mi8wrwB5x49x<#bLL4VYGjsoT z@=>6);}a0AHY8gUB@+is_5*?Nzs`I)2lxgYAyKsEF+#fjH>03$F^DJzt!2=+qoD6F zh$sqCN?e~3`FE3%x&W?22@Xd@l>Z|L2%$l)oePg3=m{}oV&+cWvMsiQEdK2p<7d3W zPzqK_VeiiJ0=veDGI#4+U$SdVeWCv+QuSI^&v(JmX3$AlkcZV(r-O;*P%=q6 z7a$?YWW241k=pl=A~!VRRCgkM@O}6O++zn*t~34++{d}cdc`IAt$%H?+a zPe#wyp0=KLyE0-2KWDI4&UJbIf6l!N0&E|Uk;{piWB9K zi)GMAmJ}P7^{0LRS=OQ}IlQnw6V`2X;Lr7c0owC|hnYjg4ITl6q8Eq!KR~8~?QZo> zNL6fhpsV-9J@2CjnvH>%-G_-}S613V9(-2@-Rc*kD0WZ)YCBCjJHTM0PXFOXy5^ip z=M=lHe-^P9KXfuy6Z}V!%{FQVJA^SpwmxwHu^~c;1Bg>2ggAgWEkcL`P3CAICbcG_ z*qV-E&|}C@+Ti1GghVmuSO(o11-+d?L^0?%2K`SI^h*X2#UKpqljq??G3W#ap;w8` z`H5oCi41xo3VM>ia{qc zsF^RK*rV)Vg2vJTdK<5_!SNl~Ws3*f25d1v{P~!;K>65rpaZjd(0;nG8h9}(v&(YA zjRO5&G0%&{oeN(B=+)?J?P}?=d>0hEtSv^s3^{g|7wl zYV;|+gwi8I>49sn&UFTZpPz)6g~9aE6edA*n&^7oP;M#9>m?s2e1ky$w=BzL;?9My z1N3V2Y2F!7Kv{_Jf6uZYlh%4B9n7SSnE>5hM|Tp9CM)PUb#xoi7>vuPs31j8*2F>2 zYS^}kMyDl7A$)^&iH7V@nuaV3raW7PcPG4Dp#KM!Clq%s+ydy;=+p8*1}qN|{-0uX zGaq!(ys?(|H|Pb{V_dIqIEC>Aii~;I5$LdCOR7%HHTk|#@^Hed1ZuuliaQrx0qE7} z(|o}z^Cd#_h033;idlONAyr=-2)HOhhy#eTB7``AcqI`Vo%{;dnY+AIYu6_bO-X~ zg#Qyn$Y^!>r%Io1Z#f6yGSCm&9@kw}_tBSHeM}zL{j%I@E=66on|a zFsDgTDY9Phf9h{Ydpyj<xyPiwT9dS=P?q3*Hyh>$GxIOgQ=F2Pk71YymWw6~Pt8L}F5| z=>nfcQOey>a;fi$++xfK<7FyonUp(JuV}3*ZHrObB;?J)c%n@lSn8@(65HxG;D4dW zehJEi{$kKuFt#oQY^Qmy0>scH3r&QPd*o(#x)KvPiY1!>Gk=GGTa%mq3ag>gk=#Yt zmKuK&MJXjW?M`fGau;EH+DBlf4ZUDe)XYa`g(d2~ZqKfw_fxATDYDLb{&Gs&UXT*& zCGYpbYshMzvf$P2!Y1?`gkd%FYY`1^`!WbER%x`wEbH}F$JJKfQm{h(gMM>vopt>G zM*FMu*u~Z!&4x{e#Y>i)1-Ab@$_I5pF*B8%y+BPUjp%7H?P3~Bk7UrU?v`k_&O~QK z-`|D&`eQOLrk6qRS&yx@+>7nCp@diL81CpXGL`a`JpVLucVr~z%G%_n{Y99S&UBA* z7yLuSIzPE-3CqUawUpYSZTPcjrdri>6FsZ9}=QzXUl$+a*g<=Pk8rs@ZHo$sx4 zP=e3mK`s`uw8;8JBdAljT1Vd}uw(R2f!R@5IM&F|@MHTu6ivV}y$#!6;z8AW#rC1y z?CSR;UbHuyTy=Ia+hAOjO$5`P4sJxb2Gc&qy)tG83(}Yqz$Wl2t#F{#XMjwl{eOxJ zRI*qLVI5`NQY2#Rp?RCozFI29thb8}wkJuOWQwFok&LQjA819%_C1h+6ziN%ks@Wd z97SIQ8ID7N*wxDd5n867rvPB|091bC1^+^DD{?cLVFyL)03Bx2nBKQ6O?BxT8ZHle z3x>L(EJFij->xq4pmL&Tj%tZEuKxwy;NSSkV@j0=yB9OwJAs&9(B%1R$P-PqUhkDs z)Gxq1;)kJ156z=l#ECnWDCi zs$yGT=*4*O3=6Tg-j|%It$zd5pia}su?-=7PQe3}D!?u;Inn@Jt>t>3uWG&CFx9rvw?~h0%k(OhbOt zj!(BBRss)Uve-|XpCdYN-yBhSos1Ryuivhx+WaK z=p1S*ukW%aa-(24Wz@Mny$QWyOJ#mq_I)yTu@hWj8kpJMUl*im^)4dDp{m~Om-Q!mD&r<@`A^N7;F z4OyWem?dUjQaZbOLBxMt!rEtX3@z7XjBR+a6<{Q!hfXbDOk1Ii-G9;(8K1^3V_y`e zsmtgWDWl7v1KmPravZvt*-q)Jx*91HF^;(~q}&)^+w7E|oh0Wesw@5LP2jaMqm0QG zW!x;?w^O?4BOuTQJDxHzNua1~=}xAL+N7`3Npo#|*!6KL3dTFm8|;>W+OV^MVo;yo z1pfIKStjgHE2pX`WHGOL9#eFZkAs^cVJDiAHPUMlXF7Sm>W82Q`%K2ft`N934e9K9M-<}R)neY!SoC;Yig@?P5q%h>3!xvu0@ z()L10QAVp>fB>fg2j`Zh&1M306d0>?s%Og)@GL&Ou>M5RgM{n@LJAmjV32S#&R>YM z-q0eu`VQ6}Ehk6n%VU>s>nf^@T9X(_8Af0!k`JS2r$S0fpIm3WbuJKncx*fwJXl7u z%Ki2{DMZPhZ(uQF97@ctCRz@dP4|>jY#$Tbof$Dxj~RJ| zQg3N4l<`{;IW1gl*0kC#1pVMu)H#FA-5P6lfvhb!XF|HcZY#%d)6Pp*&xK^R*c4%oIxjF_MF;rHg_r3QBG(WVnX!- zz6MW-XAIBPc;1TV96Xoe8QF;++h0r`?SM;j10#&1C~Zo`w&7)VwXH3xU!Di>9RH)( za9%vvI`9x$llDPqj><=IYY<1}aV28);f0}wSg}|9SO^ey%A21#G4K_^J zwinjpOSH6^X*6Q@4LvCvdl#b;xoox3z(Apoj$AjXZl*&vZ$su8tf4rZC}%E3Gwo}$w-B33`g74%GhTA|F?1uyclvag zQqG(XLfgqqH#&ozvXEKb0DT`Xh!#5G8%W>clr~LxRPF$pL44B!vY%5~1n|Z159LQjc>v z<8obD97qIOiVz17<3#8(^1R8*zY>Nx=m?@XQ?Ow8)SxqE$y&ld=XH%ZQyW0vG#J=4qeV=^2;|{fK!5ir2%}ggB#J@TFbG49rb0iS35jCRbqvBfng-zjRVE~g ztL_-Cup{6NRNsb1Bd3^&!BR9PfD+*?Cc@VD5J6E9L#b{jWWT=}Wk>m6<{k!pijCKr}kku zC3`xg0Xemg636WCCr%o^BDM9e#^zZk&QH4jRgj3-eZiaPLObEvA)3s?Y!B7P&`If8 z%<3N_r;Q~)92>x?nJyRW?r%XtJ9q_tD;)}hE70T5TMD}x=TiN*Aq3k!)$MiS1;dchhP3q8S=NQtws$y7S)W)uE)G9|XzwRAQ37B40ijWek}QF`QW0v$t?KQ*Auh34RZ}4uRaq;JAmK>=p?=b8wG@Mi?&wf5ibX zG98ng5raRFW)d5F46(Ox$Wvur=LCNgxVZ4mY$L&6 zmAa>Ufp(2Uas@}+o&jD*ZhsBfsuVhK?wCkc4;wdkq`k7+k?c9n*)#|P7$)?97i7`K z28}ti=~AG%`&4PiPw)yTdeDV%)lu8J2fDEmI)QmGw3pS58zj=_wDT@Wy~5_0Is(>} zdJ$>QNoc15Y@#74BcGJh;Yry{iQrEP$8}yS%4=m0HQj_)82vd#CxzSLB-*EN%x1_l z=&pYQ8yOdz62Xmh;y|c|B>WvwP>%-D{wko1d$V5|KLD*g#CwLD|zS}jTx>H>#u^~~_De2nJ99)RQPZEXeK^f@1 zq@|%LN9MWVyT8yBD^q%X(0s4ZB&s{zl@{X@G}AIFkY*H(L_*W*-Gwd$S%Vpr<<#^=2QF6sSFEVM{Rh0}*dwNI_J$ z7d5c^8DWM|#&gC`h5~gb?eUw~87Fm+Ndz~GuQAFbgH!6G3@m<8q;_s##neI#0AO3B z_D#h`EfHOyv_!2M9l;UTks2_UQT|Jz$|0aCehdDOM5!B*Vl#8C~BLyY%s%($Tuw zK$)PW1_vTGZG15$Z$)<~XD{ClM@STd#F+eg6!Z-S5yc=eC;ul3`Xz&iV$i1nC!O;o zia}yhJ{F~VoT-T7oaRe}oaBfDamDt9k*9ne1V=~|$%uu0TSVq|k|BygVq+g1rCP^S zL?H*Cb~SVGKST%OegXkLOhL^7hD#cm58`F zfcTFHAr8=Fe@fb`sS7^M+d&(L9K^Nh-8uv%y(x<}N81iGPnKrNEj|7hOnzUD$cqE{ zeJw(W!{oORaFqGgK969|xoP#|BHcR}8{Q)#(P8G32^on~UfRITQ(j^)6{VHT($Y$W zxKO75>)e(UK#+DX>+yYnlNJ?-V$k~;#4cO(p8a@8RDFG5xs;DKKFh}ec-l1uMyRJ* zA!+V4X*eI4c1?j1$ifE!CoLQh#UL8|la?EZV$gjIVt*@)%bEgF6fiA+3b?UkKnxRo zgo$pBn#?V1GDMX&T+S++$f2})Q*+yUh=vxUMP=;qqmYk(HFfxBVx<@pde+#!rT+o*jnF_5BF{=+D-e??fqFg`7qAhQ3*QXr)#!tv4bA8SuQ(q|MANxk(uH9mbl)mzo$ze} z-S7s1N_U62bK&)XUX4DbJ74J%(M0z^(1md!bg@${{N5^1>D?^uTzC_pSEEnqEl_$y zC_M-^k5l&)72Df!pu5JJV z{Nt#lpiBDX8;|gPkEC@%+$abC%J<#k&V}y=^lJ1ey`s`1qDc;vFO*8?eNfUm;e7(# z@IwOiZ2G<8&V?TU^lJ1e-F~G@MC`1)D{E>8fv#=Wz6*WFI~)k?0=6uE71O>h47gN3 zKM!r+if#@^pFIBwO0!YkgAIRQ5FVWH^8%Hx&xt!1eiqQH(WiXvrhE|*<4fhY&d_^M z(mLUn1^QSM%7kAMcP@MY(5um>^cE>SB7Ce7WlEpZf;l)C`yG^Qsb|_x?IHMZx6$0=!Sn3sPg@txO3re0lgZ1 zO4nDqL`;$Ik%sOwlGX|TBG3(=6{vLoEbd(RG@w_bPwDQdbctx9y8-+jW$6Ax(mLUD z0^RU=fr;>60<(4|m2AgR0e(Y$&;|r3l6JpVr{n)QKtWF3n7ycX2tI?;dz(yl0L`@>~C53#~Qj>N$Z520^P7n zpf7aih&vZ{0D3k0lh*Vm$!9=l;cYeo zRc9BAI~VQ&=+)>``pc9)5luSFzUxFoZ&1=Y;gCS(w<7LbSO)ZJ^eH`9T+|05n)HG6 zPBQd{C9M7>BqKO{$e$3E2T+%w>kpkWD2!X1fhlx8E9t!By=u^7r2q;G)rsya7C(-*8 zB&`#kB+v~{6sUBM7k4f^4$!O7r*!vGxeE!SiV>jn>n#t!}p^1xF0`-2~IpWTRX9IdQ z`ZOQRWtk5VdcO{GkLQ0wzG;?9K^0(v$2lpc(J(j!9aGtT!f4BuEV zkIUx_lh12~rV~~L`lnJpmxwzT27q3TKFw!T^C7}NeX@KWHu)r*^EuPx^E#pFgqI2Q z&tN{dPk}ngg_i<)HTpCk%!ODUBK)%^=ktik2X7yUm**^#Pfch#;TC~D_8v3gW^w1j zHvoDy`ZOQRU6>CM{<)L$dDP_7+MLhXCZBCW(+RH-=)aQrTrTchxE0W=(Wm)fF2j6? z@Xw!|&toQ^_U3%fG5NenXky7jp#Li7bCtMr;Tr+H8hx4%<~GcS2>*h~`8;m&nbVxl zxh9|MgeEr11^O2J7YcwAs{EL{+^S1wQkmtMTxZ9=gqQg4Rw=jrc zN#Xkhw%qP}2xB7_STNfAU*?d{c`=tSeoV-vA#nilBO*4CB9@sN6a{^wz2yf8_P@?M zK6%VGi0$Vgz431V6*92&fKw^jwQs|zM*GfUX1D`!IVFi^ChGGG6v+mJkx_&Rzc8ao z=Eg}${60j+ym~JISRqkyqWvbUH?&yRD2pG=i-298ciEZX|gqufcx^8{~oyc zFnr`)aM)XZh%EgdqYQ&7xuMfq-Vj3;_ZZ$oy%YHh5nYbZqEmYV=k#1^c@83NEiW-i zeh50o`J;xD)cuQ5Yq8rir72WnH=j@`XHgP*xwP^IcmA+jXfMxk7Yw_-?bx4`OQ-GW z!te^a#sZj=;r=sF33D zPvO%X$u=w=Zacjj+(hq&4!3uMzmclRdU+#c3)=~6Zd8XI7w}DtRD-dLyo+|f{Wku6 z_J9q`Q(pfIFT8NTiVZruGjUpz`Q>xtilpv*(w|2auxnHk6IWCQXEaD0FAd}zF-l2y z{tj-$=KX~+oxzTUb)N9X7%pa(%41>dfFy#P%DEAycSFX@uW-C_f^1%{OuFj}>-|7# zQ(8gN$LNduVnQXK%14QnS&5=39|OFH_Zu=d)Pk}qLTOKvXq0fpA=XnR#dXIQOg$1^;e{sS3hfxui6lPFiu(LOWoD^ z5xt7ijNv7a`BvNYl4DZmZK+BsnZg??y%oPpdP~87LG<%4pz|uy@f+)ZIJMgjH2aL} z3~U4BLtKRKp5$K$|Hzy0WBY5#tL^V6An)%BSh=TAvh#T#M~1x0nC-6vv~}?!cJS56 zjLNXHxO6y;?hJ3?!O3U4dO&?yFdk|9vs?mg9H?%bp?$G+#Jxeg4BES3;`U)tcD_GA z9}Erp=7~>lbh7@>v@Pq^bvfY;C$+P|qgg5KM4|tN78Ak99r-CSx+6bkuhz()@dFk_ zHeC9Tm#QsQT(a`ORIz>K;#6f*s+b;wZEabvMG_3+)>Y<#p=ga?SrnUdX4H(t-XkaYpbxXN| zTF8t%IROTmWAvIB9v1;@AG2l;oaIGRMn1v#ehIjd4@^xewKjjKORKMMD6Ni#!?@Md zA!J!bA1_bCP3F9RFv*-F6!A_eZ{(CI6h{u8f=c|ha{BEPp+bd;9{8STPG6ou*>e| z`6u*Z1S1Gy^pCBZM_z!r4-c1s2;mI&5 zC5uOoa+HE+bbujOi|71N?2-Vvag;q)-ClqT!URkefy$|lrn0cqs!ho>Bv z%23dj+SHGMq0*7sMTncN1XC|1ZkO)9o@S9rL)e-W1F$&_bkN(5vA3^O{SL+>eFsX_ zu09$KPR^tODH^Z&66)8~#}5^}8E1RJ{@YQe2uAM6&o)hWTYSS5>hQVSr zuI)7`3r3MuYi~o!)T%G>H)_@n(msad5N**o2xRTTa|}`t#-HhMgNVbK z1s|LqtGgrIOi)^Ks(Aj&9LFHGV0cD93o6o*F(3^ckwWvu#;-MUDT2*_G%r3N#R|?> z4zNj1G1L9l#xN0!pO3Z7?qt@y_#$U6x$_FQxw73p^~!cT?nWb2DCjJEqLL}Xu)04fEFurG#Z(f{QX8t{_2!w zJMz&fC^N9VodFRkY00rHUTlE-dvkwbhToy0U2M})y;zYxE{ZlL6PnF7k8J6hi)+0W zdVA6IZHeO`R%c{=^*2C%B^n+ieY4mV>9ZjOq<>e2G7?@&1WMrM))llY}UxqTrt+QwhF-m;2 zP?X{5peYnbmQ6vK;i$lXh}26Tj$}N#1oGscQy9uPeM7rD3y1bCpE6C)<8ZW)>BTgG zs3&hbmQV3|lBs=Gnt`h(jWc`O3v`Ym1JK@fpUz)|#@_Zq^+_U~Bc7^kLbr`cvwwVe zD6HRE+=P3|{_#@tI*j+4eeW0BdR(^p+$(CgWdM?!8JGpqXa?zpDu9fsYw2_w@w z?c4Y+l$SNFD}6;-P-cg_pjPw2{b0dNq%luyGDq^IyEX5@A_D45b+VQqivt>($La|9 zXIcJ%zTjf^En?1Lnn$Y+@8KfA6+bTT<^BKU`h}FqTa0=3PM!;f`P_@s!9#FmMz?|r zQKM)@R{6(pE*gE4;+BkVQO9XR`<1b&&pE$W7#scwelqBVq&#=qo=UlT;+*KB>m#z_i@0Dj4*betWB-R1X!tTTf zF0xp~G#ohdXch5N(2+%Sw84QzORLxpM<*Sp!9nAmpT!u#$Y@1{^+!Es(2jg*%Vaq`gM#w`jq&4tEw$8-7h3q0L}@Hqo6jx)Zg5=DY^y z8~RbEsX}+MoKyyIp*;u2>}(3}FWQ?fRhTF|kxj0?fL*U@Re2~XPxbz&eye|i3ujKz z|7YY4q47lxLp@=rdu<~j2VvBzs!2g+s)qW=*-c?$sz*VGFi7>FFt*cKv$u(wO!+Ip zHrKj5`MwEcXt{~u0%St1!KY!y#(x6ohFmi(ze3CFB$nfP0NaE%E{&UT5@Y_i*+k4* z`9pB$jr(hGHwfYV+1lZhzLjvNqva-CLo1ez<9`cOlvfU$7}W7@cr2YZCQ4e~dF!z- zy_qYzInS?RQf_K^p2^g%{v{HBJn_8oam0TAe;<(;`wfR@ zyR41i!w6c*c{^K^gMCq5Yg5NcgK6Zyz|s4p=dT8pN{bx(Eq?>FT7VUkx|yDt(t&{?zwA53v&YtXNKfl&y2mNLewZtwu4tnp6TZQ@ zPO&o7;}pZ8IZp9(jFiPahY}8Yf85u!s~@I7Vc*~d4U<;z&Tr~vWm{q*cOkj}tXI0$ zJJ2fxBIibB@5Jj?_FQ=YyWquMW++yP3n0+a%VnAtv7Pe-4l@?w}nG;?;qysX%XX1xkB(41$`jo}`L~>s53aqQR7x zb>`~;&%z^X$f%+ryf$a)(4iE3xqNAp)LWy0|E|g9EboXU+gut*slJqKq;NJXMWt}^ zl=>Mt2&fqZ<4eN*O@EoNRzsy=6Pi69t!C=vBEBDR$uLci??Nk#GT@U_x{;TZjlA-K zIDmKn`+!cY*K3Hs27VexABlt<@1Ax}7C3I)GCf{(L#W22Kl2V8Ki%WCr3MG4n4S1i z*Hm0&%f;GTarF?GOLiFzn4P(%!rSw7;R-ucsA_E2je_Gs>14;p6hAYF@8Fy{p}6$J-#qbN>7zJ60eC((3O*yQ zOIObEU;)0`!z$(pBkvL1rcqm9P2k8|;c2R>j;P;!0lm!RMm+L6c0Hc1=s=SGaiS%* zf1<*f<};YAZ^9z2%xKDcCyVFNa|qIu_cS$SG{-EXHmj!2XpmiACcgvX;^Hb@QI>d% zf1@GLc03FNdfw-%@BsFsbybP+qkSv?1m(FoFWuxoyk@lSY)nC$tqI`GD#_Fs_0hp} zZttgIr=8m!bT;KPave}JbZ&tJZDMOg7dFT)YzX^s^@8C7849#{V>3nL)8h=Un;cef zWJz5PU8AAVUb+<8HO=@?!CTTYLnGWoDwS6?X$-|IlcVoUl3Mxm2;ojm`D0q*^1U2A zQl@~N&D@l)mwivJ-&EQ5s+Y2ra&>MMx6Gp6jvY2;e~r4{iLVRp*Thh~x7k7>+S^E9 z-`bq%2*%YjpM?9XP)odC?jH&V-;12ER=_TWE=A{FAX`=$E;BOgM69oO{ntUK`7SZe zVC0}nL0-7s<`$O?Ul>O(Kh5|ijiGGrLqiA59C#jHJ*MQRNx3e1!*{zQM{{0{9f4ga zHQ^dq)ikVe*-hN^-@rb76b>aBJ9dLp5S6uAw|WgE*rzYBYr`D8)4vQQ94O=N{X%s< zI)-bV)g2TxO>Mk)nH%Mp#~udxZO*#=TwIqRd^@9sO&*n7k3J<|N!_D~i|N*^n;Cf@ z=KHD29EfmC-uj#w`6EcCD@KBGrm@Bz<9INWO)m6bk37LIUOXvICGp6;Ac5I<^_O+V z%_}@pn)mcFHdvl9!ZqF3Vb<53&f;WHCYw>Z<&(1M-eHt*BxeLNYYAid&l+z*>&UxN zg{jH{*T;%*rnqc;Gk{;i&-OjA#GD!7V4SX;F@;QbYqqsnCaqd?kV&hlPk&3D&ZBSW z#w*zFj=0aZYIU}~RH?L^SBYk_?aCNU%sRO#+{LSVVe7~jppU6a!M$jAlm>r?t{Ib; z?Pf+k4d1lI>&SLA7q6pUypE`NA&Z9<>Xyu-)$TcV^|^ZSI<$Cm;>C+8R7`n0MR_Zk zY^PFUx$1OYtXxl`&7~^c?#AM>3&*x&n$wa&m3|M{bmgomiMzAeY;&2i^)h8mnUu(* z^SirZttp$;;&f?oki}~_+)UeD7_6vrkB@I*c-`IE?!xe#Y)_p*?z?5XdxzIgVR3PA zBN}@@^u}5aK^&QXDcUZ*fPXmp1(yCH)Tn-}p)h>*i}RQh#Zn$K*_=_XtuIx%rj#I7 zwfU%O^Np%~X+6}!)-qblJ6U=im}Rbk6&F2s0z0H-4T@%lODwEDhs*dS#d$F*^h+C~hG`6|WScnvI9Q$S`colXwd36K7U- zrYc3iQ5-3>MxMeCP9KflBd|1d_{fjpYO;QoM02fA$crIkC2(*olcTSHBuDAyLYMKy zR0)hG!>g;DOq(@qJ#7?ct+;f}af}erEQ|@&W+El8GN&HH@}x9xc;cCfjn-3cVXfRK3i8|OxFM%|7bBq#HM{EWQ6e=-^J!q3g@Nq ztrApZC0>#ETC=NPZpOE1l?zYTCCw+C^;2OhzHI{4t1$|t3Fz5T$a;|LZsu4WZ!IHo zOjrD48KrrGiPa-H`{&5H3fkaUnOnK16Rn!zlp9aF$uXS^joX1eeJ&U94lSR7CA^hw zT-!ssrT7rSQC!`_bT}M72-!zUO}1j3z;wcFqBMjr5igbe^=>b0{fu#?hdT=3OQ+Wr zl!SXXau!C6bJSsU`%8AoVL)C@^_Ql7onHCUh-rKlLYB%9<-vHA5$YrjeY|(p%%c$H zuk|R%4!1~56lSN_%BE(AOZfIy?7C@G|72C-av6yrE^z!r=q7A06Ds zUT6l+KffSdnb2)U@tCm^rnZR-9Ioh%%4t_Gs=I{=Z1x!@){_b3{c`xYd@3J`5&xVN4+OryG6_`oR|!^eh~&&P993AjK6!Sy`ojGo)} z??RYeLw&m&(C7RaF;$N<@N>)A|=0I;vM#td?@zBs@Fe zEdt%}W`T+DR)Jcso#M`gHv)P!`m|hYwOmBR?!US6UYOT|zU|-+0ywR|E~^W)4JucLr~ zHz^a8?*^pVY~*{7$j%Ax7U+iW5ts;f3B=vz_liRW{cdsR!n**y8htA0gH_N(L<+$5 zj{@?kAs;7y;RIeSj4xfE*V%%#4%f%qh2U*yG9`-{NveuHFX$gM76Y83d;PC11;4*+rPC8A`;jiEQvPC+r5fuK#*? zBL&4G6*(xbHk}39SmZy68G~-5r(291KPaMc!g~ecy$=Et;e7&Cd>;^ZE_^?rSEEnG zw@$@Jgo>|fdP1$lGfl}7eket&=N+27KPq&c@M8kq@DlxB`6|Qbl~H~%J_}f=osQ31jL$bl>6FjQ4WC~U zUYzg&fo}MqK;`p`;?9L%0Q73~DW8WbpF}91O-g#csY)LQXLKw%4D#G&^82dLbV3}( z!97kl#JK|Au|@Zu3I9Xfx$rB1UX4D@59v9k5HVFQHygRUIVztc+v(CKifv9)r;O_Z z)N#3}?nE84kAQlSzbDCTvmDznGlUM;)|Bh&Kw z`Y7!kabB-7ygn@aIN_rL-S82C$}1M3h1dTE^lJ1euSY4bL`=i$8>0N~jCg%>o!4uG zS7BsYUN=W+-_5l9+Y254_!+9N7Dc@$%I4a7HrGiuLL z=syC4>!XCQNyNtaR$RM7CWNNE1sPznU{sq8V>>VfL$4{Xt@XU#KYd>4L8i^?a+BBf zQ}WuOc?rEHwcMt8x&8;4RlU8v$<*~Pr9PeTNr7(ogg~w9{}FdCd>qiL(WiBNwAM8d z)7149QHJ+1L$)DoAe%1e2Dl6-(^kTjn)br!x}Y~kbnho!c0o_0L(?wk3Amy}5#c5& zToomr+O@qY3i^1&@7wD9;z9-Zl{69AlkEk_`kly--+4f&TD`QxFedW-&6trsj!w0* zkJC^G$9$X9kx$COFmrvJAmE%bzzTfEe-(xR^p5ztJ8`amH62Yl^JWc-O4(GpYocVI zi9~Y~iy*!8&2UADqB1lQ#>eZKXB4N2@O2U4&qsuBsT00+8p2J9-x4MMA`?S4lo982 zIxeU2#csriY|)}qff7EtTlN8=6xpP2Had*sr0A2J@HYb8@V5dJ z;qL{iF8^BGx$r4KuSTEh@-eE*L`t{Th?+(?Zh;pAqPWe-^0u{Yl)p z@Q;9AjXurqSj~@!Y4W>1%I_=8k8S7el(!7ux54H5!pOAsxI@!MBXLtzyfvcxHPU6< z!R0@rAUKsbW%zDNd_$D@GA3>cdRr9qjfmfO*7?0d_?0vfzaNhGn>R8oK49|+=)W2u z-y)Hy12y_mo=IP@YAoMct!oV1&$mgTK5w|z)YIRkE}Zah0^RT*0u$kL0=2&WD(+nP zETC7TPwNYFE83kzXni%cot;|#X=Q#>B%AM%Da!m^b(!D!VlqEBO8k(Ns9`5vXUg=y z!mkrf2z0}L3)HgwOWe8ec|fm5pOyu~Cd)#EmgRg?AAG^&2FVeVoiRG%A*V{n+-X8i zlMqZiBu$fMoF_r3lAmY+*!Jsn>3;&DSjTn!qv42p0NRIvE<&&_f7(=+Z!zU|JZ>jVKAs;y*>6pVC_4f-vQwJ{56~h}ibuiP#wRgoM0wIk=m2Ht+;kTYZvMtOf6Y;DGM! zjiXOh^tbG}b7Sc0M^MJ#9;sEb=EU4ZUz0#4l+Rg!{A*gb?F3>W9(=7#7Y;&AV|=GK z`Svuv*%xiELvzirIA&4D|0m>Q=&d#!#rG0SbQj}DJVkkbtz<5tOWle7NP0y?MP*IS z7^!G-#Ot0#wa!8H>g&v@2mVo5M+&*HRicbM`4aCC+L}Gxnr_4gRS?U$*ywo=kQ^ z3zflNVmy^u5I$Y_Gp31>0MEHlJYgZ8a3uLv@b2=QX_Fi$ORoL@o8<1DS#sK6o*(5e z&2Sdk**-;8NkeitiI^!+3q=ws*| z>#EX_s|e4VK?zU>jz{YNo9Xr_%@2dOmrL_@Gj-s%OSJ>2w;`PuX#e#++n-af-0Ej% z9?Pp=io)<6%BD40DHIljL~G@E$nT&|#ohHLDpgtZ(BXHEqJ5why*QI`;WD$>jMHh@ z?$RMZH;HU-&~eJPbDpO?p6D^U4AC`il`*;Oo1Iyih6tAkrr9#nHY>DF0j(Q2uH-hZ z#Ju`qym1cdQPSSr@n40OpK@l{DS=T9F68%glgVTox-VHpF6O?IjPwAK&}I{>hZp6m=>E zmXw^=)q@;Gy%T7#jUEDsYZ9<2*uOX%XDgi+ZgSb`MSDd16#eceECw*-;^o}2?}cKz zYU467vG`u-i7@P@d@pozx;)hT(wWl1;(Y-{l5bnn{1wl07zFB`f5ts1zE^65;i5;w z^ACECw`({J2Qw8HMo{q~?y?|f#o?}qd-wRqk-8L1N3E?B2|mHRysZgDjUtVKxcMwI z^nl-Lwpwx4j<4Su`8$4M$)hC4APFWNU*n{sf}4L%E3I>4^1S2;;x@HwEm6Xm7&NX+Ny#Lyr` zk+dE^+>!CWh@VP(5@)X;fJ>+#It;GN;5Qy^!#8G<@Xmwx;iQ&+emWRoCOzq31z}rK z9g;L9DOdB}+M}6N#Y>r_B`G29L&uAVS)VClcPg6-_6D`Vz2K<8u?jOA%eW=q{QlPx zlQg(|@TG{|^0>iO4sS}Zd^GMgML!N=D~v7guM=v*H;5wXYL>15$6j=FND4aR1>J8_ zL9@w{Do1tqKI@X|KKPN5!Q?_++5UA-7qP$KjX#JYU|-*A@qw~_XYD)C(grWwcUoUP zw|Rs4+Ft_`mT{Bj1-^O~*J?xrL3kdcT1#79Zw%HOqf7eoD^f8_i2k8z1;XD`l&< z$G?n%g=~zRf8$KQ3rko()YV$O6P)VDe-WKwn5whsF)CA+wwhy8Tmz9=FtIud-i_xU zwXZxJ{M`cnoWT|h220tqVvg|@WL#P41Z%+J_6R9p>!RC0_f{#lbYSe4@TtzRb*;do>yQtS>2;JiI!lhc)>=H52zcE3nPZw)y+MTvB!N^*Sw$ccU3>F15Up{olzgyImHIQ6Fg8?OT!iZ!Np! zZ8LTqXzzATTj#(r;hlkCY0Qha zF~rA|qP&Wifs?^W2pa5<^)3De^gpZdnhq;D9<*YxI~g%Fp2o@t=+z7+;Bn5?>kv6c zVczIob<)AbAkm)e5h|(5CCT7KkW2et$)Lro2OE_m?dp>G#z@eD6!a3Cj7<30AmVSu z*U#hSITJWj9)|cZ3Cc2r8S(-4Z!;qp>@8<&S98*{8c7+VqPU7NqaNVgdZz-rZ-0)O z#~FuVdjoPC+)u2U@$aHSy1jJPlP`AWuZPiK2fsw&>}n8|3STR{1N`X4qlEAobyGJr zYd326dmy;F3s)i@?Z6j1^Os;K)c&h<;9k@}%eoB01={*GpePXB#M4cin=e!AfSZ3j zZ%HxS4t)|kLCxRw5JE;@(c=Z*M~+*&o27I%rG#N4vv?areC!vLE3fgk_B2O3htYl@ z(HP>NhG<)J&2i3UoF7UYhWMu=PODx0cqE-_VS#l?(*H4HOtwW5)+fPxv6*+OIzD>p zqhhcZq$dZ~;ybhv;t7a)!ZsmiR+iY+1;{{ZOD#c-DlY^Rqfm_>Cm5JaF+vDMH%{@5 zlPNOlWQy35p=IV2*Z7B_m5AFPf(!dT;#oKu&-qzGUIzf%U+c>$Op0XM+23I)h*m)q z^O_l#(3nK|@+Nl&vpjbKF2?&Fqpsw4> zek%AW9PQ{0I0YN*wX65l>7-*-qf@HEhvM@o*uX8F)ceP*y}EUtKwam{1hL9)WH)bS z*+FdmrjT48u56kQ6(UAn_vU{9y;goXN;aq1C|M&I$Et8vls2;y?7@=lJvI3tQlI;x zsTWRRf|wW+OF`x@F*1$dI1`KNOf}uShqi9sdR5@Uw)OdXzmp zT}ONb$cq}WxmJI=e=r0Nl6Z+aTJ>Y~VzJvnMUY1oT%&AI6It{46d?Lwv*xktUU*{@ z(%v-~Zw+FxjHQ_HtPhSyPZP5@Tg&Gp#o9#v>vghTIaVjhgNN#zy@H)BSzpjewjyQn zzGA?x?z5Yzh*%_@n{qCkG6R^HueUs!Nmek%VmQe>T-Wvetc@R(>6i5DXf)OybzSeB zS=Uvfn2cs7Y5l70D7Mji_NA1vbe(Jx(slkcV%hVLtVf+JWYY%N2}f;8DDe~ObxH$^ zA}ySi5*3uJFkQr6gcG9dhwDT?I+^J7`Yo-4>@`tpVy|`gN$gEeDQXAgphAifg1q?$ zK|e)F2ce(0Or|)ke(sH{jHmjKBDJ$&j9(6ALo$u%ulr8udbG=XtFqp%W4O%AIRa?S zK87S2qf;E&z2I?R>dSV5Dg^(-JY?Z&a5vm&@DBmAcw=MrcMU$NhT5$uH7__8i_?qxDhL-B<@_e8=zOCPtO6J0b>&9poq|OKvis#JxPVcwXq_0i%NFDgD0BVG=ZO~ z2fl6&?iET(*Q9iUAJ#*sN&2JN0)ISP;7{s-(`EW!_0VZD{YpI$a&!2tA+EP$zvR;h zkYzdts7T_h<#I2M*Xi*tC(xr|P9O)triiNgn#FkeC6o)p%G3*n)K`w9cO$>4vhp7y z10&ZkciaCIJpT9agDnYaWMQ}u_0F3DZ7KNxF>Y9rAtIg=LTP{2j4P9&RfzD5WdOBMdo>W=&m%4ntY*7LfhAIsFr(7`|_nN zIpLlH-LNb$5tamMds`yzTsQ#e)#%gqhB1KcjR9sJeYLztE%$G%d-J70$Nxywie(S#d8pzBk-Jn=TtoB;=z8MH3AFPQYqMp z;8n~V@N7a?K4|899?VNu`tU?>{!9USNl-p=??sX2NNJ3UtLA#z6>~jP?nd7&XN_n@ zCxWXab5GudkqEAyl#{y&t-Ynv>Fy%L=13ygEKxT7%isy|C5%L{Me)xYJYlm~xd8e`b{mC)ClJKEbkFT+5*S=-yW(2`xIy)BitF|!no#!dkIX0%LU@T>aaQzA>N{e7}^4d#GMNV z0lgZ1+5*qg7D$9S`5K*Nf3L}JwWM^yQGsr_uRx``O5C|{1kkI|r&P~Yszk)j)9QV$ z_ZhkeNm?g7P@o&G6{vLAh&vY^0O-}|Q@ZCUT_R@gFMbJW&fHl(J8S4uvxfd-*3gMr zLw_}E=-+1z{q3xw&(9kAyIDj3HEZZ^W)1!4tfBuiYv^BQ4Sjsp&}U{1{r#+=|2u2w z!?T9|an{gBXAOON)=(bWoLOUkJ!{(MW(|E}*3iGs8v2V_L;o;q=)Y$TePq_qKg}BY z*sP&{o;CD^Swo+kHS}-w&}r<4pVtGYGd=8j^=_SFfa!$?9Ay%-hG&)@Mqkgfa8v9F z?3wc{49pE#o6iIG<2eY=5qM~mP4{d7p5w-<7SdWgez$ma5;lWhfIv&qic&@~A z10I}KvL3{Pbp-3rc)B34emraO9E%6no2_kl?#6RJo*&|Q9FOhb12cG5;8}+Uww?vc z#kvO1EqF$5!;kImdKS4Sf=i`nZlzrj<4?gJD5rVa0P^mG(X&Y-?3$41YKTa5BIH{@ zh;Hi_o?r`IVxs@AM1OOGIuYa8n;~^)B8M4jA50`L#i{hJze#kxs3+8k82=5UXS&>p z91QF}+Ai0b_bzEqYOnj{OAiiFHl=2cGCx}5mt4Fl6*xuCZ ziaLRaPZX4?-I)k&lT39@oE z!iQlx#|kUcIIQ;<7BY#IcRI3oSv)^Mmfmr}iU+*lS)fYf#j_p&FZ^40{TooU#rb09 zdM?Niygdqax_fbk%u;r^Xkas8pysna(x3ie>&uXI`Z&( z%xxmM+admKTxjHZvo=D0bz2-jv_}YWaBi_1%89-nYoj<&g#{Z1mupH0aOfC>B z7i3Eto%{;dDJ(Z%H2*Fl^3I=xAr5+p8RJM8;>>BpnLC+|gdt8R<6JFy^-hk%Fgy4V zTcF$>%r@vvi7R2C*Tp#05pk@wYd8-BJ@5u(kwHR;Dcx)PUqq4c^=k?XfCaPXhU5#c zsk{T30^G^GH=ByW$_lS=Nv&;xQRFT@ys-X6d`&)9k5~+(EU{uZ4kITM(xWI9cmM+< zgOiybLWPE`ffCzjg5PD9KaHg+Du*ZxsJ{8-BRE0bAScMeSny-!LPFC8!kWn7ji$oi zL=L^LE!u`7-VK&K;UFUO&kSbC&>B>JQfRDJ?`9N78*Kl&`tVz#ltx9!Z!rXt@CJg8q7;o3%4*^8}R zwAo|P@8MHd1x24DNWD79nAHyM6R`vbVZUA-|8DiC%Ah}7Se2sT6;1uF{*~X^%qJlG z2I5Q>ew|QW$Q`|fsbdef`g`zTsCNa}#JWsRtBXr}T3wcvQ+gv4VSlYBH_miOmP=Zb zOv4=QEMpUN{uX#*sk5w@==aB_l0gu?o6EY;31V$}h?&+SIk(IR(~c^0z&X7rBKn3R z^5bt~2+^HOqI0S`(}At52eu0 zInZ0%QCxQ=?_&=1{&#V19h1CoJ<$6_3N1~fB}{jnEMQGnp2SkVnfFr;^yb7tG5%@l z&6r|gXw*K%SZaF<%`jr2_rJ?q8dURs)`8y7mbdlg;{0g`dOuy>)-}re83%elQ{L8> z%KNzodOuIz)bY1tc_AZ$MXumGWVsJg&c)Kg z3tOr0a&zs5qkTvfT>SS0`$(`&1D8&76oG(;R=}lLrhkj?b3{!2 z7TdIB!Dv4@Uw=s5+hgUq`bM0ug6{pbgpKrnlYdW*=Z?cJ@3o*?Vw* zv$#e4bIiVU_H4{>MlQFAe-(2NHvI^YZVpKGW^Yg8x!8jGvlp2e%wA$!bu%Q0zb~A(7OU=yAKEzB%e%kCyXCI6i z&dBA+qYn~!0aEgmGq=a#oeBLbEUZ6!rJ2F(!_0JaFE{(r*@t3=Gjch)k92eeaC8|p zk7$NKPyRwp8kPC~E(^2jAiA|8g3bc(&IX*M%(td5QIv$UfVbK2w1dJVOL|>A3l-Iy=_hm z7036;$7|oK@rB7GLgw#6CUbw3cXQd=xj$jqAO4wd`!9m+kxw!7+JD8YU74(t>WPJz z!9lT>Y@%G?@%J8&>lO!&XH<8rckP$gU=rv6zxxuuYm^F~gdd&>l&m z;;a$}Zxw;C=R8SfpI1HaCJiQLFTm;alYZ+qs*c-!<JZD?-ANPh&=OVE*5JW)&pUoxDJTd zro9;kSwVT3HzW4Skq6`b=p@aRkD3Z-_%&=ncDh*I+*fY~x#@625C+@({D4P(xfhWvvaLfT!%%WtSB>-Ev$uyEWXt&GEqVN6T)~AY;}z>Z^}9c#Z^Y zoz6|)^0H)7{&U{ZR#HSWv^E$G0&4?;+09-GZx;gj!FUA*Zh0B;RJLymm#xFX&0g89 z%>f*Rgpi(?G5$6qvo5XjhINT_9PQq8>f#Gab?8J?b{w7L%_uijobFVSfnM59y&E3Y z9zL3KuD!+Ani-@21)M6O#584cNr!mTI&Id#ws4bY;0iP+TJI# zOtQbMZ;T?i*j#~92T$wQ{k>3dcL^j{8O|sc4r|1Nj=&;^vY*WEA)vU8fFo}Q08;|S zK@cwng(;7y`SB7AUCfsFi8(pt%Z-zYipG)KXJejV*6AbZ_?FYgpG3Oet8`JfkBri~ zt{5krxX6C_jCfByEA9YGGkMw5wh}iF0}RMwWgqK?aDk| znH%|d@m(|zDTxtH|!{LwgdDW4)OwfKV$h$CK*r(OaxB_4}%Odb7mdez|Qnnl~ z!y5C(F^5}OC5=9+L}W`rUwt*2%jLiu110p%mN*}{-K&>po%9VkmMDBZ5nGIyY1VZu zeh@tdTSM>j_$FO)g;IcS?|jS;z;n>dSrDG!B8N`w5A~F5e58 zYLwFRGRH&jL(oGnna~?e==u40l`$C(+%u+onG&Ku=q0+eR!Gmf6f#FO)AAJ9T})~R zd8ur5;O{*KNuedKLeT8-YLTWui7=D@BXCZB)7nsX*HIF7?BJkNTy)wS>U&FFSqn0o zNXv(lw1{A3dtZHR5^F!#Rpc!Gcnw}&E^nr#3%oEl`3)O)N**79M*B#xiXI;EQP|>f zK4H9;uRpQE!5SmEa?BW`xa(5ND(C5fd|&-bR*r)VEllPv=y0cFkrP%&6L4xVW1r|O zb%Jq(yT%0M7|gx|dcDY4Y&otf3tw&pHJtpdb_ERQ zxi8}7o}Z7<^KA0Zs+pQqr5^3Q!UXt~Gz+zb12^!k9G%kwP zPl7P{^+YFgEa5+<@IiD2(P(=?xko6$zlixAEAWDjBxBkkfru}yVR zEPD?^*w}+`fhhd)Kz5GpV)U>xu3J!h5_`15y72;Stn~8ui_c>6I+$>y$C5GeZii}Z z|0uYhT!5Qfn+RvM(5~|%)MGT%cS3x5yh-+WGvCT~jw?i4u#p9c@A0@841Fa@L0{|Z zD#)YswYw8k_8}P0M$Nk1m|mh-TiTIJU+aFyq=6FT_$Z-#szddq9fZI!=V%5!M8_54 zz?|4Bn(wa%nHc8~OOP-wEY_91+ zTf`xa#&8edRhoX&lT~VGIf;%p(=6A18Z^?juLebQpjo~6qRt7-1ka$V%LU5KjLHq$ z{U1d|Cu-}%X$CT%0zQWVKfp6Sg(Nhxe)(e54AI{-Y*_49F6J&9;HEVOES4JFuzVV@ zzMR84dVbY`qkx& z@~7dmeFJkyhG%CeYH#LDjQ)HptY;pZj#YAZ#Ag8=ZpdNK1E$!!!y<}~!91?YDUj>&r%zNAI2ROJir-IAWeQ)ja9sGWjJ3W%!$d?LjUdAleTE`(M zONZyy2c#WqUx*itkH#`zL=K-t4*tBDb|u=zX#MP@BjtMquKDvyV2|&B7u`o5U%OXu zybRw=Py&89$sbO(<>;0+Mf?(G6w*DqGv)Ww(if+d7 zlQnjlJOq5t;_S#p<>Ed0wa%nUyR@*TQqJU;TUx@*o4icsa|+8ScT*FxPRHP?Fr!da zVaC9g=|#3VSe|CH-bDeSClqa)=YGDJx@|EfSd~Wh*qcxwo%cUG~6oxva z@?==bI;3hbyLCq?yIn;myLCg|O={{Z4vn2od2*BAC$mf8wl3gy%0zbSYSOZ2%EL3e z_3CXEn}?8hnJ-!Tc3$$YC2;s(OVVYBW|9kxv*(efoi0)5{r{S%OS*}AdDtAup2x(- z{*r{9cl9Nvj~HH`&peBapI6%UFFlHa{!f#K29``2$PWkQ;cR*5aL6xL9?qAC3qzb% z*g=yw#3=+?o#mT8zKAlGd%;g@ z{0aDa%1?f=G_bjks7u+ahqIg5dzTSvH#GdN7i3C26JTOZ z8pXu%>p63e-_^&T;Vfq!e>|3DwNk#i@`RU@SS%~1c9!~v7Y{9V`%|_J^_9XSzW+b> zKJ<|{{O&QwPWCva)|7IqU-GKz(w)aHO>I+o=pW0Kcg1o&SE&cuD5!OmA~cr_EwLvO z>p6(C@=|P05Z~~+5*z)w4O>ia-#I-T))$v@y#TJ(MFo(rj}8^>wZJBs$Q^<|qXR6V zHyAFsgr0mH*Rvt6!n7(M#{;&j781dFwb0QcXl!m&>8UqUXQf;&3t{_L+KavmO_#0*i>Cr+utyCNy9vXH+=pPzM&JB&!`vGcyk8NBSE>({m9vUjy zMyS#dHwTq$lhox6YcMR9YO%c={OH;=m77@P$}C7lk4!8Ln|`ar{=YDw8^}96RA>@^ zGRfH}<0E=Z$^c?M;dxd95p#9Lba{Ox%g)WY>p-Yy%`i49H6yTk0k2ml%yyDfKPT~D z4ap^|ALfmpwECf6ykK=IbLF(lncj@My1F9Gx(+4YKTmm$(?CqkJiD;p*GtYe_sZHE zM_*QPC~xzN^^3gl1>6?1d3}G5%9-P{y}y2Ru6mXLrwVXC0Oefu5du6+fCmG}5}IL5 zc59xFDBM1_qguWE%IR&U9SkPls0LAM7z`fmul+cpAD`Dsnsxr8amxT|;0&-V0dyt> zV+lY_pJ6Od0NQ|KfE5Ygp()171n`FxV^soR*OH@AEhLb8Q#pZHc%Q9e$sq6zJrry#F`FHniD5QCBZqyAbX@;sSe+CHXZVKxjUpSw;#cPkds?oP$dD4 zc0tu+64h1`t9_w1SD0)NABi(Q&?3&NUt9>*TC; zoUfPjxQ_D;a-Pv~zERExb)0XKb4SPdW}LNq(GarB77bx`dY0X_SfV*iq1JeFVl0@h zZi}8OK*^gEYr%AMgPb<&kY4Q0L`J*{_9V8{2GNu8-h2yCRK^0F_%!UEKPMSYSDTL7 z^#CNLY41sFyA7hJi00*lkZb*eoLTK(e;#-eUnk)403<*HvUxZOxR!u&tzYR(7qKG} z?IKtAds>k#vj>VL@jZ%5`(SUxlFXg5nJESbkDzb!{H@-T*oN##Z+@njpOL#dx_%DN zIpxT7b&E^KwSp*9;OE6@pa%TQQ9WTD{BNC8E_FhnP~JMHj3NZvdXp4z(o7CQaF3&l zZHkTbqQb@&^V1@xPgv#Z^fsteCmauRoOfdjc)+S%-J4Nv`dc+W>&ulV*KwQMdM3j& zLZ}vZc9Tu*`8;Vy^6i;;6 zDhGc@P%-l3aX67X;lE69#?1>jRj^|s8&-EumAuL<`^!0s$V7D0$HDPOrxOP5Pu8l8 zA{aKXCxSW7n~|gX@b!(52}UJke!;OdM`TWA7((?W9E~utDJ0=y-BnzIn`G5`i<3_h z-MK2UY<^E7Vl7_|B3chi&^)G#x@sXRCrA?1tf3~6QNl=%WHE>NR>@*n8rgM8#wcHq zor$F~ZMl@VM$N@qm-#I-*FZU3zmbWF$$IDspG9g|%2}h(ZTMp)h_(m1qF!3!`d}soVdP?)5sbEt^Ul3Tu zy7!38o_GE64>!Cbzvr!z;y}`3KDg6jzPlHENeBEMz_rQf@l;YTegfax$2>cKq~Tx4 zPdbo#Smt1ErPjKV*2~*_6&-KuS~X;ydyjg~FLe~O{e&#@n-qm{FJgurF3GUC96j6F zRxHl2eeH=vT8{pWZ@sVe2B;>xKums~y*2R_>kVdRtfYM0N-#F#htBnU*a zeAu-)H=o7a3Pl+`Px0zN z>2qb_w&_Abs?J$~=X5Ym^5#?;wy$2o=xOJrtV%iC4g*goX%+uLh7%LgU$Iwe|I+)D z?L*3&ub{%i_^LC$h7rv|y;<`Ejsn&ar6b?X=VLOii@XpB2=th!M-!kO6 z!1Mv4DNcmm$vy38m%E$^Js8>~1J@nDTS^_LGV2M)7Fr z%h`Pa-ynURZmqvkT%0M-sspaGBWH+5d^Ln|BZ+iuAz#-uyN)?}3S@<<9&u;%R9tA$D$nJU-T)ve<3t`tUj|xTH#M0cR11@j@>;)C zYxgaD8kc&lzsd1!IoN*3zQ28BTjTVKnhcSw4o@DJTBG&#lxFmJny&_J9xeK`i)Gss zI{+Z?d=X$o7uaKt&E<=^h;t`(&{W%OY6Rt_3Cdun=E1ho^LM2@zD>oNRuU0hE@p_`3vc%y{+&YS{&8f1RXsQg=DK*en7P_rSy! ztv@%3$R+J~j^w#`w@t0{THZRO^fCyq-a||z;pt>TqdXW429H}!8CX!r?R;Ca>zvy9f8?-BzwedYPnpYH!YMOoK-2k6D;=V+(VxkKivz zGR1fKw(P)si*8F0P%68sdFVX5n`CtJ?3_-X-6nW%p6xY2PoB*koM%a@uIkCL=}wNF zzaYm>>B+H;2j*BddWJG=#i3$2AmNl^Haj1jSd~wW#gu2+$~LcBUzvz^)%NI{l&@mA zbZXeEHV+0*EYFT^^U}^|I*4A5D4Waa2QOinZtj_|cB51a3BA$n)LrYYs9@G#O|!V; zM^7MB#Ri5dKg=&O-&A|Ud2F63jb0*}y?xm&0QzWO-f4hDr0> zEwGZ?jili}!C##5UBjhCtwi38Yex~~<0a?`$x^veu9f?fobk6W->@phT?Vdq5N?pW zHo6HG^VdcP9ljn`xAZOu^ zsZR!Ol=uSB8{>f+C7NT@3v+|n=v73+$hgPRI?u(q%*DBkBkrerthByTn1exOq5RE8ABOxo98c| zW(4IRD;;FjbRmV%#Z|X~RPCGQe8>w)T*qgCsknRw<@4{oK1&jxl6-FM_~6jUarK^C zU!2)_*)%)z+l~V?Dq4SGVtuKg)#7E1|AX@Ibag^8j7*mT%7}Pmm9#R=oI9MZ z?dFnPKRYe#>Uv&7Rp=#NmK&p&_|2a(MhHyLt~s0M>l}mbsM4U4VR%q&a^S6g8;}

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

  • 9q{2%OtPBHXXj4m^Oj^0&@b7U4BX>*0-)Zr9QpBZJp4pdlr-@ zfO&a+|N2vE-G-AJrOZw#Q(#WuF^$=4^j?;u-XNvDfw^)5+pcH0Utmt) zF%9<-e?s82K=npqS_QTV>=&5R;eIJo;Iu#$7tDaH^#V@_oYru-!MSaNI(SO`2(X$Z zBiwpLtAyJG_G|o&Ol=d`FEA(Yn7|VPrv<9Clq0ZBV86hez-fG>1+`=d`vo2oIGtfT zRhF<-V4J{xfjNQ41fCG6CRjq7z?{JTL&O{tIDM0pe^@XArvdjSmR(+uAyH!tB zJzsTx_44ZV)g9Gc)z?%HRll$L{_20O{!#U>s{glo?VQ7NzB}g^bC%X@sQFCIk7|BW z^S?D`MR!K8j$R+VHTvP`J<%^k|0h~ko2t#%-c|eK+KcP1uA8iTN8Pcyuhf0B?%Q=0 z^&9IC)ZblyZ~guCpRfON{V(hPQ2%m$eQbVgQLHPrJ(h@#$L@+9i~U3Fr?LNzy&NlV zSk&;khU*)K8}4ZMNW-Ta9&UJ{;ZF^7=Wdvro_ovOx6l2++{fpBckU18h8k-cFKOJ? z7;n6@@vDtbG`jN^&imB7f19^-{{Hz7&i~!~^A~Jguy4Uf7MxsA*0ipvuj!Vi_ch(u z^gz?erl*_!tEpk(f`uCwUcK-_jKoIVLs9Cz{kWc~o)Y-gl`U=t} zSJkLS+`5>D*nGqm05;+OX57GN!9HdY{y!W4zXty=QRm|S*W&+-I!_(Oj{nW-b@&MR z1?uhC_rF&y!?(9qVn4o0eFS^|kEzw_ZrtwpI6MHy)Me@(b%nYQ9)SB*yLuR{djx)f zN8trHi8~fwS68Z2>MHfOxUcYcxcTudwG$`CdvOxcr~Xm(s~@Q$^<#CjnpRWl-{1+r z`Kj78z&3reHrk?n!f@3k1M_o`1vY4OE? ze{0&rDlC*b?`68`JegdbT=Sbr^HZxi9s6yeYY!e<5u|6&W_eFBdxWH>TP z`28CQ-*PtL%da8)>{*0&T}~L460W(5;Wg_BJEY$K+RgBf<`F(~1!3PD!fU1EkFQ|( z0V(r`YZ!j0hj4k4@R1h68>HT^Nnfs%x*A7_ze~!gu3`9pBZOlDr!Ql;Q7AVE%||PV zS+bPygoHP&WVmvSa9;=ES<&^Vf7EwR$NrYdaWTwVv`&K8Ki;(Cbu9scDuUq#X7iBu%%3Pfvft zwLPGJ>)tm44$n^le(DO!=cOXmFQ3bDz9KE`*pNl)RV_?iav|aFH`D^tvEfaC->qQ_ zf3i0Rc-wV%0N${MExBRwyS=cUBU;+ERKMAj%o2i>56f&C+RNHC{_DFKzB?fpDfuI< zEctwaEmF%q3HM6)nzNbu6T#fM|NRKh+xsEF->m&hz&F3)LBQI}z6AK_8@>*>{IVwi z-?rxmfV$p=JO35o3wHh#aBuf70e{%{TfkuZccuOa%pX?%2~hXwo!cDTuzY?2+xa1Z zFUj10U^zMVO$py9;rW}xp#1K|qtr{Z!_ct`5oOg))Y)&jecu(arz~63L3Hb97j+7qLt6DAvX32$w z!EpD`24FrmBsyv*TQXe9TxZ?T0X%hM1h+U`_<(;1=;H2N2)^MTIc3277|>NWVx@_w z&$t!9d=?PjPEcHhGJtp=3u_SG-vxA`)2k7FJD{uHfprOz82wk0lMnlSh*bd zf9nx`FT8DzdLJNe8e$c5)KNfJeE@5iqdo|TH{h|BIqJiJuKG)?XZYR~psPNK)y+|# z0(7w=osICP0bTWgT8!|6fUbH7E1si11Bkn*Sos|FWk9@Tj@1uubOE|p!IlF44c0(c zeGMxh-f>r4eZK*ScR_HY(80HVS0MZZ)&zAbq5++T~y{axEc2rUA4ve3gA}fQNS+eYk*hc#*M44 za!vtmbN&`^yYqK|JDkS>yPapTs(*ZB$H8=PkVuXCOSyx#d4;2WKv1NPyD5pHBVzXFUq&japvegk*_H!&SG z4CvxU+3x{wa9#jB==>4*5kObn?7Rs0Cg)FpZ+2b+yv2DL@GXvmnSHAhavYTdba6AS z9N{TIR~>P}fVVl7z}yaq8Rt|3e%Pr2{D@Nv_)(`G@MBH`Xzm7d)u)|Czz3Z9z&r?u zx#lz>{24%3ebzY(;fDcT^*N^n;m-rQ>I=@<2!9dK#b4uIjPPFrVs1K108csR0`m<( z%sb~igue-h?@~BR0UvWN0OoN(SAEA>hVXX*@rIdmA;SL%=&C>BE~kUPNxA~z7oAlI z{|}&xzxTNsu*SvhRTTxqTyWPS+yn?2b}vWxJV3~>yB^`CfRJ1F3WS#dLULT(LdD-7 z>;T;7b^`xKK#Z5W1>t@`jF;O5IPP8rc%!==_%tBCQsZ_boCU<28SXBG4*`PnZV%vX z?jFF~-D?2*}_W-);E;j-AUiSbn?*oJu zb(4Tc-Gjh<01)q6xTAm{a#O&37!YHMJFWP#j++7eoI3&ddG{v3FW^iY+;-mt%Etg* z^|*Tr!ha8lFXy?pBK!}4(1dOt;co-F>ig~ygr5X-)xWs61OC{3E8x@a9f1Glz5}Vx z0^;2%_fCX=1_s<){7SL6{bKi&Xe*(Jd_wG@I{{ZN!Ke-J4#Waw^$D*#;;4t*Tq2%xJfL-!zD1&H|@x)<=xq5A-D34IFqw*X>Bgzg8- zg&qLRhaLi)3VjyvNa%Bbw}rj{czftL;M+o90{nRB5#&7v=&E}{UqSdU0bO-(=uw0} z0qCmxLSIAplYo%S&`E^<5fEGookI9YKv(@d^tXV|h5iok`OxElzYcv1@Q5362;lj>@Olj>T8M{u6E8gK~VQJm_n z2D|~`w0bkbY4sL_v+6d4ai!KBV4>@FDdsgl|&sLHH*1UWD&ZzYK2y z{Eu)K;IG3tK~ujCZwLI(a5vx|!n*+fE8GtIU{Pc>U~6Oz?)$$6;k(p12(QMTa~t-R zadiXij~poO!3z5u^+z@4OgR7R47#K4*W91D>q7fNH-}yh)s?-Y>}1)CW#RILSA3^pZuqkBaQGwP2f|+oKOX*G_{s41BhN-EE6=XHq%u)C zR@qj@r-H{$1^_YyYQqLEVSzK3Vr<-E`gW>$>Z&t-rPYef2-C zza(}=?31x?HvFLB-y6bn&zZY(?%i|moBPn*f1dlRxxb(Lr@4z7*EMcxyt;93W2W&< zjUQ|LeB;*}f7ST=#y>U2=B=D}*}QG@_RY)Bd)vIP&->QA+WGV5zj^+T=Z`PQEqLpK zdl!6q!7ms5Zb5U?xlP|}I)C9s3lj@R7fviJ%kh0T%oG@Y^z?jnVJqxG$d>otrxz}s z$4HfjQR)i|Kh()6bJ+jBurMw-#)<#(H41-iMThS|ct7eGfYmq%yD)*@5K26N-!Ohj z_%CjNU3d_7-w5ozQFtoG;IByGH?9`L-dqg%T8#0%0J3!i5(nXM=i{P_ZsV3o* zxEXfVoA7%xEUH^zPrU`dTj7()!S9e)yWwTnjZ@bi+&t)oe`62+%FEU2t?C+h9{;O9zaHOnYIqK(m=DE~7 zFEGz#=6Ruct}xG4=DFHD*O=#8^Ssf2 z=J^iuywg12ZJu|T=Lz%thIxM5Jilk2-#5>HGS7c8&qdCs203o8adbP+a`p3D?mr5? zsY1tF%=5kqP5*#-e!<|sWa15BP2Xsq^Ubr#JkK)E7V|tCPtJ|A!+Xlvj>X}F_*!on zo>#8soLemTGPT6epBw)B5z?O<{?Y46f1Zh-XW~mue5r|FVB!}bev{bUn_zYCbY81| zgALwqoY&#khTn4hR^qn~zsvC3jNc~wuEg&R`0c=N5Wn5{U5#Hqes9F@2K!wSsLE!ydzwW_h!BWo9{c$am1ewx45k5 zf88gL=d*6C{#T)k>dW1W@Vo@i zOYmHW=eqhYIbTHnFV@Tp9}nM(az9-$-SBfY-H<4Y&P|kEJoiiJ=e=bQz%KZWb58i1 zjjzM+XJzB_epdFud4Hk4I?pM8a$a@0JHNWTW&T;^UHDx+|7T^l;rH?RYs$Zi-*foI z7OW{hYr&TC^D5Vr_agi*{GP$@zZaZUzP#zI^4(3Nf4{8ag0EOel$ zRzV|PjNfYfF2QdNewSmps4-HG^MduDQMV8dWv--?UWx{ml5alMn{ zi4FVv`c_`l2jqrvHIW`jY>$t{4FoBzU^33eU6afX@0y5@B(sxS z(X~YS>iEb+BC~OF*XH;@HYNFWwhgFdr4+Cwk!9zSV+S^;(xdTgHj&NkaJEK}84;Z&GF_0Qfw5QYYNtUY1n#pC2?HWTf(D<7Zs3#F0?Tu#+N=w$1;?~NN z*pkRgOXXinWar^*8l2gZ7)zv+16^b2{7`&AK*O?SF|aBx#%Byk{47Fh`(;}h8) zWRmu#CFfXtgv~`7WP4NH`)^1LWH}dr z+AyXcdazf>+$bJ6;6)sSF@bu4mkvXG*jj&*fqnu*UR>phev_v?Bh($KbV8=(8b86~ zjaS}UByOG<8^D7->PU@_k0i3m)L4(q5uhP&1BsE2_`q-iu^kg5Bk}zs40d&nO^hbe zHrAcS+(---ApJouKzHq$NTerCMplc`+6P!Gi|t5_jDU?gwl$j_4@|p)v~9@@rdfP^ zJdrNIvlH=jG9$%FPg%$IM0PkexN#ymf_9>w&O;c?t?{wJ5s9K&=F;KL8})<_;8;Za zO>t-}X10CD{6}nSJTnZ@MM&mkPvXER%0^TRgb^HOW0UdR7QcBCk5Q{*!2I^~ffXu| zPN&imTDM_MU*ApW+zOSMsUR@Um_SftHd|fYg1B2JD#3I47CqTq|@ME0or5L%3^+? zkwcg#o0Ex=!5x_EtaFuGH!QvP8xIuPlr2aV-e`=>f>l-yL2O3=L0PH1IkVzogE0e5 zrmwtMfrpnM#qT#FoWnEb=M?4u5GJ?-lgLh3q|K_4Z+ z&U)*xx03d4#LO1nb#l7&?HNlP9*4q640@S1Cr1)qQC`H;e!CN+scfPc?_v6eYymqG ziNWpAq+Zdl+@9^pOa{xEmxB%W8)G9~84pk46@qmeR`vA_k_GJf#?-{vASMNrC@}lM z`~k~CU)^Pvn{`&Q6gLjqdn_e(S`S9-v_vB0Ld6mGms&w-Tg^;)pUAXaL``YIu-($Q z0MCu7s64?n8D^8pg5)A4ru;c+2%(O^c3o}f;l#j1HnB66$wEI4K>2w|n@1)x!|sElf5aOq#3EhvuS!$gU8=s zB^>FU?2H}q4y{qO#XHzLoW=lm4ML(u`udXELiCWGuy&BFcBT_hWyWm8pze;39Y{zD zg%ffm;f;v{Ngd*>-5x)@kxR(VL|Rfspk-0jNqE~;T$ax}>a2YYFdYeFJDk{UROFd3xnjX~87 zn?>r;))i7=KX~CjsP>LHte`>FmrZ5kBf?a>5U7GxTJ;TRed{H6Wi};-&`Mn+*Z(B! zGHI`r)0>WuWw7QD$u<=srTie3He{=zAR;y_h8Y{TNPc=p0VxmEJuAKwm%0G zSu_)7PEsfCfDKlh(v`7FUQ>3BVKGDwnYmY|5ZaNrY0Ctj>$pH{IM~;>5oJS{iLt}I ziC*YRq!`s)oHBE~iz&3JT#WC@#vIMqJ#d%6~bCzY}k%tbt>*o*VrHisTdDiq!A-}~!dJo4K>%A&3{6=#ys6?PCoNr{_V-Gi{t_l#2}EftuuEnQ4x|tph+?G+#4_HR zs4&BJU~N>eC^x}Ft3%qhR1?<9lve09p?ypo<*=*b@Zcmgn`If*Y}P^BE(n}%5tbv=x#Wa&|x_D;9DEZc28uxhy1qFCX<+6wagNR z38?K;sepY98bQMQ0>psc3Fu-m4-z<`k*s=kN`|eqB^uojstOfo$ zU=mTV@zGoAQU$?{m`zXch(uFyha--4?1~Ph4r0!CzzdY18`zUBBY>t?ni<>OD+z{C0KCD|}7_=XXC&g7Qh3`ngrW*8n;-_|HsAsKT+w<(QRSD0*O(!LH zKhgr0MD45V;mM6%s<3B{k22>Ls3sfUJ%L4fR1UiI_K&HolP(s6;n<4N&)I2kJ(#5^ zil(dX0t`?YbDE%nxhAn+!kG#EgaQ)%Ka@;}BUFeq&y7~IS$#%m4Q}y$)=-v;ya=0D zU`I=GA%--bH$t-pu9rhec-u|oh4f%TAz~zGsFO!t^+U$ER~^HNfrCBRV~vWjuez>D zjEr10mbyuHoA6eoWh^a!He*TgdZwqP<`>g1rx_O*-JeS_lh z(@J!xAf0)86Nj?}NSmoBVMa~e@bhErs9R54V@bLhW$_&0w1pHB%*f3h(rI%S64+iB zVuRf-Od-7)BEJ?H1UY}*r=7Mh;E35*!6a%zRXpt=2_p6EC4MdT} zYk{#OCC*(Fb)s?n14bo<;!qM$g@v*m`*2+*@P%q zYFWyhG04?5!?-hHj&e%KwX9sc$WcHN6!Do9ejI`&>m*Mvl{o;?qA5;*9@ym`-n!g1 zvTwgRdDKy|NjoZq(I!Z22i6bxF9mJGX>+^E#!1Hk$Btnv8$_BWSrknnI}7dokBxAD z$`XsaCG-S#9T-ESao0v;F?ODpRN7F0AUkmuA*TdZT`0Y_d(pn(fG&aOLr)UbJqE$` z2bVH}D<&g2{807`+usf>*Fmw%gy9$~+BiM}ezk=0u3*cL(ne_N62}`{7^gv5Z@qYvYW!s237LcwVw z>w&NzW2Yl>4C>>(wboO5TFq;U_Dm*$UE(CRUU7_Zygdt-`FW!x{Z8md9c2g>tU^%xnIS7BPp8@{M#2C*7e3UJo+f#FBP@LE` zHYC1#BU&VX4Ghh-_yoFgZ9`6jXm5FIT( zUuRFn8fH!F8Tn*<;`%t#*wnhfLA_ztku5Y!<(j9dEsGlqIyf3XtOI?Aco{!V zk75R@FHJSzlc48;m}x}-)3@KJ^>5P~I{!Wh&da1mwBH`bO584v99b;M+HVdIxV@II z=(>UBsn5FEXKYw;ijFG)1w9zcRdp+j-FGX0BfX0)Ivdmxhtxd zV=u)FgIVO38{>dgNMpP<8mGXFlQL?~A`HcEl@p)d_IO_W3-R@OIO2GM$+a-EPX%j}=E4m`vb@%AxE7Pmmlyjc*$fjk&R z^;XNv+?aVw#n}5YE}V3-@~GsDyDVx@&VJYk5t~^i5v>W*n9Byxtyeq+^e_1*BzSM`K;Uww!M{;Q{#?mE?9_V8qrv zHHKT#nPDYyxzH$4xfDw|(gksNq_GkJQ+bjiVL2wYSa}-Rmawn~#~TvqOM9Wj=y(=) z`cUY&tzuhZ>;U4>@5#{#_;O_hG{`~+gh67(q`3z}t}v_3V@lG(W{^ENW774oWyUNq z7>)&$wU)w?Nn(uJ;?oISnS`22SnX~Tth2<#M|6GICT2JhVa>oW&_Tl~EI4vqRfY^L z&=J!d9kG-)k;|Z;$2zEtAI;jgnAb)=A@-Rpqb$@+TSl$-!%H_4)aDE<9WvX}og6o& zPT-f?e}lf5$g8RQaSc&l!4?}IW|!Pp6*S&kk*$rn@9B|q4DhOq7w^NxJY7(4%J;Tx z#+nD$8&CSAJJ>n%a96^735SkC;P6fo?#BuOK zt=Sp8-?0ti15X7^BRQ7Hbn4>Ls`+PQUhCz~|?amDyPT5}}lOBTEGO<{n>$6emw^g(()2*Og zNgL(Lf}SCAt3sNB%iw0#QM`34vG91!EMWlZg6&bgP+A4!WecoMw0QK10M2@a09kRH zJv%88v-rU*fc1q77c#x1l|e(3oP~gk#3U?{wz>Ui;guM<2Vsh{Du;c9O-IM9NfFHx zs5HnsqYeG5qtqk?1hg0Jy;9sVmy*Ff{~*hhOfLHG$7nTZ)d~wWy9dATU1M<9nap_M z!jFJ=^75Wd8!wEbtUzbXB4set?S+^DbJn2irR0xIjN_sa)=ZNJBQKCF~q+j2@@U3|70M`r0ls>_N z$-`^wa+-zR1#U^2@Sd?7Cm;(tftHI7>C3}9%+=DE<{DvECGnkUj9r-mDA=0f?bmjS zCZiu)hs=#xn_IuOqhqX&w~lly%kwvd+YBRvuu8c1*P|hqn`N+cQ_-o!!ERZR%)+Fu zOc`R+c%io816-p~li_y|&D%Qk{Bwv43qLyB(JR5LbSKA(eF6=tG7AQ zq;$x52U6t9(oCdGH#*b;gr0HX4QD|z2gI7vMT>f%7<&uDE6!W_14QjO%e4oSYQPU} zN!U*v&>?{88WbzLy2-co&TZUPzmP_iR6(I&d%CM;b}>bhe*jO$jVJ=Dw?+hSOR5 z8kfg;Kh@@>S>a=6&Ivz-OnpW3#wV9m*pKSh$h2SI$~YWP9+R|0_;IXfe#A72i;Zoy zpU8H#^G!^%F}K?vI@xaW$@&srT{Gt$lW|R2=lJeE>8$ak`)u}%{8qcV67&)58++Y_;~4Lo5<@Yy|@fL3PQ7V;2N=bs%+fu zk<{2BkA^DsplmP z2ElvSS$ane4j8QFxQS>x(nS2dcL9Qz8Z9~M3Pd-;1mJE`YUA?neG0?ihIP^_EDOp@ zw-@@vdbg{FpUg9B-TV@1W{IXXZN<8nYPQ@MP;c|#<-#S4G;V5o@h&afUc8-pk-Ip3 z3*CI21wJz>2^(9tA=`&T82N4sG!2eJ(*7$pY3&!*J1+hHt_=@B{!Dnk9O1~sfEKo! z0jL@bv2GGn#I_W#PN*R{xA)_zEbeHTmz~5(Y4$mIL0<3OjPKH-i#9}3t?U3T3GKZC z1SfP+KG{gYUuN9)1sP=Zvc=Id>KI94`L>wgw{2A4Fm4#(Qi+|qycL4Y!E!2LUN%uz z(iXvPjU+SF^VY-&_Vxk!F)~sp1%}GM38?iuGg`B&^l`37r|UfG?bD81Z#x&%3ELs3ECf*upjx+5?w%{vr3f(_`YG$FQ&$VZHqmk zEtO_))RZ$d50bEGV*04<`c|or5LdV#<-9jvRHD3In;Ewbfl8xbu(#?fcYH`x5NLcGTxpFnFlE~@5=x1UsaqFRCgeJg<_Z%d(Z^^%M# zk;D$5EWc(VNb6(zhOBB8RzS7Q`UbPMC{IU#?{#VRQlXE)@{ue>NVcE|Y4(Igc)JfQ zO5pIy2R%F!M2}`k=E)hbbr1(KXfIU&K@Q=X9tsH{IqQp%o&^#h^d&feG)2;yv7I0X z0u-kF(@^Mwg9L%>;KVE`=!SO32dMQ#M4kW+W*)wqhl{X11!z;NzGD+0_lgKypGceA zw4U#PUlOx-oC}fG7A(Y$S*L?!jN{ILc&F`!0UaSP{Sd|2pPZrq{X`mTGwxLc)a+^L z0wuu!(WG=;>QI(nvgsbvkscUD_}qtP5jHdY`jyg1{l>tIBzAy`-xw%TlgTBs2L^+^ zO^kv9lcF#IOX+C5haUstMNH-K&PQeRO(-8>-(4fU*<|?66YrB%%PkrFxa$m=-FqzO zT4a}?4fx1a*1SYAOOb)1W)KHHFBd3+POC%GpXEHzQLpNgpF({)lg0l!sJ-dWtL%7b z)YvQfs7Eaykh;4HH$_@yqfH#YS&}%5XGxM<7ycH@EA1dID9QC2lni!q{gPcEzn=hI zkuiHyvy^#J(((EaZ;wjFUY6?(&8Gb0hh+RTo&YVFYQ$}2g1qq&lDZrB9vL!LD8g1K* z-~!WNMn*%vTcMp58GN50byFfO$Nw2}O{}mXG$>v$Jvxz z_R&FR_CLlVC> zZW)8p_ho0W*}GLx$YmexGug+n1>X4Biw9CbG1lL;dW6ib&3xD>^8FaeI|BvnHUqdL^%t++whY4DoC~s)wTmT)Wr5o3Gou{C z)Y4dQyBSzPJ~}K^F&H9~m{o&u5tY*^~`&4*H{GO7=#pK(K5UOrb*K*CyyG zCzs$1Q*FwCUgK<34{pG{0$vT9rp+{LjgJnxQM=_Zh5Yd?TC$8NL3c0L_Pg$pT#qBq z;a|YJhQdpvYtKu@yBcdZEXW>6wdxI6Pg2E#p*kx>%2mEXRB-5cZKUHN_mff$B{RQ~$F+Cz$U_5eLhIt9Y z!()BKl@=*}W>Wj0z4z=<+rnkIJ?tP(nRK@^%2Nc8nhd^Gl{IUc-X*bYN39?nVcp+gkg>Y^|-uqh9Bg9pk5-AxJQ98vISTdV+)s)UE zuZb4Mhzv-2?KqqevUH#osqsGELr4xJ(K9@CyYN;CqV}GEG)qwEzYIio+QLOei3JI7?Ev&IC?1hq~TTsN{6h~?`?FiIwp){Wen zINY1UHW6pa-dAa%(X!@?v=Zbf@ns-j*%1>YHgJ)`U}d7ok&qhDk8zyo$;Tp5!w5F1 zyzL>pu{s7;4?MEF_{Kzc8gIzT%WYT;OuyXI?4Id6d0^GNXm-@ zHru)lEBma6vQ*otq4Zg{p5WT*&=cH*yUbsC(E8q(!$uH2JAmRaBgy6qTG2L}dPpn=;M66iDJ{`wG|p8`n-XBXED^YJFY1){4{RPOlyA%E2`OJX)ZaQY?;RkgPO~0S5dkkk4#2(W z#e=?6b3Sf9h(L?UxB@K3yv5*UmMvRB47Z4lzyzTX1ztQT5%0nL~k13i04XV5je>#L<~^>psX7XNw*7~8Rk_6x#Gqv*0@N6 zKaYe(4j-1Z$GKdo4r{+D14)TqDPt`q>JXR__@hbm4;qJq$6U^Ju>{(+rHToESRab8 z?Ew>3#d$Mbe?6b0GO2oDn@U}La!uuvxiCdC3?IagyE7bE={9BbmpddfL+`Oj-W8KH zMrKI7W;#@vd=k;4mZcoh8OV%FfhE2IEDf9`33mrejGN2ZN#h9=Ho%!guwfQ&q^mV1Nam$^^^XC zCLHu)r2hP{M}yomUbvf$vA!ztGRxbIUJRxd9F(?lUv-(*cm`_lFA+&)Vhl-$Zvf!P zQX{ZrrY998p2L<%%M4B%nb&?TvAHb9S5}=kvevva2SGBZHVgw;oNBnOBF69-_GEH* z1=pRDQnmJa8(EydRdsCGb!>((iqFFPsIrbx8a!UXe#HqQU+)8zenRl&QzQI~Qu0EN zIdbu$?6DUaw?sfSMm9l04f0H-~>E=99O-Ve*MEq7i3 z&t>?l$NYa8W}(ix40AFqt-xzVzzw35LFH5qONrx{$xKgTz7F88E#qt5_^Gp4<6-bK zfhThW=5ys%l#-F&z6pO}`4-Hz3-SM()Cz>(gul0pnYyGyT4XiHZc|PVa-}6a3hk0X z%k~3f`#OsF2;xcfEe<;VEoU{~wv%Pt2ny;EaC-4N-CC^_;c7x8WBWH~ug;G4CHluBv zEjw%}7zegFi#AdIhtUfy8Fsd9MCu^g$8^d|ALNe`sm|Vla^Q3U9F-FAfj`9AC$>7=Mnsa; z64nxISv&r6d0a~2Uxp($R1;fWvKO`FJ^ru*(&4>Ts;dXQ;Orp%a`2HnSdLjt-7${P zPSBF^ZfF8%trunda?8P566PO0AwP2c>|zhPq`tdW{#x;$u&jGR}x&= zEaMG%U;Aoub&Cy0O$a^v3iXjAT<^M3E2WC_18d5P)7QsbGjg0kJ=ou(js&F6n;RFN zz8;P|=SVl&I703%rTlV*rdHt!%~tOa*%(pe-8PXA^m|v3Qft5Mpw$+yKXRK<64%BF z^qMOO=M|}Z+FsNvYx%O`5^c>_qa|7+c+|3jS`At_s-Avqq;y&uTbA0s2`%7EI)G9+ z%c*G#t&w)LGmTViijkjsnL3B7pDm?J`T@z=`)W#KEi8j&`X$X`5w&+pE66iDPP(m{ zr=w~QQbwRxf_6)AZmRXCqntU@b=j7`n7b=Zms_tWoCAI<)dg0QcA-uFEMuF<=?V0m z{G`34&Mi%QHPUFq>GefjZmB3Q)ZzFGp$OSg(d%40xIi6GNuKn0rM90*-XOoIbu(z^ zMwC@NlS-H7_r7q9)SA-tg`6od3s#lR=kq%aj&m)bwxa|jm0ETtc_`78CDrlD)P=3I zHWRr%fsw`Rf7NB^mKNC1=N8uD&pF~LS=1G3`;}@JYGrH^cHAm&Eu=(kH`2rzMeP^V zGF;s`n$$K|BE&hTI&6sJOWskh=zTcei$QDvImjg~N0eDy{FO57d{wK@ybOQ!SBtl! z^uw^Dv;{Ei*#m4Jf2v(m*wG=kX-OocO?p0Dh1jI%;8C<%+iz?$?M#$#U9mjbIZSSm z7irjl8x1#nnd$^yOGlrv05}7w7dN5RoV_ak|3}$-gqMd!-;>j9^{cJHa^KE3_UQ~q z?hN~2Yq$m_lgqE7hP7wHrQkYed%@8sH-i46;;}20lQu0^0CoAREy3@f>iB=p>(zfo zedkQ|S1c`KYCYGYQS?7(_v&4RFQaM5Ej2v%G}JP$N=IQJ0wvXKZSnW#g z`1V98z0?Z|dX`uZb)d0Gt_qemyWDa$JAn33s<~paO+}Ks>;Jv1LVkK&D(LI0YhAH) zt1Hf|eVyp5UOgS>DrWf)YFb zGnAs!mFmfN&;R!p+7i5d;2BEhtC%-ySw|@^O&8|J5N1bk{?h{Y`geIL-4vuQPWR@+ z3bv4XPkS?{9bZAiE@2LOLkjn+Y$ewVv3{?)7Cjk3xv#up_sOm~xEG>UDYQGi*6w{Z zaP9Yto>yJ{~on^NUt3cjf`FUkxo^d`nYwo~jA@yi{!h)+^TzT@t;= zv}czAa!2OW3}Ot4W7(>5TzF28WCp1N;3xCZ%ddTHw8q8bP)?t&3a!Tv-r5??Dec8p zjm*O}zo3;%65@Zcb}>B^MHa>44yljhp75;y-KI45o1P9`dXSNBdL8z_d~Wo;-kvo z2`w#hinY)V)G@W{Omp}gR*k_i@=C(lOsSDmXCFdc+MmUBoV$6phMrg9(_+pm_E)!r zy{D$(*%f;>telo>p?$V_)(j=vr&ZzCVN@Vr#>>yq<}73l!Tqi}OP>Oil={Y!IYO_6 zglQR~_VX<$?=-t6c*d>H)wG4}qYshV$IF8gGksp8mS}p86z4AeF-6okS)X|hrt0^D za}y}l+Z9w>O#>N#UgN1ddjyX{^?;#87(VerJFN?4=+U9Q-41J)W5TiG7-)N2tv!7% zYh!Ba0-p!Y4GQa{)y47Uinm3^TIKFFSZ-lP8nT}T`yXrt~gyO+fWk61~&iK>OYw{v^u z-i)h2?P@(OE&7tJZ-M7~`oyah^MU`j!p@+kWQ{CIQ}AR~ zU7_b9ZIm%}4bu0cwOsKiy_5px)8{|SC4V7Ksh_ugwrP4~OXnB<+*non?qypP&LW+% zR>z5y1JpM%7$tDaTU{p_tspjcKOeE&QT_N?q%oGi5AiRSx2jnFXW_0qe46pn~3E;7TXt_jPf}djVQLQergm2M8mDF8?B#OT*(6Rl}>DeCGd&Vh$((T zS36OGKE~qcx{BrQCIezgfs+FFRo8(J(y2wNtjdY)LlISEPSqTwEJ6k7w@#X@?Qr?sTfy83|PAhr39DlP($^4!h_`?rygtTBg7@Fg+THl!rsn zNC*{$A^?$4c^G4GA6iMM!17zr%V;zB@{nTA`hG^>O992eEd>Ht; z2q^1wkD?cgR3+LK%jFOvJNT?>4T04dq*$`9H3a16(1YXA*gj;5`G{EVq@c7IJW(4C z#d1%`nB*Rh=V(7*3>x=9!XoI zB2}uKgC1>eZe9{DgBZp3k;8fh>H>n{n4VKX6sjqtpA$?4&l{X7Hb)l*sjI50&)+4p zBMzyIr25 z4;txWt%#ACg65Ft|Edzv)tJN&x=oN*A@zh-k`^f!0|^4ivjeSZNKBPHadgMW)M;^pLp*Pi3XHwr$*VcU0MF9;`j%tBgm>Zlo1x+{#p=KYRujE>g@2byl zuLeOQXHmUVE`#~79n6Qzl;bo@C-+eB(C2G`0^^~vW7mSaq1eP z$mP&s416te?kkJMxw71Wl}KuM%+~OjRc#!a_s;UaCDtKTu0}Qu@A}!^SNNp=* z2pU!*(9kul<+1$jOo`?1;H1Fw_K2*Y)ZZwAX>(ek-h>KBuE6DU!cqbgU96I-rJQYx zP35WJW#pI@`X2FEKH)?n;c^mVbp>&QLK6|ja*fp%lK8L{;fFnudl*KXkHYinqc!rI6GtFZo=JhDc87wvrtOwmizcWEUxHz-MZvLNZnx>inau@}xK8^U2ss#yMU z%$X>8O^G{ejs7>Svq6Vzd z!ipp1Y}k<+ka1;<*M`f{>AOukP?pu+`MMbY9gQVh!g`T_RgMyKXnGyZ9Efxof@Fl? zEa&TF{XEhLx~GDDNLxb%3xN$Cd@*KK%Z{J<7xau9z9$& zH3)eGeyvXf$0Z>Dw4RvAVod8AJ&ZM2olUu|D6O@|7Sj6KaFwp;DcxCAos7hi_4#ID zP)&_)tgYZFQvsiBW-_XmeF-CQTj$yz<6*iMC= zXuW6ySGze!OKNosCsu7+83BrarJ z%dkq31(#eXcWUO+h~Z8 zR>J@7w>@{%&k65^LgVldL!R3#&cXZ8Gq;*OYSI5V1*Td=)TSsdG*QiH#`4d|+-s9* z@@Ik1S$lyhlTHqdI|4?1lyU8hG^qJuF~dc#LP6b#4&wiO8QQ`y7KtMhs0`4)dJNFZPPp-8Y6eNR;X1~ zkb~INYOcE&DHxVh^@z$KL#UQ<#hY3tvX?)KT?v!p#BiN^9zGO~a)ZO>Oev`DBa?78 z9BpoHXbn*q8!#q7F<_U!Tjo>WY+_T*#4(SCa3yUtc&ebe*e$HS6=B&A2{VW5!d2*d zez>ZBstoD~&a2iCbtNpB5YYTLHD`XfUWmY?I+Wr4CrkHInv+HgEe(kZ>xAm^a?f25 zj@jG`z-TXbG|Y_91hx$*zFCrGpDB#TP~sn(I(1Pr36_;sjZO^EOb$mdGR5xcB3wv->5qUgQNlODlyE666>A;WQkxWi5Afdhade5)NovK zF_FdDB~h}*#v9pGnv8%XS=CSP&>c z`s$#s4ptYM6fLaFbOsNTS*k{(OuzYL{f@5Rft;aeLyKCG3_E0zGapMce1dU|`7dBi z%7c@cEB)KR2^RA?B#<{GAx4vm(a$_Y(A8FTk?YdWR=3EhtD<473zTBe3YzN_tzW=( zYM!-*47x<9V7WtfUWnzUb?)3WS|a*)8jWW=atKJlx#=2PM{XK!xw9c;G3-sSf);iL z*yr(Yj-`&*=ij4SV>%G2Hc8M8@6p8^KciyaAISLrCd}9XA5mjVIi?Gqx)ha&_c%(Vw3P+l$#*LVnP1icz)F8Bo9@6Kf%x!YnG zJ+5iLpj-WU*jEjDZE$U49@919z(I&?O$0Zc-e{}Q$LtPrsYl)a_z^M)}Z6Ea^y}zt*`Uv z(@23mMw6_OJIAR;?i|a)uLBRfd?bPr;vP=tOft7pB^Whrlzby)3^Y`=^-v4EDDi-cvHj6Pb_TZ@`tN`x^3+{J3GS9J$w0WubsR8GmpRUfg`C8KK92gJAd}U z>j(dB!N)uQ^$!PMcR_5+L#GlKyl^T~zVH63{WyB$QD8>RwLzXi>i6a{Xl5Nc;Gp5J zdF5B9BOt?nzrDf)kP}^0t*>+t-+a1r_=vqYkAObk-Zik&#Q=DU(fOS7UM1qtO_?&(GqnlYOp%zKFlRLLhl*RTi|>O zoE0(sMS|lbYA5Jq^d+w7Yf;=Jeus&PNRx80NNj_H08sG&6QBR(l(U8Tg)%`@0tCpLMq4n zjGkb*_Y*wC?qXp!%MF|FITc8G4~Z@cpmCBLpuwss+|rJDy4Iv3aRqvzRu=RJ+iOk1 z-R)7KV5qgcq6Hgh&`q_Fv2zKUS@k(?MF^3p#f)59~e4MSBfg8`$#OA>kN6{b|;+=sQGidg@%fC8K+q#tnlnAw(~ZEI}DxcHSxG$o^m3r@~0e8@p{qA=|$+NWb%I? zS1kWK4AXPA32=U~+&?q<&mOYOC68WDB#-W=wn^`}=i`16#$EzWzcL+wi(aE*$tr_` z3m3=JU@a(fcfjy*>#D-=*KntWO*m4HLKR@53A_g=Iai^Zo!2BPBoKk#aBz3QyY~>w zJrZ4{aAXKi4NM$NWR1b`229@|SuA&Qk(yUXC^(Q7=ZCn?uXErC3Kj|^h#O1cqYLV| zNt;299z2R;)#3y=vvZG@Y7DAChG4zYMqTra7TFZ|G7GBk@TlXg(n(T(r2@Ymfnoai z9Qbr{kKlp`BXx{Cfq&@E_dxMD2P7YwfeZ44h*^I!ee7;Amg?sa7?!|h(t*x@u&ox)C~^O z>&gp~zyVtYQd{hZF;`&{yE-Ek8T4?LQ|kB4QQSLGbYDQH43i~-yf_)~6RAVV1uw&k z!3>BX(T)<9wb;I>9VHz@a?~r2$&q?9JUTrBg4#k%BxZ)gP>{s0|9G%|L<;IhJmS~S zSV8?n1nSq(+@lc+-^plfQw`kJ;N?sF7mrjUmU|Isgn4j}X}%RfDh2eT+HzzB5z9e@ zSz%Br7Aa44aHJ4Lhl3IV=T9ss0f>WyXR%OQ`41tCnc`wcFULRoa5|4+yBq(sv+j5~ zw}3ASJRZhmXN+SQHETTqP7oX*UvKY*K7ao z^)>Jj`8H0}y6?1E5^W_bbQs)VF>$zm$pyK7NcD|q6#Ac~pkLSGqC!j@0b~-|akrP0 zHNHVmWu+T0$O7>;j{DsZ1h5Z*7>E0IT^QmopjrqylFTIEN0EWo72?beq9Nw&3B~T? zWjXKyXSik6T!(ZpiYp2>%v*%$eOVbg+Kd^A)58dQAUEu^=K_h*TFnM;?TzVp(6Ynv zI)~CDi8g3NkS1C`gD94qTTF$sUXhAm&S1&hWyj+5VDo$q7vIpA7cgt!ndjue>24CI zI1Hk{bmbVTVDQ8ZZV@=z(T)eB z6}SO~(@kB`!|>bVV1r{9X*RbI;9G%h%WEtm-H;EshF+9PV)|kQ#1FN+hzqcV_a88s zqS`W%EQr>%!qXCm^-O1mTyPOS-L7kYOjz`gMDh>C%*_}$S&wSz{%uWbSs;e8O)QVe zh(sKB@Ujkwd3g)NaJ-?Fh9+>$x`aEZYOG*l#&|-?EK&SQW#8AB$^9oF&xYr!lS@rvY9G* z^MPeP<)fZ9sHaU1x#AGT8x6>48>(k7>M`4(T3Ii=XjD|*jW)F&^NEMeK7CA~r3Dyx ziH%#;6v;_97n3fSEkYz#@R@mCEDezAh%0wUTzFhqJTOS$!F$rxGxQgn+4*1KA51co zjEyJnn)0D1hPhqz90p4dcD*cqUdOmXf~Po7mRXR00f)<4T>cD145z-iqcGm#PGkrk zDr{h^-iF;S2R9hrq(*Z4=gsx}Q8URn{6{rfwuL@LYk;EFr)Z`0=l-DE@rNpz=|?F* zVVFaFve#4K<59MZf&--?TAYhPQYHe70pMSZC3O{A9Hqpm7MWaaQpukMK39RuSCED| z5NYF*$BhiimlTtvlEZwbqd`Vbf>_UbcCe%i} zpuz=3AGghA%YYHBhO=Z*&UoU^4KLB*c;Q7+%y9DZESS4A7zid5#sGrwd^wtv(@y9> znU>IySTM^GWrL#CUQm`a;H28A#c&w23Qfixnhrt6aHhBzjlu!rV!2A1zf`w?TSMVy zzD*ue%S3*_^Qjeb4;xPpv)W)*TPfU!B%UWjg<%1uV8WIc98ZmLoPgn7ZH9MhEdm$- zQt9gkphlgHQ{6Y~c5RY5xk-k{OgOMNim8Je5?C>?WSHgGa};1fD8tSky1Xvp;%x#O zu7gXVstyO<5Cz{4k4Aw2|FAE0Vw+@z-4x;751X$7QWDz~nO9I!9SWyyw@I>Xm26vi z=?}D9XV5M%w4maO^b%AorTV3ayFgXiTF|;?(oMA@MKfey?67RB@vOq#O08jHz33R! z2(JBC>9;?sV0YmxU|}mg9MbDLZKm0WJ6DChB=|an2^UlFa<`lNN!&|`HNks*<}QWo zuV50G#UJ-W^mYX!bbFn?Zh<`^Muvo^K!ciiXRkWo!0xde#g+L`#A_5W; z6f70CV`@9{14e~lI|&5Q1w>iw7932sG^5W9!BPYLE-7*s&=S~#fZ+E^bT6XZE1)Wz z+(50Mu6@8^`XPWG+I(>YP(zE{IdvmY&Jx1R;B_bJMZDml_<{$fOb9K&bwJ!VKqqlR zjDNDN&}KYOqoIu~Moy~#Z+qVX(8SU$yh|@)1F>L<3W5q@6Os^6dJ#kv0XqmGSs)S; zOhU7RUar0O3U<*eir3zI?_IC`ih310Ua$2(vztu;MD%^%``-WlA5F45J9FmDnKS2{ znKL`bAO(cCHV;f^DU%T;Su}#(XIl3+tkNMTHTZ|?8yhoTVgOBfsaqOpcVYtrx5Qde z`_?p0Valhh@i{|&DLikh{~Xf5pN^2F{nFLvK~1QVhZ1oj@KLn@!vU#b7}UtfM^_qU zfiBTdK$`}@#7U%u2>Lspdhay3t9R|MxZqX%wJ!NH`*iE(L2IZcsU-Enq@~RH2DR+BDag^jd+T z8J0#SfI0I@6MaD~$kLW(9xTnmD5n?z6#x`wAwh2pU+_kd1vJ{i#0BP-rtk$~9er;` z-+2MXE?8aaDuhb?4Bs%VLz#1_7Zx(LYjs4PE9?n(B9Kk z&Z1zMK+fg}vs1Fv~i$KW$98`R72iUK>exfPt^BgGZ#v41D-aJ z01A|9fg`$xy-%o3LX;7-lcol6by8P|4Nai1DSDijNPV}51n5q9PW#w#R?DawFgTyQQpNrmfzBi9w#D%=9ckiP=X_QW;c@N0!*rlj1hR}2V69JAJhn?wN& zOk$OpB!)GE?VgcRu~MN@B&%5gF;VR9A+fB;-a+sVEsiy-9Lb7~frBDO!F%L5=IEI$ z;)qBg&&@+Xa@}}>B!Qcd!xg)Uy@Y&`kQDGqFA;|24ac#(>~F(jL!dB-1R$5dnc?hM zIH}*26_uF;VPW7vb{~S^@(A?D6H-53^c_J62riYNdCuqZJ$M`s4$4WTqbv9%@sq_~ z1nEg|J(C5VLQf9q>FFU7CQC@6mxoX+HCMEGbl0{+;)FUE^B#DQIhnP>2fC@+8$(49{a)hJ^o(V-{l7x_m z2*Q(_%;igjo)V}5A(EUd;d=>52~Q&O;FCO_*uzUG=J9zRgeNH^Jv@?xJg$Jl^N@&0 zu~#zROCag%;7pz3bSSKBZq18bL|=N)i${o{4Y*Kp2h%)c^xAzG1w= zYGLs(tUr$RssT`y=!Fa%gs>)Jg(i<7mRvaH499x^JZOV(F@~^#NuqEpq9)i($d0PS z)JF55U?PfoA%aHYSlEvO)PkbB34#<*9R!>af@A*GK{E_-)3LKQ7H6!2j=rEpiVKb8 z;}}sHihksjj-9E4{WY=jRsh}0NALae+Zi4kr3ZFTmuRVYc3cD`(w~~-SlY``sZteL*d}c zg@5LVjX40ww}6|0T=1_xLsG z8^>>1zhdIoXzM9AcQ=^2`_1KP!%O#0@6i9%^f{%0bAC_Xz936}XOVe6Yw@#yJ}djR zf4zED5x018#IoXbeRJ0P&6%@75ZC_q!F$I4ertK(tvhk@bmOd|(-HTcoL)5B`s|Kl z!!E}Mtp1~TY46+T&bGO`^OuPaK1@FGewVLkm;HR{goQ8V4+6SmxHlO%c%w_+VAHPLEbqWhIo`p$hTMgXa<{E9EEhiG zVd3jB?4t8+h+%ec-wmEEg3lz_{JRm-^Nca<@467q2L@~(_$>t8kq_6yA-@yI)>8OI z(k=+nQ(j3vP)O{Vww}anOxR0;_ zp#b+qkhd9>bA_}L$Uh&_do{qYb?`X{uwFy@aYzdT9KQn0hfw!BsPYJu8wkY_if&49E-C>sT<^|tVN2soC&ZxG^I!mN+02>+w?pD$Q}Bl0IH9Fd~p)B!xRr=sT#QLg;`p!-77*?zJdbH44K5D9ElEO~e%Fpu-+eFWOFg7mB#( zpK*!o0CdtJV?ZEkqLb0k`B?K|BBEIIEa|O zKLU`pwdl@gutJTXPs&73(eOs-DX}mB?jHgd)g63GQ~CP=8fF5J&NXF5XWr^ZW06wb z$eb6d!j1p{q9y?JF^7m7bhti(LLC?z+OU)89rA{e8o-5vIaZ(DaO-&*Wb|e-8lDbl zD6|5AhUirT#PGU!4LhNDx7rj(NYcgAfp2xk=fwa>{op5m0YG;30CmJ*1|Ch>FwkUz z>Wdf>s_J+lp(wZdqPk9~8oS{z6mzXjF^1D#LxI5W7cfMZc@YKm13D!Uq8@>s{b4Xw zCtTYBjH6*)XdZ*!!-4pUP!nQ3^u`6aez9)<%1{n002s)e)Q`Hp^68efiwQ6k!0>7h z1|6!1crP0}3I$n_(9W7-Iy42#&Y#Z2bQ$V`9}DZS41fr$G8{AP(c3BLH7KRQ3Cav# zhkZE*Ox@E8vPeB!?XJUV@vemO~ZiX{`pfCck|T2{hvG{XjnJ!&@~vVXi1T~F7x zlD$w#=WieAt}igF5BgvZQ-oxF>sr^7D|Li_m6zwK}m^HE2U!m|Ar;v}$NUj=-R| z|9&iPL>7SSpdZ>H09aN6FF4X+yefx*_!F{s)6Z^5^B<1{;R-WVq3-Zmx*zC4&e)jW z4hErw!rd71p&1$@meJVNon~C!D2#<1RpUX-0)Soh0e+jSD=+Y&E~y+6;wFHL`gw4M zv}L*^5Y__>8vSE9R^|O`0MNH~ScU-2sxy%Vc0U1v5j1pfCjf}h+F=m}eTS?~)Pp+V zqQh+-fby;#sOpNBLGjqy6|YHbpwo+)6X5A+BOMymn!9QO%uHrP051B!jwb_wnXJOQ zM73qw+7B#eSO5~Dntmo`L@pHeu1-4YPiU(?X9mnyC{7?$k?F>q+5bK1ENBe#UsR~( z;1NS1Tkju<^I)h9OQ zXf>ayGf2}2NeuXKVJnhck*Sj9GR_sK2^RhpY2asp3Rx6wv_!1bM%*n#E`g@Wkt2d? zq)dhgl`RzmWxyvPr_0l{W#fnN0R6@rG&ma?0P*Uxz)wMu8p=8YbZ1sNsZLc$Xy1-O z2}RN%M8XV_3Q-n%N0VRU`$5=)BSb?0$dRm6fDZ#w(?x1=Ds&&qIgm_|%AJv?LISH;Q#&-n7mysfHL?JA6`LwMBK(SC4 zRhX42m+E_bfS%x=k!qSvXQAMxioh2pqO*hVhH^}?@k9hjr3N=tI!loSo~Z0pDewg4 z6=UiH{?OEwC54fo4^2kOQ`D)fZ@RHK;B-PYIEMlWopqigL@GVpfCFl9Zgqpc7pcK@ zouOu-&Q2FeV5}%u>3}fREg1@xlp1tNB)FXDv?SC)a@1GQSX3R|NH!ja@KJ)J4K|-a z-_lsPfWNIhOQHbYMI4DJArob=vcZW*6&7d0r~}U!HHhH31|%s1K0-h=UUz^F+x38Z z=;xJcQL*T1eja)d!u=5g<~2Oxo>;e2S<$={t>M5qzv{+?^s$1}R3qN{J?erUfE;P=MG|q)EXC3|q4@_vM5Vy0DmLEr`(RK*Ku~}t z0FkV56{DdEu42l43$&+EB0`i(r~~yEV(GBh$Zp8Hnhp->Zf+z9Xe9e2A~g`78p~|F zRiso!i7R-3s01AYz#t#pgKXS`2ALsJB85}~NLN|}Q6A~YaE)s>EH*X@>Jq6lk*bmy zy2JI-wK6SHvk8NP6evdz_YGNqrm`NC5Qm+piC7hMKJ!9 zDw=j|+)YPv%@CxCnu_>RhNzbd+6J&dml{z(vmGOPnPCDw4#FLF&``=7vLn@vv^sL< zOXYxx95j`N2N3<>A##&LKPD+8xoj2-cc|QFKrztoDp3mX-aw}1nt{eZWYh+m6|UCF zBaQ4v)gdWFaeXQ@0m*Ab4T`-pDY>JO>m8{M(rhxMwk_zm9HELf1R!1k)Y-UqWmeE( z%F@avl(`9lqL~CUi&1X{DnvK#-nS zXlyuYcmmEo-vzDBW1lz^ZD< zg0_djpwX>}i;<faYBCE^i^2-+jzL;OCR1d?zGQqUg^7;a(#TvS zqk$f1lW=de*(XQ=7NwZ73J_#1P6!v7G#%6s!=-FiKSd@|WGs~#*so5RowV!*lNAA`*+?t{!;*~;r>LdVfQSN!)YSOUC@wTev{r|P zS159zdKvNoKH5CmSq4>KH1q+otYRpkPtRL4Rxh6O-(5XpZ{x#$w&rXl469l-oZ1X( zuYNXG({G^3^_-?IC4l0yqq2{tVltx6bL zTJ?l#P@`d49izc;rp6ZJLA0e67D!(aT_D zLr5CPy`O|b(MMl?dPasvhJdt{sij~efk;4#hH4KzYlYp_8s)21rx_wKsP>RxDTr$@ z-IAq{1{bsY9V#%PHUYcu$IzD%AVC)^;Ah3HOhPhm86|bQA#x#m^u>iRxB8ip;{4!q;Zx= zDl^~}5TP2)2C`L8!cp^QhLI?PMUPuG28#?P9tyb|Wk74@O_bTf7-o!Ngcwst4=HRy zWS9oc&5@bQN`YOU$i$&RS|h(T zSO+7fg_b2tQ(&JmtQ2SoMAK9Qjvjo~k%yYOwCq9qR-pMn2O zJsJivsDYa0u{Ax+pbK^aQqzV;u|Y9vqJX3@)qk44iu*4hWngkw3*Fh!+W+>r7Sb6J zOCSutl@akd7?T-bPip!Wk1!Ox-z-^;$xcrV$rNgPFg30NYXruymA=_u6$T%1KaCx; zR#e%zscLhw@&4a0_C3*$s7Hw&nmHNHVB@Jj0K1y?kE#atH*1QjIwC9e2s0)tB{Q_G zGCD`&2zh#FYD{*}5OfQ_N04YTU7;ppC_9i|G}TT83}&g69Y9e|({E@l&S(`_Okm?w zr_xC1%_}tWNSi`w8;yvkWEfh)0aFI)1v%Id%+dp_ZJ^l;qk0%UMZ>S6Y}$p((Pndc zRa-+JogD;5IaQ90%MhWeRW({VL1y4{T2jFB7a+wj36hvCrIM3SB-p%uM`J zwEO1nPD-2JP3Dyra4udrVeWkYsH@u5c>A5~;0Qk#Yu14q;=^M+C+seM{ETIiu;}={ z%??XOR;(D$wlOO1y#7#^V-Lqnz1#GU8}S|5$Ul^hwR3VvIaatJ@Kl4~ou7_hXgopI zZ2b&1Z0W`BOn#k@eqrA#HXB_O!_`D|r~3nUyTM;{OmNKkpmSSxUP_KA5moTdHM9H# z8+NfE?>Oq6qJR|Wpg8neW}Glt=*i_IC&QbpJRT|Vh(qrqflP~oo{59kFJK9qjMKc4 z1F!wE(FBUEF(DuuTkloinzCg`lCV7pbIsp1bj@P!41Z7P<-@Q9cmXz8CX0l(95CuF zBa&oGWHL>WuTB7^a`O$r{Xc()Qv?F9*eF9%&~M%m)uf|*Vesj@&j^#jo?YfoX2OHZ z-dGHl0N){4G+c#aJz%ddiXPt`cD3}NvhFr{@dcc4z_YMb7CZKw{x!$^G=LCD9WT&{ z!SDm`%Yq*h?ah%=yH}A%F&Q==pg%_pm5PO@Xm_g$o+FPZ?R};)U>i(M86y}mkdF4) zq1{wfA+4tJ5O8KN{f`Id3Ih$WW>6B|DTdn8;U5X5)ldul*BxuDeU?GhpR0?)4O!4O z1u@jAfD$Nzvl^HZK~loIU+7zhDVqW~5OV-{3~qGPYgAqe`Ssg`Hk7F#1^JfQP$LP~ zZ0$}EHb6ko(V5U_XC2*QRDlqKqZGC94L84{=X`*|g%3JInFCisxJEP>h_!-pi0bq{ zJvl&@>9zD{@L|Jl2DFV3{f&ZpaM%q_Z=04;G|GTBqL!z?hD9Xs)&T8(gq|#jeT?9< z^q{DyJG4)RgjBQ}T>>@3ZXl>#zkZsV&~6JvLnWLv&Ga~I+M;ODLjx7j7SV#~GjxZz z1OsmS@jlY0NjJ*rlcU}LpFc&yW+Y9LA0h}O!Q?-+zg~`Aj9`F&uCmFcLle$Lx{rHem2;V3d z%8l~#;JE}!d%_3Zw@2thE;#rH`Uve=LUcywd*=eq-^PpPMXK=s|N1!!6dHj9z_4fD zKUe(!m-@e(0%IKke@f%n&BpRzNZmxQrMm7Ml{w-sYh5EzI5YU6=U&F8gR z)^ZynH*So;YLLaP0i_WfYr@jZxR;5Utx>NSjxEsu-B{RK^%1Gi4i2?K&Z$q-MTzFN z=Fy}iT_KlnS`y7sij}S2K{;SUGKZ*eT!?n)xv?#HSDAx!f{;%&Mw&wHHHZodV8O{U z9HM1o8;+3h-4AHpr;#8n6xzlM#Y!q<0F6~Lx@(;*Dah(nh^F{ZtiA*n^^#_n?l?>W19kk9zq0h+7r%*d8}>qj^OFR zYywlkF-WirK*5TZiWMAt!VYCMwYA}Tz{y73jyw-fF9Dy%s4c>1lwFuy@-WKuVt#RB zPtP`+(^sF!G@3=kqAFXNL=q81cwv{qkb!dTN@5$<9s-LVM)dD7#lyEcF&duU$Z&CL_FIp!mnlAVUK0Y56Vhf?ZbCG zC7&(!s9$f@x&fDVPZc$O#CdeE-S6uvoG*sWC>Z;tA%B{r&G|I9PODuT&1`?cb9Nd3 zYn?O4%!lg5Q`X*B9rIas`V+ThV)G{(9EgvuJI&d%$IJ+EiH$ow z`*Y#VylY#C6G0o_gzYO0Z5}@`t3%%NV69b+UZ(B6=?bktp^|t#y zsrzi^r%9uB<~(S-DrZ1xdaHl>?H|77yw~yEyQ7;YTHWy3aK2oyH^lsjgFyb!r<1Ai zs!OY!8cr$8T4uW`q<;`6|Hid3>$h)cm09tw#qgdDJe?nJ=8qZtcc0?*AI1$nKKH`n z{*tUc6Aun=G-%o@ySJ~e^EumYDnI<5d2H;0L3`(h98E60`t{88shNL1Ei1Ti%;Bc< zz5%lo;flWT(hj#{BHlkfG4!3R(Lcsb>oxeLxX1jx#eHri9;q12dfRjL{1Z>kKjn4t z$^6jfSuejqO}*0UKk4r``EA=AqV)Aj;Yt3a;<^1C{kM6iEH_Um{Bo^Rxb4R}_sXr) zM@OA`Inwv;b&JOnTXzjOaQo@x0nd#OwvfxqV)@A_%3;m^ihkGTkkW5Gk#9Z()Ibug z0<1)Jr(U2GZ57F%H}>BmT0wB5A!%&eUMKpa6|nFV1pEytJQU^w$4q(i!efdFIzd8H2Yx3g!`jNaH zuebDVy(G|~L)w%6QN`QLgw0ICcZ@t(r{yirv?C3#S-%t>m}j=(nAc_8juUusoK3Fe z*AX)l9c3kp!xuhD9eCl+f|yb(*MlY3*K}Mz#Ioe-?0zQ_o0&dI&U(y^Zr9NL(OQeB zvzvmq#$P+cHqKm|`sQT%8}GOx`?sMx?g}OAcy3ZL{~x^m*~|LC5~}TSfMESvo{{x1sme@PXIL%Y&wkzCN^cXo16Z-;ERFACK!X zrrGNv_kMp)?c}!JqwnFZzF)W(HyQhEEG?NX9C2aMDA$Vay{EP2J00|rOGd`*SXl43 zrftWZe7nQAVA9_SFV98qojCK?UHe+Aof4Y3Y&qrZB6OPT)m3nI*v9GWo3~xHCi$7D z)u4MW;foT+-gk<>*gC>D`q1V+evZa3&kq^ke!1;~jQDyzL$f!%$L{S~XOy3Cb6=xP zyB#j|ig@HzRPRaK@Lf%|1rH1PbN@l*kh{u9j(7Hk&O7|#K=VE~M^Abd8BVNPJNeGD z0ZU3g-P(|RfB&4kq2*V~BOZmfUuEmEa@FvZQDx(kauQ12$6W2RFm7+Qi_5F>^n)%_ zT&MVZ_Sk>#m*8=SEV~`Pv?9n|J?n4z`y5tZSKIi+S@V5+c#OHRVQk~ui@U#_y_0(M3wby`}%%rg__a6woA zVU5InJre|`fT*XH{icL5r~m^sr*!i+;!F+NZfDy4-e0SZa?ZCM$0Pcq60J-?6A?WM zBMT!6!Zlh5v{h9#N9j0laY-`8v?hXa3!@eWt5(@15FQC!E~V@SGRh5(fe0-Cp~*G9Y{h1^s80K) zye?QV_ik)%Gxo)6>XbGMtY<6vd8bS)rn4f zyR2FEMtW1cw+(;AoOp7~)Zr6Cqk3JdGkw^FW)aQbbPk*leQv|&vmF> z+T0?0rq}%^lHvzx&QL8+nE82e-HPvI%0L;$ZzW(mR`TvXl&1rzC!L`=Vl`}zIA?o+tr&Tom<*( zT&i5LYODI7zp2?uyn~BxzMpMmvh}`Akrnr*jBKuGG(2Qg)>qPW@Duq#EOyZgPFv%)eWtp2=FtEA&*S zv&>?W=Lr&$FSgv%UDn!bh$OGnYIwfGkXx^R>2xs7ugT)wkLTarujJhE7%;YO%A4Mi zw*nUZ+HlO)#0i=43FH(D!7HU`icQDMv(pDYTQK*RyP_A$&uivjMC#qk= z;m;@A5wdYoON+~ou13_q+tt%*T-5oQvI9w;Ex&e-Twr`AXp>2au@JELr(G9!!f zZMPEnwwttFV{D9b@@Xmi^=r>K{?^xiI`L-Qkk{@bqasU!{B!5ro$0#W$ZWvp z@yc>>6I;+kLUhI|Sc-6*D;th>?N69P1*44cw}p9^mgk)(^3MEQ4BH==mbN1tL3hCn zwnc2J2wvD=#m2<2LSnjm2L^@&xp@#l0dCyjzz~iT(H7-1wr#Gnm1E)ECbt;1C_RG( zzSS&v&!;fIUMnKsqyiRpZs`_wursU&BccYSE~nicXY~0RE$j^Yw-7@Izp}omw>e#0ky0H-NxMhuj?aV^Quz>{S~7v@-=6Y2kh_Z{l`7alnWc?_Pn_0 zV!aJzPi}SX*sFEh>;Bm0jfS zy~-CWYZ7R7*6HP`=iNT+&2(<9YPza0^!LThXO4TgwCmr0?GNbk{Qj*)GfJ=CT`9g4 zwdl8i*+yG74=fE0Artc1vjSf(^*^!03H;7fwxhWi}#lVz})Pd>i}8p(%d1 z%9=mB#69-f(e&j@hk&+CZ;fvBYR$Wh0ipbax^uT>?_$6A`6RdZ>om|VW8p5Z&2L*q z^6tO$FFYExW7>%M_dMD;MA=6j>0H#*r-yS{`{`_(U}>uxi5*%!eAu)XV;VQv3gs-izo>+qFFi zSimWS1sv__O6}}g7-KNPfLYN34nZy8a44I$KVuVuO^cRiyE6A+)B4tAWa@0%Z@{j+ za$}2H;ABzgTdn)$HvK{-d(z6>BTfZdbgTv~iEU=w)P3tLE1}wx6(b^}8WYBt~x6Mg?|y_1rn+ zO8jWmhWD>N3@dW$hP9P?9vYNp%d69}{?!hRhwhTka`3-p*=^#VpZs{e+CF*u<%Mv; z^5(6T`60g#Y$PZ%JzlTT;Fk*jPYbQK{&H`c<2BXRhT%lM*e%|1S6E^BzkDnomKx!jaQNUu(SfY3zR4X2ylfQXY{F?3;LvPVi!+wClZT0jejAD4 zdan}4j)@Jbb2W0C&|*{Itr_dCsE9u8@|T6!ocpVyOWx_dj)~m9iJ`Cib}8VFX{i>a zOiRd%-FS9Jx9R&2t&Be}vX#3WY4%USsGWC2pF;OLw{T2psBG4Hd`X04TvXD=_|Ms` zd|vj+T(^6CV5EP~^Ys>*`KFAlNZw~WJ9xy4a}l5A59goQxcc>w4py9(H@cfm+cMUI z|2U`lh9~n*cYfp^ykphdKP0=C7#1|qt z2QfCjn!t1@Z#t1T#b6$vNBA)E59aZlZ;IHch;Vum9~2ei4hQ^;VE=Y4X7N$fTmWqx zL9=+YX{A=Pc=NKcJ#FqExjWY{Z?Lh?qGd&`6`P)}JXOKjbJq0!nlB&vq&Fot9XOnP ze9)bWM=x`BA6>oJ>A^p{%F|-|Saj@}AKdWc_LzyM-X=C2pLNRLKVZQhagD#m{WGvJ zf39Qi2=$A=`o~K4jyy8*wde5ue$8Lc%k4TX8Y>ajYh2-;n@3(>vpMb0qi5co7=kGx zh+xMyozIpVub4fhU;ABKKAYUjSibCwuHnN|=AMkN=ZbXXYhOo%nT7 z(#TtfyIN0cci-z-)2@TXi-xvNKe%w&(#{`74xc?}YR<~^3-=cO)8dox+RV2{R#?q0 zSiXC4v-Ku{qql7ywV;iVwb|*REL3s@%6^p?+~qOaB}{& zx?SdvI(+W*s&g-fkA8Wt(_qUx@#?v4EJQapM731xesvGK^N3@?l0xBY^*9QDy*T!&b%(g8P)+4Pz>uNGZ6-0Ok#cAx#{Zxj1IpDK&|XtOuI$CE`Z zn+n}`o$YJNeqmD>#lP{w(z*HNO(Xa%Eq2@x+`O1D<+gfkc*CN6a5itiaJa0}vu5N>=vFNo8TXpb@)+qN;B zrm$kD6XD@4HS~HAD+pc>Nz*qZOd)KUDRyU#`4^&1lX|+jCRgAg?5|CLm?%^Np(ea_ z6I&CU<4SZOAfguq0ImDN#1ys&7!_zPnzx{z7WW&0o(lBJ8X=dtc5#K8CKp-}7O1?j z{e#3J=Gwf-U;zX0rL08u>2kYm8-k9;7i}7Cx_o%Ssl|tquktqAy)R7ny}ESe=-%XW zlPvX;%UF-nm4)p_)UkIIOl_VoTrkjm8~4P_H5{M~)|5Q;8exk~F?D z^gw8nT~p`vwjQ?k93Ip$cX|^ON$&cn9+B-gN4*?+Jomz?L&N(t{IK#ZarAAxY*k`m zyF1Rk5_3%_PiA!*GrnKht%E~5bO`*ouhDSF8zWv=P5%1j>Ff``jX2E>K07(WYI51; zct>&9zUx<9F3ir@ae4ZJC0pz4Et#{{DCo+E(EavhVbhC4H{2e(dd7-#E^Door_;|h zn)*-r$kd3F3Y*2DxkS4ayJPD=iR`W}H=D@GH-hQ0(JN}e&iKz7Sk$6hb+dE*MYnvM zOElB2t-z|Ajlt?km4!9;-{$qdeeB(3r!Uug%sp%SYFL;oOSpOWx$>jM6V|u2k0bK# z>j5yT!^yiq0*F@f2SdCjg;(sEsV530V{V(L)-47$xkBW-~^ZuE5 zYOOJ~oknl(3R=3Gn-}uuL9vW5A35{N_JXpWQ8UfAKALoU-iR}QP9w&b+Bbi>@W%KZ zJ&SV7`vvq#`|H!ADaXcjZ+lhhUMFFsVoLsJ$@@z|Azcdg?67Zt*=Od%ZEhK(yDT`^ z{FlHG2a%;i7s*AR1)aTq-COsGX#9t%J)#Eo;fPOlb`D=Wq3fL2=ZaT1jAf6xKV&vP zwlJv7S1{mypVk=zVxEzG=lR&2xMds~W!0`+;)p$O9CV}M!gcC`Vvn@ws3{eSV~0OZ z9~lzf<@L$GEH+8J2KVzxwfO7LHl<(2)c@V|*@1=whzWn}`908bXXGo(p{^gJy@Q<6 dR + + + System.Net.Http.Formatting + + + +