﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<?application progid="SMath Studio Desktop" version="0.98.6179.21440"?>
<regions>
  <settings>
    <identity>
      <id>5efbe309-53c5-4be8-88fd-8a935bb8eba0</id>
      <revision>49</revision>
    </identity>
    <calculation>
      <precision>4</precision>
      <exponentialThreshold>5</exponentialThreshold>
      <fractions>decimal</fractions>
    </calculation>
    <pageModel active="true" printAreas="true" simpleEqualsOnly="false" printBackgroundImages="true">
      <paper id="1" orientation="Portrait" width="850" height="1100" />
      <margins left="39" right="39" top="39" bottom="39" />
      <header alignment="Center" color="#a9a9a9">&amp;[DATE] &amp;[TIME] - &amp;[FILENAME]</header>
      <footer alignment="Center" color="#a9a9a9">&amp;[PAGENUM] / &amp;[COUNT]</footer>
      <backgrounds />
    </pageModel>
    <dependencies>
      <assembly name="SMath Studio Desktop" version="0.98.6179.21440" guid="a37cba83-b69c-4c71-9992-55ff666763bd" />
      <assembly name="Math Region" version="0.98.6179.21440" guid="02f1ab51-215b-466e-a74d-5d8b1cf85e8d" />
      <assembly name="Picture Region" version="1.10.6179.21444" guid="06b5df04-393e-4be7-9107-305196fcb861" />
      <assembly name="Special Functions" version="1.11.6179.21442" guid="2814e667-4e12-48b1-8d51-194e480eabc5" />
      <assembly name="Text Region" version="1.10.6179.21446" guid="485d28c5-349a-48b6-93be-12a35a1c1e39" />
      <assembly name="Writer Region" version="0.8.6150.16713" guid="5922d677-323f-4327-8c68-be902d8339ad" />
      <assembly name="Image Region" version="2.99.6120.35993" guid="63ddaef8-9a56-4ff6-938e-d590b638bf99" />
      <assembly name="Plot Region" version="1.9.6179.21450" guid="c451c2b5-798b-4f08-b9ec-b90963d1ddaa" />
    </dependencies>
    <mode debug="true" />
  </settings>
  <region id="0" left="9" top="9" width="381" height="117" color="#000000" bgColor="#ebebeb">
    <writer lang="eng"><![CDATA[<span style="font-family: 'Arial'; font-size: 10pt; font-weight: normal; font-style: normal; color: Black; background-color: Transparent; text-align: left; line-height: 115%">
<div><span style="font-family: 'Times New Roman'"><span style="font-size: 20pt"><strong><span style="color: Teal">Optimiz Advanced Maths . . .</span></strong></span></span></div>
<div><span style="font-family: 'Times New Roman'"><span style="font-size: 14pt"><strong><span style="color: Red">Option 0:</span></strong> <strong>Brute force</strong> . . . eternity .</span></span></div>
<div><span style="font-family: 'Times New Roman'"><span style="font-size: 14pt"><strong><span style="color: Red">Option 1:</span></strong> Simply <strong>recast</strong> inner integrand .</span></span></div>
<div><span style="font-family: 'Times New Roman'"><span style="font-size: 14pt"><strong><span style="color: Red">Option 2:</span></strong> <strong>Recode</strong> the double integrator . . .  faster .</span></span></div></span>]]></writer>
  </region>
  <region id="1" left="414" top="9" width="349" height="108" color="#000000" bgColor="#ebebeb" fontSize="12">
    <text lang="eng">
      <p>This document is a demo.It does not revisit miscellaneoustips/techniques already explored.Simply optimizing the double ∫∫expected usable for more projects.</p>
    </text>
  </region>
  <region id="2" left="9" top="135" width="557" height="31" color="#800000" bgColor="#ebebeb" fontSize="14">
    <text lang="eng">
      <p bold="true">Option 1: Recast the inner integrand ... 24 min</p>
    </text>
  </region>
  <region id="3" left="432" top="171" width="76" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
    <math decimalPlaces="3">
      <input>
        <e type="operand">β</e>
        <e type="operand">0.125</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="4" left="558" top="171" width="106" height="52" border="true" color="#000000" bgColor="#ffffe1" fontSize="10">
    <math>
      <input>
        <e type="operand">x</e>
        <e type="function" args="1">q</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="operand">x</e>
        <e type="function" preserve="true" args="1">abs</e>
        <e type="operand">β</e>
        <e type="operator" args="2">^</e>
        <e type="operator" args="2">+</e>
        <e type="operator" args="2">/</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="5" left="9" top="180" width="388" height="88" border="true" color="#000000" bgColor="#ebebeb" fontSize="10">
    <math decimalPlaces="3">
      <description active="true" position="Top" lang="eng">
        <p>Fourier transform of position wave function into momentum representation to get diffraction pattern @ the detection screen ... recast Φ(px,py) .</p>
      </description>
      <input>
        <e type="operand">px</e>
        <e type="operand">py</e>
        <e type="function" args="2">Φ</e>
        <e type="operand">i</e>
        <e type="operand">px</e>
        <e type="operand">x</e>
        <e type="operator" args="2">*</e>
        <e type="operand">y</e>
        <e type="operand">py</e>
        <e type="operator" args="2">*</e>
        <e type="operator" args="2">+</e>
        <e type="bracket">(</e>
        <e type="operator" args="2">*</e>
        <e type="operator" args="1">-</e>
        <e type="function" preserve="true" args="1">exp</e>
        <e type="operand">y</e>
        <e type="operand">r</e>
        <e type="operand">2</e>
        <e type="operator" args="2">^</e>
        <e type="operand">x</e>
        <e type="operand">2</e>
        <e type="operator" args="2">^</e>
        <e type="operator" args="2">-</e>
        <e type="function" preserve="true" args="1">sqrt</e>
        <e type="operator" args="1">-</e>
        <e type="operand">r</e>
        <e type="operand">2</e>
        <e type="operator" args="2">^</e>
        <e type="operand">x</e>
        <e type="operand">2</e>
        <e type="operator" args="2">^</e>
        <e type="operator" args="2">-</e>
        <e type="function" preserve="true" args="1">sqrt</e>
        <e type="function" preserve="true" args="4">int</e>
        <e type="operand">x</e>
        <e type="operand">r</e>
        <e type="operator" args="1">-</e>
        <e type="operand">r</e>
        <e type="function" preserve="true" args="4">int</e>
        <e type="operator" args="2">≡</e>
      </input>
    </math>
  </region>
  <region id="6" left="432" top="225" width="240" height="158" color="#000000" bgColor="#ffffff" fontSize="10" showInputData="False">
    <plot type="2d" render="lines" scale_x="31.8268227096968" scale_y="10.8874598257687" scale_z="31.8268227096968" rotate_x="0" rotate_y="0" rotate_z="0" transpose_x="1" transpose_y="-207" transpose_z="0">
      <description active="true" position="Top" lang="eng">
        <p>The mapping function</p>
      </description>
      <input>
        <e type="operand">x</e>
        <e type="function" args="1">q</e>
        <e type="operand">0.275</e>
        <e type="operand">0.625</e>
        <e type="operand">0.275</e>
        <e type="operand">0.25</e>
        <e type="operand">2</e>
        <e type="operand">2</e>
        <e type="function" preserve="true" args="6">mat</e>
        <e type="operand">2</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="4">sys</e>
      </input>
    </plot>
  </region>
  <region id="7" left="9" top="333" width="356" height="47" color="#000000" bgColor="#ebebeb" fontSize="10">
    <math exponentialThreshold="3">
      <description active="true" position="Top" lang="eng">
        <p>You need that one for scaling grayscale image</p>
      </description>
      <input>
        <e type="operand">M</e>
        <e type="operand">lo</e>
        <e type="operand">hi</e>
        <e type="function" args="3">Scale</e>
        <e type="operand">hi</e>
        <e type="operand">lo</e>
        <e type="operator" args="2">-</e>
        <e type="bracket">(</e>
        <e type="operand">M</e>
        <e type="operand">M</e>
        <e type="function" preserve="true" args="1">Min</e>
        <e type="operator" args="2">-</e>
        <e type="operand">M</e>
        <e type="function" preserve="true" args="1">Max</e>
        <e type="operand">M</e>
        <e type="function" preserve="true" args="1">Min</e>
        <e type="operator" args="2">-</e>
        <e type="operator" args="2">/</e>
        <e type="bracket">(</e>
        <e type="operator" args="2">*</e>
        <e type="operand">lo</e>
        <e type="operator" args="2">+</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="8" left="9" top="423" width="605" height="76" color="#000000" bgColor="#ffe1e1" fontSize="10">
    <math decimalPlaces="3">
      <description active="true" position="Top" lang="eng">
        <p>Recast inner integrand wrt the dependents Φ(px,py) ... acc 50.... SYMBOLIC ....</p>
      </description>
      <input>
        <e type="operand">px</e>
        <e type="operand">py</e>
        <e type="function" args="2">Φ</e>
        <e type="operand">i</e>
        <e type="operand">i</e>
        <e type="operand">px</e>
        <e type="operand">x</e>
        <e type="operator" args="2">*</e>
        <e type="operand">r</e>
        <e type="operand">2</e>
        <e type="operator" args="2">^</e>
        <e type="operand">x</e>
        <e type="operand">2</e>
        <e type="operator" args="2">^</e>
        <e type="operator" args="2">-</e>
        <e type="function" preserve="true" args="1">sqrt</e>
        <e type="operand">py</e>
        <e type="operator" args="2">*</e>
        <e type="operator" args="2">+</e>
        <e type="bracket">(</e>
        <e type="operator" args="2">*</e>
        <e type="operator" args="1">-</e>
        <e type="function" preserve="true" args="1">exp</e>
        <e type="operator" args="1">-</e>
        <e type="operand">i</e>
        <e type="operand">px</e>
        <e type="operand">x</e>
        <e type="operator" args="2">*</e>
        <e type="operand">r</e>
        <e type="operand">2</e>
        <e type="operator" args="2">^</e>
        <e type="operand">x</e>
        <e type="operand">2</e>
        <e type="operator" args="2">^</e>
        <e type="operator" args="2">-</e>
        <e type="function" preserve="true" args="1">sqrt</e>
        <e type="operand">py</e>
        <e type="operator" args="2">*</e>
        <e type="operator" args="2">-</e>
        <e type="bracket">(</e>
        <e type="operator" args="2">*</e>
        <e type="operator" args="1">-</e>
        <e type="function" preserve="true" args="1">exp</e>
        <e type="operator" args="2">+</e>
        <e type="bracket">(</e>
        <e type="operator" args="2">*</e>
        <e type="operand">py</e>
        <e type="operator" args="2">/</e>
        <e type="operator" args="1">-</e>
        <e type="function" preserve="true" args="1">vectorize</e>
        <e type="operand">x</e>
        <e type="operand">r</e>
        <e type="operator" args="1">-</e>
        <e type="operand">r</e>
        <e type="function" preserve="true" args="4">int</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="9" left="9" top="540" width="251" height="184" border="true" color="#000000" bgColor="#ebebeb" fontSize="10">
    <math optimize="2">
      <input>
        <e type="operand">r</e>
        <e type="operand">0.275</e>
        <e type="operator" args="2">:</e>
        <e type="bracket">(</e>
        <e type="operand" style="string">pin hole radius</e>
        <e type="operator" args="2">≡</e>
        <e type="operand">Δ</e>
        <e type="operand">51</e>
        <e type="operator" args="2">:</e>
        <e type="bracket">(</e>
        <e type="operand" style="string">size momentum</e>
        <e type="operator" args="2">≡</e>
        <e type="operand">N</e>
        <e type="operand">51</e>
        <e type="operator" args="2">:</e>
        <e type="bracket">(</e>
        <e type="operand" style="string">canvas size</e>
        <e type="operator" args="2">≡</e>
        <e type="operand">N</e>
        <e type="operand">Δ</e>
        <e type="operator" args="2">≥</e>
        <e type="bracket">(</e>
        <e type="operand" style="string">N&lt;Δ not diffraction</e>
        <e type="operator" args="2">≡</e>
        <e type="operand">px</e>
        <e type="operand">py</e>
        <e type="operand">1</e>
        <e type="operand">2</e>
        <e type="function" preserve="true" args="4">mat</e>
        <e type="operand" style="string">position momentum </e>
        <e type="operator" args="2">≡</e>
        <e type="operand" style="string">N odd escape divide zero</e>
        <e type="operand">j</e>
        <e type="operand">0</e>
        <e type="operand">N</e>
        <e type="function" preserve="true" args="2">range</e>
        <e type="operator" args="2">:</e>
        <e type="operand">px</e>
        <e type="operand">Δ</e>
        <e type="operator" args="1">-</e>
        <e type="operand">2</e>
        <e type="operand">Δ</e>
        <e type="operator" args="2">*</e>
        <e type="operand">j</e>
        <e type="operator" args="2">*</e>
        <e type="operand">N</e>
        <e type="operator" args="2">/</e>
        <e type="operator" args="2">+</e>
        <e type="operator" args="2">:</e>
        <e type="operand">py</e>
        <e type="operand">Δ</e>
        <e type="operator" args="1">-</e>
        <e type="operand">2</e>
        <e type="operand">Δ</e>
        <e type="operator" args="2">*</e>
        <e type="operand">j</e>
        <e type="operator" args="2">*</e>
        <e type="operand">N</e>
        <e type="operator" args="2">/</e>
        <e type="operator" args="2">+</e>
        <e type="operator" args="2">:</e>
        <e type="operand">1</e>
        <e type="operand">2</e>
        <e type="function" preserve="true" args="4">mat</e>
        <e type="operand">8</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="10">line</e>
      </input>
    </math>
  </region>
  <region id="10" left="585" top="540" width="96" height="26" color="#ffff00" bgColor="#010101" fontSize="10">
    <math decimalPlaces="3">
      <input>
        <e type="operand">t0</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="1">time</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="11" left="270" top="567" width="318" height="128" border="true" color="#000000" bgColor="#ebebeb" fontSize="10">
    <math optimize="2">
      <description active="true" position="Top" lang="eng">
        <p>..... NUMERIC .....</p>
      </description>
      <input>
        <e type="operand">CoC</e>
        <e type="operand">m</e>
        <e type="operand">1</e>
        <e type="operand">N</e>
        <e type="function" preserve="true" args="2">range</e>
        <e type="operand">n</e>
        <e type="operand">1</e>
        <e type="operand">N</e>
        <e type="function" preserve="true" args="2">range</e>
        <e type="operand">Fo</e>
        <e type="operand">m</e>
        <e type="operand">1</e>
        <e type="operator" args="2">-</e>
        <e type="operand">n</e>
        <e type="operand">1</e>
        <e type="operator" args="2">-</e>
        <e type="function" preserve="true" args="3">el</e>
        <e type="operand">px</e>
        <e type="operand">m</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">py</e>
        <e type="operand">n</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="function" args="2">Φ</e>
        <e type="function" preserve="true" args="1">abs</e>
        <e type="bracket">(</e>
        <e type="operand">2</e>
        <e type="operator" args="2">^</e>
        <e type="operator" args="2">:</e>
        <e type="function" preserve="true" args="3">for</e>
        <e type="function" preserve="true" args="3">for</e>
        <e type="operand">fmap</e>
        <e type="operand">Fo</e>
        <e type="function" args="1">q</e>
        <e type="function" preserve="true" args="1">vectorize</e>
        <e type="operator" args="2">:</e>
        <e type="operand">fmap</e>
        <e type="operator" args="1">-</e>
        <e type="operand">0</e>
        <e type="operand">255</e>
        <e type="function" args="3">Scale</e>
        <e type="operand">3</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="5">line</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="12" left="612" top="612" width="60" height="58" color="#000000" bgColor="#ffe1e1" fontSize="10">
    <image>
      <imagefile filename="ps2c3.png" lenght="2051" width="50" height="50" option="border=false;" dataRenderXmlLength="0" renderExt=".png" OLDwidht="50" OLDheight="50" select_rotation="0°">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</imagefile>
      <input>
        <e type="operand">CoC</e>
      </input>
    </image>
  </region>
  <region id="13" left="585" top="729" width="171" height="26" color="#ffff00" bgColor="#010101" fontSize="10">
    <math decimalPlaces="1">
      <input>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="1">time</e>
        <e type="operand">t0</e>
        <e type="operator" args="2">-</e>
      </input>
      <contract>
        <e type="operand" style="unit">min</e>
      </contract>
      <result action="numeric">
        <e type="operand">26.6</e>
      </result>
    </math>
  </region>
  <region id="14" top="765" color="#000000" bgColor="#c0c0c0">
    <area single="true" collapsed="true" />
  </region>
  <region id="15" left="9" top="801" width="487" height="31" color="#800000" bgColor="#ebebeb" fontSize="14">
    <text lang="eng">
      <p bold="true">Option 2: Recode the integrator ... 8 min</p>
    </text>
  </region>
  <region id="16" left="9" top="837" width="388" height="88" border="true" color="#000000" bgColor="#ebebeb" fontSize="10">
    <math decimalPlaces="3">
      <description active="true" position="Top" lang="eng">
        <p>Fourier transform of position wave function into momentum representation to get diffraction pattern @ the detection screen ... recast Φ(px,py) .</p>
      </description>
      <input>
        <e type="operand">px</e>
        <e type="operand">py</e>
        <e type="function" args="2">Φ</e>
        <e type="operand">i</e>
        <e type="operand">px</e>
        <e type="operand">x</e>
        <e type="operator" args="2">*</e>
        <e type="operand">y</e>
        <e type="operand">py</e>
        <e type="operator" args="2">*</e>
        <e type="operator" args="2">+</e>
        <e type="bracket">(</e>
        <e type="operator" args="2">*</e>
        <e type="operator" args="1">-</e>
        <e type="function" preserve="true" args="1">exp</e>
        <e type="operand">y</e>
        <e type="operand">r</e>
        <e type="operand">2</e>
        <e type="operator" args="2">^</e>
        <e type="operand">x</e>
        <e type="operand">2</e>
        <e type="operator" args="2">^</e>
        <e type="operator" args="2">-</e>
        <e type="function" preserve="true" args="1">sqrt</e>
        <e type="operator" args="1">-</e>
        <e type="operand">r</e>
        <e type="operand">2</e>
        <e type="operator" args="2">^</e>
        <e type="operand">x</e>
        <e type="operand">2</e>
        <e type="operator" args="2">^</e>
        <e type="operator" args="2">-</e>
        <e type="function" preserve="true" args="1">sqrt</e>
        <e type="function" preserve="true" args="4">int</e>
        <e type="operand">x</e>
        <e type="operand">r</e>
        <e type="operator" args="1">-</e>
        <e type="operand">r</e>
        <e type="function" preserve="true" args="4">int</e>
        <e type="operator" args="2">≡</e>
      </input>
    </math>
  </region>
  <region id="17" left="495" top="837" width="76" height="24" color="#000000" bgColor="#ffffff" fontSize="10">
    <math decimalPlaces="3">
      <input>
        <e type="operand">β</e>
        <e type="operand">0.125</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="18" left="621" top="837" width="106" height="52" border="true" color="#000000" bgColor="#ffffe1" fontSize="10">
    <math>
      <input>
        <e type="operand">x</e>
        <e type="function" args="1">q</e>
        <e type="operand">1</e>
        <e type="operand">1</e>
        <e type="operand">x</e>
        <e type="function" preserve="true" args="1">abs</e>
        <e type="operand">β</e>
        <e type="operator" args="2">^</e>
        <e type="operator" args="2">+</e>
        <e type="operator" args="2">/</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="19" left="495" top="891" width="240" height="158" color="#000000" bgColor="#ffffff" fontSize="10">
    <plot type="2d" render="lines" scale_x="31.8268227096968" scale_y="10.8874598257687" scale_z="31.8268227096968" rotate_x="0" rotate_y="0" rotate_z="0" transpose_x="1" transpose_y="-207" transpose_z="0">
      <description active="true" position="Top" lang="eng">
        <p>The mapping function</p>
      </description>
      <input>
        <e type="operand">x</e>
        <e type="function" args="1">q</e>
        <e type="operand">0.275</e>
        <e type="operand">0.625</e>
        <e type="operand">0.275</e>
        <e type="operand">0.25</e>
        <e type="operand">2</e>
        <e type="operand">2</e>
        <e type="function" preserve="true" args="6">mat</e>
        <e type="operand">2</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="4">sys</e>
      </input>
    </plot>
  </region>
  <region id="20" left="9" top="981" width="392" height="78" color="#000000" bgColor="#ebebeb">
    <writer lang="eng"><![CDATA[<span style="font-family: 'Arial'; font-size: 10pt; font-weight: normal; font-style: normal; color: Black; background-color: Transparent; text-align: left; line-height: 115%">
<div><span style="font-family: 'Times New Roman'"><span style="font-size: 16pt"><strong><span style="color: Red">Optimized CoC . . .</span></strong></span></span></div>
<div><span style="font-family: 'Times New Roman'"><span style="font-size: 12pt">For the double integration, this Simpson is 'n' dependent, </span></span></div>
<div><span style="font-family: 'Times New Roman'"><span style="font-size: 12pt">perfectly symmetric vs the built-in integrator.</span></span></div></span>]]></writer>
  </region>
  <region id="21" left="9" top="1071" width="356" height="47" color="#000000" bgColor="#ebebeb" fontSize="10">
    <math exponentialThreshold="3">
      <description active="true" position="Top" lang="eng">
        <p>You need that one for scaling grayscale image</p>
      </description>
      <input>
        <e type="operand">M</e>
        <e type="operand">lo</e>
        <e type="operand">hi</e>
        <e type="function" args="3">Scale</e>
        <e type="operand">hi</e>
        <e type="operand">lo</e>
        <e type="operator" args="2">-</e>
        <e type="bracket">(</e>
        <e type="operand">M</e>
        <e type="operand">M</e>
        <e type="function" preserve="true" args="1">Min</e>
        <e type="operator" args="2">-</e>
        <e type="operand">M</e>
        <e type="function" preserve="true" args="1">Max</e>
        <e type="operand">M</e>
        <e type="function" preserve="true" args="1">Min</e>
        <e type="operator" args="2">-</e>
        <e type="operator" args="2">/</e>
        <e type="bracket">(</e>
        <e type="operator" args="2">*</e>
        <e type="operand">lo</e>
        <e type="operator" args="2">+</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="22" left="9" top="1143" width="583" height="58" color="#000000" bgColor="#ebebeb" fontSize="10">
    <math optimize="2" decimalPlaces="3">
      <description active="true" position="Top" lang="eng">
        <p>inner integrand borrowed/extracted from  ...  Maple Φ(px,py)</p>
      </description>
      <input>
        <e type="operand">x</e>
        <e type="operand">px</e>
        <e type="operand">py</e>
        <e type="function" args="3">f</e>
        <e type="operand">i</e>
        <e type="operand">i</e>
        <e type="operand">px</e>
        <e type="operand">x</e>
        <e type="operator" args="2">*</e>
        <e type="operand">r</e>
        <e type="operand">2</e>
        <e type="operator" args="2">^</e>
        <e type="operand">x</e>
        <e type="operand">2</e>
        <e type="operator" args="2">^</e>
        <e type="operator" args="2">-</e>
        <e type="function" preserve="true" args="1">sqrt</e>
        <e type="operand">py</e>
        <e type="operator" args="2">*</e>
        <e type="operator" args="2">+</e>
        <e type="bracket">(</e>
        <e type="operator" args="2">*</e>
        <e type="operator" args="1">-</e>
        <e type="function" preserve="true" args="1">exp</e>
        <e type="operator" args="1">-</e>
        <e type="operand">i</e>
        <e type="operand">px</e>
        <e type="operand">x</e>
        <e type="operator" args="2">*</e>
        <e type="operand">r</e>
        <e type="operand">2</e>
        <e type="operator" args="2">^</e>
        <e type="operand">x</e>
        <e type="operand">2</e>
        <e type="operator" args="2">^</e>
        <e type="operator" args="2">-</e>
        <e type="function" preserve="true" args="1">sqrt</e>
        <e type="operand">py</e>
        <e type="operator" args="2">*</e>
        <e type="operator" args="2">-</e>
        <e type="bracket">(</e>
        <e type="operator" args="2">*</e>
        <e type="operator" args="1">-</e>
        <e type="function" preserve="true" args="1">exp</e>
        <e type="operator" args="2">+</e>
        <e type="bracket">(</e>
        <e type="operator" args="2">*</e>
        <e type="operand">py</e>
        <e type="operator" args="2">/</e>
        <e type="operator" args="1">-</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="23" left="603" top="1152" width="94" height="31" color="#ff0000" bgColor="#ffffff" fontSize="14">
    <text lang="eng">
      <p bold="true">Numeric</p>
    </text>
  </region>
  <region id="24" left="693" top="1161" width="29" height="73" color="#000000" bgColor="#ffffff">
    <picture>
      <raw format="png" encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABUAAABBCAYAAAA+CO93AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACjSURBVFhH7cxbDoQgEERR9r9QtsGEBIyD1VSJjx/rJJ202t5URCnJp8VRjaNt4xzVONo27v1oDaFhHI2hYB3G0RgK1mEcjaFgHea5KPpxZbptQ0dnp7stuvf3hI7V2bslOjq8QT+xGV2OIvAt+jka5FI0En5BkXEiy9GZ6VcU6zOzFGXoxStRhXT1aFQlXzraNs5RjaNt4xzVfDCac27bGaX8AAmY5b62nplJAAAAAElFTkSuQmCC</raw>
    </picture>
  </region>
  <region id="25" left="603" top="1179" width="67" height="29" color="#000000" bgColor="#ffffff">
    <picture>
      <raw format="png" encoding="base64">iVBORw0KGgoAAAANSUhEUgAAADsAAAAVCAYAAAD4g5b1AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAC5SURBVFhH5ZRRCoQwDAUX8f4nlu2iEJDHGND2hcUOzI+amgHx0ybiiN2+W5nrsuJ1h0pZ7B4Z0n2Hij32HPnaWIoM6XmHyvBYilNpzqEyLJairqR5h0p3LMW4pPdnKo9jaRm3tEemcjuWlqiS9slUjlg6+A0qjz5jOrhC2iVT6fpB0UJOaYdMpSs2pMUy6QyHypDYkMJImnWoDI0NKfAszThULLEhhe7G/WqsseFUseFfxM7CRLGt/QDEBged7UtWcwAAAABJRU5ErkJggg==</raw>
    </picture>
  </region>
  <region id="26" left="549" top="1233" width="204" height="31" color="#000000" bgColor="#ebebeb" fontSize="14">
    <text lang="eng">
      <p bold="true">recast ▼  Simpson</p>
    </text>
  </region>
  <region id="27" left="9" top="1269" width="748" height="93" color="#000000" bgColor="#ebebeb" fontSize="8">
    <math optimize="2" decimalPlaces="15">
      <description active="false" position="Top" lang="eng">
        <p />
      </description>
      <input>
        <e type="operand">f</e>
        <e type="operand">a</e>
        <e type="operand">b</e>
        <e type="operand">n</e>
        <e type="function" args="4">∫∫</e>
        <e type="operand">h</e>
        <e type="operand">b</e>
        <e type="operand">a</e>
        <e type="operator" args="2">-</e>
        <e type="operand">n</e>
        <e type="operator" args="2">/</e>
        <e type="operator" args="2">:</e>
        <e type="operand">1</e>
        <e type="operand">3</e>
        <e type="operator" args="2">/</e>
        <e type="operand">h</e>
        <e type="operand">2</e>
        <e type="operator" args="2">/</e>
        <e type="operand">a</e>
        <e type="operand">px</e>
        <e type="operand">py</e>
        <e type="function" args="3">f</e>
        <e type="operand">b</e>
        <e type="operand">px</e>
        <e type="operand">py</e>
        <e type="function" args="3">f</e>
        <e type="operator" args="2">+</e>
        <e type="bracket">(</e>
        <e type="operator" args="2">*</e>
        <e type="operand">h</e>
        <e type="operand">a</e>
        <e type="operand">k</e>
        <e type="operand">h</e>
        <e type="operator" args="2">*</e>
        <e type="operator" args="2">+</e>
        <e type="operand">px</e>
        <e type="operand">py</e>
        <e type="function" args="3">f</e>
        <e type="operand">k</e>
        <e type="operand">1</e>
        <e type="operand">n</e>
        <e type="operand">1</e>
        <e type="operator" args="2">-</e>
        <e type="function" preserve="true" args="4">sum</e>
        <e type="operator" args="2">*</e>
        <e type="operator" args="2">+</e>
        <e type="bracket">(</e>
        <e type="operator" args="2">*</e>
        <e type="operand">2</e>
        <e type="operand">3</e>
        <e type="operator" args="2">/</e>
        <e type="operand">h</e>
        <e type="operator" args="2">*</e>
        <e type="operand">a</e>
        <e type="operand">h</e>
        <e type="operand">2</e>
        <e type="operator" args="2">/</e>
        <e type="operator" args="2">-</e>
        <e type="operand">k</e>
        <e type="operand">h</e>
        <e type="operator" args="2">*</e>
        <e type="operator" args="2">+</e>
        <e type="operand">px</e>
        <e type="operand">py</e>
        <e type="function" args="3">f</e>
        <e type="operand">k</e>
        <e type="operand">1</e>
        <e type="operand">n</e>
        <e type="function" preserve="true" args="4">sum</e>
        <e type="operator" args="2">*</e>
        <e type="operator" args="2">+</e>
        <e type="function" preserve="true" args="1">eval</e>
        <e type="operand">2</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="4">line</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="28" left="9" top="1377" width="148" height="27" color="#000000" bgColor="#ebebeb" fontSize="10">
    <math decimalPlaces="3">
      <description active="true" position="Right" lang="eng">
        <p>[n,24]  convenient display</p>
      </description>
      <input>
        <e type="operand">a</e>
        <e type="operand">r</e>
        <e type="operator" args="1">-</e>
        <e type="operator" args="2">:</e>
        <e type="operand">b</e>
        <e type="operand">r</e>
        <e type="operator" args="2">:</e>
        <e type="operand">n</e>
        <e type="operand">20</e>
        <e type="operator" args="2">:</e>
        <e type="operand">1</e>
        <e type="operand">3</e>
        <e type="function" preserve="true" args="5">mat</e>
      </input>
    </math>
  </region>
  <region id="29" left="9" top="1404" width="203" height="26" color="#000000" bgColor="#ebebeb" fontSize="10">
    <math decimalPlaces="3">
      <description active="true" position="Right" lang="eng">
        <p>recast Simpson double integral</p>
      </description>
      <input>
        <e type="operand">px</e>
        <e type="operand">py</e>
        <e type="function" args="2">Φ</e>
        <e type="operand">f</e>
        <e type="operand">a</e>
        <e type="operand">b</e>
        <e type="operand">n</e>
        <e type="function" args="4">∫∫</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="30" left="9" top="1449" width="251" height="184" border="true" color="#000000" bgColor="#ebebeb" fontSize="10">
    <math optimize="2">
      <input>
        <e type="operand">r</e>
        <e type="operand">0.275</e>
        <e type="operator" args="2">:</e>
        <e type="bracket">(</e>
        <e type="operand" style="string">pin hole radius</e>
        <e type="operator" args="2">≡</e>
        <e type="operand">Δ</e>
        <e type="operand">51</e>
        <e type="operator" args="2">:</e>
        <e type="bracket">(</e>
        <e type="operand" style="string">size momentum</e>
        <e type="operator" args="2">≡</e>
        <e type="operand">N</e>
        <e type="operand">51</e>
        <e type="operator" args="2">:</e>
        <e type="bracket">(</e>
        <e type="operand" style="string">canvas size</e>
        <e type="operator" args="2">≡</e>
        <e type="operand">N</e>
        <e type="operand">Δ</e>
        <e type="operator" args="2">≥</e>
        <e type="bracket">(</e>
        <e type="operand" style="string">N&lt;Δ not diffraction</e>
        <e type="operator" args="2">≡</e>
        <e type="operand">px</e>
        <e type="operand">py</e>
        <e type="operand">1</e>
        <e type="operand">2</e>
        <e type="function" preserve="true" args="4">mat</e>
        <e type="operand" style="string">position momentum </e>
        <e type="operator" args="2">≡</e>
        <e type="operand" style="string">N odd escape divide zero</e>
        <e type="operand">j</e>
        <e type="operand">0</e>
        <e type="operand">N</e>
        <e type="function" preserve="true" args="2">range</e>
        <e type="operator" args="2">:</e>
        <e type="operand">px</e>
        <e type="operand">Δ</e>
        <e type="operator" args="1">-</e>
        <e type="operand">2</e>
        <e type="operand">Δ</e>
        <e type="operator" args="2">*</e>
        <e type="operand">j</e>
        <e type="operator" args="2">*</e>
        <e type="operand">N</e>
        <e type="operator" args="2">/</e>
        <e type="operator" args="2">+</e>
        <e type="operator" args="2">:</e>
        <e type="operand">py</e>
        <e type="operand">Δ</e>
        <e type="operator" args="1">-</e>
        <e type="operand">2</e>
        <e type="operand">Δ</e>
        <e type="operator" args="2">*</e>
        <e type="operand">j</e>
        <e type="operator" args="2">*</e>
        <e type="operand">N</e>
        <e type="operator" args="2">/</e>
        <e type="operator" args="2">+</e>
        <e type="operator" args="2">:</e>
        <e type="operand">1</e>
        <e type="operand">2</e>
        <e type="function" preserve="true" args="4">mat</e>
        <e type="operand">8</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="10">line</e>
      </input>
    </math>
  </region>
  <region id="31" left="270" top="1449" width="301" height="128" border="true" color="#000000" bgColor="#ebebeb" fontSize="10">
    <math optimize="2">
      <description active="true" position="Top" lang="eng">
        <p>..... NUMERIC .....</p>
      </description>
      <input>
        <e type="operand">Ω</e>
        <e type="operand">m</e>
        <e type="operand">1</e>
        <e type="operand">N</e>
        <e type="function" preserve="true" args="2">range</e>
        <e type="operand">n</e>
        <e type="operand">1</e>
        <e type="operand">N</e>
        <e type="function" preserve="true" args="2">range</e>
        <e type="operand">Fo</e>
        <e type="operand">m</e>
        <e type="operand">1</e>
        <e type="operator" args="2">-</e>
        <e type="operand">n</e>
        <e type="operand">1</e>
        <e type="operator" args="2">-</e>
        <e type="function" preserve="true" args="3">el</e>
        <e type="operand">px</e>
        <e type="operand">m</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="operand">py</e>
        <e type="operand">n</e>
        <e type="function" preserve="true" args="2">el</e>
        <e type="function" args="2">Φ</e>
        <e type="function" preserve="true" args="1">abs</e>
        <e type="bracket">(</e>
        <e type="operand">2</e>
        <e type="operator" args="2">^</e>
        <e type="operator" args="2">:</e>
        <e type="function" preserve="true" args="3">for</e>
        <e type="function" preserve="true" args="3">for</e>
        <e type="operand">fmap</e>
        <e type="operand">Fo</e>
        <e type="function" args="1">q</e>
        <e type="function" preserve="true" args="1">vectorize</e>
        <e type="operator" args="2">:</e>
        <e type="operand">fmap</e>
        <e type="operator" args="1">-</e>
        <e type="operand">0</e>
        <e type="operand">255</e>
        <e type="function" args="3">Scale</e>
        <e type="operand">3</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="5">line</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="32" left="639" top="1449" width="96" height="26" color="#ffff00" bgColor="#010101" fontSize="10">
    <math decimalPlaces="3">
      <input>
        <e type="operand">t0</e>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="1">time</e>
        <e type="operator" args="2">:</e>
      </input>
    </math>
  </region>
  <region id="33" left="630" top="1503" width="60" height="58" color="#000000" bgColor="#ffe1e1" fontSize="10">
    <image>
      <imagefile filename="irtmu.png" lenght="2140" width="50" height="50" option="border=true;" dataRenderXmlLength="0" renderExt=".png" OLDwidht="50" OLDheight="50" select_rotation="0°">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</imagefile>
      <input>
        <e type="operand">Ω</e>
      </input>
    </image>
  </region>
  <region id="34" left="594" top="1611" width="163" height="26" color="#ffff00" bgColor="#010101" fontSize="10">
    <math decimalPlaces="1">
      <input>
        <e type="operand">1</e>
        <e type="function" preserve="true" args="1">time</e>
        <e type="operand">t0</e>
        <e type="operator" args="2">-</e>
      </input>
      <contract>
        <e type="operand" style="unit">min</e>
      </contract>
      <result action="numeric">
        <e type="operand">9.4</e>
      </result>
    </math>
  </region>
  <region id="35" left="81" top="1638" width="28" height="33" color="#000000" bgColor="#ffffff">
    <picture>
      <raw format="png" encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABQAAAAZCAYAAAAxFw7TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABzSURBVEhL7ZRRCsAgDEN7jd3/br2Ga5hkrtTh5j46UHiJqRAGE6VMLFWtu3PVQliM6hbOe0AZPAIL5ndAGTyfFqIsR+Hxp4IDsxxfaMrAoVmuQlze9gJPF14GZrkLW1bhEFAGzyocAsrg+UfhY3ov9juk7GcGz0okDUugAAAAAElFTkSuQmCC</raw>
    </picture>
  </region>
  <region id="36" left="117" top="1638" width="256" height="31" color="#000000" bgColor="#ffff80" fontSize="14">
    <text lang="eng">
      <p bold="true">DONOT vectorize px,py</p>
    </text>
  </region>
  <region id="37" left="261" top="1683" width="453" height="68" color="#000000" bgColor="#ebebeb" fontSize="12">
    <text lang="eng">
      <p>'fmap' does not vectorize over bolean q(x).Transit algorithm via dual for loop.Example: zoom Cosmos [luminosity algorithm]. </p>
    </text>
  </region>
  <region id="38" left="9" top="1836" width="337" height="31" color="#800000" bgColor="#ebebeb" fontSize="14">
    <text lang="eng">
      <p bold="true">Option 0: Naive brute force.</p>
    </text>
  </region>
  <region id="39" top="1881" color="#ff0000" bgColor="#ebebeb">
    <area collapsed="true">
      <title lang="eng">
        <p>     Disabled     EERNITY     </p>
      </title>
    </area>
    <region id="40" left="234" top="1935" width="76" height="24" color="#000000" bgColor="#ebebeb" fontSize="10">
      <math evaluate="false" decimalPlaces="3">
        <input>
          <e type="operand">β</e>
          <e type="operand">0.125</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="41" left="360" top="1935" width="106" height="52" border="true" color="#000000" bgColor="#ebebeb" fontSize="10">
      <math evaluate="false">
        <input>
          <e type="operand">x</e>
          <e type="function" args="1">q</e>
          <e type="operand">1</e>
          <e type="operand">1</e>
          <e type="operand">x</e>
          <e type="function" preserve="true" args="1">abs</e>
          <e type="operand">β</e>
          <e type="operator" args="2">^</e>
          <e type="operator" args="2">+</e>
          <e type="operator" args="2">/</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="42" left="477" top="1935" width="240" height="158" color="#000000" bgColor="#ebebeb" fontSize="10" showInputData="False">
      <plot evaluate="false" type="2d" render="lines" scale_x="31.8268227096968" scale_y="10.8874598257687" scale_z="31.8268227096968" rotate_x="0" rotate_y="0" rotate_z="0" transpose_x="1" transpose_y="-207" transpose_z="0">
        <description active="true" position="Top" lang="eng">
          <p>The mapping function</p>
        </description>
        <input>
          <e type="operand">x</e>
          <e type="function" args="1">q</e>
          <e type="operand">0.275</e>
          <e type="operand">0.625</e>
          <e type="operand">0.275</e>
          <e type="operand">0.25</e>
          <e type="operand">2</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="6">mat</e>
          <e type="operand">2</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="4">sys</e>
        </input>
      </plot>
    </region>
    <region id="43" left="18" top="2025" width="390" height="88" color="#000000" bgColor="#ebebeb" fontSize="10">
      <math optimize="2" evaluate="false">
        <input>
          <e type="operand">px</e>
          <e type="operand">py</e>
          <e type="function" args="2">Φ</e>
          <e type="operand">i</e>
          <e type="operand">px</e>
          <e type="operand">x</e>
          <e type="operator" args="2">*</e>
          <e type="operand">y</e>
          <e type="operand">py</e>
          <e type="operator" args="2">*</e>
          <e type="operator" args="2">+</e>
          <e type="bracket">(</e>
          <e type="operator" args="2">*</e>
          <e type="operator" args="1">-</e>
          <e type="function" preserve="true" args="1">exp</e>
          <e type="operand">y</e>
          <e type="operand">r</e>
          <e type="operand">2</e>
          <e type="operator" args="2">^</e>
          <e type="operand">x</e>
          <e type="operand">2</e>
          <e type="operator" args="2">^</e>
          <e type="operator" args="2">-</e>
          <e type="function" preserve="true" args="1">sqrt</e>
          <e type="operator" args="1">-</e>
          <e type="operand">r</e>
          <e type="operand">2</e>
          <e type="operator" args="2">^</e>
          <e type="operand">x</e>
          <e type="operand">2</e>
          <e type="operator" args="2">^</e>
          <e type="operator" args="2">-</e>
          <e type="function" preserve="true" args="1">sqrt</e>
          <e type="function" preserve="true" args="4">int</e>
          <e type="operand">x</e>
          <e type="operand">r</e>
          <e type="operator" args="1">-</e>
          <e type="operand">r</e>
          <e type="function" preserve="true" args="4">int</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="44" left="9" top="2133" width="251" height="184" border="true" color="#000000" bgColor="#ebebeb" fontSize="10">
      <math optimize="2" evaluate="false">
        <input>
          <e type="operand">r</e>
          <e type="operand">0.275</e>
          <e type="operator" args="2">:</e>
          <e type="bracket">(</e>
          <e type="operand" style="string">pin hole radius</e>
          <e type="operator" args="2">≡</e>
          <e type="operand">Δ</e>
          <e type="operand">51</e>
          <e type="operator" args="2">:</e>
          <e type="bracket">(</e>
          <e type="operand" style="string">size momentum</e>
          <e type="operator" args="2">≡</e>
          <e type="operand">N</e>
          <e type="operand">51</e>
          <e type="operator" args="2">:</e>
          <e type="bracket">(</e>
          <e type="operand" style="string">canvas size</e>
          <e type="operator" args="2">≡</e>
          <e type="operand">N</e>
          <e type="operand">Δ</e>
          <e type="operator" args="2">≥</e>
          <e type="bracket">(</e>
          <e type="operand" style="string">N&lt;Δ not diffraction</e>
          <e type="operator" args="2">≡</e>
          <e type="operand">px</e>
          <e type="operand">py</e>
          <e type="operand">1</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="4">mat</e>
          <e type="operand" style="string">position momentum </e>
          <e type="operator" args="2">≡</e>
          <e type="operand" style="string">N odd escape divide zero</e>
          <e type="operand">j</e>
          <e type="operand">0</e>
          <e type="operand">N</e>
          <e type="function" preserve="true" args="2">range</e>
          <e type="operator" args="2">:</e>
          <e type="operand">px</e>
          <e type="operand">Δ</e>
          <e type="operator" args="1">-</e>
          <e type="operand">2</e>
          <e type="operand">Δ</e>
          <e type="operator" args="2">*</e>
          <e type="operand">j</e>
          <e type="operator" args="2">*</e>
          <e type="operand">N</e>
          <e type="operator" args="2">/</e>
          <e type="operator" args="2">+</e>
          <e type="operator" args="2">:</e>
          <e type="operand">py</e>
          <e type="operand">Δ</e>
          <e type="operator" args="1">-</e>
          <e type="operand">2</e>
          <e type="operand">Δ</e>
          <e type="operator" args="2">*</e>
          <e type="operand">j</e>
          <e type="operator" args="2">*</e>
          <e type="operand">N</e>
          <e type="operator" args="2">/</e>
          <e type="operator" args="2">+</e>
          <e type="operator" args="2">:</e>
          <e type="operand">1</e>
          <e type="operand">2</e>
          <e type="function" preserve="true" args="4">mat</e>
          <e type="operand">8</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="10">line</e>
        </input>
      </math>
    </region>
    <region id="45" left="270" top="2133" width="301" height="128" border="true" color="#000000" bgColor="#ebebeb" fontSize="10">
      <math optimize="2" evaluate="false">
        <description active="true" position="Top" lang="eng">
          <p>..... NUMERIC .....</p>
        </description>
        <input>
          <e type="operand">Ω</e>
          <e type="operand">m</e>
          <e type="operand">1</e>
          <e type="operand">N</e>
          <e type="function" preserve="true" args="2">range</e>
          <e type="operand">n</e>
          <e type="operand">1</e>
          <e type="operand">N</e>
          <e type="function" preserve="true" args="2">range</e>
          <e type="operand">Fo</e>
          <e type="operand">m</e>
          <e type="operand">1</e>
          <e type="operator" args="2">-</e>
          <e type="operand">n</e>
          <e type="operand">1</e>
          <e type="operator" args="2">-</e>
          <e type="function" preserve="true" args="3">el</e>
          <e type="operand">px</e>
          <e type="operand">m</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="operand">py</e>
          <e type="operand">n</e>
          <e type="function" preserve="true" args="2">el</e>
          <e type="function" args="2">Φ</e>
          <e type="function" preserve="true" args="1">abs</e>
          <e type="bracket">(</e>
          <e type="operand">2</e>
          <e type="operator" args="2">^</e>
          <e type="operator" args="2">:</e>
          <e type="function" preserve="true" args="3">for</e>
          <e type="function" preserve="true" args="3">for</e>
          <e type="operand">fmap</e>
          <e type="operand">Fo</e>
          <e type="function" args="1">q</e>
          <e type="function" preserve="true" args="1">vectorize</e>
          <e type="operator" args="2">:</e>
          <e type="operand">fmap</e>
          <e type="operator" args="1">-</e>
          <e type="operand">0</e>
          <e type="operand">255</e>
          <e type="function" args="3">Scale</e>
          <e type="operand">3</e>
          <e type="operand">1</e>
          <e type="function" preserve="true" args="5">line</e>
          <e type="operator" args="2">:</e>
        </input>
      </math>
    </region>
    <region id="46" left="630" top="2187" width="60" height="58" color="#000000" bgColor="#ebebeb" fontSize="10">
      <image evaluate="false">
        <imagefile filename="me4ts.png" lenght="2140" width="50" height="50" option="border=true;" dataRenderXmlLength="0" renderExt=".png" OLDwidht="50" OLDheight="50" select_rotation="0°">iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAfxSURBVFhHzdnNS5dZFAfw5x8Q+ieyVdAqGowSKSUyKSPElArRXs20xrQsy5xsfK/sZcqcCqMEtWHK2evC2eaiRYsGWgbthIHAgZnP7znDw49m1vVcmOnec7/ne773nHPvU5q0t7dfuHCht7f3ypUrly9f7urqam1t3b9/f11dXVtbmy32/v7+H9Jx7dq1q1evXrp0qbu7++zZs5BHjx49cuTIwYMH4Q0TS0ZbAGDAXDgGAyqEaJHDCwQpqNDsZNgiKenp6bHmyWT75MmTVVVVqJFi7OvrQ2SY8Dx//vzp06cPHz5cUVGxb9++pqYm+DNnzgB/nw4TS0ZbAGDAXDhyL2ZDDiyQcPBCE0AGMSQl/gAKTcePH9+4caOzYmFxxIxCSPbKykr5ECbOB3D9+vWBgYEfi4Ylo63IPTAXjtyRZEcFEEIgdkGFDmV2SUoI5N/Z2dnS0rJ9+/ZTp05JI2N4QkCfOHGivLxcAvDyVIvBwcHh4eHR0dGxsbHx8fGbRcOS0RYAGDAXjtyRoEKINs4skHCCCk0AGcQwJpEJPtXV1eptySGaAEKendU4d+4cLpkQrFiKSejIRliyXRYuHLkjCTa0yIUQSDhBhSYgTm6ZgCqwPujo6ACFQxGadMnOnTulV7HVJRMUwUZGRiQDOKgd0YgjMdoCKMZzR4IKIVrkoSwYzAkggxiSEgJramqYpJrbjRs3AqQnNmzYwNkpdUzUyxDMUviLFy+6Ms3NzW7T5s2bv0uHiSWjLQAw4NBnILFEiBa5EJEIQYUmgAxiSEpwSaBtG3xim8PWrVulWgMODQ2FJuxOZhfp3r17Dx06BBAtzMuWYRJXxBYAGDAXWyEOFUIYACEEinREaDKIISnRaI4VkjnHUcrKymRShqNwuBRFjWwlSeL/5iyqMzExce/evfv37/+UDhNLRlv/6xInRItcCIFsRddGoYghqdBbHAonHRgwkcaSkpIvNHGArq+v98A4KMudO3eImJycnJqa+vk/g9EWABgwF47ckaD6QplwghZrYExAbUfy3QIPjLZgkXMnRgHqdVm/fr0nW/5l4sGDB48ePcoUmBORDctMqzkwF47ckaBCiBa5EAIJJ6jQBJDBQlLhOZU6vcnNgTwh5hxcb2dyOES7du1SdUs1iqgGBZZCsouqOQwTS0ZbAIHkYsmOBBVCtJZCCCScoEITYE4MSQmNFpr02LFjPhQaUHrTR+emVvDWeegYHU5RQtPDhw/v3r2LkT1uu0dSIQyTeFNsAYABhzLuSNgRokUeUYRjFJoAMoghKfEHdcpZWloa5+B869atiLp7924vDYtaZOdWAnl2boAshVnVIjG2AMCAA8AdCSqEaAGEEIglakIAGcSQVJBFo+b32JCJJaCSyajkLA4amtwyFI2NjUi185MnT168eDE7O/vy5ctf0mFiyWgLAAyYC8dQhgohWuRCRApYhCaAMRJWkOUjRT5opCrKZwmnXTCiM0y0pL8UaCCJmZmZoePVq1cLCwu/FQ1LRlsAYMBcOBbzoEUuRJQyEmZJBjEFWWTqCe8emSggaHdL3Q7/17xRIKdEsWnTJrtPnz6dm5sTu1jHr+koVmkOBsyFI3ckUWi0WQi7ggpNABnEFHpLLfWp7FkotrYg3KX12nLQsEHEEwa1MPPz869fvxbY/1VNyR4/fqxvDBNLxgwAzIUjdyRxSLTIhRBIOEGFJgCGmMJNpFH5bcszaGzv2bPHOTSHnGPRs7pE/yKVgAgpN8+fP9cZDo03fbMmTSwZbQGEMi4cuSNBhRAtciEEinQITQAZxJCUeC22bdumouptTzJZfMZN4vQYBduxY8ft27dlImon5PT0tItDiqotLS39ng4TS0ZbAKGMC0fuSFAhjOwKIZBwJkITQAYxLIlPZm1trYcuPjVS6iPFKOHYnUxD6EFnxaU6okqAZAj87NmzxcXFlZWVd+/e/ZEOE0tGWwBgwFw4ckeCKjoMuRACCRd1JIAMYhgTXyuXAppee74MCuxp0ZXpvSlk23densWIVInh6PpD+Ldv33748OHjx4+f0mFiyWgLAAw4EsYdCaroDUMIgYQTVGgCyCCGpEQatZ660m54SxoaGjSdB5pnVHDLli1utQfJuQ0VWbduncmbN2+IoGZ1dfXPdJhYMtoCAANOnRa4I0GFEC1yIQQSLh4wgwxiSEoOHDgg2+oa7weENGrDkOXECu92IIpzK4qn0rnlQ8mkh5TPnz//lQ4TS0ZbAGDAcUW4I0GFEG3IEki4kEUAGcSQlHjBPPwucDzuPuBuh2TG66cxFV6xdYMXMsqBlH15efn9+/dyI0lra2t/p8PEktEWABhwlJ47ElQI2ZELIZBwggpNABnEkJRXWTktYk5bPqcPhGJLY+6e05x+fHL6qdZ0bocCxzZeKbWt9UD1BxakEg7jAn+lv9hY5PGvgXpQRb1g+fpLs//IlD04MmmP595bwgjK4pTonBIjf+XXJZrDU6lkHiRVo8MwsWS0BQAGzIUjdySoEKJFHs+VcCxCE8BIzL+y1NLFydc/yMiMhOXrn6/USaaF1yJH/9iXZx9wLUmjkrsdLi0LB4dTAl8GRF/7RyPK6ZaCGiYKkYsfJGl+aKnjwCqBPlLf/sduOf0hZU5/pCuTPuO5+wG4hLsFBObr1wWOCJG7X65AaECe0NKbl19FKbY/CAxlHphc/OLOlZFGJus437f/NWd7+z9FtFxKo+sIwgAAAABJRU5ErkJggg==</imagefile>
        <input>
          <e type="operand">Ω</e>
        </input>
      </image>
    </region>
    <region id="47" top="2322" color="#000000" bgColor="#ebebeb">
      <area terminator="true" />
    </region>
  </region>
  <region id="48" left="558" top="2376" width="164" height="31" color="#000000" bgColor="#ebebeb" fontSize="14">
    <text lang="eng">
      <p bold="true">jmG: 20230131</p>
    </text>
  </region>
  <region id="49" left="270" top="2385" width="264" height="19" color="#000000" bgColor="#ffffff">
    <picture>
      <raw format="png" encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAQAAAAALCAYAAACQwlMRAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAL8SURBVGhD7dSPS9R3HMfxN8eRmnIdhz/juI7UlOO4NLUdx5GK5QRj/SBWhKtY0Y8RK0ZRY40VERIREhISEQ4qHDhwUWDQhgMDCyljFVKOLGQzaiGbYy5kvPak/yJ4czw4vnff7+fz/sCXp8lMCiIXBQijEKWIIo4KVCOJGtQjjSyasBptWIv12IQt6MAO7MJe7MdBHMJRHMNxnEQnzqAL3ejBRfTiMvrQjwFcxyBuYQjDGMEoxvAQ45jAJKYwjdeYwSzmMA+Z5jCDaUxiHGMYwRAGMYA+9KIHXejENziCA9iD7diMdfgQjfgAy1GFJSjBIuTg3ee/gGw+KHu7QPZvruyfhbK/C2R/hWR/hmUzEdmbQtkfxbJXpbKXi2W/R2W/xWRTcdmLpbLnFbJny2S/VsueJmRPkrLxlOxxjezRCtkv9bIHK2X307J7GdloVnZ3lexOkwK31yj4c7tyftygvJublX/jE4V+2Knw9/sU+e6Aiq4cVsm3X6ns0glFL3Qqdv6s4ue6VX72gipP96rq1FUlTvQr+fU1pb4cVO3hn1T3xbAaPr+r9Gdjyux+rOynE2rc9kLNW6fV8vEbtW6cVdtHb9XezqvTNq/W1jm1tMyquXlGjY2vlc1OK5OZUjo9qYaGCdXVjau29qFSqTElk6NKJEZUVTWsysohlZffUjw+qFjsuqLRAZWV9aukpE9FRZcVifQqHL6oUKhH+fndysvrUk7OGQWDnQoETvL6H1cAQSxALhaiACGEEUEhilGKxYgihjiWogLLUI0EkkihBitQj5VII4MsVqHp3fcxro/y+yH+P8h9+7l/L8/t4vkdrNPBeltYdxPrr2eftezXxr6r2b+JObLMk2aueuarYc4k81YzdwXzxzlHlPOUcq5CzhfmnAWcN5dz8855ADwAHgAPgAcAHgAPgAfAA+AB8AB4ADwAHgAPgAfAAwAPgAfAA+AB8AB4ADwAHgAPgAfAA+ABgAfAA+AB8AB4ADwAHgAPgAfAA/C+BSCo/wGRyx+Gjx6/QQAAAABJRU5ErkJggg==</raw>
    </picture>
  </region>
</regions>