Files
Administrator 14893e62a5 feat: Geutebruck GeViScope/GeViSoft Action Mapping System - MVP
This MVP release provides a complete full-stack solution for managing action mappings
in Geutebruck's GeViScope and GeViSoft video surveillance systems.

## Features

### Flutter Web Application (Port 8081)
- Modern, responsive UI for managing action mappings
- Action picker dialog with full parameter configuration
- Support for both GSC (GeViScope) and G-Core server actions
- Consistent UI for input and output actions with edit/delete capabilities
- Real-time action mapping creation, editing, and deletion
- Server categorization (GSC: prefix for GeViScope, G-Core: prefix for G-Core servers)

### FastAPI REST Backend (Port 8000)
- RESTful API for action mapping CRUD operations
- Action template service with comprehensive action catalog (247 actions)
- Server management (G-Core and GeViScope servers)
- Configuration tree reading and writing
- JWT authentication with role-based access control
- PostgreSQL database integration

### C# SDK Bridge (gRPC, Port 50051)
- Native integration with GeViSoft SDK (GeViProcAPINET_4_0.dll)
- Action mapping creation with correct binary format
- Support for GSC and G-Core action types
- Proper Camera parameter inclusion in action strings (fixes CrossSwitch bug)
- Action ID lookup table with server-specific action IDs
- Configuration reading/writing via SetupClient

## Bug Fixes
- **CrossSwitch Bug**: GSC and G-Core actions now correctly display camera/PTZ head parameters in GeViSet
- Action strings now include Camera parameter: `@ PanLeft (Comment: "", Camera: 101028)`
- Proper filter flags and VideoInput=0 for action mappings
- Correct action ID assignment (4198 for GSC, 9294 for G-Core PanLeft)

## Technical Stack
- **Frontend**: Flutter Web, Dart, Dio HTTP client
- **Backend**: Python FastAPI, PostgreSQL, Redis
- **SDK Bridge**: C# .NET 8.0, gRPC, GeViSoft SDK
- **Authentication**: JWT tokens
- **Configuration**: GeViSoft .set files (binary format)

## Credentials
- GeViSoft/GeViScope: username=sysadmin, password=masterkey
- Default admin: username=admin, password=admin123

## Deployment
All services run on localhost:
- Flutter Web: http://localhost:8081
- FastAPI: http://localhost:8000
- SDK Bridge gRPC: localhost:50051
- GeViServer: localhost (default port)

