Files
ezic/notes/flatten_pseudocode.svg

398 lines
25 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
sodipodi:docname="flatten_pseudocode.svg"
inkscape:version="0.47pre4 r22446"
version="1.1"
id="svg2"
height="1052.3622047"
width="744.09448819">
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.49497475"
inkscape:cx="96.867054"
inkscape:cy="484.06647"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1280"
inkscape:window-height="750"
inkscape:window-x="-1"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<defs
id="defs4">
<marker
style="overflow:visible"
id="CurveIn"
refX="0.0"
refY="0.0"
orient="auto"
inkscape:stockid="CurveIn">
<path
transform="scale(0.6)"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;marker-end:none;fill:none"
d="M 4.6254930,-5.0456926 C 1.8654930,-5.0456926 -0.37450702,-2.8056926 -0.37450702,-0.045692580 C -0.37450702,2.7143074 1.8654930,4.9543074 4.6254930,4.9543074"
id="path3807" />
</marker>
<marker
style="overflow:visible"
id="Torso"
refX="0.0"
refY="0.0"
orient="auto"
inkscape:stockid="Torso">
<g
transform="scale(0.7)"
id="g3835">
<path
style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.2500000;marker-start:none;marker-mid:none;marker-end:none"
d="M -4.7792281,-3.2395420 C -2.4288541,-2.8736027 0.52103922,-1.3019943 0.25792722,0.38794346 C -0.0051877922,2.0778819 -2.2126741,2.6176539 -4.5630471,2.2517169 C -6.9134221,1.8857769 -8.5210350,0.75201414 -8.2579220,-0.93792336 C -7.9948090,-2.6278615 -7.1296041,-3.6054813 -4.7792281,-3.2395420 z "
id="path3837" />
<path
style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;marker-end:none"
d="M 4.4598789,0.088665736 C -2.5564571,-4.3783320 5.2248769,-3.9061806 -0.84829578,-8.7197331"
id="path3839" />
<path
style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;marker-start:none;marker-end:none"
d="M 4.9298719,0.057520736 C -1.3872731,1.7494689 1.8027579,5.4782079 -4.9448731,7.5462725"
id="path3841" />
<rect
style="fill-rule:evenodd;stroke-width:1.0000000pt;marker-end:none"
width="2.6366582"
height="2.7608147"
x="-10.391706"
y="-1.7408575"
transform="matrix(0.527536,-0.849533,0.887668,0.460484,0,0)"
id="rect3843" />
<rect
style="fill-rule:evenodd;stroke-width:1.0000000pt;marker-end:none"
width="2.7327356"
height="2.8614161"
x="4.9587269"
y="-7.9629307"
transform="matrix(0.671205,-0.741272,0.790802,0.612072,0,0)"
id="rect3845" />
<path
sodipodi:type="arc"
style="fill:#ff0000;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;marker-start:none;marker-end:none"
sodipodi:cx="16.172634"
sodipodi:cy="-28.685045"
sodipodi:rx="0.60731727"
sodipodi:ry="0.60731727"
d="m 16.779951,-28.685045 c 0,0.335412 -0.271905,0.607317 -0.607317,0.607317 -0.335412,0 -0.607317,-0.271905 -0.607317,-0.607317 0,-0.335412 0.271905,-0.607318 0.607317,-0.607318 0.335412,0 0.607317,0.271906 0.607317,0.607318 z"
transform="matrix(0,-1.109517,1.109517,0,25.96648,19.71619)"
id="path3847" />
<path
sodipodi:type="arc"
style="fill:#ff0000;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000pt;marker-start:none;marker-end:none"
sodipodi:cx="16.172634"
sodipodi:cy="-28.685045"
sodipodi:rx="0.60731727"
sodipodi:ry="0.60731727"
d="m 16.779951,-28.685045 c 0,0.335412 -0.271905,0.607317 -0.607317,0.607317 -0.335412,0 -0.607317,-0.271905 -0.607317,-0.607317 0,-0.335412 0.271905,-0.607318 0.607317,-0.607318 0.335412,0 0.607317,0.271906 0.607317,0.607318 z"
transform="matrix(0,-1.109517,1.109517,0,26.82450,16.99126)"
id="path3849" />
</g>
</marker>
<marker
style="overflow:visible;"
id="Arrow2Send"
refX="0.0"
refY="0.0"
orient="auto"
inkscape:stockid="Arrow2Send">
<path
transform="scale(0.3) rotate(180) translate(-2.3,0)"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
id="path3655" />
</marker>
<marker
style="overflow:visible;"
id="Arrow2Mend"
refX="0.0"
refY="0.0"
orient="auto"
inkscape:stockid="Arrow2Mend">
<path
transform="scale(0.6) rotate(180) translate(0,0)"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
id="path3649" />
</marker>
<inkscape:perspective
id="perspective10"
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
inkscape:vp_z="744.09448 : 526.18109 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 526.18109 : 1"
sodipodi:type="inkscape:persp3d" />
</defs>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:groupmode="layer"
inkscape:label="page1"
style="display:inline">
<path
transform="translate(20.53571,-20.178571)"
d="m 301.02547,150.80104 a 135.36044,72.225906 0 1 1 -270.720889,0 135.36044,72.225906 0 1 1 270.720889,0 z"
sodipodi:ry="72.225906"
sodipodi:rx="135.36044"
sodipodi:cy="150.80104"
sodipodi:cx="165.66502"
id="path2816"
style="fill:#fcaf3e;fill-opacity:1;fill-rule:nonzero;stroke:#f57900;stroke-width:4;stroke-miterlimit:4;stroke-dasharray:none"
sodipodi:type="arc" />
<g
style="opacity:0.5"
id="g11159">
<path
style="fill:#fcaf3e;fill-opacity:1;stroke:#f57900;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0"
d="m 336.82343,178.82184 c 0,18.46274 -23.20097,33.4297 -51.82081,33.4297 -1.9e-4,0 -3.8e-4,0 -5.7e-4,0 -28.6196,-1.4e-4 -51.82027,-14.96705 -51.82027,-33.4297 0,-4e-5 0,-9e-5 0,-1.4e-4 1e-4,-18.46264 23.20104,-33.42956 51.82084,-33.42956 6e-5,0 1.2e-4,0 1.8e-4,0 28.61976,8e-5 51.82063,14.96704 51.82063,33.4297 0,0 0,0 0,0"
id="path11161" />
<path
style="fill:#fcaf3e;fill-opacity:1;stroke:#f57900;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0"
d="m 427.16964,181.08377 c 0,29.67287 -33.96478,53.72741 -75.86244,53.72741 -1.4e-4,0 -2.8e-4,0 -4.2e-4,0 -41.8975,-1e-4 -75.86205,-24.05461 -75.86205,-53.72741 0,-10e-5 0,-2e-4 0,-2.9e-4 2e-4,-29.67269 33.96491,-53.72713 75.86247,-53.72713 1.3e-4,0 2.5e-4,0 3.8e-4,0 41.89748,1.6e-4 75.86206,24.05469 75.86206,53.72742 0,0 0,0 0,0"
id="path11163" />
<path
style="fill:#fcaf3e;fill-opacity:1;stroke:#f57900;stroke-width:3.99999976;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0"
d="m 517.51586,183.34569 c 0,40.883 -44.72859,74.02514 -99.90407,74.02514 -10e-5,0 -1.9e-4,0 -2.8e-4,0 -55.17539,-8e-5 -99.90383,-33.14218 -99.90383,-74.02514 0,-1.4e-4 0,-2.9e-4 0,-4.3e-4 3e-4,-40.88275 44.72878,-74.02471 99.90411,-74.02471 1.9e-4,0 3.7e-4,0 5.6e-4,0 55.17522,2.4e-4 99.90351,33.14234 99.90351,74.02514 0,0 0,0 0,0"
id="path11165" />
<path
style="fill:#fcaf3e;fill-opacity:1;stroke:#f57900;stroke-width:3.99999976;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0"
d="m 607.86207,185.60762 c 0,52.09313 -55.4924,94.32285 -123.9457,94.32285 -4e-5,0 -9e-5,0 -1.4e-4,0 -68.45328,-4e-5 -123.9456,-42.22974 -123.9456,-94.32285 0,-2e-4 0,-3.9e-4 0,-5.8e-4 4e-4,-52.0928 55.49264,-94.322282 123.94574,-94.322282 2.5e-4,0 5e-4,0 7.5e-4,0 68.45296,3.13e-4 123.94495,42.229992 123.94495,94.322862 0,0 0,0 0,0"
id="path11167" />
</g>
<text
sodipodi:linespacing="100%"
id="text3590"
y="119.57474"
x="99.197487"
style="font-size:34.49922943px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Alba Super;-inkscape-font-specification:Alba Super"
xml:space="preserve"><tspan
y="119.57474"
x="99.197487"
id="tspan3592"
sodipodi:role="line">All Zones</tspan></text>
<path
id="path8303"
d="m 246.47722,176.55992 c 0,7.2526 -12.43717,13.13198 -27.77919,13.13198 -15.34203,0 -27.7792,-5.87938 -27.7792,-13.13198 0,-7.25259 12.43717,-13.13198 27.7792,-13.13198 15.34202,0 27.77919,5.87939 27.77919,13.13198 z"
style="fill:#fcaf3e;stroke:#f57900;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0" />
<path
style="fill:#fcaf3e;stroke:#f57900;stroke-width:3.99999976;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0"
d="m 698.20828,187.86954 c 0,63.30327 -66.2562,114.62057 -147.98732,114.62057 -81.73118,0 -147.98738,-51.3173 -147.98738,-114.62057 0,-63.30318 66.2562,-114.620578 147.98738,-114.620578 81.73112,0 147.98732,51.317398 147.98732,114.620578 z"
id="path8306" />
<text
xml:space="preserve"
style="font-size:34.49922943px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Alba Super;-inkscape-font-specification:Alba Super"
x="459.19748"
y="139.57474"
id="text8847"
sodipodi:linespacing="100%"><tspan
sodipodi:role="line"
id="tspan8849"
x="459.19748"
y="139.57474">One Zone</tspan></text>
<path
id="path8851"
d="m 658.79938,227.86954 c 0,34.11104 -48.61224,61.76343 -108.57845,61.76343 -59.96625,0 -108.57848,-27.65239 -108.57848,-61.76343 0,-34.11099 48.61223,-61.76343 108.57848,-61.76343 59.96621,0 108.57845,27.65244 108.57845,61.76343 z"
style="fill:#8ae234;stroke:#4e9a06;stroke-width:3.99999952;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dashoffset:0" />
<text
sodipodi:linespacing="100%"
id="text8853"
y="225.57474"
x="485.19748"
style="font-size:34.49922943px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none;font-family:Alba Super;-inkscape-font-specification:Alba Super"
xml:space="preserve"><tspan
y="225.57474"
x="485.19748"
id="tspan8855"
sodipodi:role="line">Its Rules</tspan></text>
<text
sodipodi:linespacing="100%"
id="text8857"
y="269.505"
x="84.285713"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#4e9a06;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
xml:space="preserve"><tspan
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
y="269.505"
x="84.285713"
id="tspan8859"
sodipodi:role="line">foreach zone</tspan><tspan
id="tspan8871"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
y="291.505"
x="84.285713"
sodipodi:role="line"> get its rules</tspan><tspan
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
y="313.505"
x="84.285713"
sodipodi:role="line"
id="tspan3104"> sort them</tspan><tspan
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
y="335.505"
x="84.285713"
sodipodi:role="line"
id="tspan3106"> flatten them</tspan></text>
<text
xml:space="preserve"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#4e9a06;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
x="84.285713"
y="409.505"
id="text3697"
sodipodi:linespacing="100%"><tspan
sodipodi:role="line"
x="84.285713"
y="409.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan3701">flattening rules:</tspan><tspan
sodipodi:role="line"
x="84.285713"
y="431.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan2915" /><tspan
sodipodi:role="line"
x="84.285713"
y="453.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan2913">offset= zone's STD offset</tspan><tspan
sodipodi:role="line"
x="84.285713"
y="475.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan2911">previous_dst= none</tspan><tspan
sodipodi:role="line"
x="84.285713"
y="497.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan2923">previous_end= minimum</tspan><tspan
sodipodi:role="line"
x="84.285713"
y="519.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan2921" /><tspan
sodipodi:role="line"
x="84.285713"
y="541.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan2938">until zone_end</tspan><tspan
sodipodi:role="line"
x="84.285713"
y="563.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan2883"> dst= previous_dst</tspan><tspan
sodipodi:role="line"
x="84.285713"
y="585.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan2857"> begin= previous_end</tspan><tspan
sodipodi:role="line"
x="84.285713"
y="607.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan2925" /><tspan
sodipodi:role="line"
x="84.285713"
y="629.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan2859"> dchange= next change after begin</tspan><tspan
sodipodi:role="line"
x="84.285713"
y="651.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan2862" /><tspan
sodipodi:role="line"
x="84.285713"
y="673.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan2861"> if zone ends before dchange:</tspan><tspan
sodipodi:role="line"
x="84.285713"
y="695.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan2869"> convert zone end to all times</tspan><tspan
sodipodi:role="line"
x="84.285713"
y="717.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan2863"> create #rulerange</tspan><tspan
sodipodi:role="line"
x="84.285713"
y="739.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan2873"> zone_end</tspan><tspan
sodipodi:role="line"
x="84.285713"
y="761.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan2865"> else</tspan><tspan
sodipodi:role="line"
x="84.285713"
y="783.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan2871"> convert dchange to all times</tspan><tspan
sodipodi:role="line"
x="84.285713"
y="805.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan3707"> create #rulerange</tspan><tspan
sodipodi:role="line"
x="84.285713"
y="827.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan2944" /><tspan
sodipodi:role="line"
x="84.285713"
y="849.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan2940"> previous_end= dchange</tspan><tspan
sodipodi:role="line"
x="84.285713"
y="871.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan2948"> previous_dst= dchange's DST setting</tspan><tspan
sodipodi:role="line"
x="84.285713"
y="893.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan2950" /><tspan
sodipodi:role="line"
x="84.285713"
y="915.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan2875"> next rule</tspan><tspan
sodipodi:role="line"
x="84.285713"
y="937.505"
style="font-size:22px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Andale Mono;-inkscape-font-specification:Andale Mono"
id="tspan3717" /></text>
</g>
</svg>