diff --git a/.github/workflows/No.0.RequirementsPhase.DefineModelRequirements.yaml b/.github/workflows/No.0.RequirementsPhase.DefineModelRequirements.yaml
new file mode 100644
index 0000000..d4be4a3
--- /dev/null
+++ b/.github/workflows/No.0.RequirementsPhase.DefineModelRequirements.yaml
@@ -0,0 +1,44 @@
+name: No_0_RequirementsPhase_DefineModelRequirements
+on:
+ workflow_call:
+ outputs:
+ summary:
+ value: ${{jobs.No_0_RequirementsPhase_DefineModelRequirements.outputs.summary}}
+ secrets:
+ WRITE_WORKFLOW:
+ required: true
+jobs:
+ No_0_RequirementsPhase_DefineModelRequirements:
+ runs-on: ubuntu-20.04
+ outputs:
+ summary: ${{steps.outputStep.outputs.summary}}
+ steps:
+ - name: checkout repo
+ uses: actions/checkout@v4
+ with:
+ submodules: true
+ token: ${{ secrets.WRITE_WORKFLOW }}
+ - name: set STMD Folder path
+ run: echo 'STMDFOLDERPATH=/home/runner/work/sl-1-0-sensor-model-repository-template/sl-1-0-sensor-model-repository-template/doc' >> $GITHUB_ENV && echo $STMDFOLDERPATH
+ - name: install prerequisites
+ run: sudo chmod +x /home/runner/work/sl-1-0-sensor-model-repository-template/sl-1-0-sensor-model-repository-template/doc/gaiax-ci/processing_functions/prerequisites/install_node_utilities.sh && sudo /home/runner/work/sl-1-0-sensor-model-repository-template/sl-1-0-sensor-model-repository-template/doc/gaiax-ci/processing_functions/prerequisites/install_node_utilities.sh
+ - name: activate NodeJS version 18.17.0 for metric
+ ./gaiax-ci/quality_metrics/node_metrics/level_1/checkSingleSemantic
+ uses: actions/setup-node@v3
+ with:
+ node-version: 18.17.0
+ - name: Remove node_modules, reset libs
+ run: |
+ npm ls --parseable --depth=0 | tail -n +2 | awk -F'/' '{print $NF}' | xargs -r npm uninstall
+
+ - name: install node module
+ run: npm install --prefix /home/runner/work/sl-1-0-sensor-model-repository-template/sl-1-0-sensor-model-repository-template/gaiax-ci/quality_metrics/node_metrics/level_1 /home/runner/work/sl-1-0-sensor-model-repository-template/sl-1-0-sensor-model-repository-template/gaiax-ci/quality_metrics/node_metrics/level_1
+ - name: requirement_check_001
+ run: res=$(node -e 'const {wrapper} = require("/home/runner/work/sl-1-0-sensor-model-repository-template/sl-1-0-sensor-model-repository-template/doc/workflow_utils/wrapper/fcnWrapperNode"); let nodeResult = wrapper("./gaiax-ci/quality_metrics/node_metrics/level_1", "checkSingleSemantic", ["x509Certificate","signedExpertStatement"], ["./data/cert_ahmann.crt","./data/expertStatement_req_m_01.json"], ["file","file"], "/home/runner/work/sl-1-0-sensor-model-repository-template/sl-1-0-sensor-model-repository-template/doc", {"level":"1","id":"requirement_check_001"}); process.stdout.write(JSON.stringify(nodeResult));') && echo $res && node /home/runner/work/sl-1-0-sensor-model-repository-template/sl-1-0-sensor-model-repository-template/doc/workflow_utils/results.js -p "$res" -o No.0.RequirementsPhase.DefineModelRequirements.cdkResult.json
+ - name: show report
+ run: cat No.0.RequirementsPhase.DefineModelRequirements.cdkResult.json
+ - name: send to outputs
+ id: outputStep
+ run: echo "summary=$(cat
+ No.0.RequirementsPhase.DefineModelRequirements.cdkResult.json)" >>
+ $GITHUB_OUTPUT
diff --git a/.github/workflows/No.1.ImplementationPhase.IntegrateSimulation.yaml b/.github/workflows/No.1.ImplementationPhase.IntegrateSimulation.yaml
new file mode 100644
index 0000000..9074cfe
--- /dev/null
+++ b/.github/workflows/No.1.ImplementationPhase.IntegrateSimulation.yaml
@@ -0,0 +1,29 @@
+name: No_1_ImplementationPhase_IntegrateSimulation
+on:
+ workflow_call:
+ outputs:
+ summary:
+ value: ${{jobs.No_1_ImplementationPhase_IntegrateSimulation.outputs.summary}}
+ secrets:
+ WRITE_WORKFLOW:
+ required: true
+jobs:
+ No_1_ImplementationPhase_IntegrateSimulation:
+ runs-on: ubuntu-20.04
+ outputs:
+ summary: ${{steps.outputStep.outputs.summary}}
+ steps:
+ - name: checkout repo
+ uses: actions/checkout@v4
+ with:
+ submodules: true
+ token: ${{ secrets.WRITE_WORKFLOW }}
+ - name: set STMD Folder path
+ run: echo 'STMDFOLDERPATH=/home/runner/work/sl-1-0-sensor-model-repository-template/sl-1-0-sensor-model-repository-template/doc' >> $GITHUB_ENV && echo $STMDFOLDERPATH
+ - name: show report
+ run: cat No.1.ImplementationPhase.IntegrateSimulation.cdkResult.json
+ - name: send to outputs
+ id: outputStep
+ run: echo "summary=$(cat
+ No.1.ImplementationPhase.IntegrateSimulation.cdkResult.json)" >>
+ $GITHUB_OUTPUT
diff --git a/.github/workflows/all.yaml b/.github/workflows/all.yaml
new file mode 100644
index 0000000..e33c04c
--- /dev/null
+++ b/.github/workflows/all.yaml
@@ -0,0 +1,48 @@
+name: process-phase-testing-pipelines
+on:
+ push:
+jobs:
+ run-all-workflows:
+ runs-on: ubuntu-20.04
+ needs:
+ - No_0_RequirementsPhase_DefineModelRequirements
+ - No_1_ImplementationPhase_IntegrateSimulation
+ steps:
+ - name: checkout simulation data
+ uses: actions/checkout@v4
+ with:
+ submodules: true
+ token: ${{ secrets.WRITE_WORKFLOW }}
+ - name: install prerequisites
+ run: >
+ npm install yaml --prefix ./workflow_utils
+
+ npm install ./workflow_utils/stmd-crud --prefix
+ ./workflow_utils/stmd-crud
+ - name: make output folder
+ run: mkdir -p ./.github/outputs
+ - env:
+ GithubBranch: ${{github.ref_name}}
+ GithubRepoName: ${{github.event.repository.name}}
+ GithubOwner: ${{github.repository_owner}}
+ No_0_RequirementsPhase_DefineModelRequirements: ${{needs.No_0_RequirementsPhase_DefineModelRequirements.outputs.summary}}
+ No_1_ImplementationPhase_IntegrateSimulation: ${{needs.No_1_ImplementationPhase_IntegrateSimulation.outputs.summary}}
+ allActionList: No_0_RequirementsPhase_DefineModelRequirements,No_1_ImplementationPhase_IntegrateSimulation,
+ run: node ./workflow_utils/results.js -s -o summary.md && cat summary.md >>
+ $GITHUB_STEP_SUMMARY
+ - name: push results
+ run: |
+ git config --global user.name "Add results"
+ git config --global user.email "setlabs@users.noreply.github.com"
+
+ git add ./.github/outputs
+ git commit -m "Add results [actions skip]"
+ git push
+ No_0_RequirementsPhase_DefineModelRequirements:
+ uses: openMSL/sl-1-0-sensor-model-repository-template/.github/workflows/No.0.RequirementsPhase.DefineModelRequirements.yaml@84-add-stmd-file-according-to-cmp
+ secrets:
+ WRITE_WORKFLOW: ${{secrets.WRITE_WORKFLOW}}
+ No_1_ImplementationPhase_IntegrateSimulation:
+ uses: openMSL/sl-1-0-sensor-model-repository-template/.github/workflows/No.1.ImplementationPhase.IntegrateSimulation.yaml@84-add-stmd-file-according-to-cmp
+ secrets:
+ WRITE_WORKFLOW: ${{secrets.WRITE_WORKFLOW}}
diff --git a/.gitignore b/.gitignore
index 09aaeee..2afc5ca 100644
--- a/.gitignore
+++ b/.gitignore
@@ -41,3 +41,6 @@
.vscode/
.editorconfig
__pycache__
+
+# GAIAX CI
+gaiax-ci/
\ No newline at end of file
diff --git a/doc/data/cert_ahmann.crt b/doc/data/cert_ahmann.crt
new file mode 100644
index 0000000..c708c2c
--- /dev/null
+++ b/doc/data/cert_ahmann.crt
@@ -0,0 +1,25 @@
+-----BEGIN CERTIFICATE-----
+MIIENzCCAx+gAwIBAgIURfMlTJ+E8y+XBS3oudOk0z75+jQwDQYJKoZIhvcNAQEL
+BQAwgaoxCzAJBgNVBAYTAkRFMRAwDgYDVQQIDAdCYXZhcmlhMQ8wDQYDVQQHDAZN
+dW5pY2gxHjAcBgNVBAoMFVNFVExhYnMgUmVzZWFyY2ggR21iSDETMBEGA1UECwwK
+QXV0b21vdGl2ZTEYMBYGA1UEAwwPTWF1cml6aW8gQWhtYW5uMSkwJwYJKoZIhvcN
+AQkBFhptYXVyaXppby5haG1hbm5Ac2V0bGFicy5kZTAeFw0yMzAyMjMxNTMwNTla
+Fw0yNDEyMzExNTMwNTlaMIGqMQswCQYDVQQGEwJERTEQMA4GA1UECAwHQmF2YXJp
+YTEPMA0GA1UEBwwGTXVuaWNoMR4wHAYDVQQKDBVTRVRMYWJzIFJlc2VhcmNoIEdt
+YkgxEzARBgNVBAsMCkF1dG9tb3RpdmUxGDAWBgNVBAMMD01hdXJpemlvIEFobWFu
+bjEpMCcGCSqGSIb3DQEJARYabWF1cml6aW8uYWhtYW5uQHNldGxhYnMuZGUwggEi
+MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDSmUihmubtTl5DHeuo1xntCESm
+hfZESRXVIgtKwQnHwcr4Y0KHB7No6MxEZN88f5Kdq9qa7yU1CmjlmBQvvFhLoyZE
+Fciv2JH1lKPPY0hpa1aUMulygQrMBoWhI7C4DDg5GB8D2FmkMHKWvTzXqLIkQLpT
+esKN64wTT44ElTjZaNLKpkH79sDbGzG8pxdtBE5abTainSBbpCFpt9or8Kc2PL74
+smd24IfAcfCq+71arCQXFaW0cIAiXHWbSBvQGmAN5s+hcZ97P6VEQV5MMjRPESF4
+toH1RahYLUYT18VICzWVnbo2eAxYZgAsgepCD/sAtAYBLbzxzip45oVIzUpfAgMB
+AAGjUzBRMB0GA1UdDgQWBBQQjy3fPlVqebstqr2+s7s7MhorcjAfBgNVHSMEGDAW
+gBQQjy3fPlVqebstqr2+s7s7MhorcjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3
+DQEBCwUAA4IBAQAShChBMOU89sy+cIElFgtd0gg33HgIWB3dTNqKS1tyKW95y0Hk
+iTOSx31DVj+dT/bcqtrqNUqiad+iVp4QZLR5TlWTugxT958VTvm+KhPln7ovk+En
+lvjWwFK3/wPEH9d+rTR7c20jlSl0MIfLXVTU7/8AkkbOZYHriH7AAoulldmc1s4n
+L0e1sAhhL2AQBk6RR0FLLJTrXgKtdj3UxzYCnC/WTT6fj37KY9bVyXxQU46luumW
+UMTNLhOOx1SILybhfkpMPff7VBP+9cN/qmk3dgT0LcBo9G/KyHpHs4TGWlpsPZTN
+fsV1NFOtAz3c8ye83Pl98RkKn4uZi0Xdwy/D
+-----END CERTIFICATE-----
diff --git a/doc/data/expertStatement_req_m_01.json b/doc/data/expertStatement_req_m_01.json
new file mode 100644
index 0000000..d0486d9
--- /dev/null
+++ b/doc/data/expertStatement_req_m_01.json
@@ -0,0 +1 @@
+{"content":{"result":true,"log":"The requirement with ID #req_m_01 is necessary, unambiguous, complete, singular, achievable, and verifiable."},"signature":"cd61a6dd9c56d7e4a14fdd2f590b8f45cb8bd18c4ba9fd67570f35b7729b6fbdabaae2f27d953d372064e7e8dcc5c67825393bf129838c31e2841aeb18786d2ea58800ac1209bc55d66406cc7b437471809e32866ecece40f3fe44422234182fec38379f38adafe1217ed50655e63421bded321fcb2f4cfaff36cf84df2f74ddace9c0a8375a11bec6e4dbefa84c50be591b6353dbfc3120716d2aca95b7ad28669bf2c82c8b1f40634793a9c967e1f7c610e76131712eee17d15844731fa3e7e55221f13fbf54a1d187c044796e8e3a035fa3a1631b100c9e3ab28bee569bacea9bfba7fc304757ee5623c3141070bfd0e688cc0a2ae78fd7d20113c714e97e","hash_algorithm":"SHA256","signature_encoding":"hex"}
\ No newline at end of file
diff --git a/doc/sl-1-0-sensor-model-repository-template.reqif b/doc/sl-1-0-sensor-model-repository-template.reqif
new file mode 100644
index 0000000..cd3883c
--- /dev/null
+++ b/doc/sl-1-0-sensor-model-repository-template.reqif
@@ -0,0 +1,2360 @@
+
+
+
+
+ Created by: lukas
+ 2024-08-27T10:45:39.923+02:00
+ ProR (http://pror.org)
+ 1.0.1
+ ProR (http://pror.org)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ _2vc9IGUGEe--n8r4BbMJRw
+
+
+
+
+ _vMk5Q2RQEe-zn9WWeP5kSw
+
+
+
+
+ _vMk5Q2RQEe-zn9WWeP5kSw
+
+
+
+
+ _vMk5Q2RQEe-zn9WWeP5kSw
+
+
+
+
+ _vMk5Q2RQEe-zn9WWeP5kSw
+
+
+
+
+ _hqguQGUHEe--n8r4BbMJRw
+
+
+
+
+ _1Wo6oGUHEe--n8r4BbMJRw
+
+
+
+
+ _NRxeEGUIEe--n8r4BbMJRw
+
+
+
+
+ _vMk5Q2RQEe-zn9WWeP5kSw
+
+
+
+
+
+
+
+
+ _2vc9IGUGEe--n8r4BbMJRw
+
+
+
+
+ _vMk5Q2RQEe-zn9WWeP5kSw
+
+
+
+
+ _vMk5Q2RQEe-zn9WWeP5kSw
+
+
+
+
+ _vMk5Q2RQEe-zn9WWeP5kSw
+
+
+
+
+ _vMk5Q2RQEe-zn9WWeP5kSw
+
+
+
+
+ _hqguQGUHEe--n8r4BbMJRw
+
+
+
+
+ _1Wo6oGUHEe--n8r4BbMJRw
+
+
+
+
+ _NRxeEGUIEe--n8r4BbMJRw
+
+
+
+
+ _vMk5Q2RQEe-zn9WWeP5kSw
+
+
+
+
+
+
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _8uZyYGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _mUiNYGUHEe--n8r4BbMJRw
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _oWBkAGUHEe--n8r4BbMJRw
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _v0YVgGUTEe-jk7Ecy-05kw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _v0YVgGUTEe-jk7Ecy-05kw
+
+
+
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _v0YVgGUTEe-jk7Ecy-05kw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _8uZyYGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _8uZyYGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _v0YVgGUTEe-jk7Ecy-05kw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _v0YVgGUTEe-jk7Ecy-05kw
+
+
+
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _mUiNYGUHEe--n8r4BbMJRw
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _v0YVgGUTEe-jk7Ecy-05kw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _v0YVgGUTEe-jk7Ecy-05kw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _mUiNYGUHEe--n8r4BbMJRw
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _oWBkAGUHEe--n8r4BbMJRw
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _v0YVgGUTEe-jk7Ecy-05kw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _oWBkAGUHEe--n8r4BbMJRw
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _v0YVgGUTEe-jk7Ecy-05kw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _v0YVgGUTEe-jk7Ecy-05kw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _mUiNYGUHEe--n8r4BbMJRw
+ _oWBkAGUHEe--n8r4BbMJRw
+ _o86k4GUHEe--n8r4BbMJRw
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _v0YVgGUTEe-jk7Ecy-05kw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _8uZyYGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _8uZyYGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _oWBkAGUHEe--n8r4BbMJRw
+ _o86k4GUHEe--n8r4BbMJRw
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _oWBkAGUHEe--n8r4BbMJRw
+ _o86k4GUHEe--n8r4BbMJRw
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _oWBkAGUHEe--n8r4BbMJRw
+ _o86k4GUHEe--n8r4BbMJRw
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _oWBkAGUHEe--n8r4BbMJRw
+ _o86k4GUHEe--n8r4BbMJRw
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _oWBkAGUHEe--n8r4BbMJRw
+ _o86k4GUHEe--n8r4BbMJRw
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _oWBkAGUHEe--n8r4BbMJRw
+ _o86k4GUHEe--n8r4BbMJRw
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _v0YVgGUTEe-jk7Ecy-05kw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _oWBkAGUHEe--n8r4BbMJRw
+ _o86k4GUHEe--n8r4BbMJRw
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _v0YVgGUTEe-jk7Ecy-05kw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _oWBkAGUHEe--n8r4BbMJRw
+ _o86k4GUHEe--n8r4BbMJRw
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _v0YVgGUTEe-jk7Ecy-05kw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _oWBkAGUHEe--n8r4BbMJRw
+ _o86k4GUHEe--n8r4BbMJRw
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _v0YVgGUTEe-jk7Ecy-05kw
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _oWBkAGUHEe--n8r4BbMJRw
+ _o86k4GUHEe--n8r4BbMJRw
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _v0YVgGUTEe-jk7Ecy-05kw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _oWBkAGUHEe--n8r4BbMJRw
+ _o86k4GUHEe--n8r4BbMJRw
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _8uZyYGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _v0YVgGUTEe-jk7Ecy-05kw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+
+ _skHVEGUHEe--n8r4BbMJRw
+
+
+
+
+ _6mGpIGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _QuFCUGUHEe--n8r4BbMJRw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _8uZyYGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _azDuQGUHEe--n8r4BbMJRw
+
+
+
+
+ _8uZyYGUHEe--n8r4BbMJRw
+
+
+ _0UxN8GUHEe--n8r4BbMJRw
+
+
+
+
+ _Su0VkGUIEe--n8r4BbMJRw
+
+
+ _IoWb4GUIEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _u_IbcGUGEe--n8r4BbMJRw
+
+
+
+
+ _F5cbEGUHEe--n8r4BbMJRw
+
+
+
+
+ _vMk5RWRQEe-zn9WWeP5kSw
+
+
+
+
+ _vMk5RGRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+ _yu-wEGqSEe-Z76LPrFtfhg
+
+
+ _yu-wEGqSEe-Z76LPrFtfhg
+
+
+
+
+ _yu-wEGqSEe-Z76LPrFtfhg
+
+
+ _gsksEGUXEe-jk7Ecy-05kw
+
+
+
+
+
+
+
+
+ _vMk5R2RQEe-zn9WWeP5kSw
+
+
+
+
+ _vMk5RmRQEe-zn9WWeP5kSw
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Description
+
+
+
+
+
+
+
+
diff --git a/doc/sl-1-0-sensor-model-repository-template.stmd b/doc/sl-1-0-sensor-model-repository-template.stmd
new file mode 100644
index 0000000..a809b94
--- /dev/null
+++ b/doc/sl-1-0-sensor-model-repository-template.stmd
@@ -0,0 +1,461 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Objects shall only be detected inside an azimuth field of view of +- 30°.
+
+
+ Objects shall only be detected to a maximum detection range of 1.1 times the nominal
+ range.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The sensor model shall be customizable via FMI parameters.
+
+
+ The sensor model shall have the following parameters:
+ - Nominal Range in m
+
+
+
+
+
+
+
+
+
+
+
+ The source code has to be buildable and run on Ubuntu 22.04.
+
+
+
+
+
+
+
+
+
+ The sensor model has to be packaged as an FMU.
+
+
+ The provided input interface is OSI SensorView version 3.7.0.
+
+
+ The sensor model shall only require the following OSI fields:
+ - SensorView
+ - timestamp
+ - mounting_position
+ - sensor_id
+ - global_ground_truth (GroundTruth)
+ - host_vehicle_id
+ - moving_object (MovingObject)
+ - id
+ - base (BaseMoving)
+ - orientation (Orientation3d)
+ - position (Vector3d)
+ - dimension (Dimension3d)
+
+
+
+ The provided output interface is OSI SensorData version 3.7.0.
+
+
+ The following OSI fields has to be filled by the sensor model:
+ - SensorData
+ - timestamp
+ - moving_object (MovingObject)
+ - header
+ - ground_truth_id
+ - tracking_id
+ - existance_probability
+ - measurement_state
+ - sensor_id
+ - base (BaseMoving)
+ - orientation (Orientation3d)
+ - position (Vector3d)
+ - dimension (Dimension3d)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Only objects within +- 30° azimuth in sensor coordinates shall be considered in the
+ model.
+
+
+
+ The maximum distance of objects to consider shall be set to 1.1 times the input
+ nominal_range parameter. All object beyond this distance shall be neglected.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Parameters that the user can set are defined as FMI parameters in the
+ modelDescription.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ To facilitate the requirements to package the model as an FMU and to use ASAM OSI as
+ input and output, the model will be packages according to the OSMP specification.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Filter ground truth moving objects by azimuth angle and range.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Real parameter nominalrange is added to modelDescription ot parameterize the nominal
+ range of the sensor.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 42cf5b1..deeb0c2 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -60,13 +60,15 @@ add_custom_command(TARGET sl-1-0-sensor-model-repository-template
COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_CURRENT_BINARY_DIR}/buildfmu"
COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/sources"
COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/binaries/${FMI_BINARIES_PLATFORM}"
- COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/extra/net.pmsf.ssp.srmd"
+ COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/extra/org.ssp-standard.ssp-traceability.srmd"
+ COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/extra/org.ssp-standard.ssp-traceability.stmd"
COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/modelDescription.xml" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu"
COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/OSMP.cpp" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/sources/"
COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/OSMP.h" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/sources/"
COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/OSMPConfig.h" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/sources/"
COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/MySensorModel.cpp" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/sources/"
COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/MySensorModel.h" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/sources/"
- COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/../sl-1-0-sensor-model-repository-template.srmd" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/extra/net.pmsf.ssp.srmd/resourceMetaData.srmd"
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/../sl-1-0-sensor-model-repository-template.srmd" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/extra/org.ssp-standard.ssp-traceability.srmd/resourceMetaData.srmd"
+ COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/../doc/sl-1-0-sensor-model-repository-template.stmd" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/extra/org.ssp-standard.ssp-traceability.stmd/SimulationTask.stmd"
COMMAND ${CMAKE_COMMAND} -E copy $ $<$:$<$:$>> "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/binaries/${FMI_BINARIES_PLATFORM}"
- COMMAND ${CMAKE_COMMAND} -E chdir "${CMAKE_CURRENT_BINARY_DIR}/buildfmu" ${CMAKE_COMMAND} -E tar "cfv" "${FMU_INSTALL_DIR}/sl-1-0-sensor-model-repository-template.fmu" --format=zip "modelDescription.xml" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/sources" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/binaries/${FMI_BINARIES_PLATFORM}")
\ No newline at end of file
+ COMMAND ${CMAKE_COMMAND} -E chdir "${CMAKE_CURRENT_BINARY_DIR}/buildfmu" ${CMAKE_COMMAND} -E tar "cfv" "${FMU_INSTALL_DIR}/sl-1-0-sensor-model-repository-template.fmu" --format=zip "modelDescription.xml" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/sources" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/binaries/${FMI_BINARIES_PLATFORM}" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/extra/org.ssp-standard.ssp-traceability.srmd" "${CMAKE_CURRENT_BINARY_DIR}/buildfmu/extra/org.ssp-standard.ssp-traceability.stmd")
\ No newline at end of file