diff --git a/docs/compte-rendu.md b/docs/compte-rendu.md
new file mode 100644
index 0000000000000000000000000000000000000000..190dba83e80263a9127a1ace55f81ebe709768e7
--- /dev/null
+++ b/docs/compte-rendu.md
@@ -0,0 +1,26 @@
+---
+title: "Compte rendu TP carrefour"
+author: John Doe
+geometry: margin=1cm
+output: pdf_document
+mainfont: sans-serif
+---
+
+
+
+
+
+# Compte rendu du TP Carrefour
+
+## Diagramme de la FSM
+
+![Diagramme de la FSM](./img/FSM-moore.png)
+
+
+## Questions
+
+### Question 1 : Combien de LUT sont utilisées ?
+
+### Question 2 : Combien de Flip Flop sont utilisées, est-ce cohérent avec le VHDL ?
+
+### Question 3 : Combien de latchs sont utilisées ? Pourquoi ?
diff --git a/docs/img/FSM.drawio b/docs/img/FSM.drawio
new file mode 100644
index 0000000000000000000000000000000000000000..bd839a9b01be6c20eb7b6840fcbab9fd73e2336d
--- /dev/null
+++ b/docs/img/FSM.drawio
@@ -0,0 +1,150 @@
+<mxfile host="Electron" modified="2023-04-28T15:06:41.325Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.2.1 Chrome/112.0.5615.87 Electron/24.1.2 Safari/537.36" etag="FiJOiTXp0n2vq3d9UAum" version="21.2.1" type="device">
+  <diagram name="Page-1" id="lufUWjv2mjaYaQ6cVEt1">
+    <mxGraphModel dx="798" dy="1290" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
+      <root>
+        <mxCell id="0" />
+        <mxCell id="1" parent="0" />
+        <mxCell id="bw7OO0sNot4gaAuLXok9-1" value="" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
+          <mxGeometry x="240" y="40" width="160" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-2" value="&lt;font style=&quot;font-size: 21px;&quot; face=&quot;Ubuntu Mono&quot;&gt;Wait Sample&lt;/font&gt;" style="ellipse;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
+          <mxGeometry x="250" y="50" width="140" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-3" value="Store" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
+          <mxGeometry x="240" y="160" width="160" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-5" value="Processing&lt;br&gt;Loop" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
+          <mxGeometry x="240" y="280" width="160" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-6" value="Output" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
+          <mxGeometry x="240" y="400" width="160" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-7" value="Wait End&lt;br&gt;Sample" style="ellipse;whiteSpace=wrap;html=1;fontSize=21;fontFamily=Ubuntu Mono;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
+          <mxGeometry x="240" y="520" width="160" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-8" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="bw7OO0sNot4gaAuLXok9-1" target="bw7OO0sNot4gaAuLXok9-3">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="560" y="650" as="sourcePoint" />
+            <mxPoint x="610" y="600" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-9" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="bw7OO0sNot4gaAuLXok9-5">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="319.76" y="240" as="sourcePoint" />
+            <mxPoint x="319.76" y="320" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-10" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="bw7OO0sNot4gaAuLXok9-6">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="319.76" y="360" as="sourcePoint" />
+            <mxPoint x="320" y="400" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-11" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="bw7OO0sNot4gaAuLXok9-6" target="bw7OO0sNot4gaAuLXok9-7">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="319.76" y="480" as="sourcePoint" />
+            <mxPoint x="319.76" y="560" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-12" value="" style="curved=1;endArrow=block;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" source="bw7OO0sNot4gaAuLXok9-7" target="bw7OO0sNot4gaAuLXok9-1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="510" y="320" as="sourcePoint" />
+            <mxPoint x="560" y="270" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="320" y="670" />
+              <mxPoint x="170" y="640" />
+              <mxPoint x="180" y="80" />
+              <mxPoint x="230" y="20" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-14" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="300" y="140" as="sourcePoint" />
+            <mxPoint x="340" y="140" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-17" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;Condition 1&lt;/font&gt;" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;labelBorderColor=none;fontStyle=2" vertex="1" connectable="0" parent="bw7OO0sNot4gaAuLXok9-14">
+          <mxGeometry x="0.564" relative="1" as="geometry">
+            <mxPoint x="10" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-15" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="300" y="380" as="sourcePoint" />
+            <mxPoint x="340" y="380" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-16" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="300" y="620" as="sourcePoint" />
+            <mxPoint x="340" y="620" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-18" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;Condition 2&lt;/font&gt;" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;labelBorderColor=none;fontStyle=2" vertex="1" connectable="0" parent="1">
+          <mxGeometry x="340.00279069767436" y="380" as="geometry" />
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-19" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;Condition 3&lt;/font&gt;" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;labelBorderColor=none;fontStyle=2" vertex="1" connectable="0" parent="1">
+          <mxGeometry x="340.00279069767436" y="620" as="geometry" />
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-20" value="" style="curved=1;endArrow=block;html=1;rounded=0;endFill=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="bw7OO0sNot4gaAuLXok9-1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="350" y="-10" as="sourcePoint" />
+            <mxPoint x="460" y="90" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="330" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-21" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;&lt;span style=&quot;font-size: 15px;&quot;&gt;Rst = &#39;1&#39;&lt;/span&gt;&lt;/font&gt;" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="1">
+          <mxGeometry x="350.00279069767436" y="-10" as="geometry" />
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-23" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift = &#39;0&#39;&lt;br&gt;InitAddress = &#39;0&#39;&lt;br&gt;IncrAddress = &#39;0&#39;&lt;br&gt;InitSum = &#39;0&#39;&lt;br&gt;LoadSum = &#39;0&#39;&lt;br&gt;LoadOutput = &#39;1&#39;&lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;container=0;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
+          <mxGeometry x="480" y="380" width="240" height="110" as="geometry" />
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-24" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="400" y="439.77" as="sourcePoint" />
+            <mxPoint x="480" y="439.77" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-33" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift =&amp;nbsp;&lt;br&gt;InitAddress =&amp;nbsp;&lt;br&gt;IncrAddress =&amp;nbsp;&lt;br&gt;InitSum =&amp;nbsp;&lt;br&gt;LoadSum =&amp;nbsp;&lt;br&gt;LoadOutput =&amp;nbsp;&lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
+          <mxGeometry x="480" y="20" width="240" height="110" as="geometry" />
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-34" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="400" y="79.80999999999995" as="sourcePoint" />
+            <mxPoint x="480" y="79.80999999999995" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-30" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift =&amp;nbsp;&lt;br&gt;InitAddress =&amp;nbsp;&lt;br&gt;IncrAddress =&amp;nbsp;&lt;br&gt;InitSum =&amp;nbsp;&lt;br&gt;LoadSum =&amp;nbsp;&lt;br&gt;LoadOutput =&amp;nbsp;&lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
+          <mxGeometry x="480" y="140" width="240" height="110" as="geometry" />
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-31" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="400" y="199.80999999999995" as="sourcePoint" />
+            <mxPoint x="480" y="199.80999999999995" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-25" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift =&amp;nbsp;&lt;br&gt;InitAddress =&amp;nbsp;&lt;br&gt;IncrAddress =&amp;nbsp;&lt;br&gt;InitSum =&amp;nbsp;&lt;br&gt;LoadSum =&amp;nbsp;&lt;br&gt;LoadOutput =&amp;nbsp;&lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
+          <mxGeometry x="480" y="260" width="240" height="110" as="geometry" />
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-27" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="400" y="319.80999999999995" as="sourcePoint" />
+            <mxPoint x="480" y="319.80999999999995" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-36" value="&lt;font style=&quot;font-size: 15px;&quot; face=&quot;Ubuntu Mono&quot;&gt;LoadShift =&amp;nbsp;&lt;br&gt;InitAddress =&amp;nbsp;&lt;br&gt;IncrAddress =&amp;nbsp;&lt;br&gt;InitSum =&amp;nbsp;&lt;br&gt;LoadSum =&amp;nbsp;&lt;br&gt;LoadOutput =&amp;nbsp;&lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;align=left;fontStyle=2;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1">
+          <mxGeometry x="480" y="500" width="240" height="110" as="geometry" />
+        </mxCell>
+        <mxCell id="bw7OO0sNot4gaAuLXok9-37" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;endFill=1;dashed=1;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="400" y="559.81" as="sourcePoint" />
+            <mxPoint x="480" y="559.81" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+      </root>
+    </mxGraphModel>
+  </diagram>
+</mxfile>
diff --git a/docs/img/FSM.png b/docs/img/FSM.png
new file mode 100644
index 0000000000000000000000000000000000000000..7f6db881fff5cdfb9351c0348dfec49ff082516d
Binary files /dev/null and b/docs/img/FSM.png differ
diff --git a/docs/img/OperativeUnit.drawio b/docs/img/OperativeUnit.drawio
new file mode 100644
index 0000000000000000000000000000000000000000..9bb0e4be6bf247cea4d08b3cc71698bff753d164
--- /dev/null
+++ b/docs/img/OperativeUnit.drawio
@@ -0,0 +1,426 @@
+<mxfile host="Electron" modified="2023-05-02T15:25:12.389Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.2.1 Chrome/112.0.5615.87 Electron/24.1.2 Safari/537.36" etag="-5AHYXFrDsyYUGHEENvj" version="21.2.1" type="device">
+  <diagram name="Page-1" id="HnFJvu7xD7cCTyxCgidn">
+    <mxGraphModel dx="1430" dy="830" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
+      <root>
+        <mxCell id="0" />
+        <mxCell id="1" parent="0" />
+        <mxCell id="uwrRxOYGmB2LabIKb8In-1" value="&lt;font face=&quot;Ubuntu Mono&quot;&gt;Address&lt;br style=&quot;font-size: 17px;&quot;&gt;Generator&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=17;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="340" y="40" width="120" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-2" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
+          <mxGeometry x="340" y="90" width="10" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-3" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="300" y="60" as="sourcePoint" />
+            <mxPoint x="550" y="160" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-4" value="I_initAddress" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-3">
+          <mxGeometry x="0.45" y="1" relative="1" as="geometry">
+            <mxPoint x="-29" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-5" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="300" y="79.83" as="sourcePoint" />
+            <mxPoint x="340" y="79.83" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-6" value="I_incrAddress" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-5">
+          <mxGeometry x="0.45" y="1" relative="1" as="geometry">
+            <mxPoint x="-29" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-7" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="460" y="60" as="sourcePoint" />
+            <mxPoint x="500" y="60" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-8" value="O_processingDone" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-7">
+          <mxGeometry x="0.45" y="1" relative="1" as="geometry">
+            <mxPoint x="11" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-9" value="Samples" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="160" y="200" width="120" height="280" as="geometry" />
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-11" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="160" y="280" as="sourcePoint" />
+            <mxPoint x="280" y="280" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-12" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="160" y="240" as="sourcePoint" />
+            <mxPoint x="280" y="240" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-13" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="160" y="440" as="sourcePoint" />
+            <mxPoint x="280" y="440" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-14" value="" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=90;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="190" y="330" width="280" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-15" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="280" y="220" as="sourcePoint" />
+            <mxPoint x="320" y="220" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-17" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="280" y="260" as="sourcePoint" />
+            <mxPoint x="320" y="260" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-18" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="280" y="460" as="sourcePoint" />
+            <mxPoint x="320" y="460" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-21" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="300" y="440" as="sourcePoint" />
+            <mxPoint x="300" y="280" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-25" value="" style="endArrow=block;html=1;rounded=0;endFill=1;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="219.89" y="430" as="sourcePoint" />
+            <mxPoint x="219.89" y="460" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-28" value="" style="endArrow=block;html=1;rounded=0;endFill=1;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="219.94" y="230" as="sourcePoint" />
+            <mxPoint x="219.94" y="260" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-29" value="" style="endArrow=block;html=1;rounded=0;endFill=1;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="219.94" y="270" as="sourcePoint" />
+            <mxPoint x="219.94" y="300" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-30" value="Coefficients" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;strokeWidth=2;fontFamily=Ubuntu Mono;fontSize=17;" vertex="1" parent="1">
+          <mxGeometry x="520" y="200" width="120" height="280" as="geometry" />
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-31" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="520" y="280" as="sourcePoint" />
+            <mxPoint x="640" y="280" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-32" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="520" y="240" as="sourcePoint" />
+            <mxPoint x="640" y="240" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-33" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="520" y="440" as="sourcePoint" />
+            <mxPoint x="640" y="440" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-34" value="" style="shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;rotation=-90;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="330" y="330" width="280" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-35" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="520" y="220" as="sourcePoint" />
+            <mxPoint x="480" y="220" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-38" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="500" y="440" as="sourcePoint" />
+            <mxPoint x="500" y="280" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-42" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="520" y="260" as="sourcePoint" />
+            <mxPoint x="480" y="260" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-43" value="" style="endArrow=block;html=1;rounded=0;endFill=1;strokeWidth=2;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="520" y="460" as="sourcePoint" />
+            <mxPoint x="480" y="460" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-45" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-1" target="uwrRxOYGmB2LabIKb8In-14">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="400" y="160" as="sourcePoint" />
+            <mxPoint x="440" y="160" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="400" y="160" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-46" value="SR_ReadAddress" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-45">
+          <mxGeometry x="0.45" y="1" relative="1" as="geometry">
+            <mxPoint x="41" y="-51" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-47" value="" style="endArrow=block;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endFill=1;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-34">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="400" y="120" as="sourcePoint" />
+            <mxPoint x="340" y="220" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="400" y="160" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-49" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=0;endFill=1;strokeWidth=2;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-50">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="340" y="339.71" as="sourcePoint" />
+            <mxPoint x="380" y="339.71" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="350" y="340" />
+              <mxPoint x="350" y="490" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-50" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
+          <mxGeometry x="360" y="500" width="80" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-51" value="" style="endArrow=block;html=1;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-34" target="uwrRxOYGmB2LabIKb8In-50">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="350" y="349.71" as="sourcePoint" />
+            <mxPoint x="382" y="542" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="450" y="340" />
+              <mxPoint x="450" y="490" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-52" value="" style="endArrow=none;html=1;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=0;exitX=0;exitY=1;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-50" target="uwrRxOYGmB2LabIKb8In-50">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="420" y="610" as="sourcePoint" />
+            <mxPoint x="470" y="560" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-53" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=0;exitX=1;exitY=1;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-50" target="uwrRxOYGmB2LabIKb8In-50">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="382" y="598" as="sourcePoint" />
+            <mxPoint x="438" y="542" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-54" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
+          <mxGeometry x="360" y="650" width="80" height="80" as="geometry" />
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-55" value="" style="endArrow=block;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-50" target="uwrRxOYGmB2LabIKb8In-54">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="400" y="620" as="sourcePoint" />
+            <mxPoint x="360" y="710" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-56" value="" style="endArrow=none;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-54" target="uwrRxOYGmB2LabIKb8In-54">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="438" y="568" as="sourcePoint" />
+            <mxPoint x="382" y="512" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-57" value="" style="endArrow=none;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-54" target="uwrRxOYGmB2LabIKb8In-54">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="450" y="700" as="sourcePoint" />
+            <mxPoint x="370" y="700" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-58" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="160" y="660" width="120" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-59" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
+          <mxGeometry x="160" y="690" width="10" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-63" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
+          <mxGeometry x="160" y="450" width="10" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-64" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-58" target="uwrRxOYGmB2LabIKb8In-54">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="410" y="580" as="sourcePoint" />
+            <mxPoint x="340" y="650" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="220" y="620" />
+              <mxPoint x="330" y="620" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-65" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-54" target="uwrRxOYGmB2LabIKb8In-58">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="230" y="670" as="sourcePoint" />
+            <mxPoint x="382" y="672" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="400" y="770" />
+              <mxPoint x="270" y="770" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-67" value="" style="endArrow=block;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;endFill=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeWidth=2;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-68">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="399.97" y="730" as="sourcePoint" />
+            <mxPoint x="399.97" y="810" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="400" y="790" />
+              <mxPoint x="420" y="810" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-68" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;rotation=90;strokeWidth=2;" vertex="1" parent="1">
+          <mxGeometry x="480" y="780" width="120" height="60" as="geometry" />
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-69" value="" style="triangle;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
+          <mxGeometry x="510" y="840" width="10" height="20" as="geometry" />
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-70" value="" style="endArrow=block;html=1;rounded=0;endFill=1;exitX=0.5;exitY=0.007;exitDx=0;exitDy=0;exitPerimeter=0;strokeWidth=2;" edge="1" parent="1" source="uwrRxOYGmB2LabIKb8In-68">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="570" y="809.98" as="sourcePoint" />
+            <mxPoint x="650" y="810" as="targetPoint" />
+            <Array as="points" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-71" value="O_Y" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;fontStyle=0" vertex="1" connectable="0" parent="1">
+          <mxGeometry x="650.0017647058825" y="810.0000000000002" as="geometry" />
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-72" value="" style="endArrow=block;html=1;rounded=0;endFill=1;entryX=0.75;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-9">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="150" y="120" as="sourcePoint" />
+            <mxPoint x="250" y="170" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="220" y="120" />
+              <mxPoint x="230" y="120" />
+              <mxPoint x="250" y="140" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-74" value="I_inputSample" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontFamily=Ubuntu Mono;fontSize=14;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-72">
+          <mxGeometry x="-0.9128" y="-1" relative="1" as="geometry">
+            <mxPoint x="-7" y="-1" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-73" value="" style="endArrow=block;html=1;rounded=0;endFill=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-9">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="150" y="150" as="sourcePoint" />
+            <mxPoint x="190" y="190" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="180" y="150" />
+              <mxPoint x="190" y="160" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-76" value="I_loadShift" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontSize=14;fontFamily=Ubuntu Mono;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-73">
+          <mxGeometry x="-0.7861" relative="1" as="geometry">
+            <mxPoint x="-9" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-77" value="" style="endArrow=block;html=1;rounded=0;endFill=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="130" y="630" as="sourcePoint" />
+            <mxPoint x="170" y="660" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="160" y="630" />
+              <mxPoint x="170" y="640" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-78" value="I_loadSum" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontSize=14;fontFamily=Ubuntu Mono;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-77">
+          <mxGeometry x="-0.7298" y="1" relative="1" as="geometry">
+            <mxPoint x="-9" y="1" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-79" value="" style="endArrow=block;html=1;rounded=0;endFill=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="uwrRxOYGmB2LabIKb8In-58">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="130" y="610" as="sourcePoint" />
+            <mxPoint x="170" y="641" as="targetPoint" />
+            <Array as="points">
+              <mxPoint x="170" y="610" />
+              <mxPoint x="190" y="630" />
+            </Array>
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-80" value="I_initSum" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontSize=14;fontFamily=Ubuntu Mono;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-79">
+          <mxGeometry x="-0.7298" y="1" relative="1" as="geometry">
+            <mxPoint x="-13" y="1" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-81" value="" style="endArrow=classic;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="130" y="830" as="sourcePoint" />
+            <mxPoint x="510" y="830" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-82" value="I_loadY" style="edgeLabel;html=1;align=right;verticalAlign=middle;resizable=0;points=[];fontSize=14;fontFamily=Ubuntu Mono;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-81">
+          <mxGeometry x="-0.9221" y="-1" relative="1" as="geometry">
+            <mxPoint x="-15" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-83" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="590" y="820" as="sourcePoint" />
+            <mxPoint x="610" y="800" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-84" value="??" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-83">
+          <mxGeometry x="0.5519" y="1" relative="1" as="geometry">
+            <mxPoint x="5" y="-4" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-85" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="440" y="820" as="sourcePoint" />
+            <mxPoint x="460" y="800" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-86" value="??" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-85">
+          <mxGeometry x="0.5519" y="1" relative="1" as="geometry">
+            <mxPoint x="5" y="-4" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-87" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="390" y="620" as="sourcePoint" />
+            <mxPoint x="410" y="600" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-88" value="??" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-87">
+          <mxGeometry x="0.5519" y="1" relative="1" as="geometry">
+            <mxPoint x="5" y="-4" as="offset" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-89" value="" style="endArrow=none;html=1;rounded=0;" edge="1" parent="1">
+          <mxGeometry width="50" height="50" relative="1" as="geometry">
+            <mxPoint x="180" y="130" as="sourcePoint" />
+            <mxPoint x="200" y="110" as="targetPoint" />
+          </mxGeometry>
+        </mxCell>
+        <mxCell id="uwrRxOYGmB2LabIKb8In-90" value="8" style="edgeLabel;html=1;align=left;verticalAlign=bottom;resizable=0;points=[];labelPosition=right;verticalLabelPosition=top;" vertex="1" connectable="0" parent="uwrRxOYGmB2LabIKb8In-89">
+          <mxGeometry x="0.5519" y="1" relative="1" as="geometry">
+            <mxPoint x="5" y="-4" as="offset" />
+          </mxGeometry>
+        </mxCell>
+      </root>
+    </mxGraphModel>
+  </diagram>
+</mxfile>
diff --git a/docs/img/OperativeUnit.png b/docs/img/OperativeUnit.png
new file mode 100644
index 0000000000000000000000000000000000000000..64a947ab89b5c179f8cda30834baa893918774d1
Binary files /dev/null and b/docs/img/OperativeUnit.png differ
diff --git a/src-ref/ADCSamplesOctave.csv b/src-ref/ADCSamplesOctave.csv
new file mode 100644
index 0000000000000000000000000000000000000000..55808556f486db6fd6507a4a523c477d1caec29f
--- /dev/null
+++ b/src-ref/ADCSamplesOctave.csv
@@ -0,0 +1,10000 @@
+0,-17,-23
+1,-16,-23
+2,-14,-24
+3,-15,-24
+4,-19,-24
+5,-18,-24
+6,-20,-24
+7,-20,-23
+8,-20,-23
+9,-17,-23
+10,-12,-22
+11,-9,-22
+12,-11,-22
+13,-12,-22
+14,-14,-21
+15,-16,-21
+16,-17,-21
+17,-16,-21
+18,-14,-20
+19,-8,-20
+20,-10,-20
+21,-9,-20
+22,-8,-20
+23,-8,-20
+24,-11,-20
+25,-12,-20
+26,-11,-20
+27,-11,-19
+28,-11,-19
+29,-9,-19
+30,-8,-19
+31,-9,-18
+32,-8,-18
+33,-6,-18
+34,-7,-18
+35,-9,-17
+36,-11,-17
+37,-11,-17
+38,-10,-17
+39,-4,-17
+40,-3,-16
+41,-2,-16
+42,1,-15
+43,0,-14
+44,-1,-14
+45,-5,-13
+46,-7,-13
+47,-6,-12
+48,-6,-12
+49,-3,-12
+50,-1,-12
+51,0,-13
+52,2,-13
+53,4,-12
+54,0,-12
+55,-1,-11
+56,1,-10
+57,1,-10
+58,2,-9
+59,5,-8
+60,8,-7
+61,11,-6
+62,12,-5
+63,9,-4
+64,8,-2
+65,9,-1
+66,8,1
+67,8,2
+68,14,4
+69,15,5
+70,18,5
+71,21,6
+72,21,6
+73,23,6
+74,21,7
+75,20,7
+76,20,8
+77,19,9
+78,25,11
+79,31,13
+80,32,15
+81,32,17
+82,35,19
+83,35,20
+84,31,21
+85,32,22
+86,30,23
+87,30,24
+88,32,25
+89,36,25
+90,38,25
+91,38,25
+92,40,25
+93,38,24
+94,36,24
+95,35,23
+96,33,22
+97,32,21
+98,33,21
+99,31,20
+100,33,20
+101,33,20
+102,34,20
+103,29,19
+104,27,18
+105,22,17
+106,18,15
+107,14,13
+108,15,10
+109,17,8
+110,17,5
+111,14,3
+112,14,2
+113,10,0
+114,8,-1
+115,5,-2
+116,1,-3
+117,-1,-4
+118,0,-5
+119,0,-7
+120,1,-9
+121,2,-11
+122,0,-12
+123,2,-13
+124,3,-13
+125,6,-12
+126,7,-10
+127,9,-7
+128,13,-3
+129,17,0
+130,18,3
+131,24,5
+132,23,6
+133,18,7
+134,17,7
+135,14,6
+136,16,5
+137,16,5
+138,18,5
+139,19,5
+140,22,6
+141,23,6
+142,26,7
+143,23,8
+144,20,9
+145,19,10
+146,19,10
+147,19,10
+148,20,10
+149,22,11
+150,24,11
+151,25,12
+152,28,12
+153,27,13
+154,23,13
+155,23,14
+156,23,14
+157,23,14
+158,25,14
+159,26,14
+160,25,13
+161,28,13
+162,28,13
+163,28,12
+164,26,12
+165,21,12
+166,20,13
+167,20,13
+168,26,14
+169,28,14
+170,27,14
+171,30,15
+172,29,15
+173,26,15
+174,25,15
+175,25,14
+176,23,14
+177,24,14
+178,25,14
+179,28,13
+180,28,13
+181,30,13
+182,29,13
+183,28,13
+184,27,13
+185,28,12
+186,25,12
+187,25,12
+188,27,13
+189,29,13
+190,29,13
+191,28,14
+192,27,14
+193,24,15
+194,24,15
+195,22,15
+196,23,15
+197,24,14
+198,27,14
+199,27,13
+200,26,13
+201,27,12
+202,26,11
+203,22,11
+204,22,11
+205,22,10
+206,21,10
+207,23,10
+208,25,10
+209,26,10
+210,23,9
+211,24,9
+212,23,9
+213,21,8
+214,20,7
+215,21,7
+216,18,6
+217,20,6
+218,21,5
+219,22,5
+220,24,6
+221,27,6
+222,24,7
+223,22,8
+224,19,9
+225,20,9
+226,19,9
+227,20,9
+228,22,9
+229,22,9
+230,23,9
+231,23,9
+232,19,10
+233,16,10
+234,15,10
+235,14,10
+236,14,9
+237,15,8
+238,18,7
+239,17,6
+240,20,4
+241,25,4
+242,22,4
+243,21,4
+244,15,5
+245,16,7
+246,13,8
+247,15,8
+248,16,9
+249,18,9
+250,20,8
+251,23,7
+252,21,6
+253,18,5
+254,17,5
+255,18,6
+256,17,6
+257,19,7
+258,22,9
+259,27,10
+260,26,11
+261,27,12
+262,25,12
+263,24,12
+264,22,13
+265,21,12
+266,19,12
+267,22,12
+268,28,11
+269,27,11
+270,28,10
+271,28,9
+272,26,9
+273,25,8
+274,24,9
+275,21,10
+276,20,11
+277,24,12
+278,30,14
+279,32,15
+280,32,16
+281,34,17
+282,32,16
+283,24,15
+284,23,14
+285,23,13
+286,19,11
+287,19,10
+288,20,9
+289,19,8
+290,18,8
+291,18,7
+292,17,6
+293,11,4
+294,13,3
+295,12,2
+296,13,2
+297,15,1
+298,16,1
+299,16,2
+300,19,3
+301,15,3
+302,11,4
+303,10,4
+304,9,4
+305,7,4
+306,9,4
+307,9,3
+308,11,3
+309,12,3
+310,12,2
+311,12,2
+312,12,1
+313,10,1
+314,7,0
+315,4,-1
+316,5,-2
+317,7,-2
+318,9,-2
+319,11,-2
+320,12,-2
+321,11,-2
+322,7,-2
+323,5,-2
+324,6,-3
+325,4,-3
+326,6,-4
+327,10,-5
+328,6,-6
+329,8,-6
+330,10,-6
+331,8,-6
+332,5,-6
+333,0,-5
+334,-2,-5
+335,-5,-6
+336,-6,-7
+337,-5,-8
+338,-3,-9
+339,-1,-9
+340,6,-7
+341,13,-3
+342,22,5
+343,32,15
+344,40,28
+345,51,44
+346,67,61
+347,85,78
+348,106,94
+349,129,107
+350,144,118
+351,147,124
+352,137,125
+353,126,120
+354,114,111
+355,97,97
+356,82,79
+357,67,59
+358,46,38
+359,20,18
+360,2,0
+361,-12,-14
+362,-20,-24
+363,-20,-29
+364,-18,-30
+365,-17,-28
+366,-12,-23
+367,-4,-18
+368,2,-12
+369,7,-8
+370,8,-5
+371,7,-3
+372,3,-3
+373,-1,-4
+374,-4,-5
+375,-5,-7
+376,-2,-7
+377,0,-8
+378,1,-8
+379,5,-8
+380,5,-8
+381,4,-7
+382,0,-7
+383,1,-7
+384,-3,-8
+385,-4,-8
+386,-2,-8
+387,-2,-9
+388,0,-9
+389,2,-9
+390,0,-9
+391,1,-9
+392,1,-9
+393,-1,-8
+394,0,-8
+395,-2,-7
+396,0,-6
+397,3,-6
+398,4,-5
+399,5,-5
+400,8,-5
+401,5,-5
+402,2,-5
+403,0,-5
+404,-1,-5
+405,-1,-5
+406,1,-6
+407,5,-6
+408,5,-6
+409,6,-6
+410,5,-5
+411,2,-5
+412,4,-4
+413,1,-4
+414,2,-3
+415,1,-2
+416,3,-2
+417,4,-2
+418,7,-2
+419,8,-2
+420,10,-2
+421,10,-2
+422,9,-2
+423,8,-2
+424,5,-1
+425,6,0
+426,6,1
+427,8,2
+428,9,3
+429,11,4
+430,12,5
+431,13,5
+432,13,6
+433,14,6
+434,14,7
+435,13,8
+436,16,9
+437,19,10
+438,21,11
+439,21,13
+440,24,14
+441,23,14
+442,23,15
+443,22,15
+444,20,15
+445,20,15
+446,23,15
+447,26,16
+448,30,17
+449,31,18
+450,32,19
+451,30,21
+452,32,23
+453,33,24
+454,31,26
+455,32,27
+456,35,28
+457,40,28
+458,41,29
+459,42,29
+460,41,29
+461,39,29
+462,37,29
+463,36,30
+464,36,30
+465,36,31
+466,36,32
+467,40,33
+468,41,34
+469,41,35
+470,39,35
+471,34,34
+472,30,33
+473,27,31
+474,26,28
+475,25,26
+476,26,24
+477,23,23
+478,26,22
+479,26,21
+480,23,20
+481,19,19
+482,16,17
+483,14,15
+484,11,12
+485,6,9
+486,3,6
+487,5,3
+488,5,1
+489,4,-1
+490,2,-1
+491,-1,-1
+492,-4,-1
+493,-5,-1
+494,-7,-1
+495,-6,-2
+496,-2,-3
+497,0,-5
+498,-2,-7
+499,-1,-8
+500,-2,-9
+501,-6,-10
+502,-8,-10
+503,-11,-10
+504,-13,-9
+505,-11,-10
+506,-8,-10
+507,-9,-11
+508,-5,-12
+509,-7,-14
+510,-6,-15
+511,-10,-15
+512,-11,-16
+513,-12,-16
+514,-12,-15
+515,-9,-14
+516,-9,-13
+517,-7,-12
+518,-4,-12
+519,-6,-11
+520,-6,-11
+521,-10,-11
+522,-11,-11
+523,-11,-11
+524,-12,-11
+525,-11,-11
+526,-10,-11
+527,-8,-11
+528,-11,-12
+529,-6,-12
+530,-11,-13
+531,-10,-13
+532,-10,-13
+533,-12,-13
+534,-12,-12
+535,-9,-12
+536,-8,-11
+537,-8,-11
+538,-8,-11
+539,-8,-10
+540,-10,-11
+541,-11,-11
+542,-11,-11
+543,-12,-12
+544,-11,-12
+545,-6,-12
+546,-6,-12
+547,-5,-12
+548,-4,-12
+549,-3,-13
+550,-5,-13
+551,-7,-13
+552,-9,-14
+553,-10,-14
+554,-11,-14
+555,-9,-14
+556,-8,-13
+557,-4,-13
+558,-3,-12
+559,-2,-11
+560,-3,-11
+561,-4,-10
+562,-6,-11
+563,-7,-11
+564,-8,-11
+565,-6,-12
+566,-6,-12
+567,-5,-12
+568,-3,-12
+569,-3,-11
+570,-5,-11
+571,-4,-10
+572,-7,-9
+573,-8,-8
+574,-9,-8
+575,-9,-7
+576,-6,-7
+577,-5,-7
+578,-1,-7
+579,-2,-7
+580,-6,-7
+581,-6,-7
+582,-7,-7
+583,-10,-7
+584,-12,-6
+585,-8,-6
+586,-8,-6
+587,-6,-7
+588,-4,-7
+589,-5,-7
+590,-8,-8
+591,-9,-9
+592,-4,-9
+593,-10,-10
+594,-11,-10
+595,-8,-10
+596,-6,-10
+597,-7,-10
+598,-3,-10
+599,-4,-10
+600,-8,-10
+601,-10,-10
+602,-11,-11
+603,-12,-11
+604,-12,-12
+605,-11,-12
+606,-8,-13
+607,-8,-13
+608,-7,-13
+609,-4,-12
+610,-7,-12
+611,-9,-12
+612,-10,-12
+613,-14,-12
+614,-14,-12
+615,-10,-12
+616,-9,-12
+617,-7,-12
+618,-7,-12
+619,-7,-12
+620,-9,-12
+621,-11,-11
+622,-10,-10
+623,-10,-10
+624,-8,-9
+625,-7,-9
+626,-5,-8
+627,-1,-8
+628,-2,-8
+629,-5,-7
+630,-8,-7
+631,-6,-6
+632,-7,-6
+633,-8,-5
+634,-8,-5
+635,-5,-4
+636,-3,-4
+637,-2,-4
+638,3,-4
+639,-1,-4
+640,-1,-4
+641,-3,-4
+642,-4,-5
+643,-5,-5
+644,-5,-6
+645,-2,-6
+646,1,-7
+647,3,-7
+648,4,-7
+649,3,-6
+650,1,-6
+651,1,-5
+652,0,-3
+653,0,-2
+654,0,-1
+655,0,0
+656,1,0
+657,4,0
+658,6,0
+659,4,-1
+660,-2,-2
+661,-5,-3
+662,-7,-4
+663,-11,-5
+664,-10,-6
+665,-9,-7
+666,-8,-8
+667,-9,-9
+668,-5,-11
+669,-7,-12
+670,-12,-14
+671,-12,-15
+672,-14,-16
+673,-16,-16
+674,-13,-16
+675,-11,-16
+676,-10,-15
+677,-10,-15
+678,-7,-15
+679,-11,-15
+680,-11,-15
+681,-12,-15
+682,-13,-15
+683,-13,-15
+684,-12,-15
+685,-13,-15
+686,-13,-15
+687,-13,-15
+688,-13,-16
+689,-13,-16
+690,-16,-17
+691,-17,-18
+692,-16,-19
+693,-20,-19
+694,-18,-19
+695,-16,-19
+696,-12,-18
+697,-9,-17
+698,-9,-17
+699,-11,-17
+700,-12,-17
+701,-17,-18
+702,-17,-19
+703,-20,-20
+704,-20,-21
+705,-16,-21
+706,-15,-21
+707,-14,-21
+708,-15,-21
+709,-19,-21
+710,-21,-22
+711,-23,-23
+712,-28,-25
+713,-31,-26
+714,-27,-26
+715,-21,-24
+716,-9,-19
+717,4,-11
+718,15,-1
+719,25,12
+720,34,28
+721,45,45
+722,55,62
+723,78,79
+724,103,94
+725,128,106
+726,138,115
+727,132,119
+728,123,118
+729,111,111
+730,97,99
+731,78,82
+732,61,62
+733,39,40
+734,17,17
+735,-6,-3
+736,-23,-19
+737,-31,-30
+738,-29,-36
+739,-25,-37
+740,-23,-34
+741,-22,-28
+742,-17,-22
+743,-10,-16
+744,-11,-12
+745,-6,-11
+746,-7,-11
+747,-9,-13
+748,-8,-15
+749,-8,-17
+750,-13,-19
+751,-14,-20
+752,-16,-20
+753,-15,-19
+754,-14,-18
+755,-12,-17
+756,-10,-17
+757,-6,-16
+758,-9,-16
+759,-9,-16
+760,-11,-16
+761,-12,-16
+762,-11,-16
+763,-12,-15
+764,-8,-14
+765,-7,-14
+766,-5,-13
+767,-2,-13
+768,-5,-13
+769,-9,-14
+770,-10,-14
+771,-11,-14
+772,-10,-13
+773,-11,-13
+774,-6,-12
+775,-5,-11
+776,-4,-10
+777,-2,-9
+778,-2,-9
+779,-4,-8
+780,-6,-8
+781,-5,-7
+782,-4,-7
+783,-3,-6
+784,1,-5
+785,4,-5
+786,5,-4
+787,5,-3
+788,3,-3
+789,1,-3
+790,-2,-3
+791,-2,-4
+792,-2,-4
+793,2,-4
+794,3,-4
+795,5,-4
+796,9,-3
+797,12,-2
+798,13,-1
+799,10,1
+800,8,2
+801,9,3
+802,8,4
+803,9,4
+804,9,4
+805,12,4
+806,13,4
+807,14,3
+808,13,3
+809,13,2
+810,13,2
+811,13,3
+812,15,4
+813,16,5
+814,20,7
+815,23,9
+816,25,12
+817,26,14
+818,28,15
+819,28,17
+820,30,18
+821,27,19
+822,26,20
+823,28,21
+824,34,22
+825,35,23
+826,38,25
+827,40,26
+828,41,28
+829,38,29
+830,40,31
+831,40,32
+832,39,32
+833,42,33
+834,45,33
+835,47,33
+836,46,34
+837,48,35
+838,45,35
+839,45,35
+840,41,35
+841,40,35
+842,38,34
+843,38,33
+844,41,31
+845,41,30
+846,44,29
+847,46,28
+848,41,28
+849,39,28
+850,35,28
+851,33,28
+852,31,27
+853,30,26
+854,28,24
+855,27,22
+856,26,18
+857,22,15
+858,21,12
+859,17,9
+860,15,7
+861,13,6
+862,12,6
+863,13,5
+864,12,5
+865,12,4
+866,10,4
+867,9,2
+868,8,0
+869,4,-2
+870,2,-4
+871,0,-6
+872,0,-7
+873,2,-8
+874,3,-9
+875,2,-9
+876,4,-9
+877,2,-9
+878,0,-10
+879,-4,-10
+880,-4,-11
+881,-8,-12
+882,-7,-12
+883,-5,-13
+884,-3,-13
+885,-1,-14
+886,1,-14
+887,-1,-13
+888,-4,-13
+889,-5,-12
+890,-5,-12
+891,-5,-12
+892,-5,-11
+893,-5,-11
+894,-2,-12
+895,1,-12
+896,3,-12
+897,2,-12
+898,1,-12
+899,-4,-12
+900,-3,-13
+901,-3,-13
+902,-4,-13
+903,-5,-13
+904,-4,-13
+905,-4,-14
+906,0,-14
+907,3,-14
+908,-1,-15
+909,-2,-15
+910,-4,-16
+911,-6,-17
+912,-6,-18
+913,-3,-18
+914,0,-19
+915,2,-19
+916,3,-19
+917,3,-18
+918,-1,-17
+919,-2,-16
+920,-7,-15
+921,-5,-14
+922,-5,-13
+923,-4,-13
+924,1,-13
+925,3,-13
+926,4,-13
+927,5,-14
+928,0,-14
+929,-2,-14
+930,-5,-13
+931,-7,-13
+932,-4,-12
+933,-2,-12
+934,1,-11
+935,1,-11
+936,2,-12
+937,3,-12
+938,0,-13
+939,-1,-13
+940,-4,-14
+941,-5,-14
+942,-5,-15
+943,-3,-15
+944,0,-15
+945,1,-15
+946,3,-15
+947,4,-15
+948,0,-15
+949,-3,-15
+950,-4,-15
+951,-6,-16
+952,-5,-16
+953,-1,-16
+954,-1,-16
+955,0,-16
+956,2,-16
+957,3,-16
+958,1,-16
+959,-2,-16
+960,-3,-16
+961,-4,-16
+962,-3,-16
+963,-1,-17
+964,-1,-17
+965,-1,-17
+966,-2,-17
+967,-2,-18
+968,-2,-18
+969,-3,-19
+970,-5,-19
+971,-5,-20
+972,-4,-20
+973,-2,-20
+974,-2,-20
+975,-1,-20
+976,-1,-20
+977,-2,-20
+978,-5,-20
+979,-5,-20
+980,-5,-20
+981,-7,-21
+982,-6,-21
+983,-4,-22
+984,-2,-22
+985,-1,-22
+986,-2,-23
+987,-3,-23
+988,-5,-23
+989,-6,-23
+990,-7,-23
+991,-8,-23
+992,-5,-23
+993,-4,-23
+994,-3,-23
+995,-1,-22
+996,0,-22
+997,-2,-22
+998,-5,-21
+999,-6,-21
+1000,-9,-21
+1001,-9,-22
+1002,-9,-22
+1003,-7,-23
+1004,-8,-24
+1005,-5,-24
+1006,-2,-25
+1007,-5,-24
+1008,-8,-24
+1009,-8,-22
+1010,-6,-21
+1011,-7,-20
+1012,-8,-19
+1013,-5,-18
+1014,-4,-19
+1015,-3,-20
+1016,-1,-21
+1017,-2,-22
+1018,-5,-23
+1019,-8,-24
+1020,-9,-24
+1021,-8,-24
+1022,-4,-24
+1023,-3,-23
+1024,-2,-23
+1025,0,-23
+1026,-1,-23
+1027,-2,-22
+1028,-2,-22
+1029,-3,-21
+1030,0,-19
+1031,2,-17
+1032,5,-14
+1033,13,-11
+1034,14,-8
+1035,17,-5
+1036,20,-2
+1037,20,0
+1038,18,1
+1039,18,2
+1040,19,3
+1041,17,3
+1042,20,3
+1043,21,3
+1044,22,4
+1045,24,4
+1046,25,5
+1047,26,6
+1048,29,8
+1049,31,9
+1050,29,10
+1051,27,12
+1052,30,13
+1053,33,14
+1054,36,15
+1055,37,16
+1056,35,16
+1057,34,16
+1058,33,17
+1059,35,17
+1060,34,17
+1061,32,17
+1062,34,16
+1063,34,16
+1064,34,16
+1065,33,15
+1066,32,15
+1067,30,14
+1068,27,13
+1069,23,13
+1070,23,12
+1071,21,11
+1072,22,11
+1073,24,10
+1074,25,9
+1075,26,8
+1076,28,8
+1077,25,7
+1078,25,6
+1079,24,6
+1080,22,6
+1081,19,6
+1082,19,6
+1083,19,7
+1084,21,7
+1085,23,7
+1086,24,7
+1087,21,6
+1088,19,5
+1089,16,4
+1090,15,3
+1091,15,2
+1092,18,1
+1093,22,0
+1094,23,-1
+1095,24,-1
+1096,25,-1
+1097,19,-1
+1098,16,-1
+1099,14,0
+1100,12,0
+1101,17,1
+1102,20,1
+1103,20,2
+1104,21,2
+1105,23,1
+1106,21,1
+1107,19,1
+1108,17,0
+1109,15,0
+1110,14,0
+1111,16,0
+1112,15,-1
+1113,16,-1
+1114,18,-1
+1115,16,-2
+1116,18,-4
+1117,11,-5
+1118,9,-7
+1119,4,-8
+1120,4,-9
+1121,8,-8
+1122,14,-5
+1123,23,0
+1124,35,8
+1125,47,18
+1126,56,31
+1127,65,46
+1128,77,62
+1129,89,80
+1130,111,98
+1131,136,115
+1132,164,130
+1133,178,141
+1134,172,147
+1135,168,147
+1136,155,141
+1137,139,128
+1138,119,110
+1139,101,88
+1140,79,64
+1141,53,41
+1142,31,20
+1143,10,3
+1144,2,-9
+1145,7,-15
+1146,8,-17
+1147,8,-15
+1148,11,-11
+1149,12,-7
+1150,15,-2
+1151,19,1
+1152,24,2
+1153,26,3
+1154,25,3
+1155,26,3
+1156,24,3
+1157,21,4
+1158,18,5
+1159,17,6
+1160,18,6
+1161,21,7
+1162,22,7
+1163,22,6
+1164,24,5
+1165,26,4
+1166,25,3
+1167,22,2
+1168,18,2
+1169,15,3
+1170,16,4
+1171,19,5
+1172,23,6
+1173,23,6
+1174,23,7
+1175,28,6
+1176,22,6
+1177,20,5
+1178,19,5
+1179,17,5
+1180,20,4
+1181,24,4
+1182,26,4
+1183,27,4
+1184,28,4
+1185,29,4
+1186,26,4
+1187,23,4
+1188,22,4
+1189,21,4
+1190,22,5
+1191,26,5
+1192,28,6
+1193,30,7
+1194,31,8
+1195,33,8
+1196,27,9
+1197,23,9
+1198,22,9
+1199,23,9
+1200,22,9
+1201,26,8
+1202,27,8
+1203,28,8
+1204,31,9
+1205,33,9
+1206,32,9
+1207,30,10
+1208,29,10
+1209,29,10
+1210,27,11
+1211,28,11
+1212,33,12
+1213,34,13
+1214,35,14
+1215,34,15
+1216,34,16
+1217,33,17
+1218,35,18
+1219,32,18
+1220,33,19
+1221,36,19
+1222,42,19
+1223,43,20
+1224,45,21
+1225,45,22
+1226,43,24
+1227,42,26
+1228,44,28
+1229,40,30
+1230,45,33
+1231,50,34
+1232,51,36
+1233,52,37
+1234,54,37
+1235,54,38
+1236,54,38
+1237,53,38
+1238,53,38
+1239,50,38
+1240,53,39
+1241,53,40
+1242,56,41
+1243,59,41
+1244,59,42
+1245,58,43
+1246,58,43
+1247,57,43
+1248,56,42
+1249,52,41
+1250,52,40
+1251,51,39
+1252,52,38
+1253,52,37
+1254,54,37
+1255,52,36
+1256,47,35
+1257,44,34
+1258,38,32
+1259,34,30
+1260,34,27
+1261,30,24
+1262,31,21
+1263,32,18
+1264,30,15
+1265,26,13
+1266,24,11
+1267,19,10
+1268,19,9
+1269,15,9
+1270,16,8
+1271,15,6
+1272,15,5
+1273,13,3
+1274,13,1
+1275,7,-1
+1276,6,-3
+1277,4,-4
+1278,3,-5
+1279,-1,-6
+1280,0,-6
+1281,2,-7
+1282,2,-7
+1283,2,-8
+1284,6,-10
+1285,3,-11
+1286,1,-12
+1287,-2,-13
+1288,-4,-13
+1289,-6,-13
+1290,-4,-13
+1291,-3,-12
+1292,-2,-12
+1293,-1,-12
+1294,2,-13
+1295,-2,-14
+1296,-1,-15
+1297,-5,-16
+1298,-11,-18
+1299,-8,-18
+1300,-7,-18
+1301,-2,-18
+1302,0,-17
+1303,1,-16
+1304,1,-15
+1305,-1,-15
+1306,-6,-15
+1307,-7,-16
+1308,-8,-17
+1309,-6,-18
+1310,-7,-19
+1311,-6,-20
+1312,-4,-20
+1313,-3,-20
+1314,-2,-20
+1315,-5,-18
+1316,-7,-17
+1317,-11,-15
+1318,-11,-14
+1319,-10,-13
+1320,-8,-12
+1321,-5,-13
+1322,-3,-13
+1323,-4,-14
+1324,-2,-15
+1325,-5,-16
+1326,-6,-17
+1327,-7,-17
+1328,-10,-18
+1329,-11,-18
+1330,-8,-18
+1331,-8,-17
+1332,-4,-17
+1333,-3,-16
+1334,-4,-16
+1335,-6,-15
+1336,-9,-15
+1337,-10,-14
+1338,-11,-14
+1339,-11,-14
+1340,-10,-14
+1341,-4,-15
+1342,-5,-15
+1343,-5,-16
+1344,-3,-17
+1345,-7,-17
+1346,-8,-17
+1347,-8,-17
+1348,-8,-17
+1349,-8,-16
+1350,-5,-16
+1351,-7,-15
+1352,-6,-15
+1353,-5,-15
+1354,-6,-15
+1355,-9,-15
+1356,-12,-16
+1357,-12,-16
+1358,-13,-16
+1359,-12,-16
+1360,-8,-16
+1361,-6,-16
+1362,-7,-16
+1363,-6,-16
+1364,-5,-17
+1365,-9,-18
+1366,-9,-18
+1367,-13,-19
+1368,-14,-19
+1369,-13,-20
+1370,-11,-20
+1371,-10,-20
+1372,-7,-19
+1373,-6,-19
+1374,-6,-19
+1375,-9,-18
+1376,-12,-18
+1377,-13,-18
+1378,-15,-18
+1379,-14,-18
+1380,-10,-19
+1381,-10,-19
+1382,-8,-19
+1383,-6,-18
+1384,-8,-18
+1385,-9,-17
+1386,-12,-16
+1387,-12,-15
+1388,-13,-14
+1389,-15,-14
+1390,-14,-13
+1391,-12,-13
+1392,-11,-13
+1393,-9,-14
+1394,-10,-15
+1395,-11,-16
+1396,-13,-18
+1397,-13,-19
+1398,-16,-19
+1399,-13,-20
+1400,-11,-19
+1401,-8,-19
+1402,-8,-18
+1403,-6,-16
+1404,-7,-16
+1405,-10,-15
+1406,-15,-15
+1407,-15,-15
+1408,-19,-16
+1409,-18,-17
+1410,-13,-17
+1411,-11,-18
+1412,-9,-19
+1413,-9,-19
+1414,-11,-19
+1415,-14,-19
+1416,-16,-19
+1417,-15,-19
+1418,-15,-19
+1419,-13,-19
+1420,-12,-20
+1421,-11,-20
+1422,-9,-20
+1423,-8,-20
+1424,-8,-20
+1425,-11,-20
+1426,-15,-20
+1427,-15,-20
+1428,-16,-20
+1429,-13,-19
+1430,-12,-19
+1431,-11,-19
+1432,-12,-18
+1433,-9,-17
+1434,-13,-17
+1435,-15,-16
+1436,-17,-15
+1437,-18,-15
+1438,-18,-14
+1439,-15,-14
+1440,-11,-15
+1441,-6,-15
+1442,-5,-16
+1443,-9,-17
+1444,-13,-18
+1445,-15,-18
+1446,-17,-18
+1447,-18,-18
+1448,-20,-18
+1449,-17,-17
+1450,-14,-17
+1451,-12,-16
+1452,-9,-16
+1453,-8,-16
+1454,-12,-16
+1455,-14,-16
+1456,-15,-16
+1457,-17,-17
+1458,-17,-17
+1459,-14,-17
+1460,-12,-16
+1461,-12,-16
+1462,-11,-16
+1463,-10,-15
+1464,-13,-15
+1465,-15,-14
+1466,-15,-14
+1467,-16,-13
+1468,-14,-13
+1469,-12,-13
+1470,-11,-13
+1471,-11,-13
+1472,-9,-13
+1473,-8,-14
+1474,-13,-15
+1475,-16,-16
+1476,-18,-16
+1477,-14,-17
+1478,-16,-17
+1479,-14,-17
+1480,-10,-16
+1481,-9,-15
+1482,-10,-15
+1483,-9,-14
+1484,-11,-14
+1485,-14,-14
+1486,-15,-14
+1487,-14,-14
+1488,-13,-14
+1489,-12,-14
+1490,-11,-13
+1491,-11,-13
+1492,-8,-12
+1493,-9,-12
+1494,-12,-11
+1495,-11,-11
+1496,-10,-11
+1497,-13,-11
+1498,-11,-11
+1499,-8,-11
+1500,-7,-11
+1501,-3,-11
+1502,-4,-11
+1503,-6,-10
+1504,-7,-10
+1505,-10,-9
+1506,-10,-9
+1507,-10,-8
+1508,-10,-8
+1509,-8,-7
+1510,-4,-6
+1511,1,-5
+1512,2,-4
+1513,3,-4
+1514,0,-3
+1515,0,-2
+1516,-3,-1
+1517,-4,-1
+1518,-4,-1
+1519,-4,-1
+1520,-1,-1
+1521,2,-1
+1522,9,-2
+1523,5,-2
+1524,1,-2
+1525,0,-2
+1526,-5,-2
+1527,-9,-2
+1528,-8,-2
+1529,-5,-2
+1530,-5,-3
+1531,-6,-3
+1532,-6,-4
+1533,-10,-5
+1534,-12,-6
+1535,-15,-8
+1536,-17,-9
+1537,-18,-11
+1538,-18,-12
+1539,-14,-14
+1540,-14,-15
+1541,-11,-15
+1542,-9,-16
+1543,-11,-16
+1544,-14,-15
+1545,-16,-14
+1546,-16,-14
+1547,-18,-13
+1548,-18,-12
+1549,-16,-12
+1550,-12,-11
+1551,-12,-11
+1552,-12,-12
+1553,-16,-12
+1554,-16,-13
+1555,-17,-13
+1556,-21,-14
+1557,-22,-15
+1558,-20,-15
+1559,-16,-16
+1560,-15,-17
+1561,-13,-17
+1562,-11,-17
+1563,-14,-17
+1564,-17,-17
+1565,-20,-17
+1566,-22,-17
+1567,-21,-17
+1568,-18,-17
+1569,-17,-17
+1570,-16,-17
+1571,-15,-17
+1572,-10,-16
+1573,-16,-16
+1574,-17,-15
+1575,-18,-15
+1576,-22,-14
+1577,-24,-14
+1578,-21,-14
+1579,-19,-15
+1580,-20,-16
+1581,-20,-17
+1582,-21,-18
+1583,-25,-19
+1584,-26,-19
+1585,-25,-18
+1586,-25,-16
+1587,-18,-12
+1588,-4,-6
+1589,9,3
+1590,19,14
+1591,31,27
+1592,47,43
+1593,55,61
+1594,72,79
+1595,92,97
+1596,118,112
+1597,134,125
+1598,135,133
+1599,135,134
+1600,124,130
+1601,115,118
+1602,93,101
+1603,76,80
+1604,54,56
+1605,27,33
+1606,-2,11
+1607,-26,-7
+1608,-36,-20
+1609,-37,-27
+1610,-30,-30
+1611,-27,-30
+1612,-22,-27
+1613,-17,-22
+1614,-14,-18
+1615,-14,-15
+1616,-15,-12
+1617,-12,-10
+1618,-10,-9
+1619,-10,-9
+1620,-7,-8
+1621,-6,-7
+1622,-7,-6
+1623,-10,-5
+1624,-12,-4
+1625,-12,-3
+1626,-12,-3
+1627,-13,-3
+1628,-10,-4
+1629,-8,-4
+1630,-6,-5
+1631,-8,-5
+1632,-6,-5
+1633,-9,-5
+1634,-13,-5
+1635,-12,-5
+1636,-13,-4
+1637,-8,-5
+1638,-8,-5
+1639,-4,-5
+1640,-2,-5
+1641,-3,-4
+1642,-3,-4
+1643,-6,-3
+1644,-9,-3
+1645,-8,-2
+1646,-11,-2
+1647,-9,-1
+1648,-6,-1
+1649,-2,-1
+1650,1,-1
+1651,2,-2
+1652,0,-2
+1653,-5,-2
+1654,-6,-1
+1655,-7,-2
+1656,-13,-2
+1657,-8,-2
+1658,-3,-2
+1659,-3,-2
+1660,-1,-2
+1661,3,-2
+1662,2,-2
+1663,1,-1
+1664,-1,0
+1665,-2,1
+1666,-3,2
+1667,0,3
+1668,-1,3
+1669,0,4
+1670,2,4
+1671,5,5
+1672,6,5
+1673,3,6
+1674,3,7
+1675,0,8
+1676,2,10
+1677,2,11
+1678,6,12
+1679,9,12
+1680,11,13
+1681,13,13
+1682,14,13
+1683,13,13
+1684,12,13
+1685,10,14
+1686,13,15
+1687,14,17
+1688,20,18
+1689,22,19
+1690,23,21
+1691,26,22
+1692,26,23
+1693,24,24
+1694,23,25
+1695,23,26
+1696,25,27
+1697,28,29
+1698,31,30
+1699,34,32
+1700,33,33
+1701,35,35
+1702,33,36
+1703,34,37
+1704,37,37
+1705,36,38
+1706,35,39
+1707,39,39
+1708,40,40
+1709,42,41
+1710,39,42
+1711,43,42
+1712,39,43
+1713,39,44
+1714,38,45
+1715,34,45
+1716,33,45
+1717,34,44
+1718,37,43
+1719,34,41
+1720,35,39
+1721,34,36
+1722,35,34
+1723,26,31
+1724,25,29
+1725,24,28
+1726,21,27
+1727,21,27
+1728,22,27
+1729,21,27
+1730,20,26
+1731,18,25
+1732,15,23
+1733,13,20
+1734,9,16
+1735,5,13
+1736,1,9
+1737,1,6
+1738,-1,4
+1739,1,3
+1740,1,3
+1741,0,3
+1742,-3,3
+1743,-5,3
+1744,-6,3
+1745,-9,2
+1746,-10,0
+1747,-10,-1
+1748,-7,-3
+1749,-7,-5
+1750,-4,-5
+1751,-4,-6
+1752,-7,-6
+1753,-8,-6
+1754,-11,-6
+1755,-11,-6
+1756,-9,-6
+1757,-8,-6
+1758,-9,-7
+1759,-10,-7
+1760,-11,-8
+1761,-11,-9
+1762,-15,-10
+1763,-15,-10
+1764,-14,-10
+1765,-15,-10
+1766,-15,-10
+1767,-12,-10
+1768,-11,-9
+1769,-11,-9
+1770,-10,-9
+1771,-9,-10
+1772,-10,-10
+1773,-12,-11
+1774,-13,-11
+1775,-16,-11
+1776,-14,-11
+1777,-12,-11
+1778,-11,-10
+1779,-7,-10
+1780,-4,-9
+1781,-5,-8
+1782,-9,-7
+1783,-14,-6
+1784,-14,-6
+1785,-15,-7
+1786,-11,-8
+1787,-9,-9
+1788,-4,-10
+1789,-7,-11
+1790,-5,-12
+1791,-5,-12
+1792,-8,-13
+1793,-11,-13
+1794,-13,-13
+1795,-14,-13
+1796,-13,-12
+1797,-9,-11
+1798,-8,-10
+1799,-8,-10
+1800,-5,-9
+1801,-2,-9
+1802,-7,-9
+1803,-9,-9
+1804,-10,-10
+1805,-13,-10
+1806,-13,-11
+1807,-10,-11
+1808,-7,-11
+1809,-7,-11
+1810,-4,-10
+1811,-3,-8
+1812,-6,-6
+1813,-7,-5
+1814,-9,-4
+1815,-10,-3
+1816,-10,-3
+1817,-6,-4
+1818,-6,-5
+1819,-6,-6
+1820,-5,-8
+1821,-2,-9
+1822,-8,-9
+1823,-7,-9
+1824,-8,-9
+1825,-10,-8
+1826,-7,-7
+1827,-7,-6
+1828,-3,-6
+1829,-5,-5
+1830,-3,-5
+1831,-3,-5
+1832,-5,-5
+1833,-8,-6
+1834,-8,-6
+1835,-10,-7
+1836,-11,-7
+1837,-8,-8
+1838,-6,-8
+1839,-5,-9
+1840,-5,-9
+1841,-6,-10
+1842,-7,-10
+1843,-12,-11
+1844,-12,-12
+1845,-14,-12
+1846,-12,-12
+1847,-7,-12
+1848,-6,-11
+1849,-2,-10
+1850,-5,-9
+1851,-5,-8
+1852,-8,-7
+1853,-11,-7
+1854,-14,-7
+1855,-15,-8
+1856,-8,-9
+1857,-9,-11
+1858,-8,-12
+1859,-9,-14
+1860,-6,-14
+1861,-7,-15
+1862,-10,-15
+1863,-11,-14
+1864,-13,-14
+1865,-14,-13
+1866,-13,-13
+1867,-12,-13
+1868,-10,-13
+1869,-8,-14
+1870,-6,-14
+1871,-9,-15
+1872,-11,-15
+1873,-10,-15
+1874,-12,-14
+1875,-14,-14
+1876,-9,-13
+1877,-8,-12
+1878,-6,-11
+1879,-5,-11
+1880,-8,-10
+1881,-8,-10
+1882,-11,-10
+1883,-11,-10
+1884,-13,-10
+1885,-13,-10
+1886,-13,-11
+1887,-12,-11
+1888,-5,-12
+1889,-6,-13
+1890,-3,-14
+1891,-8,-15
+1892,-12,-15
+1893,-13,-16
+1894,-14,-16
+1895,-15,-15
+1896,-12,-14
+1897,-10,-13
+1898,-5,-12
+1899,-5,-11
+1900,-5,-11
+1901,-6,-11
+1902,-9,-12
+1903,-11,-13
+1904,-12,-13
+1905,-16,-14
+1906,-15,-15
+1907,-14,-16
+1908,-12,-17
+1909,-7,-17
+1910,-7,-18
+1911,-11,-18
+1912,-11,-18
+1913,-13,-18
+1914,-15,-18
+1915,-15,-18
+1916,-13,-17
+1917,-9,-17
+1918,-7,-16
+1919,-5,-16
+1920,-7,-15
+1921,-7,-14
+1922,-8,-14
+1923,-9,-13
+1924,-12,-13
+1925,-12,-13
+1926,-8,-13
+1927,-7,-13
+1928,-6,-14
+1929,-4,-14
+1930,-3,-15
+1931,-6,-15
+1932,-7,-15
+1933,-8,-14
+1934,-10,-14
+1935,-9,-13
+1936,-10,-12
+1937,-5,-11
+1938,1,-9
+1939,2,-8
+1940,4,-7
+1941,6,-7
+1942,7,-6
+1943,6,-5
+1944,7,-4
+1945,5,-3
+1946,8,-2
+1947,9,0
+1948,11,1
+1949,13,2
+1950,15,3
+1951,13,4
+1952,11,4
+1953,9,5
+1954,8,5
+1955,11,6
+1956,13,6
+1957,18,7
+1958,21,8
+1959,25,9
+1960,26,9
+1961,19,10
+1962,18,11
+1963,20,12
+1964,18,12
+1965,19,12
+1966,20,12
+1967,22,12
+1968,25,12
+1969,27,12
+1970,29,13
+1971,29,13
+1972,26,14
+1973,27,15
+1974,24,16
+1975,25,17
+1976,25,18
+1977,27,18
+1978,29,19
+1979,31,20
+1980,34,21
+1981,32,22
+1982,33,22
+1983,33,23
+1984,31,23
+1985,31,23
+1986,32,23
+1987,31,23
+1988,33,23
+1989,36,22
+1990,33,21
+1991,32,20
+1992,32,20
+1993,32,20
+1994,28,19
+1995,26,19
+1996,28,19
+1997,28,19
+1998,27,19
+1999,27,19
+2000,26,18
+2001,22,17
+2002,22,17
+2003,19,16
+2004,18,15
+2005,19,15
+2006,21,15
+2007,24,14
+2008,25,14
+2009,24,13
+2010,22,12
+2011,21,11
+2012,18,10
+2013,17,9
+2014,14,8
+2015,17,8
+2016,21,7
+2017,20,7
+2018,21,8
+2019,20,8
+2020,19,7
+2021,16,7
+2022,14,6
+2023,15,5
+2024,11,4
+2025,14,3
+2026,14,2
+2027,16,2
+2028,17,2
+2029,20,3
+2030,17,4
+2031,13,5
+2032,12,6
+2033,10,7
+2034,10,8
+2035,11,8
+2036,14,8
+2037,16,7
+2038,17,6
+2039,17,5
+2040,14,4
+2041,13,3
+2042,13,3
+2043,9,3
+2044,13,3
+2045,13,3
+2046,13,3
+2047,14,3
+2048,12,2
+2049,14,1
+2050,12,-1
+2051,7,-2
+2052,6,-3
+2053,8,-3
+2054,11,-1
+2055,17,3
+2056,26,9
+2057,37,18
+2058,47,29
+2059,58,42
+2060,66,57
+2061,79,73
+2062,100,89
+2063,121,104
+2064,141,117
+2065,151,126
+2066,151,131
+2067,148,131
+2068,139,126
+2069,123,114
+2070,103,98
+2071,86,78
+2072,65,56
+2073,38,33
+2074,14,13
+2075,-3,-3
+2076,-9,-15
+2077,-8,-21
+2078,-4,-23
+2079,3,-20
+2080,5,-16
+2081,5,-10
+2082,8,-4
+2083,12,1
+2084,17,4
+2085,18,6
+2086,20,6
+2087,24,6
+2088,22,6
+2089,18,6
+2090,15,6
+2091,14,7
+2092,13,8
+2093,14,8
+2094,14,8
+2095,17,8
+2096,18,7
+2097,21,6
+2098,21,5
+2099,22,4
+2100,19,3
+2101,19,3
+2102,17,3
+2103,17,3
+2104,17,4
+2105,20,4
+2106,22,5
+2107,24,5
+2108,26,5
+2109,22,6
+2110,18,6
+2111,15,5
+2112,14,5
+2113,14,5
+2114,15,5
+2115,19,5
+2116,23,5
+2117,25,5
+2118,26,6
+2119,25,6
+2120,23,6
+2121,21,6
+2122,20,6
+2123,21,6
+2124,22,6
+2125,24,6
+2126,25,6
+2127,25,7
+2128,26,7
+2129,26,8
+2130,21,9
+2131,21,10
+2132,24,11
+2133,21,12
+2134,22,13
+2135,24,13
+2136,26,14
+2137,29,13
+2138,33,13
+2139,30,12
+2140,28,11
+2141,26,10
+2142,25,10
+2143,26,10
+2144,26,10
+2145,28,11
+2146,28,11
+2147,29,12
+2148,33,13
+2149,34,14
+2150,32,15
+2151,32,16
+2152,33,17
+2153,32,19
+2154,37,20
+2155,36,22
+2156,39,24
+2157,40,25
+2158,42,26
+2159,41,27
+2160,40,28
+2161,40,28
+2162,40,28
+2163,40,29
+2164,43,29
+2165,45,30
+2166,50,31
+2167,52,33
+2168,54,34
+2169,51,36
+2170,51,37
+2171,52,38
+2172,52,38
+2173,49,38
+2174,52,38
+2175,54,38
+2176,53,37
+2177,54,37
+2178,51,37
+2179,53,37
+2180,52,38
+2181,49,39
+2182,48,39
+2183,47,39
+2184,48,39
+2185,51,38
+2186,47,38
+2187,48,36
+2188,48,35
+2189,44,33
+2190,40,31
+2191,36,29
+2192,33,27
+2193,30,25
+2194,31,22
+2195,31,20
+2196,30,18
+2197,27,15
+2198,24,12
+2199,18,10
+2200,17,8
+2201,14,6
+2202,10,4
+2203,8,2
+2204,9,1
+2205,9,0
+2206,8,-2
+2207,10,-3
+2208,9,-4
+2209,6,-5
+2210,2,-6
+2211,-1,-8
+2212,-3,-9
+2213,-5,-10
+2214,-3,-11
+2215,-2,-11
+2216,0,-12
+2217,1,-12
+2218,1,-13
+2219,-4,-13
+2220,-6,-14
+2221,-9,-16
+2222,-12,-17
+2223,-8,-19
+2224,-8,-20
+2225,-4,-21
+2226,-3,-22
+2227,-3,-22
+2228,-2,-22
+2229,-4,-22
+2230,-10,-21
+2231,-11,-21
+2232,-15,-20
+2233,-12,-20
+2234,-11,-20
+2235,-7,-20
+2236,-6,-21
+2237,-6,-21
+2238,-5,-21
+2239,-8,-21
+2240,-12,-21
+2241,-11,-21
+2242,-11,-21
+2243,-13,-21
+2244,-12,-22
+2245,-10,-22
+2246,-6,-23
+2247,-4,-23
+2248,-4,-23
+2249,-6,-24
+2250,-8,-24
+2251,-10,-23
+2252,-13,-23
+2253,-14,-22
+2254,-11,-22
+2255,-7,-21
+2256,-5,-21
+2257,-4,-21
+2258,-3,-21
+2259,-6,-21
+2260,-9,-21
+2261,-9,-22
+2262,-10,-22
+2263,-8,-22
+2264,-5,-22
+2265,-3,-21
+2266,-3,-21
+2267,0,-20
+2268,-2,-19
+2269,-7,-19
+2270,-11,-18
+2271,-8,-18
+2272,-13,-18
+2273,-8,-19
+2274,-10,-20
+2275,-7,-20
+2276,-2,-21
+2277,1,-21
+2278,-4,-21
+2279,-8,-21
+2280,-8,-20
+2281,-8,-18
+2282,-13,-17
+2283,-9,-16
+2284,-7,-15
+2285,-5,-14
+2286,-5,-14
+2287,-2,-15
+2288,-3,-16
+2289,-7,-17
+2290,-7,-18
+2291,-9,-19
+2292,-10,-19
+2293,-10,-19
+2294,-8,-18
+2295,-8,-18
+2296,-9,-17
+2297,-5,-17
+2298,-8,-17
+2299,-9,-17
+2300,-11,-17
+2301,-14,-18
+2302,-14,-18
+2303,-12,-18
+2304,-9,-18
+2305,-7,-18
+2306,-6,-17
+2307,-5,-16
+2308,-5,-16
+2309,-7,-16
+2310,-10,-16
+2311,-15,-17
+2312,-20,-18
+2313,-14,-19
+2314,-10,-20
+2315,-10,-20
+2316,-8,-21
+2317,-7,-21
+2318,-8,-22
+2319,-10,-21
+2320,-12,-21
+2321,-15,-21
+2322,-14,-21
+2323,-10,-20
+2324,-10,-20
+2325,-10,-19
+2326,-8,-19
+2327,-7,-19
+2328,-9,-19
+2329,-12,-19
+2330,-14,-20
+2331,-15,-20
+2332,-16,-21
+2333,-15,-21
+2334,-8,-21
+2335,-9,-22
+2336,-8,-22
+2337,-7,-22
+2338,-11,-22
+2339,-11,-22
+2340,-13,-23
+2341,-15,-23
+2342,-15,-23
+2343,-12,-24
+2344,-13,-24
+2345,-12,-24
+2346,-11,-23
+2347,-9,-22
+2348,-9,-21
+2349,-12,-20
+2350,-16,-19
+2351,-14,-18
+2352,-15,-18
+2353,-12,-18
+2354,-11,-18
+2355,-13,-19
+2356,-9,-20
+2357,-9,-21
+2358,-10,-21
+2359,-13,-22
+2360,-13,-22
+2361,-15,-21
+2362,-16,-21
+2363,-13,-20
+2364,-11,-19
+2365,-10,-19
+2366,-10,-18
+2367,-8,-18
+2368,-12,-18
+2369,-13,-19
+2370,-15,-19
+2371,-17,-20
+2372,-16,-21
+2373,-13,-22
+2374,-12,-22
+2375,-11,-23
+2376,-10,-22
+2377,-7,-22
+2378,-13,-21
+2379,-14,-20
+2380,-11,-19
+2381,-17,-18
+2382,-14,-17
+2383,-13,-17
+2384,-9,-18
+2385,-12,-19
+2386,-10,-21
+2387,-9,-22
+2388,-14,-23
+2389,-16,-24
+2390,-15,-25
+2391,-17,-24
+2392,-18,-23
+2393,-14,-22
+2394,-10,-21
+2395,-11,-19
+2396,-9,-18
+2397,-8,-17
+2398,-10,-17
+2399,-15,-17
+2400,-15,-17
+2401,-18,-18
+2402,-18,-18
+2403,-15,-19
+2404,-14,-19
+2405,-12,-19
+2406,-9,-19
+2407,-10,-19
+2408,-13,-19
+2409,-16,-18
+2410,-15,-18
+2411,-15,-18
+2412,-13,-18
+2413,-13,-18
+2414,-13,-18
+2415,-13,-18
+2416,-10,-19
+2417,-13,-19
+2418,-15,-19
+2419,-15,-20
+2420,-15,-20
+2421,-17,-20
+2422,-15,-20
+2423,-12,-19
+2424,-8,-18
+2425,-8,-17
+2426,-6,-16
+2427,-6,-15
+2428,-9,-13
+2429,-11,-12
+2430,-11,-12
+2431,-10,-11
+2432,-9,-11
+2433,-8,-11
+2434,-7,-11
+2435,-3,-11
+2436,0,-11
+2437,-1,-10
+2438,-3,-10
+2439,-4,-10
+2440,-4,-9
+2441,-3,-8
+2442,0,-7
+2443,-2,-7
+2444,1,-6
+2445,2,-5
+2446,2,-5
+2447,-1,-5
+2448,-2,-5
+2449,-3,-5
+2450,-3,-6
+2451,-5,-6
+2452,-4,-7
+2453,-2,-8
+2454,2,-8
+2455,0,-9
+2456,-1,-9
+2457,-6,-10
+2458,-9,-10
+2459,-12,-11
+2460,-13,-12
+2461,-16,-12
+2462,-16,-13
+2463,-14,-14
+2464,-13,-14
+2465,-10,-15
+2466,-9,-15
+2467,-12,-15
+2468,-13,-15
+2469,-15,-16
+2470,-18,-16
+2471,-21,-16
+2472,-17,-16
+2473,-13,-17
+2474,-13,-18
+2475,-14,-18
+2476,-11,-19
+2477,-12,-20
+2478,-15,-20
+2479,-19,-21
+2480,-21,-21
+2481,-24,-21
+2482,-22,-21
+2483,-15,-21
+2484,-16,-21
+2485,-14,-21
+2486,-12,-20
+2487,-16,-20
+2488,-19,-20
+2489,-22,-20
+2490,-20,-20
+2491,-18,-19
+2492,-19,-19
+2493,-17,-18
+2494,-15,-17
+2495,-15,-17
+2496,-13,-17
+2497,-16,-17
+2498,-20,-17
+2499,-20,-17
+2500,-20,-18
+2501,-20,-19
+2502,-18,-19
+2503,-18,-20
+2504,-16,-20
+2505,-19,-21
+2506,-18,-21
+2507,-20,-22
+2508,-21,-23
+2509,-25,-23
+2510,-29,-24
+2511,-29,-23
+2512,-23,-22
+2513,-15,-18
+2514,-4,-13
+2515,7,-4
+2516,18,6
+2517,24,20
+2518,36,35
+2519,49,52
+2520,65,70
+2521,85,87
+2522,111,102
+2523,128,114
+2524,130,121
+2525,129,122
+2526,119,118
+2527,104,108
+2528,85,93
+2529,67,73
+2530,49,52
+2531,26,30
+2532,4,9
+2533,-18,-8
+2534,-33,-21
+2535,-34,-29
+2536,-29,-33
+2537,-25,-33
+2538,-25,-30
+2539,-23,-27
+2540,-21,-23
+2541,-19,-19
+2542,-14,-17
+2543,-12,-15
+2544,-8,-15
+2545,-8,-15
+2546,-7,-15
+2547,-11,-14
+2548,-14,-14
+2549,-17,-13
+2550,-17,-12
+2551,-16,-11
+2552,-13,-10
+2553,-10,-10
+2554,-7,-10
+2555,-5,-10
+2556,-5,-10
+2557,-6,-10
+2558,-5,-10
+2559,-12,-9
+2560,-15,-9
+2561,-14,-9
+2562,-12,-9
+2563,-10,-9
+2564,-10,-9
+2565,-6,-9
+2566,-6,-9
+2567,-8,-8
+2568,-10,-8
+2569,-10,-7
+2570,-12,-7
+2571,-10,-6
+2572,-9,-6
+2573,-6,-6
+2574,-3,-6
+2575,-2,-6
+2576,-6,-6
+2577,-7,-6
+2578,-7,-6
+2579,-8,-6
+2580,-8,-5
+2581,-6,-4
+2582,-3,-3
+2583,-2,-2
+2584,-1,-1
+2585,2,-1
+2586,1,0
+2587,-4,0
+2588,-6,0
+2589,-8,0
+2590,-9,0
+2591,-9,0
+2592,-4,0
+2593,-2,0
+2594,1,1
+2595,4,1
+2596,3,2
+2597,0,3
+2598,-1,3
+2599,-3,4
+2600,-2,4
+2601,1,4
+2602,3,5
+2603,4,5
+2604,6,5
+2605,10,5
+2606,7,6
+2607,4,7
+2608,5,8
+2609,6,9
+2610,6,10
+2611,10,11
+2612,12,12
+2613,16,13
+2614,17,14
+2615,22,15
+2616,20,16
+2617,16,17
+2618,15,18
+2619,14,19
+2620,16,20
+2621,19,21
+2622,23,23
+2623,25,24
+2624,30,26
+2625,32,27
+2626,32,29
+2627,32,30
+2628,29,32
+2629,29,33
+2630,27,34
+2631,32,35
+2632,35,35
+2633,37,36
+2634,38,37
+2635,39,37
+2636,38,37
+2637,37,37
+2638,35,37
+2639,34,37
+2640,33,37
+2641,36,37
+2642,35,37
+2643,35,37
+2644,34,37
+2645,35,36
+2646,31,36
+2647,29,36
+2648,26,35
+2649,23,34
+2650,21,33
+2651,22,31
+2652,23,29
+2653,22,27
+2654,22,25
+2655,21,23
+2656,16,21
+2657,13,20
+2658,9,18
+2659,3,16
+2660,2,14
+2661,3,12
+2662,3,10
+2663,3,7
+2664,0,5
+2665,3,3
+2666,3,1
+2667,-4,0
+2668,-7,-1
+2669,-9,-1
+2670,-8,-1
+2671,-8,-1
+2672,-7,-1
+2673,-8,-1
+2674,-5,-2
+2675,-4,-3
+2676,-9,-3
+2677,-10,-4
+2678,-13,-5
+2679,-14,-6
+2680,-13,-7
+2681,-9,-7
+2682,-9,-7
+2683,-11,-7
+2684,-9,-6
+2685,-9,-6
+2686,-11,-5
+2687,-14,-5
+2688,-16,-5
+2689,-17,-5
+2690,-17,-6
+2691,-17,-7
+2692,-12,-8
+2693,-13,-9
+2694,-9,-10
+2695,-10,-11
+2696,-12,-12
+2697,-15,-13
+2698,-18,-13
+2699,-17,-12
+2700,-14,-12
+2701,-13,-11
+2702,-12,-10
+2703,-8,-10
+2704,-9,-9
+2705,-10,-8
+2706,-11,-8
+2707,-12,-7
+2708,-14,-7
+2709,-16,-6
+2710,-15,-6
+2711,-12,-6
+2712,-13,-6
+2713,-10,-6
+2714,-6,-7
+2715,-8,-7
+2716,-11,-8
+2717,-11,-8
+2718,-11,-8
+2719,-12,-8
+2720,-12,-7
+2721,-9,-7
+2722,-5,-6
+2723,-4,-5
+2724,-2,-4
+2725,-5,-3
+2726,-11,-3
+2727,-12,-3
+2728,-13,-2
+2729,-13,-2
+2730,-11,-2
+2731,-9,-2
+2732,-7,-2
+2733,-5,-2
+2734,-5,-2
+2735,-7,-2
+2736,-10,-2
+2737,-9,-3
+2738,-10,-4
+2739,-11,-4
+2740,-10,-5
+2741,-8,-5
+2742,-5,-6
+2743,-4,-6
+2744,-3,-5
+2745,-4,-5
+2746,-7,-5
+2747,-7,-5
+2748,-9,-5
+2749,-11,-5
+2750,-9,-5
+2751,-7,-6
+2752,-7,-6
+2753,-6,-7
+2754,-5,-7
+2755,-6,-7
+2756,-9,-7
+2757,-8,-7
+2758,-10,-6
+2759,-11,-5
+2760,-12,-4
+2761,-8,-4
+2762,-6,-3
+2763,-6,-3
+2764,-6,-3
+2765,-10,-3
+2766,-11,-3
+2767,-12,-3
+2768,-12,-4
+2769,-14,-4
+2770,-12,-5
+2771,-10,-5
+2772,-9,-6
+2773,-8,-6
+2774,-6,-6
+2775,-8,-7
+2776,-12,-7
+2777,-12,-8
+2778,-13,-8
+2779,-14,-8
+2780,-13,-8
+2781,-11,-8
+2782,-9,-8
+2783,-9,-8
+2784,-9,-7
+2785,-11,-7
+2786,-10,-6
+2787,-11,-6
+2788,-14,-6
+2789,-14,-6
+2790,-13,-6
+2791,-12,-7
+2792,-9,-8
+2793,-8,-8
+2794,-10,-9
+2795,-11,-9
+2796,-10,-9
+2797,-12,-8
+2798,-14,-8
+2799,-14,-7
+2800,-12,-7
+2801,-11,-7
+2802,-11,-8
+2803,-9,-9
+2804,-11,-11
+2805,-13,-12
+2806,-14,-13
+2807,-13,-13
+2808,-15,-13
+2809,-17,-13
+2810,-14,-12
+2811,-12,-11
+2812,-10,-10
+2813,-10,-9
+2814,-9,-9
+2815,-11,-9
+2816,-13,-9
+2817,-11,-9
+2818,-13,-9
+2819,-14,-10
+2820,-11,-10
+2821,-11,-10
+2822,-12,-10
+2823,-8,-10
+2824,-6,-10
+2825,-10,-10
+2826,-13,-10
+2827,-17,-10
+2828,-13,-10
+2829,-14,-10
+2830,-12,-11
+2831,-8,-11
+2832,-9,-11
+2833,-9,-11
+2834,-8,-11
+2835,-11,-11
+2836,-13,-11
+2837,-16,-11
+2838,-18,-11
+2839,-16,-10
+2840,-13,-10
+2841,-10,-9
+2842,-10,-9
+2843,-10,-9
+2844,-11,-9
+2845,-14,-10
+2846,-12,-10
+2847,-13,-11
+2848,-13,-11
+2849,-16,-12
+2850,-13,-12
+2851,-11,-12
+2852,-9,-12
+2853,-9,-12
+2854,-9,-13
+2855,-11,-13
+2856,-13,-13
+2857,-13,-14
+2858,-15,-14
+2859,-15,-14
+2860,-13,-15
+2861,-8,-14
+2862,-8,-14
+2863,-7,-13
+2864,-8,-12
+2865,-9,-12
+2866,-12,-11
+2867,-11,-11
+2868,-15,-12
+2869,-14,-12
+2870,-11,-13
+2871,-7,-15
+2872,-9,-16
+2873,-9,-17
+2874,-11,-18
+2875,-13,-18
+2876,-14,-17
+2877,-15,-16
+2878,-18,-15
+2879,-14,-14
+2880,-11,-13
+2881,-10,-12
+2882,-8,-12
+2883,-8,-13
+2884,-8,-13
+2885,-13,-14
+2886,-12,-14
+2887,-17,-14
+2888,-15,-14
+2889,-15,-14
+2890,-10,-13
+2891,-6,-12
+2892,-2,-11
+2893,0,-11
+2894,-3,-11
+2895,-5,-11
+2896,-8,-11
+2897,-10,-10
+2898,-9,-10
+2899,-7,-10
+2900,-4,-9
+2901,-2,-8
+2902,0,-7
+2903,4,-6
+2904,-2,-5
+2905,-4,-4
+2906,-2,-4
+2907,-2,-4
+2908,-3,-4
+2909,0,-4
+2910,5,-4
+2911,6,-3
+2912,8,-1
+2913,8,0
+2914,10,3
+2915,11,5
+2916,14,7
+2917,14,9
+2918,15,11
+2919,17,13
+2920,21,14
+2921,24,15
+2922,26,16
+2923,27,17
+2924,23,18
+2925,22,18
+2926,20,19
+2927,17,20
+2928,16,20
+2929,20,20
+2930,20,20
+2931,22,19
+2932,21,18
+2933,23,17
+2934,21,16
+2935,21,15
+2936,18,15
+2937,19,15
+2938,16,15
+2939,17,16
+2940,21,17
+2941,21,17
+2942,24,18
+2943,24,18
+2944,22,18
+2945,18,18
+2946,18,18
+2947,16,18
+2948,13,17
+2949,15,17
+2950,18,17
+2951,19,17
+2952,19,16
+2953,24,16
+2954,20,16
+2955,18,15
+2956,20,15
+2957,17,14
+2958,14,14
+2959,14,14
+2960,17,14
+2961,20,14
+2962,20,14
+2963,18,14
+2964,20,14
+2965,17,14
+2966,17,14
+2967,14,13
+2968,14,13
+2969,15,12
+2970,15,11
+2971,14,11
+2972,17,10
+2973,14,9
+2974,14,8
+2975,11,7
+2976,9,6
+2977,6,6
+2978,6,6
+2979,10,8
+2980,16,12
+2981,28,17
+2982,43,26
+2983,52,36
+2984,61,50
+2985,73,65
+2986,83,83
+2987,99,101
+2988,119,119
+2989,146,135
+2990,170,148
+2991,173,156
+2992,172,159
+2993,162,155
+2994,146,145
+2995,127,129
+2996,109,109
+2997,85,86
+2998,63,62
+2999,41,39
+3000,18,20
+3001,2,6
+3002,2,-3
+3003,8,-7
+3004,6,-6
+3005,8,-3
+3006,10,2
+3007,14,7
+3008,18,12
+3009,23,15
+3010,24,17
+3011,26,17
+3012,26,17
+3013,24,17
+3014,22,16
+3015,21,16
+3016,19,17
+3017,17,17
+3018,18,17
+3019,20,18
+3020,21,17
+3021,22,17
+3022,25,16
+3023,25,15
+3024,22,15
+3025,21,14
+3026,21,13
+3027,17,13
+3028,18,13
+3029,21,13
+3030,21,12
+3031,22,12
+3032,23,12
+3033,24,12
+3034,21,12
+3035,19,12
+3036,19,13
+3037,17,13
+3038,19,14
+3039,22,14
+3040,24,15
+3041,25,15
+3042,27,15
+3043,29,15
+3044,26,15
+3045,22,15
+3046,21,15
+3047,22,15
+3048,23,15
+3049,26,16
+3050,25,17
+3051,29,18
+3052,32,19
+3053,30,20
+3054,27,21
+3055,24,21
+3056,24,21
+3057,24,21
+3058,24,21
+3059,27,21
+3060,29,21
+3061,33,21
+3062,35,21
+3063,33,22
+3064,32,22
+3065,33,23
+3066,33,24
+3067,30,24
+3068,29,24
+3069,31,24
+3070,31,24
+3071,31,24
+3072,32,24
+3073,29,24
+3074,33,24
+3075,35,24
+3076,33,25
+3077,31,26
+3078,35,28
+3079,38,29
+3080,40,30
+3081,45,32
+3082,44,33
+3083,46,34
+3084,46,35
+3085,48,37
+3086,46,38
+3087,45,40
+3088,49,41
+3089,51,43
+3090,52,44
+3091,58,46
+3092,57,47
+3093,54,48
+3094,53,49
+3095,59,50
+3096,63,51
+3097,60,51
+3098,60,52
+3099,60,52
+3100,62,53
+3101,65,54
+3102,64,54
+3103,65,55
+3104,63,55
+3105,63,56
+3106,61,56
+3107,60,57
+3108,61,57
+3109,63,57
+3110,62,57
+3111,62,56
+3112,61,55
+3113,59,54
+3114,57,52
+3115,54,49
+3116,48,47
+3117,45,44
+3118,44,42
+3119,44,39
+3120,44,37
+3121,42,35
+3122,39,33
+3123,33,30
+3124,30,28
+3125,28,25
+3126,27,22
+3127,20,19
+3128,20,17
+3129,19,14
+3130,24,13
+3131,21,11
+3132,20,10
+3133,16,9
+3134,10,8
+3135,7,7
+3136,5,5
+3137,3,3
+3138,1,1
+3139,4,-2
+3140,4,-4
+3141,4,-6
+3142,6,-7
+3143,3,-8
+3144,-2,-9
+3145,-7,-9
+3146,-6,-9
+3147,-4,-8
+3148,-3,-9
+3149,-2,-9
+3150,0,-9
+3151,1,-10
+3152,1,-11
+3153,-4,-12
+3154,-6,-12
+3155,-9,-12
+3156,-8,-12
+3157,-7,-12
+3158,-6,-12
+3159,-6,-12
+3160,-3,-12
+3161,-3,-13
+3162,-2,-14
+3163,-7,-14
+3164,-9,-15
+3165,-9,-16
+3166,-11,-16
+3167,-11,-16
+3168,-6,-16
+3169,-5,-16
+3170,-5,-15
+3171,-6,-15
+3172,-8,-14
+3173,-11,-14
+3174,-13,-14
+3175,-14,-14
+3176,-15,-15
+3177,-14,-15
+3178,-11,-15
+3179,-7,-15
+3180,-6,-15
+3181,-5,-15
+3182,-8,-15
+3183,-11,-15
+3184,-14,-16
+3185,-18,-17
+3186,-17,-17
+3187,-13,-18
+3188,-12,-19
+3189,-9,-19
+3190,-9,-20
+3191,-6,-19
+3192,-8,-19
+3193,-11,-18
+3194,-12,-18
+3195,-12,-17
+3196,-14,-17
+3197,-11,-17
+3198,-10,-17
+3199,-7,-17
+3200,-6,-16
+3201,-5,-16
+3202,-6,-16
+3203,-9,-15
+3204,-10,-15
+3205,-12,-15
+3206,-13,-14
+3207,-11,-14
+3208,-9,-15
+3209,-7,-15
+3210,-7,-16
+3211,-6,-17
+3212,-10,-18
+3213,-10,-18
+3214,-9,-19
+3215,-10,-19
+3216,-11,-19
+3217,-8,-19
+3218,-6,-18
+3219,-9,-18
+3220,-8,-17
+3221,-11,-17
+3222,-15,-17
+3223,-19,-17
+3224,-20,-18
+3225,-19,-19
+3226,-18,-20
+3227,-16,-21
+3228,-16,-22
+3229,-10,-22
+3230,-9,-23
+3231,-10,-23
+3232,-10,-23
+3233,-14,-22
+3234,-16,-22
+3235,-17,-21
+3236,-19,-20
+3237,-15,-20
+3238,-13,-19
+3239,-10,-19
+3240,-9,-19
+3241,-10,-20
+3242,-11,-20
+3243,-15,-20
+3244,-16,-20
+3245,-18,-20
+3246,-18,-20
+3247,-16,-20
+3248,-16,-20
+3249,-15,-20
+3250,-15,-21
+3251,-12,-21
+3252,-15,-22
+3253,-18,-23
+3254,-18,-24
+3255,-17,-25
+3256,-19,-26
+3257,-19,-26
+3258,-16,-26
+3259,-17,-27
+3260,-18,-27
+3261,-16,-27
+3262,-17,-26
+3263,-20,-26
+3264,-26,-26
+3265,-23,-25
+3266,-23,-25
+3267,-19,-24
+3268,-18,-24
+3269,-18,-24
+3270,-16,-24
+3271,-16,-25
+3272,-17,-25
+3273,-16,-26
+3274,-21,-27
+3275,-23,-29
+3276,-23,-29
+3277,-22,-30
+3278,-19,-30
+3279,-18,-30
+3280,-16,-29
+3281,-16,-28
+3282,-17,-28
+3283,-19,-27
+3284,-20,-27
+3285,-23,-26
+3286,-24,-26
+3287,-22,-26
+3288,-23,-26
+3289,-19,-26
+3290,-16,-26
+3291,-16,-26
+3292,-17,-26
+3293,-20,-26
+3294,-23,-26
+3295,-21,-26
+3296,-23,-26
+3297,-22,-26
+3298,-23,-26
+3299,-20,-26
+3300,-20,-26
+3301,-19,-25
+3302,-19,-25
+3303,-22,-24
+3304,-22,-24
+3305,-24,-24
+3306,-21,-24
+3307,-17,-25
+3308,-18,-25
+3309,-16,-26
+3310,-19,-26
+3311,-19,-26
+3312,-20,-26
+3313,-25,-26
+3314,-24,-25
+3315,-25,-24
+3316,-20,-23
+3317,-18,-22
+3318,-21,-22
+3319,-21,-21
+3320,-17,-21
+3321,-16,-21
+3322,-18,-21
+3323,-22,-21
+3324,-20,-22
+3325,-21,-22
+3326,-24,-22
+3327,-20,-23
+3328,-19,-23
+3329,-17,-23
+3330,-17,-23
+3331,-17,-23
+3332,-19,-22
+3333,-22,-21
+3334,-22,-20
+3335,-23,-19
+3336,-22,-18
+3337,-15,-18
+3338,-14,-18
+3339,-13,-18
+3340,-11,-18
+3341,-9,-19
+3342,-14,-19
+3343,-16,-19
+3344,-16,-19
+3345,-16,-19
+3346,-17,-18
+3347,-16,-17
+3348,-14,-17
+3349,-14,-17
+3350,-11,-17
+3351,-9,-17
+3352,-11,-17
+3353,-13,-16
+3354,-13,-16
+3355,-13,-15
+3356,-9,-13
+3357,-10,-12
+3358,-5,-10
+3359,-8,-8
+3360,-2,-7
+3361,-7,-6
+3362,-8,-5
+3363,-10,-5
+3364,-11,-5
+3365,-13,-6
+3366,-11,-7
+3367,-9,-8
+3368,-9,-10
+3369,-10,-12
+3370,-7,-13
+3371,-15,-15
+3372,-19,-16
+3373,-19,-18
+3374,-20,-19
+3375,-23,-20
+3376,-25,-20
+3377,-22,-21
+3378,-16,-21
+3379,-21,-22
+3380,-22,-23
+3381,-23,-23
+3382,-23,-24
+3383,-22,-25
+3384,-22,-25
+3385,-26,-25
+3386,-24,-25
+3387,-20,-24
+3388,-24,-23
+3389,-19,-23
+3390,-19,-22
+3391,-22,-21
+3392,-22,-21
+3393,-23,-21
+3394,-25,-21
+3395,-27,-22
+3396,-27,-22
+3397,-23,-23
+3398,-22,-24
+3399,-23,-24
+3400,-21,-25
+3401,-25,-26
+3402,-27,-26
+3403,-26,-27
+3404,-26,-27
+3405,-27,-26
+3406,-26,-26
+3407,-22,-25
+3408,-21,-24
+3409,-20,-24
+3410,-22,-23
+3411,-23,-23
+3412,-27,-23
+3413,-27,-24
+3414,-27,-25
+3415,-27,-26
+3416,-31,-26
+3417,-29,-27
+3418,-26,-27
+3419,-26,-27
+3420,-28,-27
+3421,-32,-27
+3422,-37,-27
+3423,-35,-26
+3424,-33,-25
+3425,-25,-22
+3426,-12,-16
+3427,-1,-8
+3428,9,3
+3429,21,17
+3430,36,34
+3431,49,51
+3432,66,69
+3433,87,85
+3434,103,98
+3435,111,106
+3436,111,110
+3437,105,108
+3438,96,100
+3439,83,88
+3440,72,71
+3441,51,52
+3442,27,32
+3443,-2,12
+3444,-23,-6
+3445,-39,-20
+3446,-43,-31
+3447,-43,-38
+3448,-38,-41
+3449,-33,-40
+3450,-32,-37
+3451,-30,-32
+3452,-25,-26
+3453,-21,-21
+3454,-22,-17
+3455,-18,-15
+3456,-18,-13
+3457,-16,-13
+3458,-16,-13
+3459,-16,-13
+3460,-17,-13
+3461,-18,-12
+3462,-21,-12
+3463,-23,-12
+3464,-23,-12
+3465,-23,-13
+3466,-19,-14
+3467,-19,-15
+3468,-19,-16
+3469,-15,-17
+3470,-17,-17
+3471,-19,-17
+3472,-19,-16
+3473,-18,-15
+3474,-21,-13
+3475,-18,-12
+3476,-13,-11
+3477,-15,-10
+3478,-15,-10
+3479,-13,-10
+3480,-12,-10
+3481,-14,-11
+3482,-18,-11
+3483,-19,-11
+3484,-20,-11
+3485,-18,-11
+3486,-13,-10
+3487,-12,-10
+3488,-11,-9
+3489,-6,-9
+3490,-11,-9
+3491,-14,-9
+3492,-14,-9
+3493,-15,-9
+3494,-14,-9
+3495,-14,-9
+3496,-12,-9
+3497,-11,-9
+3498,-10,-8
+3499,-8,-8
+3500,-11,-7
+3501,-10,-6
+3502,-9,-4
+3503,-11,-3
+3504,-12,-2
+3505,-8,-1
+3506,-6,0
+3507,-6,0
+3508,-4,1
+3509,-4,1
+3510,-7,2
+3511,-7,2
+3512,-7,3
+3513,-7,4
+3514,-8,4
+3515,-7,5
+3516,-1,6
+3517,4,6
+3518,4,7
+3519,4,7
+3520,2,6
+3521,3,6
+3522,2,6
+3523,2,6
+3524,3,7
+3525,4,8
+3526,5,9
+3527,4,11
+3528,7,13
+3529,11,15
+3530,13,17
+3531,11,19
+3532,12,20
+3533,12,22
+3534,14,23
+3535,20,24
+3536,23,25
+3537,23,26
+3538,21,27
+3539,25,28
+3540,25,29
+3541,23,30
+3542,21,31
+3543,23,32
+3544,22,32
+3545,25,32
+3546,25,32
+3547,26,32
+3548,29,32
+3549,30,32
+3550,27,32
+3551,26,33
+3552,26,33
+3553,23,34
+3554,22,35
+3555,26,35
+3556,27,36
+3557,27,35
+3558,26,35
+3559,26,34
+3560,23,33
+3561,17,31
+3562,15,30
+3563,13,28
+3564,12,26
+3565,11,24
+3566,10,22
+3567,6,20
+3568,8,18
+3569,6,16
+3570,4,14
+3571,-3,12
+3572,-5,11
+3573,-6,10
+3574,-6,9
+3575,-6,8
+3576,-6,7
+3577,-6,6
+3578,-4,5
+3579,-8,4
+3580,-10,2
+3581,-15,0
+3582,-17,-2
+3583,-16,-4
+3584,-16,-5
+3585,-13,-6
+3586,-14,-7
+3587,-13,-8
+3588,-11,-8
+3589,-15,-8
+3590,-18,-8
+3591,-23,-7
+3592,-20,-7
+3593,-22,-7
+3594,-23,-8
+3595,-21,-8
+3596,-19,-8
+3597,-18,-9
+3598,-15,-10
+3599,-12,-10
+3600,-19,-10
+3601,-20,-11
+3602,-25,-11
+3603,-23,-11
+3604,-23,-11
+3605,-20,-11
+3606,-20,-11
+3607,-20,-10
+3608,-18,-10
+3609,-18,-10
+3610,-20,-9
+3611,-22,-9
+3612,-21,-9
+3613,-23,-9
+3614,-21,-8
+3615,-18,-8
+3616,-16,-8
+3617,-15,-8
+3618,-15,-8
+3619,-19,-8
+3620,-20,-8
+3621,-21,-8
+3622,-24,-7
+3623,-24,-7
+3624,-23,-7
+3625,-19,-7
+3626,-19,-8
+3627,-18,-8
+3628,-14,-8
+3629,-19,-9
+3630,-19,-9
+3631,-18,-9
+3632,-21,-9
+3633,-22,-9
+3634,-18,-8
+3635,-14,-7
+3636,-14,-7
+3637,-14,-6
+3638,-14,-5
+3639,-17,-5
+3640,-20,-4
+3641,-20,-4
+3642,-20,-4
+3643,-22,-5
+3644,-22,-5
+3645,-18,-6
+3646,-18,-7
+3647,-14,-7
+3648,-14,-8
+3649,-15,-8
+3650,-19,-8
+3651,-22,-8
+3652,-20,-7
+3653,-20,-7
+3654,-19,-5
+3655,-19,-4
+3656,-16,-3
+3657,-15,-3
+3658,-10,-3
+3659,-13,-3
+3660,-17,-3
+3661,-18,-4
+3662,-22,-5
+3663,-23,-6
+3664,-20,-6
+3665,-19,-7
+3666,-17,-7
+3667,-13,-6
+3668,-12,-6
+3669,-13,-6
+3670,-19,-5
+3671,-24,-5
+3672,-20,-5
+3673,-20,-5
+3674,-21,-5
+3675,-17,-5
+3676,-15,-5
+3677,-15,-5
+3678,-14,-6
+3679,-17,-6
+3680,-20,-6
+3681,-23,-7
+3682,-24,-7
+3683,-23,-8
+3684,-20,-8
+3685,-16,-9
+3686,-18,-9
+3687,-18,-9
+3688,-14,-9
+3689,-19,-9
+3690,-23,-9
+3691,-23,-9
+3692,-23,-10
+3693,-24,-10
+3694,-23,-10
+3695,-19,-10
+3696,-20,-10
+3697,-19,-10
+3698,-15,-9
+3699,-19,-9
+3700,-22,-8
+3701,-25,-8
+3702,-24,-8
+3703,-20,-8
+3704,-23,-8
+3705,-22,-9
+3706,-20,-9
+3707,-16,-9
+3708,-19,-9
+3709,-19,-9
+3710,-22,-8
+3711,-26,-7
+3712,-24,-6
+3713,-25,-6
+3714,-24,-5
+3715,-22,-5
+3716,-21,-5
+3717,-19,-6
+3718,-20,-6
+3719,-21,-7
+3720,-24,-8
+3721,-24,-8
+3722,-25,-9
+3723,-24,-8
+3724,-21,-8
+3725,-19,-7
+3726,-19,-6
+3727,-18,-6
+3728,-20,-6
+3729,-21,-6
+3730,-23,-7
+3731,-23,-8
+3732,-28,-9
+3733,-27,-11
+3734,-24,-12
+3735,-24,-13
+3736,-22,-14
+3737,-21,-14
+3738,-19,-14
+3739,-23,-13
+3740,-26,-12
+3741,-26,-11
+3742,-23,-10
+3743,-25,-9
+3744,-21,-9
+3745,-21,-8
+3746,-19,-8
+3747,-19,-7
+3748,-22,-7
+3749,-21,-7
+3750,-21,-7
+3751,-23,-7
+3752,-27,-7
+3753,-29,-8
+3754,-23,-8
+3755,-20,-9
+3756,-22,-9
+3757,-19,-10
+3758,-19,-10
+3759,-22,-10
+3760,-23,-10
+3761,-24,-10
+3762,-26,-10
+3763,-28,-10
+3764,-25,-10
+3765,-23,-10
+3766,-20,-10
+3767,-20,-10
+3768,-22,-10
+3769,-21,-10
+3770,-21,-11
+3771,-20,-11
+3772,-25,-10
+3773,-21,-9
+3774,-16,-8
+3775,-16,-7
+3776,-12,-5
+3777,-13,-3
+3778,-13,-2
+3779,-16,-1
+3780,-19,-1
+3781,-20,-2
+3782,-22,-2
+3783,-21,-3
+3784,-15,-4
+3785,-10,-5
+3786,-10,-6
+3787,-9,-5
+3788,-10,-4
+3789,-13,-3
+3790,-14,-1
+3791,-11,1
+3792,-13,2
+3793,-11,4
+3794,-12,4
+3795,-8,5
+3796,-7,5
+3797,-6,4
+3798,-9,4
+3799,-12,3
+3800,-13,3
+3801,-13,3
+3802,-15,2
+3803,-15,2
+3804,-15,1
+3805,-15,0
+3806,-10,-2
+3807,-14,-4
+3808,-19,-6
+3809,-19,-8
+3810,-22,-10
+3811,-23,-11
+3812,-27,-12
+3813,-22,-12
+3814,-21,-12
+3815,-23,-12
+3816,-21,-11
+3817,-20,-11
+3818,-21,-11
+3819,-23,-11
+3820,-27,-11
+3821,-28,-11
+3822,-26,-12
+3823,-26,-12
+3824,-24,-12
+3825,-23,-12
+3826,-20,-12
+3827,-19,-12
+3828,-21,-12
+3829,-24,-12
+3830,-24,-12
+3831,-24,-13
+3832,-30,-14
+3833,-26,-14
+3834,-24,-15
+3835,-23,-15
+3836,-27,-16
+3837,-24,-15
+3838,-22,-15
+3839,-22,-14
+3840,-23,-14
+3841,-26,-13
+3842,-27,-13
+3843,-27,-13
+3844,-25,-13
+3845,-21,-13
+3846,-22,-13
+3847,-22,-13
+3848,-27,-13
+3849,-27,-14
+3850,-30,-14
+3851,-32,-16
+3852,-32,-17
+3853,-29,-19
+3854,-30,-20
+3855,-34,-21
+3856,-30,-21
+3857,-27,-20
+3858,-23,-17
+3859,-16,-11
+3860,-8,-4
+3861,0,6
+3862,6,18
+3863,19,30
+3864,31,44
+3865,48,58
+3866,69,71
+3867,83,83
+3868,100,92
+3869,97,98
+3870,93,99
+3871,79,97
+3872,70,89
+3873,57,77
+3874,48,61
+3875,35,43
+3876,17,24
+3877,-5,6
+3878,-27,-10
+3879,-44,-22
+3880,-45,-30
+3881,-41,-33
+3882,-36,-32
+3883,-30,-29
+3884,-27,-24
+3885,-22,-18
+3886,-19,-14
+3887,-17,-11
+3888,-15,-9
+3889,-19,-10
+3890,-21,-11
+3891,-25,-12
+3892,-24,-13
+3893,-24,-13
+3894,-22,-12
+3895,-19,-11
+3896,-16,-9
+3897,-15,-8
+3898,-17,-7
+3899,-20,-8
+3900,-24,-9
+3901,-25,-11
+3902,-22,-13
+3903,-24,-14
+3904,-23,-16
+3905,-20,-16
+3906,-18,-16
+3907,-17,-15
+3908,-20,-13
+3909,-20,-12
+3910,-18,-10
+3911,-19,-9
+3912,-17,-9
+3913,-18,-8
+3914,-18,-9
+3915,-17,-9
+3916,-13,-9
+3917,-15,-9
+3918,-16,-9
+3919,-15,-9
+3920,-16,-8
+3921,-20,-7
+3922,-18,-7
+3923,-14,-6
+3924,-11,-6
+3925,-13,-6
+3926,-13,-6
+3927,-12,-5
+3928,-7,-3
+3929,-5,-1
+3930,-3,1
+3931,0,4
+3932,3,7
+3933,8,10
+3934,8,14
+3935,15,16
+3936,17,18
+3937,17,20
+3938,18,22
+3939,19,23
+3940,14,25
+3941,16,26
+3942,20,27
+3943,20,28
+3944,24,29
+3945,27,29
+3946,29,30
+3947,25,30
+3948,27,31
+3949,26,32
+3950,23,34
+3951,27,35
+3952,29,37
+3953,36,39
+3954,38,41
+3955,35,42
+3956,37,43
+3957,38,44
+3958,36,44
+3959,37,43
+3960,36,43
+3961,37,43
+3962,39,44
+3963,43,45
+3964,42,47
+3965,44,49
+3966,50,52
+3967,51,54
+3968,50,56
+3969,52,58
+3970,49,60
+3971,52,61
+3972,52,62
+3973,57,62
+3974,55,63
+3975,61,63
+3976,61,64
+3977,59,64
+3978,58,65
+3979,54,65
+3980,55,65
+3981,56,65
+3982,57,65
+3983,59,64
+3984,64,64
+3985,58,64
+3986,64,64
+3987,61,64
+3988,60,65
+3989,56,65
+3990,52,65
+3991,54,65
+3992,52,64
+3993,54,63
+3994,54,62
+3995,53,60
+3996,53,58
+3997,48,55
+3998,43,53
+3999,45,51
+4000,42,49
+4001,36,47
+4002,35,46
+4003,34,44
+4004,34,42
+4005,37,40
+4006,32,38
+4007,29,36
+4008,25,34
+4009,23,32
+4010,20,31
+4011,22,30
+4012,21,29
+4013,20,28
+4014,26,27
+4015,22,26
+4016,21,26
+4017,17,25
+4018,14,24
+4019,13,23
+4020,13,23
+4021,12,22
+4022,15,22
+4023,15,22
+4024,14,21
+4025,13,21
+4026,13,21
+4027,12,20
+4028,9,19
+4029,7,18
+4030,7,16
+4031,4,15
+4032,7,14
+4033,10,13
+4034,10,13
+4035,14,13
+4036,14,14
+4037,10,15
+4038,10,16
+4039,8,17
+4040,6,17
+4041,7,17
+4042,10,16
+4043,10,15
+4044,14,14
+4045,16,13
+4046,11,12
+4047,9,12
+4048,8,12
+4049,6,12
+4050,8,13
+4051,4,13
+4052,8,13
+4053,10,13
+4054,10,13
+4055,12,13
+4056,9,13
+4057,7,12
+4058,7,12
+4059,5,12
+4060,5,12
+4061,6,12
+4062,8,12
+4063,10,12
+4064,11,12
+4065,13,11
+4066,10,11
+4067,9,11
+4068,6,11
+4069,4,10
+4070,3,10
+4071,2,10
+4072,3,10
+4073,6,10
+4074,8,10
+4075,10,9
+4076,8,9
+4077,5,9
+4078,4,8
+4079,1,8
+4080,2,8
+4081,2,8
+4082,6,8
+4083,7,8
+4084,9,8
+4085,7,8
+4086,7,7
+4087,3,7
+4088,2,6
+4089,0,6
+4090,-2,5
+4091,-1,4
+4092,3,4
+4093,3,3
+4094,2,3
+4095,5,4
+4096,3,4
+4097,1,4
+4098,-3,5
+4099,2,5
+4100,1,5
+4101,-1,5
+4102,1,4
+4103,2,3
+4104,4,2
+4105,0,1
+4106,2,0
+4107,-3,-1
+4108,-8,-1
+4109,-9,-2
+4110,-10,-2
+4111,-6,-2
+4112,-3,-1
+4113,-1,-1
+4114,2,-1
+4115,-6,-1
+4116,0,-1
+4117,-2,-1
+4118,-2,-2
+4119,-6,-2
+4120,-5,-2
+4121,-8,-3
+4122,-7,-3
+4123,-2,-4
+4124,-1,-4
+4125,-4,-4
+4126,-6,-4
+4127,-8,-4
+4128,-6,-4
+4129,-9,-3
+4130,-12,-3
+4131,-4,-3
+4132,0,-3
+4133,-5,-3
+4134,-4,-4
+4135,3,-4
+4136,-7,-4
+4137,-8,-5
+4138,-12,-6
+4139,-10,-6
+4140,-7,-7
+4141,-10,-8
+4142,-7,-9
+4143,-10,-10
+4144,-8,-10
+4145,-6,-10
+4146,-6,-9
+4147,-10,-8
+4148,-9,-7
+4149,-12,-6
+4150,-16,-5
+4151,-9,-5
+4152,-8,-5
+4153,-9,-6
+4154,-8,-8
+4155,-6,-10
+4156,-13,-12
+4157,-13,-13
+4158,-11,-14
+4159,-14,-15
+4160,-15,-14
+4161,-14,-13
+4162,-11,-12
+4163,-11,-10
+4164,-12,-9
+4165,-10,-9
+4166,-13,-9
+4167,-15,-9
+4168,-15,-10
+4169,-17,-11
+4170,-19,-12
+4171,-16,-13
+4172,-14,-14
+4173,-14,-15
+4174,-13,-16
+4175,-15,-16
+4176,-15,-17
+4177,-16,-17
+4178,-15,-17
+4179,-20,-17
+4180,-17,-17
+4181,-16,-17
+4182,-15,-17
+4183,-11,-16
+4184,-12,-15
+4185,-16,-14
+4186,-18,-14
+4187,-21,-13
+4188,-22,-13
+4189,-22,-14
+4190,-20,-14
+4191,-15,-14
+4192,-13,-14
+4193,-11,-14
+4194,-10,-14
+4195,-11,-13
+4196,-15,-12
+4197,-13,-11
+4198,-12,-10
+4199,-13,-9
+4200,-11,-8
+4201,-8,-8
+4202,-9,-9
+4203,-8,-10
+4204,-9,-11
+4205,-10,-12
+4206,-14,-13
+4207,-16,-14
+4208,-16,-14
+4209,-13,-13
+4210,-5,-12
+4211,-6,-11
+4212,-6,-9
+4213,-6,-6
+4214,0,-4
+4215,-2,-3
+4216,-4,-1
+4217,-7,-1
+4218,-8,-1
+4219,-9,-2
+4220,-8,-3
+4221,-5,-4
+4222,-6,-6
+4223,-6,-7
+4224,-5,-8
+4225,-1,-9
+4226,-7,-9
+4227,-9,-9
+4228,-13,-9
+4229,-20,-10
+4230,-17,-10
+4231,-16,-11
+4232,-16,-12
+4233,-16,-13
+4234,-16,-15
+4235,-18,-17
+4236,-20,-18
+4237,-23,-20
+4238,-24,-21
+4239,-27,-21
+4240,-26,-22
+4241,-21,-22
+4242,-23,-22
+4243,-20,-22
+4244,-21,-22
+4245,-19,-22
+4246,-20,-21
+4247,-24,-21
+4248,-26,-21
+4249,-27,-20
+4250,-24,-20
+4251,-23,-20
+4252,-21,-21
+4253,-21,-21
+4254,-21,-22
+4255,-24,-23
+4256,-28,-25
+4257,-27,-26
+4258,-26,-26
+4259,-29,-26
+4260,-26,-26
+4261,-22,-26
+4262,-22,-25
+4263,-26,-24
+4264,-23,-23
+4265,-22,-22
+4266,-25,-22
+4267,-28,-22
+4268,-28,-22
+4269,-32,-23
+4270,-26,-24
+4271,-25,-25
+4272,-26,-26
+4273,-30,-26
+4274,-24,-27
+4275,-29,-28
+4276,-32,-28
+4277,-35,-29
+4278,-32,-29
+4279,-39,-29
+4280,-37,-28
+4281,-28,-26
+4282,-18,-23
+4283,-9,-17
+4284,2,-9
+4285,10,1
+4286,14,14
+4287,24,29
+4288,38,45
+4289,56,61
+4290,78,76
+4291,101,88
+4292,104,95
+4293,102,98
+4294,94,95
+4295,77,86
+4296,66,72
+4297,50,55
+4298,31,35
+4299,12,16
+4300,-12,-3
+4301,-27,-18
+4302,-41,-30
+4303,-44,-37
+4304,-41,-41
+4305,-42,-41
+4306,-39,-39
+4307,-33,-35
+4308,-29,-31
+4309,-26,-28
+4310,-26,-25
+4311,-22,-23
+4312,-18,-22
+4313,-19,-21
+4314,-21,-20
+4315,-23,-20
+4316,-23,-20
+4317,-23,-19
+4318,-23,-19
+4319,-22,-19
+4320,-22,-19
+4321,-16,-19
+4322,-24,-20
+4323,-20,-20
+4324,-16,-21
+4325,-22,-21
+4326,-29,-21
+4327,-25,-21
+4328,-26,-20
+4329,-23,-18
+4330,-22,-17
+4331,-16,-15
+4332,-13,-14
+4333,-14,-13
+4334,-16,-12
+4335,-19,-12
+4336,-20,-13
+4337,-19,-13
+4338,-23,-14
+4339,-22,-15
+4340,-17,-16
+4341,-18,-16
+4342,-13,-15
+4343,-8,-14
+4344,-13,-13
+4345,-9,-12
+4346,-16,-10
+4347,-13,-9
+4348,-20,-8
+4349,-21,-8
+4350,-19,-8
+4351,-16,-9
+4352,-14,-10
+4353,-12,-11
+4354,-16,-12
+4355,-16,-13
+4356,-15,-13
+4357,-11,-13
+4358,-19,-13
+4359,-15,-12
+4360,-11,-11
+4361,-7,-10
+4362,-6,-10
+4363,-6,-9
+4364,-7,-9
+4365,-9,-9
+4366,-8,-9
+4367,-9,-8
+4368,-9,-7
+4369,-9,-7
+4370,-7,-5
+4371,-3,-4
+4372,0,-3
+4373,1,-2
+4374,0,-1
+4375,-3,-1
+4376,-4,0
+4377,-5,0
+4378,-3,1
+4379,0,2
+4380,-2,3
+4381,4,4
+4382,6,5
+4383,10,6
+4384,11,7
+4385,9,8
+4386,8,8
+4387,6,9
+4388,6,9
+4389,7,11
+4390,11,12
+4391,13,14
+4392,17,17
+4393,26,20
+4394,20,22
+4395,15,24
+4396,18,26
+4397,18,27
+4398,19,27
+4399,19,27
+4400,22,26
+4401,24,26
+4402,26,26
+4403,30,26
+4404,27,27
+4405,20,28
+4406,20,29
+4407,23,30
+4408,19,30
+4409,23,29
+4410,25,28
+4411,22,27
+4412,25,26
+4413,23,25
+4414,21,25
+4415,18,24
+4416,17,24
+4417,14,24
+4418,12,24
+4419,12,23
+4420,10,21
+4421,19,19
+4422,9,16
+4423,8,13
+4424,6,10
+4425,-1,7
+4426,-3,5
+4427,-2,3
+4428,-7,1
+4429,-8,0
+4430,-6,-1
+4431,-8,-2
+4432,-10,-3
+4433,-8,-4
+4434,-12,-6
+4435,-20,-7
+4436,-21,-8
+4437,-21,-9
+4438,-23,-11
+4439,-19,-12
+4440,-18,-13
+4441,-13,-15
+4442,-17,-16
+4443,-18,-17
+4444,-23,-18
+4445,-27,-18
+4446,-27,-18
+4447,-23,-18
+4448,-25,-18
+4449,-25,-17
+4450,-24,-17
+4451,-22,-17
+4452,-19,-18
+4453,-20,-18
+4454,-23,-19
+4455,-25,-20
+4456,-28,-21
+4457,-29,-21
+4458,-28,-22
+4459,-24,-21
+4460,-23,-21
+4461,-21,-20
+4462,-21,-18
+4463,-20,-17
+4464,-23,-16
+4465,-24,-16
+4466,-27,-16
+4467,-28,-17
+4468,-28,-17
+4469,-25,-18
+4470,-21,-19
+4471,-22,-20
+4472,-20,-20
+4473,-21,-19
+4474,-20,-18
+4475,-21,-17
+4476,-22,-16
+4477,-25,-14
+4478,-28,-13
+4479,-25,-13
+4480,-23,-13
+4481,-27,-14
+4482,-21,-16
+4483,-22,-17
+4484,-24,-19
+4485,-25,-20
+4486,-25,-21
+4487,-25,-21
+4488,-24,-21
+4489,-25,-20
+4490,-22,-18
+4491,-19,-17
+4492,-18,-15
+4493,-19,-14
+4494,-21,-13
+4495,-22,-13
+4496,-20,-13
+4497,-24,-14
+4498,-26,-14
+4499,-25,-14
+4500,-21,-15
+4501,-21,-15
+4502,-19,-15
+4503,-21,-16
+4504,-22,-16
+4505,-20,-16
+4506,-26,-16
+4507,-27,-16
+4508,-25,-16
+4509,-22,-16
+4510,-22,-16
+4511,-19,-15
+4512,-18,-14
+4513,-16,-13
+4514,-17,-13
+4515,-19,-12
+4516,-24,-11
+4517,-24,-11
+4518,-26,-11
+4519,-23,-11
+4520,-24,-11
+4521,-20,-11
+4522,-18,-11
+4523,-19,-11
+4524,-22,-11
+4525,-24,-10
+4526,-24,-10
+4527,-24,-10
+4528,-24,-11
+4529,-22,-11
+4530,-22,-11
+4531,-20,-12
+4532,-20,-12
+4533,-22,-13
+4534,-24,-13
+4535,-25,-14
+4536,-24,-15
+4537,-26,-15
+4538,-27,-16
+4539,-25,-17
+4540,-23,-17
+4541,-21,-18
+4542,-19,-18
+4543,-25,-18
+4544,-26,-18
+4545,-27,-17
+4546,-27,-17
+4547,-29,-16
+4548,-25,-16
+4549,-23,-16
+4550,-26,-16
+4551,-23,-15
+4552,-23,-15
+4553,-22,-15
+4554,-25,-14
+4555,-25,-14
+4556,-27,-13
+4557,-26,-13
+4558,-25,-13
+4559,-25,-13
+4560,-26,-14
+4561,-25,-14
+4562,-24,-15
+4563,-28,-16
+4564,-28,-16
+4565,-28,-16
+4566,-29,-16
+4567,-32,-16
+4568,-28,-16
+4569,-26,-16
+4570,-24,-15
+4571,-23,-15
+4572,-22,-14
+4573,-26,-14
+4574,-28,-14
+4575,-28,-14
+4576,-30,-14
+4577,-31,-14
+4578,-27,-14
+4579,-25,-15
+4580,-22,-15
+4581,-20,-15
+4582,-20,-15
+4583,-26,-15
+4584,-25,-14
+4585,-28,-14
+4586,-30,-14
+4587,-30,-14
+4588,-26,-14
+4589,-24,-14
+4590,-26,-14
+4591,-21,-15
+4592,-25,-15
+4593,-28,-15
+4594,-29,-16
+4595,-27,-15
+4596,-28,-15
+4597,-32,-15
+4598,-25,-15
+4599,-26,-15
+4600,-28,-15
+4601,-27,-15
+4602,-28,-15
+4603,-30,-16
+4604,-27,-16
+4605,-29,-16
+4606,-30,-16
+4607,-30,-16
+4608,-26,-15
+4609,-24,-15
+4610,-22,-14
+4611,-20,-13
+4612,-22,-13
+4613,-21,-12
+4614,-22,-11
+4615,-21,-10
+4616,-23,-10
+4617,-22,-9
+4618,-24,-9
+4619,-20,-9
+4620,-22,-9
+4621,-17,-8
+4622,-21,-8
+4623,-20,-8
+4624,-20,-8
+4625,-19,-7
+4626,-17,-6
+4627,-17,-5
+4628,-16,-4
+4629,-12,-2
+4630,-12,-1
+4631,-9,1
+4632,-12,2
+4633,-14,3
+4634,-12,3
+4635,-14,4
+4636,-14,3
+4637,-13,2
+4638,-15,1
+4639,-17,-1
+4640,-14,-3
+4641,-18,-5
+4642,-20,-7
+4643,-20,-8
+4644,-23,-9
+4645,-25,-9
+4646,-28,-9
+4647,-26,-9
+4648,-25,-9
+4649,-25,-9
+4650,-27,-10
+4651,-25,-11
+4652,-28,-12
+4653,-26,-13
+4654,-26,-15
+4655,-29,-16
+4656,-30,-16
+4657,-27,-16
+4658,-28,-16
+4659,-28,-15
+4660,-23,-15
+4661,-26,-14
+4662,-29,-14
+4663,-30,-15
+4664,-29,-15
+4665,-32,-16
+4666,-33,-16
+4667,-29,-17
+4668,-27,-17
+4669,-26,-16
+4670,-26,-16
+4671,-28,-15
+4672,-28,-15
+4673,-30,-15
+4674,-33,-15
+4675,-32,-15
+4676,-37,-15
+4677,-30,-16
+4678,-27,-16
+4679,-26,-16
+4680,-29,-16
+4681,-27,-16
+4682,-27,-16
+4683,-32,-16
+4684,-32,-17
+4685,-34,-18
+4686,-37,-19
+4687,-34,-20
+4688,-35,-21
+4689,-33,-21
+4690,-34,-21
+4691,-33,-21
+4692,-36,-21
+4693,-39,-21
+4694,-42,-20
+4695,-38,-19
+4696,-33,-17
+4697,-22,-12
+4698,-10,-5
+4699,0,5
+4700,11,18
+4701,25,35
+4702,37,53
+4703,56,72
+4704,75,91
+4705,99,106
+4706,117,118
+4707,116,123
+4708,111,122
+4709,98,115
+4710,86,102
+4711,65,83
+4712,47,62
+4713,21,39
+4714,-2,17
+4715,-24,-2
+4716,-48,-18
+4717,-55,-29
+4718,-52,-35
+4719,-44,-37
+4720,-39,-35
+4721,-37,-31
+4722,-30,-26
+4723,-27,-21
+4724,-32,-16
+4725,-29,-12
+4726,-28,-10
+4727,-25,-9
+4728,-23,-10
+4729,-23,-10
+4730,-22,-11
+4731,-22,-12
+4732,-27,-12
+4733,-26,-12
+4734,-28,-12
+4735,-29,-11
+4736,-30,-10
+4737,-24,-10
+4738,-24,-10
+4739,-23,-10
+4740,-21,-11
+4741,-18,-12
+4742,-23,-12
+4743,-25,-12
+4744,-25,-12
+4745,-26,-12
+4746,-25,-11
+4747,-24,-10
+4748,-19,-9
+4749,-20,-8
+4750,-20,-8
+4751,-20,-8
+4752,-22,-8
+4753,-24,-8
+4754,-24,-8
+4755,-25,-7
+4756,-20,-7
+4757,-22,-6
+4758,-18,-5
+4759,-16,-4
+4760,-16,-3
+4761,-15,-2
+4762,-16,-2
+4763,-17,-1
+4764,-20,-1
+4765,-19,-1
+4766,-20,-2
+4767,-15,-2
+4768,-15,-2
+4769,-14,-2
+4770,-13,-2
+4771,-13,-1
+4772,-16,-1
+4773,-18,-1
+4774,-19,0
+4775,-19,0
+4776,-15,0
+4777,-14,0
+4778,-12,1
+4779,-8,1
+4780,-7,1
+4781,-9,1
+4782,-13,1
+4783,-13,2
+4784,-11,3
+4785,-10,4
+4786,-9,6
+4787,-8,7
+4788,-5,9
+4789,1,10
+4790,1,11
+4791,3,12
+4792,1,13
+4793,-2,13
+4794,-2,14
+4795,-4,15
+4796,-1,15
+4797,1,16
+4798,6,17
+4799,5,18
+4800,8,19
+4801,13,20
+4802,12,21
+4803,11,22
+4804,11,23
+4805,9,24
+4806,12,25
+4807,14,27
+4808,15,28
+4809,19,30
+4810,24,31
+4811,23,32
+4812,25,34
+4813,24,35
+4814,24,36
+4815,23,37
+4816,22,38
+4817,25,39
+4818,30,40
+4819,28,41
+4820,29,41
+4821,29,42
+4822,26,42
+4823,22,42
+4824,19,41
+4825,19,40
+4826,19,39
+4827,24,37
+4828,24,36
+4829,25,36
+4830,25,35
+4831,21,35
+4832,19,35
+4833,14,35
+4834,12,34
+4835,9,32
+4836,8,31
+4837,8,28
+4838,8,25
+4839,3,22
+4840,4,19
+4841,3,16
+4842,-5,13
+4843,-11,11
+4844,-9,9
+4845,-10,8
+4846,-13,7
+4847,-13,6
+4848,-9,5
+4849,-11,4
+4850,-11,4
+4851,-14,3
+4852,-17,2
+4853,-21,1
+4854,-22,1
+4855,-22,0
+4856,-23,-1
+4857,-22,-3
+4858,-21,-4
+4859,-22,-6
+4860,-21,-8
+4861,-20,-9
+4862,-19,-11
+4863,-26,-12
+4864,-27,-12
+4865,-28,-12
+4866,-23,-12
+4867,-25,-10
+4868,-25,-9
+4869,-19,-8
+4870,-20,-7
+4871,-25,-7
+4872,-28,-7
+4873,-27,-8
+4874,-28,-9
+4875,-29,-10
+4876,-25,-11
+4877,-23,-12
+4878,-22,-12
+4879,-24,-11
+4880,-22,-11
+4881,-25,-10
+4882,-25,-9
+4883,-25,-8
+4884,-25,-8
+4885,-27,-8
+4886,-23,-9
+4887,-24,-9
+4888,-22,-10
+4889,-20,-10
+4890,-17,-11
+4891,-21,-11
+4892,-22,-11
+4893,-25,-11
+4894,-25,-10
+4895,-25,-10
+4896,-24,-10
+4897,-19,-10
+4898,-19,-10
+4899,-18,-9
+4900,-20,-9
+4901,-21,-8
+4902,-23,-7
+4903,-23,-6
+4904,-25,-5
+4905,-26,-5
+4906,-21,-5
+4907,-20,-5
+4908,-16,-5
+4909,-18,-6
+4910,-15,-7
+4911,-20,-7
+4912,-25,-7
+4913,-24,-7
+4914,-25,-7
+4915,-26,-6
+4916,-18,-6
+4917,-19,-6
+4918,-16,-6
+4919,-14,-6
+4920,-16,-6
+4921,-18,-6
+4922,-22,-6
+4923,-23,-7
+4924,-24,-6
+4925,-22,-6
+4926,-20,-6
+4927,-20,-6
+4928,-18,-6
+4929,-16,-6
+4930,-19,-6
+4931,-21,-6
+4932,-21,-6
+4933,-25,-5
+4934,-23,-5
+4935,-22,-4
+4936,-21,-4
+4937,-20,-4
+4938,-18,-5
+4939,-19,-5
+4940,-20,-6
+4941,-23,-6
+4942,-22,-6
+4943,-21,-6
+4944,-16,-5
+4945,-15,-3
+4946,-11,-1
+4947,-9,1
+4948,-5,4
+4949,0,6
+4950,0,9
+4951,-1,11
+4952,-5,13
+4953,-2,14
+4954,-3,16
+4955,-5,17
+4956,1,17
+4957,3,18
+4958,4,18
+4959,7,18
+4960,7,17
+4961,3,17
+4962,1,16
+4963,-2,16
+4964,-2,15
+4965,3,15
+4966,6,16
+4967,7,16
+4968,7,16
+4969,8,16
+4970,4,17
+4971,2,16
+4972,1,16
+4973,1,16
+4974,2,15
+4975,2,15
+4976,5,15
+4977,6,15
+4978,9,16
+4979,11,16
+4980,10,17
+4981,6,18
+4982,2,19
+4983,2,20
+4984,1,21
+4985,1,21
+4986,5,22
+4987,8,21
+4988,10,21
+4989,7,20
+4990,5,20
+4991,4,19
+4992,2,19
+4993,3,19
+4994,3,19
+4995,3,19
+4996,6,19
+4997,4,19
+4998,7,19
+4999,8,19
+5000,5,19
+5001,4,19
+5002,4,19
+5003,0,18
+5004,1,18
+5005,1,18
+5006,6,18
+5007,6,18
+5008,6,18
+5009,7,17
+5010,3,17
+5011,-2,16
+5012,-3,15
+5013,-1,14
+5014,-1,14
+5015,2,14
+5016,3,14
+5017,7,14
+5018,7,15
+5019,8,16
+5020,5,17
+5021,3,18
+5022,2,18
+5023,2,18
+5024,4,18
+5025,6,18
+5026,8,18
+5027,9,17
+5028,11,18
+5029,10,18
+5030,9,18
+5031,6,19
+5032,4,20
+5033,5,20
+5034,8,21
+5035,10,21
+5036,15,22
+5037,18,22
+5038,20,23
+5039,19,24
+5040,16,25
+5041,15,26
+5042,9,27
+5043,8,27
+5044,8,28
+5045,11,28
+5046,14,27
+5047,14,27
+5048,16,26
+5049,15,25
+5050,10,25
+5051,5,24
+5052,2,23
+5053,-1,22
+5054,0,21
+5055,1,19
+5056,0,18
+5057,1,16
+5058,2,14
+5059,2,12
+5060,-4,10
+5061,-6,9
+5062,-8,8
+5063,-10,8
+5064,-10,7
+5065,-8,7
+5066,-10,6
+5067,-7,5
+5068,-7,5
+5069,-8,4
+5070,-9,3
+5071,-10,2
+5072,-12,1
+5073,-15,1
+5074,-15,1
+5075,-15,0
+5076,-13,0
+5077,-12,-1
+5078,-10,-1
+5079,-12,-1
+5080,-13,-2
+5081,-17,-2
+5082,-17,-3
+5083,-19,-3
+5084,-18,-3
+5085,-14,-3
+5086,-15,-3
+5087,-15,-3
+5088,-14,-3
+5089,-12,-3
+5090,-14,-2
+5091,-15,-2
+5092,-18,-2
+5093,-20,-1
+5094,-17,-1
+5095,-16,-1
+5096,-17,-2
+5097,-15,-3
+5098,-15,-5
+5099,-19,-7
+5100,-24,-9
+5101,-25,-11
+5102,-29,-13
+5103,-34,-14
+5104,-31,-14
+5105,-29,-13
+5106,-23,-10
+5107,-14,-5
+5108,-1,2
+5109,12,12
+5110,16,25
+5111,27,40
+5112,43,58
+5113,57,77
+5114,82,96
+5115,110,113
+5116,130,126
+5117,137,135
+5118,135,138
+5119,123,134
+5120,107,124
+5121,88,107
+5122,66,86
+5123,46,62
+5124,21,38
+5125,-2,16
+5126,-26,-4
+5127,-41,-18
+5128,-45,-28
+5129,-42,-32
+5130,-39,-33
+5131,-38,-30
+5132,-33,-25
+5133,-30,-20
+5134,-24,-15
+5135,-19,-11
+5136,-16,-9
+5137,-16,-8
+5138,-15,-8
+5139,-15,-8
+5140,-21,-9
+5141,-22,-9
+5142,-23,-9
+5143,-24,-8
+5144,-20,-8
+5145,-17,-7
+5146,-17,-7
+5147,-16,-6
+5148,-17,-6
+5149,-20,-7
+5150,-21,-7
+5151,-23,-7
+5152,-23,-7
+5153,-23,-6
+5154,-21,-6
+5155,-20,-5
+5156,-19,-5
+5157,-17,-4
+5158,-15,-4
+5159,-17,-4
+5160,-20,-4
+5161,-18,-5
+5162,-21,-5
+5163,-20,-6
+5164,-18,-6
+5165,-15,-6
+5166,-13,-6
+5167,-12,-6
+5168,-13,-6
+5169,-15,-6
+5170,-18,-6
+5171,-19,-6
+5172,-19,-6
+5173,-19,-5
+5174,-16,-5
+5175,-15,-5
+5176,-15,-4
+5177,-11,-4
+5178,-11,-3
+5179,-13,-3
+5180,-15,-3
+5181,-16,-3
+5182,-17,-3
+5183,-17,-2
+5184,-11,-2
+5185,-8,-2
+5186,-10,-2
+5187,-11,-2
+5188,-10,-2
+5189,-11,-1
+5190,-13,0
+5191,-13,0
+5192,-12,1
+5193,-12,2
+5194,-7,3
+5195,-5,4
+5196,-6,4
+5197,-7,4
+5198,-8,4
+5199,-7,4
+5200,-5,4
+5201,-7,3
+5202,-8,3
+5203,-6,4
+5204,-5,5
+5205,-1,6
+5206,1,8
+5207,5,10
+5208,6,12
+5209,2,14
+5210,2,15
+5211,2,16
+5212,3,17
+5213,4,17
+5214,9,17
+5215,12,18
+5216,13,18
+5217,16,19
+5218,16,20
+5219,16,22
+5220,12,24
+5221,14,26
+5222,16,28
+5223,17,29
+5224,18,31
+5225,22,31
+5226,24,32
+5227,24,32
+5228,24,33
+5229,23,33
+5230,22,33
+5231,21,33
+5232,17,33
+5233,17,32
+5234,18,32
+5235,19,31
+5236,22,29
+5237,20,28
+5238,20,27
+5239,15,25
+5240,11,25
+5241,7,24
+5242,6,23
+5243,6,22
+5244,5,21
+5245,6,19
+5246,8,18
+5247,5,15
+5248,3,13
+5249,-4,11
+5250,-5,9
+5251,-10,7
+5252,-13,6
+5253,-13,5
+5254,-10,4
+5255,-8,4
+5256,-8,3
+5257,-9,2
+5258,-13,0
+5259,-18,-2
+5260,-24,-4
+5261,-22,-7
+5262,-26,-9
+5263,-27,-12
+5264,-28,-13
+5265,-28,-15
+5266,-26,-16
+5267,-22,-16
+5268,-25,-16
+5269,-28,-17
+5270,-30,-17
+5271,-30,-17
+5272,-33,-17
+5273,-30,-18
+5274,-29,-18
+5275,-29,-19
+5276,-27,-20
+5277,-25,-20
+5278,-28,-21
+5279,-31,-22
+5280,-32,-22
+5281,-34,-22
+5282,-32,-21
+5283,-33,-20
+5284,-31,-19
+5285,-29,-19
+5286,-30,-18
+5287,-24,-17
+5288,-27,-16
+5289,-26,-15
+5290,-29,-15
+5291,-32,-15
+5292,-34,-14
+5293,-31,-14
+5294,-29,-14
+5295,-27,-14
+5296,-26,-15
+5297,-23,-15
+5298,-27,-16
+5299,-30,-17
+5300,-31,-17
+5301,-32,-18
+5302,-33,-19
+5303,-29,-19
+5304,-25,-19
+5305,-23,-19
+5306,-21,-18
+5307,-20,-17
+5308,-22,-17
+5309,-25,-16
+5310,-27,-16
+5311,-33,-15
+5312,-33,-15
+5313,-30,-15
+5314,-28,-16
+5315,-29,-16
+5316,-28,-16
+5317,-27,-17
+5318,-25,-17
+5319,-29,-18
+5320,-31,-18
+5321,-30,-18
+5322,-30,-18
+5323,-28,-18
+5324,-26,-17
+5325,-25,-17
+5326,-24,-16
+5327,-23,-16
+5328,-28,-15
+5329,-27,-15
+5330,-26,-15
+5331,-31,-15
+5332,-32,-15
+5333,-31,-16
+5334,-30,-16
+5335,-29,-17
+5336,-28,-18
+5337,-26,-19
+5338,-29,-19
+5339,-29,-20
+5340,-31,-20
+5341,-32,-19
+5342,-32,-19
+5343,-30,-19
+5344,-27,-18
+5345,-26,-18
+5346,-27,-19
+5347,-29,-19
+5348,-32,-20
+5349,-33,-20
+5350,-32,-21
+5351,-34,-22
+5352,-34,-22
+5353,-31,-22
+5354,-28,-22
+5355,-26,-21
+5356,-28,-20
+5357,-30,-20
+5358,-31,-19
+5359,-32,-19
+5360,-33,-18
+5361,-36,-18
+5362,-37,-18
+5363,-33,-18
+5364,-32,-19
+5365,-31,-19
+5366,-28,-19
+5367,-29,-19
+5368,-31,-19
+5369,-34,-18
+5370,-33,-18
+5371,-36,-18
+5372,-32,-18
+5373,-31,-18
+5374,-28,-19
+5375,-29,-20
+5376,-27,-21
+5377,-32,-22
+5378,-34,-23
+5379,-38,-23
+5380,-43,-23
+5381,-42,-22
+5382,-40,-22
+5383,-34,-21
+5384,-30,-20
+5385,-28,-20
+5386,-30,-20
+5387,-31,-21
+5388,-31,-21
+5389,-36,-22
+5390,-37,-23
+5391,-38,-23
+5392,-38,-24
+5393,-35,-24
+5394,-31,-24
+5395,-30,-23
+5396,-29,-23
+5397,-30,-23
+5398,-32,-23
+5399,-33,-23
+5400,-34,-23
+5401,-32,-22
+5402,-32,-22
+5403,-30,-22
+5404,-29,-21
+5405,-27,-20
+5406,-25,-19
+5407,-28,-18
+5408,-29,-17
+5409,-30,-16
+5410,-32,-15
+5411,-34,-14
+5412,-30,-13
+5413,-27,-13
+5414,-21,-12
+5415,-20,-12
+5416,-19,-12
+5417,-18,-12
+5418,-21,-12
+5419,-25,-12
+5420,-25,-12
+5421,-25,-11
+5422,-21,-10
+5423,-18,-9
+5424,-17,-9
+5425,-22,-8
+5426,-20,-8
+5427,-23,-8
+5428,-24,-9
+5429,-27,-10
+5430,-29,-12
+5431,-31,-13
+5432,-28,-14
+5433,-28,-16
+5434,-29,-17
+5435,-31,-18
+5436,-32,-19
+5437,-35,-20
+5438,-34,-21
+5439,-36,-22
+5440,-35,-22
+5441,-35,-22
+5442,-34,-22
+5443,-34,-21
+5444,-30,-20
+5445,-31,-19
+5446,-31,-18
+5447,-32,-18
+5448,-35,-17
+5449,-36,-17
+5450,-39,-18
+5451,-39,-18
+5452,-37,-19
+5453,-36,-20
+5454,-35,-21
+5455,-33,-22
+5456,-36,-22
+5457,-39,-23
+5458,-41,-23
+5459,-40,-23
+5460,-39,-24
+5461,-41,-24
+5462,-36,-25
+5463,-34,-25
+5464,-34,-26
+5465,-33,-26
+5466,-31,-26
+5467,-36,-25
+5468,-38,-25
+5469,-42,-24
+5470,-42,-24
+5471,-42,-24
+5472,-43,-24
+5473,-37,-24
+5474,-37,-24
+5475,-34,-24
+5476,-32,-24
+5477,-32,-25
+5478,-40,-25
+5479,-47,-26
+5480,-46,-27
+5481,-49,-28
+5482,-48,-30
+5483,-49,-31
+5484,-47,-32
+5485,-41,-31
+5486,-35,-29
+5487,-32,-23
+5488,-18,-13
+5489,-6,0
+5490,1,16
+5491,16,35
+5492,39,54
+5493,61,73
+5494,87,89
+5495,103,101
+5496,104,108
+5497,101,110
+5498,88,105
+5499,77,95
+5500,62,80
+5501,43,62
+5502,25,41
+5503,7,21
+5504,-17,1
+5505,-36,-16
+5506,-51,-30
+5507,-60,-40
+5508,-57,-45
+5509,-57,-47
+5510,-56,-46
+5511,-53,-42
+5512,-45,-37
+5513,-40,-32
+5514,-33,-28
+5515,-30,-24
+5516,-31,-22
+5517,-31,-21
+5518,-34,-20
+5519,-37,-20
+5520,-39,-20
+5521,-35,-20
+5522,-31,-20
+5523,-31,-19
+5524,-30,-19
+5525,-31,-18
+5526,-31,-17
+5527,-34,-16
+5528,-30,-15
+5529,-29,-15
+5530,-31,-15
+5531,-31,-15
+5532,-30,-15
+5533,-28,-15
+5534,-25,-15
+5535,-21,-15
+5536,-26,-15
+5537,-30,-15
+5538,-27,-15
+5539,-30,-14
+5540,-32,-14
+5541,-30,-14
+5542,-29,-15
+5543,-25,-15
+5544,-23,-15
+5545,-21,-15
+5546,-22,-14
+5547,-22,-14
+5548,-24,-13
+5549,-27,-12
+5550,-25,-11
+5551,-23,-10
+5552,-21,-9
+5553,-22,-9
+5554,-23,-9
+5555,-22,-9
+5556,-23,-9
+5557,-26,-10
+5558,-24,-10
+5559,-24,-10
+5560,-28,-9
+5561,-28,-9
+5562,-24,-8
+5563,-21,-8
+5564,-17,-7
+5565,-17,-7
+5566,-16,-7
+5567,-17,-7
+5568,-18,-7
+5569,-20,-6
+5570,-18,-5
+5571,-19,-4
+5572,-16,-3
+5573,-13,-1
+5574,-12,1
+5575,-7,2
+5576,-9,3
+5577,-12,4
+5578,-11,5
+5579,-10,5
+5580,-10,5
+5581,-8,5
+5582,-6,5
+5583,-4,6
+5584,-2,7
+5585,1,8
+5586,2,9
+5587,-4,10
+5588,-5,11
+5589,-3,11
+5590,-1,12
+5591,2,12
+5592,6,13
+5593,9,14
+5594,10,16
+5595,11,18
+5596,12,20
+5597,11,22
+5598,11,24
+5599,11,26
+5600,11,27
+5601,14,28
+5602,17,29
+5603,19,29
+5604,20,30
+5605,23,31
+5606,22,31
+5607,19,32
+5608,19,32
+5609,15,33
+5610,13,33
+5611,15,33
+5612,24,32
+5613,17,32
+5614,19,32
+5615,22,32
+5616,19,32
+5617,15,32
+5618,11,31
+5619,8,30
+5620,7,29
+5621,4,27
+5622,7,25
+5623,7,22
+5624,5,19
+5625,7,16
+5626,0,14
+5627,-6,12
+5628,-6,11
+5629,-7,10
+5630,-10,9
+5631,-14,7
+5632,-14,6
+5633,-14,4
+5634,-12,2
+5635,-15,-1
+5636,-20,-3
+5637,-22,-5
+5638,-25,-7
+5639,-29,-9
+5640,-31,-10
+5641,-31,-11
+5642,-27,-12
+5643,-27,-14
+5644,-26,-15
+5645,-23,-16
+5646,-29,-17
+5647,-29,-17
+5648,-29,-17
+5649,-33,-17
+5650,-32,-17
+5651,-30,-17
+5652,-31,-16
+5653,-28,-17
+5654,-30,-17
+5655,-30,-19
+5656,-35,-20
+5657,-34,-22
+5658,-34,-23
+5659,-34,-24
+5660,-33,-24
+5661,-33,-24
+5662,-31,-23
+5663,-31,-22
+5664,-29,-20
+5665,-29,-19
+5666,-34,-17
+5667,-32,-16
+5668,-33,-15
+5669,-33,-14
+5670,-31,-14
+5671,-30,-14
+5672,-30,-15
+5673,-27,-15
+5674,-27,-16
+5675,-27,-16
+5676,-31,-16
+5677,-34,-17
+5678,-34,-17
+5679,-31,-16
+5680,-30,-16
+5681,-30,-16
+5682,-29,-15
+5683,-28,-15
+5684,-27,-14
+5685,-30,-14
+5686,-31,-14
+5687,-33,-15
+5688,-32,-15
+5689,-33,-16
+5690,-31,-17
+5691,-30,-17
+5692,-28,-18
+5693,-26,-18
+5694,-24,-18
+5695,-27,-18
+5696,-30,-17
+5697,-31,-17
+5698,-32,-17
+5699,-32,-17
+5700,-29,-17
+5701,-29,-17
+5702,-27,-17
+5703,-27,-17
+5704,-24,-16
+5705,-27,-15
+5706,-29,-14
+5707,-28,-13
+5708,-29,-12
+5709,-32,-12
+5710,-30,-11
+5711,-29,-11
+5712,-27,-12
+5713,-27,-13
+5714,-25,-13
+5715,-28,-14
+5716,-31,-15
+5717,-30,-15
+5718,-31,-15
+5719,-33,-14
+5720,-30,-14
+5721,-30,-14
+5722,-28,-14
+5723,-28,-15
+5724,-27,-15
+5725,-28,-16
+5726,-31,-17
+5727,-33,-18
+5728,-32,-18
+5729,-36,-18
+5730,-34,-17
+5731,-32,-16
+5732,-33,-15
+5733,-26,-14
+5734,-28,-14
+5735,-29,-13
+5736,-31,-14
+5737,-31,-14
+5738,-33,-15
+5739,-34,-15
+5740,-31,-15
+5741,-29,-15
+5742,-26,-15
+5743,-26,-15
+5744,-25,-14
+5745,-29,-14
+5746,-29,-14
+5747,-28,-14
+5748,-31,-14
+5749,-32,-14
+5750,-31,-14
+5751,-31,-14
+5752,-31,-14
+5753,-27,-13
+5754,-26,-13
+5755,-29,-13
+5756,-32,-13
+5757,-33,-13
+5758,-37,-14
+5759,-37,-15
+5760,-31,-15
+5761,-31,-16
+5762,-30,-16
+5763,-27,-16
+5764,-27,-16
+5765,-27,-16
+5766,-27,-16
+5767,-28,-15
+5768,-31,-15
+5769,-30,-14
+5770,-28,-13
+5771,-25,-12
+5772,-24,-12
+5773,-24,-11
+5774,-25,-11
+5775,-29,-11
+5776,-27,-11
+5777,-30,-11
+5778,-28,-12
+5779,-31,-12
+5780,-26,-12
+5781,-25,-12
+5782,-22,-11
+5783,-19,-10
+5784,-17,-9
+5785,-20,-7
+5786,-20,-6
+5787,-21,-5
+5788,-20,-4
+5789,-21,-4
+5790,-19,-5
+5791,-16,-5
+5792,-14,-5
+5793,-14,-5
+5794,-16,-5
+5795,-18,-5
+5796,-23,-5
+5797,-27,-6
+5798,-29,-7
+5799,-31,-9
+5800,-27,-11
+5801,-26,-13
+5802,-30,-15
+5803,-28,-17
+5804,-30,-18
+5805,-31,-19
+5806,-33,-19
+5807,-34,-19
+5808,-35,-18
+5809,-35,-18
+5810,-31,-17
+5811,-30,-17
+5812,-29,-16
+5813,-31,-16
+5814,-29,-16
+5815,-33,-16
+5816,-36,-16
+5817,-34,-16
+5818,-36,-16
+5819,-35,-16
+5820,-32,-17
+5821,-32,-17
+5822,-32,-18
+5823,-31,-18
+5824,-30,-18
+5825,-32,-18
+5826,-32,-16
+5827,-28,-15
+5828,-26,-12
+5829,-22,-10
+5830,-17,-8
+5831,-15,-6
+5832,-13,-4
+5833,-11,-2
+5834,-12,-1
+5835,-13,0
+5836,-13,0
+5837,-14,1
+5838,-14,1
+5839,-10,2
+5840,-8,2
+5841,-6,3
+5842,-5,3
+5843,-5,3
+5844,-8,4
+5845,-9,4
+5846,-12,5
+5847,-15,5
+5848,-18,5
+5849,-14,5
+5850,-14,5
+5851,-14,5
+5852,-14,5
+5853,-8,7
+5854,1,10
+5855,6,15
+5856,14,23
+5857,22,33
+5858,30,45
+5859,40,60
+5860,55,75
+5861,74,90
+5862,97,103
+5863,116,114
+5864,122,121
+5865,114,124
+5866,101,122
+5867,88,116
+5868,76,104
+5869,68,89
+5870,57,71
+5871,40,52
+5872,15,34
+5873,-4,17
+5874,-22,4
+5875,-31,-6
+5876,-30,-11
+5877,-25,-13
+5878,-22,-11
+5879,-18,-6
+5880,-10,0
+5881,-4,6
+5882,1,11
+5883,5,15
+5884,4,17
+5885,0,18
+5886,-2,17
+5887,-4,17
+5888,-2,16
+5889,0,15
+5890,0,15
+5891,0,15
+5892,0,15
+5893,-1,15
+5894,-2,15
+5895,-3,15
+5896,-1,15
+5897,-3,15
+5898,-1,15
+5899,1,15
+5900,1,15
+5901,4,16
+5902,6,17
+5903,8,18
+5904,3,19
+5905,-1,19
+5906,-3,19
+5907,-4,19
+5908,-3,18
+5909,0,18
+5910,4,17
+5911,4,16
+5912,7,16
+5913,7,17
+5914,4,17
+5915,2,18
+5916,1,19
+5917,0,20
+5918,0,20
+5919,5,20
+5920,8,20
+5921,5,20
+5922,8,20
+5923,11,20
+5924,6,20
+5925,4,21
+5926,5,21
+5927,3,22
+5928,2,22
+5929,2,22
+5930,5,22
+5931,6,22
+5932,8,22
+5933,9,22
+5934,8,21
+5935,6,22
+5936,4,22
+5937,5,23
+5938,5,24
+5939,7,25
+5940,11,26
+5941,13,27
+5942,14,27
+5943,13,27
+5944,11,27
+5945,8,27
+5946,9,27
+5947,10,27
+5948,9,27
+5949,12,28
+5950,13,28
+5951,14,29
+5952,17,29
+5953,18,30
+5954,16,30
+5955,14,30
+5956,14,30
+5957,15,31
+5958,17,32
+5959,20,33
+5960,23,34
+5961,24,35
+5962,26,37
+5963,29,38
+5964,26,39
+5965,23,40
+5966,23,41
+5967,22,41
+5968,22,42
+5969,26,43
+5970,28,44
+5971,32,45
+5972,34,47
+5973,34,48
+5974,30,48
+5975,25,49
+5976,26,49
+5977,25,48
+5978,28,47
+5979,29,46
+5980,29,45
+5981,27,44
+5982,28,43
+5983,26,42
+5984,22,41
+5985,20,39
+5986,16,38
+5987,11,36
+5988,14,35
+5989,17,33
+5990,16,32
+5991,12,32
+5992,15,31
+5993,12,31
+5994,10,30
+5995,8,29
+5996,3,28
+5997,-1,26
+5998,1,24
+5999,-2,21
+6000,-1,19
+6001,-3,16
+6002,-3,14
+6003,-6,12
+6004,-9,11
+6005,-8,10
+6006,-12,9
+6007,-14,9
+6008,-16,9
+6009,-15,8
+6010,-14,8
+6011,-13,7
+6012,-14,7
+6013,-14,6
+6014,-14,6
+6015,-17,5
+6016,-18,4
+6017,-21,3
+6018,-20,2
+6019,-21,0
+6020,-19,-1
+6021,-15,-3
+6022,-17,-4
+6023,-20,-5
+6024,-23,-6
+6025,-24,-6
+6026,-23,-6
+6027,-26,-6
+6028,-23,-5
+6029,-21,-5
+6030,-21,-4
+6031,-19,-5
+6032,-18,-5
+6033,-22,-5
+6034,-29,-6
+6035,-25,-7
+6036,-26,-7
+6037,-27,-7
+6038,-25,-7
+6039,-24,-6
+6040,-20,-5
+6041,-16,-4
+6042,-18,-3
+6043,-22,-3
+6044,-28,-3
+6045,-26,-3
+6046,-24,-4
+6047,-27,-6
+6048,-26,-7
+6049,-23,-8
+6050,-24,-9
+6051,-23,-9
+6052,-21,-8
+6053,-25,-8
+6054,-24,-6
+6055,-23,-5
+6056,-25,-4
+6057,-29,-4
+6058,-26,-3
+6059,-24,-3
+6060,-23,-4
+6061,-19,-4
+6062,-20,-4
+6063,-23,-4
+6064,-25,-4
+6065,-26,-4
+6066,-26,-3
+6067,-27,-3
+6068,-22,-3
+6069,-20,-3
+6070,-23,-4
+6071,-22,-5
+6072,-22,-6
+6073,-24,-6
+6074,-26,-7
+6075,-26,-7
+6076,-26,-7
+6077,-30,-7
+6078,-29,-6
+6079,-20,-6
+6080,-20,-5
+6081,-19,-5
+6082,-22,-5
+6083,-26,-6
+6084,-28,-6
+6085,-30,-7
+6086,-28,-7
+6087,-30,-7
+6088,-28,-7
+6089,-27,-6
+6090,-24,-6
+6091,-23,-6
+6092,-23,-6
+6093,-23,-6
+6094,-27,-7
+6095,-30,-8
+6096,-30,-9
+6097,-33,-10
+6098,-30,-10
+6099,-29,-10
+6100,-25,-10
+6101,-25,-9
+6102,-27,-9
+6103,-31,-8
+6104,-32,-7
+6105,-32,-7
+6106,-31,-8
+6107,-32,-8
+6108,-28,-9
+6109,-26,-10
+6110,-27,-10
+6111,-24,-10
+6112,-27,-9
+6113,-31,-8
+6114,-28,-7
+6115,-29,-6
+6116,-33,-5
+6117,-32,-5
+6118,-30,-6
+6119,-28,-6
+6120,-25,-8
+6121,-28,-9
+6122,-26,-10
+6123,-30,-11
+6124,-28,-12
+6125,-28,-12
+6126,-30,-11
+6127,-28,-10
+6128,-25,-9
+6129,-24,-8
+6130,-21,-7
+6131,-19,-7
+6132,-19,-6
+6133,-24,-7
+6134,-27,-7
+6135,-27,-7
+6136,-29,-8
+6137,-29,-8
+6138,-25,-7
+6139,-22,-7
+6140,-23,-6
+6141,-18,-4
+6142,-14,-3
+6143,-19,-1
+6144,-18,0
+6145,-19,1
+6146,-22,2
+6147,-19,2
+6148,-19,2
+6149,-17,1
+6150,-17,0
+6151,-14,-1
+6152,-13,-2
+6153,-19,-3
+6154,-21,-4
+6155,-24,-4
+6156,-25,-4
+6157,-22,-5
+6158,-23,-5
+6159,-22,-5
+6160,-23,-5
+6161,-27,-5
+6162,-28,-6
+6163,-30,-7
+6164,-31,-7
+6165,-34,-8
+6166,-33,-9
+6167,-29,-9
+6168,-27,-10
+6169,-29,-11
+6170,-28,-12
+6171,-26,-12
+6172,-30,-13
+6173,-34,-13
+6174,-36,-14
+6175,-39,-14
+6176,-41,-14
+6177,-37,-14
+6178,-34,-14
+6179,-30,-14
+6180,-29,-15
+6181,-32,-16
+6182,-33,-17
+6183,-34,-17
+6184,-35,-18
+6185,-38,-18
+6186,-39,-18
+6187,-37,-17
+6188,-37,-17
+6189,-34,-16
+6190,-34,-15
+6191,-33,-15
+6192,-33,-15
+6193,-36,-15
+6194,-39,-15
+6195,-38,-15
+6196,-39,-14
+6197,-37,-14
+6198,-35,-13
+6199,-34,-12
+6200,-33,-12
+6201,-33,-11
+6202,-35,-12
+6203,-36,-13
+6204,-38,-14
+6205,-40,-16
+6206,-42,-18
+6207,-38,-20
+6208,-42,-22
+6209,-43,-23
+6210,-39,-23
+6211,-41,-22
+6212,-41,-20
+6213,-36,-17
+6214,-30,-12
+6215,-22,-6
+6216,-10,3
+6217,1,13
+6218,9,26
+6219,20,40
+6220,35,55
+6221,55,69
+6222,70,81
+6223,87,91
+6224,84,96
+6225,76,96
+6226,63,91
+6227,51,81
+6228,41,67
+6229,30,49
+6230,14,30
+6231,-4,12
+6232,-26,-5
+6233,-46,-18
+6234,-63,-28
+6235,-66,-34
+6236,-59,-37
+6237,-52,-36
+6238,-44,-34
+6239,-38,-30
+6240,-33,-26
+6241,-34,-23
+6242,-34,-20
+6243,-34,-18
+6244,-35,-16
+6245,-35,-16
+6246,-36,-15
+6247,-31,-14
+6248,-28,-13
+6249,-27,-12
+6250,-28,-11
+6251,-32,-9
+6252,-30,-8
+6253,-32,-8
+6254,-33,-7
+6255,-34,-7
+6256,-33,-7
+6257,-30,-8
+6258,-29,-9
+6259,-27,-9
+6260,-25,-10
+6261,-26,-11
+6262,-27,-11
+6263,-31,-12
+6264,-32,-13
+6265,-33,-13
+6266,-30,-14
+6267,-28,-14
+6268,-26,-13
+6269,-25,-13
+6270,-22,-12
+6271,-22,-10
+6272,-23,-8
+6273,-28,-7
+6274,-29,-5
+6275,-28,-4
+6276,-27,-4
+6277,-25,-3
+6278,-24,-3
+6279,-24,-4
+6280,-21,-4
+6281,-22,-5
+6282,-24,-5
+6283,-24,-5
+6284,-25,-5
+6285,-24,-5
+6286,-24,-5
+6287,-23,-5
+6288,-21,-5
+6289,-18,-5
+6290,-17,-5
+6291,-19,-5
+6292,-20,-4
+6293,-19,-4
+6294,-20,-3
+6295,-21,-2
+6296,-15,-1
+6297,-16,1
+6298,-13,2
+6299,-13,3
+6300,-10,4
+6301,-13,5
+6302,-13,6
+6303,-14,6
+6304,-11,6
+6305,-15,6
+6306,-13,6
+6307,-11,6
+6308,-9,6
+6309,-8,7
+6310,-5,7
+6311,-5,7
+6312,-5,8
+6313,-5,8
+6314,-6,10
+6315,-5,11
+6316,-3,13
+6317,1,15
+6318,1,17
+6319,3,18
+6320,3,20
+6321,5,21
+6322,3,22
+6323,4,22
+6324,6,23
+6325,2,23
+6326,7,23
+6327,9,23
+6328,12,23
+6329,14,24
+6330,16,25
+6331,14,27
+6332,14,28
+6333,14,29
+6334,13,30
+6335,7,31
+6336,12,32
+6337,13,32
+6338,15,32
+6339,12,31
+6340,18,31
+6341,14,30
+6342,10,28
+6343,9,27
+6344,8,26
+6345,8,25
+6346,8,24
+6347,10,23
+6348,6,23
+6349,6,22
+6350,5,22
+6351,1,21
+6352,-5,20
+6353,-7,18
+6354,-9,16
+6355,-12,13
+6356,-13,10
+6357,-12,7
+6358,-14,4
+6359,-14,1
+6360,-13,-1
+6361,-18,-3
+6362,-21,-4
+6363,-23,-5
+6364,-25,-5
+6365,-27,-6
+6366,-26,-6
+6367,-26,-7
+6368,-25,-8
+6369,-24,-9
+6370,-25,-10
+6371,-29,-10
+6372,-29,-11
+6373,-31,-11
+6374,-32,-11
+6375,-33,-11
+6376,-32,-11
+6377,-29,-10
+6378,-28,-10
+6379,-27,-9
+6380,-27,-9
+6381,-29,-9
+6382,-30,-9
+6383,-32,-9
+6384,-34,-10
+6385,-34,-10
+6386,-31,-10
+6387,-30,-10
+6388,-28,-10
+6389,-27,-10
+6390,-28,-10
+6391,-29,-10
+6392,-33,-11
+6393,-32,-12
+6394,-33,-12
+6395,-32,-13
+6396,-30,-14
+6397,-28,-14
+6398,-28,-14
+6399,-28,-13
+6400,-29,-13
+6401,-31,-12
+6402,-34,-11
+6403,-36,-12
+6404,-36,-12
+6405,-33,-13
+6406,-31,-14
+6407,-30,-16
+6408,-26,-17
+6409,-24,-17
+6410,-28,-16
+6411,-28,-15
+6412,-27,-14
+6413,-29,-12
+6414,-31,-11
+6415,-30,-10
+6416,-30,-10
+6417,-30,-11
+6418,-30,-12
+6419,-26,-13
+6420,-27,-14
+6421,-26,-15
+6422,-30,-15
+6423,-30,-14
+6424,-28,-13
+6425,-29,-12
+6426,-25,-11
+6427,-24,-10
+6428,-24,-10
+6429,-24,-10
+6430,-26,-10
+6431,-25,-11
+6432,-28,-11
+6433,-31,-12
+6434,-30,-12
+6435,-31,-11
+6436,-26,-11
+6437,-24,-11
+6438,-22,-11
+6439,-22,-10
+6440,-26,-11
+6441,-28,-11
+6442,-30,-11
+6443,-32,-11
+6444,-32,-12
+6445,-30,-12
+6446,-29,-12
+6447,-26,-13
+6448,-24,-13
+6449,-23,-14
+6450,-26,-15
+6451,-28,-16
+6452,-30,-17
+6453,-31,-17
+6454,-31,-18
+6455,-28,-18
+6456,-28,-17
+6457,-25,-16
+6458,-20,-15
+6459,-22,-14
+6460,-26,-13
+6461,-29,-12
+6462,-31,-12
+6463,-32,-12
+6464,-33,-13
+6465,-32,-14
+6466,-30,-15
+6467,-29,-16
+6468,-25,-16
+6469,-27,-17
+6470,-30,-17
+6471,-32,-17
+6472,-31,-16
+6473,-32,-16
+6474,-31,-15
+6475,-26,-15
+6476,-27,-15
+6477,-26,-15
+6478,-24,-15
+6479,-22,-15
+6480,-24,-15
+6481,-27,-15
+6482,-30,-15
+6483,-28,-15
+6484,-31,-14
+6485,-30,-14
+6486,-25,-13
+6487,-25,-13
+6488,-21,-12
+6489,-22,-12
+6490,-24,-12
+6491,-24,-11
+6492,-25,-11
+6493,-26,-11
+6494,-28,-10
+6495,-24,-9
+6496,-23,-9
+6497,-23,-8
+6498,-20,-8
+6499,-21,-8
+6500,-25,-8
+6501,-27,-8
+6502,-25,-9
+6503,-24,-9
+6504,-21,-9
+6505,-18,-9
+6506,-17,-8
+6507,-13,-8
+6508,-15,-7
+6509,-16,-7
+6510,-16,-6
+6511,-17,-6
+6512,-18,-6
+6513,-19,-6
+6514,-21,-6
+6515,-17,-6
+6516,-16,-6
+6517,-17,-7
+6518,-16,-7
+6519,-16,-7
+6520,-21,-8
+6521,-24,-9
+6522,-25,-10
+6523,-29,-11
+6524,-33,-12
+6525,-33,-14
+6526,-30,-16
+6527,-30,-18
+6528,-29,-19
+6529,-27,-20
+6530,-31,-21
+6531,-32,-22
+6532,-33,-22
+6533,-32,-21
+6534,-34,-21
+6535,-33,-20
+6536,-31,-20
+6537,-32,-19
+6538,-28,-20
+6539,-31,-20
+6540,-36,-21
+6541,-37,-22
+6542,-36,-23
+6543,-38,-24
+6544,-38,-24
+6545,-35,-25
+6546,-32,-25
+6547,-31,-24
+6548,-30,-24
+6549,-28,-24
+6550,-32,-23
+6551,-34,-23
+6552,-36,-23
+6553,-39,-23
+6554,-40,-22
+6555,-34,-22
+6556,-32,-22
+6557,-32,-22
+6558,-32,-22
+6559,-32,-22
+6560,-33,-22
+6561,-34,-22
+6562,-37,-22
+6563,-36,-21
+6564,-34,-20
+6565,-31,-20
+6566,-30,-19
+6567,-32,-19
+6568,-35,-20
+6569,-37,-21
+6570,-40,-23
+6571,-41,-26
+6572,-46,-28
+6573,-50,-30
+6574,-48,-31
+6575,-43,-30
+6576,-31,-26
+6577,-22,-20
+6578,-9,-11
+6579,-4,1
+6580,7,15
+6581,19,31
+6582,32,48
+6583,47,65
+6584,70,81
+6585,94,94
+6586,113,105
+6587,113,110
+6588,104,110
+6589,90,104
+6590,73,92
+6591,54,74
+6592,35,53
+6593,17,30
+6594,-7,7
+6595,-28,-13
+6596,-50,-28
+6597,-56,-39
+6598,-52,-44
+6599,-48,-44
+6600,-45,-41
+6601,-41,-36
+6602,-38,-30
+6603,-34,-25
+6604,-31,-21
+6605,-29,-19
+6606,-26,-18
+6607,-25,-18
+6608,-27,-18
+6609,-26,-18
+6610,-29,-17
+6611,-32,-16
+6612,-34,-15
+6613,-33,-14
+6614,-30,-14
+6615,-27,-14
+6616,-27,-15
+6617,-26,-16
+6618,-26,-16
+6619,-27,-17
+6620,-28,-17
+6621,-29,-17
+6622,-30,-16
+6623,-31,-16
+6624,-27,-15
+6625,-23,-16
+6626,-24,-16
+6627,-24,-17
+6628,-25,-19
+6629,-26,-20
+6630,-26,-20
+6631,-25,-20
+6632,-25,-20
+6633,-26,-18
+6634,-22,-17
+6635,-21,-15
+6636,-21,-14
+6637,-18,-12
+6638,-15,-11
+6639,-18,-11
+6640,-20,-10
+6641,-20,-10
+6642,-21,-9
+6643,-23,-9
+6644,-20,-8
+6645,-19,-8
+6646,-19,-8
+6647,-16,-7
+6648,-14,-8
+6649,-17,-8
+6650,-18,-8
+6651,-19,-8
+6652,-18,-8
+6653,-18,-8
+6654,-17,-8
+6655,-14,-7
+6656,-11,-6
+6657,-10,-6
+6658,-8,-5
+6659,-12,-4
+6660,-14,-4
+6661,-15,-4
+6662,-14,-4
+6663,-13,-3
+6664,-10,-3
+6665,-10,-3
+6666,-7,-2
+6667,-7,-2
+6668,-4,-1
+6669,-7,0
+6670,-7,1
+6671,-6,2
+6672,-4,3
+6673,-3,4
+6674,-3,5
+6675,1,7
+6676,3,9
+6677,7,10
+6678,10,13
+6679,8,15
+6680,2,17
+6681,7,18
+6682,9,20
+6683,9,20
+6684,13,21
+6685,15,21
+6686,17,21
+6687,20,21
+6688,20,21
+6689,20,22
+6690,19,22
+6691,18,24
+6692,17,25
+6693,18,27
+6694,22,28
+6695,24,29
+6696,23,30
+6697,26,31
+6698,26,31
+6699,23,30
+6700,22,30
+6701,22,29
+6702,19,29
+6703,19,29
+6704,19,29
+6705,22,30
+6706,25,31
+6707,29,32
+6708,29,33
+6709,25,34
+6710,27,35
+6711,24,35
+6712,23,35
+6713,25,35
+6714,24,34
+6715,26,33
+6716,24,31
+6717,23,30
+6718,25,29
+6719,21,28
+6720,14,26
+6721,15,25
+6722,12,24
+6723,11,23
+6724,10,23
+6725,13,22
+6726,12,22
+6727,13,21
+6728,13,21
+6729,9,20
+6730,7,19
+6731,2,18
+6732,2,17
+6733,2,16
+6734,6,14
+6735,5,13
+6736,6,13
+6737,7,12
+6738,6,12
+6739,3,12
+6740,0,12
+6741,1,12
+6742,-1,12
+6743,-2,12
+6744,3,11
+6745,4,11
+6746,3,10
+6747,3,10
+6748,3,10
+6749,0,10
+6750,-2,10
+6751,-5,10
+6752,-2,10
+6753,2,9
+6754,2,9
+6755,4,8
+6756,4,7
+6757,4,7
+6758,5,6
+6759,4,6
+6760,-2,6
+6761,-4,6
+6762,-3,7
+6763,-2,7
+6764,0,8
+6765,2,8
+6766,1,9
+6767,6,9
+6768,4,8
+6769,2,8
+6770,-3,8
+6771,-4,7
+6772,-1,8
+6773,0,8
+6774,3,9
+6775,2,9
+6776,6,10
+6777,5,10
+6778,4,11
+6779,1,11
+6780,0,11
+6781,-2,10
+6782,-2,10
+6783,2,10
+6784,3,11
+6785,3,11
+6786,5,12
+6787,5,12
+6788,3,12
+6789,0,13
+6790,-2,13
+6791,-3,13
+6792,-2,13
+6793,-1,13
+6794,1,12
+6795,2,12
+6796,4,12
+6797,5,12
+6798,2,11
+6799,-1,11
+6800,-3,10
+6801,-7,9
+6802,-5,9
+6803,-2,8
+6804,1,8
+6805,1,8
+6806,0,7
+6807,1,7
+6808,-3,7
+6809,-5,7
+6810,-4,6
+6811,-6,6
+6812,-7,5
+6813,-3,5
+6814,-2,5
+6815,-2,5
+6816,-1,5
+6817,2,5
+6818,-2,5
+6819,-6,4
+6820,-9,3
+6821,-11,2
+6822,-7,1
+6823,-12,-1
+6824,-8,-2
+6825,-6,-2
+6826,-7,-2
+6827,-7,-2
+6828,-9,-2
+6829,-12,-1
+6830,-14,0
+6831,-15,0
+6832,-14,0
+6833,-11,0
+6834,-8,0
+6835,-8,-1
+6836,-7,-1
+6837,-7,-1
+6838,-10,-2
+6839,-14,-2
+6840,-15,-3
+6841,-15,-3
+6842,-19,-3
+6843,-15,-4
+6844,-12,-4
+6845,-12,-5
+6846,-12,-5
+6847,-12,-6
+6848,-15,-6
+6849,-18,-6
+6850,-19,-7
+6851,-21,-7
+6852,-20,-7
+6853,-16,-7
+6854,-15,-7
+6855,-14,-7
+6856,-11,-7
+6857,-10,-7
+6858,-13,-6
+6859,-16,-5
+6860,-17,-5
+6861,-18,-4
+6862,-19,-3
+6863,-15,-3
+6864,-12,-2
+6865,-10,-2
+6866,-9,-3
+6867,-9,-3
+6868,-13,-4
+6869,-16,-5
+6870,-17,-6
+6871,-17,-7
+6872,-17,-8
+6873,-16,-9
+6874,-12,-9
+6875,-10,-9
+6876,-10,-8
+6877,-9,-7
+6878,-9,-6
+6879,-11,-5
+6880,-11,-4
+6881,-12,-3
+6882,-10,-2
+6883,-7,-1
+6884,-5,0
+6885,-5,1
+6886,-4,1
+6887,-7,2
+6888,-8,2
+6889,-11,2
+6890,-16,1
+6891,-18,0
+6892,-18,-2
+6893,-17,-4
+6894,-18,-7
+6895,-21,-10
+6896,-22,-12
+6897,-24,-15
+6898,-24,-16
+6899,-29,-18
+6900,-28,-18
+6901,-29,-19
+6902,-27,-18
+6903,-24,-18
+6904,-22,-17
+6905,-20,-17
+6906,-22,-17
+6907,-23,-17
+6908,-24,-17
+6909,-28,-17
+6910,-30,-17
+6911,-33,-17
+6912,-31,-17
+6913,-28,-17
+6914,-27,-17
+6915,-24,-18
+6916,-25,-18
+6917,-27,-18
+6918,-29,-19
+6919,-33,-19
+6920,-33,-20
+6921,-32,-20
+6922,-29,-20
+6923,-29,-20
+6924,-28,-20
+6925,-24,-20
+6926,-22,-19
+6927,-23,-19
+6928,-26,-19
+6929,-29,-19
+6930,-30,-19
+6931,-32,-19
+6932,-31,-19
+6933,-27,-19
+6934,-29,-20
+6935,-25,-20
+6936,-24,-21
+6937,-30,-21
+6938,-34,-22
+6939,-36,-22
+6940,-36,-23
+6941,-37,-24
+6942,-35,-25
+6943,-35,-26
+6944,-39,-27
+6945,-36,-27
+6946,-33,-26
+6947,-31,-23
+6948,-25,-18
+6949,-15,-9
+6950,-5,2
+6951,5,16
+6952,22,33
+6953,41,52
+6954,59,71
+6955,84,89
+6956,109,105
+6957,126,117
+6958,120,124
+6959,114,124
+6960,97,118
+6961,84,106
+6962,71,88
+6963,53,66
+6964,36,43
+6965,10,20
+6966,-16,-2
+6967,-41,-19
+6968,-53,-31
+6969,-53,-38
+6970,-51,-41
+6971,-48,-39
+6972,-40,-35
+6973,-33,-30
+6974,-30,-24
+6975,-24,-20
+6976,-23,-17
+6977,-22,-15
+6978,-26,-14
+6979,-27,-13
+6980,-26,-13
+6981,-27,-13
+6982,-25,-12
+6983,-23,-11
+6984,-23,-10
+6985,-23,-10
+6986,-21,-9
+6987,-22,-9
+6988,-24,-10
+6989,-26,-11
+6990,-25,-12
+6991,-27,-12
+6992,-24,-12
+6993,-24,-12
+6994,-20,-12
+6995,-20,-11
+6996,-22,-10
+6997,-20,-9
+6998,-25,-9
+6999,-25,-9
+7000,-25,-9
+7001,-24,-9
+7002,-21,-9
+7003,-20,-10
+7004,-18,-10
+7005,-16,-11
+7006,-19,-11
+7007,-19,-10
+7008,-21,-10
+7009,-21,-10
+7010,-23,-9
+7011,-23,-8
+7012,-20,-8
+7013,-19,-7
+7014,-16,-6
+7015,-13,-6
+7016,-13,-5
+7017,-16,-5
+7018,-18,-4
+7019,-19,-4
+7020,-21,-5
+7021,-20,-5
+7022,-16,-6
+7023,-15,-6
+7024,-12,-6
+7025,-10,-6
+7026,-11,-5
+7027,-13,-4
+7028,-17,-2
+7029,-16,0
+7030,-19,1
+7031,-14,3
+7032,-8,4
+7033,-7,4
+7034,-6,4
+7035,-5,4
+7036,-7,4
+7037,-7,4
+7038,-8,4
+7039,-7,5
+7040,-9,6
+7041,-6,7
+7042,-2,8
+7043,1,9
+7044,2,10
+7045,6,11
+7046,7,12
+7047,5,13
+7048,4,15
+7049,4,16
+7050,6,18
+7051,8,20
+7052,13,22
+7053,14,24
+7054,14,25
+7055,15,26
+7056,14,26
+7057,12,26
+7058,12,26
+7059,13,26
+7060,13,26
+7061,14,26
+7062,19,27
+7063,22,28
+7064,22,30
+7065,24,31
+7066,22,32
+7067,20,32
+7068,17,33
+7069,18,32
+7070,17,32
+7071,18,32
+7072,21,31
+7073,22,31
+7074,22,31
+7075,23,32
+7076,23,32
+7077,20,32
+7078,17,33
+7079,12,32
+7080,12,31
+7081,10,30
+7082,11,28
+7083,11,26
+7084,6,23
+7085,5,21
+7086,6,19
+7087,1,18
+7088,1,16
+7089,-3,15
+7090,-6,15
+7091,-5,14
+7092,-3,13
+7093,-4,12
+7094,-6,11
+7095,-6,9
+7096,-12,7
+7097,-15,5
+7098,-16,4
+7099,-20,2
+7100,-19,1
+7101,-20,0
+7102,-19,-1
+7103,-19,-2
+7104,-21,-3
+7105,-21,-4
+7106,-23,-5
+7107,-27,-6
+7108,-28,-7
+7109,-29,-7
+7110,-28,-7
+7111,-27,-7
+7112,-25,-7
+7113,-23,-6
+7114,-23,-6
+7115,-23,-6
+7116,-25,-6
+7117,-27,-7
+7118,-27,-7
+7119,-30,-8
+7120,-30,-9
+7121,-26,-9
+7122,-23,-10
+7123,-24,-10
+7124,-22,-10
+7125,-24,-10
+7126,-27,-11
+7127,-30,-11
+7128,-31,-11
+7129,-31,-12
+7130,-29,-12
+7131,-27,-13
+7132,-26,-13
+7133,-25,-13
+7134,-22,-13
+7135,-22,-13
+7136,-23,-13
+7137,-25,-14
+7138,-26,-14
+7139,-28,-14
+7140,-29,-14
+7141,-28,-14
+7142,-26,-14
+7143,-25,-14
+7144,-24,-13
+7145,-23,-12
+7146,-26,-11
+7147,-24,-10
+7148,-25,-9
+7149,-27,-8
+7150,-28,-8
+7151,-27,-7
+7152,-24,-7
+7153,-23,-7
+7154,-22,-7
+7155,-23,-7
+7156,-27,-7
+7157,-28,-8
+7158,-29,-8
+7159,-29,-9
+7160,-27,-10
+7161,-23,-11
+7162,-23,-11
+7163,-21,-12
+7164,-22,-13
+7165,-24,-13
+7166,-25,-13
+7167,-27,-13
+7168,-28,-12
+7169,-32,-11
+7170,-30,-11
+7171,-26,-10
+7172,-24,-9
+7173,-22,-8
+7174,-23,-8
+7175,-26,-8
+7176,-29,-8
+7177,-26,-8
+7178,-30,-9
+7179,-32,-10
+7180,-29,-10
+7181,-27,-11
+7182,-24,-11
+7183,-25,-11
+7184,-27,-11
+7185,-27,-11
+7186,-30,-10
+7187,-29,-10
+7188,-33,-10
+7189,-33,-11
+7190,-34,-11
+7191,-29,-12
+7192,-24,-13
+7193,-26,-14
+7194,-25,-14
+7195,-28,-15
+7196,-30,-15
+7197,-32,-15
+7198,-31,-14
+7199,-30,-13
+7200,-31,-12
+7201,-28,-11
+7202,-27,-11
+7203,-28,-10
+7204,-27,-10
+7205,-30,-10
+7206,-31,-11
+7207,-33,-12
+7208,-32,-12
+7209,-35,-13
+7210,-34,-14
+7211,-33,-15
+7212,-31,-15
+7213,-28,-15
+7214,-28,-15
+7215,-31,-14
+7216,-33,-14
+7217,-32,-13
+7218,-32,-13
+7219,-35,-13
+7220,-31,-13
+7221,-32,-12
+7222,-29,-12
+7223,-27,-12
+7224,-28,-12
+7225,-31,-11
+7226,-31,-11
+7227,-32,-11
+7228,-33,-10
+7229,-35,-10
+7230,-33,-10
+7231,-31,-10
+7232,-28,-10
+7233,-25,-11
+7234,-26,-11
+7235,-28,-11
+7236,-30,-11
+7237,-31,-11
+7238,-32,-11
+7239,-36,-11
+7240,-33,-10
+7241,-31,-10
+7242,-28,-10
+7243,-28,-10
+7244,-28,-10
+7245,-30,-11
+7246,-30,-11
+7247,-27,-11
+7248,-27,-11
+7249,-32,-11
+7250,-27,-11
+7251,-25,-11
+7252,-24,-10
+7253,-20,-10
+7254,-19,-9
+7255,-22,-9
+7256,-27,-8
+7257,-27,-8
+7258,-26,-8
+7259,-25,-8
+7260,-25,-8
+7261,-23,-8
+7262,-22,-7
+7263,-22,-7
+7264,-18,-6
+7265,-20,-5
+7266,-23,-4
+7267,-22,-3
+7268,-21,-2
+7269,-20,-1
+7270,-20,0
+7271,-18,0
+7272,-18,0
+7273,-15,0
+7274,-16,0
+7275,-14,0
+7276,-19,-1
+7277,-21,-1
+7278,-23,-2
+7279,-25,-3
+7280,-23,-3
+7281,-23,-4
+7282,-20,-5
+7283,-18,-6
+7284,-24,-7
+7285,-30,-9
+7286,-31,-10
+7287,-34,-11
+7288,-32,-12
+7289,-33,-12
+7290,-32,-12
+7291,-27,-12
+7292,-26,-12
+7293,-25,-12
+7294,-28,-12
+7295,-30,-12
+7296,-33,-13
+7297,-34,-13
+7298,-36,-13
+7299,-36,-14
+7300,-31,-14
+7301,-30,-14
+7302,-33,-15
+7303,-31,-15
+7304,-32,-15
+7305,-32,-15
+7306,-33,-15
+7307,-37,-15
+7308,-34,-15
+7309,-37,-16
+7310,-33,-15
+7311,-29,-15
+7312,-28,-15
+7313,-26,-14
+7314,-29,-14
+7315,-34,-14
+7316,-39,-14
+7317,-39,-15
+7318,-40,-16
+7319,-41,-17
+7320,-35,-18
+7321,-33,-19
+7322,-32,-20
+7323,-32,-20
+7324,-34,-20
+7325,-35,-19
+7326,-37,-18
+7327,-39,-17
+7328,-41,-17
+7329,-43,-18
+7330,-41,-19
+7331,-38,-21
+7332,-40,-23
+7333,-40,-25
+7334,-39,-24
+7335,-38,-22
+7336,-34,-18
+7337,-25,-10
+7338,-13,0
+7339,-2,13
+7340,15,28
+7341,29,45
+7342,43,62
+7343,64,79
+7344,89,94
+7345,107,107
+7346,110,116
+7347,108,120
+7348,96,118
+7349,86,110
+7350,73,97
+7351,57,79
+7352,39,58
+7353,22,35
+7354,-5,13
+7355,-31,-7
+7356,-49,-22
+7357,-60,-32
+7358,-58,-37
+7359,-52,-38
+7360,-45,-35
+7361,-40,-30
+7362,-36,-24
+7363,-30,-19
+7364,-30,-16
+7365,-29,-14
+7366,-29,-13
+7367,-28,-14
+7368,-28,-14
+7369,-26,-14
+7370,-25,-14
+7371,-24,-13
+7372,-27,-11
+7373,-23,-10
+7374,-23,-8
+7375,-27,-8
+7376,-30,-8
+7377,-29,-9
+7378,-31,-10
+7379,-28,-11
+7380,-22,-12
+7381,-23,-13
+7382,-21,-12
+7383,-21,-12
+7384,-22,-10
+7385,-22,-9
+7386,-21,-8
+7387,-22,-7
+7388,-26,-6
+7389,-25,-6
+7390,-23,-6
+7391,-20,-6
+7392,-20,-6
+7393,-20,-6
+7394,-21,-6
+7395,-22,-6
+7396,-24,-6
+7397,-24,-6
+7398,-25,-6
+7399,-19,-5
+7400,-16,-5
+7401,-17,-5
+7402,-16,-4
+7403,-15,-4
+7404,-15,-3
+7405,-17,-3
+7406,-18,-2
+7407,-18,-2
+7408,-17,-2
+7409,-14,-3
+7410,-12,-3
+7411,-11,-3
+7412,-11,-2
+7413,-9,-2
+7414,-10,0
+7415,-13,1
+7416,-11,3
+7417,-16,4
+7418,-15,5
+7419,-10,6
+7420,-8,6
+7421,-8,6
+7422,-7,5
+7423,-8,5
+7424,-9,4
+7425,-9,5
+7426,-6,6
+7427,-8,7
+7428,-4,9
+7429,-2,10
+7430,0,12
+7431,0,13
+7432,1,13
+7433,1,14
+7434,-1,13
+7435,-1,13
+7436,1,13
+7437,-1,14
+7438,0,15
+7439,5,16
+7440,7,18
+7441,11,20
+7442,14,21
+7443,18,23
+7444,16,24
+7445,14,25
+7446,13,26
+7447,11,26
+7448,14,27
+7449,14,27
+7450,18,28
+7451,22,29
+7452,24,30
+7453,24,31
+7454,23,32
+7455,22,33
+7456,23,35
+7457,19,36
+7458,20,37
+7459,24,38
+7460,23,39
+7461,24,39
+7462,23,38
+7463,19,37
+7464,17,36
+7465,16,34
+7466,14,33
+7467,13,31
+7468,11,30
+7469,11,29
+7470,12,28
+7471,11,27
+7472,10,26
+7473,10,24
+7474,5,22
+7475,-1,19
+7476,-4,16
+7477,-6,13
+7478,-7,11
+7479,-6,9
+7480,-4,8
+7481,-4,7
+7482,-4,7
+7483,-9,7
+7484,-12,7
+7485,-14,6
+7486,-14,5
+7487,-19,4
+7488,-17,2
+7489,-17,-1
+7490,-16,-3
+7491,-16,-5
+7492,-15,-7
+7493,-18,-7
+7494,-21,-8
+7495,-23,-8
+7496,-22,-8
+7497,-23,-8
+7498,-23,-8
+7499,-26,-8
+7500,-27,-9
+7501,-27,-10
+7502,-27,-10
+7503,-28,-11
+7504,-28,-12
+7505,-28,-13
+7506,-28,-14
+7507,-29,-15
+7508,-28,-15
+7509,-25,-16
+7510,-24,-17
+7511,-24,-17
+7512,-23,-17
+7513,-24,-16
+7514,-27,-16
+7515,-26,-15
+7516,-28,-14
+7517,-30,-13
+7518,-32,-12
+7519,-24,-12
+7520,-23,-12
+7521,-22,-12
+7522,-21,-12
+7523,-24,-13
+7524,-23,-13
+7525,-26,-13
+7526,-29,-13
+7527,-27,-13
+7528,-22,-12
+7529,-19,-12
+7530,-22,-12
+7531,-23,-12
+7532,-22,-13
+7533,-22,-13
+7534,-24,-13
+7535,-25,-14
+7536,-25,-14
+7537,-26,-13
+7538,-27,-13
+7539,-24,-13
+7540,-22,-12
+7541,-20,-12
+7542,-19,-12
+7543,-21,-12
+7544,-22,-12
+7545,-21,-12
+7546,-22,-12
+7547,-23,-12
+7548,-22,-12
+7549,-20,-12
+7550,-20,-11
+7551,-22,-11
+7552,-22,-10
+7553,-22,-10
+7554,-21,-10
+7555,-22,-9
+7556,-24,-10
+7557,-27,-10
+7558,-25,-10
+7559,-20,-11
+7560,-18,-11
+7561,-17,-11
+7562,-18,-11
+7563,-20,-11
+7564,-22,-10
+7565,-22,-10
+7566,-22,-9
+7567,-23,-9
+7568,-25,-9
+7569,-22,-9
+7570,-21,-10
+7571,-20,-10
+7572,-18,-11
+7573,-21,-12
+7574,-23,-13
+7575,-24,-13
+7576,-25,-13
+7577,-24,-13
+7578,-22,-12
+7579,-20,-11
+7580,-20,-10
+7581,-17,-9
+7582,-18,-8
+7583,-20,-8
+7584,-23,-9
+7585,-23,-10
+7586,-27,-11
+7587,-25,-12
+7588,-22,-14
+7589,-20,-14
+7590,-19,-15
+7591,-18,-14
+7592,-18,-13
+7593,-14,-12
+7594,-13,-9
+7595,-13,-7
+7596,-14,-4
+7597,-11,-2
+7598,-6,0
+7599,-7,2
+7600,-4,4
+7601,-2,5
+7602,-2,6
+7603,-3,6
+7604,-4,7
+7605,-5,7
+7606,-7,7
+7607,-4,8
+7608,-3,8
+7609,-2,8
+7610,-2,9
+7611,2,9
+7612,4,9
+7613,3,8
+7614,-2,8
+7615,-5,8
+7616,-4,8
+7617,-3,8
+7618,1,8
+7619,1,8
+7620,2,8
+7621,4,9
+7622,5,10
+7623,2,10
+7624,-1,11
+7625,-2,11
+7626,-4,11
+7627,-4,11
+7628,1,10
+7629,3,10
+7630,2,9
+7631,5,8
+7632,6,8
+7633,1,7
+7634,0,7
+7635,1,7
+7636,1,8
+7637,3,9
+7638,5,10
+7639,4,11
+7640,7,13
+7641,9,14
+7642,8,15
+7643,3,15
+7644,0,15
+7645,-1,15
+7646,-3,15
+7647,-1,14
+7648,7,14
+7649,8,14
+7650,11,14
+7651,14,14
+7652,17,15
+7653,11,16
+7654,9,17
+7655,8,18
+7656,4,19
+7657,3,19
+7658,8,20
+7659,12,20
+7660,12,20
+7661,13,20
+7662,13,20
+7663,11,20
+7664,11,20
+7665,8,19
+7666,6,19
+7667,5,18
+7668,5,17
+7669,4,16
+7670,5,14
+7671,4,12
+7672,0,10
+7673,-4,8
+7674,-6,6
+7675,-8,4
+7676,-8,3
+7677,-6,3
+7678,-2,2
+7679,-1,2
+7680,2,3
+7681,1,3
+7682,1,4
+7683,-2,4
+7684,-6,4
+7685,-8,4
+7686,-9,4
+7687,-9,3
+7688,-9,3
+7689,-9,3
+7690,-3,2
+7691,-1,1
+7692,-6,0
+7693,-9,-1
+7694,-12,-2
+7695,-13,-3
+7696,-12,-4
+7697,-11,-4
+7698,-9,-5
+7699,-6,-5
+7700,-7,-6
+7701,-7,-6
+7702,-9,-6
+7703,-9,-5
+7704,-10,-5
+7705,-10,-5
+7706,-12,-5
+7707,-13,-4
+7708,-8,-4
+7709,-9,-4
+7710,-8,-4
+7711,-6,-4
+7712,-10,-4
+7713,-12,-4
+7714,-15,-4
+7715,-19,-4
+7716,-19,-5
+7717,-16,-6
+7718,-16,-8
+7719,-15,-9
+7720,-18,-11
+7721,-19,-12
+7722,-19,-11
+7723,-15,-9
+7724,-7,-4
+7725,2,3
+7726,13,14
+7727,21,27
+7728,38,43
+7729,52,60
+7730,76,78
+7731,96,96
+7732,119,111
+7733,127,123
+7734,126,129
+7735,123,130
+7736,112,124
+7737,102,113
+7738,86,96
+7739,67,75
+7740,50,52
+7741,25,29
+7742,-5,9
+7743,-27,-8
+7744,-40,-21
+7745,-44,-28
+7746,-39,-31
+7747,-33,-30
+7748,-25,-26
+7749,-19,-22
+7750,-14,-17
+7751,-11,-13
+7752,-10,-11
+7753,-10,-9
+7754,-14,-9
+7755,-15,-9
+7756,-16,-9
+7757,-15,-9
+7758,-14,-8
+7759,-11,-7
+7760,-11,-6
+7761,-12,-5
+7762,-14,-5
+7763,-14,-5
+7764,-12,-6
+7765,-15,-7
+7766,-16,-8
+7767,-12,-9
+7768,-10,-9
+7769,-11,-9
+7770,-9,-8
+7771,-10,-7
+7772,-14,-6
+7773,-17,-5
+7774,-16,-5
+7775,-17,-5
+7776,-16,-6
+7777,-13,-7
+7778,-7,-8
+7779,-8,-8
+7780,-8,-8
+7781,-11,-8
+7782,-13,-7
+7783,-11,-5
+7784,-14,-4
+7785,-16,-2
+7786,-13,-1
+7787,-10,-1
+7788,-8,-1
+7789,-8,-1
+7790,-3,-1
+7791,-4,-2
+7792,-7,-2
+7793,-9,-2
+7794,-10,-2
+7795,-10,-2
+7796,-7,-1
+7797,-7,-1
+7798,-6,0
+7799,-7,1
+7800,-2,1
+7801,-4,1
+7802,-8,1
+7803,-9,0
+7804,-10,0
+7805,-10,-1
+7806,-8,-1
+7807,-5,-1
+7808,-1,-1
+7809,-1,-1
+7810,1,0
+7811,-1,1
+7812,-1,1
+7813,-3,1
+7814,-4,2
+7815,-3,2
+7816,-1,2
+7817,1,3
+7818,2,4
+7819,6,5
+7820,9,7
+7821,9,9
+7822,8,11
+7823,6,13
+7824,9,15
+7825,7,17
+7826,11,18
+7827,15,20
+7828,17,21
+7829,18,22
+7830,21,23
+7831,20,24
+7832,17,25
+7833,17,26
+7834,19,27
+7835,19,27
+7836,21,28
+7837,24,28
+7838,25,28
+7839,26,28
+7840,29,29
+7841,29,29
+7842,28,30
+7843,27,31
+7844,26,32
+7845,24,33
+7846,26,34
+7847,27,34
+7848,25,35
+7849,25,35
+7850,24,34
+7851,23,34
+7852,22,33
+7853,19,32
+7854,18,31
+7855,17,29
+7856,19,28
+7857,16,27
+7858,16,25
+7859,15,24
+7860,14,22
+7861,8,19
+7862,5,17
+7863,0,15
+7864,-1,12
+7865,-2,10
+7866,-3,8
+7867,-5,7
+7868,-4,5
+7869,-4,4
+7870,-4,3
+7871,-9,2
+7872,-14,1
+7873,-14,-1
+7874,-17,-3
+7875,-17,-4
+7876,-18,-6
+7877,-17,-7
+7878,-16,-8
+7879,-14,-9
+7880,-15,-10
+7881,-18,-10
+7882,-23,-11
+7883,-27,-11
+7884,-28,-12
+7885,-30,-14
+7886,-26,-15
+7887,-23,-17
+7888,-25,-18
+7889,-21,-19
+7890,-22,-20
+7891,-23,-20
+7892,-25,-20
+7893,-26,-19
+7894,-29,-19
+7895,-29,-18
+7896,-28,-18
+7897,-27,-18
+7898,-24,-18
+7899,-23,-18
+7900,-22,-18
+7901,-22,-19
+7902,-26,-19
+7903,-26,-18
+7904,-27,-18
+7905,-28,-17
+7906,-25,-17
+7907,-23,-16
+7908,-23,-16
+7909,-22,-16
+7910,-25,-16
+7911,-27,-17
+7912,-28,-17
+7913,-25,-17
+7914,-27,-16
+7915,-27,-16
+7916,-24,-16
+7917,-21,-16
+7918,-22,-16
+7919,-22,-16
+7920,-23,-16
+7921,-25,-17
+7922,-26,-17
+7923,-27,-17
+7924,-27,-17
+7925,-25,-16
+7926,-24,-15
+7927,-20,-14
+7928,-21,-13
+7929,-20,-12
+7930,-22,-11
+7931,-24,-11
+7932,-27,-11
+7933,-26,-11
+7934,-25,-12
+7935,-25,-13
+7936,-24,-13
+7937,-20,-14
+7938,-22,-14
+7939,-20,-14
+7940,-21,-13
+7941,-26,-13
+7942,-26,-12
+7943,-27,-12
+7944,-27,-11
+7945,-24,-11
+7946,-22,-11
+7947,-21,-12
+7948,-21,-12
+7949,-20,-13
+7950,-23,-13
+7951,-24,-14
+7952,-26,-15
+7953,-27,-15
+7954,-28,-15
+7955,-26,-15
+7956,-25,-15
+7957,-24,-15
+7958,-26,-15
+7959,-23,-15
+7960,-26,-15
+7961,-29,-15
+7962,-27,-15
+7963,-30,-15
+7964,-31,-16
+7965,-30,-16
+7966,-27,-16
+7967,-25,-16
+7968,-23,-16
+7969,-21,-16
+7970,-24,-16
+7971,-27,-16
+7972,-30,-16
+7973,-32,-16
+7974,-32,-16
+7975,-30,-16
+7976,-28,-17
+7977,-28,-17
+7978,-26,-17
+7979,-24,-18
+7980,-25,-18
+7981,-27,-18
+7982,-27,-17
+7983,-29,-17
+7984,-33,-16
+7985,-30,-16
+7986,-29,-15
+7987,-29,-15
+7988,-27,-15
+7989,-27,-15
+7990,-30,-16
+7991,-31,-17
+7992,-31,-17
+7993,-33,-18
+7994,-34,-18
+7995,-33,-19
+7996,-30,-19
+7997,-28,-18
+7998,-28,-18
+7999,-28,-18
+8000,-30,-18
+8001,-32,-19
+8002,-35,-19
+8003,-35,-20
+8004,-36,-20
+8005,-33,-20
+8006,-31,-20
+8007,-30,-19
+8008,-26,-19
+8009,-26,-17
+8010,-30,-16
+8011,-30,-16
+8012,-33,-15
+8013,-34,-16
+8014,-34,-16
+8015,-32,-17
+8016,-29,-18
+8017,-30,-19
+8018,-29,-20
+8019,-26,-20
+8020,-28,-20
+8021,-31,-19
+8022,-31,-19
+8023,-32,-19
+8024,-35,-18
+8025,-33,-18
+8026,-30,-19
+8027,-31,-19
+8028,-30,-19
+8029,-28,-19
+8030,-29,-19
+8031,-31,-18
+8032,-29,-17
+8033,-32,-16
+8034,-30,-15
+8035,-27,-13
+8036,-26,-13
+8037,-24,-12
+8038,-24,-12
+8039,-24,-12
+8040,-26,-13
+8041,-30,-13
+8042,-31,-14
+8043,-30,-14
+8044,-29,-14
+8045,-27,-14
+8046,-23,-14
+8047,-24,-14
+8048,-24,-13
+8049,-22,-12
+8050,-22,-11
+8051,-23,-10
+8052,-22,-9
+8053,-23,-7
+8054,-21,-6
+8055,-18,-5
+8056,-18,-4
+8057,-18,-4
+8058,-16,-4
+8059,-17,-4
+8060,-19,-5
+8061,-22,-5
+8062,-21,-5
+8063,-21,-5
+8064,-18,-4
+8065,-18,-3
+8066,-17,-3
+8067,-17,-2
+8068,-19,-2
+8069,-23,-2
+8070,-25,-3
+8071,-28,-5
+8072,-28,-7
+8073,-31,-9
+8074,-31,-11
+8075,-31,-13
+8076,-30,-14
+8077,-31,-15
+8078,-29,-16
+8079,-28,-15
+8080,-28,-15
+8081,-28,-14
+8082,-31,-14
+8083,-34,-14
+8084,-35,-13
+8085,-30,-14
+8086,-30,-14
+8087,-30,-14
+8088,-27,-14
+8089,-30,-15
+8090,-32,-15
+8091,-35,-15
+8092,-37,-15
+8093,-39,-16
+8094,-37,-16
+8095,-37,-17
+8096,-33,-17
+8097,-32,-18
+8098,-33,-18
+8099,-35,-18
+8100,-35,-18
+8101,-38,-18
+8102,-37,-17
+8103,-36,-16
+8104,-35,-16
+8105,-32,-15
+8106,-32,-15
+8107,-29,-16
+8108,-27,-17
+8109,-32,-18
+8110,-35,-19
+8111,-39,-20
+8112,-41,-21
+8113,-40,-22
+8114,-39,-22
+8115,-37,-22
+8116,-37,-22
+8117,-37,-22
+8118,-35,-22
+8119,-38,-22
+8120,-43,-23
+8121,-44,-24
+8122,-47,-24
+8123,-46,-23
+8124,-39,-20
+8125,-28,-15
+8126,-15,-7
+8127,-3,4
+8128,7,17
+8129,19,33
+8130,29,50
+8131,45,67
+8132,64,84
+8133,86,100
+8134,109,112
+8135,116,121
+8136,115,124
+8137,107,122
+8138,93,114
+8139,76,100
+8140,57,82
+8141,40,60
+8142,15,38
+8143,-11,16
+8144,-33,-4
+8145,-48,-19
+8146,-52,-29
+8147,-50,-34
+8148,-43,-34
+8149,-42,-31
+8150,-38,-26
+8151,-36,-20
+8152,-34,-15
+8153,-35,-11
+8154,-31,-9
+8155,-25,-8
+8156,-23,-9
+8157,-27,-10
+8158,-28,-11
+8159,-29,-11
+8160,-31,-11
+8161,-30,-11
+8162,-32,-10
+8163,-33,-10
+8164,-30,-10
+8165,-28,-10
+8166,-25,-11
+8167,-25,-12
+8168,-26,-12
+8169,-26,-12
+8170,-27,-11
+8171,-30,-9
+8172,-29,-7
+8173,-31,-5
+8174,-27,-4
+8175,-25,-4
+8176,-25,-4
+8177,-22,-5
+8178,-25,-6
+8179,-25,-7
+8180,-26,-8
+8181,-26,-8
+8182,-24,-7
+8183,-25,-6
+8184,-22,-4
+8185,-20,-2
+8186,-21,0
+8187,-19,1
+8188,-21,1
+8189,-22,1
+8190,-24,0
+8191,-23,0
+8192,-25,-1
+8193,-24,-2
+8194,-22,-2
+8195,-21,-2
+8196,-17,-2
+8197,-16,-2
+8198,-17,-1
+8199,-19,-1
+8200,-21,-1
+8201,-21,-1
+8202,-20,0
+8203,-20,0
+8204,-16,1
+8205,-16,1
+8206,-14,2
+8207,-13,3
+8208,-11,3
+8209,-13,3
+8210,-17,4
+8211,-18,4
+8212,-18,4
+8213,-16,4
+8214,-12,4
+8215,-7,5
+8216,-7,6
+8217,-6,7
+8218,-6,8
+8219,-9,9
+8220,-8,10
+8221,-9,11
+8222,-10,12
+8223,-7,12
+8224,-5,13
+8225,-3,13
+8226,2,14
+8227,3,16
+8228,4,17
+8229,3,19
+8230,1,22
+8231,3,24
+8232,4,27
+8233,3,29
+8234,12,31
+8235,10,32
+8236,14,33
+8237,14,33
+8238,14,33
+8239,10,33
+8240,10,33
+8241,15,34
+8242,15,35
+8243,18,36
+8244,18,37
+8245,20,39
+8246,19,40
+8247,23,41
+8248,21,42
+8249,20,42
+8250,16,42
+8251,18,41
+8252,15,40
+8253,16,40
+8254,15,40
+8255,17,39
+8256,17,39
+8257,16,38
+8258,13,37
+8259,10,36
+8260,6,34
+8261,2,32
+8262,1,29
+8263,-1,27
+8264,1,25
+8265,-1,23
+8266,-1,21
+8267,-2,20
+8268,-6,19
+8269,-9,17
+8270,-12,16
+8271,-15,14
+8272,-18,12
+8273,-17,10
+8274,-17,8
+8275,-16,6
+8276,-17,5
+8277,-16,4
+8278,-18,3
+8279,-21,3
+8280,-23,2
+8281,-26,2
+8282,-30,1
+8283,-28,0
+8284,-26,-2
+8285,-24,-3
+8286,-21,-4
+8287,-21,-4
+8288,-24,-5
+8289,-25,-5
+8290,-27,-4
+8291,-29,-4
+8292,-30,-4
+8293,-30,-4
+8294,-27,-4
+8295,-26,-5
+8296,-25,-5
+8297,-25,-5
+8298,-27,-5
+8299,-30,-5
+8300,-31,-5
+8301,-32,-5
+8302,-32,-5
+8303,-27,-4
+8304,-26,-4
+8305,-26,-4
+8306,-26,-4
+8307,-28,-4
+8308,-29,-4
+8309,-30,-4
+8310,-30,-4
+8311,-31,-4
+8312,-31,-5
+8313,-28,-5
+8314,-28,-6
+8315,-26,-8
+8316,-27,-9
+8317,-27,-9
+8318,-28,-10
+8319,-27,-9
+8320,-27,-8
+8321,-31,-7
+8322,-29,-5
+8323,-25,-3
+8324,-25,-1
+8325,-25,0
+8326,-21,0
+8327,-23,0
+8328,-25,-1
+8329,-24,-2
+8330,-26,-3
+8331,-27,-4
+8332,-28,-5
+8333,-24,-4
+8334,-21,-3
+8335,-21,-2
+8336,-19,0
+8337,-21,1
+8338,-24,2
+8339,-27,3
+8340,-29,3
+8341,-30,2
+8342,-28,1
+8343,-25,0
+8344,-24,-2
+8345,-23,-4
+8346,-21,-5
+8347,-24,-6
+8348,-25,-7
+8349,-26,-7
+8350,-28,-7
+8351,-29,-7
+8352,-26,-7
+8353,-23,-6
+8354,-23,-5
+8355,-24,-4
+8356,-22,-4
+8357,-24,-3
+8358,-23,-3
+8359,-26,-2
+8360,-28,-2
+8361,-30,-3
+8362,-28,-3
+8363,-25,-4
+8364,-25,-5
+8365,-22,-5
+8366,-22,-6
+8367,-23,-6
+8368,-25,-7
+8369,-26,-7
+8370,-29,-7
+8371,-31,-7
+8372,-29,-7
+8373,-27,-7
+8374,-27,-7
+8375,-25,-7
+8376,-23,-7
+8377,-24,-7
+8378,-26,-8
+8379,-28,-8
+8380,-29,-8
+8381,-31,-8
+8382,-30,-8
+8383,-29,-8
+8384,-27,-8
+8385,-26,-8
+8386,-24,-8
+8387,-27,-8
+8388,-30,-8
+8389,-29,-8
+8390,-28,-8
+8391,-31,-8
+8392,-28,-9
+8393,-25,-9
+8394,-24,-9
+8395,-24,-9
+8396,-24,-9
+8397,-27,-9
+8398,-30,-8
+8399,-30,-8
+8400,-29,-8
+8401,-32,-8
+8402,-31,-9
+8403,-30,-9
+8404,-28,-8
+8405,-28,-8
+8406,-25,-8
+8407,-25,-8
+8408,-26,-8
+8409,-28,-7
+8410,-30,-7
+8411,-30,-7
+8412,-30,-7
+8413,-29,-7
+8414,-28,-6
+8415,-26,-6
+8416,-25,-6
+8417,-26,-6
+8418,-29,-6
+8419,-29,-6
+8420,-31,-7
+8421,-34,-7
+8422,-30,-7
+8423,-28,-7
+8424,-27,-7
+8425,-25,-7
+8426,-25,-7
+8427,-29,-8
+8428,-27,-8
+8429,-31,-8
+8430,-31,-9
+8431,-34,-10
+8432,-31,-10
+8433,-27,-11
+8434,-24,-12
+8435,-25,-12
+8436,-23,-12
+8437,-27,-11
+8438,-31,-11
+8439,-31,-10
+8440,-31,-9
+8441,-31,-8
+8442,-27,-7
+8443,-26,-6
+8444,-22,-6
+8445,-18,-5
+8446,-17,-4
+8447,-20,-4
+8448,-26,-3
+8449,-27,-3
+8450,-25,-3
+8451,-25,-3
+8452,-22,-3
+8453,-21,-3
+8454,-21,-3
+8455,-21,-3
+8456,-23,-3
+8457,-23,-4
+8458,-24,-4
+8459,-22,-4
+8460,-21,-4
+8461,-19,-4
+8462,-16,-3
+8463,-13,-2
+8464,-12,-1
+8465,-13,0
+8466,-13,1
+8467,-14,2
+8468,-15,3
+8469,-16,3
+8470,-18,3
+8471,-18,2
+8472,-15,2
+8473,-15,1
+8474,-15,0
+8475,-14,0
+8476,-16,-1
+8477,-19,-2
+8478,-22,-2
+8479,-24,-3
+8480,-28,-4
+8481,-29,-4
+8482,-26,-5
+8483,-25,-6
+8484,-24,-7
+8485,-22,-7
+8486,-23,-8
+8487,-23,-8
+8488,-27,-9
+8489,-28,-9
+8490,-30,-10
+8491,-31,-10
+8492,-29,-11
+8493,-25,-11
+8494,-23,-11
+8495,-23,-11
+8496,-25,-11
+8497,-29,-11
+8498,-29,-11
+8499,-29,-11
+8500,-33,-12
+8501,-34,-12
+8502,-30,-13
+8503,-27,-13
+8504,-24,-14
+8505,-26,-14
+8506,-27,-14
+8507,-30,-14
+8508,-34,-14
+8509,-34,-13
+8510,-34,-13
+8511,-34,-13
+8512,-32,-13
+8513,-28,-13
+8514,-25,-13
+8515,-23,-14
+8516,-27,-14
+8517,-30,-15
+8518,-31,-15
+8519,-34,-15
+8520,-34,-14
+8521,-34,-13
+8522,-31,-13
+8523,-31,-13
+8524,-30,-13
+8525,-31,-13
+8526,-33,-14
+8527,-36,-16
+8528,-38,-17
+8529,-42,-19
+8530,-44,-20
+8531,-40,-19
+8532,-37,-17
+8533,-26,-13
+8534,-12,-6
+8535,-1,3
+8536,7,15
+8537,17,29
+8538,30,46
+8539,39,63
+8540,58,80
+8541,81,97
+8542,109,111
+8543,128,122
+8544,123,129
+8545,124,130
+8546,108,125
+8547,94,114
+8548,75,98
+8549,56,78
+8550,37,57
+8551,15,35
+8552,-8,14
+8553,-31,-3
+8554,-38,-16
+8555,-40,-25
+8556,-39,-29
+8557,-42,-30
+8558,-39,-27
+8559,-35,-23
+8560,-30,-19
+8561,-27,-15
+8562,-23,-11
+8563,-19,-9
+8564,-20,-8
+8565,-19,-8
+8566,-22,-8
+8567,-25,-8
+8568,-28,-9
+8569,-29,-9
+8570,-29,-10
+8571,-27,-10
+8572,-23,-10
+8573,-24,-10
+8574,-21,-11
+8575,-18,-11
+8576,-21,-12
+8577,-23,-12
+8578,-25,-12
+8579,-26,-12
+8580,-26,-12
+8581,-23,-12
+8582,-21,-11
+8583,-19,-11
+8584,-16,-10
+8585,-16,-9
+8586,-17,-9
+8587,-18,-8
+8588,-18,-7
+8589,-19,-6
+8590,-23,-5
+8591,-22,-5
+8592,-22,-5
+8593,-19,-5
+8594,-18,-5
+8595,-18,-6
+8596,-18,-6
+8597,-20,-7
+8598,-20,-7
+8599,-22,-7
+8600,-21,-7
+8601,-18,-6
+8602,-14,-5
+8603,-13,-4
+8604,-12,-3
+8605,-10,-2
+8606,-11,-1
+8607,-13,0
+8608,-14,1
+8609,-16,2
+8610,-17,3
+8611,-17,3
+8612,-12,3
+8613,-10,2
+8614,-11,2
+8615,-10,2
+8616,-13,1
+8617,-10,1
+8618,-12,2
+8619,-15,2
+8620,-13,3
+8621,-9,4
+8622,-6,5
+8623,-5,6
+8624,-2,6
+8625,-4,7
+8626,-5,7
+8627,-6,7
+8628,-6,7
+8629,-7,8
+8630,-5,8
+8631,0,9
+8632,3,10
+8633,4,12
+8634,9,13
+8635,9,15
+8636,8,16
+8637,8,18
+8638,8,19
+8639,10,20
+8640,10,21
+8641,11,22
+8642,15,24
+8643,19,25
+8644,22,26
+8645,22,28
+8646,20,29
+8647,21,30
+8648,22,32
+8649,22,33
+8650,23,34
+8651,24,34
+8652,25,35
+8653,29,36
+8654,29,37
+8655,30,38
+8656,28,39
+8657,25,40
+8658,25,40
+8659,25,40
+8660,24,40
+8661,25,40
+8662,26,40
+8663,26,39
+8664,27,39
+8665,26,37
+8666,22,36
+8667,19,34
+8668,16,31
+8669,13,29
+8670,10,26
+8671,13,23
+8672,11,21
+8673,10,19
+8674,11,17
+8675,9,16
+8676,3,14
+8677,1,13
+8678,-5,12
+8679,-8,10
+8680,-4,8
+8681,-2,7
+8682,-4,5
+8683,-6,4
+8684,-6,3
+8685,-8,2
+8686,-10,1
+8687,-13,0
+8688,-13,0
+8689,-16,-1
+8690,-14,-2
+8691,-17,-3
+8692,-17,-3
+8693,-16,-4
+8694,-16,-5
+8695,-16,-5
+8696,-18,-6
+8697,-21,-6
+8698,-21,-6
+8699,-21,-7
+8700,-20,-7
+8701,-17,-8
+8702,-15,-8
+8703,-15,-9
+8704,-17,-9
+8705,-17,-10
+8706,-21,-10
+8707,-21,-11
+8708,-23,-11
+8709,-26,-12
+8710,-24,-13
+8711,-19,-13
+8712,-17,-14
+8713,-16,-15
+8714,-15,-15
+8715,-17,-15
+8716,-19,-15
+8717,-21,-14
+8718,-21,-13
+8719,-24,-11
+8720,-17,-10
+8721,-16,-8
+8722,-15,-7
+8723,-15,-6
+8724,-16,-5
+8725,-18,-5
+8726,-19,-5
+8727,-19,-5
+8728,-19,-6
+8729,-21,-7
+8730,-18,-8
+8731,-15,-9
+8732,-15,-10
+8733,-16,-11
+8734,-15,-11
+8735,-18,-11
+8736,-19,-11
+8737,-22,-10
+8738,-22,-10
+8739,-20,-9
+8740,-15,-9
+8741,-14,-9
+8742,-12,-9
+8743,-10,-9
+8744,-11,-9
+8745,-14,-9
+8746,-15,-10
+8747,-16,-10
+8748,-16,-10
+8749,-15,-10
+8750,-15,-9
+8751,-14,-8
+8752,-10,-8
+8753,-9,-7
+8754,-7,-6
+8755,-11,-6
+8756,-13,-6
+8757,-13,-6
+8758,-14,-6
+8759,-14,-7
+8760,-13,-8
+8761,-11,-8
+8762,-8,-9
+8763,-6,-9
+8764,-6,-9
+8765,-9,-8
+8766,-11,-7
+8767,-13,-6
+8768,-12,-5
+8769,-9,-4
+8770,-8,-3
+8771,-7,-2
+8772,-7,-2
+8773,-7,-1
+8774,-4,-1
+8775,-8,-1
+8776,-9,-2
+8777,-11,-2
+8778,-14,-3
+8779,-13,-3
+8780,-11,-4
+8781,-8,-5
+8782,-3,-6
+8783,-8,-6
+8784,-9,-7
+8785,-9,-8
+8786,-11,-9
+8787,-13,-9
+8788,-14,-9
+8789,-13,-9
+8790,-10,-8
+8791,-7,-8
+8792,-7,-7
+8793,-7,-6
+8794,-7,-6
+8795,-10,-5
+8796,-12,-5
+8797,-11,-5
+8798,-14,-5
+8799,-14,-6
+8800,-11,-6
+8801,-9,-7
+8802,-8,-7
+8803,-6,-7
+8804,-5,-7
+8805,-10,-7
+8806,-13,-7
+8807,-17,-6
+8808,-17,-6
+8809,-14,-5
+8810,-11,-5
+8811,-7,-6
+8812,-8,-6
+8813,-9,-7
+8814,-9,-7
+8815,-10,-8
+8816,-15,-8
+8817,-15,-9
+8818,-19,-9
+8819,-18,-9
+8820,-16,-9
+8821,-13,-9
+8822,-11,-9
+8823,-10,-9
+8824,-10,-9
+8825,-12,-9
+8826,-15,-9
+8827,-16,-9
+8828,-18,-9
+8829,-16,-9
+8830,-12,-8
+8831,-9,-8
+8832,-11,-8
+8833,-11,-8
+8834,-13,-8
+8835,-15,-9
+8836,-16,-9
+8837,-16,-10
+8838,-17,-10
+8839,-15,-11
+8840,-15,-12
+8841,-14,-12
+8842,-12,-12
+8843,-11,-12
+8844,-10,-12
+8845,-13,-12
+8846,-15,-11
+8847,-16,-10
+8848,-18,-10
+8849,-18,-10
+8850,-15,-9
+8851,-12,-9
+8852,-13,-9
+8853,-11,-9
+8854,-12,-9
+8855,-15,-9
+8856,-16,-10
+8857,-19,-10
+8858,-21,-10
+8859,-20,-10
+8860,-19,-10
+8861,-15,-10
+8862,-15,-11
+8863,-14,-11
+8864,-15,-12
+8865,-18,-13
+8866,-19,-13
+8867,-18,-14
+8868,-21,-14
+8869,-17,-13
+8870,-13,-12
+8871,-9,-11
+8872,-9,-10
+8873,-4,-8
+8874,-8,-7
+8875,-13,-5
+8876,-13,-4
+8877,-14,-4
+8878,-15,-4
+8879,-14,-4
+8880,-13,-4
+8881,-12,-5
+8882,-8,-6
+8883,-6,-7
+8884,-9,-7
+8885,-14,-8
+8886,-12,-8
+8887,-11,-7
+8888,-10,-7
+8889,-7,-6
+8890,-4,-6
+8891,-5,-5
+8892,-2,-3
+8893,-1,-2
+8894,-5,-1
+8895,-9,0
+8896,-6,1
+8897,-5,2
+8898,-6,2
+8899,-5,2
+8900,-4,2
+8901,-2,1
+8902,-3,0
+8903,-5,-1
+8904,-8,-3
+8905,-15,-5
+8906,-18,-7
+8907,-20,-8
+8908,-22,-9
+8909,-20,-11
+8910,-18,-11
+8911,-17,-12
+8912,-16,-13
+8913,-17,-13
+8914,-16,-14
+8915,-20,-14
+8916,-21,-14
+8917,-19,-15
+8918,-22,-15
+8919,-19,-15
+8920,-16,-15
+8921,-17,-16
+8922,-15,-16
+8923,-14,-16
+8924,-17,-16
+8925,-20,-16
+8926,-23,-15
+8927,-22,-15
+8928,-25,-15
+8929,-21,-14
+8930,-19,-14
+8931,-17,-14
+8932,-17,-13
+8933,-19,-14
+8934,-22,-14
+8935,-25,-14
+8936,-24,-15
+8937,-20,-15
+8938,-24,-16
+8939,-22,-16
+8940,-21,-17
+8941,-18,-17
+8942,-17,-17
+8943,-19,-17
+8944,-24,-18
+8945,-23,-18
+8946,-24,-18
+8947,-24,-17
+8948,-23,-17
+8949,-21,-17
+8950,-20,-16
+8951,-20,-17
+8952,-19,-17
+8953,-22,-18
+8954,-28,-20
+8955,-30,-22
+8956,-30,-24
+8957,-34,-25
+8958,-35,-26
+8959,-31,-24
+8960,-23,-21
+8961,-11,-15
+8962,0,-6
+8963,9,5
+8964,20,19
+8965,31,34
+8966,43,51
+8967,57,68
+8968,77,85
+8969,106,100
+8970,126,112
+8971,133,121
+8972,131,124
+8973,118,122
+8974,101,113
+8975,85,99
+8976,69,80
+8977,50,58
+8978,30,36
+8979,5,14
+8980,-18,-4
+8981,-32,-18
+8982,-34,-27
+8983,-31,-32
+8984,-30,-32
+8985,-29,-29
+8986,-29,-25
+8987,-22,-21
+8988,-19,-17
+8989,-15,-15
+8990,-12,-14
+8991,-9,-14
+8992,-10,-14
+8993,-12,-14
+8994,-15,-14
+8995,-19,-14
+8996,-18,-12
+8997,-18,-11
+8998,-18,-10
+8999,-17,-9
+9000,-16,-8
+9001,-14,-8
+9002,-10,-8
+9003,-12,-9
+9004,-13,-10
+9005,-16,-10
+9006,-18,-11
+9007,-20,-11
+9008,-18,-11
+9009,-12,-10
+9010,-11,-9
+9011,-11,-9
+9012,-8,-8
+9013,-11,-7
+9014,-14,-7
+9015,-16,-7
+9016,-13,-7
+9017,-13,-7
+9018,-10,-7
+9019,-11,-7
+9020,-9,-7
+9021,-6,-7
+9022,-3,-7
+9023,-6,-6
+9024,-10,-6
+9025,-9,-4
+9026,-9,-3
+9027,-12,-2
+9028,-7,-1
+9029,-5,-1
+9030,-5,0
+9031,-7,0
+9032,-6,0
+9033,-7,0
+9034,-7,-1
+9035,-9,-1
+9036,-11,-1
+9037,-11,-1
+9038,-8,0
+9039,-6,0
+9040,-3,0
+9041,-1,0
+9042,2,0
+9043,-1,0
+9044,-2,0
+9045,-1,0
+9046,-2,0
+9047,-3,1
+9048,-3,2
+9049,2,4
+9050,2,6
+9051,6,8
+9052,10,10
+9053,8,12
+9054,4,13
+9055,4,14
+9056,4,14
+9057,3,14
+9058,8,14
+9059,11,13
+9060,14,13
+9061,17,13
+9062,17,13
+9063,16,14
+9064,17,15
+9065,14,17
+9066,15,19
+9067,14,20
+9068,18,22
+9069,21,23
+9070,25,25
+9071,28,26
+9072,27,27
+9073,26,28
+9074,27,29
+9075,27,30
+9076,28,31
+9077,29,32
+9078,31,33
+9079,31,34
+9080,34,35
+9081,36,36
+9082,35,36
+9083,33,37
+9084,31,37
+9085,32,37
+9086,31,37
+9087,30,38
+9088,31,38
+9089,34,38
+9090,34,38
+9091,36,38
+9092,36,37
+9093,31,36
+9094,26,35
+9095,23,34
+9096,22,32
+9097,19,31
+9098,19,29
+9099,20,27
+9100,18,26
+9101,16,23
+9102,15,21
+9103,12,19
+9104,8,16
+9105,10,13
+9106,1,11
+9107,-3,9
+9108,1,7
+9109,1,5
+9110,0,4
+9111,-1,3
+9112,-2,3
+9113,-6,2
+9114,-6,2
+9115,-8,1
+9116,-10,0
+9117,-11,-1
+9118,-9,-2
+9119,-8,-3
+9120,-7,-4
+9121,-10,-5
+9122,-10,-6
+9123,-15,-6
+9124,-16,-7
+9125,-18,-7
+9126,-20,-7
+9127,-17,-7
+9128,-15,-8
+9129,-12,-8
+9130,-11,-9
+9131,-10,-9
+9132,-15,-9
+9133,-17,-9
+9134,-19,-9
+9135,-19,-9
+9136,-19,-9
+9137,-17,-9
+9138,-16,-10
+9139,-14,-10
+9140,-13,-11
+9141,-11,-11
+9142,-13,-12
+9143,-15,-13
+9144,-16,-13
+9145,-21,-13
+9146,-20,-12
+9147,-17,-11
+9148,-17,-10
+9149,-13,-9
+9150,-11,-8
+9151,-10,-7
+9152,-11,-6
+9153,-14,-6
+9154,-12,-5
+9155,-15,-5
+9156,-20,-5
+9157,-19,-5
+9158,-17,-6
+9159,-14,-7
+9160,-10,-8
+9161,-9,-9
+9162,-12,-10
+9163,-13,-10
+9164,-14,-11
+9165,-19,-11
+9166,-18,-11
+9167,-18,-11
+9168,-13,-11
+9169,-14,-10
+9170,-11,-10
+9171,-10,-10
+9172,-12,-9
+9173,-14,-9
+9174,-15,-9
+9175,-17,-8
+9176,-20,-8
+9177,-15,-8
+9178,-15,-7
+9179,-12,-7
+9180,-12,-7
+9181,-11,-7
+9182,-11,-7
+9183,-13,-7
+9184,-16,-7
+9185,-15,-7
+9186,-14,-7
+9187,-13,-6
+9188,-13,-6
+9189,-9,-5
+9190,-5,-4
+9191,-7,-4
+9192,-9,-3
+9193,-13,-3
+9194,-15,-4
+9195,-15,-4
+9196,-16,-5
+9197,-16,-5
+9198,-13,-6
+9199,-12,-7
+9200,-10,-8
+9201,-12,-8
+9202,-14,-8
+9203,-14,-9
+9204,-16,-9
+9205,-18,-9
+9206,-22,-9
+9207,-18,-9
+9208,-15,-9
+9209,-14,-9
+9210,-9,-9
+9211,-11,-9
+9212,-16,-9
+9213,-14,-9
+9214,-15,-9
+9215,-19,-8
+9216,-20,-8
+9217,-17,-7
+9218,-15,-7
+9219,-13,-6
+9220,-13,-6
+9221,-13,-6
+9222,-15,-7
+9223,-20,-8
+9224,-18,-9
+9225,-18,-10
+9226,-19,-11
+9227,-16,-11
+9228,-11,-11
+9229,-12,-11
+9230,-9,-10
+9231,-11,-9
+9232,-16,-8
+9233,-15,-7
+9234,-18,-6
+9235,-19,-6
+9236,-20,-7
+9237,-17,-8
+9238,-16,-9
+9239,-15,-10
+9240,-11,-10
+9241,-10,-11
+9242,-12,-11
+9243,-14,-10
+9244,-17,-10
+9245,-19,-9
+9246,-21,-8
+9247,-16,-8
+9248,-14,-8
+9249,-17,-9
+9250,-15,-9
+9251,-17,-10
+9252,-18,-11
+9253,-20,-11
+9254,-15,-11
+9255,-21,-11
+9256,-20,-10
+9257,-18,-9
+9258,-17,-9
+9259,-13,-8
+9260,-9,-8
+9261,-11,-8
+9262,-13,-9
+9263,-19,-10
+9264,-22,-11
+9265,-22,-12
+9266,-18,-12
+9267,-17,-12
+9268,-13,-11
+9269,-13,-10
+9270,-10,-9
+9271,-14,-8
+9272,-15,-8
+9273,-19,-7
+9274,-19,-7
+9275,-18,-8
+9276,-18,-8
+9277,-14,-9
+9278,-15,-10
+9279,-15,-10
+9280,-12,-11
+9281,-13,-11
+9282,-17,-11
+9283,-19,-11
+9284,-21,-11
+9285,-20,-10
+9286,-19,-10
+9287,-15,-10
+9288,-16,-10
+9289,-13,-9
+9290,-13,-10
+9291,-12,-10
+9292,-12,-10
+9293,-17,-10
+9294,-17,-10
+9295,-15,-9
+9296,-12,-8
+9297,-12,-7
+9298,-9,-6
+9299,-9,-4
+9300,-9,-3
+9301,-6,-2
+9302,-9,-2
+9303,-9,-2
+9304,-11,-2
+9305,-11,-3
+9306,-12,-5
+9307,-10,-6
+9308,-8,-6
+9309,-6,-6
+9310,-5,-5
+9311,-3,-4
+9312,-2,-1
+9313,-2,1
+9314,-1,4
+9315,-5,6
+9316,-2,7
+9317,-3,8
+9318,-6,7
+9319,-1,6
+9320,0,4
+9321,-5,2
+9322,-7,1
+9323,-5,-1
+9324,-7,-2
+9325,-9,-2
+9326,-9,-2
+9327,-9,-2
+9328,-7,-2
+9329,-8,-2
+9330,-6,-2
+9331,-8,-2
+9332,-12,-3
+9333,-17,-4
+9334,-21,-5
+9335,-23,-7
+9336,-20,-9
+9337,-14,-10
+9338,-15,-11
+9339,-16,-13
+9340,-16,-13
+9341,-15,-14
+9342,-19,-14
+9343,-22,-14
+9344,-25,-13
+9345,-24,-13
+9346,-20,-13
+9347,-17,-13
+9348,-15,-13
+9349,-12,-13
+9350,-16,-13
+9351,-19,-12
+9352,-21,-12
+9353,-20,-11
+9354,-21,-10
+9355,-21,-9
+9356,-21,-9
+9357,-18,-9
+9358,-16,-9
+9359,-13,-10
+9360,-16,-11
+9361,-18,-12
+9362,-19,-13
+9363,-25,-13
+9364,-25,-14
+9365,-23,-14
+9366,-23,-15
+9367,-21,-15
+9368,-21,-15
+9369,-18,-16
+9370,-17,-16
+9371,-18,-16
+9372,-20,-16
+9373,-20,-15
+9374,-22,-14
+9375,-25,-12
+9376,-22,-11
+9377,-22,-11
+9378,-22,-11
+9379,-21,-12
+9380,-21,-14
+9381,-26,-17
+9382,-29,-19
+9383,-29,-20
+9384,-28,-19
+9385,-23,-16
+9386,-14,-10
+9387,-1,-1
+9388,11,11
+9389,25,24
+9390,41,40
+9391,48,56
+9392,62,71
+9393,83,86
+9394,101,99
+9395,112,109
+9396,117,114
+9397,113,115
+9398,106,110
+9399,93,100
+9400,76,85
+9401,56,66
+9402,34,45
+9403,9,23
+9404,-16,3
+9405,-33,-14
+9406,-40,-26
+9407,-40,-33
+9408,-34,-35
+9409,-32,-33
+9410,-31,-29
+9411,-26,-23
+9412,-21,-18
+9413,-18,-13
+9414,-18,-10
+9415,-16,-9
+9416,-11,-8
+9417,-9,-8
+9418,-11,-7
+9419,-10,-7
+9420,-14,-6
+9421,-12,-5
+9422,-14,-5
+9423,-15,-4
+9424,-18,-3
+9425,-17,-3
+9426,-11,-3
+9427,-9,-4
+9428,-8,-4
+9429,-4,-3
+9430,-6,-3
+9431,-10,-2
+9432,-10,-1
+9433,-11,-1
+9434,-13,0
+9435,-10,0
+9436,-9,-1
+9437,-9,-1
+9438,-6,-2
+9439,-4,-3
+9440,-4,-3
+9441,-6,-2
+9442,-11,-1
+9443,-11,-1
+9444,-9,0
+9445,-8,1
+9446,-7,1
+9447,-3,1
+9448,-3,1
+9449,0,1
+9450,1,0
+9451,-4,0
+9452,-5,0
+9453,-5,0
+9454,-10,0
+9455,-8,0
+9456,-6,1
+9457,-2,1
+9458,0,2
+9459,2,2
+9460,0,3
+9461,0,4
+9462,-1,5
+9463,-4,6
+9464,-6,7
+9465,0,8
+9466,1,9
+9467,4,9
+9468,5,9
+9469,7,8
+9470,8,8
+9471,6,7
+9472,4,8
+9473,2,8
+9474,0,9
+9475,3,10
+9476,6,11
+9477,10,12
+9478,11,13
+9479,12,13
+9480,12,14
+9481,9,14
+9482,10,15
+9483,10,15
+9484,12,16
+9485,14,17
+9486,14,19
+9487,17,20
+9488,20,21
+9489,23,22
+9490,23,23
+9491,17,24
+9492,20,25
+9493,22,26
+9494,23,26
+9495,25,27
+9496,27,29
+9497,32,30
+9498,34,32
+9499,35,34
+9500,36,36
+9501,35,37
+9502,36,39
+9503,31,40
+9504,31,41
+9505,34,41
+9506,36,42
+9507,36,42
+9508,38,42
+9509,41,42
+9510,40,41
+9511,36,41
+9512,33,40
+9513,33,39
+9514,30,39
+9515,33,38
+9516,36,37
+9517,38,37
+9518,36,37
+9519,37,36
+9520,30,36
+9521,26,35
+9522,24,34
+9523,20,33
+9524,16,31
+9525,18,29
+9526,19,27
+9527,16,25
+9528,17,23
+9529,15,21
+9530,14,19
+9531,10,17
+9532,5,15
+9533,-1,13
+9534,1,11
+9535,0,9
+9536,1,7
+9537,-1,4
+9538,-2,2
+9539,-2,0
+9540,-8,-2
+9541,-8,-3
+9542,-12,-3
+9543,-14,-3
+9544,-10,-3
+9545,-10,-3
+9546,-6,-3
+9547,-6,-3
+9548,-4,-3
+9549,-8,-4
+9550,-11,-4
+9551,-10,-5
+9552,-14,-5
+9553,-17,-5
+9554,-15,-5
+9555,-13,-5
+9556,-12,-6
+9557,-13,-6
+9558,-12,-6
+9559,-14,-7
+9560,-13,-7
+9561,-16,-8
+9562,-16,-8
+9563,-17,-8
+9564,-14,-8
+9565,-13,-8
+9566,-11,-7
+9567,-10,-6
+9568,-10,-5
+9569,-13,-5
+9570,-15,-5
+9571,-19,-5
+9572,-20,-6
+9573,-18,-6
+9574,-15,-7
+9575,-14,-7
+9576,-14,-7
+9577,-12,-8
+9578,-10,-7
+9579,-10,-7
+9580,-12,-7
+9581,-13,-7
+9582,-15,-7
+9583,-15,-7
+9584,-14,-7
+9585,-12,-6
+9586,-10,-6
+9587,-10,-6
+9588,-7,-5
+9589,-9,-5
+9590,-14,-4
+9591,-16,-4
+9592,-15,-4
+9593,-14,-4
+9594,-12,-4
+9595,-10,-4
+9596,-7,-4
+9597,-5,-4
+9598,-6,-4
+9599,-7,-3
+9600,-10,-3
+9601,-11,-2
+9602,-12,-2
+9603,-12,-2
+9604,-12,-2
+9605,-11,-3
+9606,-9,-4
+9607,-10,-5
+9608,-7,-6
+9609,-9,-7
+9610,-11,-8
+9611,-13,-7
+9612,-16,-7
+9613,-15,-6
+9614,-13,-6
+9615,-10,-5
+9616,-5,-5
+9617,-6,-5
+9618,-4,-5
+9619,-9,-5
+9620,-11,-5
+9621,-10,-5
+9622,-13,-5
+9623,-15,-5
+9624,-11,-5
+9625,-9,-5
+9626,-9,-5
+9627,-9,-6
+9628,-9,-6
+9629,-12,-7
+9630,-12,-8
+9631,-11,-8
+9632,-15,-9
+9633,-17,-9
+9634,-15,-8
+9635,-13,-8
+9636,-11,-8
+9637,-12,-7
+9638,-10,-7
+9639,-14,-7
+9640,-15,-7
+9641,-15,-8
+9642,-16,-9
+9643,-18,-9
+9644,-15,-10
+9645,-12,-11
+9646,-12,-11
+9647,-11,-11
+9648,-11,-11
+9649,-13,-11
+9650,-15,-11
+9651,-15,-11
+9652,-15,-11
+9653,-18,-11
+9654,-17,-10
+9655,-12,-10
+9656,-9,-10
+9657,-8,-9
+9658,-9,-8
+9659,-13,-7
+9660,-12,-7
+9661,-16,-6
+9662,-19,-6
+9663,-20,-6
+9664,-15,-6
+9665,-12,-7
+9666,-13,-8
+9667,-11,-9
+9668,-12,-10
+9669,-14,-10
+9670,-17,-11
+9671,-19,-12
+9672,-18,-13
+9673,-19,-13
+9674,-16,-13
+9675,-14,-13
+9676,-14,-12
+9677,-12,-12
+9678,-12,-11
+9679,-15,-10
+9680,-17,-10
+9681,-19,-9
+9682,-20,-9
+9683,-18,-10
+9684,-14,-10
+9685,-12,-10
+9686,-13,-11
+9687,-11,-11
+9688,-13,-11
+9689,-14,-11
+9690,-16,-10
+9691,-18,-10
+9692,-20,-9
+9693,-16,-9
+9694,-16,-9
+9695,-16,-9
+9696,-14,-10
+9697,-13,-11
+9698,-12,-12
+9699,-16,-12
+9700,-17,-13
+9701,-19,-13
+9702,-20,-13
+9703,-17,-12
+9704,-15,-12
+9705,-13,-11
+9706,-11,-10
+9707,-13,-10
+9708,-13,-9
+9709,-16,-9
+9710,-19,-9
+9711,-19,-10
+9712,-20,-10
+9713,-17,-10
+9714,-14,-10
+9715,-13,-10
+9716,-14,-10
+9717,-12,-9
+9718,-11,-9
+9719,-14,-8
+9720,-14,-8
+9721,-14,-8
+9722,-14,-8
+9723,-11,-8
+9724,-7,-8
+9725,-7,-7
+9726,-7,-6
+9727,-7,-5
+9728,-7,-5
+9729,-9,-4
+9730,-10,-3
+9731,-11,-2
+9732,-13,-2
+9733,-12,-2
+9734,-9,-3
+9735,-10,-3
+9736,-6,-4
+9737,-3,-4
+9738,-4,-4
+9739,-6,-4
+9740,-4,-3
+9741,-4,-2
+9742,-5,-2
+9743,-3,-1
+9744,-2,0
+9745,-1,0
+9746,0,0
+9747,1,0
+9748,1,0
+9749,-3,0
+9750,-6,-1
+9751,-6,-1
+9752,-9,0
+9753,-7,0
+9754,-7,0
+9755,-7,0
+9756,-5,1
+9757,-6,0
+9758,-6,0
+9759,-11,-1
+9760,-14,-1
+9761,-14,-2
+9762,-15,-4
+9763,-16,-5
+9764,-14,-6
+9765,-12,-7
+9766,-14,-7
+9767,-13,-8
+9768,-14,-8
+9769,-15,-9
+9770,-17,-9
+9771,-18,-9
+9772,-18,-9
+9773,-15,-9
+9774,-14,-9
+9775,-13,-9
+9776,-16,-10
+9777,-15,-10
+9778,-18,-11
+9779,-19,-11
+9780,-20,-11
+9781,-23,-11
+9782,-24,-10
+9783,-21,-10
+9784,-19,-9
+9785,-17,-9
+9786,-17,-9
+9787,-13,-9
+9788,-17,-10
+9789,-18,-10
+9790,-23,-11
+9791,-22,-11
+9792,-25,-11
+9793,-23,-11
+9794,-17,-11
+9795,-20,-11
+9796,-19,-10
+9797,-17,-11
+9798,-20,-11
+9799,-19,-12
+9800,-22,-12
+9801,-23,-13
+9802,-22,-13
+9803,-19,-13
+9804,-19,-13
+9805,-21,-13
+9806,-21,-13
+9807,-23,-13
+9808,-24,-14
+9809,-29,-16
+9810,-29,-17
+9811,-28,-17
+9812,-23,-15
+9813,-12,-11
+9814,-1,-5
+9815,8,5
+9816,19,18
+9817,32,33
+9818,44,50
+9819,59,67
+9820,77,84
+9821,98,99
+9822,117,111
+9823,124,119
+9824,123,122
+9825,115,120
+9826,107,112
+9827,89,99
+9828,70,81
+9829,51,61
+9830,31,39
+9831,3,17
+9832,-20,-2
+9833,-35,-17
+9834,-37,-28
+9835,-37,-34
+9836,-32,-35
+9837,-29,-32
+9838,-27,-27
+9839,-24,-21
+9840,-19,-15
+9841,-18,-11
+9842,-16,-8
+9843,-13,-7
+9844,-11,-8
+9845,-11,-9
+9846,-10,-10
+9847,-14,-11
+9848,-15,-12
+9849,-15,-12
+9850,-18,-13
+9851,-20,-13
+9852,-17,-13
+9853,-15,-13
+9854,-14,-13
+9855,-11,-12
+9856,-10,-12
+9857,-9,-10
+9858,-11,-9
+9859,-10,-7
+9860,-12,-6
+9861,-16,-5
+9862,-15,-4
+9863,-12,-4
+9864,-10,-5
+9865,-11,-5
+9866,-8,-6
+9867,-9,-6
+9868,-8,-6
+9869,-11,-6
+9870,-12,-6
+9871,-11,-5
+9872,-10,-5
+9873,-9,-5
+9874,-6,-5
+9875,-4,-5
+9876,-3,-5
+9877,-5,-5
+9878,-8,-5
+9879,-10,-5
+9880,-8,-5
+9881,-10,-4
+9882,-9,-4
+9883,-6,-4
+9884,-6,-3
+9885,-3,-3
+9886,-3,-3
+9887,-3,-3
+9888,-3,-3
+9889,-4,-2
+9890,-8,-2
+9891,-8,-1
+9892,-7,0
+9893,-4,0
+9894,-4,1
+9895,-3,1
+9896,1,1
+9897,0,1
+9898,-4,2
+9899,-5,2
+9900,-3,2
+9901,-3,3
+9902,1,4
+9903,3,5
+9904,7,6
+9905,8,7
+9906,10,9
+9907,6,10
+9908,5,11
+9909,9,12
+9910,8,13
+9911,7,13
+9912,9,14
+9913,13,15
+9914,16,16
+9915,20,18
+9916,20,19
+9917,17,20
+9918,16,22
+9919,18,23
+9920,19,24
+9921,20,25
+9922,23,26
+9923,25,27
+9924,27,28
+9925,27,29
+9926,31,30
+9927,29,31
+9928,29,32
+9929,28,33
+9930,27,33
+9931,27,34
+9932,30,35
+9933,33,35
+9934,36,36
+9935,35,36
+9936,37,37
+9937,36,37
+9938,34,38
+9939,33,38
+9940,32,39
+9941,31,40
+9942,31,40
+9943,32,41
+9944,33,41
+9945,34,41
+9946,31,40
+9947,26,38
+9948,23,37
+9949,21,34
+9950,17,32
+9951,16,30
+9952,16,27
+9953,16,25
+9954,15,23
+9955,13,21
+9956,10,20
+9957,7,18
+9958,2,16
+9959,0,14
+9960,-3,12
+9961,-5,11
+9962,-2,9
+9963,0,8
+9964,-1,7
+9965,-2,7
+9966,-2,6
+9967,-7,5
+9968,-10,4
+9969,-12,3
+9970,-14,2
+9971,-14,1
+9972,-12,0
+9973,-11,-1
+9974,-10,-2
+9975,-9,-2
+9976,-9,-2
+9977,-15,-2
+9978,-19,-2
+9979,-17,-2
+9980,-19,-3
+9981,-17,-3
+9982,-15,-4
+9983,-13,-5
+9984,-12,-5
+9985,-11,-6
+9986,-11,-6
+9987,-16,-6
+9988,-19,-6
+9989,-21,-6
+9990,-21,-6
+9991,-19,-6
+9992,-18,-6
+9993,-14,-6
+9994,-14,-6
+9995,-11,-7
+9996,-12,-7
+9997,-13,-7
+9998,-16,-7
+9999,-16,-7
diff --git a/src-ref/octaveScript.m b/src-ref/octaveScript.m
new file mode 100644
index 0000000000000000000000000000000000000000..d62a75414a64973aa406e1ea96425b8160aa4a18
--- /dev/null
+++ b/src-ref/octaveScript.m
@@ -0,0 +1,57 @@
+% ECG telecharge de
+%https://archive.physionet.org/cgi-bin/atm/ATM
+%Echantillonne à 500Hz (F_Nyquist = 250Hz)
+% Script OCTAVE (pas matlab...)
+
+Fs = 500;     % Frequence d'echantillonnage
+Fn = Fs/2;    % Frequence de Nyquist
+figure(1)
+T = csvread('./ADCSamplesOctave.csv');
+subplot(2,3,1);plot(T(:,2));title('Raw ECG signal');xlabel('Samples (Fs=500Hz)');ylabel('Magnitude (output of an 11-bit ADC)');
+
+% Pourc Octave (a supprimer sous Matlab)
+pkg load signal;
+
+%Pour les trois filtres suivants, on peut jouer sur les ordres
+% donc le nombre de coefficients des filtres numeriques
+
+%suppression de la baseline
+fBaseLine=fir1(128, 5/Fn, 'high');
+y_minus_BL=filter(fBaseLine,[1],T(:,2));
+subplot(2,3,2);plot(y_minus_BL);title('Baseline wander reduced');xlabel('Samples (Fs=500Hz)');ylabel('Magnitude (digital signal)');
+subplot(2,3,3);plot(y_minus_BL(1:1000));title('Baseline wander reduced -- zoomed');xlabel('Samples (Fs=500Hz)');ylabel('Magnitude (digital signal)');
+
+
+%elimination du bruit à 50Hz par un coupe-bande tout basique
+f50Hz=fir1(100, [45 55]/Fn, 'stop');
+y_minus_50Hz_simple = filter(f50Hz,[1],y_minus_BL);
+subplot(2,3,4);plot(y_minus_50Hz_simple(1:1000));title('FIR1 band-cut-- zoomed');xlabel('Samples (Fs=500Hz)');ylabel('Magnitude (digital signal)');
+
+%elimination du bruit à 50Hz par un coupe-bande plus elabore
+[b,a]=pei_tseng_notch ( 50 / Fn, 10/Fn );
+y_minus_50Hz_pei_tseng = filter(b,a,y_minus_BL);
+subplot(2,3,5);plot(y_minus_50Hz_pei_tseng(1:1000));title('Pei Tseng band-cut -- zoomed');xlabel('Samples (Fs=500Hz)');ylabel('Magnitude (digital signal)');
+
+%lissage du bruit haute frequence par filtre de Parks-McClellan
+Fpass  = 50;
+Fstop = 60;
+F     = [0 Fpass Fstop Fn]/(Fn);
+A     = [1 1 0 0];
+fLP = remez(10,F,A); % Voir pour Matlab: firpm
+yLP = filter(fLP,[1],y_minus_50Hz_pei_tseng);
+
+subplot(2,3,6);plot(yLP(1:1000));title('Low-pass filter to suppress high-freq noise -- zoomed');xlabel('Samples (Fs=500Hz)');ylabel('Magnitude (digital signal)');
+figure(2)
+subplot(2,1,1);plot(T(:,2));title('Raw ECG signal');xlabel('Samples (Fs=500Hz)');ylabel('Magnitude (digital signal)');
+subplot(2,1,2);plot(yLP);title('After 3 filters');xlabel('Samples (Fs=500Hz)');ylabel('Magnitude (digital signal)');
+print(2, "ECG_raw_3filters.pdf", "-dpdflatexstandalone");
+figure(3)
+
+%L'artillerie lourde: fonction intégrant la methode de Pan-Tompkin
+%merci Sedghamiz. H !!!
+pan_tompkin(T(:,2),500,1)
+
+
+
+
+
diff --git a/src-ref/pan_tompkin.m b/src-ref/pan_tompkin.m
new file mode 100644
index 0000000000000000000000000000000000000000..b235740c9d01c6022550e012e77fb61784e47159
--- /dev/null
+++ b/src-ref/pan_tompkin.m
@@ -0,0 +1,369 @@
+function [qrs_amp_raw,qrs_i_raw,delay]=pan_tompkin(ecg,fs,gr)
+%% function [qrs_amp_raw,qrs_i_raw,delay]=pan_tompkin(ecg,fs)
+% Complete implementation of Pan-Tompkins algorithm
+%% Inputs
+% ecg : raw ecg vector signal 1d signal
+% fs : sampling frequency e.g. 200Hz, 400Hz and etc
+% gr : flag to plot or not plot (set it 1 to have a plot or set it zero not
+% to see any plots
+%% Outputs
+% qrs_amp_raw : amplitude of R waves amplitudes
+% qrs_i_raw : index of R waves
+% delay : number of samples which the signal is delayed due to the
+% filtering
+%% Method
+% See Ref and supporting documents on researchgate.
+% https://www.researchgate.net/publication/313673153_Matlab_Implementation_of_Pan_Tompkins_ECG_QRS_detector
+%% References :
+%[1] Sedghamiz. H, "Matlab Implementation of Pan Tompkins ECG QRS
+%detector.",2014. (See researchgate)
+%[2] PAN.J, TOMPKINS. W.J,"A Real-Time QRS Detection Algorithm" IEEE
+%TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. BME-32, NO. 3, MARCH 1985.
+%% ============== Licensce ========================================== %%
+% THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
+% "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
+% LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 
+% FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+% OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
+% SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+% TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
+% PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 
+% LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+% NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 
+% SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+% Author :
+% Hooman Sedghamiz, Feb, 2018
+% MSc. Biomedical Engineering, Linkoping University
+% Email : Hooman.sedghamiz@gmail.com
+%% ============ Update History ================== %%
+% Feb 2018 : 
+%           1- Cleaned up the code and added more comments
+%           2- Added to BioSigKit Toolbox
+%% ================= Now Part of BioSigKit ==================== %%
+if ~isvector(ecg)
+  error('ecg must be a row or column vector');
+end
+if nargin < 3
+    gr = 1;   % on default the function always plots
+end
+ecg = ecg(:); % vectorize
+%% ======================= Initialize =============================== %
+delay = 0;
+skip = 0;                                                                  % becomes one when a T wave is detected
+m_selected_RR = 0;
+mean_RR = 0;
+ser_back = 0; 
+ax = zeros(1,6);
+%% ============ Noise cancelation(Filtering)( 5-15 Hz) =============== %%
+if fs == 200
+% ------------------ remove the mean of Signal -----------------------%
+  ecg = ecg - mean(ecg);
+%% ==== Low Pass Filter  H(z) = ((1 - z^(-6))^2)/(1 - z^(-1))^2 ==== %%
+%%It has come to my attention the original filter doesnt achieve 12 Hz
+%    b = [1 0 0 0 0 0 -2 0 0 0 0 0 1];
+%    a = [1 -2 1];
+%    ecg_l = filter(b,a,ecg); 
+%    delay = 6;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+   Wn = 12*2/fs;
+   N = 3;                                                                  % order of 3 less processing
+   [a,b] = butter(N,Wn,'low');                                             % bandpass filtering
+   ecg_l = filtfilt(a,b,ecg); 
+   ecg_l = ecg_l/ max(abs(ecg_l));
+ %% ======================= start figure ============================= %%
+   if gr
+    figure;
+    ax(1) = subplot(321);plot(ecg);axis tight;title('Raw signal');
+    ax(2)=subplot(322);plot(ecg_l);axis tight;title('Low pass filtered');
+   end
+%% ==== High Pass filter H(z) = (-1+32z^(-16)+z^(-32))/(1+z^(-1)) ==== %%
+%%It has come to my attention the original filter doesn achieve 5 Hz
+%    b = zeros(1,33);
+%    b(1) = -1; b(17) = 32; b(33) = 1;
+%    a = [1 1];
+%    ecg_h = filter(b,a,ecg_l);    % Without Delay
+%    delay = delay + 16;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+   Wn = 5*2/fs;
+   N = 3;                                                                  % order of 3 less processing
+   [a,b] = butter(N,Wn,'high');                                            % bandpass filtering
+   ecg_h = filtfilt(a,b,ecg_l); 
+   ecg_h = ecg_h/ max(abs(ecg_h));
+   if gr
+    ax(3)=subplot(323);plot(ecg_h);axis tight;title('High Pass Filtered');
+   end
+else
+%%  bandpass filter for Noise cancelation of other sampling frequencies(Filtering)
+ f1=5;                                                                      % cuttoff low frequency to get rid of baseline wander
+ f2=15;                                                                     % cuttoff frequency to discard high frequency noise
+ Wn=[f1 f2]*2/fs;                                                           % cutt off based on fs
+ N = 3;                                                                     % order of 3 less processing
+ [a,b] = butter(N,Wn);                                                      % bandpass filtering
+ ecg_h = filtfilt(a,b,ecg);
+ ecg_h = ecg_h/ max( abs(ecg_h));
+ if gr
+  ax(1) = subplot(3,2,[1 2]);plot(ecg);axis tight;title('Raw Signal');
+  ax(3)=subplot(323);plot(ecg_h);axis tight;title('Band Pass Filtered');
+ end
+end
+%% ==================== derivative filter ========================== %%
+% ------ H(z) = (1/8T)(-z^(-2) - 2z^(-1) + 2z + z^(2)) --------- %
+if fs ~= 200
+ int_c = (5-1)/(fs*1/40);
+ b = interp1(1:5,[1 2 0 -2 -1].*(1/8)*fs,1:int_c:5);
+else
+ b = [1 2 0 -2 -1].*(1/8)*fs;   
+end
+ ecg_d = filtfilt(b,1,ecg_h);
+ ecg_d = ecg_d/max(ecg_d);
+ if gr
+  ax(4)=subplot(324);plot(ecg_d);
+  axis tight;
+  title('Filtered with the derivative filter');
+ end
+%% ========== Squaring nonlinearly enhance the dominant peaks ========== %%
+ ecg_s = ecg_d.^2;
+ if gr
+  ax(5)=subplot(325);
+  plot(ecg_s);
+  axis tight;
+  title('Squared');
+ end
+%% ============  Moving average ================== %%
+%-------Y(nt) = (1/N)[x(nT-(N - 1)T)+ x(nT - (N - 2)T)+...+x(nT)]---------%
+ecg_m = conv(ecg_s ,ones(1 ,round(0.150*fs))/round(0.150*fs));
+delay = delay + round(0.150*fs)/2;
+ if gr
+  ax(6)=subplot(326);plot(ecg_m);
+  axis tight;
+  title('Averaged with 30 samples length,Black noise,Green Adaptive Threshold,RED Sig Level,Red circles QRS adaptive threshold');
+  axis tight;
+ end
+%% ===================== Fiducial Marks ============================== %% 
+% Note : a minimum distance of 40 samples is considered between each R wave
+% since in physiological point of view no RR wave can occur in less than
+% 200 msec distance
+[pks,locs] = findpeaks(ecg_m,'MINPEAKDISTANCE',round(0.2*fs));
+%% =================== Initialize Some Other Parameters =============== %%
+LLp = length(pks);
+% ---------------- Stores QRS wrt Sig and Filtered Sig ------------------%
+qrs_c = zeros(1,LLp);           % amplitude of R
+qrs_i = zeros(1,LLp);           % index
+qrs_i_raw = zeros(1,LLp);       % amplitude of R
+qrs_amp_raw= zeros(1,LLp);      % Index
+% ------------------- Noise Buffers ---------------------------------%
+nois_c = zeros(1,LLp);
+nois_i = zeros(1,LLp);
+% ------------------- Buffers for Signal and Noise ----------------- %
+SIGL_buf = zeros(1,LLp);
+NOISL_buf = zeros(1,LLp);
+SIGL_buf1 = zeros(1,LLp);
+NOISL_buf1 = zeros(1,LLp);
+THRS_buf1 = zeros(1,LLp);
+THRS_buf = zeros(1,LLp);
+%% initialize the training phase (2 seconds of the signal) to determine the THR_SIG and THR_NOISE
+THR_SIG = max(ecg_m(1:2*fs))*1/3;                                          % 0.25 of the max amplitude 
+THR_NOISE = mean(ecg_m(1:2*fs))*1/2;                                       % 0.5 of the mean signal is considered to be noise
+SIG_LEV= THR_SIG;
+NOISE_LEV = THR_NOISE;
+%% Initialize bandpath filter threshold(2 seconds of the bandpass signal)
+THR_SIG1 = max(ecg_h(1:2*fs))*1/3;                                          % 0.25 of the max amplitude 
+THR_NOISE1 = mean(ecg_h(1:2*fs))*1/2; 
+SIG_LEV1 = THR_SIG1;                                                        % Signal level in Bandpassed filter
+NOISE_LEV1 = THR_NOISE1;                                                    % Noise level in Bandpassed filter
+%% ============ Thresholding and desicion rule ============= %%
+Beat_C = 0;                                                                 % Raw Beats
+Beat_C1 = 0;                                                                % Filtered Beats
+Noise_Count = 0;                                                            % Noise Counter
+for i = 1 : LLp  
+   %% ===== locate the corresponding peak in the filtered signal === %%
+    if locs(i)-round(0.150*fs)>= 1 && locs(i)<= length(ecg_h)
+          [y_i,x_i] = max(ecg_h(locs(i)-round(0.150*fs):locs(i)));
+       else
+          if i == 1
+            [y_i,x_i] = max(ecg_h(1:locs(i)));
+            ser_back = 1;
+          elseif locs(i)>= length(ecg_h)
+            [y_i,x_i] = max(ecg_h(locs(i)-round(0.150*fs):end));
+          end       
+    end       
+  %% ================= update the heart_rate ==================== %% 
+    if Beat_C >= 9        
+        diffRR = diff(qrs_i(Beat_C-8:Beat_C));                                   % calculate RR interval
+        mean_RR = mean(diffRR);                                            % calculate the mean of 8 previous R waves interval
+        comp =qrs_i(Beat_C)-qrs_i(Beat_C-1);                                     % latest RR
+    
+        if comp <= 0.92*mean_RR || comp >= 1.16*mean_RR
+     % ------ lower down thresholds to detect better in MVI -------- %
+                THR_SIG = 0.5*(THR_SIG);
+                THR_SIG1 = 0.5*(THR_SIG1);               
+        else
+            m_selected_RR = mean_RR;                                       % The latest regular beats mean
+        end 
+          
+    end
+    
+ %% == calculate the mean last 8 R waves to ensure that QRS is not ==== %%
+       if m_selected_RR
+           test_m = m_selected_RR;                                         %if the regular RR availabe use it   
+       elseif mean_RR && m_selected_RR == 0
+           test_m = mean_RR;   
+       else
+           test_m = 0;
+       end
+        
+    if test_m
+          if (locs(i) - qrs_i(Beat_C)) >= round(1.66*test_m)                  % it shows a QRS is missed 
+              [pks_temp,locs_temp] = max(ecg_m(qrs_i(Beat_C)+ round(0.200*fs):locs(i)-round(0.200*fs))); % search back and locate the max in this interval
+              locs_temp = qrs_i(Beat_C)+ round(0.200*fs) + locs_temp -1;      % location 
+             
+              if pks_temp > THR_NOISE
+               Beat_C = Beat_C + 1;
+               qrs_c(Beat_C) = pks_temp;
+               qrs_i(Beat_C) = locs_temp;      
+              % ------------- Locate in Filtered Sig ------------- %
+               if locs_temp <= length(ecg_h)
+                  [y_i_t,x_i_t] = max(ecg_h(locs_temp-round(0.150*fs):locs_temp));
+               else
+                  [y_i_t,x_i_t] = max(ecg_h(locs_temp-round(0.150*fs):end));
+               end
+              % ----------- Band pass Sig Threshold ------------------%
+               if y_i_t > THR_NOISE1 
+                  Beat_C1 = Beat_C1 + 1;
+                  qrs_i_raw(Beat_C1) = locs_temp-round(0.150*fs)+ (x_i_t - 1);% save index of bandpass 
+                  qrs_amp_raw(Beat_C1) = y_i_t;                               % save amplitude of bandpass 
+                  SIG_LEV1 = 0.25*y_i_t + 0.75*SIG_LEV1;                      % when found with the second thres 
+               end
+               
+               not_nois = 1;
+               SIG_LEV = 0.25*pks_temp + 0.75*SIG_LEV ;                       % when found with the second threshold             
+             end             
+          else
+              not_nois = 0;         
+          end
+    end
+  
+    %% ===================  find noise and QRS peaks ================== %%
+    if pks(i) >= THR_SIG      
+      % ------ if No QRS in 360ms of the previous QRS See if T wave ------%
+       if Beat_C >= 3
+          if (locs(i)-qrs_i(Beat_C)) <= round(0.3600*fs)
+              Slope1 = mean(diff(ecg_m(locs(i)-round(0.075*fs):locs(i))));       % mean slope of the waveform at that position
+              Slope2 = mean(diff(ecg_m(qrs_i(Beat_C)-round(0.075*fs):qrs_i(Beat_C)))); % mean slope of previous R wave
+              if abs(Slope1) <= abs(0.5*(Slope2))                              % slope less then 0.5 of previous R
+                 Noise_Count = Noise_Count + 1;
+                 nois_c(Noise_Count) = pks(i);
+                 nois_i(Noise_Count) = locs(i);
+                 skip = 1;                                                 % T wave identification
+                 % ----- adjust noise levels ------ %
+                 NOISE_LEV1 = 0.125*y_i + 0.875*NOISE_LEV1;
+                 NOISE_LEV = 0.125*pks(i) + 0.875*NOISE_LEV; 
+              else
+                 skip = 0;
+              end
+            
+           end
+        end
+        %---------- skip is 1 when a T wave is detected -------------- %
+        if skip == 0    
+          Beat_C = Beat_C + 1;
+          qrs_c(Beat_C) = pks(i);
+          qrs_i(Beat_C) = locs(i);
+        
+        %--------------- bandpass filter check threshold --------------- %
+          if y_i >= THR_SIG1  
+              Beat_C1 = Beat_C1 + 1;
+              if ser_back 
+                 qrs_i_raw(Beat_C1) = x_i;                                 % save index of bandpass 
+              else
+                 qrs_i_raw(Beat_C1)= locs(i)-round(0.150*fs)+ (x_i - 1);   % save index of bandpass 
+              end
+              qrs_amp_raw(Beat_C1) =  y_i;                                 % save amplitude of bandpass 
+              SIG_LEV1 = 0.125*y_i + 0.875*SIG_LEV1;                       % adjust threshold for bandpass filtered sig
+          end
+         SIG_LEV = 0.125*pks(i) + 0.875*SIG_LEV ;                          % adjust Signal level
+        end
+              
+    elseif (THR_NOISE <= pks(i)) && (pks(i) < THR_SIG)
+         NOISE_LEV1 = 0.125*y_i + 0.875*NOISE_LEV1;                        % adjust Noise level in filtered sig
+         NOISE_LEV = 0.125*pks(i) + 0.875*NOISE_LEV;                       % adjust Noise level in MVI       
+    elseif pks(i) < THR_NOISE
+        Noise_Count = Noise_Count + 1;
+        nois_c(Noise_Count) = pks(i);
+        nois_i(Noise_Count) = locs(i);    
+        NOISE_LEV1 = 0.125*y_i + 0.875*NOISE_LEV1;                         % noise level in filtered signal    
+        NOISE_LEV = 0.125*pks(i) + 0.875*NOISE_LEV;                        % adjust Noise level in MVI     
+    end
+               
+    %% ================== adjust the threshold with SNR ============= %%
+    if NOISE_LEV ~= 0 || SIG_LEV ~= 0
+        THR_SIG = NOISE_LEV + 0.25*(abs(SIG_LEV - NOISE_LEV));
+        THR_NOISE = 0.5*(THR_SIG);
+    end
+    
+    %------ adjust the threshold with SNR for bandpassed signal -------- %
+    if NOISE_LEV1 ~= 0 || SIG_LEV1 ~= 0
+        THR_SIG1 = NOISE_LEV1 + 0.25*(abs(SIG_LEV1 - NOISE_LEV1));
+        THR_NOISE1 = 0.5*(THR_SIG1);
+    end
+    
+    
+%--------- take a track of thresholds of smoothed signal -------------%
+SIGL_buf(i) = SIG_LEV;
+NOISL_buf(i) = NOISE_LEV;
+THRS_buf(i) = THR_SIG;
+%-------- take a track of thresholds of filtered signal ----------- %
+SIGL_buf1(i) = SIG_LEV1;
+NOISL_buf1(i) = NOISE_LEV1;
+THRS_buf1(i) = THR_SIG1;
+% ----------------------- reset parameters -------------------------- % 
+skip = 0;                                                   
+not_nois = 0; 
+ser_back = 0;    
+end
+%% ======================= Adjust Lengths ============================ %%
+qrs_i_raw = qrs_i_raw(1:Beat_C1);
+qrs_amp_raw = qrs_amp_raw(1:Beat_C1);
+qrs_c = qrs_c(1:Beat_C);
+qrs_i = qrs_i(1:Beat_C);
+%% ======================= Plottings ================================= %%
+if gr
+  hold on,scatter(qrs_i,qrs_c,'m');
+  hold on,plot(locs,NOISL_buf,'--k','LineWidth',2);
+  hold on,plot(locs,SIGL_buf,'--r','LineWidth',2);
+  hold on,plot(locs,THRS_buf,'--g','LineWidth',2);
+ if any(ax)
+  ax(~ax) = []; 
+  linkaxes(ax,'x');
+  zoom on;
+ end
+end
+%% ================== overlay on the signals ========================= %%
+ if gr
+   figure;
+   az(1)=subplot(311);
+   plot(ecg_h);
+   title('QRS on Filtered Signal');
+   axis tight;
+   hold on,scatter(qrs_i_raw,qrs_amp_raw,'m');
+   hold on,plot(locs,NOISL_buf1,'LineWidth',2,'Linestyle','--','color','k');
+   hold on,plot(locs,SIGL_buf1,'LineWidth',2,'Linestyle','-.','color','r');
+   hold on,plot(locs,THRS_buf1,'LineWidth',2,'Linestyle','-.','color','g');
+   az(2)=subplot(312);plot(ecg_m);
+   title('QRS on MVI signal and Noise level(black),Signal Level (red) and Adaptive Threshold(green)');axis tight;
+   hold on,scatter(qrs_i,qrs_c,'m');
+   hold on,plot(locs,NOISL_buf,'LineWidth',2,'Linestyle','--','color','k');
+   hold on,plot(locs,SIGL_buf,'LineWidth',2,'Linestyle','-.','color','r');
+   hold on,plot(locs,THRS_buf,'LineWidth',2,'Linestyle','-.','color','g');
+   az(3)=subplot(313);
+   plot(ecg-mean(ecg));
+   title('Pulse train of the found QRS on ECG signal');
+   axis tight;
+   line(repmat(qrs_i_raw,[2 1]),...
+       repmat([min(ecg-mean(ecg))/2; max(ecg-mean(ecg))/2],size(qrs_i_raw)),...
+       'LineWidth',2.5,'LineStyle','-.','Color','r');
+   linkaxes(az,'x');
+   zoom on;
+ end
+end
+