Generated with Claude Code (https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-31 18:10:54 +01:00

2 lines
28 KiB
XML

<?xml version="1.0" encoding="utf-8"?><index><!-- saved from url=(0014)about:internet -->
<stem n="modifi"><phr n="modified"><ent r="3" t="1" w="99" /><ent r="3" t="9" w="1073" /><ent r="5" t="28" w="950" /><ent r="5" t="28" w="980" /><ent r="5" t="28" w="989" /><ent r="5" t="28" w="1079" /><ent r="5" t="28" w="1618" /><ent r="3" t="38" w="47" /></phr><phr n="modify"><ent r="3" t="5" w="644" /><ent r="3" t="9" w="25" /><ent r="3" t="9" w="281" /><ent r="3" t="9" w="1249" /><ent r="3" t="13" w="1185" /><ent r="3" t="13" w="1517" /><ent r="3" t="21" w="295" /><ent r="3" t="49" w="298" /></phr></stem><stem n="extend"><phr n="extended"><ent r="3" t="1" w="101" /></phr></stem><stem n="user"><phr n="users"><ent r="3" t="1" w="105" /></phr><phr n="user"><ent r="3" t="3" w="146" /><ent r="3" t="3" w="174" /><ent r="3" t="3" w="189" /><ent r="3" t="3" w="199" /><ent r="3" t="3" w="212" /><ent r="3" t="5" w="452" /><ent r="3" t="5" w="457" /><ent r="3" t="5" w="471" /><ent r="3" t="5" w="478" /><ent r="3" t="5" w="502" /><ent r="3" t="5" w="684" /><ent r="3" t="5" w="1041" /><ent r="3" t="7" w="394" /><ent r="6" t="10" w="308" /><ent r="3" t="12" w="611" /><ent r="3" t="13" w="130" /><ent r="3" t="19" w="142" /><ent r="3" t="19" w="573" /><ent r="3" t="19" w="983" /><ent r="5" t="19" w="1332" /><ent r="5" t="19" w="1348" /><ent r="5" t="19" w="1611" /><ent r="5" t="19" w="1627" /><ent r="5" t="19" w="1892" /><ent r="5" t="19" w="1908" /><ent r="6" t="23" w="430" /><ent r="6" t="23" w="435" /><ent r="3" t="26" w="128" /><ent r="6" t="26" w="388" /><ent r="6" t="26" w="394" /><ent r="6" t="26" w="407" /><ent r="6" t="26" w="413" /><ent r="3" t="26" w="455" /><ent r="3" t="26" w="461" /><ent r="6" t="26" w="507" /><ent r="6" t="26" w="513" /><ent r="6" t="26" w="526" /><ent r="6" t="26" w="532" /><ent r="6" t="26" w="1057" /><ent r="6" t="26" w="1064" /><ent r="6" t="26" w="1086" /><ent r="6" t="26" w="1088" /><ent r="3" t="28" w="919" /><ent r="5" t="28" w="941" /><ent r="5" t="28" w="944" /><ent r="5" t="28" w="949" /><ent r="5" t="28" w="1036" /><ent r="5" t="28" w="1071" /><ent r="5" t="28" w="1078" /><ent r="5" t="28" w="1084" /><ent r="5" t="28" w="1092" /><ent r="3" t="28" w="1246" /><ent r="5" t="28" w="1610" /><ent r="5" t="28" w="1617" /><ent r="5" t="28" w="1623" /><ent r="5" t="28" w="1631" /><ent r="92" t="28" w="1951" /><ent r="3" t="28" w="1975" /><ent r="5" t="28" w="1987" /><ent r="5" t="28" w="1994" /><ent r="5" t="28" w="2001" /><ent r="5" t="28" w="2009" /><ent r="5" t="28" w="2054" /><ent r="92" t="28" w="2063" /><ent r="3" t="28" w="2089" /><ent r="5" t="28" w="2106" /><ent r="5" t="28" w="2113" /><ent r="5" t="28" w="2122" /><ent r="5" t="28" w="2130" /><ent r="5" t="28" w="2185" /><ent r="92" t="28" w="2194" /><ent r="3" t="28" w="2218" /><ent r="5" t="28" w="2230" /><ent r="5" t="28" w="2237" /><ent r="5" t="28" w="2244" /><ent r="5" t="28" w="2252" /><ent r="5" t="28" w="2297" /><ent r="3" t="29" w="733" /><ent r="5" t="29" w="775" /><ent r="5" t="29" w="777" /><ent r="5" t="29" w="779" /><ent r="3" t="30" w="1382" /><ent r="3" t="31" w="67" /><ent r="3" t="31" w="123" /><ent r="5" t="31" w="140" /><ent r="5" t="31" w="142" /><ent r="5" t="31" w="145" /><ent r="5" t="31" w="327" /><ent r="3" t="31" w="347" /><ent r="5" t="31" w="417" /><ent r="5" t="31" w="419" /><ent r="5" t="31" w="424" /><ent r="5" t="31" w="463" /><ent r="3" t="31" w="538" /><ent r="5" t="31" w="787" /><ent r="3" t="31" w="852" /><ent r="3" t="31" w="957" /><ent r="5" t="31" w="1024" /><ent r="3" t="31" w="1094" /><ent r="5" t="31" w="1487" /><ent r="3" t="31" w="1573" /><ent r="5" t="31" w="1993" /><ent r="3" t="31" w="2040" /><ent r="5" t="31" w="2447" /><ent r="3" t="35" w="45" /><ent r="3" t="38" w="50" /><ent r="3" t="38" w="186" /><ent r="6" t="40" w="1369" /><ent r="4" t="51" w="744" /><ent r="5" t="51" w="785" /><ent r="6" t="51" w="787" /><ent r="5" t="51" w="789" /><ent r="4" t="52" w="19" /><ent r="5" t="52" w="46" /><ent r="6" t="52" w="48" /><ent r="5" t="52" w="53" /><ent r="5" t="52" w="121" /><ent r="5" t="52" w="229" /><ent r="5" t="52" w="340" /><ent r="5" t="52" w="429" /><ent r="5" t="52" w="528" /></phr></stem><stem n="c"><phr n="C"><ent r="3" t="1" w="107" /><ent r="3" t="3" w="251" /><ent r="3" t="3" w="255" /><ent r="3" t="8" w="27" /><ent r="3" t="8" w="397" /><ent r="3" t="9" w="333" /><ent r="3" t="9" w="508" /><ent r="3" t="9" w="852" /><ent r="3" t="9" w="971" /><ent r="3" t="9" w="1103" /><ent r="4" t="9" w="1357" /><ent r="4" t="9" w="1376" /><ent r="4" t="9" w="1395" /><ent r="4" t="9" w="1411" /><ent r="4" t="12" w="73" /><ent r="4" t="12" w="81" /><ent r="4" t="12" w="89" /><ent r="5" t="12" w="98" /><ent r="5" t="12" w="106" /><ent r="5" t="12" w="114" /><ent r="5" t="12" w="180" /><ent r="5" t="12" w="188" /><ent r="4" t="12" w="196" /><ent r="5" t="12" w="213" /><ent r="5" t="12" w="221" /><ent r="5" t="12" w="229" /><ent r="5" t="12" w="237" /><ent r="5" t="12" w="245" /><ent r="4" t="12" w="309" /><ent r="4" t="12" w="317" /><ent r="5" t="12" w="326" /><ent r="5" t="12" w="334" /><ent r="4" t="12" w="363" /><ent r="4" t="12" w="371" /><ent r="4" t="12" w="418" /><ent r="4" t="12" w="434" /><ent r="4" t="12" w="473" /><ent r="4" t="12" w="481" /><ent r="4" t="12" w="548" /><ent r="4" t="12" w="556" /><ent r="4" t="12" w="585" /><ent r="5" t="12" w="593" /><ent r="4" t="12" w="670" /><ent r="4" t="12" w="678" /><ent r="4" t="12" w="740" /><ent r="4" t="12" w="748" /><ent r="4" t="12" w="1051" /><ent r="3" t="13" w="901" /><ent r="3" t="13" w="958" /><ent r="3" t="13" w="1235" /><ent r="3" t="13" w="1290" /><ent r="3" t="13" w="1567" /><ent r="3" t="35" w="212" /><ent r="3" t="35" w="216" /></phr></stem><stem n="#"><phr n="#"><ent r="3" t="1" w="108" /><ent r="3" t="8" w="28" /><ent r="3" t="13" w="902" /><ent r="3" t="13" w="959" /><ent r="3" t="13" w="1291" /></phr></stem><stem n="includ"><phr n="included"><ent r="3" t="1" w="109" /><ent r="3" t="3" w="28" /><ent r="3" t="5" w="157" /><ent r="3" t="7" w="2636" /><ent r="5" t="31" w="284" /></phr><phr n="including"><ent r="3" t="3" w="716" /><ent r="4" t="4" w="260" /><ent r="4" t="4" w="374" /><ent r="3" t="11" w="19" /><ent r="3" t="23" w="250" /></phr></stem><stem n="demonstr"><phr n="demonstrate"><ent r="3" t="1" w="113" /><ent r="3" t="5" w="149" /><ent r="3" t="10" w="824" /><ent r="3" t="12" w="906" /><ent r="3" t="12" w="990" /><ent r="3" t="34" w="139" /><ent r="3" t="35" w="101" /><ent r="3" t="36" w="88" /><ent r="3" t="37" w="145" /></phr><phr n="demonstrates"><ent r="3" t="10" w="440" /><ent r="3" t="38" w="246" /><ent r="4" t="41" w="982" /></phr><phr n="demonstrated"><ent r="3" t="12" w="864" /><ent r="4" t="13" w="190" /></phr><phr n="demonstration"><ent r="3" t="13" w="1205" /><ent r="3" t="13" w="1537" /></phr></stem><stem n="how"><phr n="how"><ent r="3" t="1" w="114" /><ent r="3" t="5" w="142" /><ent r="3" t="7" w="925" /><ent r="3" t="7" w="1239" /><ent r="3" t="7" w="1637" /><ent r="3" t="7" w="2362" /><ent r="3" t="9" w="499" /><ent r="3" t="9" w="1325" /><ent r="3" t="10" w="191" /><ent r="3" t="10" w="825" /><ent r="3" t="12" w="839" /><ent r="3" t="12" w="991" /><ent r="4" t="13" w="165" /><ent r="4" t="13" w="543" /><ent r="3" t="18" w="2173" /><ent r="4" t="41" w="983" /></phr></stem><stem n="content"><phr n="Contents"><ent r="92" t="1" w="124" /><ent r="92" t="32" w="96" /></phr><phr n="content"><ent r="3" t="10" w="764" /></phr></stem><stem n="file"><phr n="Files"><ent r="64" t="1" w="126" /><ent r="1000" t="2" w="1" /><ent r="92" t="2" w="9" /><ent r="6" t="2" w="86" /><ent r="3" t="3" w="106" /><ent r="3" t="3" w="232" /><ent r="3" t="3" w="274" /><ent r="3" t="4" w="61" /><ent r="3" t="4" w="65" /><ent r="4" t="4" w="139" /><ent r="4" t="4" w="148" /><ent r="4" t="4" w="194" /><ent r="4" t="4" w="201" /><ent r="4" t="4" w="301" /><ent r="4" t="4" w="310" /><ent r="3" t="7" w="338" /><ent r="3" t="7" w="515" /><ent r="3" t="7" w="519" /><ent r="3" t="8" w="193" /><ent r="3" t="9" w="72" /><ent r="4" t="9" w="1359" /><ent r="4" t="9" w="1378" /><ent r="4" t="9" w="1397" /><ent r="4" t="9" w="1413" /><ent r="3" t="12" w="1026" /><ent r="3" t="13" w="430" /><ent r="3" t="13" w="691" /><ent r="3" t="13" w="1125" /><ent r="3" t="13" w="1457" /><ent r="73" t="40" w="1633" /><ent r="4" t="40" w="1641" /><ent r="3" t="40" w="1704" /><ent r="4" t="40" w="1849" /><ent r="3" t="40" w="1889" /><ent r="3" t="40" w="1903" /></phr><phr n="file"><ent r="3" t="2" w="112" /><ent r="3" t="3" w="237" /><ent r="3" t="3" w="254" /><ent r="3" t="3" w="264" /><ent r="3" t="3" w="283" /><ent r="3" t="3" w="306" /><ent r="3" t="3" w="315" /><ent r="3" t="3" w="321" /><ent r="3" t="3" w="340" /><ent r="3" t="3" w="363" /><ent r="3" t="3" w="428" /><ent r="3" t="3" w="469" /><ent r="3" t="3" w="515" /><ent r="3" t="3" w="521" /><ent r="4" t="4" w="133" /><ent r="4" t="4" w="188" /><ent r="4" t="4" w="295" /><ent r="3" t="5" w="199" /><ent r="3" t="5" w="221" /><ent r="3" t="5" w="760" /><ent r="3" t="13" w="440" /><ent r="3" t="13" w="701" /><ent r="3" t="13" w="1135" /><ent r="3" t="13" w="1198" /><ent r="3" t="13" w="1467" /><ent r="3" t="13" w="1530" /><ent r="92" t="16" w="78" /><ent r="3" t="16" w="92" /><ent r="5" t="16" w="102" /><ent r="5" t="16" w="107" /><ent r="5" t="16" w="110" /><ent r="5" t="16" w="118" /><ent r="5" t="16" w="125" /><ent r="92" t="17" w="162" /><ent r="3" t="17" w="188" /><ent r="5" t="17" w="262" /><ent r="5" t="17" w="267" /><ent r="5" t="17" w="270" /><ent r="5" t="17" w="275" /><ent r="92" t="17" w="385" /><ent r="3" t="17" w="414" /><ent r="5" t="17" w="496" /><ent r="5" t="17" w="502" /><ent r="5" t="17" w="516" /><ent r="5" t="17" w="521" /><ent r="5" t="17" w="524" /><ent r="5" t="17" w="529" /><ent r="5" t="17" w="532" /><ent r="5" t="17" w="537" /><ent r="92" t="17" w="543" /><ent r="3" t="17" w="572" /><ent r="5" t="17" w="657" /><ent r="5" t="17" w="663" /><ent r="5" t="17" w="677" /><ent r="5" t="17" w="682" /><ent r="5" t="17" w="685" /><ent r="5" t="17" w="690" /><ent r="5" t="17" w="693" /><ent r="5" t="17" w="698" /><ent r="92" t="17" w="704" /><ent r="3" t="17" w="732" /><ent r="5" t="17" w="814" /><ent r="5" t="17" w="820" /><ent r="5" t="17" w="834" /><ent r="5" t="17" w="839" /><ent r="5" t="17" w="842" /><ent r="5" t="17" w="847" /><ent r="5" t="17" w="975" /><ent r="5" t="17" w="981" /><ent r="5" t="17" w="1106" /><ent r="5" t="17" w="1112" /><ent r="5" t="17" w="1442" /><ent r="5" t="17" w="1448" /><ent r="92" t="17" w="1483" /><ent r="3" t="17" w="1508" /><ent r="5" t="17" w="1552" /><ent r="5" t="17" w="1558" /><ent r="5" t="17" w="1582" /><ent r="5" t="17" w="1587" /><ent r="5" t="17" w="1590" /><ent r="5" t="17" w="1595" /><ent r="5" t="17" w="1598" /><ent r="5" t="17" w="1603" /><ent r="92" t="17" w="1609" /><ent r="3" t="17" w="1634" /><ent r="5" t="17" w="1677" /><ent r="5" t="17" w="1683" /><ent r="5" t="17" w="1707" /><ent r="5" t="17" w="1712" /><ent r="5" t="17" w="1715" /><ent r="5" t="17" w="1720" /><ent r="5" t="17" w="1723" /><ent r="5" t="17" w="1728" /><ent r="92" t="17" w="1734" /><ent r="3" t="17" w="1758" /><ent r="5" t="17" w="1801" /><ent r="5" t="17" w="1807" /><ent r="5" t="17" w="1831" /><ent r="5" t="17" w="1836" /><ent r="5" t="17" w="1839" /><ent r="5" t="17" w="1844" /><ent r="5" t="17" w="1914" /><ent r="5" t="17" w="1920" /><ent r="6" t="26" w="979" /><ent r="6" t="26" w="995" /><ent r="3" t="30" w="2590" /><ent r="3" t="30" w="2606" /><ent r="5" t="30" w="2645" /><ent r="5" t="31" w="179" /><ent r="5" t="31" w="184" /><ent r="4" t="40" w="1834" /><ent r="4" t="40" w="1864" /><ent r="4" t="40" w="1877" /><ent r="3" t="40" w="1891" /><ent r="4" t="41" w="195" /><ent r="3" t="41" w="440" /></phr></stem><stem n="directori"><phr n="directory"><ent r="64" t="1" w="128" /><ent r="1000" t="2" w="3" /><ent r="92" t="2" w="11" /><ent r="3" t="2" w="33" /><ent r="6" t="2" w="61" /><ent r="3" t="3" w="245" /><ent r="3" t="3" w="297" /><ent r="3" t="30" w="2594" /><ent r="4" t="40" w="1207" /><ent r="3" t="40" w="1910" /><ent r="4" t="41" w="43" /><ent r="4" t="41" w="58" /><ent r="4" t="41" w="189" /><ent r="4" t="41" w="249" /><ent r="4" t="41" w="313" /><ent r="6" t="41" w="499" /><ent r="6" t="41" w="517" /><ent r="6" t="41" w="566" /><ent r="6" t="41" w="632" /><ent r="6" t="41" w="658" /><ent r="6" t="41" w="683" /><ent r="4" t="41" w="781" /></phr><phr n="directories"><ent r="4" t="41" w="246" /><ent r="4" t="41" w="269" /><ent r="6" t="41" w="522" /><ent r="6" t="41" w="534" /></phr></stem><stem n="structur"><phr n="structure"><ent r="64" t="1" w="129" /><ent r="1000" t="2" w="4" /><ent r="92" t="2" w="12" /><ent r="3" t="7" w="183" /><ent r="3" t="7" w="210" /><ent r="3" t="7" w="317" /><ent r="4" t="7" w="975" /><ent r="3" t="7" w="1332" /><ent r="3" t="7" w="2554" /><ent r="3" t="7" w="2563" /><ent r="3" t="9" w="1206" /><ent r="3" t="9" w="1210" /><ent r="3" t="9" w="1223" /><ent r="3" t="10" w="224" /><ent r="3" t="10" w="428" /><ent r="3" t="10" w="762" /><ent r="3" t="35" w="279" /></phr><phr n="Structures"><ent r="3" t="7" w="296" /></phr></stem><stem n="set"><phr n="Setting"><ent r="64" t="1" w="135" /><ent r="1000" t="3" w="1" /><ent r="92" t="3" w="8" /><ent r="3" t="3" w="21" /><ent r="3" t="3" w="222" /><ent r="64" t="5" w="175" /><ent r="3" t="7" w="314" /><ent r="3" t="30" w="21" /><ent r="3" t="31" w="27" /></phr><phr n="set"><ent r="3" t="2" w="38" /><ent r="64" t="3" w="410" /><ent r="3" t="5" w="166" /><ent r="3" t="5" w="386" /><ent r="3" t="5" w="394" /><ent r="3" t="5" w="551" /><ent r="3" t="5" w="591" /><ent r="3" t="5" w="706" /><ent r="3" t="5" w="721" /><ent r="3" t="5" w="728" /><ent r="3" t="5" w="969" /><ent r="3" t="5" w="1127" /><ent r="4" t="7" w="1316" /><ent r="3" t="18" w="9" /><ent r="92" t="18" w="721" /><ent r="3" t="18" w="1577" /><ent r="92" t="18" w="2527" /><ent r="92" t="21" w="276" /><ent r="92" t="21" w="325" /><ent r="92" t="21" w="370" /><ent r="5" t="25" w="1582" /><ent r="5" t="25" w="1592" /><ent r="5" t="25" w="1819" /><ent r="5" t="25" w="1829" /><ent r="92" t="26" w="712" /><ent r="3" t="26" w="760" /><ent r="92" t="28" w="885" /><ent r="3" t="28" w="898" /><ent r="92" t="28" w="1128" /><ent r="3" t="28" w="1140" /><ent r="5" t="28" w="1166" /><ent r="92" t="29" w="78" /><ent r="3" t="29" w="97" /><ent r="5" t="29" w="115" /><ent r="5" t="29" w="126" /><ent r="92" t="29" w="179" /><ent r="3" t="29" w="198" /><ent r="5" t="29" w="216" /><ent r="5" t="29" w="227" /><ent r="92" t="29" w="232" /><ent r="3" t="29" w="251" /><ent r="5" t="29" w="269" /><ent r="5" t="29" w="280" /><ent r="92" t="29" w="285" /><ent r="3" t="29" w="304" /><ent r="5" t="29" w="322" /><ent r="5" t="29" w="333" /><ent r="5" t="29" w="771" /><ent r="92" t="29" w="1325" /><ent r="3" t="29" w="1342" /><ent r="93" t="29" w="1594" /><ent r="4" t="29" w="1612" /><ent r="93" t="29" w="2212" /><ent r="4" t="29" w="2225" /><ent r="93" t="29" w="2241" /><ent r="93" t="29" w="2365" /><ent r="4" t="29" w="2381" /><ent r="93" t="29" w="2410" /><ent r="3" t="29" w="2426" /><ent r="92" t="29" w="2455" /><ent r="3" t="29" w="2471" /><ent r="92" t="30" w="1476" /><ent r="92" t="30" w="3824" /><ent r="3" t="30" w="4891" /><ent r="3" t="35" w="21" /><ent r="4" t="41" w="197" /><ent r="3" t="41" w="439" /><ent r="92" t="47" w="461" /><ent r="3" t="47" w="476" /><ent r="92" t="47" w="1917" /><ent r="3" t="47" w="1932" /><ent r="92" t="49" w="278" /><ent r="92" t="49" w="328" /><ent r="92" t="49" w="374" /><ent r="92" t="51" w="77" /><ent r="3" t="51" w="97" /><ent r="5" t="51" w="115" /><ent r="5" t="51" w="126" /><ent r="92" t="51" w="180" /><ent r="3" t="51" w="200" /><ent r="5" t="51" w="218" /><ent r="5" t="51" w="229" /><ent r="92" t="51" w="234" /><ent r="3" t="51" w="254" /><ent r="5" t="51" w="272" /><ent r="5" t="51" w="283" /><ent r="92" t="51" w="288" /><ent r="3" t="51" w="308" /><ent r="5" t="51" w="326" /><ent r="5" t="51" w="337" /><ent r="5" t="51" w="781" /><ent r="92" t="51" w="1341" /><ent r="3" t="51" w="1359" /><ent r="92" t="51" w="1614" /><ent r="3" t="51" w="1633" /><ent r="92" t="51" w="2239" /><ent r="3" t="51" w="2253" /><ent r="92" t="51" w="2269" /><ent r="92" t="51" w="2392" /><ent r="3" t="51" w="2409" /><ent r="92" t="51" w="2438" /><ent r="3" t="51" w="2455" /><ent r="92" t="51" w="2484" /><ent r="3" t="51" w="2501" /></phr><phr n="Settings"><ent r="3" t="3" w="171" /><ent r="3" t="5" w="255" /><ent r="3" t="5" w="311" /><ent r="3" t="5" w="331" /><ent r="3" t="5" w="367" /><ent r="3" t="5" w="660" /><ent r="3" t="5" w="747" /><ent r="3" t="5" w="751" /><ent r="4" t="7" w="1619" /><ent r="3" t="9" w="29" /><ent r="3" t="9" w="57" /><ent r="3" t="9" w="285" /><ent r="3" t="13" w="1187" /><ent r="3" t="13" w="1194" /><ent r="3" t="13" w="1519" /><ent r="3" t="13" w="1526" /><ent r="3" t="28" w="511" /><ent r="92" t="28" w="1564" /><ent r="5" t="28" w="1690" /><ent r="92" t="29" w="689" /><ent r="3" t="29" w="703" /><ent r="5" t="30" w="4331" /><ent r="5" t="30" w="4338" /><ent r="3" t="31" w="51" /><ent r="64" t="32" w="123" /><ent r="64" t="32" w="128" /><ent r="3" t="36" w="80" /><ent r="4" t="36" w="95" /><ent r="4" t="36" w="124" /><ent r="6" t="36" w="264" /><ent r="6" t="36" w="279" /><ent r="3" t="37" w="60" /><ent r="3" t="37" w="74" /><ent r="3" t="37" w="91" /><ent r="1000" t="38" w="2" /><ent r="92" t="38" w="5" /><ent r="3" t="38" w="8" /><ent r="3" t="38" w="19" /><ent r="3" t="38" w="21" /><ent r="3" t="38" w="43" /><ent r="3" t="38" w="63" /><ent r="3" t="38" w="73" /><ent r="4" t="38" w="79" /><ent r="3" t="38" w="87" /><ent r="3" t="38" w="117" /><ent r="3" t="38" w="124" /><ent r="4" t="38" w="133" /><ent r="3" t="38" w="145" /><ent r="3" t="38" w="161" /><ent r="3" t="38" w="190" /><ent r="3" t="38" w="210" /><ent r="3" t="38" w="233" /><ent r="3" t="38" w="250" /><ent r="1000" t="39" w="3" /><ent r="92" t="39" w="7" /><ent r="3" t="39" w="20" /><ent r="4" t="39" w="102" /><ent r="4" t="40" w="860" /><ent r="92" t="51" w="698" /><ent r="3" t="51" w="713" /></phr><phr n="sets"><ent r="3" t="30" w="3841" /></phr></stem><stem n="up"><phr n="up"><ent r="64" t="1" w="136" /><ent r="1000" t="3" w="2" /><ent r="92" t="3" w="9" /><ent r="3" t="3" w="22" /><ent r="3" t="3" w="50" /><ent r="3" t="3" w="598" /><ent r="3" t="5" w="167" /><ent r="64" t="5" w="176" /><ent r="3" t="5" w="288" /><ent r="3" t="5" w="853" /><ent r="3" t="10" w="501" /><ent r="3" t="10" w="828" /><ent r="92" t="18" w="2677" /><ent r="3" t="18" w="2692" /><ent r="3" t="20" w="58" /><ent r="3" t="20" w="506" /><ent r="3" t="23" w="44" /><ent r="3" t="25" w="383" /><ent r="5" t="25" w="438" /><ent r="3" t="25" w="648" /><ent r="5" t="25" w="705" /><ent r="3" t="25" w="833" /><ent r="5" t="25" w="890" /><ent r="3" t="25" w="1447" /><ent r="5" t="25" w="1502" /><ent r="3" t="25" w="1678" /><ent r="5" t="25" w="1733" /><ent r="3" t="28" w="472" /><ent r="3" t="28" w="1716" /><ent r="5" t="28" w="1732" /><ent r="5" t="40" w="982" /><ent r="3" t="40" w="1050" /><ent r="92" t="47" w="2023" /><ent r="3" t="47" w="2038" /><ent r="3" t="48" w="58" /><ent r="3" t="48" w="511" /></phr></stem><stem n="virtual"><phr n="virtual"><ent r="64" t="1" w="138" /><ent r="1000" t="3" w="4" /><ent r="92" t="3" w="11" /><ent r="3" t="3" w="24" /><ent r="3" t="3" w="56" /><ent r="3" t="5" w="154" /><ent r="64" t="5" w="178" /><ent r="3" t="7" w="140" /><ent r="4" t="40" w="496" /><ent r="4" t="40" w="509" /><ent r="3" t="40" w="793" /><ent r="4" t="40" w="827" /><ent r="4" t="40" w="886" /><ent r="3" t="41" w="474" /></phr></stem><stem n="test"><phr n="test"><ent r="64" t="1" w="139" /><ent r="1000" t="3" w="5" /><ent r="92" t="3" w="12" /><ent r="3" t="3" w="231" /><ent r="3" t="3" w="313" /><ent r="3" t="3" w="356" /><ent r="3" t="3" w="405" /><ent r="3" t="3" w="459" /><ent r="3" t="3" w="519" /><ent r="3" t="3" w="644" /><ent r="3" t="3" w="667" /><ent r="3" t="3" w="687" /><ent r="3" t="5" w="155" /><ent r="64" t="5" w="179" /><ent r="3" t="5" w="672" /><ent r="3" t="5" w="766" /><ent r="3" t="5" w="805" /><ent r="3" t="7" w="141" /><ent r="3" t="7" w="188" /><ent r="3" t="10" w="754" /><ent r="3" t="10" w="760" /><ent r="93" t="29" w="2242" /><ent r="4" t="29" w="2259" /><ent r="6" t="29" w="2280" /><ent r="3" t="40" w="781" /><ent r="3" t="41" w="718" /><ent r="92" t="51" w="2270" /><ent r="3" t="51" w="2288" /><ent r="5" t="51" w="2309" /></phr><phr n="tested"><ent r="3" t="3" w="463" /><ent r="3" t="6" w="14" /></phr><phr n="testing"><ent r="3" t="3" w="620" /><ent r="3" t="5" w="889" /><ent r="3" t="10" w="1045" /><ent r="4" t="41" w="414" /></phr><phr n="tests"><ent r="3" t="7" w="131" /></phr></stem><stem n="environ"><phr n="environment"><ent r="64" t="1" w="140" /><ent r="3" t="2" w="25" /><ent r="1000" t="3" w="6" /><ent r="92" t="3" w="13" /><ent r="3" t="3" w="460" /><ent r="3" t="3" w="645" /><ent r="3" t="5" w="156" /><ent r="64" t="5" w="180" /><ent r="3" t="7" w="142" /><ent r="6" t="10" w="654" /><ent r="3" t="23" w="12" /><ent r="3" t="24" w="42" /><ent r="3" t="40" w="41" /><ent r="4" t="41" w="153" /><ent r="4" t="41" w="215" /><ent r="4" t="41" w="893" /><ent r="4" t="41" w="993" /></phr><phr n="environments"><ent r="3" t="6" w="22" /><ent r="3" t="10" w="46" /><ent r="3" t="10" w="633" /><ent r="3" t="12" w="966" /></phr></stem><stem n="remot"><phr n="Remote"><ent r="64" t="1" w="143" /><ent r="1000" t="5" w="1" /><ent r="92" t="5" w="7" /><ent r="3" t="5" w="33" /><ent r="3" t="5" w="150" /><ent r="3" t="5" w="342" /><ent r="3" t="5" w="372" /><ent r="3" t="5" w="377" /><ent r="3" t="5" w="430" /><ent r="3" t="5" w="1100" /><ent r="3" t="5" w="1237" /><ent r="5" t="16" w="55" /><ent r="1000" t="26" w="1" /><ent r="102" t="26" w="4" /><ent r="3" t="26" w="12" /><ent r="3" t="26" w="308" /><ent r="3" t="26" w="318" /><ent r="92" t="26" w="616" /><ent r="92" t="26" w="851" /><ent r="5" t="28" w="954" /><ent r="5" t="28" w="1098" /><ent r="5" t="28" w="1637" /><ent r="5" t="28" w="2015" /><ent r="5" t="28" w="2136" /><ent r="5" t="28" w="2258" /><ent r="3" t="30" w="10" /><ent r="3" t="30" w="15" /><ent r="3" t="30" w="19" /><ent r="3" t="30" w="65" /><ent r="5" t="30" w="107" /><ent r="3" t="30" w="178" /><ent r="5" t="30" w="236" /><ent r="3" t="30" w="283" /><ent r="5" t="30" w="355" /><ent r="3" t="30" w="436" /><ent r="5" t="30" w="480" /><ent r="3" t="30" w="552" /><ent r="5" t="30" w="605" /><ent r="3" t="30" w="653" /><ent r="5" t="30" w="717" /><ent r="3" t="30" w="798" /><ent r="5" t="30" w="842" /><ent r="3" t="30" w="914" /><ent r="5" t="30" w="967" /><ent r="3" t="30" w="1015" /><ent r="5" t="30" w="1089" /><ent r="5" t="30" w="1208" /><ent r="5" t="30" w="1308" /><ent r="5" t="30" w="1424" /><ent r="5" t="30" w="1527" /><ent r="5" t="30" w="1603" /><ent r="5" t="30" w="1710" /><ent r="5" t="30" w="1784" /><ent r="5" t="30" w="1846" /><ent r="5" t="30" w="1928" /><ent r="5" t="30" w="2012" /><ent r="5" t="30" w="2109" /><ent r="5" t="30" w="2504" /><ent r="5" t="30" w="2628" /><ent r="5" t="30" w="2775" /><ent r="3" t="30" w="3147" /><ent r="5" t="30" w="3186" /><ent r="5" t="30" w="3324" /><ent r="5" t="30" w="3752" /><ent r="5" t="30" w="3890" /><ent r="5" t="30" w="4306" /><ent r="5" t="30" w="4502" /><ent r="5" t="30" w="4941" /><ent r="3" t="30" w="5305" /><ent r="5" t="30" w="5343" /><ent r="5" t="30" w="5443" /><ent r="3" t="31" w="17" /><ent r="3" t="31" w="21" /><ent r="3" t="31" w="25" /><ent r="3" t="31" w="118" /><ent r="3" t="31" w="533" /><ent r="3" t="31" w="847" /><ent r="3" t="31" w="952" /><ent r="3" t="31" w="1089" /><ent r="3" t="31" w="1568" /><ent r="3" t="40" w="1028" /><ent r="3" t="40" w="1075" /><ent r="4" t="40" w="1579" /><ent r="3" t="47" w="10" /></phr><phr n="remotely"><ent r="4" t="40" w="520" /><ent r="3" t="40" w="1134" /><ent r="3" t="40" w="1524" /></phr></stem><stem n="control"><phr n="control"><ent r="64" t="1" w="144" /><ent r="3" t="3" w="164" /><ent r="1000" t="5" w="2" /><ent r="92" t="5" w="8" /><ent r="3" t="5" w="34" /><ent r="3" t="5" w="343" /><ent r="3" t="5" w="360" /><ent r="3" t="5" w="373" /><ent r="3" t="5" w="378" /><ent r="3" t="5" w="431" /><ent r="3" t="5" w="1238" /><ent r="3" t="7" w="826" /><ent r="3" t="7" w="848" /><ent r="3" t="7" w="1852" /><ent r="6" t="10" w="665" /><ent r="3" t="12" w="596" /><ent r="3" t="13" w="357" /><ent r="4" t="13" w="880" /><ent r="3" t="13" w="889" /><ent r="3" t="13" w="899" /><ent r="3" t="13" w="912" /><ent r="3" t="13" w="929" /><ent r="3" t="13" w="945" /><ent r="1000" t="16" w="2" /><ent r="102" t="16" w="5" /><ent r="3" t="16" w="10" /><ent r="1000" t="18" w="2" /><ent r="102" t="18" w="5" /><ent r="3" t="18" w="11" /><ent r="5" t="19" w="407" /><ent r="5" t="19" w="425" /><ent r="5" t="19" w="460" /><ent r="5" t="19" w="478" /><ent r="5" t="19" w="513" /><ent r="5" t="19" w="531" /><ent r="5" t="19" w="824" /><ent r="5" t="19" w="842" /><ent r="5" t="19" w="877" /><ent r="5" t="19" w="895" /><ent r="5" t="19" w="930" /><ent r="5" t="19" w="948" /><ent r="3" t="26" w="18" /><ent r="3" t="26" w="117" /><ent r="3" t="26" w="640" /><ent r="3" t="26" w="737" /><ent r="92" t="27" w="9" /><ent r="3" t="27" w="23" /><ent r="1000" t="29" w="2" /><ent r="102" t="29" w="5" /><ent r="3" t="29" w="11" /><ent r="3" t="30" w="20" /><ent r="3" t="31" w="26" /><ent r="3" t="40" w="477" /><ent r="4" t="40" w="548" /><ent r="3" t="40" w="1328" /><ent r="3" t="40" w="1508" /><ent r="3" t="40" w="1522" /><ent r="3" t="40" w="1529" /><ent r="3" t="40" w="1554" /><ent r="3" t="40" w="1812" /><ent r="4" t="41" w="327" /><ent r="73" t="41" w="690" /><ent r="4" t="41" w="923" /><ent r="4" t="41" w="967" /><ent r="1000" t="47" w="2" /><ent r="102" t="47" w="5" /><ent r="3" t="47" w="11" /><ent r="1000" t="51" w="2" /><ent r="102" t="51" w="5" /><ent r="3" t="51" w="10" /></phr><phr n="controlling"><ent r="4" t="4" w="180" /><ent r="4" t="4" w="224" /><ent r="3" t="5" w="151" /><ent r="3" t="5" w="1101" /><ent r="3" t="30" w="11" /><ent r="3" t="30" w="16" /><ent r="3" t="31" w="22" /></phr><phr n="controlled"><ent r="3" t="5" w="54" /><ent r="3" t="5" w="657" /><ent r="3" t="26" w="230" /><ent r="3" t="26" w="319" /><ent r="3" t="30" w="66" /><ent r="5" t="30" w="108" /><ent r="3" t="30" w="179" /><ent r="5" t="30" w="237" /><ent r="3" t="30" w="284" /><ent r="5" t="30" w="356" /><ent r="3" t="30" w="437" /><ent r="5" t="30" w="481" /><ent r="3" t="30" w="553" /><ent r="5" t="30" w="606" /><ent r="3" t="30" w="654" /><ent r="5" t="30" w="718" /><ent r="3" t="30" w="799" /><ent r="5" t="30" w="843" /><ent r="3" t="30" w="915" /><ent r="5" t="30" w="968" /><ent r="3" t="30" w="1016" /><ent r="5" t="30" w="1090" /><ent r="5" t="30" w="1209" /><ent r="5" t="30" w="1309" /><ent r="3" t="30" w="1398" /><ent r="5" t="30" w="1425" /><ent r="3" t="30" w="1507" /><ent r="5" t="30" w="1528" /><ent r="5" t="30" w="1604" /><ent r="5" t="30" w="1711" /><ent r="5" t="30" w="1785" /><ent r="5" t="30" w="1847" /><ent r="5" t="30" w="1929" /><ent r="5" t="30" w="2013" /><ent r="5" t="30" w="2110" /><ent r="5" t="30" w="2505" /><ent r="5" t="30" w="2629" /><ent r="5" t="30" w="2776" /><ent r="3" t="30" w="3148" /><ent r="5" t="30" w="3187" /><ent r="5" t="30" w="3325" /><ent r="5" t="30" w="3753" /><ent r="5" t="30" w="3891" /><ent r="5" t="30" w="4307" /><ent r="5" t="30" w="4503" /><ent r="5" t="30" w="4942" /><ent r="3" t="30" w="5306" /><ent r="5" t="30" w="5344" /><ent r="5" t="30" w="5444" /><ent r="3" t="31" w="18" /><ent r="3" t="31" w="119" /><ent r="3" t="31" w="534" /><ent r="3" t="31" w="848" /><ent r="3" t="31" w="953" /><ent r="3" t="31" w="1090" /><ent r="3" t="31" w="1569" /><ent r="3" t="41" w="457" /></phr><phr n="controls"><ent r="3" t="5" w="685" /><ent r="3" t="7" w="806" /><ent r="3" t="26" w="309" /><ent r="3" t="30" w="1371" /><ent r="5" t="30" w="1464" /><ent r="5" t="30" w="1471" /></phr><phr n="controled"><ent r="3" t="40" w="1470" /><ent r="3" t="40" w="1563" /><ent r="73" t="40" w="1627" /><ent r="4" t="40" w="1643" /><ent r="3" t="40" w="1754" /><ent r="4" t="41" w="402" /></phr><phr n="controling"><ent r="3" t="40" w="1536" /></phr></stem></index>