Files
DesignPatternsPHP/Behavioral/Strategy/uml/uml.svg
2014-07-31 14:47:55 -05:00

315 lines
42 KiB
XML

<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-rendering="auto" color-interpolation="auto" stroke="black" text-rendering="auto" stroke-linecap="square" width="567" stroke-miterlimit="10" stroke-opacity="1" shape-rendering="auto" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" height="184" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12" stroke-dashoffset="0" image-rendering="auto">
<!--Generated by ySVG-->
<defs id="genericDefs"/>
<g>
<defs id="defs1">
<linearGradient x1="0" gradientUnits="userSpaceOnUse" x2="0" y1="0" y2="25" id="linearGradient1" spreadMethod="pad">
<stop stop-opacity="1" stop-color="rgb(85,85,85)" offset="0%"/>
<stop stop-opacity="1" stop-color="rgb(60,60,60)" offset="100%"/>
</linearGradient>
<linearGradient x1="0" gradientUnits="userSpaceOnUse" x2="0" y1="0" y2="25" id="linearGradient2" spreadMethod="pad">
<stop stop-opacity="1" stop-color="rgb(85,85,85)" offset="0%"/>
<stop stop-opacity="1" stop-color="rgb(60,60,60)" offset="100%"/>
</linearGradient>
<linearGradient x1="0" gradientUnits="userSpaceOnUse" x2="0" y1="0" y2="25" id="linearGradient3" spreadMethod="pad">
<stop stop-opacity="1" stop-color="rgb(85,85,85)" offset="0%"/>
<stop stop-opacity="1" stop-color="rgb(60,60,60)" offset="100%"/>
</linearGradient>
<linearGradient x1="0" gradientUnits="userSpaceOnUse" x2="0" y1="0" y2="25" id="linearGradient4" spreadMethod="pad">
<stop stop-opacity="1" stop-color="rgb(85,85,85)" offset="0%"/>
<stop stop-opacity="1" stop-color="rgb(60,60,60)" offset="100%"/>
</linearGradient>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
<path d="M0 0 L567 0 L567 184 L0 184 L0 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
<path d="M-28 -20 L539 -20 L539 164 L-28 164 L-28 -20 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3">
<path d="M-352 -26 L215 -26 L215 158 L-352 158 L-352 -26 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4">
<path d="M0 0 L0 129 L195 129 L195 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5">
<path d="M0 0 L0 127 L193 127 L193 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6">
<path d="M0 0 L0 102 L193 102 L193 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7">
<path d="M0 0 L0 20 L193 20 L193 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8">
<path d="M0 0 L0 18 L6 18 L6 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9">
<path d="M0 0 L0 18 L83 18 L83 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath10">
<path d="M0 20 L0 40 L193 40 L193 20 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath11">
<path d="M0 0 L0 18 L95 18 L95 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath12">
<path d="M0 40 L0 41 L193 41 L193 40 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath13">
<path d="M0 0 L0 1 L193 1 L193 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath14">
<path d="M0 41 L0 61 L193 61 L193 41 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath15">
<path d="M0 0 L0 18 L132 18 L132 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath16">
<path d="M0 61 L0 62 L193 62 L193 61 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath17">
<path d="M0 62 L0 82 L193 82 L193 62 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath18">
<path d="M0 0 L0 18 L51 18 L51 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath19">
<path d="M0 82 L0 102 L193 102 L193 82 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath20">
<path d="M0 0 L0 18 L159 18 L159 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath21">
<path d="M0 0 L0 25 L193 25 L193 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath22">
<path d="M0 0 L0 24 L193 24 L193 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath23">
<path d="M0 0 L0 18 L187 18 L187 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath24">
<path d="M-164 -117 L403 -117 L403 67 L-164 67 L-164 -117 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath25">
<path d="M0 0 L0 47 L140 47 L140 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath26">
<path d="M0 0 L0 45 L138 45 L138 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath27">
<path d="M0 0 L0 20 L138 20 L138 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath28">
<path d="M0 0 L0 18 L92 18 L92 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath29">
<path d="M0 0 L0 25 L138 25 L138 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath30">
<path d="M0 0 L0 24 L138 24 L138 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath31">
<path d="M-92 -20 L475 -20 L475 164 L-92 164 L-92 -20 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath32">
<path d="M-20 -117 L547 -117 L547 67 L-20 67 L-20 -117 Z"/>
</clipPath>
</defs>
<g fill="rgb(60,63,65)" transform="translate(28,20)" stroke="rgb(60,63,65)">
<rect x="-28" width="567" height="184" y="-20" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g fill="rgb(107,107,107)" stroke="rgb(107,107,107)">
<path d="M10.9219 172 L10.9219 163.4062 L14.1719 163.4062 Q15.0156 163.4062 15.4688 163.4844 Q16.1094 163.5938 16.5391 163.8906 Q16.9688 164.1875 17.2266 164.7188 Q17.4844 165.25 17.4844 165.8906 Q17.4844 166.9844 16.7891 167.7422 Q16.0938 168.5 14.2656 168.5 L12.0625 168.5 L12.0625 172 L10.9219 172 ZM12.0625 167.5 L14.2812 167.5 Q15.3906 167.5 15.8516 167.0859 Q16.3125 166.6719 16.3125 165.9219 Q16.3125 165.3906 16.0391 165.0078 Q15.7656 164.625 15.3281 164.5 Q15.0312 164.4219 14.2656 164.4219 L12.0625 164.4219 L12.0625 167.5 ZM18.4102 168.8906 Q18.4102 167.1562 19.3633 166.3281 Q20.1602 165.6406 21.3164 165.6406 Q22.5977 165.6406 23.418 166.4766 Q24.2383 167.3125 24.2383 168.7969 Q24.2383 170 23.8789 170.6875 Q23.5195 171.375 22.8242 171.7578 Q22.1289 172.1406 21.3164 172.1406 Q20.0195 172.1406 19.2148 171.3047 Q18.4102 170.4688 18.4102 168.8906 ZM19.4883 168.8906 Q19.4883 170.0781 20.0117 170.6719 Q20.5352 171.2656 21.3164 171.2656 Q22.1133 171.2656 22.6289 170.6719 Q23.1445 170.0781 23.1445 168.8594 Q23.1445 167.7031 22.6211 167.1094 Q22.0977 166.5156 21.3164 166.5156 Q20.5352 166.5156 20.0117 167.1016 Q19.4883 167.6875 19.4883 168.8906 ZM26.6152 172 L24.709 165.7812 L25.8027 165.7812 L26.7871 169.375 L27.1621 170.7031 Q27.1934 170.6094 27.4902 169.4219 L28.4746 165.7812 L29.5527 165.7812 L30.4902 169.3906 L30.8027 170.5781 L31.1621 169.375 L32.2246 165.7812 L33.2559 165.7812 L31.3027 172 L30.209 172 L29.2246 168.2656 L28.9746 167.2188 L27.7246 172 L26.6152 172 ZM38.3906 170 L39.4844 170.125 Q39.2344 171.0781 38.5312 171.6094 Q37.8281 172.1406 36.75 172.1406 Q35.3906 172.1406 34.5859 171.2969 Q33.7812 170.4531 33.7812 168.9375 Q33.7812 167.375 34.5938 166.5078 Q35.4062 165.6406 36.6875 165.6406 Q37.9375 165.6406 38.7266 166.4844 Q39.5156 167.3281 39.5156 168.875 Q39.5156 168.9688 39.5156 169.1562 L34.875 169.1562 Q34.9375 170.1875 35.4531 170.7266 Q35.9688 171.2656 36.75 171.2656 Q37.3281 171.2656 37.7422 170.9609 Q38.1562 170.6562 38.3906 170 ZM34.9375 168.2969 L38.4062 168.2969 Q38.3438 167.5 38.0156 167.1094 Q37.5 166.5 36.7031 166.5 Q35.9688 166.5 35.4766 166.9844 Q34.9844 167.4688 34.9375 168.2969 ZM40.7988 172 L40.7988 165.7812 L41.752 165.7812 L41.752 166.7188 Q42.1113 166.0625 42.416 165.8516 Q42.7207 165.6406 43.0957 165.6406 Q43.627 165.6406 44.1738 165.9688 L43.8145 166.9531 Q43.4238 166.7188 43.0488 166.7188 Q42.6895 166.7188 42.416 166.9297 Q42.1426 167.1406 42.0332 167.5156 Q41.8457 168.0781 41.8457 168.7344 L41.8457 172 L40.7988 172 ZM49.0605 170 L50.1543 170.125 Q49.9043 171.0781 49.2012 171.6094 Q48.498 172.1406 47.4199 172.1406 Q46.0605 172.1406 45.2559 171.2969 Q44.4512 170.4531 44.4512 168.9375 Q44.4512 167.375 45.2637 166.5078 Q46.0762 165.6406 47.3574 165.6406 Q48.6074 165.6406 49.3965 166.4844 Q50.1855 167.3281 50.1855 168.875 Q50.1855 168.9688 50.1855 169.1562 L45.5449 169.1562 Q45.6074 170.1875 46.123 170.7266 Q46.6387 171.2656 47.4199 171.2656 Q47.998 171.2656 48.4121 170.9609 Q48.8262 170.6562 49.0605 170 ZM45.6074 168.2969 L49.0762 168.2969 Q49.0137 167.5 48.6855 167.1094 Q48.1699 166.5 47.373 166.5 Q46.6387 166.5 46.1465 166.9844 Q45.6543 167.4688 45.6074 168.2969 ZM55.5156 172 L55.5156 171.2188 Q54.9219 172.1406 53.7812 172.1406 Q53.0312 172.1406 52.4062 171.7266 Q51.7812 171.3125 51.4375 170.5781 Q51.0938 169.8438 51.0938 168.8906 Q51.0938 167.9688 51.4062 167.2031 Q51.7188 166.4375 52.3438 166.0391 Q52.9688 165.6406 53.7344 165.6406 Q54.2969 165.6406 54.7344 165.875 Q55.1719 166.1094 55.4531 166.4844 L55.4531 163.4062 L56.5 163.4062 L56.5 172 L55.5156 172 ZM52.1875 168.8906 Q52.1875 170.0938 52.6875 170.6797 Q53.1875 171.2656 53.875 171.2656 Q54.5625 171.2656 55.0469 170.7031 Q55.5312 170.1406 55.5312 168.9844 Q55.5312 167.7031 55.0391 167.1094 Q54.5469 166.5156 53.8281 166.5156 Q53.125 166.5156 52.6562 167.0859 Q52.1875 167.6562 52.1875 168.8906 ZM62.4609 172 L61.4766 172 L61.4766 163.4062 L62.5391 163.4062 L62.5391 166.4688 Q63.2109 165.6406 64.2422 165.6406 Q64.8203 165.6406 65.3281 165.8672 Q65.8359 166.0938 66.1719 166.5156 Q66.5078 166.9375 66.6953 167.5312 Q66.8828 168.125 66.8828 168.7969 Q66.8828 170.3906 66.0859 171.2656 Q65.2891 172.1406 64.1953 172.1406 Q63.0859 172.1406 62.4609 171.2188 L62.4609 172 ZM62.4453 168.8438 Q62.4453 169.9531 62.7578 170.4531 Q63.2578 171.2656 64.1016 171.2656 Q64.7891 171.2656 65.2969 170.6719 Q65.8047 170.0781 65.8047 168.875 Q65.8047 167.6562 65.3203 167.0781 Q64.8359 166.5 64.1484 166.5 Q63.4609 166.5 62.9531 167.1016 Q62.4453 167.7031 62.4453 168.8438 ZM68.1191 174.3906 L67.9941 173.4062 Q68.3379 173.5 68.6035 173.5 Q68.9473 173.5 69.1582 173.3828 Q69.3691 173.2656 69.5098 173.0625 Q69.6035 172.8906 69.8379 172.2656 Q69.8535 172.1875 69.9316 172.0156 L67.5566 165.7812 L68.6973 165.7812 L69.9941 169.375 Q70.2441 170.0625 70.4473 170.8281 Q70.6348 170.0938 70.8848 169.4062 L72.2129 165.7812 L73.2598 165.7812 L70.9004 172.1094 Q70.5098 173.125 70.3066 173.5156 Q70.0254 174.0469 69.6582 174.2891 Q69.291 174.5312 68.791 174.5312 Q68.4941 174.5312 68.1191 174.3906 ZM77.4531 174.3906 L77.3281 173.4062 Q77.6719 173.5 77.9375 173.5 Q78.2812 173.5 78.4922 173.3828 Q78.7031 173.2656 78.8438 173.0625 Q78.9375 172.8906 79.1719 172.2656 Q79.1875 172.1875 79.2656 172.0156 L76.8906 165.7812 L78.0312 165.7812 L79.3281 169.375 Q79.5781 170.0625 79.7812 170.8281 Q79.9688 170.0938 80.2188 169.4062 L81.5469 165.7812 L82.5938 165.7812 L80.2344 172.1094 Q79.8438 173.125 79.6406 173.5156 Q79.3594 174.0469 78.9922 174.2891 Q78.625 174.5312 78.125 174.5312 Q77.8281 174.5312 77.4531 174.3906 ZM83.6875 172 L83.6875 163.4062 L89.4844 163.4062 L89.4844 164.4219 L84.8281 164.4219 L84.8281 167.0781 L88.8594 167.0781 L88.8594 168.0938 L84.8281 168.0938 L84.8281 172 L83.6875 172 ZM90.8301 164.625 L90.8301 163.4062 L91.8926 163.4062 L91.8926 164.625 L90.8301 164.625 ZM90.8301 172 L90.8301 165.7812 L91.8926 165.7812 L91.8926 172 L90.8301 172 ZM93.4648 172 L93.4648 163.4062 L94.5273 163.4062 L94.5273 172 L93.4648 172 ZM100.4121 170 L101.5059 170.125 Q101.2559 171.0781 100.5527 171.6094 Q99.8496 172.1406 98.7715 172.1406 Q97.4121 172.1406 96.6074 171.2969 Q95.8027 170.4531 95.8027 168.9375 Q95.8027 167.375 96.6152 166.5078 Q97.4277 165.6406 98.709 165.6406 Q99.959 165.6406 100.748 166.4844 Q101.5371 167.3281 101.5371 168.875 Q101.5371 168.9688 101.5371 169.1562 L96.8965 169.1562 Q96.959 170.1875 97.4746 170.7266 Q97.9902 171.2656 98.7715 171.2656 Q99.3496 171.2656 99.7637 170.9609 Q100.1777 170.6562 100.4121 170 ZM96.959 168.2969 L100.4277 168.2969 Q100.3652 167.5 100.0371 167.1094 Q99.5215 166.5 98.7246 166.5 Q97.9902 166.5 97.498 166.9844 Q97.0059 167.4688 96.959 168.2969 ZM102.4141 170.1406 L103.4453 169.9844 Q103.5391 170.6094 103.9375 170.9375 Q104.3359 171.2656 105.0703 171.2656 Q105.7891 171.2656 106.1406 170.9766 Q106.4922 170.6875 106.4922 170.2812 Q106.4922 169.9219 106.1797 169.7188 Q105.9609 169.5781 105.1016 169.3594 Q103.9453 169.0625 103.5 168.8516 Q103.0547 168.6406 102.8203 168.2656 Q102.5859 167.8906 102.5859 167.4219 Q102.5859 167.0156 102.7734 166.6562 Q102.9609 166.2969 103.2891 166.0625 Q103.5391 165.8906 103.9609 165.7656 Q104.3828 165.6406 104.8828 165.6406 Q105.6016 165.6406 106.1562 165.8516 Q106.7109 166.0625 106.9766 166.4219 Q107.2422 166.7812 107.3359 167.375 L106.3047 167.5156 Q106.2422 167.0469 105.9062 166.7734 Q105.5703 166.5 104.9453 166.5 Q104.2266 166.5 103.9141 166.7422 Q103.6016 166.9844 103.6016 167.3125 Q103.6016 167.5156 103.7266 167.6719 Q103.8672 167.8438 104.1328 167.9531 Q104.2891 168.0156 105.0703 168.2188 Q106.1953 168.5312 106.6328 168.7188 Q107.0703 168.9062 107.3203 169.2656 Q107.5703 169.625 107.5703 170.1719 Q107.5703 170.7031 107.2656 171.1641 Q106.9609 171.625 106.3828 171.8828 Q105.8047 172.1406 105.0703 172.1406 Q103.8516 172.1406 103.2188 171.6328 Q102.5859 171.125 102.4141 170.1406 Z" clip-path="url(#clipPath1)" stroke="none"/>
</g>
<g fill="rgb(120,120,120)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(324,6)" stroke="rgb(120,120,120)">
<path d="M0 0 L195 0 L195 129 L0 129 L0 0 ZM1 1 L194 1 L194 128 L1 128 L1 1 Z" clip-path="url(#clipPath4)" fill-rule="evenodd" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(325,7)" stroke="rgb(60,63,65)">
<rect x="0" width="193" height="127" y="0" clip-path="url(#clipPath5)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(325,32)" stroke="rgb(60,63,65)">
<rect x="0" width="193" height="102" y="0" clip-path="url(#clipPath6)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(325,32)" stroke="rgb(60,63,65)">
<rect x="0" width="193" height="20" y="0" clip-path="url(#clipPath7)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(327,33)" stroke="rgb(60,63,65)">
<rect x="0" width="36" height="18" y="0" clip-path="url(#clipPath9)" stroke="none"/>
<image x="2" y="1" clip-path="url(#clipPath9)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACIUlEQVR42q1TTWgT&#13;&#10;QRR+k+wms9lNa9xU2pRampOXHkTwFOOhRfDn4MGrguBB8NpUCLWHKkhtq4h48CrY&#13;&#10;g1BvQTwIGtrqwZsei1IwaWKTJk02SXezM+PM1o5usCcd+GD3e9/75r03MwD/uFAv&#13;&#10;UXx7b5S0O0vdPSsVADAFxxDaVjU9H8Da7cTEzOahBoXXs5muVZszzGNYix4BFAh4&#13;&#10;PKMUOs06WNUftmrE7gyfn1s4yAn+Tp7JkFZ93hxJqiGs7Tsz5kF8q2EM3FRpV7cm&#13;&#10;p66faz98kV+XBqU3d8fsennFPJ5UAt6uzMPK+w14ld+A4bgOsWgIEHfC0T7ULH9P&#13;&#10;Z29eWl58/q7m1eh06veNmBn2fiiRWP1chImTCUgO6pITGqHds6wHQu7luK1GWtOF&#13;&#10;yJXIffgGhFBY+7IFXws1X0xoSWs3JQ2AOQOAKG/Xlbhweog3weDs+ACMDWq+mKel&#13;&#10;TlykKp4BZfsl9i5vFPSvMcQYkQZct81cZ+jg2HwOQidK/5Plx8ojO7IFBev5dqPG&#13;&#10;A64P4ggZ372XF9ogxmvSAEdw1qpWbOo6vmE9vnECTiUNHyc0QqtF9Gl5DxaXP9Yy&#13;&#10;V9N2q1KaxLqOEJID8IHyanYKBab2mdnE5Sc530189PLT+tS1M51GqZjmBoqi/AqJ&#13;&#10;NgjhZTehXirbof6j2ZErzxYOf0y5W6PObmOp226lECVxfv0IIKUSjOir4X5jOnHx&#13;&#10;6Sb8z/UTgDIr1exsw3kAAAAASUVORK5CYII=" height="16" preserveAspectRatio="none"/>
<image x="18" y="1" clip-path="url(#clipPath9)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAkElEQVR42mNgGAWM&#13;&#10;2ATPJwS1AiVKgEw2IP71n4Ghx3DBumpsaplwmFr+h41ZzGDBOkYQDTWMgWgDgIDZ&#13;&#10;ZNbqjyAGlGYj2gtQ51ehiwO90YbNG0zYnI/DphJivcAMIv78Y5YHhwGQhoqzkRIG&#13;&#10;DCxMfx8i06QE4l8Y40xcqByS+C+iDAAGVidMMZLt4LQwTPMCAIgnK4TJz6ToAAAA&#13;&#10;AElFTkSuQmCC" height="16" preserveAspectRatio="none"/>
<rect x="36" width="47" height="18" y="0" clip-path="url(#clipPath9)" stroke="none"/>
<text fill="rgb(187,187,187)" x="37" xml:space="preserve" y="13" clip-path="url(#clipPath9)" stroke="none">elements</text>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(325,52)" stroke="rgb(60,63,65)">
<rect x="0" width="193" height="20" y="0" clip-path="url(#clipPath7)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(327,53)" stroke="rgb(60,63,65)">
<rect x="0" width="36" height="18" y="0" clip-path="url(#clipPath11)" stroke="none"/>
<image x="2" y="1" clip-path="url(#clipPath11)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACIUlEQVR42q1TTWgT&#13;&#10;QRR+k+wms9lNa9xU2pRampOXHkTwFOOhRfDn4MGrguBB8NpUCLWHKkhtq4h48CrY&#13;&#10;g1BvQTwIGtrqwZsei1IwaWKTJk02SXezM+PM1o5usCcd+GD3e9/75r03MwD/uFAv&#13;&#10;UXx7b5S0O0vdPSsVADAFxxDaVjU9H8Da7cTEzOahBoXXs5muVZszzGNYix4BFAh4&#13;&#10;PKMUOs06WNUftmrE7gyfn1s4yAn+Tp7JkFZ93hxJqiGs7Tsz5kF8q2EM3FRpV7cm&#13;&#10;p66faz98kV+XBqU3d8fsennFPJ5UAt6uzMPK+w14ld+A4bgOsWgIEHfC0T7ULH9P&#13;&#10;Z29eWl58/q7m1eh06veNmBn2fiiRWP1chImTCUgO6pITGqHds6wHQu7luK1GWtOF&#13;&#10;yJXIffgGhFBY+7IFXws1X0xoSWs3JQ2AOQOAKG/Xlbhweog3weDs+ACMDWq+mKel&#13;&#10;TlykKp4BZfsl9i5vFPSvMcQYkQZct81cZ+jg2HwOQidK/5Plx8ojO7IFBev5dqPG&#13;&#10;A64P4ggZ372XF9ogxmvSAEdw1qpWbOo6vmE9vnECTiUNHyc0QqtF9Gl5DxaXP9Yy&#13;&#10;V9N2q1KaxLqOEJID8IHyanYKBab2mdnE5Sc530189PLT+tS1M51GqZjmBoqi/AqJ&#13;&#10;NgjhZTehXirbof6j2ZErzxYOf0y5W6PObmOp226lECVxfv0IIKUSjOir4X5jOnHx&#13;&#10;6Sb8z/UTgDIr1exsw3kAAAAASUVORK5CYII=" height="16" preserveAspectRatio="none"/>
<image x="18" y="1" clip-path="url(#clipPath11)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAkElEQVR42mNgGAWM&#13;&#10;2ATPJwS1AiVKgEw2IP71n4Ghx3DBumpsaplwmFr+h41ZzGDBOkYQDTWMgWgDgIDZ&#13;&#10;ZNbqjyAGlGYj2gtQ51ehiwO90YbNG0zYnI/DphJivcAMIv78Y5YHhwGQhoqzkRIG&#13;&#10;DCxMfx8i06QE4l8Y40xcqByS+C+iDAAGVidMMZLt4LQwTPMCAIgnK4TJz6ToAAAA&#13;&#10;AElFTkSuQmCC" height="16" preserveAspectRatio="none"/>
<rect x="36" width="59" height="18" y="0" clip-path="url(#clipPath11)" stroke="none"/>
<text fill="rgb(187,187,187)" x="37" xml:space="preserve" y="13" clip-path="url(#clipPath11)" stroke="none">comparator</text>
</g>
<g fill="gray" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(325,72)" stroke="gray">
<rect x="0" width="193" height="1" y="0" clip-path="url(#clipPath13)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(325,73)" stroke="rgb(60,63,65)">
<rect x="0" width="193" height="20" y="0" clip-path="url(#clipPath7)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(327,74)" stroke="rgb(60,63,65)">
<rect x="0" width="20" height="18" y="0" clip-path="url(#clipPath15)" stroke="none"/>
<image x="2" y="1" clip-path="url(#clipPath15)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACAklEQVR42mNgoBAw&#13;&#10;ogt8X7tW/uePD73/v32zAXKFocKvGbk4D7FzCJZzBgc/xGnAp1ULS/99/NDELirG&#13;&#10;wcovwMDIxAQW///vH8Pvjx8Yfrx+9ZOZX6CWLyy+G6aHGaF5fum/T587eZSUWVm4&#13;&#10;uBgYGRFmg9jMHJwMbAKCLD9fvnCpign71r564zGQHNiKD6sWKf59976ZR16BEawR&#13;&#10;aCM2DJIDqQGp/bB2qRLcAIbv39o5hEXYwZb++4sXg9SA1DJ8/dQF0soC9uOXL3as&#13;&#10;4uJgW3Zcusaw/sxFuPN9DXUZNp+/DGf7GOowsPLyMvx49cIG4YK/f0QZ//8H0n8h&#13;&#10;zgWCmfFhDMm2FmDNyGyQGrDaP39FEC4AavoP1fgfJAnEYLH//7CyweqARiFcwMjw&#13;&#10;+v+f3xB//ocowMcGq2X4/w5hAAfXod8fPkBD+z/EfFjoY2GD1DJycB2Fe4GJh6/q&#13;&#10;x7OHAaxcXOweGsoMIAzyq5msFINZuB8K+/+vX6AA/MkkJV8GT0gd6za+r44I/vnz&#13;&#10;xUsXNh4eSFqAhgUy/v/nD8OXR4/+swgJVfHHZ2xFSYntm7Yfqw4L+P7j+VM7YBJm&#13;&#10;YWJlZYAkRlDA/WX4/ekjw7fnT3+yCApX8aXkdePOTHOmyP/48aX335dvNoz//4kA&#13;&#10;XfP3PyPTGwZuriOcHNxlnCk5DxmoCQCxnyWQLkoHoQAAAABJRU5ErkJggg==" height="16" preserveAspectRatio="none"/>
<rect x="20" width="112" height="18" y="0" clip-path="url(#clipPath15)" stroke="none"/>
<text fill="rgb(187,187,187)" x="21" xml:space="preserve" y="13" clip-path="url(#clipPath15)" stroke="none">__construct(elements)</text>
</g>
<g fill="gray" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(325,93)" stroke="gray">
<rect x="0" width="193" height="1" y="0" clip-path="url(#clipPath13)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(325,94)" stroke="rgb(60,63,65)">
<rect x="0" width="193" height="20" y="0" clip-path="url(#clipPath7)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(327,95)" stroke="rgb(60,63,65)">
<rect x="0" width="20" height="18" y="0" clip-path="url(#clipPath18)" stroke="none"/>
<image x="2" y="1" clip-path="url(#clipPath18)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACAklEQVR42mNgoBAw&#13;&#10;ogt8X7tW/uePD73/v32zAXKFocKvGbk4D7FzCJZzBgc/xGnAp1ULS/99/NDELirG&#13;&#10;wcovwMDIxAQW///vH8Pvjx8Yfrx+9ZOZX6CWLyy+G6aHGaF5fum/T587eZSUWVm4&#13;&#10;uBgYGRFmg9jMHJwMbAKCLD9fvnCpign71r564zGQHNiKD6sWKf59976ZR16BEawR&#13;&#10;aCM2DJIDqQGp/bB2qRLcAIbv39o5hEXYwZb++4sXg9SA1DJ8/dQF0soC9uOXL3as&#13;&#10;4uJgW3Zcusaw/sxFuPN9DXUZNp+/DGf7GOowsPLyMvx49cIG4YK/f0QZ//8H0n8h&#13;&#10;zgWCmfFhDMm2FmDNyGyQGrDaP39FEC4AavoP1fgfJAnEYLH//7CyweqARiFcwMjw&#13;&#10;+v+f3xB//ocowMcGq2X4/w5hAAfXod8fPkBD+z/EfFjoY2GD1DJycB2Fe4GJh6/q&#13;&#10;x7OHAaxcXOweGsoMIAzyq5msFINZuB8K+/+vX6AA/MkkJV8GT0gd6za+r44I/vnz&#13;&#10;xUsXNh4eSFqAhgUy/v/nD8OXR4/+swgJVfHHZ2xFSYntm7Yfqw4L+P7j+VM7YBJm&#13;&#10;YWJlZYAkRlDA/WX4/ekjw7fnT3+yCApX8aXkdePOTHOmyP/48aX335dvNoz//4kA&#13;&#10;XfP3PyPTGwZuriOcHNxlnCk5DxmoCQCxnyWQLkoHoQAAAABJRU5ErkJggg==" height="16" preserveAspectRatio="none"/>
<rect x="20" width="31" height="18" y="0" clip-path="url(#clipPath18)" stroke="none"/>
<text fill="rgb(187,187,187)" x="21" xml:space="preserve" y="13" clip-path="url(#clipPath18)" stroke="none">sort()</text>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(325,114)" stroke="rgb(60,63,65)">
<rect x="0" width="193" height="20" y="0" clip-path="url(#clipPath7)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(327,115)" stroke="rgb(60,63,65)">
<rect x="0" width="20" height="18" y="0" clip-path="url(#clipPath20)" stroke="none"/>
<image x="2" y="1" clip-path="url(#clipPath20)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACAklEQVR42mNgoBAw&#13;&#10;ogt8X7tW/uePD73/v32zAXKFocKvGbk4D7FzCJZzBgc/xGnAp1ULS/99/NDELirG&#13;&#10;wcovwMDIxAQW///vH8Pvjx8Yfrx+9ZOZX6CWLyy+G6aHGaF5fum/T587eZSUWVm4&#13;&#10;uBgYGRFmg9jMHJwMbAKCLD9fvnCpign71r564zGQHNiKD6sWKf59976ZR16BEawR&#13;&#10;aCM2DJIDqQGp/bB2qRLcAIbv39o5hEXYwZb++4sXg9SA1DJ8/dQF0soC9uOXL3as&#13;&#10;4uJgW3Zcusaw/sxFuPN9DXUZNp+/DGf7GOowsPLyMvx49cIG4YK/f0QZ//8H0n8h&#13;&#10;zgWCmfFhDMm2FmDNyGyQGrDaP39FEC4AavoP1fgfJAnEYLH//7CyweqARiFcwMjw&#13;&#10;+v+f3xB//ocowMcGq2X4/w5hAAfXod8fPkBD+z/EfFjoY2GD1DJycB2Fe4GJh6/q&#13;&#10;x7OHAaxcXOweGsoMIAzyq5msFINZuB8K+/+vX6AA/MkkJV8GT0gd6za+r44I/vnz&#13;&#10;xUsXNh4eSFqAhgUy/v/nD8OXR4/+swgJVfHHZ2xFSYntm7Yfqw4L+P7j+VM7YBJm&#13;&#10;YWJlZYAkRlDA/WX4/ekjw7fnT3+yCApX8aXkdePOTHOmyP/48aX335dvNoz//4kA&#13;&#10;XfP3PyPTGwZuriOcHNxlnCk5DxmoCQCxnyWQLkoHoQAAAABJRU5ErkJggg==" height="16" preserveAspectRatio="none"/>
<rect x="20" width="139" height="18" y="0" clip-path="url(#clipPath20)" stroke="none"/>
<text fill="rgb(187,187,187)" x="21" xml:space="preserve" y="13" clip-path="url(#clipPath20)" stroke="none">setComparator(comparator)</text>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(325,7)" stroke="rgb(60,63,65)">
<rect x="0" width="193" height="25" y="0" clip-path="url(#clipPath21)" stroke="none"/>
</g>
<g fill="url(#linearGradient1)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(325,7)" stroke="url(#linearGradient1)">
<rect x="0" width="193" height="25" y="0" clip-path="url(#clipPath21)" stroke="none"/>
<rect x="0" y="24" clip-path="url(#clipPath21)" fill="rgb(90,90,90)" width="193" height="25" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(328,10)" stroke="rgb(187,187,187)">
<image x="2" y="1" clip-path="url(#clipPath23)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACKklEQVR42mNgoBAw&#13;&#10;ogssuvhB8cvPX5M+//hj8f8/oyBYEeP/dzycrEd52ViL4vQF7uM0YO7ZV1WvPv+p&#13;&#10;lxTkZBPkZmNgZoJI//33n+H9118Mz99//yXGy9KYbCzWBtPDDGPMBmp+8/Vvq4YU&#13;&#10;PzM3OwvQVkaG/0Dx/2AXMDJwsrEwCPOyMz9698M5PKf89+ZZ3YdB+phAxILLL5Vf&#13;&#10;fP5dryrJx8AItPUfUAwbBsmB1IDULr7ySgWklwVEfPrK0CPGx8kG8tFfoMqf378y&#13;&#10;7FsyjeHWqYNw7+XP3gL3NUjt28+/+oEcX7ABH77/sVYX4Gb49/8/WMmu+RMYpFS1&#13;&#10;GdxTSuAGwORAQICLjeHFh+8WcC/8/vNf6D/Qn3+BakD40bXzDDoO3nA+Ogap/f33&#13;&#10;vxDcCzAJGPj98wdE4X+8KeAv3AVMzIzvgCbCDZLRMmS4cXwfThf8htj2Ee4CHg7m&#13;&#10;o2+//AgQ4uUAm20bV8hwePFEhsNLJsPtS5y2Cc5+9+UHAzcX0wm4AbwcTKUPX333&#13;&#10;4uVkZwMlHnYeAQaXzHoUB//7xwBPVC/fff8lL8ZeCE9I22Z1vwvMKf/3+O0PZz5u&#13;&#10;dlDKgSciZPwHqPnei08MYvwsdQVm4htRUuKuuT2H/TPL/j5+/dUGmGCY2ViYwAn9&#13;&#10;Pzwp/2R48vrzLwkB1roSS4k2nJlp8skXiu+//5306fs/yz///wsyMTL+ZWZkeM/L&#13;&#10;yXxckIOpMNdc4j4DNQEAbyj/ikXNHnwAAAAASUVORK5CYII=" height="16" preserveAspectRatio="none"/>
</g>
<g font-size="11" transform="matrix(1,0,0,1,28,20) translate(328,10)" fill-opacity="0.1961" fill="rgb(0,0,0)" font-family="'Tahoma'" stroke="rgb(0,0,0)" stroke-opacity="0.1961">
<text x="21" xml:space="preserve" y="14" clip-path="url(#clipPath23)" stroke="none">ObjectCollection</text>
</g>
<g fill="rgb(187,187,187)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(328,10)" stroke="rgb(187,187,187)">
<text x="21" xml:space="preserve" y="13" clip-path="url(#clipPath23)" stroke="none">ObjectCollection</text>
</g>
<g fill="rgb(120,120,120)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(136,97)" stroke="rgb(120,120,120)">
<path d="M0 0 L140 0 L140 47 L0 47 L0 0 ZM1 1 L139 1 L139 46 L1 46 L1 1 Z" clip-path="url(#clipPath25)" fill-rule="evenodd" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(137,98)" stroke="rgb(60,63,65)">
<rect x="0" width="138" height="45" y="0" clip-path="url(#clipPath26)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(137,123)" stroke="rgb(60,63,65)">
<rect x="0" width="138" height="20" y="0" clip-path="url(#clipPath27)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(137,123)" stroke="rgb(60,63,65)">
<rect x="0" width="138" height="20" y="0" clip-path="url(#clipPath27)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(139,124)" stroke="rgb(60,63,65)">
<rect x="0" width="20" height="18" y="0" clip-path="url(#clipPath28)" stroke="none"/>
<image x="2" y="1" clip-path="url(#clipPath28)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACAklEQVR42mNgoBAw&#13;&#10;ogt8X7tW/uePD73/v32zAXKFocKvGbk4D7FzCJZzBgc/xGnAp1ULS/99/NDELirG&#13;&#10;wcovwMDIxAQW///vH8Pvjx8Yfrx+9ZOZX6CWLyy+G6aHGaF5fum/T587eZSUWVm4&#13;&#10;uBgYGRFmg9jMHJwMbAKCLD9fvnCpign71r564zGQHNiKD6sWKf59976ZR16BEawR&#13;&#10;aCM2DJIDqQGp/bB2qRLcAIbv39o5hEXYwZb++4sXg9SA1DJ8/dQF0soC9uOXL3as&#13;&#10;4uJgW3Zcusaw/sxFuPN9DXUZNp+/DGf7GOowsPLyMvx49cIG4YK/f0QZ//8H0n8h&#13;&#10;zgWCmfFhDMm2FmDNyGyQGrDaP39FEC4AavoP1fgfJAnEYLH//7CyweqARiFcwMjw&#13;&#10;+v+f3xB//ocowMcGq2X4/w5hAAfXod8fPkBD+z/EfFjoY2GD1DJycB2Fe4GJh6/q&#13;&#10;x7OHAaxcXOweGsoMIAzyq5msFINZuB8K+/+vX6AA/MkkJV8GT0gd6za+r44I/vnz&#13;&#10;xUsXNh4eSFqAhgUy/v/nD8OXR4/+swgJVfHHZ2xFSYntm7Yfqw4L+P7j+VM7YBJm&#13;&#10;YWJlZYAkRlDA/WX4/ekjw7fnT3+yCApX8aXkdePOTHOmyP/48aX335dvNoz//4kA&#13;&#10;XfP3PyPTGwZuriOcHNxlnCk5DxmoCQCxnyWQLkoHoQAAAABJRU5ErkJggg==" height="16" preserveAspectRatio="none"/>
<rect x="20" width="72" height="18" y="0" clip-path="url(#clipPath28)" stroke="none"/>
<text fill="rgb(187,187,187)" x="21" xml:space="preserve" y="13" clip-path="url(#clipPath28)" stroke="none">compare(a, b)</text>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(137,98)" stroke="rgb(60,63,65)">
<rect x="0" width="138" height="25" y="0" clip-path="url(#clipPath29)" stroke="none"/>
</g>
<g fill="url(#linearGradient2)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(137,98)" stroke="url(#linearGradient2)">
<rect x="0" width="138" height="25" y="0" clip-path="url(#clipPath29)" stroke="none"/>
<rect x="0" y="24" clip-path="url(#clipPath29)" fill="rgb(90,90,90)" width="138" height="25" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(140,101)" stroke="rgb(187,187,187)">
<image x="2" y="1" clip-path="url(#clipPath15)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACKklEQVR42mNgoBAw&#13;&#10;ogssuvhB8cvPX5M+//hj8f8/oyBYEeP/dzycrEd52ViL4vQF7uM0YO7ZV1WvPv+p&#13;&#10;lxTkZBPkZmNgZoJI//33n+H9118Mz99//yXGy9KYbCzWBtPDDGPMBmp+8/Vvq4YU&#13;&#10;PzM3OwvQVkaG/0Dx/2AXMDJwsrEwCPOyMz9698M5PKf89+ZZ3YdB+phAxILLL5Vf&#13;&#10;fP5dryrJx8AItPUfUAwbBsmB1IDULr7ySgWklwVEfPrK0CPGx8kG8tFfoMqf378y&#13;&#10;7FsyjeHWqYNw7+XP3gL3NUjt28+/+oEcX7ABH77/sVYX4Gb49/8/WMmu+RMYpFS1&#13;&#10;GdxTSuAGwORAQICLjeHFh+8WcC/8/vNf6D/Qn3+BakD40bXzDDoO3nA+Ogap/f33&#13;&#10;vxDcCzAJGPj98wdE4X+8KeAv3AVMzIzvgCbCDZLRMmS4cXwfThf8htj2Ee4CHg7m&#13;&#10;o2+//AgQ4uUAm20bV8hwePFEhsNLJsPtS5y2Cc5+9+UHAzcX0wm4AbwcTKUPX333&#13;&#10;4uVkZwMlHnYeAQaXzHoUB//7xwBPVC/fff8lL8ZeCE9I22Z1vwvMKf/3+O0PZz5u&#13;&#10;dlDKgSciZPwHqPnei08MYvwsdQVm4htRUuKuuT2H/TPL/j5+/dUGmGCY2ViYwAn9&#13;&#10;Pzwp/2R48vrzLwkB1roSS4k2nJlp8skXiu+//5306fs/yz///wsyMTL+ZWZkeM/L&#13;&#10;yXxckIOpMNdc4j4DNQEAbyj/ikXNHnwAAAAASUVORK5CYII=" height="16" preserveAspectRatio="none"/>
</g>
<g font-size="11" transform="matrix(1,0,0,1,28,20) translate(140,101)" fill-opacity="0.1961" fill="rgb(0,0,0)" font-family="'Tahoma'" stroke="rgb(0,0,0)" stroke-opacity="0.1961">
<text x="21" xml:space="preserve" y="14" clip-path="url(#clipPath15)" stroke="none">DateComparator</text>
</g>
<g fill="rgb(187,187,187)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(140,101)" stroke="rgb(187,187,187)">
<text x="21" xml:space="preserve" y="13" clip-path="url(#clipPath15)" stroke="none">DateComparator</text>
</g>
<g fill="rgb(120,120,120)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(64,0)" stroke="rgb(120,120,120)">
<path d="M0 0 L140 0 L140 47 L0 47 L0 0 ZM1 1 L139 1 L139 46 L1 46 L1 1 Z" clip-path="url(#clipPath25)" fill-rule="evenodd" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(65,1)" stroke="rgb(60,63,65)">
<rect x="0" width="138" height="45" y="0" clip-path="url(#clipPath26)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(65,26)" stroke="rgb(60,63,65)">
<rect x="0" width="138" height="20" y="0" clip-path="url(#clipPath27)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(65,26)" stroke="rgb(60,63,65)">
<rect x="0" width="138" height="20" y="0" clip-path="url(#clipPath27)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(67,27)" stroke="rgb(60,63,65)">
<rect x="0" width="20" height="18" y="0" clip-path="url(#clipPath28)" stroke="none"/>
<image x="2" y="1" clip-path="url(#clipPath28)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACAklEQVR42mNgoBAw&#13;&#10;ogt8X7tW/uePD73/v32zAXKFocKvGbk4D7FzCJZzBgc/xGnAp1ULS/99/NDELirG&#13;&#10;wcovwMDIxAQW///vH8Pvjx8Yfrx+9ZOZX6CWLyy+G6aHGaF5fum/T587eZSUWVm4&#13;&#10;uBgYGRFmg9jMHJwMbAKCLD9fvnCpign71r564zGQHNiKD6sWKf59976ZR16BEawR&#13;&#10;aCM2DJIDqQGp/bB2qRLcAIbv39o5hEXYwZb++4sXg9SA1DJ8/dQF0soC9uOXL3as&#13;&#10;4uJgW3Zcusaw/sxFuPN9DXUZNp+/DGf7GOowsPLyMvx49cIG4YK/f0QZ//8H0n8h&#13;&#10;zgWCmfFhDMm2FmDNyGyQGrDaP39FEC4AavoP1fgfJAnEYLH//7CyweqARiFcwMjw&#13;&#10;+v+f3xB//ocowMcGq2X4/w5hAAfXod8fPkBD+z/EfFjoY2GD1DJycB2Fe4GJh6/q&#13;&#10;x7OHAaxcXOweGsoMIAzyq5msFINZuB8K+/+vX6AA/MkkJV8GT0gd6za+r44I/vnz&#13;&#10;xUsXNh4eSFqAhgUy/v/nD8OXR4/+swgJVfHHZ2xFSYntm7Yfqw4L+P7j+VM7YBJm&#13;&#10;YWJlZYAkRlDA/WX4/ekjw7fnT3+yCApX8aXkdePOTHOmyP/48aX335dvNoz//4kA&#13;&#10;XfP3PyPTGwZuriOcHNxlnCk5DxmoCQCxnyWQLkoHoQAAAABJRU5ErkJggg==" height="16" preserveAspectRatio="none"/>
<rect x="20" width="72" height="18" y="0" clip-path="url(#clipPath28)" stroke="none"/>
<text fill="rgb(187,187,187)" x="21" xml:space="preserve" y="13" clip-path="url(#clipPath28)" stroke="none">compare(a, b)</text>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(65,1)" stroke="rgb(60,63,65)">
<rect x="0" width="138" height="25" y="0" clip-path="url(#clipPath29)" stroke="none"/>
</g>
<g fill="url(#linearGradient3)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(65,1)" stroke="url(#linearGradient3)">
<rect x="0" width="138" height="25" y="0" clip-path="url(#clipPath29)" stroke="none"/>
<rect x="0" y="24" clip-path="url(#clipPath29)" fill="rgb(90,90,90)" width="138" height="25" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(68,4)" stroke="rgb(187,187,187)">
<image x="2" y="1" clip-path="url(#clipPath15)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACKklEQVR42mNgoBAw&#13;&#10;ogssuvhB8cvPX5M+//hj8f8/oyBYEeP/dzycrEd52ViL4vQF7uM0YO7ZV1WvPv+p&#13;&#10;lxTkZBPkZmNgZoJI//33n+H9118Mz99//yXGy9KYbCzWBtPDDGPMBmp+8/Vvq4YU&#13;&#10;PzM3OwvQVkaG/0Dx/2AXMDJwsrEwCPOyMz9698M5PKf89+ZZ3YdB+phAxILLL5Vf&#13;&#10;fP5dryrJx8AItPUfUAwbBsmB1IDULr7ySgWklwVEfPrK0CPGx8kG8tFfoMqf378y&#13;&#10;7FsyjeHWqYNw7+XP3gL3NUjt28+/+oEcX7ABH77/sVYX4Gb49/8/WMmu+RMYpFS1&#13;&#10;GdxTSuAGwORAQICLjeHFh+8WcC/8/vNf6D/Qn3+BakD40bXzDDoO3nA+Ogap/f33&#13;&#10;vxDcCzAJGPj98wdE4X+8KeAv3AVMzIzvgCbCDZLRMmS4cXwfThf8htj2Ee4CHg7m&#13;&#10;o2+//AgQ4uUAm20bV8hwePFEhsNLJsPtS5y2Cc5+9+UHAzcX0wm4AbwcTKUPX333&#13;&#10;4uVkZwMlHnYeAQaXzHoUB//7xwBPVC/fff8lL8ZeCE9I22Z1vwvMKf/3+O0PZz5u&#13;&#10;dlDKgSciZPwHqPnei08MYvwsdQVm4htRUuKuuT2H/TPL/j5+/dUGmGCY2ViYwAn9&#13;&#10;Pzwp/2R48vrzLwkB1roSS4k2nJlp8skXiu+//5306fs/yz///wsyMTL+ZWZkeM/L&#13;&#10;yXxckIOpMNdc4j4DNQEAbyj/ikXNHnwAAAAASUVORK5CYII=" height="16" preserveAspectRatio="none"/>
</g>
<g font-size="11" transform="matrix(1,0,0,1,28,20) translate(68,4)" fill-opacity="0.1961" fill="rgb(0,0,0)" font-family="'Tahoma'" stroke="rgb(0,0,0)" stroke-opacity="0.1961">
<text x="21" xml:space="preserve" y="14" clip-path="url(#clipPath15)" stroke="none">ComparatorInterface</text>
</g>
<g fill="rgb(187,187,187)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(68,4)" stroke="rgb(187,187,187)">
<text x="21" xml:space="preserve" y="13" clip-path="url(#clipPath15)" stroke="none">ComparatorInterface</text>
</g>
<g fill="rgb(120,120,120)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(-8,97)" stroke="rgb(120,120,120)">
<path d="M0 0 L140 0 L140 47 L0 47 L0 0 ZM1 1 L139 1 L139 46 L1 46 L1 1 Z" clip-path="url(#clipPath25)" fill-rule="evenodd" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(-7,98)" stroke="rgb(60,63,65)">
<rect x="0" width="138" height="45" y="0" clip-path="url(#clipPath26)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(-7,123)" stroke="rgb(60,63,65)">
<rect x="0" width="138" height="20" y="0" clip-path="url(#clipPath27)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(-7,123)" stroke="rgb(60,63,65)">
<rect x="0" width="138" height="20" y="0" clip-path="url(#clipPath27)" stroke="none"/>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(-5,124)" stroke="rgb(60,63,65)">
<rect x="0" width="20" height="18" y="0" clip-path="url(#clipPath28)" stroke="none"/>
<image x="2" y="1" clip-path="url(#clipPath28)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACAklEQVR42mNgoBAw&#13;&#10;ogt8X7tW/uePD73/v32zAXKFocKvGbk4D7FzCJZzBgc/xGnAp1ULS/99/NDELirG&#13;&#10;wcovwMDIxAQW///vH8Pvjx8Yfrx+9ZOZX6CWLyy+G6aHGaF5fum/T587eZSUWVm4&#13;&#10;uBgYGRFmg9jMHJwMbAKCLD9fvnCpign71r564zGQHNiKD6sWKf59976ZR16BEawR&#13;&#10;aCM2DJIDqQGp/bB2qRLcAIbv39o5hEXYwZb++4sXg9SA1DJ8/dQF0soC9uOXL3as&#13;&#10;4uJgW3Zcusaw/sxFuPN9DXUZNp+/DGf7GOowsPLyMvx49cIG4YK/f0QZ//8H0n8h&#13;&#10;zgWCmfFhDMm2FmDNyGyQGrDaP39FEC4AavoP1fgfJAnEYLH//7CyweqARiFcwMjw&#13;&#10;+v+f3xB//ocowMcGq2X4/w5hAAfXod8fPkBD+z/EfFjoY2GD1DJycB2Fe4GJh6/q&#13;&#10;x7OHAaxcXOweGsoMIAzyq5msFINZuB8K+/+vX6AA/MkkJV8GT0gd6za+r44I/vnz&#13;&#10;xUsXNh4eSFqAhgUy/v/nD8OXR4/+swgJVfHHZ2xFSYntm7Yfqw4L+P7j+VM7YBJm&#13;&#10;YWJlZYAkRlDA/WX4/ekjw7fnT3+yCApX8aXkdePOTHOmyP/48aX335dvNoz//4kA&#13;&#10;XfP3PyPTGwZuriOcHNxlnCk5DxmoCQCxnyWQLkoHoQAAAABJRU5ErkJggg==" height="16" preserveAspectRatio="none"/>
<rect x="20" width="72" height="18" y="0" clip-path="url(#clipPath28)" stroke="none"/>
<text fill="rgb(187,187,187)" x="21" xml:space="preserve" y="13" clip-path="url(#clipPath28)" stroke="none">compare(a, b)</text>
</g>
<g fill="rgb(60,63,65)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(-7,98)" stroke="rgb(60,63,65)">
<rect x="0" width="138" height="25" y="0" clip-path="url(#clipPath29)" stroke="none"/>
</g>
<g fill="url(#linearGradient4)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(-7,98)" stroke="url(#linearGradient4)">
<rect x="0" width="138" height="25" y="0" clip-path="url(#clipPath29)" stroke="none"/>
<rect x="0" y="24" clip-path="url(#clipPath29)" fill="rgb(90,90,90)" width="138" height="25" stroke="none"/>
</g>
<g fill="rgb(187,187,187)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(-4,101)" stroke="rgb(187,187,187)">
<image x="2" y="1" clip-path="url(#clipPath15)" width="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACKklEQVR42mNgoBAw&#13;&#10;ogssuvhB8cvPX5M+//hj8f8/oyBYEeP/dzycrEd52ViL4vQF7uM0YO7ZV1WvPv+p&#13;&#10;lxTkZBPkZmNgZoJI//33n+H9118Mz99//yXGy9KYbCzWBtPDDGPMBmp+8/Vvq4YU&#13;&#10;PzM3OwvQVkaG/0Dx/2AXMDJwsrEwCPOyMz9698M5PKf89+ZZ3YdB+phAxILLL5Vf&#13;&#10;fP5dryrJx8AItPUfUAwbBsmB1IDULr7ySgWklwVEfPrK0CPGx8kG8tFfoMqf378y&#13;&#10;7FsyjeHWqYNw7+XP3gL3NUjt28+/+oEcX7ABH77/sVYX4Gb49/8/WMmu+RMYpFS1&#13;&#10;GdxTSuAGwORAQICLjeHFh+8WcC/8/vNf6D/Qn3+BakD40bXzDDoO3nA+Ogap/f33&#13;&#10;vxDcCzAJGPj98wdE4X+8KeAv3AVMzIzvgCbCDZLRMmS4cXwfThf8htj2Ee4CHg7m&#13;&#10;o2+//AgQ4uUAm20bV8hwePFEhsNLJsPtS5y2Cc5+9+UHAzcX0wm4AbwcTKUPX333&#13;&#10;4uVkZwMlHnYeAQaXzHoUB//7xwBPVC/fff8lL8ZeCE9I22Z1vwvMKf/3+O0PZz5u&#13;&#10;dlDKgSciZPwHqPnei08MYvwsdQVm4htRUuKuuT2H/TPL/j5+/dUGmGCY2ViYwAn9&#13;&#10;Pzwp/2R48vrzLwkB1roSS4k2nJlp8skXiu+//5306fs/yz///wsyMTL+ZWZkeM/L&#13;&#10;yXxckIOpMNdc4j4DNQEAbyj/ikXNHnwAAAAASUVORK5CYII=" height="16" preserveAspectRatio="none"/>
</g>
<g font-size="11" transform="matrix(1,0,0,1,28,20) translate(-4,101)" fill-opacity="0.1961" fill="rgb(0,0,0)" font-family="'Tahoma'" stroke="rgb(0,0,0)" stroke-opacity="0.1961">
<text x="21" xml:space="preserve" y="14" clip-path="url(#clipPath15)" stroke="none">IdComparator</text>
</g>
<g fill="rgb(187,187,187)" font-size="11" font-family="'Tahoma'" transform="matrix(1,0,0,1,28,20) translate(-4,101)" stroke="rgb(187,187,187)">
<text x="21" xml:space="preserve" y="13" clip-path="url(#clipPath15)" stroke="none">IdComparator</text>
</g>
<g fill="rgb(96,147,80)" stroke-dasharray="6,2" stroke-miterlimit="1.45" transform="matrix(1,0,0,1,28,20)" stroke-linecap="butt" stroke="rgb(96,147,80)">
<path fill="none" d="M206 96.9512 L206 72 L167.5 72 L167.5 58.0488" clip-path="url(#clipPath2)"/>
</g>
<g fill="rgb(96,147,80)" stroke-dasharray="6,2" stroke-miterlimit="1.45" transform="matrix(1,0,0,1,28,20)" stroke-linecap="butt" stroke="rgb(96,147,80)">
<path d="M167.5 47.0488 L161.5 59.0488 L173.5 59.0488 Z" clip-path="url(#clipPath2)" stroke="none"/>
<path fill="none" d="M62 96.9512 L62 72 L100.5 72 L100.5 58.0488" clip-path="url(#clipPath2)"/>
<path d="M100.5 47.0488 L94.5 59.0488 L106.5 59.0488 Z" clip-path="url(#clipPath2)" stroke="none"/>
</g>
</g>
</svg>