From 96ed83cfa58c731c6fc416816d2c6bbfb6619fdd Mon Sep 17 00:00:00 2001 From: etiennedemontalivet Date: Wed, 10 Apr 2024 10:55:09 +0000 Subject: [PATCH] deploy: 0e85670b8cfadaf5399299d45c2f33dc2c512e65 --- .buildinfo | 4 + .doctrees/_auto_examples/index.doctree | Bin 0 -> 9314 bytes .../_auto_examples/plot_read_trc.doctree | Bin 0 -> 387021 bytes .../_auto_examples/plot_trc_to_fif.doctree | Bin 0 -> 16610 bytes .../_auto_examples/sg_execution_times.doctree | Bin 0 -> 9525 bytes .doctrees/_autosummary/micromed_io.doctree | Bin 0 -> 9812 bytes ...omed_io.header.ElectrodeReferences.doctree | Bin 0 -> 15478 bytes .../micromed_io.header.MicromedHeader.doctree | Bin 0 -> 68345 bytes .../_autosummary/micromed_io.header.doctree | Bin 0 -> 6629 bytes .../micromed_io.in_out.MicromedIO.doctree | Bin 0 -> 39018 bytes .../_autosummary/micromed_io.in_out.doctree | Bin 0 -> 5327 bytes ...micromed_io.tcp.MicromedPacketType.doctree | Bin 0 -> 10003 bytes ...ed_io.tcp.decode_tcp_header_packet.doctree | Bin 0 -> 7381 bytes ...ed_io.tcp.decode_tcp_marker_packet.doctree | Bin 0 -> 7547 bytes ...omed_io.tcp.decode_tcp_note_packet.doctree | Bin 0 -> 7521 bytes .../_autosummary/micromed_io.tcp.doctree | Bin 0 -> 12832 bytes ...cromed_io.tcp.encode_marker_packet.doctree | Bin 0 -> 8954 bytes ...micromed_io.tcp.encode_note_packet.doctree | Bin 0 -> 8800 bytes .../micromed_io.tcp.get_tcp_header.doctree | Bin 0 -> 9104 bytes ...create_mne_from_micromed_recording.doctree | Bin 0 -> 22729 bytes .../_autosummary/micromed_io.to_mne.doctree | Bin 0 -> 5706 bytes .../micromed_io.trc.MicromedTRC.doctree | Bin 0 -> 56417 bytes .../_autosummary/micromed_io.trc.doctree | Bin 0 -> 5280 bytes .doctrees/api.doctree | Bin 0 -> 4334 bytes .doctrees/environment.pickle | Bin 0 -> 894098 bytes .doctrees/index.doctree | Bin 0 -> 24762 bytes .doctrees/sg_execution_times.doctree | Bin 0 -> 9554 bytes .nojekyll | 0 _auto_examples/index.html | 500 ++++++++++ _auto_examples/plot_read_trc.html | 897 +++++++++++++++++ _auto_examples/plot_trc_to_fif.html | 615 ++++++++++++ _auto_examples/sg_execution_times.html | 481 +++++++++ ...icromed_io.header.ElectrodeReferences.html | 564 +++++++++++ .../micromed_io.header.MicromedHeader.html | 669 +++++++++++++ _autosummary/micromed_io.header.html | 529 ++++++++++ _autosummary/micromed_io.html | 533 ++++++++++ .../micromed_io.in_out.MicromedIO.html | 651 ++++++++++++ _autosummary/micromed_io.in_out.html | 525 ++++++++++ .../micromed_io.tcp.MicromedPacketType.html | 556 +++++++++++ ...romed_io.tcp.decode_tcp_header_packet.html | 552 +++++++++++ ...romed_io.tcp.decode_tcp_marker_packet.html | 553 +++++++++++ ...icromed_io.tcp.decode_tcp_note_packet.html | 553 +++++++++++ .../micromed_io.tcp.encode_marker_packet.html | 554 +++++++++++ .../micromed_io.tcp.encode_note_packet.html | 554 +++++++++++ .../micromed_io.tcp.get_tcp_header.html | 554 +++++++++++ _autosummary/micromed_io.tcp.html | 548 +++++++++++ ...ne.create_mne_from_micromed_recording.html | 577 +++++++++++ _autosummary/micromed_io.to_mne.html | 525 ++++++++++ _autosummary/micromed_io.trc.MicromedTRC.html | 687 +++++++++++++ _autosummary/micromed_io.trc.html | 525 ++++++++++ .../plot_trc_to_fif.ipynb | 90 ++ .../_auto_examples_jupyter.zip | Bin 0 -> 6578 bytes .../plot_read_trc.py | 49 + .../plot_trc_to_fif.py | 26 + .../_auto_examples_python.zip | Bin 0 -> 2455 bytes .../plot_read_trc.ipynb | 162 +++ _images/sphx_glr_plot_read_trc_thumb.png | Bin 0 -> 26794 bytes _images/sphx_glr_plot_trc_to_fif_001.png | Bin 0 -> 118071 bytes _images/sphx_glr_plot_trc_to_fif_thumb.png | Bin 0 -> 50423 bytes _sources/_auto_examples/index.rst.txt | 77 ++ _sources/_auto_examples/plot_read_trc.rst.txt | 561 +++++++++++ .../_auto_examples/plot_trc_to_fif.rst.txt | 222 +++++ .../_auto_examples/sg_execution_times.rst.txt | 40 + ...omed_io.header.ElectrodeReferences.rst.txt | 31 + .../micromed_io.header.MicromedHeader.rst.txt | 43 + .../_autosummary/micromed_io.header.rst.txt | 33 + .../micromed_io.in_out.MicromedIO.rst.txt | 25 + .../_autosummary/micromed_io.in_out.rst.txt | 32 + _sources/_autosummary/micromed_io.rst.txt | 34 + ...micromed_io.tcp.MicromedPacketType.rst.txt | 26 + ...ed_io.tcp.decode_tcp_header_packet.rst.txt | 6 + ...ed_io.tcp.decode_tcp_marker_packet.rst.txt | 6 + ...omed_io.tcp.decode_tcp_note_packet.rst.txt | 6 + ...cromed_io.tcp.encode_marker_packet.rst.txt | 6 + ...micromed_io.tcp.encode_note_packet.rst.txt | 6 + .../micromed_io.tcp.get_tcp_header.rst.txt | 6 + _sources/_autosummary/micromed_io.tcp.rst.txt | 45 + ...create_mne_from_micromed_recording.rst.txt | 6 + .../_autosummary/micromed_io.to_mne.rst.txt | 31 + .../micromed_io.trc.MicromedTRC.rst.txt | 30 + _sources/_autosummary/micromed_io.trc.rst.txt | 32 + _sources/api.rst.txt | 10 + _sources/index.rst.txt | 16 + _sources/sg_execution_times.rst.txt | 40 + _static/basic.css | 925 ++++++++++++++++++ _static/binder_badge_logo.svg | 1 + _static/broken_example.png | Bin 0 -> 21404 bytes _static/check-solid.svg | 4 + _static/clipboard.min.js | 7 + _static/copy-button.svg | 5 + _static/copybutton.css | 94 ++ _static/copybutton.js | 248 +++++ _static/copybutton_funcs.js | 73 ++ _static/doctools.js | 156 +++ _static/documentation_options.js | 13 + _static/file.png | Bin 0 -> 286 bytes _static/jupyterlite_badge_logo.svg | 3 + _static/language_data.js | 199 ++++ _static/minus.png | Bin 0 -> 90 bytes _static/no_image.png | Bin 0 -> 4315 bytes _static/plus.png | Bin 0 -> 90 bytes _static/pygments.css | 152 +++ _static/scripts/bootstrap.js | 3 + _static/scripts/bootstrap.js.LICENSE.txt | 5 + _static/scripts/bootstrap.js.map | 1 + _static/scripts/pydata-sphinx-theme.js | 2 + _static/scripts/pydata-sphinx-theme.js.map | 1 + _static/searchtools.js | 574 +++++++++++ _static/sg_gallery-binder.css | 11 + _static/sg_gallery-dataframe.css | 47 + _static/sg_gallery-rendered-html.css | 224 +++++ _static/sg_gallery.css | 342 +++++++ _static/sphinx_highlight.js | 154 +++ _static/styles/bootstrap.css | 6 + _static/styles/bootstrap.css.map | 1 + _static/styles/pydata-sphinx-theme.css | 2 + _static/styles/pydata-sphinx-theme.css.map | 1 + _static/styles/theme.css | 2 + _static/vendor/fontawesome/6.1.2/LICENSE.txt | 165 ++++ .../vendor/fontawesome/6.1.2/css/all.min.css | 5 + .../vendor/fontawesome/6.1.2/js/all.min.js | 2 + .../6.1.2/js/all.min.js.LICENSE.txt | 5 + .../6.1.2/webfonts/fa-brands-400.ttf | Bin 0 -> 181264 bytes .../6.1.2/webfonts/fa-brands-400.woff2 | Bin 0 -> 105112 bytes .../6.1.2/webfonts/fa-regular-400.ttf | Bin 0 -> 60236 bytes .../6.1.2/webfonts/fa-regular-400.woff2 | Bin 0 -> 24028 bytes .../6.1.2/webfonts/fa-solid-900.ttf | Bin 0 -> 389948 bytes .../6.1.2/webfonts/fa-solid-900.woff2 | Bin 0 -> 154840 bytes .../6.1.2/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10084 bytes .../6.1.2/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4776 bytes _static/webpack-macros.html | 31 + api.html | 517 ++++++++++ genindex.html | 556 +++++++++++ index.html | 590 +++++++++++ objects.inv | Bin 0 -> 1857 bytes py-modindex.html | 448 +++++++++ search.html | 432 ++++++++ searchindex.js | 1 + sg_execution_times.html | 481 +++++++++ 139 files changed, 20892 insertions(+) create mode 100644 .buildinfo create mode 100644 .doctrees/_auto_examples/index.doctree create mode 100644 .doctrees/_auto_examples/plot_read_trc.doctree create mode 100644 .doctrees/_auto_examples/plot_trc_to_fif.doctree create mode 100644 .doctrees/_auto_examples/sg_execution_times.doctree create mode 100644 .doctrees/_autosummary/micromed_io.doctree create mode 100644 .doctrees/_autosummary/micromed_io.header.ElectrodeReferences.doctree create mode 100644 .doctrees/_autosummary/micromed_io.header.MicromedHeader.doctree create mode 100644 .doctrees/_autosummary/micromed_io.header.doctree create mode 100644 .doctrees/_autosummary/micromed_io.in_out.MicromedIO.doctree create mode 100644 .doctrees/_autosummary/micromed_io.in_out.doctree create mode 100644 .doctrees/_autosummary/micromed_io.tcp.MicromedPacketType.doctree create mode 100644 .doctrees/_autosummary/micromed_io.tcp.decode_tcp_header_packet.doctree create mode 100644 .doctrees/_autosummary/micromed_io.tcp.decode_tcp_marker_packet.doctree create mode 100644 .doctrees/_autosummary/micromed_io.tcp.decode_tcp_note_packet.doctree create mode 100644 .doctrees/_autosummary/micromed_io.tcp.doctree create mode 100644 .doctrees/_autosummary/micromed_io.tcp.encode_marker_packet.doctree create mode 100644 .doctrees/_autosummary/micromed_io.tcp.encode_note_packet.doctree create mode 100644 .doctrees/_autosummary/micromed_io.tcp.get_tcp_header.doctree create mode 100644 .doctrees/_autosummary/micromed_io.to_mne.create_mne_from_micromed_recording.doctree create mode 100644 .doctrees/_autosummary/micromed_io.to_mne.doctree create mode 100644 .doctrees/_autosummary/micromed_io.trc.MicromedTRC.doctree create mode 100644 .doctrees/_autosummary/micromed_io.trc.doctree create mode 100644 .doctrees/api.doctree create mode 100644 .doctrees/environment.pickle create mode 100644 .doctrees/index.doctree create mode 100644 .doctrees/sg_execution_times.doctree create mode 100644 .nojekyll create mode 100644 _auto_examples/index.html create mode 100644 _auto_examples/plot_read_trc.html create mode 100644 _auto_examples/plot_trc_to_fif.html create mode 100644 _auto_examples/sg_execution_times.html create mode 100644 _autosummary/micromed_io.header.ElectrodeReferences.html create mode 100644 _autosummary/micromed_io.header.MicromedHeader.html create mode 100644 _autosummary/micromed_io.header.html create mode 100644 _autosummary/micromed_io.html create mode 100644 _autosummary/micromed_io.in_out.MicromedIO.html create mode 100644 _autosummary/micromed_io.in_out.html create mode 100644 _autosummary/micromed_io.tcp.MicromedPacketType.html create mode 100644 _autosummary/micromed_io.tcp.decode_tcp_header_packet.html create mode 100644 _autosummary/micromed_io.tcp.decode_tcp_marker_packet.html create mode 100644 _autosummary/micromed_io.tcp.decode_tcp_note_packet.html create mode 100644 _autosummary/micromed_io.tcp.encode_marker_packet.html create mode 100644 _autosummary/micromed_io.tcp.encode_note_packet.html create mode 100644 _autosummary/micromed_io.tcp.get_tcp_header.html create mode 100644 _autosummary/micromed_io.tcp.html create mode 100644 _autosummary/micromed_io.to_mne.create_mne_from_micromed_recording.html create mode 100644 _autosummary/micromed_io.to_mne.html create mode 100644 _autosummary/micromed_io.trc.MicromedTRC.html create mode 100644 _autosummary/micromed_io.trc.html create mode 100644 _downloads/022f7d0306cb4306fa5ceb91f4268f82/plot_trc_to_fif.ipynb create mode 100644 _downloads/225d151ea821367300a1321f418806af/_auto_examples_jupyter.zip create mode 100644 _downloads/375cbdb7aad81c7378509f9c7df99bf9/plot_read_trc.py create mode 100644 _downloads/4acc58f9b78d1a788dc63d8462941d50/plot_trc_to_fif.py create mode 100644 _downloads/8845d11ecb15bc8f327918febd001c4d/_auto_examples_python.zip create mode 100644 _downloads/ff1e34b9bce10d357229e1b1a38d147d/plot_read_trc.ipynb create mode 100644 _images/sphx_glr_plot_read_trc_thumb.png create mode 100644 _images/sphx_glr_plot_trc_to_fif_001.png create mode 100644 _images/sphx_glr_plot_trc_to_fif_thumb.png create mode 100644 _sources/_auto_examples/index.rst.txt create mode 100644 _sources/_auto_examples/plot_read_trc.rst.txt create mode 100644 _sources/_auto_examples/plot_trc_to_fif.rst.txt create mode 100644 _sources/_auto_examples/sg_execution_times.rst.txt create mode 100644 _sources/_autosummary/micromed_io.header.ElectrodeReferences.rst.txt create mode 100644 _sources/_autosummary/micromed_io.header.MicromedHeader.rst.txt create mode 100644 _sources/_autosummary/micromed_io.header.rst.txt create mode 100644 _sources/_autosummary/micromed_io.in_out.MicromedIO.rst.txt create mode 100644 _sources/_autosummary/micromed_io.in_out.rst.txt create mode 100644 _sources/_autosummary/micromed_io.rst.txt create mode 100644 _sources/_autosummary/micromed_io.tcp.MicromedPacketType.rst.txt create mode 100644 _sources/_autosummary/micromed_io.tcp.decode_tcp_header_packet.rst.txt create mode 100644 _sources/_autosummary/micromed_io.tcp.decode_tcp_marker_packet.rst.txt create mode 100644 _sources/_autosummary/micromed_io.tcp.decode_tcp_note_packet.rst.txt create mode 100644 _sources/_autosummary/micromed_io.tcp.encode_marker_packet.rst.txt create mode 100644 _sources/_autosummary/micromed_io.tcp.encode_note_packet.rst.txt create mode 100644 _sources/_autosummary/micromed_io.tcp.get_tcp_header.rst.txt create mode 100644 _sources/_autosummary/micromed_io.tcp.rst.txt create mode 100644 _sources/_autosummary/micromed_io.to_mne.create_mne_from_micromed_recording.rst.txt create mode 100644 _sources/_autosummary/micromed_io.to_mne.rst.txt create mode 100644 _sources/_autosummary/micromed_io.trc.MicromedTRC.rst.txt create mode 100644 _sources/_autosummary/micromed_io.trc.rst.txt create mode 100644 _sources/api.rst.txt create mode 100644 _sources/index.rst.txt create mode 100644 _sources/sg_execution_times.rst.txt create mode 100644 _static/basic.css create mode 100644 _static/binder_badge_logo.svg create mode 100644 _static/broken_example.png create mode 100644 _static/check-solid.svg create mode 100644 _static/clipboard.min.js create mode 100644 _static/copy-button.svg create mode 100644 _static/copybutton.css create mode 100644 _static/copybutton.js create mode 100644 _static/copybutton_funcs.js create mode 100644 _static/doctools.js create mode 100644 _static/documentation_options.js create mode 100644 _static/file.png create mode 100644 _static/jupyterlite_badge_logo.svg create mode 100644 _static/language_data.js create mode 100644 _static/minus.png create mode 100644 _static/no_image.png create mode 100644 _static/plus.png create mode 100644 _static/pygments.css create mode 100644 _static/scripts/bootstrap.js create mode 100644 _static/scripts/bootstrap.js.LICENSE.txt create mode 100644 _static/scripts/bootstrap.js.map create mode 100644 _static/scripts/pydata-sphinx-theme.js create mode 100644 _static/scripts/pydata-sphinx-theme.js.map create mode 100644 _static/searchtools.js create mode 100644 _static/sg_gallery-binder.css create mode 100644 _static/sg_gallery-dataframe.css create mode 100644 _static/sg_gallery-rendered-html.css create mode 100644 _static/sg_gallery.css create mode 100644 _static/sphinx_highlight.js create mode 100644 _static/styles/bootstrap.css create mode 100644 _static/styles/bootstrap.css.map create mode 100644 _static/styles/pydata-sphinx-theme.css create mode 100644 _static/styles/pydata-sphinx-theme.css.map create mode 100644 _static/styles/theme.css create mode 100644 _static/vendor/fontawesome/6.1.2/LICENSE.txt create mode 100644 _static/vendor/fontawesome/6.1.2/css/all.min.css create mode 100644 _static/vendor/fontawesome/6.1.2/js/all.min.js create mode 100644 _static/vendor/fontawesome/6.1.2/js/all.min.js.LICENSE.txt create mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.ttf create mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.woff2 create mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.ttf create mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.woff2 create mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.ttf create mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.woff2 create mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-v4compatibility.ttf create mode 100644 _static/vendor/fontawesome/6.1.2/webfonts/fa-v4compatibility.woff2 create mode 100644 _static/webpack-macros.html create mode 100644 api.html create mode 100644 genindex.html create mode 100644 index.html create mode 100644 objects.inv create mode 100644 py-modindex.html create mode 100644 search.html create mode 100644 searchindex.js create mode 100644 sg_execution_times.html diff --git a/.buildinfo b/.buildinfo new file mode 100644 index 0000000..b7eb581 --- /dev/null +++ b/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 5092b1aace5b9dd8d7e3053d5961c2de +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/_auto_examples/index.doctree b/.doctrees/_auto_examples/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..2558a02de7b03ed38203a44bd7428dff4918ac1e GIT binary patch literal 9314 zcmd5?>u(%a6?bBL?cMkhyJ^}gNjpti>W1vDok#1M#FYs26~%4Zit>SKJUerD@2qEM zrt`4Z6@4HmilvJ{bof?;KuCNA{sjI6{s9E4s!DuD0`UQU=iZsw*|pcP<3?b~yF2%B z?z!il^E>yPGarxt;+>~PBijjU>HLY1nUU?e`E)+cOMK$pWPz8(cw|QoD|CsI z-|iY6-(jKlvf(%^*iL9HhK{|>y2QgCBR)wKUnSoF7g56JL|M<-=A)vNa=RwR9NT5d zTHG*1#fYN7Zp0CGNxK@gt&nywVLC<_q7lExU8AFZOTil619{G3>;bFahdLF~FLsBd|}M!jR30otsp?e+Zzt6^QSSl5j>@^qF8p>Det z>(+u0n|l1#Sloah%GjmR3JjkY<#y+7&a`Zr)>5+5{J`6^af}+RZ@Vqc#Gz_oD&fe} zqF`H#F!OfG+N-Z?j@<~1V7sOSe_A{M%ISeYT6HC@HU2oA34a0y!Jou=U%>y<_%7X(@k@|GDHF1k#wc{LD2FGnTlS_VkMPEMD08>ka)N5a<4(ghpqA%Xvwa<4 zq~a6ny%_GpoG3NDpkqXd7~@gLNkqBZaaKa#Ap4l~0~WGilgT~YNcT`K>|s?|6(1Kr zAI`h!xsd_Y4bE$k=Q)w>-#GsY3z)XWaHj4i3nIwpHvH807dH@!~Bb2YUGEe=IUW8we}mL1JBpdY zQH+Q&&vmv7`c!}_yJNKapz5t!O_Pl)E7~r*rNLoc>Rp}GP=^}ozT-tY4oQcJL;kw# zuK8}OqG>CJ6RlK~at<>CF^WM6FNx7OuoJO52o{H1G!Yfka4p+16aZHGgHo&c+v`e9BVx*D*nr#8 zyP!}!w(qB2qhz}h@iX5A=cBq#i;D+eFX;i+C&K}2L5xW@#Ap~<@FV!F5?gE#$$ki7 ze7qmri4x|)DoMP;?h#;5NwMlcpOzRk<|}5>wEZ z9!|ccX~U6{P`)a!73WuPrpWmAn>Q6M0{1#DOR?^H9j;=vqP{Y(@IYwiNcG2~Ak||e z2og-6FzyqX17=u<@EA4i9i|zk$-+=N4UXw7P!7cPfFGAM+5S~HjR(qFeiVN?%27N~ zIEqGwW0|jLWewua{douyfN~RbZMlE{aD5OwhWm%zOC~)2AmLm5uOaV>8;9@#dypcN zCJ*rEo>}*MfcgPEKt{KR{~u+7=3hv-|IxtnX|b>`#uq3S5dQD`AUyx+fx!LC{opYN zcm7!)j{oD}IL?1_h@BO&djW^=`F_k5v6}|V6Wb5F`R~(P?;vbnAQS0Bs+SK6+iwy! z<(Q4@iLobCe`WMCOlY4vHZpP)Shz@g-i6Smeh-s9=Bqw+#8npytCkUsdmZ14U8{H< zk^wg#L8$7PQNW7VScO_ceKTl(CMFP72eu4^7uLk%1F$l1t4)5KtckOGjmhi{Bbb=7 zUDJszM)3;8(F^UDAcyuV_+VnPV{|R%M?87$KlnpTZul~ZfC#?jcn#cYO5C6B91up=g2z$SttE4eiyD)KH6%6t8es32VIZ3a5qegO-nH=AqxO#3-J4jPDK2Wl>67zaE&e-4bR&McQKz5JP`MVv8yVWSZJ@~5HbfMKK$QGRNY4N2&vs7 z^`bo3h?vigTBln+@?FR>^rD;I$g-GlYzWwJ_Ut|_UixY@rRO=@A#o|QUwh?q7T`RQ zOjO#uD=2EeN0ZOAU3?ANU(wixdCyYMd$vCSjs76$ZZ8Phf%AO!z{-sT4gr)*?}?S= z<*V1Mr6p!Imaa9-<>r;k&%dy=+++=FadFAKY7LMr*b@c8ZHKm~l33rwR_%Liwdjj! zJlkXZf|%Qd3yFAiS6hk|yTz^(PiNYOq}^`=A05O79<*Kd(gf{a5vwqQb_YK)OYOA= zd$scY^!!k~7xesh#K;l#{I{TSR6YL#XzZ)!7Y7t_;88EYVAB2xQTxW_%h2#^OUzil zymaNc=dUa-8cSC$FEy_&EiW%VXEgUCF`(lwL9c#&k8KupoW}ohkMVo!_+z_uJl)Pc zl)OI=u^>wx%GEYKI2Yt09?40omTH<#A4>Rp;Ci@16ya;=b@@8o9`?90$}dQ$PZWQlypQPCu6IK>SPo)LLF$1PkeDxXk=ng>Cvo-*V&hEvZ}@^l%c7K~yn1d@ zT+r?(BW_{28A>rzDjsy1 z(LqZYM`SYE6oRxF+l7pDTvt6x*dv7~K ztdewr%DAMGh;suy10>onABQ!~D7rl!ve{?*I|e3;le7ouTF48J|Fw)fC7MWOH&{@!S=5wk008P#)x~1v z$Y{WdEMz5aO^S2S$&Q|zXAac5D*Wzcfslsy`KW3>eybF(u9+ zsE6dUdej}yG*Z!?GdW8ACJtWN8>B2nh}j#lj~ocSY$4MdDGuyFdpy&2o6vy_80HBo z!niRoP8Ke)n4zqZ-iz44yA=$H6ALE14Hh^KMJOf%XY%RKFM6XJO>+$LM2>K91od7G)Yi)iLQEdh&;&lT# zfltZN?SGT=71PC2mCH<{lBQe@mR2ofyxBOlpJEGXoNR>_bQ+$MD~fD9HPD!kF85I^ zXRFFd^L_Mz!$CyA|L`EKvn-wUVfR+5vH&CMBXgV_C%U}gD$mbR>h)s4^q5PmyFtf0RXm~QUCw| literal 0 HcmV?d00001 diff --git a/.doctrees/_auto_examples/plot_read_trc.doctree b/.doctrees/_auto_examples/plot_read_trc.doctree new file mode 100644 index 0000000000000000000000000000000000000000..87bc741795508166b50181b74f0b1a23820301a2 GIT binary patch literal 387021 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 literal 0 HcmV?d00001 diff --git a/.doctrees/_auto_examples/plot_trc_to_fif.doctree b/.doctrees/_auto_examples/plot_trc_to_fif.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a3ec7e388bbb8884e0c4703f7cd7c0f22214fbbf GIT binary patch literal 16610 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 H&QJdh*HWwi literal 0 HcmV?d00001 diff --git a/.doctrees/_auto_examples/sg_execution_times.doctree b/.doctrees/_auto_examples/sg_execution_times.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a1068f78ba99b4cb4e654b6d1385055b4f51b9db GIT binary patch literal 9525 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 Habx}eB4JyP literal 0 HcmV?d00001 diff --git a/.doctrees/_autosummary/micromed_io.header.ElectrodeReferences.doctree b/.doctrees/_autosummary/micromed_io.header.ElectrodeReferences.doctree new file mode 100644 index 0000000000000000000000000000000000000000..52a44220c4f1a192ef33009d819cb143a5d5be3b GIT binary patch literal 15478 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 SDDF{Q1lUPjpyfO1?fxHizM}#F literal 0 HcmV?d00001 diff --git a/.doctrees/_autosummary/micromed_io.header.MicromedHeader.doctree b/.doctrees/_autosummary/micromed_io.header.MicromedHeader.doctree new file mode 100644 index 0000000000000000000000000000000000000000..33fdea3868a377986dd7dfcb511222a7abdeaabc GIT binary patch literal 68345 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%0DynC{m~8+B$<{Sa1?Xnr%@ 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

ryX~3rW0(%noI$xS@z8agvW<)j6(T=mtAoX z{5jz+R8r!xBo=>JC>~#G!jy$gkEU(YUtoOz`e!V^QHRdPV7CT95!^ed?wR!k z&S__Z)n@Zl2e%;^<#Yo0g;a!L$_8-wu)bS>nk?o0O|u>@Dc=RSdZ&1m+*Q31BiBG9=3Q%RNay)jB1Z1s*Q!cGWnYm@_}z% z9|?YIT9&v1V;oRO#cAUKneZY#Y(-M%ae={W&Gn-EQSigtJGTKGT80b20=IgQ0KCJ9 oNfO0tqhc1rwRW>oZ&xvA77_R3RkPy2Cgu(Jup}TQT8oMVO7V=u1406%fP@er0nflY5)v2j2axy!@SW=JnV#|ZvJWJd#-6G= zbvfsJ=jt~r-~a1lQ}#zMC$aFuqiyDSVdU||=s7QP(;g3%dDlGiE%U%^>bhiyNt8;L z8$AUISNMS^d1ziWdWp!DA0*rP{#wFa9P3rvB=V05dx>4MQ$>4kLN6Q!u#YM{F z;(5c{jD9Rz+?uc^s!e5BDxMWvL$;gZ7K96p)u9X4kt`Oa=joST%yr!Oywz_bJAVFd z6e{M2Nh5*G8bF^b{g|-Rh}sP$_~31g3>S8~AM?iT3?b|PkCSs)fw|9SI?b44r;3+k zaR;h*F0T5LTz4|ow&VUT0RnmoJH%&+WMCDy_AeDOx6-b;QE$XjMMYoV*l5Huayh{4 zHCp{fnD*j6j&5vh6jD2rCgUIXyp*&~XIj^fdckfIGx7;@vE&Jt_qicie6e_=xG5mJ z{fd2SRi-WJyJc9^?&cWBt$YAQtybjqCq8sWMu!s@D&%ud?h&6Uo}*vbh0RB;?(V$_8fomE zbO75E=1K$4VlULw zao^}_+}{FAhL__H3G;W*#%~dSPZxg`&xUmv{lq!J&>$Zn(jG#G5r5J(j1;1R(KB?l zzKk(HiUZ&Em3e5F519zu+UZR-naAovUCy6I1!#ajv zBNV*94#7r+U!Emg(f~q~_!s;lg^*vINBka$eg@y7k%`>#HH}D~&K6#@17$qq@$8U<; zy4NmEO<7;@`;$}adTDg~&^vS=r+qg4os=qVia(z38@eCD8D|Mm7w$p)rELD)k7D1& zJ%IR|_`CQ=Q~XnJOt9!N21z9!j4^kwoFk3gp1YqU$y<}|u3TUXth&2s>CS-E)j|v> zqxrg?yf`q`?hEvwQ=u@yTE#c>_uqY__g~16&L;X1tPT0W=|p;#k`RNU3qbe|s2`34 zR9`D)Ta6$JJ6W>B#uJ7bIy2VilkwsxX$Z22# zm{*dQOY8H}+XX*#gVf_~KgdhNPn;8ZC&oOzecrADP+7WY_((n4>}qKKZPV<&WB+nJ z*JDQ>kCDiI;lKFNvz;JnAt2XWW{X37okv4rSkppq-8Tq$*Sp_12SvG@yI;5DW1=2H zVN>i469m-lTUn8Yv?edDhpVNsnH2>$X>uN#oXJcF_j2+SaGcc@|vU7)TD0bf%T^QS}SBM9o zED;bNB?z#xGUTtjW7rmmtaY=ccm#P@(wIFTbG zs(OiBl{1{u(>{Q;=%EMU48RA$+6f=HlOcnTZR%w^V_{9|A5O&yPrb-Nw*gcu$m>yo zI^~@fC9ZPr`-z`{bJ_9ygi2p9lE1Q67zGS$0n8*Y18ZS8bTKD$3P-5d=^HLVPs3Uv z59u@yD!&ZJ165^1Ky;NX3&?@z7r=iH6~~J!PwS?E^sRDBgp5lx?!`cogi{q7Gv~HSD-`aLh+fsLCRKy*nNOrz_INo z+a_`D2abWB$o0cEFi<##HF6b6+8U$tdj#GfVwp8k)AzstGrbn~V8VSoL2#6F$NHKJ zsso3kgbWZ5*%S zQGk|$XNB`dXeGz3*G6Wub~2`MT6-{{^p-l&n6J@f_PzT<*m(B`_?757O;epqM0Vjg z5gTav+I57oJ@j9zdBs||@Ii(!=ne0&B8C;w3jO2+Rk3+Uadd4OarAxfWu|(uj5;fZ zMU?MZ5QJ#58FDTKT_*4H3|WMo1xkA@wEIR#uZ~R)sOuwS_2O20(%Q)Rh!av#V7fMb zR=$G34A5aNq$)rY{es bE%q+wnH#X)q5oIRd*q~Ze?~b++S>jfmh0i= literal 0 HcmV?d00001 diff --git a/.doctrees/_autosummary/micromed_io.in_out.MicromedIO.doctree b/.doctrees/_autosummary/micromed_io.in_out.MicromedIO.doctree new file mode 100644 index 0000000000000000000000000000000000000000..59d44afcd1b57ad7f04cb3fe281680c93fb8179f GIT binary patch literal 39018 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 CbTeE4 literal 0 HcmV?d00001 diff --git a/.doctrees/_autosummary/micromed_io.in_out.doctree b/.doctrees/_autosummary/micromed_io.in_out.doctree new file mode 100644 index 0000000000000000000000000000000000000000..1b8b7d17c8f4db7a377da8dc56278ce62bd75323 GIT binary patch literal 5327 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 LBbQF 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 el?|6%-}VxRd}c&(-=%^82OSvU<1PtAY; literal 0 HcmV?d00001 diff --git a/.doctrees/_autosummary/micromed_io.tcp.doctree b/.doctrees/_autosummary/micromed_io.tcp.doctree new file mode 100644 index 0000000000000000000000000000000000000000..7a8d2981eacdb2a15319a57d660cff94a14a24ea GIT binary patch literal 12832 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 NAXI7Wd&B1H{{W&ZslNaK literal 0 HcmV?d00001 diff --git a/.doctrees/_autosummary/micromed_io.tcp.encode_marker_packet.doctree b/.doctrees/_autosummary/micromed_io.tcp.encode_marker_packet.doctree new file mode 100644 index 0000000000000000000000000000000000000000..200d120008fbcd818992af490d22632af7b85aee GIT binary patch literal 8954 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 literal 0 HcmV?d00001 diff --git a/.doctrees/_autosummary/micromed_io.tcp.encode_note_packet.doctree b/.doctrees/_autosummary/micromed_io.tcp.encode_note_packet.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6ea9c15240cbcb8ca0cc3f8606865dca7532f941 GIT binary patch literal 8800 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 Q-lD3%!Y|MY-fcGi7ndE2#{d8T literal 0 HcmV?d00001 diff --git a/.doctrees/_autosummary/micromed_io.to_mne.doctree b/.doctrees/_autosummary/micromed_io.to_mne.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f3144ab306b4beb5ffd78db8e0fe41b6eaaefba2 GIT binary patch literal 5706 zcmcgweTyVV8Q;6znc11!_uMV&-6gY1k_*Ys7>RJK$3;94^vphr9j3MN zhpC3NB;BI#B_v794Oo%@h~JHfh54^#FO6r5A#)ED9}!M!TAGb%D--MDx>yl6#G<%q ze%u!jr?1i|;;Mfn)j_`$ao3k8euLGdpR?F^SgK``h9Oha3Mm(sWbLU0@;!V1ayk?X zrr}2(pVZWtYgjx7dBhG>_Z57f$M;2iUn1F{9_3q!ZkeT+`6@GC3Z<6@{2Sepz1eM< z`C`7g`-DBw9O#Ut;$^Wr6MG<@g>qrCHf+Jhip8SFo_X_)!phy8Zdc20Aeq-?k=NCV zMaf92uD1%&N`~N|?a4QJ+&D^HBaO_O=k}mGT z^v=aiU(;(}OKahHxIhr_|b0adP=_&zs5cY@tni5(axo%qS}?$BHLh9rBEH@%@rVaZ^Bd_m?cM zO_dIn@7CR-{p~ce$s#Ekt3hUFa4&8KR=fHYT)k@JWka)J8ZhO!GH{ZZ*O@pkbe1f> z*?91ycVB(y!-J&V(2HtgPFM_oTkG>crsAjK$qLX`H()ZLiB zw$O9iH1$}?G_LugHLInWgI#3JuR~P9df>3!z90g)qj&0ud@1_8N4WG6@j1B z2~f2fN^g3KQDnJAC67+QZGodi`-CH}m)sa{4}mU+`+E=1H$nGKWfof;ZJs#)*xiS@ z6&B1&%p*#k&IDDf&hTH03fl^N%@qqy?`@kepMO&}3(|j_9i%8Z_I`6Yo@S;QPj?}I z#_JV|6#sWv?qgKwvrW~66o{S7Jar&KrHvz!*=>7f>Jx{x{T)&o_J6 zGV+(F>6-XLO%wkrYR;d}L;eWX`y=A+Po<|90YCHn*Y17he6npm+u@me{^xA>ocBW# z`=^E2|GuEu{7k1MMg9T0`Tcp6ewQb%vniP+%8nU&K#=?;upiHpG}mg09}QMC&a*I^ z7x4p}{>A+1I+Ae2L%QZYAQqi1>4bW`pPBXAEsjP!mXku2Y!}cROIIsi@Ac2Cv@3q( z2C2tKevtRx-#RDCFA`s@-un*rZ(mwi_#k6uIb;)$$EX_L{VzUdX&lHQBD&?W*iJ74 z)4|j;Yn!2r{g-iAT;IQie;3f*{tFg;PJJ`;-V%3a83v=lu9mwr`|z@RpY7Hu5uetMl0q{X(Qsije(($buB+EnUVmWvb&;X9Ka0 zggWM!nwXY~vMa^`j)o(QvAB|7=-`$EEIY+ARRLD3a5jf#GulNj`H|TgNvR`=4rd0w zf61)UaEgA|na~uG0kTF7cZ|l+_R$H5UC$vr;M7?s&XKQ$Q_hCCt2j^$ivzQwcr2B6 z0)EJ$xXY#^SWqn+W|L2R=u0!5CM8nCG(0{`$GC2d3J;ZN(B&)yqz%QpocKm*TJs}l z$KjDHsgR?vrFyh`dpGg%`^L#lhbtwOBQR7291~uXSangG)^i=#s5C5<%-o#YnIo}( z2p=|UIo%l#<>?zIH|7qT4U!>&q6AbF*g;`6V9_{bV-AgbD94xaieR3}drk)d2_L~V zG^q|u)0NQ(VnQRn2QNipm}H`9)+qfrGmyFL!?9L9j5$u_d{C?f`0zUwG33pGS+|gC z+?;{pgr}Z#Fwg*N1C4=9xKlrAy~Nedp`ZAg@yTo&^k```h9?tUOd%8Mm?#<{mfh=Ov?Z;9nC|SN834$$Ggve z^)={oO^w_+@&uWYf1xB#Q#-lr0arbr>yf%3Tl8gf6FwO_Rd`kc zU@jvMIW`-~G}3J12!AXBeBr-KRLU~5lHhejJMW~3>ja8=#;)_F6G)d8b>pTh@Cf0; z@OivJ%T|RreSpE^*gjg>m#88S9K(C0>qjH_K$#e}C{-lsa1PH8$$9DR!bT&#D;;F; znQ+KGgzywB2#$X6*j#ggb>MLHpn-$;HA=CT?akta49*&i@`QG57I}0??^9+uPbY|9 zxFX(pd<2Ka5Jz36eVf_@Q*bSf%!=fVa!HBXY@LASFIE79+NfGk`%I5rfVT*k|K9%| zVtoHQ_>-76fvHg@B)f5(h#kBt*?p9gXp_7(e&tlGLo$z0Rs(75#r+1fiN7Ldm7X%k^D{P()ZLyfhr*HQ@y6)j42=-9CZV zE^oDzwocGTolu$z)3te8#SRKHQlBeRN^F>9&=Usm5cmQrZtGqF{}A?jKYI&djQ2Ps q1iWS@aNPXDDg&MXU#Y;>_pTJ(7<_$9Pof=Vgc^+POxH|v`fCRt?2x=jV#Nl{2JVZMCw5=pgRcPyB(=I8dMOrFJDaBzW zRdTt?PQJe%(>=4ZJu`ba0A>YMxZUmP{`>F$@%8(k4~%@~?r*JP|Dw%7+i_c`XRUg@ z<=5??7md~ZTDNJp!rtS(y&vp7+?$HVJJzYd?{;c-FIt5hHOFn#J9evge=nM(?4jET zW<~k+fn5t-zZDmEMx0S+{r$ZuXFM7S-LPS6kD@D@Zmr`t?fQLH*PjhLwb|Q6!d-VB z?NK=tTX&azn)p$O;YVvPm^=@1Jn73*tJN5$Q=|<~AYmpxHoXyTo zXQOk4v)0)a&F^>6y#1YSt7UigpYl5=_sb^lbN$43uo~>=Ebgyb-OvxZ&8F2^iZf+2 zdbSgwp;sPT)17x#MI&yjZlBiV%SG?J1`Ts|LzX{=|5xGv9{k@+jf9*!E^FEp#N)OW zp`Pe!O$U`JCWngKsz|;C8+&`v&QwxTd85a}p4D}(arP;B9CxmS)WPaHSX-@+(xnZo?*d&sBo3Q+cTJNZSgXhC4rd2R`>Q+aYqB89A%f@rQMLfS@>265%F)lByrxk`XJ=I;HO++D=D1MESbq1|b?00m8~yNs^F8JB(+ z6VVB5OA{a$W97)hm{iGOt7-X+$#POSDnUu+$-$C|R=4`C{ud#F&oVpO#+pqPx4W%c z*zNQ0)pN39d{Z_4hN;GOe~nLz8t>vAA`Eqa1AloiVdq4q`%*(b7n7afNS2W9#kYgHe%XvBjt9WbI7O%TfZ^BxAMy#(|}qXUiDdD$6_ z#umDb2E#Vz(P*L?`ZeMu40_(pq@hPY(!)TLQbitO?5MMgGXw^2B>P~9#e2S*-wO2+ zwmw82r&ca@thS^1dUWugSs04WRpz8i&7F8e_cymy^}Au*+uru}69S!gMC(OS$7*Q&diPQdGloT`U;>Wp z<2aJg8l>#qM`U(-_u#{1O3^3-yIL=rDmt)+N?92Oke-VQlvl+7NpNVNZa3VT3wvZ4 zPFbB+5*eA1Xzm0X(t&lCQIBk__EpRy&fyph0woJE4J=9a$4U0Py!X=whDj)OjJ`5c z_uh`L65pbWqzP0osjF~R3hT&vqyX?Ef}pdDkE)YaqL1DbL+4OZYYc7PbC=@=yseeG zZ8d_*DK~T~2}#iCNOo0)^DF6mW(etcJt}nNv2_X7;l&dRuHC3}WK}~)ZR*aRYd)?X ziK6Mj-^3kqJQ~PG>Pe~{&y;G%7by2m?^o$#muwDuPS?E^Co1@Nmt!-#lzC<+w11rQahgRgxGk3^kl8Xq^%#yO@>GF~O`VZ94rU~u30gl{ z2cS(*ylfyv$@nNnhkk2OW5fFziH?KwcG>8JU^JZm^HRF`2G`A>;==^Twbr zpwa)zN|73s95uGNy(NKVYoFMprDZ%(2KPUyZnivA99E>Ijf2zwQJ{U_r#fV#v>{1q z1%^cNUnpxr6kjP&!5{JpzFZ*dvpg%gOdhCzp0dWgjG_gcaiKr?s?b z;wH70CcA$vNoio$8cwtrunU*JoC?Lfp();%^vVwo^o2og&Wy$TBaMhKvOm_6qJ4wu z_L<+r1fx0S{fSN?$4k9G(=vP4Q7a32=Ugc<3h#Ua3YGKD%V7qGSSjxZ8mni~Bkw5H z5Ha!)UD;*e?)Cz05+2DLQpO{x`TGl0AUyJ#0$GJel0}#E$Q=ofG`HfHpetmTqcZ7h zK-l#)znNI$$CAd*-McI8j$gB}=v}YOFI8IIW_t;XdzIb0C8`?paPLNiA402woQWOb z-cKW6fK{^S*-*zwgk)@{@-1-oHv$8hw0a7GV2k zg|l_LhHai|-3qO$ZDZXG8yI#tcW~~ow%>3B8wyyYk9LU7AuN#3YL9!-R_#|6Qc7&; z+;c0;jz&<~bxlm%%y_7v`U>$;;XGi}r5A8)t8RA$e{mVB(Wp#etEPgnb?DQ^#a>!; z4l#n0v#1I$nIerPEY|3WiCgWkQgg5!U}H$m>c`H;g5POcVP&dSm5*jBt!iL3+YNi~ z!~~V*WO;e2PyVK7*rYjWcLMb=PN1jQc(Ao+;wL=`7CQC=suZh_*3l`sYqx4k+|Fs= zEG1-Nf8)_;xY+T#ZOuveBN{Ej%Nr%_b__*Mxpge=9-AOjeU6*zm+*n^_7Cup?EeRQ zfJW)wK1yJ2Buov{72j(+{;A9cjnHnDKD6g$l4HVm(Fz7udFD>&_N0uxa#)&5)^=KU znIn8TMXi%~-y^}Gm-g=0I>a~?%N{$jDQQFN9}rKnS;KoD%Cq$h?;(719`zn3f``gW zG+x)Z@Su+^WqdbBq$GVY3>jYwN$>@bmkX5oHu9j?`zw~!dkG&&mr7dmB{yfIrR)I* zK36^BWyIe=I~%Zwa)GL42ilT1c1;M_JVN>w*Tr9QUHtbxT}y4Z`_bpZ~# z81l^JNL53g`$?4?dEQu{lyHn|S=L<3J|d83$T61$sO6GTIM$@rzDjV+E32-R#<8D> zaf}A0Y+P&{C&^s>DD_EFQy)snRG`$DEUSUiXN_|_=Lk{5px-3TaSZyI0;L27J;t);V$h*mOV8FM?hI2@Va;>Ys#gite5tHjRvK%r zPhbu2oXvwI@*AG7A8-DKRMm$!GL<%^S@Da*@$y>9^!Dx zUFb8emvY3YVa~|97;|1MP)cCVw^-I(%$X$2Q7b$WPtwT>E4C9iuM(`d2yH1izvALt zX{@**ffZt1EgvjI#(uQ8j+E7h7BUrRv4PM+6xZP5dZUudz{OmShz)RYD~c`~F81WX zg>3uL$k5OJ~Hq1w-mfSBT*fKd%zRSSTyd zl}3y=B@lzHw&&vo%hrz;5hoAcbx}kjn>fycMo?Tu^IRKyv!Hzk!CvDuANt?G;kV{Z>Oj4E_lDgY5aBu z4Sk!;;Wx#+-{jfV`5GZTy5KmQ+|(PqPp;pKGG*wCE4cQBb1}G) zIm}k9qhHkQKQ44bvME!}%`zc+>UMQmcfi?_DRIOECyGMb>U6B7nM&KOoy28^M{wH+ z#~o(hhQl1Vzj@qm*_G?r$4upUtt|60q4$0>@ywfLl6c-#IPYU-;+dDrBylC6@!0pcjNoYdX)o#OiG` z6VKLpQO;j$CT`?BL#@=IYid1Urd~j;-YSqtT%KFU>KF=4xKL6EVRXn`&A-*$!fg2o zpIH@cjc>F2ZQQ5C`Bv=^WVHHv2{QPm0Onp}mC4)44;9(z6$JvOzwj^3#IrF% z5YM&oXUxR2ZCnsn{lYpLy>kI&00(=hg!P=cN=<~y+&2>z7*VtdKQdM^03$eY@3h{85jM?}o+ExKOBh*i>RP=I zrJIru37m;xAt8G<+7AgbpKRDzoS@ovrLk=TAmMTpDgp^JX5!h9Ac*He!kn3SwgC&` zLqfva%vGLKNO%j=K_N&eD$xaV^Gp&g1PP&$z7Z0NHsPm@RSbXxPP`N(e9~CYFp$8R z7!ndL8L$x5hY1rZqeKNgN#Vj%#s&_+gbfe;{)!9O&s-G58_@bVwO}8i>8SiwUyAX;K)j)?JOa=;V-&1t5IQ-X}U;@ z4X0pM`qbGbtGv@LY>#Tw^+MPvp?E*@f_Et9UuP&LKSV~+s5tK}B_t6d;}jLzr}=it^mGMVWpYz44v}%oEw_q$(L5Vj4BwN)4Q-UAtvgnf7HwxL zew#w#SPfSGrb>gh@?c2f8Z{Nh?eUIP3ui00Er`86x=|$WSyvFMS7x#6voRZDormm} zmiSoRa$$vYjs=8N^{9aQgc){vmtA2w<+t{Pm3g~@h->hK5P=QA5$zvZi}oyw{G(OG z=ANu3IXx?06Zj0^O1y%*Q9-~OEOsqVIaX+cfl3!4gs4rZfW=sl@W2~>94l5}9yigK z{4V@;37ge^U{?^g)o&omGW-~E8R|aW5vOd17O2rB-w#!y5>bzi(uQfpU8vlC>`tkT zDO{%qbF~Il3PJt&f#%(;891;s11_i+;v2EEmG^+dn$@b*-GJ_@)=5v=eK? z+P<1tR@G7z8^4iaBQ-SD2FJw4)0CUnEw}-iF-lan5{y10M%UF1Kzzt z>XnUKG5ShM8^)8WGD|7xaT}qkF_bqA@d;go$8oKe@i?-DERVCNr%mI7votoy^0AG2 z%~@{Np8=khwJWr*l;DN4?PbzVIvb@8>ug&f;Hwx-FX?QwE2D-H(jF&M$;ymwPBCFN zBjIdRb8%;T^Vw0WY|C3R$-VS}&z2oSY8$lgDkX)aGm$FpWU4UBPB;_SS{Y}e3bLH( zi__DlA#lH#mOcDETSMOg4ysx+z(G?P$U$Y2rp!~NlqnoEU>Zz1D5VYSpcE_9XEc}T zpdU{$VKy@1pj2~l2mKcpuBk|;zmQo}VESY!T_s`UVi?RXFoQ8`SilIktuin|7MTSj zADx~y&O^`k9Mm}fOvU89(##vPj$~lYFOv%R-M-5QH%mi{=St~JpvAKV6!m;!hIlEY z|3y|RcY3yXjwCL9>zvi69OZ>lLQgu%C6MGd3dmnL3Kx1AMlM=_TYkwhP3a~`wP zib$fg@K-RBsF=D^Y~N7KhcL5$Dq}J8X)P^Uf2Y`m5Izw9RgWcTXuEzl*nf)RTx0o8#Nf?XZ%WS5_cO{Rsisgw z+lJW@@gGVYuPG&tq*GU*ot-FOV9n*~Voi`fSv0$9$AMDqNV?Q6v|}G@huIi}OYtU~ zog=vdLxQ@rKn233wiU=KT#5{{oJ&!l;4&^XdZ*>m8|H*Z$)8H{Rj{BB6U{Od4s{HhOlTaThP=RpZW`V52fyoidIq+)}4s344FVP@O?FY)} z+TP>XV~bZPM`&IfJGl6z6!UxFu(*GVVAXO5Qu+8b=p_;_TxqNA653y*Sjli{1Ue4s zr6hg_p_MCB*rO4#m-o(1oH%jRIam!3%v6p#huG)r>@2{lX3g#)BK1-W^Gq`7e>0km^{M&9iNJ0w z%+|Ucdf{mt*89W>8X8%RQ`VBuHniWd7p)GxNRDlfavQ)-Ek!z#o3RtH5Js>mu62r_ zTeCHXz1oT!@>EhSmkne>!r1mqCN)uhe;84IhlvvUeD_K(ovyZ41%+r%1^G>#QfBUThlM z6}(NAFd#nMaUN<`;#|EUDNeKNB*l3sDb7cAv^Bn-Kn${sc{q!xVKX=^@d|@}NS@2{ z^4oa#AaZ5hQKR>UaoylRB*VzR( zvR(c1x*^cBFmpo=<%e%I`l0y>`j;eiSNlHrqE7&pw+ii07Woe%MSr`y{a-uFhs_$4r=v`tNdSIh5Uf z!d$s_5T)RGRIQewZgu?(Q%R~D%D#lhWspSZjPt7wT`Yf37Fn%zbk;R_4p@1WcMl1P zodfpXh-JEXN}*k!>=$?XI^`FaE$Op*=l0(f5D1+P5Ql#=rJ+Rc-2`&WJN$c9A!ruo zfBzEIrOy8vU{)Rh-czUw?G&(7JPhclP#*^Vxu<}a8)#jC+;Yh%FMmleFK5On_tN}; zRL)0v7f4@12Yp{uvhP3Wo4;JHzv@zmR!>r5`cWw{i8a3eLxpyE|BF8Q&-q5TsMC*` zhkSYGDQ5qP6TY;3F8{IlTkbOYO#|wp$w-NM((8GODq~|Ru@_hD{N}ceWu_To|7{Bj zrO$6tTJh=M^E9%Lb+a9&w2{$F?$&EvmM{-3MOnu+sjAIRB=+d3KEXkO{evq^nv!#P zb0)>_;ZppHshu$6F^K9Xn5fLH6iba^%5L>ZTeb$1pmSL`$p%-cwltFT+M&d+`?@6aW5%^>z^~yH{yCxNB?zW6$5ZxG@qAd;@Ji)hz|(~k-5rq3JH%f9Tb9uq7wZTbMs6REd&Yw)=1w72}PUm2gWJ}KmsRT z3KIU*SkEw!z?mom3Ff@X14wF@#QOrR?Xm+%ih%dCNL=2Ln{Am}Bs{|2E09*|gpJw; zk_T#bWD(HL&q%(p!TR%JdAi8?nPFZSF7R@gqH0F{_eK-Z&z5QDWX{7D79EQDk>C{q zUC~1^o3|7lQ;|%>p_q+SXqPueAN_}7?s!Vqw^YC^rr(XWF4*97)aYKcJ+fD`5s6Zw-IRZdPWB1L%6!oZ7?QK zUN83l1NHR<>Ki6bpFC+rpKMr`aoQ>sB=1!dS!|}1i;L4)Qz(Q1Wg@yBrRj$PRBx4a zB1oLh5+FeV;$FvSCQoOjLx>5WPbVu7Kbm49HQv%jd<0nHoEFtA0IR?`trd&>B^tM4 z^p%wEDkUXxI!vgFPKUjNsmd%{aXO4^)ocsmbeLufyIBRvI05gTo*o3;gv3LGHlK$j z!&V|9pQuYbO+>9sJ;mL(zWuoeOG#LGRfn}Y=~a|AtXEMGxE7aWB81qcM7PIUh&H5B zm9=~<#e!My!l$U-;y!hFIU1A=SRN78-p`e4Z_+zRo24YYgKMXZcTfdc-tj0| zZ068|M0?hU9jUPo4Oc{b+0+5zG09h!BPAcg2GhG-|FM)Rgd6=nlYi2UC~a6bqUdb@ zfzeEMPAP{G@SRFkX7xgf1+#$&H==rryODd&bS-`E9M-5L`Mpw-OgiXhDDyi^nP&M5 z2jzM%$w+94ihCjJZ3- zgt;}sA*tr#4*5?YFy^6BQb;-zsbW7AOd5am8oW`zeJE) zx$2)CGQB?o`c1WUpiuIzQi>JMdI!^HvhSp{VV(7LP~h7b&1E|4$rKZ2gA>k5H5Yf* z&tlyr_2PmRiKklLY-DeH0duJA?x9keN&?Cbn9C9~7qfl^pm57711MyV98k=q#MPr+ z1x5JhDarf8nRiLkA_U9x1lus_&jWQQXGk zZpfVhc&XekNSDmNdh``=%dZ~&C;G;&9zzZ=Z_QVMz8RN|+UM>nkdz{Sx7VlR z3;k=bcg4nxuXz|jK6c;VOD|i>b3dPg-zwISzWEN_KZ1U0 zhfddz+@l+;aJpw7GIFhww5$d2(Udrwn1pyP|{c-w0#6Mlt5d_5HRy$;;lH^ zO2wk2RCjr_{S4~lX#2DDjiD|3cK*=z06`T(9oogQ_NqLrW#pEDw0)i{`0K;j@tApu zvRaDrnrBGWLt^Z&#bqP^++nPc;Ia@_aqc}!jYuQxuOM-G2)jLvu$*l^kbNHHQ~0VW zN22RMRZDD@tOHFxFH}(kTQ^B;6_Vu0no3m`@`4~;3RlmEJrJsXL&;%N9ks#GaTN=27P)qg;p99933zA;o~-_A3t1`8egfx;u$TvTP`&L*k~{<2Y3 z)W-dWIWA98K6A;%!=viOaoKZ;s-jKHLRH1NcNH}vjjEGKJjx3Q%V-X2yG zS|PkWjv7kftz-zOc{}k|9B-wvQBs;fdAzkzC&$|b`o{2=i1Vej!xhH~c7tb&;NFlL^88-{sjqcmW}d9+gwkN3F<*4(M>lfUu3$Do1c zX)0S)ED9&H?ZGnT-uu~`>nEI@SRY{HS7!!|USrx*h(-gy+o{<-XC~T)7lXHghD9&7 zuC_b=BHnWy^sopTjf8$^HG0QZMH4cQUB}NZ4ZBuHlQQ7FpmjXjC{y6|cJFvJCL&M= zy=ZIQui@RXRvbTiqv;^&0;+3hs&Yg6dgs`Gg1G(8P^-nVhyJi2JX_d^=wX-|%= zjy45$Eo^n0)zkEv>>g4Om!spht2MvbL^SOH^mg(TyJ54G>M1vLs?2ckMhR3W3N);M z-XQ}SbZm+hUv1z`T~Xryk>cNbB7QbdkNj*e|L zkupv%ZnvpLy~m)J+3R5_w0AV#4Hx!Zw=Zz<{fgwns!eZ~sXA7x-oTrxp>wpY zh6om$xtKL7BaBKf+Ld~eBH{fTctbSF=_(#%=_`^CQiY=})CL$@;6OwTw5b7xBcbn~MY=00eOTf`byVJ57q^Zp;g;_SKUnR8zyIc3Gr<-I?TkO+qyokN3 zmt79Ssp&uCFQ|+la;lh{evF3`94HY}Ey~fyTknchEOfg4Yc& zN3>h?KKD9QzM*5Cf~xpWnCMn=E?7=$5r)`sn{L>d=P~dg%sAMCh z%v<1{JR`c)3Bz_Uw|_s9gW2{{==iN!zq7c%7j37Ui~;1VhBmrwxLYq8L;Aj}4qOX) zPIeY*De{z}$X_kVQ^Y+oS-ebP*0sY0RtLO)zY{hasBAp6=HW&4(CHl;i*~^#o7LDo z;|5d%g!#4+7Jo~y)C#TBRmWX)8u$DG>a~wDW>+x%DYXLSOf#D*8il956%I7x8 zcpJV&_d19(f+W~XbKb7Qg_ppBVEZRzx347`N z930cmL~HHVgT3S3`Dl#83H%qPh7U{#{|8P0evNeh0YU$fbRV4{{!&~T7dun literal 0 HcmV?d00001 diff --git a/.doctrees/_autosummary/micromed_io.trc.doctree b/.doctrees/_autosummary/micromed_io.trc.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f67dec27127478dc0fc707354d3a2fc0a8e97627 GIT binary patch literal 5280 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 M0?CMNr2WJH1E9R_ng9R* literal 0 HcmV?d00001 diff --git a/.doctrees/api.doctree b/.doctrees/api.doctree new file mode 100644 index 0000000000000000000000000000000000000000..717f47c274e42c828a4422180f0533915058a046 GIT binary patch literal 4334 zcmb_fTaO$^6<+V|T=#Crt4Q&}M!7jkb|#7P0E@B2MM7rr1VsoTl&DkFT{BhQ?ygQ% zwRc9A1v~_?sNT}N^AnKxNjv~T;t%iu->L4N?HOmCL}aD0yH1@tb?U2gzH{ogtv~&3 zf6f27J(CHU&IT-sQWbGixNfAvJmIM=J}=(w2197?tag7j6w2p^$N;d0Kp2 zxLs1WGB$&1eaG<7N|i2_i;ZOj`}Zs!L-e{lREpK#cNeNu$p<}dh+ z99W(HtSCKdXAJtb5C^UoEF2aau3h;#a+|SCc`?ez%=MYIT8?vz^U--WWMs(qP8c&| zAjEeoWl8zfjq>bjFlOPo<`dG%UB|L1O%-BKyd<{89kC&f-1mnEe)Oa-a>)@U63rd@R=7zGdS)W;zH}9GHxU4V+2{#kb+Uco`7A zg5PWSy@B7GaDUV5yZw)T_2k{BPu_c4|6kr}tQHmC2KY>G^$l z4~X4i6-KzVL1Vgb2aQpH^DSTgt9|^{SOrq``wuJNjvst*oTw;|`Jj%8*6Q*Klb&na zsaARR3|tg(9f0{YvFu{Wg^a8y&iVx3&j8;8+|a`^9qM?#{xTW{e%&-c@jq74{252# z=Z01n&&YksAkOs{F6ki&*i^GjG#0v7PqX={8b3Pyqyg;ly~g1FCm(rC?;_^5GoD5= zodz=mdDF}*U%^a$Go4sku36kzFP`{JK6G1+jf*OMf#+|^+!^`sVM|cnb(`K9x1P-l z*UsiAI8DKu;ZC4Fg_Sw7dueS`$+dALBwXP(kZJ{3jD`u5X(9gTIvCk`21eT;^KJ`c zKFeYmN?ZKFPhT*d7MHFEJj+llMy`v2XAOLlLCf@%TP$xLlia%iF?{p6c6I}&Hi*ST z(Y^xHG{NN80zz(mDvrdT!8l|meI9zG979QBvt%Xkbv<^s9$uHPhhIE*<@8^hPG5hE zwbQ4S(|`GjPCp-pDNYuBnWZt5koVVHa+^dh#o0PJ`4edWc-5r4-Qd6DSf$gF#8@*> zY4s1W`u^(brjqN;lK9kQjEZnK)7)_Vn0tD^hqYBL5`YPOEWYRV8XE@|Sx{H=1%0id zoT<=i-mJ%8R%faMqeZO)mlw=+h`OZL8;Sq?9+GatW)aUotv~%Q z{@ms?R%4`6CuEs#8b+>CzRx6qrvJD z>L-qy6ID$mi+xz!C<9fzT^8!=Lv_)7h_~GfRw-g33XdzhrR^%! zQ=k)|`&3j2Q73XcIr+|sk@&u|JQ;AUl@0_;qnK-8O|FKZ|Gg69hLx7LQn;g)nH3X{ zzI$VB&Fz+UuY9Oi-&vkmS?u=d42Uu#08#9zVJBwkG-p!|#3N9}I@)x1OY>0aC_w5V zMz9Sf<;b-|l}>O>AR;3~DYAN2h_>6Mln$;$Ze1dJDoD{;K=QH zi4SYK{wq;tcpj+$6b7w*)LCVC&|K-GB(%X}X=E9kdqE@(HH656%$yE~5Su|Zw?d@@rKiKf-6l=%05k*36I_q=%+0ft*WP&_ zc<$;+xMH3pSLR=@%_B`2h3q-k1Ig{g?}5}G3Y)~(tcRk4Eb<*|*Bv1ylVFjaiv!?E zK@oE4_RT!CY!(PP6)}E@-%Tn_h1)i0>TU38j=VMi>Xsju!yr~6t4RMS6lgs|Tzr{t zK-oix)#vELFa4{~KlLgexJ2}*P^J^aKuruci7L>`tmw&vf;U#I%tm^~ofn9iWXvO^ z@Ek4(j+X1v-43C39&ogDaexObQLK0Spn8HLSmQ}aXqRq-r;q75=(;7HAb$~x65TJ7 z!{Tj1jhuf99>6Jtmc_Fc!pP9v(_tJZb~Sqyc8FmjPaISQhi}X zxX|t`srBkzy``H=_CdAU61U%8wN=fawt+oDl@m9hIYyfl17yI7qSg6PCI1`{d{%sj tOu$11IfeJP!QGb|E=XiaytNSf>)Wcj5roT>9`XH%c&?%ZD%<&Z@IQugk=XzM literal 0 HcmV?d00001 diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..0d6cbee73eedcf01e145803820dca0fb6a24f31b GIT binary patch literal 894098 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 `L0g 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 U{TO)#G?-_Mf{$!uTVuKZ4>b-#-v9sr literal 0 HcmV?d00001 diff --git a/.doctrees/index.doctree b/.doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..7378e22d2f73d1bec8ee53d5d6fae1bc42d24344 GIT binary patch literal 24762 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 literal 0 HcmV?d00001 diff --git a/.doctrees/sg_execution_times.doctree b/.doctrees/sg_execution_times.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3c9e690451c506d624bb9cc5a8db3bf51afdc07b GIT binary patch literal 9554 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 + + + + + + + + + Examples Gallery — Micromed IO 0.4.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + + + + + + + + + +
+ + + +
+ + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_auto_examples/plot_read_trc.html b/_auto_examples/plot_read_trc.html new file mode 100644 index 0000000..3abe0ea --- /dev/null +++ b/_auto_examples/plot_read_trc.html @@ -0,0 +1,897 @@ + + + + + + + + + + + Read TRC file data — Micromed IO 0.4.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + +
+ + +
+

Read TRC file data#

+

Here we read a trc file recorded with a Micromed system. We access the header, the notes, +the markers and the data.

+
# Author: Etienne de Montalivet <etienne.demontalivet@protonmail.com>
+#
+# License: BSD-3-Clause
+
+
+
from micromed_io.trc import MicromedTRC
+from pathlib import Path
+
+fname = Path("../data/sample.TRC")
+mmtrc = MicromedTRC(fname)
+
+
+

To get most useful data from the header, you can use micromed_header

+
print(mmtrc.micromed_header)
+hdr = mmtrc.micromed_header
+print(
+    f"Participant {hdr.name}-{hdr.surname} recorded with {hdr.nb_of_channels} channels "
+    + f"({hdr.ch_names}) at {mmtrc.sfreq}Hz with {hdr.acq_unit}."
+)
+
+
+
MicromedHeader(surname='Test', name='Chb', nb_of_channels=14, order=array([ 32,  33,  34,  35,  36,  37,  38,  39,  40,  41, 170, 174, 197,
+       198], dtype=uint16), acq_unit='65', min_sampling_rate=2048, nb_of_bytes=2, header_type='Micromed "System98" Header type', stored_channels=array([ 32,  33,  34,  35,  36,  37,  38,  39,  40,  41, 170, 174, 197,
+       198], dtype=uint16), ch_names=['x1-G2', 'x2-G2', 'x3-G2', 'x4-G2', 'x5-G2', 'x6-G2', 'x7-G2', 'x8-G2', 'x9-G2', 'x10-G2', 'MKR1+-MKR1-', 'MKR2+-MKR2-', 'MKR3+-MKR3-', 'MKR4+-MKR4-'], elec_refs=[ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV')], data_address=648170, recording_date=datetime.datetime(2023, 11, 6, 14, 35, 6), notes={64: 'TCP connection failed'}, markers={14144: '17', 57881: '17', 58401: '20', 58919: '32', 59435: '40', 59951: '14', 60467: '101', 60989: '3', 67537: '2', 68577: '1', 69613: '4', 72695: '3', 73728: '2', 74752: '1', 75776: '4', 78848: '3', 79872: '2', 80896: '1', 81920: '4', 84999: '3', 86035: '2', 87069: '1', 88103: '4', 91183: '3', 92217: '2', 93248: '1', 94272: '4', 97344: '3', 98368: '2', 99392: '1', 100416: '4', 103517: '14', 104035: '102', 104557: '3', 111643: '2', 112677: '1', 113711: '4', 116793: '3', 117824: '2', 118848: '1', 119872: '4', 122944: '3', 123968: '2', 124992: '1', 126017: '4', 129099: '3', 130133: '2', 131165: '1', 132201: '4', 135285: '3', 136317: '2', 137344: '1', 138368: '4', 141440: '3', 142464: '2', 143488: '1', 144512: '4', 147585: '14', 148099: '101', 148659: '3', 154613: '2', 155645: '1', 156672: '4', 159744: '3', 160768: '2', 161792: '1', 162816: '4', 165895: '3', 166931: '2', 167963: '1', 168997: '4', 172079: '3', 173113: '2', 174144: '1', 175168: '4', 178240: '3', 179264: '2', 180288: '1', 181312: '4', 184385: '3', 185419: '2', 186455: '1', 187485: '4', 190565: '14', 191081: '102', 191603: '3', 196829: '2', 197861: '1', 198895: '4', 201977: '3', 203008: '2', 204032: '1', 205056: '4', 208128: '3', 209152: '2', 210176: '1', 211201: '4', 214281: '3', 215317: '2', 216349: '1', 217383: '4', 220465: '3', 221499: '2', 222528: '1', 223552: '4', 226624: '3', 227648: '2', 228672: '1', 229696: '4', 232769: '14', 233283: '101', 233803: '3', 240064: '2', 241093: '1', 242127: '4', 245209: '3', 246243: '2', 247277: '1', 248311: '4', 251391: '3', 252416: '2', 253440: '1', 254464: '4', 257536: '3', 258560: '2', 259584: '1', 260613: '4', 263695: '3', 264731: '2', 265765: '1', 266799: '4', 269881: '3', 270912: '2', 271936: '1', 272960: '4', 276032: '14', 276544: '102', 277056: '3', 283797: '2', 284829: '1', 285865: '4', 288947: '3', 289979: '2', 291008: '1', 292032: '4', 295104: '3', 296128: '2', 297152: '1', 298185: '4', 299693: '16', 312960: '17', 314560: '3', 315584: '2', 316608: '1', 317632: '4', 320704: '3', 321733: '2', 322767: '1', 323837: '4', 326912: '3', 327936: '2', 328960: '1', 329984: '4', 333056: '11'})
+Participant Chb-Test recorded with 14 channels (['x1-G2', 'x2-G2', 'x3-G2', 'x4-G2', 'x5-G2', 'x6-G2', 'x7-G2', 'x8-G2', 'x9-G2', 'x10-G2', 'MKR1+-MKR1-', 'MKR2+-MKR2-', 'MKR3+-MKR3-', 'MKR4+-MKR4-']) at 2048Hz with 65.
+
+
+

If this is not enough for you, you can look for what you need in the full _header

+
mmtrc._header
+
+
+
{'title': '* MICROMED  Brain-Quick file *\x00\x1a', 'laboratory': '', 'surname': 'Test', 'name': 'Chb', 'date_of_birth': datetime.date(2020, 1, 1), 'start_time': datetime.datetime(2023, 11, 6, 14, 35, 6), 'acquisition_unit': '65', 'filetype': 'CFRE C.R., variable EEG, variable poly', 'BOData': 648170, 'n_chan': 14, 'multiplexer': 28, 's_freq': 2048, 'n_bytes': 2, 'compression': 0, 'n_montages': 13, 'dvideo_begin': 4294967295, 'mpeg_delay': 0, 'header_type': 'Micromed "System98" Header type', 'order': array([ 32,  33,  34,  35,  36,  37,  38,  39,  40,  41, 170, 174, 197,
+       198], dtype=uint16), 'chans': [{'status': b'\x01', 'channelType': b'\x00', 'chan_name': 'x1', 'ground': 'G2', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 150, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 0, 'Latitude': 90.0, 'Longitude': 108.0, 'presentInMap': 0, 'isInAvg': 0, 'Description': '', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c'}, {'status': b'\x01', 'channelType': b'\x00', 'chan_name': 'x2', 'ground': 'G2', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 150, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 1, 'Latitude': 90.0, 'Longitude': 72.0, 'presentInMap': 0, 'isInAvg': 0, 'Description': '', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c'}, {'status': b'\x01', 'channelType': b'\x00', 'chan_name': 'x3', 'ground': 'G2', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 150, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 2, 'Latitude': 61.79999923706055, 'Longitude': 130.6999969482422, 'presentInMap': 0, 'isInAvg': 0, 'Description': '', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c'}, {'status': b'\x01', 'channelType': b'\x00', 'chan_name': 'x4', 'ground': 'G2', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 150, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 3, 'Latitude': 61.79999923706055, 'Longitude': 49.29999923706055, 'presentInMap': 0, 'isInAvg': 0, 'Description': '', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c'}, {'status': b'\x01', 'channelType': b'\x00', 'chan_name': 'x5', 'ground': 'G2', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 150, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 4, 'Latitude': 90.0, 'Longitude': 144.0, 'presentInMap': 0, 'isInAvg': 0, 'Description': '', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c'}, {'status': b'\x01', 'channelType': b'\x00', 'chan_name': 'x6', 'ground': 'G2', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 150, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 5, 'Latitude': 90.0, 'Longitude': 36.0, 'presentInMap': 0, 'isInAvg': 0, 'Description': '', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c'}, {'status': b'\x01', 'channelType': b'\x00', 'chan_name': 'x7', 'ground': 'G2', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 150, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 6, 'Latitude': 45.0, 'Longitude': 90.0, 'presentInMap': 0, 'isInAvg': 0, 'Description': '', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c'}, {'status': b'\x01', 'channelType': b'\x00', 'chan_name': 'x8', 'ground': 'G2', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 150, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 7, 'Latitude': 45.0, 'Longitude': 180.0, 'presentInMap': 0, 'isInAvg': 0, 'Description': '', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c'}, {'status': b'\x01', 'channelType': b'\x00', 'chan_name': 'x9', 'ground': 'G2', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 150, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 8, 'Latitude': 45.0, 'Longitude': 0.0, 'presentInMap': 0, 'isInAvg': 0, 'Description': '', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c'}, {'status': b'\x01', 'channelType': b'\x00', 'chan_name': 'x10', 'ground': 'G2', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 150, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 9, 'Latitude': 0.0, 'Longitude': 0.0, 'presentInMap': 0, 'isInAvg': 0, 'Description': '', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c'}, {'status': b'\x01', 'channelType': b'\x03', 'chan_name': 'MKR1+', 'ground': 'MKR1-', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 0, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 64, 'Latitude': 0.0, 'Longitude': 0.0, 'presentInMap': 0, 'isInAvg': 1, 'Description': 'Marker of the first headbox', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c\x00\x00\x00\x00\x00\x00\x0b'}, {'status': b'\x01', 'channelType': b'\x03', 'chan_name': 'MKR2+', 'ground': 'MKR2-', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 0, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 129, 'Latitude': 0.0, 'Longitude': 0.0, 'presentInMap': 0, 'isInAvg': 1, 'Description': 'Marker of the second headbox', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c\x00\x00\x00\x00\x00\x00\x0b'}, {'status': b'\x01', 'channelType': b'\x03', 'chan_name': 'MKR3+', 'ground': 'MKR3-', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 0, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 194, 'Latitude': 0.0, 'Longitude': 0.0, 'presentInMap': 0, 'isInAvg': 1, 'Description': 'Marker of the third headbox', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c\x00\x00\x00\x00\x00\x00\x0b'}, {'status': b'\x01', 'channelType': b'\x03', 'chan_name': 'MKR4+', 'ground': 'MKR4-', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 0, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 255, 'Latitude': 0.0, 'Longitude': 0.0, 'presentInMap': 0, 'isInAvg': 1, 'Description': 'Marker of the fourth headbox', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c\x00\x00\x00\x00\x00\x00\x0b'}], 'notes': array([(64, b'TCP connection failed'), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''),
+       ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b'')],
+      dtype=[('sample', '<u4'), ('text', 'S40')]), 'flags': array([(0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0)],
+      dtype=[('begin', '<u4'), ('end', '<u4')]), 'segments': array([(0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0), (0, 0),
+       (0, 0), (0, 0), (0, 0), (0, 0)],
+      dtype=[('time_in_samples', '<u4'), ('sample', '<u4')]), 'impedance_begin': array([(255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255)], dtype=[('positive', 'u1'), ('negative', 'u1')]), 'impedance_end': array([(255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255), (255, 255), (255, 255), (255, 255), (255, 255),
+       (255, 255)], dtype=[('positive', 'u1'), ('negative', 'u1')]), 'montage': [{'lines': 21, 'sectors': 0, 'base_time': 15, 'notch': 0, 'colour': (9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Ref Std', 'inputsNonInv': (0, 2, 0, 6, 0, 44, 0, 49, 0, 15, 0, 4, 0, 9, 0, 12, 0, 1, 0, 3, 0, 8, 0, 11, 0, 14, 0, 5, 0, 40, 0, 45, 0, 7, 0, 10, 0, 13, 0, 191, 0, 174, 0, 174, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 10000, 100000, 100000, 100000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000), 'reference': (100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 400, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x1c\x1c\x1c\x08\x03\x04\x04\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\''}, {'lines': 20, 'sectors': 0, 'base_time': 15, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'DB Std', 'inputsNonInv': (6, 2, 44, 6, 49, 44, 15, 49, 4, 2, 9, 4, 12, 9, 15, 12, 3, 1, 8, 3, 11, 8, 14, 11, 5, 1, 40, 5, 45, 40, 14, 45, 10, 7, 13, 10, 0, 191, 0, 174, 0, 174, 0, 21, 0, 166, 0, 167, 0, 168, 0, 169, 0, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 10000, 100000, 100000, 40000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000), 'reference': (100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 200, 200, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00&&&&&&&&\x05\x05\x05\x05\x05\x05\x05\x05\x1c\x1c\x08\x04\x04\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x01\x01\x00\x00\x00\x00\x00\x00\x00\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x10\''}, {'lines': 16, 'sectors': 0, 'base_time': 15, 'notch': 0, 'colour': (9, 9, 9, 9, 9, 9, 9, 9, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Transv Std', 'inputsNonInv': (1, 2, 4, 6, 7, 4, 3, 7, 5, 3, 9, 44, 10, 9, 8, 10, 40, 8, 12, 49, 13, 12, 11, 13, 45, 11, 14, 15, 0, 191, 0, 174, 18, 16, 14, 18, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 1000, 0, 1600, 1600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (15000, 15000, 15000, 15000, 15000, 15000, 15000, 15000, 15000, 15000, 15000, 15000, 15000, 15000, 3000, 100000, 7000, 7000, 32000, 100000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000), 'reference': (100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x08\x04\x05\x05\n\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x01\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x10\''}, {'lines': 27, 'sectors': 0, 'base_time': 10, 'notch': 0, 'colour': (9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Ref 25', 'inputsNonInv': (0, 56, 0, 57, 0, 58, 0, 2, 0, 6, 0, 44, 0, 49, 0, 15, 0, 4, 0, 9, 0, 12, 0, 3, 0, 8, 0, 11, 0, 1, 0, 5, 0, 40, 0, 45, 0, 14, 0, 53, 0, 54, 0, 55, 0, 7, 0, 10, 0, 13, 0, 194, 0, 174, 0, 191, 0, 53, 0, 54, 0, 72, 0, 73, 0, 74, 0, 75, 0, 76, 0, 77, 0, 77, 0, 77, 0, 77, 0, 77, 0, 75, 0, 76, 0, 77, 0, 77, 0, 78, 0, 79, 0, 80, 0, 81, 0, 82, 0, 83, 0, 84, 0, 85, 0, 86, 0, 87, 0, 88, 0, 89, 0, 90, 0, 91, 0, 92, 0, 93, 0, 94, 0, 95, 0, 96, 0, 97), 'inputsInv': (0, 98, 0, 101, 0, 102, 0, 103, 0, 104, 0, 105, 0, 107, 0, 108, 0, 109, 0, 110, 0, 111, 0, 112, 0, 113, 0, 114, 0, 115, 0, 116, 0, 117, 0, 118, 0, 120, 0, 121, 0, 122, 0, 123, 0, 124, 0, 125, 0, 128, 0, 129, 0, 130, 0, 131, 0, 132, 0, 133, 0, 135, 0, 136, 0, 137, 0, 138, 0, 139, 0, 140, 0, 141, 0, 142, 0, 143, 145, 144, 147, 146, 149, 148, 0, 129, 0, 130, 0, 131, 0, 132, 0, 133, 0, 135, 0, 136, 0, 137, 0, 138, 0, 139, 0, 140, 0, 141, 0, 142, 0, 143, 145, 144, 147, 146, 149, 148, 149, 148, 0, 143, 145, 144, 147, 146, 149, 148), 'HiPass_Filter': (500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 1000, 0, 1000, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 1000, 1000, 1000, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 1000, 1000, 1000, 1000, 300, 1000, 1000, 1000), 'LowPass_Filter': (20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 10000, 100000, 10000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 1000, 10000, 10000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 1000, 10000, 10000, 10000, 40000, 1000, 10000, 10000), 'reference': (100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 100, 200, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 200, 200, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 200, 200, 200, 800, 800, 200, 200), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x1c\x1c\x1c\x08\x04\x08\x05\x05((((((((((((((((\x05\x05\x05\x05\x05\x05\x05\x05((((((((\x05\x05\x05\x05\x05\x05(((((((\x05\x05\x05\x05\x05\x05\x05((((((\x05\x05\x05\x05\x05\x05\x05((((((((\x08--\x05\x05\x05\x05\x05\x05((((((((\x08---(\x08--\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x01\x00\x10\''}, {'lines': 28, 'sectors': 0, 'base_time': 10, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 2, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Triple B - 25', 'inputsNonInv': (56, 2, 57, 56, 58, 57, 15, 58, 6, 2, 44, 6, 49, 44, 15, 49, 4, 2, 9, 4, 12, 9, 15, 12, 3, 1, 8, 3, 11, 8, 14, 11, 5, 1, 40, 5, 45, 40, 14, 45, 53, 1, 54, 53, 55, 54, 14, 55, 10, 7, 13, 10, 0, 194, 0, 174, 0, 174, 0, 33, 0, 34, 0, 35, 0, 36, 0, 37, 0, 38, 0, 39, 0, 40, 0, 41, 0, 42, 0, 43, 0, 44, 0, 45, 0, 46, 0, 47, 0, 48, 0, 49, 0, 50, 0, 51, 0, 52, 0, 53, 0, 54, 0, 55, 0, 56, 0, 57, 0, 58, 0, 59, 0, 60, 0, 61, 0, 62, 0, 63, 0, 64, 0, 65, 0, 66, 0, 67), 'inputsInv': (0, 68, 0, 69, 0, 70, 0, 71, 0, 72, 0, 73, 0, 74, 0, 75, 0, 76, 0, 77, 0, 78, 0, 79, 0, 80, 0, 81, 0, 82, 0, 83, 0, 84, 0, 85, 0, 86, 0, 87, 0, 88, 0, 89, 0, 90, 0, 91, 0, 92, 0, 93, 0, 94, 0, 95, 145, 144, 145, 144, 145, 144, 145, 144, 145, 144, 0, 21, 0, 2, 0, 68, 0, 67, 0, 6, 0, 72, 0, 4, 0, 71, 0, 77, 0, 59, 0, 76, 0, 53, 0, 17, 0, 81, 0, 9, 0, 80, 0, 86, 0, 62, 0, 85, 0, 56, 0, 19, 0, 90, 0, 12, 0, 89, 0, 93, 0, 58, 0, 15, 0, 198, 0, 205, 174, 0, 174, 0), 'HiPass_Filter': (500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 1000, 0, 0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 53000, 0, 0), 'LowPass_Filter': (20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 10000, 100000, 100000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 12000, 12000, 12000, 12000, 12000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 40000, 40000, 40000), 'reference': (100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 100, 100, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 120, 120, 120, 120, 120, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\'\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x1c\x1c\x08\x04\x04\x05\x05\x05\x05\x05\x05\x05((((((((\x05\x05\x05\x05\x05\x05\x05\x05((((((((\x05\x05\x05\x05\x05\x05\x05\x05((((((((\x05\x05\x05\x05\x05\x05\x05\x05((((((((\x08\x08\x08\x08\x08\x1c((((((((((((((((((((((((((\x08\x1c\x05\x05\x01\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x10\''}, {'lines': 37, 'sectors': 0, 'base_time': 10, 'notch': 0, 'colour': (9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Ref 38', 'inputsNonInv': (0, 2, 0, 6, 0, 44, 0, 49, 0, 15, 0, 4, 0, 9, 0, 12, 0, 67, 0, 68, 0, 69, 0, 70, 0, 75, 0, 76, 0, 71, 0, 77, 0, 1, 0, 3, 0, 8, 0, 11, 0, 14, 0, 5, 0, 40, 0, 45, 0, 62, 0, 63, 0, 64, 0, 65, 0, 72, 0, 73, 0, 66, 0, 74, 0, 7, 0, 10, 0, 13, 0, 191, 0, 174, 0, 174, 0, 174, 0, 174, 0, 174, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 10000, 100000, 100000, 100000, 100000, 100000, 100000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000), 'reference': (100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 400, 400, 400, 400, 400, 400, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x1c\x1c\x1c\x08\x04\x04\x04\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x00\x01\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x10\''}, {'lines': 30, 'sectors': 0, 'base_time': 10, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Triple B 38', 'inputsNonInv': (75, 2, 76, 75, 71, 76, 77, 71, 15, 77, 6, 2, 44, 6, 49, 44, 15, 49, 4, 2, 9, 4, 12, 9, 15, 12, 3, 1, 8, 3, 11, 8, 14, 11, 5, 1, 40, 5, 45, 40, 14, 45, 72, 1, 73, 72, 66, 73, 74, 66, 14, 74, 10, 7, 13, 10, 0, 191, 0, 174, 0, 174, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 10000, 100000, 100000, 100000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000), 'reference': (100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\'\'\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x1c\x1c\x08\x04\x04\x04\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x00\x01\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x10\''}, {'lines': 92, 'sectors': 0, 'base_time': 10, 'notch': 1, 'colour': (9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Perrier_part1_ref', 'inputsNonInv': (0, 32, 0, 33, 0, 34, 0, 35, 0, 36, 0, 37, 0, 38, 0, 39, 0, 40, 0, 41, 0, 42, 0, 43, 0, 44, 0, 45, 0, 46, 0, 47, 0, 48, 0, 49, 0, 50, 0, 51, 0, 52, 0, 53, 0, 54, 0, 55, 0, 56, 0, 57, 0, 58, 0, 59, 0, 60, 0, 61, 0, 62, 0, 63, 0, 64, 0, 65, 0, 66, 0, 67, 0, 68, 0, 72, 0, 73, 0, 74, 0, 75, 0, 76, 0, 77, 0, 78, 0, 79, 0, 80, 0, 81, 0, 82, 0, 83, 0, 84, 0, 85, 0, 86, 0, 87, 0, 88, 0, 90, 0, 96, 0, 97, 0, 98, 0, 99, 0, 100, 0, 101, 0, 102, 0, 103, 0, 104), 'inputsInv': (0, 105, 0, 106, 0, 107, 0, 108, 0, 109, 0, 110, 0, 111, 0, 112, 0, 113, 0, 114, 0, 115, 0, 116, 0, 117, 0, 118, 0, 119, 0, 120, 0, 121, 0, 122, 0, 123, 0, 124, 0, 125, 0, 126, 0, 127, 0, 128, 0, 129, 0, 130, 0, 131, 310, 309, 310, 309, 310, 309, 310, 309, 310, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 10000, 10000, 10000, 10000, 10000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000), 'reference': (500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x00\x00\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\'\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05********\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\'\'\x08\x08\x08\x08\x08\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\''}, {'lines': 84, 'sectors': 0, 'base_time': 10, 'notch': 0, 'colour': (9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Perrier_part2_ref', 'inputsNonInv': (0, 132, 0, 133, 0, 134, 0, 135, 0, 136, 0, 137, 0, 138, 0, 139, 0, 140, 0, 141, 0, 142, 0, 143, 0, 144, 0, 145, 0, 146, 0, 147, 0, 148, 0, 149, 0, 150, 0, 151, 0, 152, 0, 153, 0, 154, 0, 155, 0, 156, 0, 157, 0, 158, 0, 159, 0, 255, 0, 256, 0, 257, 0, 258, 0, 259, 0, 260, 0, 261, 0, 262, 0, 0, 0, 263, 0, 264, 0, 265, 0, 266, 0, 267, 0, 268, 0, 269, 0, 270, 0, 271, 0, 272, 0, 273, 0, 274, 0, 275, 0, 276, 0, 277, 0, 278, 0, 279, 0, 280, 0, 281, 0, 282, 0, 283, 0, 284, 0, 285, 0, 286, 0, 287, 0, 288, 0, 289), 'inputsInv': (0, 290, 0, 291, 0, 292, 0, 293, 0, 294, 0, 295, 0, 296, 0, 297, 0, 298, 0, 299, 0, 300, 0, 301, 0, 302, 0, 303, 0, 304, 0, 305, 0, 306, 0, 307, 0, 308, 310, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 10000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000), 'reference': (500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x00\x00\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x00\'\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x08\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x00\x00\x01\x01\x00\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x10\''}, {'lines': 87, 'sectors': 0, 'base_time': 15, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Perrier_part1_bip', 'inputsNonInv': (33, 32, 34, 33, 35, 34, 36, 35, 37, 36, 38, 37, 39, 38, 40, 39, 41, 40, 42, 41, 43, 42, 45, 44, 46, 45, 47, 46, 48, 47, 49, 48, 50, 49, 51, 50, 52, 51, 53, 52, 54, 53, 55, 54, 57, 56, 58, 57, 59, 58, 60, 59, 62, 61, 63, 62, 64, 63, 65, 64, 66, 65, 67, 66, 68, 67, 69, 68, 70, 69, 71, 70, 72, 71, 73, 72, 74, 73, 75, 74, 76, 75, 77, 76, 78, 77, 80, 79, 81, 80, 82, 81, 83, 82, 84, 83, 85, 84, 86, 85, 87, 86, 88, 87, 89, 88, 90, 89, 97, 96, 98, 97, 99, 98, 100, 99, 101, 100, 102, 101, 103, 102, 104, 103, 105, 104, 106, 105), 'inputsInv': (107, 106, 109, 108, 110, 109, 111, 110, 112, 111, 113, 112, 114, 113, 115, 114, 117, 116, 118, 117, 119, 118, 120, 119, 121, 120, 122, 121, 123, 122, 125, 124, 126, 125, 127, 126, 128, 127, 129, 128, 130, 129, 131, 130, 310, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 10000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000), 'reference': (500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x08\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x10\''}, {'lines': 76, 'sectors': 0, 'base_time': 15, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Perrier_part2_bib', 'inputsNonInv': (133, 132, 134, 133, 135, 134, 136, 135, 137, 136, 138, 137, 139, 138, 141, 140, 142, 141, 143, 142, 144, 143, 145, 144, 146, 145, 147, 146, 148, 147, 149, 148, 151, 150, 152, 151, 153, 152, 154, 153, 155, 154, 156, 155, 157, 156, 158, 157, 159, 158, 256, 255, 257, 256, 258, 257, 259, 258, 260, 259, 261, 260, 262, 261, 0, 0, 264, 263, 265, 264, 266, 265, 267, 266, 268, 267, 269, 268, 270, 269, 271, 270, 272, 271, 273, 272, 274, 273, 276, 275, 277, 276, 278, 277, 279, 278, 280, 279, 281, 280, 282, 281, 283, 282, 284, 283, 285, 284, 286, 285, 288, 287, 289, 288, 290, 289, 291, 290, 292, 291, 293, 292, 294, 293, 295, 294, 296, 295), 'inputsInv': (297, 296, 298, 297, 300, 299, 301, 300, 302, 301, 303, 302, 304, 303, 305, 304, 306, 305, 307, 306, 308, 307, 310, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 10000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000), 'reference': (500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\'\x00\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\'\'\'\x08\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x98:'}, {'lines': 91, 'sectors': 0, 'base_time': 10, 'notch': 0, 'colour': (9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Perrier_IMP_ref', 'inputsNonInv': (0, 32, 0, 34, 0, 36, 0, 38, 0, 40, 0, 42, 0, 44, 0, 46, 0, 48, 0, 50, 0, 52, 0, 54, 0, 56, 0, 58, 0, 60, 0, 61, 0, 63, 0, 65, 0, 67, 0, 69, 0, 71, 0, 73, 0, 75, 0, 77, 0, 79, 0, 81, 0, 83, 0, 85, 0, 87, 0, 89, 0, 96, 0, 98, 0, 100, 0, 102, 0, 104, 0, 106, 0, 108, 0, 110, 0, 112, 0, 114, 0, 116, 0, 118, 0, 120, 0, 122, 0, 124, 0, 126, 0, 128, 0, 130, 0, 132, 0, 134, 0, 136, 0, 138, 0, 140, 0, 142, 0, 144, 0, 146, 0, 148, 0, 150, 0, 152, 0, 154, 0, 156, 0, 158, 0, 255, 0, 257), 'inputsInv': (0, 259, 0, 261, 0, 0, 0, 263, 0, 265, 0, 267, 0, 269, 0, 271, 0, 273, 0, 275, 0, 277, 0, 279, 0, 281, 0, 283, 0, 285, 0, 287, 0, 289, 0, 291, 0, 293, 0, 295, 0, 297, 0, 299, 0, 301, 0, 303, 0, 305, 0, 307, 310, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 0, 131, 0, 132, 0, 133, 0, 135, 0, 136, 0, 137, 0, 138, 0, 139, 0, 140, 0, 141, 0, 142, 0, 143, 145, 144, 147, 146, 149, 148, 149, 148, 0, 143, 145, 144, 147, 146, 149, 148), 'HiPass_Filter': (1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 1000, 1000, 1000, 1000, 300, 1000, 1000, 1000), 'LowPass_Filter': (50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 100000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 1000, 10000, 10000, 10000, 40000, 1000, 10000, 10000), 'reference': (500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 100, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 200, 200, 200, 800, 800, 200, 200), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\'\'\'\'\x05\x05\x05\x05\'\'\'\'\x05\x05\x05\x05\'\'\'\'\'\x05\x05\x05\x05\x05\'\'\'\'\x00\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\'\'\'\'\'\x08\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05((((((((\x08---(\x08--\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x01\x00\x10\''}, {'lines': 74, 'sectors': 0, 'base_time': 10, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 2, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Perrier_IMP_bip', 'inputsNonInv': (34, 32, 36, 34, 38, 36, 40, 38, 42, 40, 46, 44, 48, 46, 50, 48, 52, 50, 54, 52, 58, 56, 60, 58, 63, 61, 65, 63, 67, 65, 69, 67, 71, 69, 73, 71, 75, 73, 77, 75, 81, 79, 83, 81, 85, 83, 87, 85, 89, 87, 98, 96, 100, 98, 102, 100, 104, 102, 106, 104, 110, 108, 112, 110, 114, 112, 118, 116, 120, 118, 122, 120, 126, 124, 128, 126, 130, 128, 134, 132, 136, 134, 138, 136, 142, 140, 144, 142, 146, 144, 148, 146, 152, 150, 154, 152, 156, 154, 158, 156, 257, 255, 259, 257, 261, 259, 0, 0, 265, 263, 267, 265, 269, 267, 271, 269, 273, 271, 277, 275, 279, 277, 281, 279, 283, 281, 285, 283), 'inputsInv': (289, 287, 291, 289, 293, 291, 295, 293, 297, 295, 301, 299, 303, 301, 305, 303, 307, 305, 310, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 0, 9, 0, 80, 0, 86, 0, 62, 0, 85, 0, 56, 0, 19, 0, 90, 0, 12, 0, 89, 0, 93, 0, 58, 0, 15, 0, 198, 0, 205, 174, 0, 174, 0), 'HiPass_Filter': (1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 53000, 0, 0), 'LowPass_Filter': (50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 10000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 40000, 40000, 40000), 'reference': (500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\'\'\'\'\'\x05\x05\x05\x05\x05\'\'\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\x05\x05\x05\x05\x05\'\'\'\x05\x05\x05\'\'\'\x05\x05\x05\'\'\'\'\x05\x05\x05\x05\'\'\'\x00\x05\x05\x05\x05\x05\'\'\'\'\x05\x05\x05\x05\x05\x05\'\'\'\'\x08\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05((((((((((((((\x08\x1c\x05\x05\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x01\x00\x10\''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}], 'dvideo': array([(1229791274, 1297044035,  538985541, 1767993922),
+       (1968254318,  543908713, 1701603686,  436218400),
+       ( 538976288,  538976288,  538976288,  538976288), ...,
+       (         0,          0,          0,          0),
+       (         0,          0, 4294964096,       3200),
+       (         0,          0,          0,          0)],
+      dtype=[('delay', '<i4'), ('duration', '<u4'), ('file_ext', '<u4'), ('empty', '<u4')]), 'event_a': array([(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
+       (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
+       (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
+       (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
+       (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
+       (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
+       (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
+       (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
+       (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
+       (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
+       (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
+       (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)],
+      dtype=[('code', '<u4'), ('begin', '<u4'), ('end', '<u4')]), 'event_b': array([(0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
+       (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
+       (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
+       (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
+       (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
+       (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
+       (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
+       (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
+       (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
+       (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
+       (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0),
+       (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0), (0, 0, 0)],
+      dtype=[('code', '<u4'), ('begin', '<u4'), ('end', '<u4')]), 'trigger': array([(     14144,    17), (     57881,    17), (     58401,    20), ...,
+       (4294967295, 65535), (4294967295, 65535), (4294967295, 65535)],
+      dtype=[('sample', '<u4'), ('code', '<u2')])}
+
+
+

To extract notes from recording in the format {sample0 : note0, ... sampleN: noteN}

+
mmtrc.get_notes()
+
+
+
{64: 'TCP connection failed'}
+
+
+

To extract markers from recording in the format {sample0 : marker0, ... sampleN: markerN}

+
mmtrc.get_markers()
+
+
+
{14144: '17', 57881: '17', 58401: '20', 58919: '32', 59435: '40', 59951: '14', 60467: '101', 60989: '3', 67537: '2', 68577: '1', 69613: '4', 72695: '3', 73728: '2', 74752: '1', 75776: '4', 78848: '3', 79872: '2', 80896: '1', 81920: '4', 84999: '3', 86035: '2', 87069: '1', 88103: '4', 91183: '3', 92217: '2', 93248: '1', 94272: '4', 97344: '3', 98368: '2', 99392: '1', 100416: '4', 103517: '14', 104035: '102', 104557: '3', 111643: '2', 112677: '1', 113711: '4', 116793: '3', 117824: '2', 118848: '1', 119872: '4', 122944: '3', 123968: '2', 124992: '1', 126017: '4', 129099: '3', 130133: '2', 131165: '1', 132201: '4', 135285: '3', 136317: '2', 137344: '1', 138368: '4', 141440: '3', 142464: '2', 143488: '1', 144512: '4', 147585: '14', 148099: '101', 148659: '3', 154613: '2', 155645: '1', 156672: '4', 159744: '3', 160768: '2', 161792: '1', 162816: '4', 165895: '3', 166931: '2', 167963: '1', 168997: '4', 172079: '3', 173113: '2', 174144: '1', 175168: '4', 178240: '3', 179264: '2', 180288: '1', 181312: '4', 184385: '3', 185419: '2', 186455: '1', 187485: '4', 190565: '14', 191081: '102', 191603: '3', 196829: '2', 197861: '1', 198895: '4', 201977: '3', 203008: '2', 204032: '1', 205056: '4', 208128: '3', 209152: '2', 210176: '1', 211201: '4', 214281: '3', 215317: '2', 216349: '1', 217383: '4', 220465: '3', 221499: '2', 222528: '1', 223552: '4', 226624: '3', 227648: '2', 228672: '1', 229696: '4', 232769: '14', 233283: '101', 233803: '3', 240064: '2', 241093: '1', 242127: '4', 245209: '3', 246243: '2', 247277: '1', 248311: '4', 251391: '3', 252416: '2', 253440: '1', 254464: '4', 257536: '3', 258560: '2', 259584: '1', 260613: '4', 263695: '3', 264731: '2', 265765: '1', 266799: '4', 269881: '3', 270912: '2', 271936: '1', 272960: '4', 276032: '14', 276544: '102', 277056: '3', 283797: '2', 284829: '1', 285865: '4', 288947: '3', 289979: '2', 291008: '1', 292032: '4', 295104: '3', 296128: '2', 297152: '1', 298185: '4', 299693: '16', 312960: '17', 314560: '3', 315584: '2', 316608: '1', 317632: '4', 320704: '3', 321733: '2', 322767: '1', 323837: '4', 326912: '3', 327936: '2', 328960: '1', 329984: '4', 333056: '11'}
+
+
+

If you need markers or notes times in seconds, just divide by the sampling frequency

+
{k / mmtrc.sfreq: v for k, v in mmtrc.get_markers().items()}
+
+
+
{6.90625: '17', 28.26220703125: '17', 28.51611328125: '20', 28.76904296875: '32', 29.02099609375: '40', 29.27294921875: '14', 29.52490234375: '101', 29.77978515625: '3', 32.97705078125: '2', 33.48486328125: '1', 33.99072265625: '4', 35.49560546875: '3', 36.0: '2', 36.5: '1', 37.0: '4', 38.5: '3', 39.0: '2', 39.5: '1', 40.0: '4', 41.50341796875: '3', 42.00927734375: '2', 42.51416015625: '1', 43.01904296875: '4', 44.52294921875: '3', 45.02783203125: '2', 45.53125: '1', 46.03125: '4', 47.53125: '3', 48.03125: '2', 48.53125: '1', 49.03125: '4', 50.54541015625: '14', 50.79833984375: '102', 51.05322265625: '3', 54.51318359375: '2', 55.01806640625: '1', 55.52294921875: '4', 57.02783203125: '3', 57.53125: '2', 58.03125: '1', 58.53125: '4', 60.03125: '3', 60.53125: '2', 61.03125: '1', 61.53173828125: '4', 63.03662109375: '3', 63.54150390625: '2', 64.04541015625: '1', 64.55126953125: '4', 66.05712890625: '3', 66.56103515625: '2', 67.0625: '1', 67.5625: '4', 69.0625: '3', 69.5625: '2', 70.0625: '1', 70.5625: '4', 72.06298828125: '14', 72.31396484375: '101', 72.58740234375: '3', 75.49462890625: '2', 75.99853515625: '1', 76.5: '4', 78.0: '3', 78.5: '2', 79.0: '1', 79.5: '4', 81.00341796875: '3', 81.50927734375: '2', 82.01318359375: '1', 82.51806640625: '4', 84.02294921875: '3', 84.52783203125: '2', 85.03125: '1', 85.53125: '4', 87.03125: '3', 87.53125: '2', 88.03125: '1', 88.53125: '4', 90.03173828125: '3', 90.53662109375: '2', 91.04248046875: '1', 91.54541015625: '4', 93.04931640625: '14', 93.30126953125: '102', 93.55615234375: '3', 96.10791015625: '2', 96.61181640625: '1', 97.11669921875: '4', 98.62158203125: '3', 99.125: '2', 99.625: '1', 100.125: '4', 101.625: '3', 102.125: '2', 102.625: '1', 103.12548828125: '4', 104.62939453125: '3', 105.13525390625: '2', 105.63916015625: '1', 106.14404296875: '4', 107.64892578125: '3', 108.15380859375: '2', 108.65625: '1', 109.15625: '4', 110.65625: '3', 111.15625: '2', 111.65625: '1', 112.15625: '4', 113.65673828125: '14', 113.90771484375: '101', 114.16162109375: '3', 117.21875: '2', 117.72119140625: '1', 118.22607421875: '4', 119.73095703125: '3', 120.23583984375: '2', 120.74072265625: '1', 121.24560546875: '4', 122.74951171875: '3', 123.25: '2', 123.75: '1', 124.25: '4', 125.75: '3', 126.25: '2', 126.75: '1', 127.25244140625: '4', 128.75732421875: '3', 129.26318359375: '2', 129.76806640625: '1', 130.27294921875: '4', 131.77783203125: '3', 132.28125: '2', 132.78125: '1', 133.28125: '4', 134.78125: '14', 135.03125: '102', 135.28125: '3', 138.57275390625: '2', 139.07666015625: '1', 139.58251953125: '4', 141.08740234375: '3', 141.59130859375: '2', 142.09375: '1', 142.59375: '4', 144.09375: '3', 144.59375: '2', 145.09375: '1', 145.59814453125: '4', 146.33447265625: '16', 152.8125: '17', 153.59375: '3', 154.09375: '2', 154.59375: '1', 155.09375: '4', 156.59375: '3', 157.09619140625: '2', 157.60107421875: '1', 158.12353515625: '4', 159.625: '3', 160.125: '2', 160.625: '1', 161.125: '4', 162.625: '11'}
+
+
+

To get and play with the data, simply use:

+
data = mmtrc.get_data()
+print(f"data shape: {data.shape}")
+# or, if you want the 1st channel data only:
+data_ch1 = mmtrc.get_data(picks=[hdr.ch_names[0]])
+print(f"data_ch1 shape: {data_ch1.shape}")
+
+
+
data shape: (14, 349632)
+data_ch1 shape: (1, 349632)
+
+
+

Total running time of the script: (0 minutes 0.087 seconds)

+ +

Gallery generated by Sphinx-Gallery

+
+ + +
+ + + + + + + +
+ + + +
+ + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_auto_examples/plot_trc_to_fif.html b/_auto_examples/plot_trc_to_fif.html new file mode 100644 index 0000000..59eb9e8 --- /dev/null +++ b/_auto_examples/plot_trc_to_fif.html @@ -0,0 +1,615 @@ + + + + + + + + + + + Convert TRC file to mne format — Micromed IO 0.4.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + +
+ + +
+

Convert TRC file to mne format#

+

Here we convert a trc file recorded with a Micromed system to fif, the common +format used in mne framework.

+
# Author: Etienne de Montalivet <etienne.demontalivet@protonmail.com>
+#
+# License: BSD-3-Clause
+
+
+
from micromed_io.to_mne import create_mne_from_micromed_recording
+from pathlib import Path
+
+fname = Path("../data/sample.TRC")
+mne_raw = create_mne_from_micromed_recording(fname)
+
+
+
WARNING:root:MKR channel(s) is not close to 50mV. If no trigger received, then data are corrupted.
+Creating RawArray with float64 data, n_channels=14, n_times=349632
+    Range : 0 ... 349631 =      0.000 ...   170.718 secs
+Ready.
+
+
+

Info from trc file is parsed and stored in mne.Info

+
mne_raw.info
+
+
+
+
+ General + + + + + + + + + + + + + + + + + + + + + +
Measurement dateNovember 06, 2023 14:35:06 GMT
ExperimenterUnknown
ParticipantChb
+
+
+ Channels + + + + + + + + + + + + + + + + + + + + + + + +
Digitized pointsNot available
Good channels14 EEG
Bad channelsNone
EOG channelsNot available
ECG channelsNot available
+
+
+ Data + + + + + + + + + + + + + + + + + + + + + + +
Sampling frequency2048.00 Hz
Highpass0.00 Hz
Lowpass1024.00 Hz
+
+
+
+

As you see, markers sent by serial connection to Micromed are +parsed from the trc file and stored as mne.Annotations

+
mne_raw.plot(scalings=dict(eeg=5000), duration=20, start=20)
+
+
+plot trc to fif
Using matplotlib as 2D backend.
+
+<MNEBrowseFigure size 800x800 with 4 Axes>
+
+
+

Total running time of the script: (0 minutes 2.230 seconds)

+ +

Gallery generated by Sphinx-Gallery

+
+ + +
+ + + + + + + +
+ + + +
+ + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_auto_examples/sg_execution_times.html b/_auto_examples/sg_execution_times.html new file mode 100644 index 0000000..3f50ace --- /dev/null +++ b/_auto_examples/sg_execution_times.html @@ -0,0 +1,481 @@ + + + + + + + + + + + Computation times — Micromed IO 0.4.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ +
+ + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + +
+ +
+

Computation times#

+

00:02.317 total execution time for 2 files from _auto_examples:

+
+ + + + + + + + + + + + + + + + + + + + + +

Example

Time

Mem (MB)

Convert TRC file to mne format (plot_trc_to_fif.py)

00:02.230

0.0

Read TRC file data (plot_read_trc.py)

00:00.087

0.0

+
+
+ + +
+ + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_autosummary/micromed_io.header.ElectrodeReferences.html b/_autosummary/micromed_io.header.ElectrodeReferences.html new file mode 100644 index 0000000..ad665c8 --- /dev/null +++ b/_autosummary/micromed_io.header.ElectrodeReferences.html @@ -0,0 +1,564 @@ + + + + + + + + + + + micromed_io.header.ElectrodeReferences — Micromed IO 0.4.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + + + +
+ +
+ + +
+
+ + + + + +
+ +
+

micromed_io.header.ElectrodeReferences#

+
+
+class micromed_io.header.ElectrodeReferences(factor: float | None = None, logic_ground: int | None = None, units: str | None = None)#
+

Bases: object

+

Electrode references for conversion purpose

+
+

See also

+
+
MicromedHeader
+
+
+

Methods

+ + + +
+

Attributes detail

+ + + + + + + + + + + + +

factor

logic_ground

units

+
+ +
+ + +
+ + + + + + + +
+ + + +
+ + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_autosummary/micromed_io.header.MicromedHeader.html b/_autosummary/micromed_io.header.MicromedHeader.html new file mode 100644 index 0000000..f73d611 --- /dev/null +++ b/_autosummary/micromed_io.header.MicromedHeader.html @@ -0,0 +1,669 @@ + + + + + + + + + + + micromed_io.header.MicromedHeader — Micromed IO 0.4.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + + + +
+ +
+ + +
+
+ + + + + +
+ +
+

micromed_io.header.MicromedHeader#

+
+
+class micromed_io.header.MicromedHeader(surname: str | None = None, name: str | None = None, nb_of_channels: int | None = None, order: list | None = None, acq_unit: int | None = None, min_sampling_rate: int | None = None, nb_of_bytes: int | None = None, header_type: int | None = None, stored_channels: int | None = None, ch_names: list | None = None, elec_refs: list | None = None, data_address: int | None = None, recording_date: datetime | None = None, notes: dict | None = None, markers: dict | None = None)#
+

Bases: object

+

Micromed Header data

+

The header is common between TRC files and TCP communication. It contains the info to decode +the data correctly and some experiment info.

+

This class extract some of the available info.

+
+
Parameters:
+
+
surnamestr, optional

The patient surname.

+
+
namestr, optional

The patient name.

+
+
nb_of_channelsint, optional

The number of channels.

+
+
acq_unitint, optional

The acquisition unit

+
+
min_sampling_rate: int, optional

The minimum sampling rate of EEGs channels.

+
+
nb_of_bytes: int, optional

The number of bytes on which eeg data is encoded per value. Should be in [1, 2, 4].

+
+

Warning

+

When selecting a 24-bits resolution in SystemPLUS, values are encoded on 4 bytes…

+
+
+
header_type: int, optional

The header type. To be checked for valid parsing.

+
+
stored_channels: int, optional

Number of stored channels in EEGs data.

+
+
ch_names: list, optional

The channel names in format “<ch name>-<ground>”.

+
+
elec_refs: List[ElectrodeReferences], optional

A list of electrode references.

+
+
data_address: int, optional

The byte address of data packet start (useless in TCP context)

+
+
note_addressint, optional

The byte address of note packet start (useless in TCP context)

+
+
+
+
Attributes:
+
+
surnamestr

The patient surname.

+
+
namestr

The patient name.

+
+
nb_of_channelsint

The number of channels.

+
+
acq_unitint, optional

The acquisition unit

+
+
min_sampling_rate: int

The minimum sampling rate of EEGs channels.

+
+
nb_of_bytes: int

The number of bytes on which eeg data is encoded per value. Should be in [1, 2, 4].

+
+

Warning

+

When selecting a 24-bits resolution in SystemPLUS, values are encoded on 4 bytes…

+
+
+
header_type: int

The header type. To be checked for valid parsing.

+
+
stored_channels: int

Number of stored channels in EEGs data.

+
+
ch_names: list

The channel names in format “<ch name>-<ground>”.

+
+
elec_refs: List[ElectrodeReferences]

A list of electrode references.

+
+
data_address: int

The byte address of data packet start (useless in TCP context).

+
+
note_addressint

The byte address of note packet start (useless in TCP context)

+
+
recording_date: datetime

The date of file creation and therefore the recording date.

+
+
notesdict

Notes entered in Micromed interface. Keys are samples and values are comments (str).

+
+
markersdict

Serial markers received by Micromed. Key is the sample and value is the marker value (str).

+
+
+
+
+

Methods

+ + + +
+

Attributes detail

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

acq_unit

ch_names

data_address

elec_refs

header_type

markers

min_sampling_rate

name

nb_of_bytes

nb_of_channels

notes

order

recording_date

stored_channels

surname

+
+ +
+ + +
+ + + + + + + +
+ + + +
+ + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_autosummary/micromed_io.header.html b/_autosummary/micromed_io.header.html new file mode 100644 index 0000000..420f0b5 --- /dev/null +++ b/_autosummary/micromed_io.header.html @@ -0,0 +1,529 @@ + + + + + + + + + + + micromed_io.header — Micromed IO 0.4.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + +
+ +
+

micromed_io.header#

+

Micromed Header module +Contains some description of the micromed header of type 4

+

Classes

+ + + + + + + + + +

ElectrodeReferences

Electrode references for conversion purpose

MicromedHeader

Micromed Header data

+
+ + +
+ + + + + + + +
+ + + +
+ + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_autosummary/micromed_io.html b/_autosummary/micromed_io.html new file mode 100644 index 0000000..9d8756c --- /dev/null +++ b/_autosummary/micromed_io.html @@ -0,0 +1,533 @@ + + + + + + + + + + + micromed_io — Micromed IO 0.4.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + + + + + + + + + +
+ + + +
+ + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_autosummary/micromed_io.in_out.MicromedIO.html b/_autosummary/micromed_io.in_out.MicromedIO.html new file mode 100644 index 0000000..b6debbc --- /dev/null +++ b/_autosummary/micromed_io.in_out.MicromedIO.html @@ -0,0 +1,651 @@ + + + + + + + + + + + micromed_io.in_out.MicromedIO — Micromed IO 0.4.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + + + +
+ +
+ + +
+
+ + + + + +
+ +
+

micromed_io.in_out.MicromedIO#

+
+
+class micromed_io.in_out.MicromedIO(picks: List[str] | None = None)#
+

Bases: object

+

Micromed IO class

+

This class provides the basics for decoding Micromed data. It is common between files and +TCP communication.

+
+
Parameters:
+
+
picksList[str], default=None

Channels to pick from EEGs data (all channels are stored). Channel names must follow +the same format as in SystemPLUS Evolution (see EEG Setup Montage). WARNING: see Note 3. +Example : [“Fp1-G2”, “Fpz-G2”, “MKR+-MKR-“] +If None, all channels are included. The default is None.

+
+
+
+
+ +
+
Attributes:
+
+
micromed_header: MicromedHeader

The corresponding micromed header of this connection.

+
+
current_data_eeg: np.ndarray

The current eeg data of shape (nb_of_channels, nb_of_samples).

+
+
picksList[str]

Channels to pick from EEGs data (all channels are sent via TCP). Channel names follow +the same format as in SystemPLUS Evolution (see EEG Setup Montage). WARNING: This impact +the channels order. +Example : [“Fp1-G2”, “Fpz-G2”, “MKR+-MKR-“]

+
+
picks_idnp.array

Indexes of the channels to pick.

+
+
sfreqfloat

The sampling frequency

+
+
+
+
+

Methods

+ + + + + + + + + +

decode_data_eeg_packet

Decode eeg data packet.

decode_data_header_packet

Decode all (but histories) of the micromed header data packet.

+
+
+decode_data_eeg_packet(packet: bytearray, picks: List | None = None, keep_raw: bool = False, use_volt: bool = False, check_data: bool = True) bool#
+

Decode eeg data packet. +Conversion is made to get physiological value of eegs.

+
+
Parameters:
+
+
packetbytearray

The EEGs data packet to decode.

+
+
picksList, optional

A list of channel to extract. If None, all channels are extracted. +The default is None.

+
+
keep_rawbool, optional

If True, the data won’t be converted to voltage. The default is False.

+
+
use_voltbool, optional

If True, the data is scaled to Volts. If False, whatever unit is used by Micromed. +Note that you may loose resolution by doing that. The default is False.

+
+
check_data: bool, optional

Check if MKR channel(s) is close to 50mV. If not, return False. You can disable +for speed performances.

+
+
+
+
Returns:
+
+
bool

False if decoding is suspicious/wrong.

+
+
+
+
Raises:
+
+
ValueError

If data is not encoded on 1,2 or 4 bytes. Should not happen.

+
+
+
+
+

Notes

+

EEGs data are stored in this order (per packet): +Ch1_t0, Ch2_t0, ... ChN_t0, Ch1_t1, Ch2_t1, ... ChN_t1, ...

+

self.current_data_eeg is always ordered regarding the order of the channels +in self.micromed_header.ch_names

+

If a marker is sent through serial port, MKR channel(s) is not close to 50mV. The warning should +then be ignored.

+
+ +
+
+decode_data_header_packet(packet: bytearray) None#
+

Decode all (but histories) of the micromed header data packet.

+
+
Parameters:
+
+
packetbytearray

The header packet to decode.

+
+
+
+
+
+ +
+ +
+ + +
+ + + + + + + +
+ + + + + + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_autosummary/micromed_io.in_out.html b/_autosummary/micromed_io.in_out.html new file mode 100644 index 0000000..2e51dde --- /dev/null +++ b/_autosummary/micromed_io.in_out.html @@ -0,0 +1,525 @@ + + + + + + + + + + + micromed_io.in_out — Micromed IO 0.4.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + +
+ +
+

micromed_io.in_out#

+

Micromed IO module

+

Classes

+ + + + + + +

MicromedIO

Micromed IO class

+
+ + +
+ + + + + + + +
+ + + +
+ + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_autosummary/micromed_io.tcp.MicromedPacketType.html b/_autosummary/micromed_io.tcp.MicromedPacketType.html new file mode 100644 index 0000000..ada95b0 --- /dev/null +++ b/_autosummary/micromed_io.tcp.MicromedPacketType.html @@ -0,0 +1,556 @@ + + + + + + + + + + + micromed_io.tcp.MicromedPacketType — Micromed IO 0.4.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + + + +
+ +
+ + +
+
+ + + + + +
+ +
+

micromed_io.tcp.MicromedPacketType#

+
+
+class micromed_io.tcp.MicromedPacketType(value)#
+

Bases: IntEnum

+

Micromed packet type.

+

Attributes detail

+ + + + + + + + + + + + + + + +

HEADER

EEG_DATA

NOTE

MARKER

+
+ +
+ + +
+ + + + + + + +
+ + + +
+ + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_autosummary/micromed_io.tcp.decode_tcp_header_packet.html b/_autosummary/micromed_io.tcp.decode_tcp_header_packet.html new file mode 100644 index 0000000..4b484e9 --- /dev/null +++ b/_autosummary/micromed_io.tcp.decode_tcp_header_packet.html @@ -0,0 +1,552 @@ + + + + + + + + + + + micromed_io.tcp.decode_tcp_header_packet — Micromed IO 0.4.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + + + +
+ +
+ + +
+
+ + + + + +
+ +
+

micromed_io.tcp.decode_tcp_header_packet#

+
+
+micromed_io.tcp.decode_tcp_header_packet(packet: bytearray)#
+

Decode the Micromed tcp header packet.

+
+
Parameters:
+
+
packetbytearray

The tcp packet to decode.

+
+
+
+
Returns:
+
+
bool

True if decoding was successful. Else False.

+
+
+
+
+
+ +
+ + +
+ + + + + + + +
+ + + +
+ + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_autosummary/micromed_io.tcp.decode_tcp_marker_packet.html b/_autosummary/micromed_io.tcp.decode_tcp_marker_packet.html new file mode 100644 index 0000000..bc7e5ca --- /dev/null +++ b/_autosummary/micromed_io.tcp.decode_tcp_marker_packet.html @@ -0,0 +1,553 @@ + + + + + + + + + + + micromed_io.tcp.decode_tcp_marker_packet — Micromed IO 0.4.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + + + +
+ +
+ + +
+
+ + + + + +
+ +
+

micromed_io.tcp.decode_tcp_marker_packet#

+
+
+micromed_io.tcp.decode_tcp_marker_packet(packet: bytearray)#
+

Decode the Micromed tcp markers packet.

+
+
Parameters:
+
+
packetbytearray

The tcp packet to decode.

+
+
+
+
Returns:
+
+
tuple

trigger_sample: the sample when the marker is received +trigger_value: trigger value

+
+
+
+
+
+ +
+ + +
+ + + + + + + +
+ + + +
+ + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_autosummary/micromed_io.tcp.decode_tcp_note_packet.html b/_autosummary/micromed_io.tcp.decode_tcp_note_packet.html new file mode 100644 index 0000000..c1bd825 --- /dev/null +++ b/_autosummary/micromed_io.tcp.decode_tcp_note_packet.html @@ -0,0 +1,553 @@ + + + + + + + + + + + micromed_io.tcp.decode_tcp_note_packet — Micromed IO 0.4.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + + + +
+ +
+ + +
+
+ + + + + +
+ +
+

micromed_io.tcp.decode_tcp_note_packet#

+
+
+micromed_io.tcp.decode_tcp_note_packet(packet: bytearray)#
+

Decode the Micromed tcp markers packet.

+
+
Parameters:
+
+
packetbytearray

The tcp packet to decode.

+
+
+
+
Returns:
+
+
tuple

trigger_sample: the sample when the marker is received +trigger_value: trigger value

+
+
+
+
+
+ +
+ + +
+ + + + + + + +
+ + + +
+ + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_autosummary/micromed_io.tcp.encode_marker_packet.html b/_autosummary/micromed_io.tcp.encode_marker_packet.html new file mode 100644 index 0000000..38f5226 --- /dev/null +++ b/_autosummary/micromed_io.tcp.encode_marker_packet.html @@ -0,0 +1,554 @@ + + + + + + + + + + + micromed_io.tcp.encode_marker_packet — Micromed IO 0.4.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + + + +
+ +
+ + +
+
+ + + + + +
+ +
+

micromed_io.tcp.encode_marker_packet#

+
+
+micromed_io.tcp.encode_marker_packet(sample: uint32, marker: uint16) bytearray#
+

Encode a marker packet with sample and value

+
+
Parameters:
+
+
samplenp.uint32

The sample when marker occured

+
+
markernp.uint16

The marker value

+
+
+
+
Returns:
+
+
bytearray

The encoded packet

+
+
+
+
+
+ +
+ + +
+ + + + + + + +
+ + + +
+ + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_autosummary/micromed_io.tcp.encode_note_packet.html b/_autosummary/micromed_io.tcp.encode_note_packet.html new file mode 100644 index 0000000..f011c36 --- /dev/null +++ b/_autosummary/micromed_io.tcp.encode_note_packet.html @@ -0,0 +1,554 @@ + + + + + + + + + + + micromed_io.tcp.encode_note_packet — Micromed IO 0.4.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + + + +
+ +
+ + +
+
+ + + + + +
+ +
+

micromed_io.tcp.encode_note_packet#

+
+
+micromed_io.tcp.encode_note_packet(sample: uint32, note: str) bytearray#
+

Encode a note packet with sample and text

+
+
Parameters:
+
+
samplenp.uint32

The sample when note occured

+
+
notestr

The text

+
+
+
+
Returns:
+
+
bytearray

The encoded packet

+
+
+
+
+
+ +
+ + +
+ + + + + + + +
+ + + +
+ + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_autosummary/micromed_io.tcp.get_tcp_header.html b/_autosummary/micromed_io.tcp.get_tcp_header.html new file mode 100644 index 0000000..c156f96 --- /dev/null +++ b/_autosummary/micromed_io.tcp.get_tcp_header.html @@ -0,0 +1,554 @@ + + + + + + + + + + + micromed_io.tcp.get_tcp_header — Micromed IO 0.4.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + + + +
+ +
+ + +
+
+ + + + + +
+ +
+

micromed_io.tcp.get_tcp_header#

+
+
+micromed_io.tcp.get_tcp_header(packet_type: MicromedPacketType, size: int) bytearray#
+

Build the Micromed TCP header

+
+
Parameters:
+
+
packet_typeMicromedPacketType

The packet type to be sent

+
+
sizeint

The size of the packet to be sent

+
+
+
+
Returns:
+
+
bytearray

The TCP header sent right before any packet

+
+
+
+
+
+ +
+ + +
+ + + + + + + +
+ + + +
+ + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_autosummary/micromed_io.tcp.html b/_autosummary/micromed_io.tcp.html new file mode 100644 index 0000000..29da394 --- /dev/null +++ b/_autosummary/micromed_io.tcp.html @@ -0,0 +1,548 @@ + + + + + + + + + + + micromed_io.tcp — Micromed IO 0.4.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + +
+ +
+

micromed_io.tcp#

+

Micromed TCP module.

+

Functions

+ + + + + + + + + + + + + + + + + + + + + +

decode_tcp_header_packet

Decode the Micromed tcp header packet.

decode_tcp_marker_packet

Decode the Micromed tcp markers packet.

decode_tcp_note_packet

Decode the Micromed tcp markers packet.

encode_marker_packet

Encode a marker packet with sample and value

encode_note_packet

Encode a note packet with sample and text

get_tcp_header

Build the Micromed TCP header

+

Classes

+ + + + + + +

MicromedPacketType

Micromed packet type.

+
+ + +
+ + + + + + + +
+ + + +
+ + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_autosummary/micromed_io.to_mne.create_mne_from_micromed_recording.html b/_autosummary/micromed_io.to_mne.create_mne_from_micromed_recording.html new file mode 100644 index 0000000..360f9cd --- /dev/null +++ b/_autosummary/micromed_io.to_mne.create_mne_from_micromed_recording.html @@ -0,0 +1,577 @@ + + + + + + + + + + + micromed_io.to_mne.create_mne_from_micromed_recording — Micromed IO 0.4.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + + + +
+ +
+ + +
+
+ + + + + +
+ +
+

micromed_io.to_mne.create_mne_from_micromed_recording#

+
+
+micromed_io.to_mne.create_mne_from_micromed_recording(recording_file: str | Path, sub_channels: List[str] | None = None, start_time: float = 0.0, stop_time: float | None = None, ch_types: List[str] | str = 'eeg') RawArray#
+

Create a mne Raw instance from a Micromed recording.

+
+
Parameters:
+
+
recording_fileUnion[str, Path]

The micromed recording file.

+
+
sub_channelsList[str], optional

The channels to pick from the recording. If None, all channels are picked.

+
+
start_timefloat, optional

The start time (in seconds) of the recording data to include in the mne Raw instance. +Defaults to 0.0.

+
+
stop_timefloat, optional

The stop time (in seconds) of the recording data to include in the mne Raw instance. +If None, all data until the end of the recording is included. Defaults to None.

+
+
ch_typesUnion[List[str], str], optional

The list of channel types. Types must be in [‘grad’, ‘mag’, ‘ref_meg’, ‘eeg’, +‘seeg’, ‘dbs’, ‘ecog’, ‘eog’, ‘emg’, ‘ecg’, ‘resp’, ‘bio’, ‘misc’, ‘stim’, ‘exci’, +‘syst’, ‘ias’, ‘gof’, ‘dipole’, ‘chpi’, ‘fnirs_cw_amplitude’, ‘fnirs_fd_ac_amplitude’, +‘fnirs_fd_phase’, ‘fnirs_od’, ‘hbo’, ‘hbr’, ‘csd’].

+
+
+
+
Returns:
+
+
mne.io.RawArray

A mne Raw instance containing the requested channels.

+
+
+
+
+

Notes

+

Some info are hardcoded, such as:

+
    +
  • device_info type: Micromed

  • +
  • device_info site: Unknown

  • +
+

Update the code if needed.

+

Examples

+
>>> from micromed_io.to_mne import create_mne_from_micromed_recording
+>>> mne_raw = create_mne_from_micromed_recording("path/to/file.TRC", start_time=10.0, stop_time=20.0) 
+
+
+
+ +
+ + +
+ + + + + + + +
+ + + +
+ + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_autosummary/micromed_io.to_mne.html b/_autosummary/micromed_io.to_mne.html new file mode 100644 index 0000000..223104d --- /dev/null +++ b/_autosummary/micromed_io.to_mne.html @@ -0,0 +1,525 @@ + + + + + + + + + + + micromed_io.to_mne — Micromed IO 0.4.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + +
+ +
+

micromed_io.to_mne#

+

Micromed module to load and transform data from Micromed recordings to mne format

+

Functions

+ + + + + + +

create_mne_from_micromed_recording

Create a mne Raw instance from a Micromed recording.

+
+ + +
+ + + + + + + +
+ + + +
+ + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_autosummary/micromed_io.trc.MicromedTRC.html b/_autosummary/micromed_io.trc.MicromedTRC.html new file mode 100644 index 0000000..e0e4115 --- /dev/null +++ b/_autosummary/micromed_io.trc.MicromedTRC.html @@ -0,0 +1,687 @@ + + + + + + + + + + + micromed_io.trc.MicromedTRC — Micromed IO 0.4.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + + + +
+ +
+ + +
+
+ + + + + +
+ +
+

micromed_io.trc.MicromedTRC#

+
+
+class micromed_io.trc.MicromedTRC(filename: str | Path)#
+

Bases: MicromedIO

+

Micromed TRC class

+

This class deals with Micromed TRC file

+
+
Parameters:
+
+
filename: str or Path

The TRC filename.

+
+
+
+
Attributes:
+
+
filename: str or Path

The TRC filename.

+
+
+
+
+

Methods

+ + + + + + + + + + + + + + + + + + + + + + + + +

decode_data_eeg_packet

Decode eeg data packet.

decode_data_header_packet

Decode all (but histories) of the micromed header data packet.

get_data

Get channels data in format (n_channels, n_sample)

get_header

Get the header

get_markers

Get the markers

get_notes

Get the notes

get_sfreq

Get the sampling frequency

+
+
+decode_data_eeg_packet(packet: bytearray, picks: List | None = None, keep_raw: bool = False, use_volt: bool = False, check_data: bool = True) bool#
+

Decode eeg data packet. +Conversion is made to get physiological value of eegs.

+
+
Parameters:
+
+
packetbytearray

The EEGs data packet to decode.

+
+
picksList, optional

A list of channel to extract. If None, all channels are extracted. +The default is None.

+
+
keep_rawbool, optional

If True, the data won’t be converted to voltage. The default is False.

+
+
use_voltbool, optional

If True, the data is scaled to Volts. If False, whatever unit is used by Micromed. +Note that you may loose resolution by doing that. The default is False.

+
+
check_data: bool, optional

Check if MKR channel(s) is close to 50mV. If not, return False. You can disable +for speed performances.

+
+
+
+
Returns:
+
+
bool

False if decoding is suspicious/wrong.

+
+
+
+
Raises:
+
+
ValueError

If data is not encoded on 1,2 or 4 bytes. Should not happen.

+
+
+
+
+

Notes

+

EEGs data are stored in this order (per packet): +Ch1_t0, Ch2_t0, ... ChN_t0, Ch1_t1, Ch2_t1, ... ChN_t1, ...

+

self.current_data_eeg is always ordered regarding the order of the channels +in self.micromed_header.ch_names

+

If a marker is sent through serial port, MKR channel(s) is not close to 50mV. The warning should +then be ignored.

+
+ +
+
+decode_data_header_packet(packet: bytearray) None#
+

Decode all (but histories) of the micromed header data packet.

+
+
Parameters:
+
+
packetbytearray

The header packet to decode.

+
+
+
+
+
+ +
+
+get_data(picks: List | None = None, start: int = 0, stop: int | None = None, keep_raw: bool = False, use_volt: bool = False)#
+

Get channels data in format (n_channels, n_sample)

+
+
Parameters:
+
+
picksList, optional

A list of channel to extract. If None, all channels are extracted. +The default is None.

+
+
startint, optional

The starting index of the data to extract. The default is 0.

+
+
stopint, optional

The ending index of the data to extract. If None, extract until the end of the data. +The default is None.

+
+
keep_rawbool, optional

If True, the data won’t be converted to voltage. The default is False.

+
+
use_voltbool, optional

If True, the data is scaled to Volts. If False, whatever unit is used by Micromed. +Note that you may lose resolution by doing that. The default is False.

+
+
+
+
+
+ +
+
+get_header()#
+

Get the header

+
+ +
+
+get_markers()#
+

Get the markers

+
+ +
+
+get_notes()#
+

Get the notes

+
+ +
+
+get_sfreq()#
+

Get the sampling frequency

+
+ +
+ +
+ + +
+ + + + + + + +
+ + + + + + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_autosummary/micromed_io.trc.html b/_autosummary/micromed_io.trc.html new file mode 100644 index 0000000..b6934b9 --- /dev/null +++ b/_autosummary/micromed_io.trc.html @@ -0,0 +1,525 @@ + + + + + + + + + + + micromed_io.trc — Micromed IO 0.4.3 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+
+
+ + + +
+
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ + +
+
+ + + + + +
+ +
+

micromed_io.trc#

+

Micromed IO module

+

Classes

+ + + + + + +

MicromedTRC

Micromed TRC class

+
+ + +
+ + + + + + + +
+ + + +
+ + +
+
+ +
+ +
+
+
+ + + + + +
+ + +
+ + \ No newline at end of file diff --git a/_downloads/022f7d0306cb4306fa5ceb91f4268f82/plot_trc_to_fif.ipynb b/_downloads/022f7d0306cb4306fa5ceb91f4268f82/plot_trc_to_fif.ipynb new file mode 100644 index 0000000..cffbfb6 --- /dev/null +++ b/_downloads/022f7d0306cb4306fa5ceb91f4268f82/plot_trc_to_fif.ipynb @@ -0,0 +1,90 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Convert TRC file to mne format\n\nHere we convert a trc file recorded with a Micromed system to fif, the common\nformat used in mne framework.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Author: Etienne de Montalivet \n#\n# License: BSD-3-Clause" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from micromed_io.to_mne import create_mne_from_micromed_recording\nfrom pathlib import Path\n\nfname = Path(\"../data/sample.TRC\")\nmne_raw = create_mne_from_micromed_recording(fname)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Info from trc file is parsed and stored in mne.Info\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "mne_raw.info" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As you see, markers sent by serial connection to Micromed are\nparsed from the trc file and stored as mne.Annotations\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "mne_raw.plot(scalings=dict(eeg=5000), duration=20, start=20)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.12" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/_downloads/225d151ea821367300a1321f418806af/_auto_examples_jupyter.zip b/_downloads/225d151ea821367300a1321f418806af/_auto_examples_jupyter.zip new file mode 100644 index 0000000000000000000000000000000000000000..8a8617b32f0f182db9567c5db8fb95930310c47d GIT binary patch literal 6578 zcmeHMPj4JG6b~&_s3#>t=O=j$=?a5|| z_E3on9Fh0{NImnN5MPAfvu9>Eo1jv)ib&|>&#vv~XZ!vAJx~AM)i-af(DT=~zkL7m z)88Ka@%G9J{k@02GS@C~CQY19hH@Coa;o-^uQL{I#VFa59me!PqP&d@WOXBNz>_D7hQwa=)3^N0aPxs9-&8n^C(nh~jvItbfDu zqRd4MyBvcTKwHFZh%Xr~kxCHYDZ2d}F9M+JBa0O>_+O*CR6FD9G z1$Ot}a+F#VvBW`M;1Dk(;@g%@b;Ya@T}FI_v1lmA_NVwXlIIlNlt?LlP}FJz88>2} zYFz{!A(XXxTF?%+6w2b;N@>T5jlC2~qU6-EDPou!+3ifGt|P=~`{Q1(x7KA@W&ByU zZ}qw`Q*Io-E&B~Zs*jw}sSq4N5lZB?6e%UEI`&4Hv}Mkx3Hdepqy7|eRk6)^tk1a` zRea<}OFudvYi5Q1&0t}5Jdc`*i8sE5HOWN^X^b{WL1|?^ge=jpL}sR)v}<7qxzj?~ zpx-=|Iw+kc;>aPC2a+f*r|smZkPt|n#U02tj@Fm>w+o-@->;J~*i#G@hUBzNRZd3* zjNB$Ua-*lH53nG~`TnEL_>=hNty*3$Cm|fb)CO z`Ssd6D=YN(ZUb--W^Tkrspv{@fN{RHS=3`wIa``Z!cpJ%$P!^gw=b9JA2*AoM+$U2rcCdO);G zyhu9dz;sD|iz!b_zK=KR- z@P`WNF_VW9*FPvP$#uMMpn!sBi6@m%>GVRUz~ck9QRg_HO19Xc56=f(e4#5npB%|~ zT2;jo*MYXPHaowVMo@+DHjJF!)!QN74u-xIDB0bNZ{)yKup2f+Vi2l8|t`Wf%{QQK^_dlT4-(k8)NB{r; literal 0 HcmV?d00001 diff --git a/_downloads/375cbdb7aad81c7378509f9c7df99bf9/plot_read_trc.py b/_downloads/375cbdb7aad81c7378509f9c7df99bf9/plot_read_trc.py new file mode 100644 index 0000000..ef21270 --- /dev/null +++ b/_downloads/375cbdb7aad81c7378509f9c7df99bf9/plot_read_trc.py @@ -0,0 +1,49 @@ +""" +=================== +Read TRC file data +=================== + +Here we read a trc file recorded with a Micromed system. We access the header, the notes, +the markers and the data. +""" +# Author: Etienne de Montalivet +# +# License: BSD-3-Clause + +# %% +from micromed_io.trc import MicromedTRC +from pathlib import Path + +fname = Path("../data/sample.TRC") +mmtrc = MicromedTRC(fname) +# %% +# To get most useful data from the header, you can use ``micromed_header`` +print(mmtrc.micromed_header) +hdr = mmtrc.micromed_header +print( + f"Participant {hdr.name}-{hdr.surname} recorded with {hdr.nb_of_channels} channels " + + f"({hdr.ch_names}) at {mmtrc.sfreq}Hz with {hdr.acq_unit}." +) + +# %% +# If this is not enough for you, you can look for what you need in the full ``_header`` +mmtrc._header +# %% +# To extract notes from recording in the format ``{sample0 : note0, ... sampleN: noteN}`` +mmtrc.get_notes() + +# %% +# To extract markers from recording in the format ``{sample0 : marker0, ... sampleN: markerN}`` +mmtrc.get_markers() + +# %% +# If you need markers or notes times in seconds, just divide by the sampling frequency +{k / mmtrc.sfreq: v for k, v in mmtrc.get_markers().items()} + +# %% +# To get and play with the data, simply use: +data = mmtrc.get_data() +print(f"data shape: {data.shape}") +# or, if you want the 1st channel data only: +data_ch1 = mmtrc.get_data(picks=[hdr.ch_names[0]]) +print(f"data_ch1 shape: {data_ch1.shape}") diff --git a/_downloads/4acc58f9b78d1a788dc63d8462941d50/plot_trc_to_fif.py b/_downloads/4acc58f9b78d1a788dc63d8462941d50/plot_trc_to_fif.py new file mode 100644 index 0000000..a5e35d9 --- /dev/null +++ b/_downloads/4acc58f9b78d1a788dc63d8462941d50/plot_trc_to_fif.py @@ -0,0 +1,26 @@ +""" +============================== +Convert TRC file to mne format +============================== + +Here we convert a trc file recorded with a Micromed system to fif, the common +format used in mne framework. +""" +# Author: Etienne de Montalivet +# +# License: BSD-3-Clause + +# %% + +from micromed_io.to_mne import create_mne_from_micromed_recording +from pathlib import Path + +fname = Path("../data/sample.TRC") +mne_raw = create_mne_from_micromed_recording(fname) +# %% +# Info from trc file is parsed and stored in mne.Info +mne_raw.info +# %% +# As you see, markers sent by serial connection to Micromed are +# parsed from the trc file and stored as mne.Annotations +mne_raw.plot(scalings=dict(eeg=5000), duration=20, start=20) diff --git a/_downloads/8845d11ecb15bc8f327918febd001c4d/_auto_examples_python.zip b/_downloads/8845d11ecb15bc8f327918febd001c4d/_auto_examples_python.zip new file mode 100644 index 0000000000000000000000000000000000000000..b2438c3f1ca242a2408e8314c96c2a9d2bcb54e1 GIT binary patch literal 2455 zcmcguQEwYX5H<-#VxIu@ospwTws1Bs2nksjQ36s?+R7>wAVt+>bGPSPe7AeqUB{Tn zNac|S{sU4U_yznR_yPO{W_ItcZjurtBrdUiyEi*C`_1>w-t1`i_1itV{`mUmZ{Pmu z_?N$SdOiBQgL8FheBy1Ic$4HR=k>bZ@3ZMYUhL55b7?(1d3*@DDkXRWm6nhjTM2*D zYIa{*2`dR{<3<1`5FJ^W8k@-sR>~J3;Gs&bsc`Jp&dZ7dVU{EC1ud^Cqgf0JONUlU z$2_d4y(rbW^zgBa(>#;tu$ld|w#FM>2~~28 z^a6s;Uiwm0Bshq?v>) zlg={kS?PK7Pzzs_>a<-p!y)?CxFeVXjRt+r4>IA!ffH3-N{(gd4;eYOVueOGM;Ziw z!@>tj!Xflq0BwT}bP2pgo+f z@z*L*Qq8qYy)v3=*_BsViB6h`F%ztCm(5lV!cmF&J*|xwkG&K5w=1z`|vukynd@ zJw}rka-iZ|rvlbdpIjonyA9sJdk)`75NRr%3)C-gxwKIRh=X(^U?hnabi#|ql*s?7 zfvXZgVK@A5YmIFEk3_EswrNKmba;u+PYlda*OhUe`a-@e0}>6z5tkM}Vrwci8Nta( zr^xvD5$X+NkaAiwl<$coHj7S}#(7Bavq@6V8HDpj>WC0yVtPGa8dhg-L_VFWKT zAex;fCQs5rpkzw7f%Xpi!SQ?OdJqiLA|WSkGX#MlVoENz@@#YehuBJkok-7;rB;5! z`)t^>EmVJwTtU6#KXM7AHp_WIy`0263W_F-N@Esbc2!^yLQc!r6NqVuafuKn9dt2? zX52OiER6i#TakJSC0(pY*8r)12WR0NL3bCi!;N7Q>`}O!bBL3V;@qPR)+q+VnkT{S z;Kk;)BDUfPB>h)0-8e(TJb9o>3^p6=k^kNCU$CXN0EVaFe* literal 0 HcmV?d00001 diff --git a/_downloads/ff1e34b9bce10d357229e1b1a38d147d/plot_read_trc.ipynb b/_downloads/ff1e34b9bce10d357229e1b1a38d147d/plot_read_trc.ipynb new file mode 100644 index 0000000..ceaae17 --- /dev/null +++ b/_downloads/ff1e34b9bce10d357229e1b1a38d147d/plot_read_trc.ipynb @@ -0,0 +1,162 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Read TRC file data\n\nHere we read a trc file recorded with a Micromed system. We access the header, the notes, \nthe markers and the data.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Author: Etienne de Montalivet \n#\n# License: BSD-3-Clause" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "from micromed_io.trc import MicromedTRC\nfrom pathlib import Path\n\nfname = Path(\"../data/sample.TRC\")\nmmtrc = MicromedTRC(fname)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To get most useful data from the header, you can use ``micromed_header``\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "print(mmtrc.micromed_header)\nhdr = mmtrc.micromed_header\nprint(\n f\"Participant {hdr.name}-{hdr.surname} recorded with {hdr.nb_of_channels} channels \"\n + f\"({hdr.ch_names}) at {mmtrc.sfreq}Hz with {hdr.acq_unit}.\"\n)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If this is not enough for you, you can look for what you need in the full ``_header``\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "mmtrc._header" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To extract notes from recording in the format ``{sample0 : note0, ... sampleN: noteN}``\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "mmtrc.get_notes()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To extract markers from recording in the format ``{sample0 : marker0, ... sampleN: markerN}``\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "mmtrc.get_markers()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you need markers or notes times in seconds, just divide by the sampling frequency\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "{k / mmtrc.sfreq: v for k, v in mmtrc.get_markers().items()}" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To get and play with the data, simply use:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "data = mmtrc.get_data()\nprint(f\"data shape: {data.shape}\")\n# or, if you want the 1st channel data only:\ndata_ch1 = mmtrc.get_data(picks=[hdr.ch_names[0]])\nprint(f\"data_ch1 shape: {data_ch1.shape}\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.12" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/_images/sphx_glr_plot_read_trc_thumb.png b/_images/sphx_glr_plot_read_trc_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..8a5fed589d17fe6ee62d6a9788519dba471fbd65 GIT binary patch literal 26794 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 literal 0 HcmV?d00001 diff --git a/_images/sphx_glr_plot_trc_to_fif_001.png b/_images/sphx_glr_plot_trc_to_fif_001.png new file mode 100644 index 0000000000000000000000000000000000000000..de5b0136e155e62de957864ac54cd31fb8021f57 GIT binary patch literal 118071 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

xIKR{E~vz?A7! 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 literal 0 HcmV?d00001 diff --git a/_images/sphx_glr_plot_trc_to_fif_thumb.png b/_images/sphx_glr_plot_trc_to_fif_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..d0d039f3848be43f0218ee3fa16cdcd971a062df GIT binary patch literal 50423 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 R#ya>9uWO`JqJ2L2{{RV09*F<| literal 0 HcmV?d00001 diff --git a/_sources/_auto_examples/index.rst.txt b/_sources/_auto_examples/index.rst.txt new file mode 100644 index 0000000..2fe7425 --- /dev/null +++ b/_sources/_auto_examples/index.rst.txt @@ -0,0 +1,77 @@ +:orphan: + +Examples Gallery +================ + +The examples gallery provides working code samples to try the MicromedIO library. + + +.. raw:: html + +

+ + +.. toctree:: + :hidden: + + /_auto_examples/plot_trc_to_fif + /_auto_examples/plot_read_trc + + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-gallery + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download all examples in Python source code: _auto_examples_python.zip ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download all examples in Jupyter notebooks: _auto_examples_jupyter.zip ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/_sources/_auto_examples/plot_read_trc.rst.txt b/_sources/_auto_examples/plot_read_trc.rst.txt new file mode 100644 index 0000000..26e2e8d --- /dev/null +++ b/_sources/_auto_examples/plot_read_trc.rst.txt @@ -0,0 +1,561 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "_auto_examples/plot_read_trc.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr__auto_examples_plot_read_trc.py: + + +=================== +Read TRC file data +=================== + +Here we read a trc file recorded with a Micromed system. We access the header, the notes, +the markers and the data. + +.. GENERATED FROM PYTHON SOURCE LINES 9-13 + +.. code-block:: Python + + # Author: Etienne de Montalivet + # + # License: BSD-3-Clause + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 14-19 + +.. code-block:: Python + + from micromed_io.trc import MicromedTRC + from pathlib import Path + + fname = Path("../data/sample.TRC") + mmtrc = MicromedTRC(fname) + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 20-21 + +To get most useful data from the header, you can use ``micromed_header`` + +.. GENERATED FROM PYTHON SOURCE LINES 21-28 + +.. code-block:: Python + + print(mmtrc.micromed_header) + hdr = mmtrc.micromed_header + print( + f"Participant {hdr.name}-{hdr.surname} recorded with {hdr.nb_of_channels} channels " + + f"({hdr.ch_names}) at {mmtrc.sfreq}Hz with {hdr.acq_unit}." + ) + + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + MicromedHeader(surname='Test', name='Chb', nb_of_channels=14, order=array([ 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 170, 174, 197, + 198], dtype=uint16), acq_unit='65', min_sampling_rate=2048, nb_of_bytes=2, header_type='Micromed "System98" Header type', stored_channels=array([ 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 170, 174, 197, + 198], dtype=uint16), ch_names=['x1-G2', 'x2-G2', 'x3-G2', 'x4-G2', 'x5-G2', 'x6-G2', 'x7-G2', 'x8-G2', 'x9-G2', 'x10-G2', 'MKR1+-MKR1-', 'MKR2+-MKR2-', 'MKR3+-MKR3-', 'MKR4+-MKR4-'], elec_refs=[ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV'), ElectrodeReferences(factor=0.09765625, logic_ground=32768, units='μV')], data_address=648170, recording_date=datetime.datetime(2023, 11, 6, 14, 35, 6), notes={64: 'TCP connection failed'}, markers={14144: '17', 57881: '17', 58401: '20', 58919: '32', 59435: '40', 59951: '14', 60467: '101', 60989: '3', 67537: '2', 68577: '1', 69613: '4', 72695: '3', 73728: '2', 74752: '1', 75776: '4', 78848: '3', 79872: '2', 80896: '1', 81920: '4', 84999: '3', 86035: '2', 87069: '1', 88103: '4', 91183: '3', 92217: '2', 93248: '1', 94272: '4', 97344: '3', 98368: '2', 99392: '1', 100416: '4', 103517: '14', 104035: '102', 104557: '3', 111643: '2', 112677: '1', 113711: '4', 116793: '3', 117824: '2', 118848: '1', 119872: '4', 122944: '3', 123968: '2', 124992: '1', 126017: '4', 129099: '3', 130133: '2', 131165: '1', 132201: '4', 135285: '3', 136317: '2', 137344: '1', 138368: '4', 141440: '3', 142464: '2', 143488: '1', 144512: '4', 147585: '14', 148099: '101', 148659: '3', 154613: '2', 155645: '1', 156672: '4', 159744: '3', 160768: '2', 161792: '1', 162816: '4', 165895: '3', 166931: '2', 167963: '1', 168997: '4', 172079: '3', 173113: '2', 174144: '1', 175168: '4', 178240: '3', 179264: '2', 180288: '1', 181312: '4', 184385: '3', 185419: '2', 186455: '1', 187485: '4', 190565: '14', 191081: '102', 191603: '3', 196829: '2', 197861: '1', 198895: '4', 201977: '3', 203008: '2', 204032: '1', 205056: '4', 208128: '3', 209152: '2', 210176: '1', 211201: '4', 214281: '3', 215317: '2', 216349: '1', 217383: '4', 220465: '3', 221499: '2', 222528: '1', 223552: '4', 226624: '3', 227648: '2', 228672: '1', 229696: '4', 232769: '14', 233283: '101', 233803: '3', 240064: '2', 241093: '1', 242127: '4', 245209: '3', 246243: '2', 247277: '1', 248311: '4', 251391: '3', 252416: '2', 253440: '1', 254464: '4', 257536: '3', 258560: '2', 259584: '1', 260613: '4', 263695: '3', 264731: '2', 265765: '1', 266799: '4', 269881: '3', 270912: '2', 271936: '1', 272960: '4', 276032: '14', 276544: '102', 277056: '3', 283797: '2', 284829: '1', 285865: '4', 288947: '3', 289979: '2', 291008: '1', 292032: '4', 295104: '3', 296128: '2', 297152: '1', 298185: '4', 299693: '16', 312960: '17', 314560: '3', 315584: '2', 316608: '1', 317632: '4', 320704: '3', 321733: '2', 322767: '1', 323837: '4', 326912: '3', 327936: '2', 328960: '1', 329984: '4', 333056: '11'}) + Participant Chb-Test recorded with 14 channels (['x1-G2', 'x2-G2', 'x3-G2', 'x4-G2', 'x5-G2', 'x6-G2', 'x7-G2', 'x8-G2', 'x9-G2', 'x10-G2', 'MKR1+-MKR1-', 'MKR2+-MKR2-', 'MKR3+-MKR3-', 'MKR4+-MKR4-']) at 2048Hz with 65. + + + + +.. GENERATED FROM PYTHON SOURCE LINES 29-30 + +If this is not enough for you, you can look for what you need in the full ``_header`` + +.. GENERATED FROM PYTHON SOURCE LINES 30-31 + +.. code-block:: Python + + mmtrc._header + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + + {'title': '* MICROMED Brain-Quick file *\x00\x1a', 'laboratory': '', 'surname': 'Test', 'name': 'Chb', 'date_of_birth': datetime.date(2020, 1, 1), 'start_time': datetime.datetime(2023, 11, 6, 14, 35, 6), 'acquisition_unit': '65', 'filetype': 'CFRE C.R., variable EEG, variable poly', 'BOData': 648170, 'n_chan': 14, 'multiplexer': 28, 's_freq': 2048, 'n_bytes': 2, 'compression': 0, 'n_montages': 13, 'dvideo_begin': 4294967295, 'mpeg_delay': 0, 'header_type': 'Micromed "System98" Header type', 'order': array([ 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 170, 174, 197, + 198], dtype=uint16), 'chans': [{'status': b'\x01', 'channelType': b'\x00', 'chan_name': 'x1', 'ground': 'G2', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 150, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 0, 'Latitude': 90.0, 'Longitude': 108.0, 'presentInMap': 0, 'isInAvg': 0, 'Description': '', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c'}, {'status': b'\x01', 'channelType': b'\x00', 'chan_name': 'x2', 'ground': 'G2', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 150, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 1, 'Latitude': 90.0, 'Longitude': 72.0, 'presentInMap': 0, 'isInAvg': 0, 'Description': '', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c'}, {'status': b'\x01', 'channelType': b'\x00', 'chan_name': 'x3', 'ground': 'G2', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 150, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 2, 'Latitude': 61.79999923706055, 'Longitude': 130.6999969482422, 'presentInMap': 0, 'isInAvg': 0, 'Description': '', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c'}, {'status': b'\x01', 'channelType': b'\x00', 'chan_name': 'x4', 'ground': 'G2', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 150, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 3, 'Latitude': 61.79999923706055, 'Longitude': 49.29999923706055, 'presentInMap': 0, 'isInAvg': 0, 'Description': '', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c'}, {'status': b'\x01', 'channelType': b'\x00', 'chan_name': 'x5', 'ground': 'G2', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 150, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 4, 'Latitude': 90.0, 'Longitude': 144.0, 'presentInMap': 0, 'isInAvg': 0, 'Description': '', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c'}, {'status': b'\x01', 'channelType': b'\x00', 'chan_name': 'x6', 'ground': 'G2', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 150, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 5, 'Latitude': 90.0, 'Longitude': 36.0, 'presentInMap': 0, 'isInAvg': 0, 'Description': '', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c'}, {'status': b'\x01', 'channelType': b'\x00', 'chan_name': 'x7', 'ground': 'G2', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 150, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 6, 'Latitude': 45.0, 'Longitude': 90.0, 'presentInMap': 0, 'isInAvg': 0, 'Description': '', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c'}, {'status': b'\x01', 'channelType': b'\x00', 'chan_name': 'x8', 'ground': 'G2', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 150, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 7, 'Latitude': 45.0, 'Longitude': 180.0, 'presentInMap': 0, 'isInAvg': 0, 'Description': '', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c'}, {'status': b'\x01', 'channelType': b'\x00', 'chan_name': 'x9', 'ground': 'G2', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 150, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 8, 'Latitude': 45.0, 'Longitude': 0.0, 'presentInMap': 0, 'isInAvg': 0, 'Description': '', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c'}, {'status': b'\x01', 'channelType': b'\x00', 'chan_name': 'x10', 'ground': 'G2', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 150, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 9, 'Latitude': 0.0, 'Longitude': 0.0, 'presentInMap': 0, 'isInAvg': 0, 'Description': '', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c'}, {'status': b'\x01', 'channelType': b'\x03', 'chan_name': 'MKR1+', 'ground': 'MKR1-', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 0, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 64, 'Latitude': 0.0, 'Longitude': 0.0, 'presentInMap': 0, 'isInAvg': 1, 'Description': 'Marker of the first headbox', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c\x00\x00\x00\x00\x00\x00\x0b'}, {'status': b'\x01', 'channelType': b'\x03', 'chan_name': 'MKR2+', 'ground': 'MKR2-', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 0, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 129, 'Latitude': 0.0, 'Longitude': 0.0, 'presentInMap': 0, 'isInAvg': 1, 'Description': 'Marker of the second headbox', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c\x00\x00\x00\x00\x00\x00\x0b'}, {'status': b'\x01', 'channelType': b'\x03', 'chan_name': 'MKR3+', 'ground': 'MKR3-', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 0, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 194, 'Latitude': 0.0, 'Longitude': 0.0, 'presentInMap': 0, 'isInAvg': 1, 'Description': 'Marker of the third headbox', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c\x00\x00\x00\x00\x00\x00\x0b'}, {'status': b'\x01', 'channelType': b'\x03', 'chan_name': 'MKR4+', 'ground': 'MKR4-', 'logical_ground': 32768, 'factor': 0.09765625, 'units': 'μV', 'HiPass_Limit': 0, 'HiPass_Type': 0, 'LowPass_Limit': 0, 'LowPass_Type': 0, 'rate_coefficient': 1, 'position': 255, 'Latitude': 0.0, 'Longitude': 0.0, 'presentInMap': 0, 'isInAvg': 1, 'Description': 'Marker of the fourth headbox', 'xyz': (0.0, 0.0, 0.0), 'Coordinate_Type': 0, 'free': b'\x80\xf3\xff\xff\x80\x0c\x00\x00\x00\x00\x00\x00\x0b'}], 'notes': array([(64, b'TCP connection failed'), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), + ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b''), ( 0, b'')], + dtype=[('sample', '?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x1c\x1c\x1c\x08\x03\x04\x04\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\''}, {'lines': 20, 'sectors': 0, 'base_time': 15, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'DB Std', 'inputsNonInv': (6, 2, 44, 6, 49, 44, 15, 49, 4, 2, 9, 4, 12, 9, 15, 12, 3, 1, 8, 3, 11, 8, 14, 11, 5, 1, 40, 5, 45, 40, 14, 45, 10, 7, 13, 10, 0, 191, 0, 174, 0, 174, 0, 21, 0, 166, 0, 167, 0, 168, 0, 169, 0, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 10000, 100000, 100000, 40000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000), 'reference': (100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 200, 200, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00&&&&&&&&\x05\x05\x05\x05\x05\x05\x05\x05\x1c\x1c\x08\x04\x04\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x01\x01\x00\x00\x00\x00\x00\x00\x00\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x10\''}, {'lines': 16, 'sectors': 0, 'base_time': 15, 'notch': 0, 'colour': (9, 9, 9, 9, 9, 9, 9, 9, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Transv Std', 'inputsNonInv': (1, 2, 4, 6, 7, 4, 3, 7, 5, 3, 9, 44, 10, 9, 8, 10, 40, 8, 12, 49, 13, 12, 11, 13, 45, 11, 14, 15, 0, 191, 0, 174, 18, 16, 14, 18, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 1000, 0, 1600, 1600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (15000, 15000, 15000, 15000, 15000, 15000, 15000, 15000, 15000, 15000, 15000, 15000, 15000, 15000, 3000, 100000, 7000, 7000, 32000, 100000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000), 'reference': (100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x08\x04\x05\x05\n\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x01\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x10\''}, {'lines': 27, 'sectors': 0, 'base_time': 10, 'notch': 0, 'colour': (9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Ref 25', 'inputsNonInv': (0, 56, 0, 57, 0, 58, 0, 2, 0, 6, 0, 44, 0, 49, 0, 15, 0, 4, 0, 9, 0, 12, 0, 3, 0, 8, 0, 11, 0, 1, 0, 5, 0, 40, 0, 45, 0, 14, 0, 53, 0, 54, 0, 55, 0, 7, 0, 10, 0, 13, 0, 194, 0, 174, 0, 191, 0, 53, 0, 54, 0, 72, 0, 73, 0, 74, 0, 75, 0, 76, 0, 77, 0, 77, 0, 77, 0, 77, 0, 77, 0, 75, 0, 76, 0, 77, 0, 77, 0, 78, 0, 79, 0, 80, 0, 81, 0, 82, 0, 83, 0, 84, 0, 85, 0, 86, 0, 87, 0, 88, 0, 89, 0, 90, 0, 91, 0, 92, 0, 93, 0, 94, 0, 95, 0, 96, 0, 97), 'inputsInv': (0, 98, 0, 101, 0, 102, 0, 103, 0, 104, 0, 105, 0, 107, 0, 108, 0, 109, 0, 110, 0, 111, 0, 112, 0, 113, 0, 114, 0, 115, 0, 116, 0, 117, 0, 118, 0, 120, 0, 121, 0, 122, 0, 123, 0, 124, 0, 125, 0, 128, 0, 129, 0, 130, 0, 131, 0, 132, 0, 133, 0, 135, 0, 136, 0, 137, 0, 138, 0, 139, 0, 140, 0, 141, 0, 142, 0, 143, 145, 144, 147, 146, 149, 148, 0, 129, 0, 130, 0, 131, 0, 132, 0, 133, 0, 135, 0, 136, 0, 137, 0, 138, 0, 139, 0, 140, 0, 141, 0, 142, 0, 143, 145, 144, 147, 146, 149, 148, 149, 148, 0, 143, 145, 144, 147, 146, 149, 148), 'HiPass_Filter': (500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 1000, 0, 1000, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 1000, 1000, 1000, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 1000, 1000, 1000, 1000, 300, 1000, 1000, 1000), 'LowPass_Filter': (20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 10000, 100000, 10000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 1000, 10000, 10000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 1000, 10000, 10000, 10000, 40000, 1000, 10000, 10000), 'reference': (100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 100, 200, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 200, 200, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 200, 200, 200, 800, 800, 200, 200), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x1c\x1c\x1c\x08\x04\x08\x05\x05((((((((((((((((\x05\x05\x05\x05\x05\x05\x05\x05((((((((\x05\x05\x05\x05\x05\x05(((((((\x05\x05\x05\x05\x05\x05\x05((((((\x05\x05\x05\x05\x05\x05\x05((((((((\x08--\x05\x05\x05\x05\x05\x05((((((((\x08---(\x08--\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x01\x00\x10\''}, {'lines': 28, 'sectors': 0, 'base_time': 10, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 2, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Triple B - 25', 'inputsNonInv': (56, 2, 57, 56, 58, 57, 15, 58, 6, 2, 44, 6, 49, 44, 15, 49, 4, 2, 9, 4, 12, 9, 15, 12, 3, 1, 8, 3, 11, 8, 14, 11, 5, 1, 40, 5, 45, 40, 14, 45, 53, 1, 54, 53, 55, 54, 14, 55, 10, 7, 13, 10, 0, 194, 0, 174, 0, 174, 0, 33, 0, 34, 0, 35, 0, 36, 0, 37, 0, 38, 0, 39, 0, 40, 0, 41, 0, 42, 0, 43, 0, 44, 0, 45, 0, 46, 0, 47, 0, 48, 0, 49, 0, 50, 0, 51, 0, 52, 0, 53, 0, 54, 0, 55, 0, 56, 0, 57, 0, 58, 0, 59, 0, 60, 0, 61, 0, 62, 0, 63, 0, 64, 0, 65, 0, 66, 0, 67), 'inputsInv': (0, 68, 0, 69, 0, 70, 0, 71, 0, 72, 0, 73, 0, 74, 0, 75, 0, 76, 0, 77, 0, 78, 0, 79, 0, 80, 0, 81, 0, 82, 0, 83, 0, 84, 0, 85, 0, 86, 0, 87, 0, 88, 0, 89, 0, 90, 0, 91, 0, 92, 0, 93, 0, 94, 0, 95, 145, 144, 145, 144, 145, 144, 145, 144, 145, 144, 0, 21, 0, 2, 0, 68, 0, 67, 0, 6, 0, 72, 0, 4, 0, 71, 0, 77, 0, 59, 0, 76, 0, 53, 0, 17, 0, 81, 0, 9, 0, 80, 0, 86, 0, 62, 0, 85, 0, 56, 0, 19, 0, 90, 0, 12, 0, 89, 0, 93, 0, 58, 0, 15, 0, 198, 0, 205, 174, 0, 174, 0), 'HiPass_Filter': (500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 1000, 0, 0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 53000, 0, 0), 'LowPass_Filter': (20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 10000, 100000, 100000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 12000, 12000, 12000, 12000, 12000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 40000, 40000, 40000), 'reference': (100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 100, 100, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 120, 120, 120, 120, 120, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\'\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x1c\x1c\x08\x04\x04\x05\x05\x05\x05\x05\x05\x05((((((((\x05\x05\x05\x05\x05\x05\x05\x05((((((((\x05\x05\x05\x05\x05\x05\x05\x05((((((((\x05\x05\x05\x05\x05\x05\x05\x05((((((((\x08\x08\x08\x08\x08\x1c((((((((((((((((((((((((((\x08\x1c\x05\x05\x01\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x10\''}, {'lines': 37, 'sectors': 0, 'base_time': 10, 'notch': 0, 'colour': (9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Ref 38', 'inputsNonInv': (0, 2, 0, 6, 0, 44, 0, 49, 0, 15, 0, 4, 0, 9, 0, 12, 0, 67, 0, 68, 0, 69, 0, 70, 0, 75, 0, 76, 0, 71, 0, 77, 0, 1, 0, 3, 0, 8, 0, 11, 0, 14, 0, 5, 0, 40, 0, 45, 0, 62, 0, 63, 0, 64, 0, 65, 0, 72, 0, 73, 0, 66, 0, 74, 0, 7, 0, 10, 0, 13, 0, 191, 0, 174, 0, 174, 0, 174, 0, 174, 0, 174, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 10000, 100000, 100000, 100000, 100000, 100000, 100000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000), 'reference': (100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 400, 400, 400, 400, 400, 400, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x1c\x1c\x1c\x08\x04\x04\x04\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x00\x01\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x10\''}, {'lines': 30, 'sectors': 0, 'base_time': 10, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Triple B 38', 'inputsNonInv': (75, 2, 76, 75, 71, 76, 77, 71, 15, 77, 6, 2, 44, 6, 49, 44, 15, 49, 4, 2, 9, 4, 12, 9, 15, 12, 3, 1, 8, 3, 11, 8, 14, 11, 5, 1, 40, 5, 45, 40, 14, 45, 72, 1, 73, 72, 66, 73, 74, 66, 14, 74, 10, 7, 13, 10, 0, 191, 0, 174, 0, 174, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 20000, 10000, 100000, 100000, 100000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000), 'reference': (100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\'\'\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x1c\x1c\x08\x04\x04\x04\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x00\x01\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x10\''}, {'lines': 92, 'sectors': 0, 'base_time': 10, 'notch': 1, 'colour': (9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Perrier_part1_ref', 'inputsNonInv': (0, 32, 0, 33, 0, 34, 0, 35, 0, 36, 0, 37, 0, 38, 0, 39, 0, 40, 0, 41, 0, 42, 0, 43, 0, 44, 0, 45, 0, 46, 0, 47, 0, 48, 0, 49, 0, 50, 0, 51, 0, 52, 0, 53, 0, 54, 0, 55, 0, 56, 0, 57, 0, 58, 0, 59, 0, 60, 0, 61, 0, 62, 0, 63, 0, 64, 0, 65, 0, 66, 0, 67, 0, 68, 0, 72, 0, 73, 0, 74, 0, 75, 0, 76, 0, 77, 0, 78, 0, 79, 0, 80, 0, 81, 0, 82, 0, 83, 0, 84, 0, 85, 0, 86, 0, 87, 0, 88, 0, 90, 0, 96, 0, 97, 0, 98, 0, 99, 0, 100, 0, 101, 0, 102, 0, 103, 0, 104), 'inputsInv': (0, 105, 0, 106, 0, 107, 0, 108, 0, 109, 0, 110, 0, 111, 0, 112, 0, 113, 0, 114, 0, 115, 0, 116, 0, 117, 0, 118, 0, 119, 0, 120, 0, 121, 0, 122, 0, 123, 0, 124, 0, 125, 0, 126, 0, 127, 0, 128, 0, 129, 0, 130, 0, 131, 310, 309, 310, 309, 310, 309, 310, 309, 310, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 10000, 10000, 10000, 10000, 10000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000), 'reference': (500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x00\x00\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\'\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05********\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\'\'\x08\x08\x08\x08\x08\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\''}, {'lines': 84, 'sectors': 0, 'base_time': 10, 'notch': 0, 'colour': (9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Perrier_part2_ref', 'inputsNonInv': (0, 132, 0, 133, 0, 134, 0, 135, 0, 136, 0, 137, 0, 138, 0, 139, 0, 140, 0, 141, 0, 142, 0, 143, 0, 144, 0, 145, 0, 146, 0, 147, 0, 148, 0, 149, 0, 150, 0, 151, 0, 152, 0, 153, 0, 154, 0, 155, 0, 156, 0, 157, 0, 158, 0, 159, 0, 255, 0, 256, 0, 257, 0, 258, 0, 259, 0, 260, 0, 261, 0, 262, 0, 0, 0, 263, 0, 264, 0, 265, 0, 266, 0, 267, 0, 268, 0, 269, 0, 270, 0, 271, 0, 272, 0, 273, 0, 274, 0, 275, 0, 276, 0, 277, 0, 278, 0, 279, 0, 280, 0, 281, 0, 282, 0, 283, 0, 284, 0, 285, 0, 286, 0, 287, 0, 288, 0, 289), 'inputsInv': (0, 290, 0, 291, 0, 292, 0, 293, 0, 294, 0, 295, 0, 296, 0, 297, 0, 298, 0, 299, 0, 300, 0, 301, 0, 302, 0, 303, 0, 304, 0, 305, 0, 306, 0, 307, 0, 308, 310, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 10000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000), 'reference': (500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x00\x00\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x00\'\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x08\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x00\x00\x01\x01\x00\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x10\''}, {'lines': 87, 'sectors': 0, 'base_time': 15, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Perrier_part1_bip', 'inputsNonInv': (33, 32, 34, 33, 35, 34, 36, 35, 37, 36, 38, 37, 39, 38, 40, 39, 41, 40, 42, 41, 43, 42, 45, 44, 46, 45, 47, 46, 48, 47, 49, 48, 50, 49, 51, 50, 52, 51, 53, 52, 54, 53, 55, 54, 57, 56, 58, 57, 59, 58, 60, 59, 62, 61, 63, 62, 64, 63, 65, 64, 66, 65, 67, 66, 68, 67, 69, 68, 70, 69, 71, 70, 72, 71, 73, 72, 74, 73, 75, 74, 76, 75, 77, 76, 78, 77, 80, 79, 81, 80, 82, 81, 83, 82, 84, 83, 85, 84, 86, 85, 87, 86, 88, 87, 89, 88, 90, 89, 97, 96, 98, 97, 99, 98, 100, 99, 101, 100, 102, 101, 103, 102, 104, 103, 105, 104, 106, 105), 'inputsInv': (107, 106, 109, 108, 110, 109, 111, 110, 112, 111, 113, 112, 114, 113, 115, 114, 117, 116, 118, 117, 119, 118, 120, 119, 121, 120, 122, 121, 123, 122, 125, 124, 126, 125, 127, 126, 128, 127, 129, 128, 130, 129, 131, 130, 310, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 10000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000), 'reference': (500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x08\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x10\''}, {'lines': 76, 'sectors': 0, 'base_time': 15, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Perrier_part2_bib', 'inputsNonInv': (133, 132, 134, 133, 135, 134, 136, 135, 137, 136, 138, 137, 139, 138, 141, 140, 142, 141, 143, 142, 144, 143, 145, 144, 146, 145, 147, 146, 148, 147, 149, 148, 151, 150, 152, 151, 153, 152, 154, 153, 155, 154, 156, 155, 157, 156, 158, 157, 159, 158, 256, 255, 257, 256, 258, 257, 259, 258, 260, 259, 261, 260, 262, 261, 0, 0, 264, 263, 265, 264, 266, 265, 267, 266, 268, 267, 269, 268, 270, 269, 271, 270, 272, 271, 273, 272, 274, 273, 276, 275, 277, 276, 278, 277, 279, 278, 280, 279, 281, 280, 282, 281, 283, 282, 284, 283, 285, 284, 286, 285, 288, 287, 289, 288, 290, 289, 291, 290, 292, 291, 293, 292, 294, 293, 295, 294, 296, 295), 'inputsInv': (297, 296, 298, 297, 300, 299, 301, 300, 302, 301, 303, 302, 304, 303, 305, 304, 306, 305, 307, 306, 308, 307, 310, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 10000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000, 32000), 'reference': (500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\'\x00\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\'\'\'\x08\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x98:'}, {'lines': 91, 'sectors': 0, 'base_time': 10, 'notch': 0, 'colour': (9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 4, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Perrier_IMP_ref', 'inputsNonInv': (0, 32, 0, 34, 0, 36, 0, 38, 0, 40, 0, 42, 0, 44, 0, 46, 0, 48, 0, 50, 0, 52, 0, 54, 0, 56, 0, 58, 0, 60, 0, 61, 0, 63, 0, 65, 0, 67, 0, 69, 0, 71, 0, 73, 0, 75, 0, 77, 0, 79, 0, 81, 0, 83, 0, 85, 0, 87, 0, 89, 0, 96, 0, 98, 0, 100, 0, 102, 0, 104, 0, 106, 0, 108, 0, 110, 0, 112, 0, 114, 0, 116, 0, 118, 0, 120, 0, 122, 0, 124, 0, 126, 0, 128, 0, 130, 0, 132, 0, 134, 0, 136, 0, 138, 0, 140, 0, 142, 0, 144, 0, 146, 0, 148, 0, 150, 0, 152, 0, 154, 0, 156, 0, 158, 0, 255, 0, 257), 'inputsInv': (0, 259, 0, 261, 0, 0, 0, 263, 0, 265, 0, 267, 0, 269, 0, 271, 0, 273, 0, 275, 0, 277, 0, 279, 0, 281, 0, 283, 0, 285, 0, 287, 0, 289, 0, 291, 0, 293, 0, 295, 0, 297, 0, 299, 0, 301, 0, 303, 0, 305, 0, 307, 310, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 0, 131, 0, 132, 0, 133, 0, 135, 0, 136, 0, 137, 0, 138, 0, 139, 0, 140, 0, 141, 0, 142, 0, 143, 145, 144, 147, 146, 149, 148, 149, 148, 0, 143, 145, 144, 147, 146, 149, 148), 'HiPass_Filter': (1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 1000, 1000, 1000, 1000, 300, 1000, 1000, 1000), 'LowPass_Filter': (50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 100000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 40000, 1000, 10000, 10000, 10000, 40000, 1000, 10000, 10000), 'reference': (500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 100, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 200, 200, 200, 800, 800, 200, 200), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\'\'\'\x05\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\'\'\'\'\x05\x05\x05\x05\'\'\'\'\x05\x05\x05\x05\'\'\'\'\'\x05\x05\x05\x05\x05\'\'\'\'\x00\x05\x05\x05\x05\x05\x05\'\'\'\'\'\'\x05\x05\x05\x05\x05\x05\'\'\'\'\'\x08\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05((((((((\x08---(\x08--\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x01\x00\x10\''}, {'lines': 74, 'sectors': 0, 'base_time': 10, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 2, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': 'Perrier_IMP_bip', 'inputsNonInv': (34, 32, 36, 34, 38, 36, 40, 38, 42, 40, 46, 44, 48, 46, 50, 48, 52, 50, 54, 52, 58, 56, 60, 58, 63, 61, 65, 63, 67, 65, 69, 67, 71, 69, 73, 71, 75, 73, 77, 75, 81, 79, 83, 81, 85, 83, 87, 85, 89, 87, 98, 96, 100, 98, 102, 100, 104, 102, 106, 104, 110, 108, 112, 110, 114, 112, 118, 116, 120, 118, 122, 120, 126, 124, 128, 126, 130, 128, 134, 132, 136, 134, 138, 136, 142, 140, 144, 142, 146, 144, 148, 146, 152, 150, 154, 152, 156, 154, 158, 156, 257, 255, 259, 257, 261, 259, 0, 0, 265, 263, 267, 265, 269, 267, 271, 269, 273, 271, 277, 275, 279, 277, 281, 279, 283, 281, 285, 283), 'inputsInv': (289, 287, 291, 289, 293, 291, 295, 293, 297, 295, 301, 299, 303, 301, 305, 303, 307, 305, 310, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 0, 9, 0, 80, 0, 86, 0, 62, 0, 85, 0, 56, 0, 19, 0, 90, 0, 12, 0, 89, 0, 93, 0, 58, 0, 15, 0, 198, 0, 205, 174, 0, 174, 0), 'HiPass_Filter': (1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 53000, 0, 0), 'LowPass_Filter': (50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 50000, 10000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 100000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 40000, 40000, 40000), 'reference': (500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800), 'free': b'\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\'\'\'\'\'\x05\x05\x05\x05\x05\'\'\x05\x05\x05\x05\x05\x05\x05\x05\'\'\'\'\'\x05\x05\x05\x05\x05\'\'\'\x05\x05\x05\'\'\'\x05\x05\x05\'\'\'\'\x05\x05\x05\x05\'\'\'\x00\x05\x05\x05\x05\x05\'\'\'\'\x05\x05\x05\x05\x05\x05\'\'\'\'\x08\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05((((((((((((((\x08\x1c\x05\x05\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x01\x00\x10\''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}, {'lines': 0, 'sectors': 0, 'base_time': 0, 'notch': 0, 'colour': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'selection': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'description': '', 'inputsNonInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'inputsInv': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'HiPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'LowPass_Filter': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'reference': (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 'free': b''}], 'dvideo': array([(1229791274, 1297044035, 538985541, 1767993922), + (1968254318, 543908713, 1701603686, 436218400), + ( 538976288, 538976288, 538976288, 538976288), ..., + ( 0, 0, 0, 0), + ( 0, 0, 4294964096, 3200), + ( 0, 0, 0, 0)], + dtype=[('delay', '` + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_read_trc.py ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/_sources/_auto_examples/plot_trc_to_fif.rst.txt b/_sources/_auto_examples/plot_trc_to_fif.rst.txt new file mode 100644 index 0000000..ed915ad --- /dev/null +++ b/_sources/_auto_examples/plot_trc_to_fif.rst.txt @@ -0,0 +1,222 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "_auto_examples/plot_trc_to_fif.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr__auto_examples_plot_trc_to_fif.py: + + +============================== +Convert TRC file to mne format +============================== + +Here we convert a trc file recorded with a Micromed system to fif, the common +format used in mne framework. + +.. GENERATED FROM PYTHON SOURCE LINES 9-13 + +.. code-block:: Python + + # Author: Etienne de Montalivet + # + # License: BSD-3-Clause + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 14-20 + +.. code-block:: Python + + + from micromed_io.to_mne import create_mne_from_micromed_recording + from pathlib import Path + + fname = Path("../data/sample.TRC") + mne_raw = create_mne_from_micromed_recording(fname) + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + WARNING:root:MKR channel(s) is not close to 50mV. If no trigger received, then data are corrupted. + Creating RawArray with float64 data, n_channels=14, n_times=349632 + Range : 0 ... 349631 = 0.000 ... 170.718 secs + Ready. + + + + +.. GENERATED FROM PYTHON SOURCE LINES 21-22 + +Info from trc file is parsed and stored in mne.Info + +.. GENERATED FROM PYTHON SOURCE LINES 22-23 + +.. code-block:: Python + + mne_raw.info + + + + + +.. raw:: html + +
+
+ General + + + + + + + + + + + + + + + + + + + + + +
Measurement dateNovember 06, 2023 14:35:06 GMT
ExperimenterUnknown
ParticipantChb
+
+
+ Channels + + + + + + + + + + + + + + + + + + + + + + + +
Digitized pointsNot available
Good channels14 EEG
Bad channelsNone
EOG channelsNot available
ECG channelsNot available
+
+
+ Data + + + + + + + + + + + + + + + + + + + + + + +
Sampling frequency2048.00 Hz
Highpass0.00 Hz
Lowpass1024.00 Hz
+
+
+
+
+ +.. GENERATED FROM PYTHON SOURCE LINES 24-26 + +As you see, markers sent by serial connection to Micromed are +parsed from the trc file and stored as mne.Annotations + +.. GENERATED FROM PYTHON SOURCE LINES 26-27 + +.. code-block:: Python + + mne_raw.plot(scalings=dict(eeg=5000), duration=20, start=20) + + + +.. image-sg:: /_auto_examples/images/sphx_glr_plot_trc_to_fif_001.png + :alt: plot trc to fif + :srcset: /_auto_examples/images/sphx_glr_plot_trc_to_fif_001.png + :class: sphx-glr-single-img + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Using matplotlib as 2D backend. + + + + + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** (0 minutes 2.230 seconds) + + +.. _sphx_glr_download__auto_examples_plot_trc_to_fif.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_trc_to_fif.ipynb ` + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_trc_to_fif.py ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/_sources/_auto_examples/sg_execution_times.rst.txt b/_sources/_auto_examples/sg_execution_times.rst.txt new file mode 100644 index 0000000..1a4d88f --- /dev/null +++ b/_sources/_auto_examples/sg_execution_times.rst.txt @@ -0,0 +1,40 @@ + +:orphan: + +.. _sphx_glr__auto_examples_sg_execution_times: + + +Computation times +================= +**00:02.317** total execution time for 2 files **from _auto_examples**: + +.. container:: + + .. raw:: html + + + + + + + + .. list-table:: + :header-rows: 1 + :class: table table-striped sg-datatable + + * - Example + - Time + - Mem (MB) + * - :ref:`sphx_glr__auto_examples_plot_trc_to_fif.py` (``plot_trc_to_fif.py``) + - 00:02.230 + - 0.0 + * - :ref:`sphx_glr__auto_examples_plot_read_trc.py` (``plot_read_trc.py``) + - 00:00.087 + - 0.0 diff --git a/_sources/_autosummary/micromed_io.header.ElectrodeReferences.rst.txt b/_sources/_autosummary/micromed_io.header.ElectrodeReferences.rst.txt new file mode 100644 index 0000000..bd38642 --- /dev/null +++ b/_sources/_autosummary/micromed_io.header.ElectrodeReferences.rst.txt @@ -0,0 +1,31 @@ +micromed\_io.header.ElectrodeReferences +======================================= + +.. currentmodule:: micromed_io.header + +.. autoclass:: ElectrodeReferences + :show-inheritance: + :inherited-members: + :special-members: __call__, __add__, __mul__ + + + + .. rubric:: Methods + + .. autosummary:: + :nosignatures: + + + + + + + .. rubric:: Attributes detail + + .. autosummary:: + + ~ElectrodeReferences.factor + ~ElectrodeReferences.logic_ground + ~ElectrodeReferences.units + + \ No newline at end of file diff --git a/_sources/_autosummary/micromed_io.header.MicromedHeader.rst.txt b/_sources/_autosummary/micromed_io.header.MicromedHeader.rst.txt new file mode 100644 index 0000000..8b661a8 --- /dev/null +++ b/_sources/_autosummary/micromed_io.header.MicromedHeader.rst.txt @@ -0,0 +1,43 @@ +micromed\_io.header.MicromedHeader +================================== + +.. currentmodule:: micromed_io.header + +.. autoclass:: MicromedHeader + :show-inheritance: + :inherited-members: + :special-members: __call__, __add__, __mul__ + + + + .. rubric:: Methods + + .. autosummary:: + :nosignatures: + + + + + + + .. rubric:: Attributes detail + + .. autosummary:: + + ~MicromedHeader.acq_unit + ~MicromedHeader.ch_names + ~MicromedHeader.data_address + ~MicromedHeader.elec_refs + ~MicromedHeader.header_type + ~MicromedHeader.markers + ~MicromedHeader.min_sampling_rate + ~MicromedHeader.name + ~MicromedHeader.nb_of_bytes + ~MicromedHeader.nb_of_channels + ~MicromedHeader.notes + ~MicromedHeader.order + ~MicromedHeader.recording_date + ~MicromedHeader.stored_channels + ~MicromedHeader.surname + + \ No newline at end of file diff --git a/_sources/_autosummary/micromed_io.header.rst.txt b/_sources/_autosummary/micromed_io.header.rst.txt new file mode 100644 index 0000000..71024be --- /dev/null +++ b/_sources/_autosummary/micromed_io.header.rst.txt @@ -0,0 +1,33 @@ +micromed\_io.header +=================== + +.. automodule:: micromed_io.header + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + :nosignatures: + + ElectrodeReferences + MicromedHeader + + + + + + + + + diff --git a/_sources/_autosummary/micromed_io.in_out.MicromedIO.rst.txt b/_sources/_autosummary/micromed_io.in_out.MicromedIO.rst.txt new file mode 100644 index 0000000..c4497c8 --- /dev/null +++ b/_sources/_autosummary/micromed_io.in_out.MicromedIO.rst.txt @@ -0,0 +1,25 @@ +micromed\_io.in\_out.MicromedIO +=============================== + +.. currentmodule:: micromed_io.in_out + +.. autoclass:: MicromedIO + :show-inheritance: + :inherited-members: + :special-members: __call__, __add__, __mul__ + + + + .. rubric:: Methods + + .. autosummary:: + :nosignatures: + + ~MicromedIO.decode_data_eeg_packet + ~MicromedIO.decode_data_header_packet + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/micromed_io.in_out.rst.txt b/_sources/_autosummary/micromed_io.in_out.rst.txt new file mode 100644 index 0000000..81a3ebd --- /dev/null +++ b/_sources/_autosummary/micromed_io.in_out.rst.txt @@ -0,0 +1,32 @@ +micromed\_io.in\_out +==================== + +.. automodule:: micromed_io.in_out + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + :nosignatures: + + MicromedIO + + + + + + + + + diff --git a/_sources/_autosummary/micromed_io.rst.txt b/_sources/_autosummary/micromed_io.rst.txt new file mode 100644 index 0000000..5fdbd71 --- /dev/null +++ b/_sources/_autosummary/micromed_io.rst.txt @@ -0,0 +1,34 @@ +micromed\_io +============ + +.. automodule:: micromed_io + + + + + + + + + + + + + + + + + + + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + micromed_io.header + micromed_io.in_out + micromed_io.tcp + micromed_io.to_mne + micromed_io.trc + diff --git a/_sources/_autosummary/micromed_io.tcp.MicromedPacketType.rst.txt b/_sources/_autosummary/micromed_io.tcp.MicromedPacketType.rst.txt new file mode 100644 index 0000000..5a57eca --- /dev/null +++ b/_sources/_autosummary/micromed_io.tcp.MicromedPacketType.rst.txt @@ -0,0 +1,26 @@ +micromed\_io.tcp.MicromedPacketType +=================================== + +.. currentmodule:: micromed_io.tcp + +.. autoclass:: MicromedPacketType + :show-inheritance: + :inherited-members: + :special-members: __call__, __add__, __mul__ + + + + + + + + .. rubric:: Attributes detail + + .. autosummary:: + + ~MicromedPacketType.HEADER + ~MicromedPacketType.EEG_DATA + ~MicromedPacketType.NOTE + ~MicromedPacketType.MARKER + + \ No newline at end of file diff --git a/_sources/_autosummary/micromed_io.tcp.decode_tcp_header_packet.rst.txt b/_sources/_autosummary/micromed_io.tcp.decode_tcp_header_packet.rst.txt new file mode 100644 index 0000000..85af69f --- /dev/null +++ b/_sources/_autosummary/micromed_io.tcp.decode_tcp_header_packet.rst.txt @@ -0,0 +1,6 @@ +micromed\_io.tcp.decode\_tcp\_header\_packet +============================================ + +.. currentmodule:: micromed_io.tcp + +.. autofunction:: decode_tcp_header_packet \ No newline at end of file diff --git a/_sources/_autosummary/micromed_io.tcp.decode_tcp_marker_packet.rst.txt b/_sources/_autosummary/micromed_io.tcp.decode_tcp_marker_packet.rst.txt new file mode 100644 index 0000000..0ac423f --- /dev/null +++ b/_sources/_autosummary/micromed_io.tcp.decode_tcp_marker_packet.rst.txt @@ -0,0 +1,6 @@ +micromed\_io.tcp.decode\_tcp\_marker\_packet +============================================ + +.. currentmodule:: micromed_io.tcp + +.. autofunction:: decode_tcp_marker_packet \ No newline at end of file diff --git a/_sources/_autosummary/micromed_io.tcp.decode_tcp_note_packet.rst.txt b/_sources/_autosummary/micromed_io.tcp.decode_tcp_note_packet.rst.txt new file mode 100644 index 0000000..9fddbce --- /dev/null +++ b/_sources/_autosummary/micromed_io.tcp.decode_tcp_note_packet.rst.txt @@ -0,0 +1,6 @@ +micromed\_io.tcp.decode\_tcp\_note\_packet +========================================== + +.. currentmodule:: micromed_io.tcp + +.. autofunction:: decode_tcp_note_packet \ No newline at end of file diff --git a/_sources/_autosummary/micromed_io.tcp.encode_marker_packet.rst.txt b/_sources/_autosummary/micromed_io.tcp.encode_marker_packet.rst.txt new file mode 100644 index 0000000..bfb84c4 --- /dev/null +++ b/_sources/_autosummary/micromed_io.tcp.encode_marker_packet.rst.txt @@ -0,0 +1,6 @@ +micromed\_io.tcp.encode\_marker\_packet +======================================= + +.. currentmodule:: micromed_io.tcp + +.. autofunction:: encode_marker_packet \ No newline at end of file diff --git a/_sources/_autosummary/micromed_io.tcp.encode_note_packet.rst.txt b/_sources/_autosummary/micromed_io.tcp.encode_note_packet.rst.txt new file mode 100644 index 0000000..1da6671 --- /dev/null +++ b/_sources/_autosummary/micromed_io.tcp.encode_note_packet.rst.txt @@ -0,0 +1,6 @@ +micromed\_io.tcp.encode\_note\_packet +===================================== + +.. currentmodule:: micromed_io.tcp + +.. autofunction:: encode_note_packet \ No newline at end of file diff --git a/_sources/_autosummary/micromed_io.tcp.get_tcp_header.rst.txt b/_sources/_autosummary/micromed_io.tcp.get_tcp_header.rst.txt new file mode 100644 index 0000000..cc49824 --- /dev/null +++ b/_sources/_autosummary/micromed_io.tcp.get_tcp_header.rst.txt @@ -0,0 +1,6 @@ +micromed\_io.tcp.get\_tcp\_header +================================= + +.. currentmodule:: micromed_io.tcp + +.. autofunction:: get_tcp_header \ No newline at end of file diff --git a/_sources/_autosummary/micromed_io.tcp.rst.txt b/_sources/_autosummary/micromed_io.tcp.rst.txt new file mode 100644 index 0000000..dfdabe9 --- /dev/null +++ b/_sources/_autosummary/micromed_io.tcp.rst.txt @@ -0,0 +1,45 @@ +micromed\_io.tcp +================ + +.. automodule:: micromed_io.tcp + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + :nosignatures: + + decode_tcp_header_packet + decode_tcp_marker_packet + decode_tcp_note_packet + encode_marker_packet + encode_note_packet + get_tcp_header + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + :nosignatures: + + MicromedPacketType + + + + + + + + + diff --git a/_sources/_autosummary/micromed_io.to_mne.create_mne_from_micromed_recording.rst.txt b/_sources/_autosummary/micromed_io.to_mne.create_mne_from_micromed_recording.rst.txt new file mode 100644 index 0000000..412f81b --- /dev/null +++ b/_sources/_autosummary/micromed_io.to_mne.create_mne_from_micromed_recording.rst.txt @@ -0,0 +1,6 @@ +micromed\_io.to\_mne.create\_mne\_from\_micromed\_recording +=========================================================== + +.. currentmodule:: micromed_io.to_mne + +.. autofunction:: create_mne_from_micromed_recording \ No newline at end of file diff --git a/_sources/_autosummary/micromed_io.to_mne.rst.txt b/_sources/_autosummary/micromed_io.to_mne.rst.txt new file mode 100644 index 0000000..fb22263 --- /dev/null +++ b/_sources/_autosummary/micromed_io.to_mne.rst.txt @@ -0,0 +1,31 @@ +micromed\_io.to\_mne +==================== + +.. automodule:: micromed_io.to_mne + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + :nosignatures: + + create_mne_from_micromed_recording + + + + + + + + + + + + + diff --git a/_sources/_autosummary/micromed_io.trc.MicromedTRC.rst.txt b/_sources/_autosummary/micromed_io.trc.MicromedTRC.rst.txt new file mode 100644 index 0000000..4cac1c1 --- /dev/null +++ b/_sources/_autosummary/micromed_io.trc.MicromedTRC.rst.txt @@ -0,0 +1,30 @@ +micromed\_io.trc.MicromedTRC +============================ + +.. currentmodule:: micromed_io.trc + +.. autoclass:: MicromedTRC + :show-inheritance: + :inherited-members: + :special-members: __call__, __add__, __mul__ + + + + .. rubric:: Methods + + .. autosummary:: + :nosignatures: + + ~MicromedTRC.decode_data_eeg_packet + ~MicromedTRC.decode_data_header_packet + ~MicromedTRC.get_data + ~MicromedTRC.get_header + ~MicromedTRC.get_markers + ~MicromedTRC.get_notes + ~MicromedTRC.get_sfreq + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/micromed_io.trc.rst.txt b/_sources/_autosummary/micromed_io.trc.rst.txt new file mode 100644 index 0000000..1864211 --- /dev/null +++ b/_sources/_autosummary/micromed_io.trc.rst.txt @@ -0,0 +1,32 @@ +micromed\_io.trc +================ + +.. automodule:: micromed_io.trc + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + :nosignatures: + + MicromedTRC + + + + + + + + + diff --git a/_sources/api.rst.txt b/_sources/api.rst.txt new file mode 100644 index 0000000..460a26b --- /dev/null +++ b/_sources/api.rst.txt @@ -0,0 +1,10 @@ +============= +API Reference +============= + +.. autosummary:: + :toctree: _autosummary + :template: custom-module-template.rst + :recursive: + + micromed_io diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt new file mode 100644 index 0000000..75ca30f --- /dev/null +++ b/_sources/index.rst.txt @@ -0,0 +1,16 @@ +.. Micromed IO documentation master file, created by + sphinx-quickstart on Thu Dec 7 10:14:10 2023. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +.. include:: ../../README.rst + +------------ + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + _auto_examples/index + api + diff --git a/_sources/sg_execution_times.rst.txt b/_sources/sg_execution_times.rst.txt new file mode 100644 index 0000000..739948b --- /dev/null +++ b/_sources/sg_execution_times.rst.txt @@ -0,0 +1,40 @@ + +:orphan: + +.. _sphx_glr_sg_execution_times: + + +Computation times +================= +**00:02.317** total execution time for 2 files **from all galleries**: + +.. container:: + + .. raw:: html + + + + + + + + .. list-table:: + :header-rows: 1 + :class: table table-striped sg-datatable + + * - Example + - Time + - Mem (MB) + * - :ref:`sphx_glr__auto_examples_plot_trc_to_fif.py` (``../../examples/plot_trc_to_fif.py``) + - 00:02.230 + - 0.0 + * - :ref:`sphx_glr__auto_examples_plot_read_trc.py` (``../../examples/plot_read_trc.py``) + - 00:00.087 + - 0.0 diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 0000000..e760386 --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 270px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/binder_badge_logo.svg b/_static/binder_badge_logo.svg new file mode 100644 index 0000000..327f6b6 --- /dev/null +++ b/_static/binder_badge_logo.svg @@ -0,0 +1 @@ + launchlaunchbinderbinder \ No newline at end of file diff --git a/_static/broken_example.png b/_static/broken_example.png new file mode 100644 index 0000000000000000000000000000000000000000..4fea24e7df4781c2c32c8d7995511ac89e953145 GIT binary patch literal 21404 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 + + + diff --git a/_static/clipboard.min.js b/_static/clipboard.min.js new file mode 100644 index 0000000..54b3c46 --- /dev/null +++ b/_static/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.8 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1 + + + + diff --git a/_static/copybutton.css b/_static/copybutton.css new file mode 100644 index 0000000..f1916ec --- /dev/null +++ b/_static/copybutton.css @@ -0,0 +1,94 @@ +/* Copy buttons */ +button.copybtn { + position: absolute; + display: flex; + top: .3em; + right: .3em; + width: 1.7em; + height: 1.7em; + opacity: 0; + transition: opacity 0.3s, border .3s, background-color .3s; + user-select: none; + padding: 0; + border: none; + outline: none; + border-radius: 0.4em; + /* The colors that GitHub uses */ + border: #1b1f2426 1px solid; + background-color: #f6f8fa; + color: #57606a; +} + +button.copybtn.success { + border-color: #22863a; + color: #22863a; +} + +button.copybtn svg { + stroke: currentColor; + width: 1.5em; + height: 1.5em; + padding: 0.1em; +} + +div.highlight { + position: relative; +} + +/* Show the copybutton */ +.highlight:hover button.copybtn, button.copybtn.success { + opacity: 1; +} + +.highlight button.copybtn:hover { + background-color: rgb(235, 235, 235); +} + +.highlight button.copybtn:active { + background-color: rgb(187, 187, 187); +} + +/** + * A minimal CSS-only tooltip copied from: + * https://codepen.io/mildrenben/pen/rVBrpK + * + * To use, write HTML like the following: + * + *

Short

+ */ + .o-tooltip--left { + position: relative; + } + + .o-tooltip--left:after { + opacity: 0; + visibility: hidden; + position: absolute; + content: attr(data-tooltip); + padding: .2em; + font-size: .8em; + left: -.2em; + background: grey; + color: white; + white-space: nowrap; + z-index: 2; + border-radius: 2px; + transform: translateX(-102%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.o-tooltip--left:hover:after { + display: block; + opacity: 1; + visibility: visible; + transform: translateX(-100%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); + transition-delay: .5s; +} + +/* By default the copy button shouldn't show up when printing a page */ +@media print { + button.copybtn { + display: none; + } +} diff --git a/_static/copybutton.js b/_static/copybutton.js new file mode 100644 index 0000000..ba04e5f --- /dev/null +++ b/_static/copybutton.js @@ -0,0 +1,248 @@ +// Localization support +const messages = { + 'en': { + 'copy': 'Copy', + 'copy_to_clipboard': 'Copy to clipboard', + 'copy_success': 'Copied!', + 'copy_failure': 'Failed to copy', + }, + 'es' : { + 'copy': 'Copiar', + 'copy_to_clipboard': 'Copiar al portapapeles', + 'copy_success': '¡Copiado!', + 'copy_failure': 'Error al copiar', + }, + 'de' : { + 'copy': 'Kopieren', + 'copy_to_clipboard': 'In die Zwischenablage kopieren', + 'copy_success': 'Kopiert!', + 'copy_failure': 'Fehler beim Kopieren', + }, + 'fr' : { + 'copy': 'Copier', + 'copy_to_clipboard': 'Copier dans le presse-papier', + 'copy_success': 'Copié !', + 'copy_failure': 'Échec de la copie', + }, + 'ru': { + 'copy': 'Скопировать', + 'copy_to_clipboard': 'Скопировать в буфер', + 'copy_success': 'Скопировано!', + 'copy_failure': 'Не удалось скопировать', + }, + 'zh-CN': { + 'copy': '复制', + 'copy_to_clipboard': '复制到剪贴板', + 'copy_success': '复制成功!', + 'copy_failure': '复制失败', + }, + 'it' : { + 'copy': 'Copiare', + 'copy_to_clipboard': 'Copiato negli appunti', + 'copy_success': 'Copiato!', + 'copy_failure': 'Errore durante la copia', + } +} + +let locale = 'en' +if( document.documentElement.lang !== undefined + && messages[document.documentElement.lang] !== undefined ) { + locale = document.documentElement.lang +} + +let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; +if (doc_url_root == '#') { + doc_url_root = ''; +} + +/** + * SVG files for our copy buttons + */ +let iconCheck = ` + ${messages[locale]['copy_success']} + + +` + +// If the user specified their own SVG use that, otherwise use the default +let iconCopy = ``; +if (!iconCopy) { + iconCopy = ` + ${messages[locale]['copy_to_clipboard']} + + + +` +} + +/** + * Set up copy/paste for code blocks + */ + +const runWhenDOMLoaded = cb => { + if (document.readyState != 'loading') { + cb() + } else if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', cb) + } else { + document.attachEvent('onreadystatechange', function() { + if (document.readyState == 'complete') cb() + }) + } +} + +const codeCellId = index => `codecell${index}` + +// Clears selected text since ClipboardJS will select the text when copying +const clearSelection = () => { + if (window.getSelection) { + window.getSelection().removeAllRanges() + } else if (document.selection) { + document.selection.empty() + } +} + +// Changes tooltip text for a moment, then changes it back +// We want the timeout of our `success` class to be a bit shorter than the +// tooltip and icon change, so that we can hide the icon before changing back. +var timeoutIcon = 2000; +var timeoutSuccessClass = 1500; + +const temporarilyChangeTooltip = (el, oldText, newText) => { + el.setAttribute('data-tooltip', newText) + el.classList.add('success') + // Remove success a little bit sooner than we change the tooltip + // So that we can use CSS to hide the copybutton first + setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) + setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) +} + +// Changes the copy button icon for two seconds, then changes it back +const temporarilyChangeIcon = (el) => { + el.innerHTML = iconCheck; + setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) +} + +const addCopyButtonToCodeCells = () => { + // If ClipboardJS hasn't loaded, wait a bit and try again. This + // happens because we load ClipboardJS asynchronously. + if (window.ClipboardJS === undefined) { + setTimeout(addCopyButtonToCodeCells, 250) + return + } + + // Add copybuttons to all of our code cells + const COPYBUTTON_SELECTOR = 'div.highlight pre'; + const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) + codeCells.forEach((codeCell, index) => { + const id = codeCellId(index) + codeCell.setAttribute('id', id) + + const clipboardButton = id => + `` + codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) + }) + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} + + +var copyTargetText = (trigger) => { + var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); + + // get filtered text + let exclude = '.linenos'; + + let text = filterText(target, exclude); + return formatCopyText(text, '>>> |\\.\\.\\. |\\$ ', true, true, true, true, '\n', '') +} + + // Initialize with a callback so we can modify the text before copy + const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) + + // Update UI with error/success messages + clipboard.on('success', event => { + clearSelection() + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) + temporarilyChangeIcon(event.trigger) + }) + + clipboard.on('error', event => { + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) + }) +} + +runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/_static/copybutton_funcs.js b/_static/copybutton_funcs.js new file mode 100644 index 0000000..dbe1aaa --- /dev/null +++ b/_static/copybutton_funcs.js @@ -0,0 +1,73 @@ +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +export function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 0000000..d06a71d --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 0000000..14f198f --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '0.4.3', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/_static/jupyterlite_badge_logo.svg b/_static/jupyterlite_badge_logo.svg new file mode 100644 index 0000000..5de36d7 --- /dev/null +++ b/_static/jupyterlite_badge_logo.svg @@ -0,0 +1,3 @@ + + +launchlaunchlitelite \ No newline at end of file diff --git a/_static/language_data.js b/_static/language_data.js new file mode 100644 index 0000000..250f566 --- /dev/null +++ b/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, is available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/_static/minus.png b/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/_static/no_image.png b/_static/no_image.png new file mode 100644 index 0000000000000000000000000000000000000000..8c2d48d5d3f0044cf0399b3608d8eb5db6f9d12d GIT binary patch literal 4315 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 HW8D7$6^1w` literal 0 HcmV?d00001 diff --git a/_static/plus.png b/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/_static/pygments.css b/_static/pygments.css new file mode 100644 index 0000000..997797f --- /dev/null +++ b/_static/pygments.css @@ -0,0 +1,152 @@ +html[data-theme="light"] .highlight pre { line-height: 125%; } +html[data-theme="light"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight .hll { background-color: #7971292e } +html[data-theme="light"] .highlight { background: #fefefe; color: #545454 } +html[data-theme="light"] .highlight .c { color: #797129 } /* Comment */ +html[data-theme="light"] .highlight .err { color: #d91e18 } /* Error */ +html[data-theme="light"] .highlight .k { color: #7928a1 } /* Keyword */ +html[data-theme="light"] .highlight .l { color: #797129 } /* Literal */ +html[data-theme="light"] .highlight .n { color: #545454 } /* Name */ +html[data-theme="light"] .highlight .o { color: #008000 } /* Operator */ +html[data-theme="light"] .highlight .p { color: #545454 } /* Punctuation */ +html[data-theme="light"] .highlight .ch { color: #797129 } /* Comment.Hashbang */ +html[data-theme="light"] .highlight .cm { color: #797129 } /* Comment.Multiline */ +html[data-theme="light"] .highlight .cp { color: #797129 } /* Comment.Preproc */ +html[data-theme="light"] .highlight .cpf { color: #797129 } /* Comment.PreprocFile */ +html[data-theme="light"] .highlight .c1 { color: #797129 } /* Comment.Single */ +html[data-theme="light"] .highlight .cs { color: #797129 } /* Comment.Special */ +html[data-theme="light"] .highlight .gd { color: #007faa } /* Generic.Deleted */ +html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="light"] .highlight .gh { color: #007faa } /* Generic.Heading */ +html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="light"] .highlight .gu { color: #007faa } /* Generic.Subheading */ +html[data-theme="light"] .highlight .kc { color: #7928a1 } /* Keyword.Constant */ +html[data-theme="light"] .highlight .kd { color: #7928a1 } /* Keyword.Declaration */ +html[data-theme="light"] .highlight .kn { color: #7928a1 } /* Keyword.Namespace */ +html[data-theme="light"] .highlight .kp { color: #7928a1 } /* Keyword.Pseudo */ +html[data-theme="light"] .highlight .kr { color: #7928a1 } /* Keyword.Reserved */ +html[data-theme="light"] .highlight .kt { color: #797129 } /* Keyword.Type */ +html[data-theme="light"] .highlight .ld { color: #797129 } /* Literal.Date */ +html[data-theme="light"] .highlight .m { color: #797129 } /* Literal.Number */ +html[data-theme="light"] .highlight .s { color: #008000 } /* Literal.String */ +html[data-theme="light"] .highlight .na { color: #797129 } /* Name.Attribute */ +html[data-theme="light"] .highlight .nb { color: #797129 } /* Name.Builtin */ +html[data-theme="light"] .highlight .nc { color: #007faa } /* Name.Class */ +html[data-theme="light"] .highlight .no { color: #007faa } /* Name.Constant */ +html[data-theme="light"] .highlight .nd { color: #797129 } /* Name.Decorator */ +html[data-theme="light"] .highlight .ni { color: #008000 } /* Name.Entity */ +html[data-theme="light"] .highlight .ne { color: #7928a1 } /* Name.Exception */ +html[data-theme="light"] .highlight .nf { color: #007faa } /* Name.Function */ +html[data-theme="light"] .highlight .nl { color: #797129 } /* Name.Label */ +html[data-theme="light"] .highlight .nn { color: #545454 } /* Name.Namespace */ +html[data-theme="light"] .highlight .nx { color: #545454 } /* Name.Other */ +html[data-theme="light"] .highlight .py { color: #007faa } /* Name.Property */ +html[data-theme="light"] .highlight .nt { color: #007faa } /* Name.Tag */ +html[data-theme="light"] .highlight .nv { color: #d91e18 } /* Name.Variable */ +html[data-theme="light"] .highlight .ow { color: #7928a1 } /* Operator.Word */ +html[data-theme="light"] .highlight .pm { color: #545454 } /* Punctuation.Marker */ +html[data-theme="light"] .highlight .w { color: #545454 } /* Text.Whitespace */ +html[data-theme="light"] .highlight .mb { color: #797129 } /* Literal.Number.Bin */ +html[data-theme="light"] .highlight .mf { color: #797129 } /* Literal.Number.Float */ +html[data-theme="light"] .highlight .mh { color: #797129 } /* Literal.Number.Hex */ +html[data-theme="light"] .highlight .mi { color: #797129 } /* Literal.Number.Integer */ +html[data-theme="light"] .highlight .mo { color: #797129 } /* Literal.Number.Oct */ +html[data-theme="light"] .highlight .sa { color: #008000 } /* Literal.String.Affix */ +html[data-theme="light"] .highlight .sb { color: #008000 } /* Literal.String.Backtick */ +html[data-theme="light"] .highlight .sc { color: #008000 } /* Literal.String.Char */ +html[data-theme="light"] .highlight .dl { color: #008000 } /* Literal.String.Delimiter */ +html[data-theme="light"] .highlight .sd { color: #008000 } /* Literal.String.Doc */ +html[data-theme="light"] .highlight .s2 { color: #008000 } /* Literal.String.Double */ +html[data-theme="light"] .highlight .se { color: #008000 } /* Literal.String.Escape */ +html[data-theme="light"] .highlight .sh { color: #008000 } /* Literal.String.Heredoc */ +html[data-theme="light"] .highlight .si { color: #008000 } /* Literal.String.Interpol */ +html[data-theme="light"] .highlight .sx { color: #008000 } /* Literal.String.Other */ +html[data-theme="light"] .highlight .sr { color: #d91e18 } /* Literal.String.Regex */ +html[data-theme="light"] .highlight .s1 { color: #008000 } /* Literal.String.Single */ +html[data-theme="light"] .highlight .ss { color: #007faa } /* Literal.String.Symbol */ +html[data-theme="light"] .highlight .bp { color: #797129 } /* Name.Builtin.Pseudo */ +html[data-theme="light"] .highlight .fm { color: #007faa } /* Name.Function.Magic */ +html[data-theme="light"] .highlight .vc { color: #d91e18 } /* Name.Variable.Class */ +html[data-theme="light"] .highlight .vg { color: #d91e18 } /* Name.Variable.Global */ +html[data-theme="light"] .highlight .vi { color: #d91e18 } /* Name.Variable.Instance */ +html[data-theme="light"] .highlight .vm { color: #797129 } /* Name.Variable.Magic */ +html[data-theme="light"] .highlight .il { color: #797129 } /* Literal.Number.Integer.Long */ +html[data-theme="dark"] .highlight pre { line-height: 125%; } +html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight .hll { background-color: #ffd9002e } +html[data-theme="dark"] .highlight { background: #2b2b2b; color: #f8f8f2 } +html[data-theme="dark"] .highlight .c { color: #ffd900 } /* Comment */ +html[data-theme="dark"] .highlight .err { color: #ffa07a } /* Error */ +html[data-theme="dark"] .highlight .k { color: #dcc6e0 } /* Keyword */ +html[data-theme="dark"] .highlight .l { color: #ffd900 } /* Literal */ +html[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ +html[data-theme="dark"] .highlight .o { color: #abe338 } /* Operator */ +html[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ +html[data-theme="dark"] .highlight .ch { color: #ffd900 } /* Comment.Hashbang */ +html[data-theme="dark"] .highlight .cm { color: #ffd900 } /* Comment.Multiline */ +html[data-theme="dark"] .highlight .cp { color: #ffd900 } /* Comment.Preproc */ +html[data-theme="dark"] .highlight .cpf { color: #ffd900 } /* Comment.PreprocFile */ +html[data-theme="dark"] .highlight .c1 { color: #ffd900 } /* Comment.Single */ +html[data-theme="dark"] .highlight .cs { color: #ffd900 } /* Comment.Special */ +html[data-theme="dark"] .highlight .gd { color: #00e0e0 } /* Generic.Deleted */ +html[data-theme="dark"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="dark"] .highlight .gh { color: #00e0e0 } /* Generic.Heading */ +html[data-theme="dark"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="dark"] .highlight .gu { color: #00e0e0 } /* Generic.Subheading */ +html[data-theme="dark"] .highlight .kc { color: #dcc6e0 } /* Keyword.Constant */ +html[data-theme="dark"] .highlight .kd { color: #dcc6e0 } /* Keyword.Declaration */ +html[data-theme="dark"] .highlight .kn { color: #dcc6e0 } /* Keyword.Namespace */ +html[data-theme="dark"] .highlight .kp { color: #dcc6e0 } /* Keyword.Pseudo */ +html[data-theme="dark"] .highlight .kr { color: #dcc6e0 } /* Keyword.Reserved */ +html[data-theme="dark"] .highlight .kt { color: #ffd900 } /* Keyword.Type */ +html[data-theme="dark"] .highlight .ld { color: #ffd900 } /* Literal.Date */ +html[data-theme="dark"] .highlight .m { color: #ffd900 } /* Literal.Number */ +html[data-theme="dark"] .highlight .s { color: #abe338 } /* Literal.String */ +html[data-theme="dark"] .highlight .na { color: #ffd900 } /* Name.Attribute */ +html[data-theme="dark"] .highlight .nb { color: #ffd900 } /* Name.Builtin */ +html[data-theme="dark"] .highlight .nc { color: #00e0e0 } /* Name.Class */ +html[data-theme="dark"] .highlight .no { color: #00e0e0 } /* Name.Constant */ +html[data-theme="dark"] .highlight .nd { color: #ffd900 } /* Name.Decorator */ +html[data-theme="dark"] .highlight .ni { color: #abe338 } /* Name.Entity */ +html[data-theme="dark"] .highlight .ne { color: #dcc6e0 } /* Name.Exception */ +html[data-theme="dark"] .highlight .nf { color: #00e0e0 } /* Name.Function */ +html[data-theme="dark"] .highlight .nl { color: #ffd900 } /* Name.Label */ +html[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ +html[data-theme="dark"] .highlight .nx { color: #f8f8f2 } /* Name.Other */ +html[data-theme="dark"] .highlight .py { color: #00e0e0 } /* Name.Property */ +html[data-theme="dark"] .highlight .nt { color: #00e0e0 } /* Name.Tag */ +html[data-theme="dark"] .highlight .nv { color: #ffa07a } /* Name.Variable */ +html[data-theme="dark"] .highlight .ow { color: #dcc6e0 } /* Operator.Word */ +html[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ +html[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ +html[data-theme="dark"] .highlight .mb { color: #ffd900 } /* Literal.Number.Bin */ +html[data-theme="dark"] .highlight .mf { color: #ffd900 } /* Literal.Number.Float */ +html[data-theme="dark"] .highlight .mh { color: #ffd900 } /* Literal.Number.Hex */ +html[data-theme="dark"] .highlight .mi { color: #ffd900 } /* Literal.Number.Integer */ +html[data-theme="dark"] .highlight .mo { color: #ffd900 } /* Literal.Number.Oct */ +html[data-theme="dark"] .highlight .sa { color: #abe338 } /* Literal.String.Affix */ +html[data-theme="dark"] .highlight .sb { color: #abe338 } /* Literal.String.Backtick */ +html[data-theme="dark"] .highlight .sc { color: #abe338 } /* Literal.String.Char */ +html[data-theme="dark"] .highlight .dl { color: #abe338 } /* Literal.String.Delimiter */ +html[data-theme="dark"] .highlight .sd { color: #abe338 } /* Literal.String.Doc */ +html[data-theme="dark"] .highlight .s2 { color: #abe338 } /* Literal.String.Double */ +html[data-theme="dark"] .highlight .se { color: #abe338 } /* Literal.String.Escape */ +html[data-theme="dark"] .highlight .sh { color: #abe338 } /* Literal.String.Heredoc */ +html[data-theme="dark"] .highlight .si { color: #abe338 } /* Literal.String.Interpol */ +html[data-theme="dark"] .highlight .sx { color: #abe338 } /* Literal.String.Other */ +html[data-theme="dark"] .highlight .sr { color: #ffa07a } /* Literal.String.Regex */ +html[data-theme="dark"] .highlight .s1 { color: #abe338 } /* Literal.String.Single */ +html[data-theme="dark"] .highlight .ss { color: #00e0e0 } /* Literal.String.Symbol */ +html[data-theme="dark"] .highlight .bp { color: #ffd900 } /* Name.Builtin.Pseudo */ +html[data-theme="dark"] .highlight .fm { color: #00e0e0 } /* Name.Function.Magic */ +html[data-theme="dark"] .highlight .vc { color: #ffa07a } /* Name.Variable.Class */ +html[data-theme="dark"] .highlight .vg { color: #ffa07a } /* Name.Variable.Global */ +html[data-theme="dark"] .highlight .vi { color: #ffa07a } /* Name.Variable.Instance */ +html[data-theme="dark"] .highlight .vm { color: #ffd900 } /* Name.Variable.Magic */ +html[data-theme="dark"] .highlight .il { color: #ffd900 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/_static/scripts/bootstrap.js b/_static/scripts/bootstrap.js new file mode 100644 index 0000000..bda8a60 --- /dev/null +++ b/_static/scripts/bootstrap.js @@ -0,0 +1,3 @@ +/*! For license information please see bootstrap.js.LICENSE.txt */ +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{afterMain:()=>w,afterRead:()=>b,afterWrite:()=>T,applyStyles:()=>D,arrow:()=>G,auto:()=>r,basePlacements:()=>a,beforeMain:()=>v,beforeRead:()=>g,beforeWrite:()=>E,bottom:()=>n,clippingParents:()=>h,computeStyles:()=>et,createPopper:()=>St,createPopperBase:()=>Lt,createPopperLite:()=>Dt,detectOverflow:()=>gt,end:()=>c,eventListeners:()=>nt,flip:()=>_t,hide:()=>yt,left:()=>o,main:()=>y,modifierPhases:()=>C,offset:()=>wt,placements:()=>m,popper:()=>u,popperGenerator:()=>kt,popperOffsets:()=>Et,preventOverflow:()=>At,read:()=>_,reference:()=>f,right:()=>s,start:()=>l,top:()=>i,variationPlacements:()=>p,viewport:()=>d,write:()=>A});var i="top",n="bottom",s="right",o="left",r="auto",a=[i,n,s,o],l="start",c="end",h="clippingParents",d="viewport",u="popper",f="reference",p=a.reduce((function(t,e){return t.concat([e+"-"+l,e+"-"+c])}),[]),m=[].concat(a,[r]).reduce((function(t,e){return t.concat([e,e+"-"+l,e+"-"+c])}),[]),g="beforeRead",_="read",b="afterRead",v="beforeMain",y="main",w="afterMain",E="beforeWrite",A="write",T="afterWrite",C=[g,_,b,v,y,w,E,A,T];function O(t){return t?(t.nodeName||"").toLowerCase():null}function x(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function k(t){return t instanceof x(t).Element||t instanceof Element}function L(t){return t instanceof x(t).HTMLElement||t instanceof HTMLElement}function S(t){return"undefined"!=typeof ShadowRoot&&(t instanceof x(t).ShadowRoot||t instanceof ShadowRoot)}const D={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];L(s)&&O(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});L(n)&&O(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function $(t){return t.split("-")[0]}var I=Math.max,N=Math.min,P=Math.round;function M(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function j(){return!/^((?!chrome|android).)*safari/i.test(M())}function F(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&L(t)&&(s=t.offsetWidth>0&&P(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&P(n.height)/t.offsetHeight||1);var r=(k(t)?x(t):window).visualViewport,a=!j()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function H(t){var e=F(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function B(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&S(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function W(t){return x(t).getComputedStyle(t)}function z(t){return["table","td","th"].indexOf(O(t))>=0}function R(t){return((k(t)?t.ownerDocument:t.document)||window.document).documentElement}function q(t){return"html"===O(t)?t:t.assignedSlot||t.parentNode||(S(t)?t.host:null)||R(t)}function V(t){return L(t)&&"fixed"!==W(t).position?t.offsetParent:null}function Y(t){for(var e=x(t),i=V(t);i&&z(i)&&"static"===W(i).position;)i=V(i);return i&&("html"===O(i)||"body"===O(i)&&"static"===W(i).position)?e:i||function(t){var e=/firefox/i.test(M());if(/Trident/i.test(M())&&L(t)&&"fixed"===W(t).position)return null;var i=q(t);for(S(i)&&(i=i.host);L(i)&&["html","body"].indexOf(O(i))<0;){var n=W(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function K(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Q(t,e,i){return I(t,N(e,i))}function X(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function U(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const G={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,r=t.state,l=t.name,c=t.options,h=r.elements.arrow,d=r.modifiersData.popperOffsets,u=$(r.placement),f=K(u),p=[o,s].indexOf(u)>=0?"height":"width";if(h&&d){var m=function(t,e){return X("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:U(t,a))}(c.padding,r),g=H(h),_="y"===f?i:o,b="y"===f?n:s,v=r.rects.reference[p]+r.rects.reference[f]-d[f]-r.rects.popper[p],y=d[f]-r.rects.reference[f],w=Y(h),E=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,A=v/2-y/2,T=m[_],C=E-g[p]-m[b],O=E/2-g[p]/2+A,x=Q(T,O,C),k=f;r.modifiersData[l]=((e={})[k]=x,e.centerOffset=x-O,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&B(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function J(t){return t.split("-")[1]}var Z={top:"auto",right:"auto",bottom:"auto",left:"auto"};function tt(t){var e,r=t.popper,a=t.popperRect,l=t.placement,h=t.variation,d=t.offsets,u=t.position,f=t.gpuAcceleration,p=t.adaptive,m=t.roundOffsets,g=t.isFixed,_=d.x,b=void 0===_?0:_,v=d.y,y=void 0===v?0:v,w="function"==typeof m?m({x:b,y}):{x:b,y};b=w.x,y=w.y;var E=d.hasOwnProperty("x"),A=d.hasOwnProperty("y"),T=o,C=i,O=window;if(p){var k=Y(r),L="clientHeight",S="clientWidth";k===x(r)&&"static"!==W(k=R(r)).position&&"absolute"===u&&(L="scrollHeight",S="scrollWidth"),(l===i||(l===o||l===s)&&h===c)&&(C=n,y-=(g&&k===O&&O.visualViewport?O.visualViewport.height:k[L])-a.height,y*=f?1:-1),l!==o&&(l!==i&&l!==n||h!==c)||(T=s,b-=(g&&k===O&&O.visualViewport?O.visualViewport.width:k[S])-a.width,b*=f?1:-1)}var D,$=Object.assign({position:u},p&&Z),I=!0===m?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:P(i*s)/s||0,y:P(n*s)/s||0}}({x:b,y},x(r)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},$,((D={})[C]=A?"0":"",D[T]=E?"0":"",D.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",D)):Object.assign({},$,((e={})[C]=A?y+"px":"",e[T]=E?b+"px":"",e.transform="",e))}const et={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:$(e.placement),variation:J(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,tt(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,tt(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var it={passive:!0};const nt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=x(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,it)})),a&&l.addEventListener("resize",i.update,it),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,it)})),a&&l.removeEventListener("resize",i.update,it)}},data:{}};var st={left:"right",right:"left",bottom:"top",top:"bottom"};function ot(t){return t.replace(/left|right|bottom|top/g,(function(t){return st[t]}))}var rt={start:"end",end:"start"};function at(t){return t.replace(/start|end/g,(function(t){return rt[t]}))}function lt(t){var e=x(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ct(t){return F(R(t)).left+lt(t).scrollLeft}function ht(t){var e=W(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function dt(t){return["html","body","#document"].indexOf(O(t))>=0?t.ownerDocument.body:L(t)&&ht(t)?t:dt(q(t))}function ut(t,e){var i;void 0===e&&(e=[]);var n=dt(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=x(n),r=s?[o].concat(o.visualViewport||[],ht(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(ut(q(r)))}function ft(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function pt(t,e,i){return e===d?ft(function(t,e){var i=x(t),n=R(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=j();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ct(t),y:l}}(t,i)):k(e)?function(t,e){var i=F(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):ft(function(t){var e,i=R(t),n=lt(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=I(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=I(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ct(t),l=-n.scrollTop;return"rtl"===W(s||i).direction&&(a+=I(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(R(t)))}function mt(t){var e,r=t.reference,a=t.element,h=t.placement,d=h?$(h):null,u=h?J(h):null,f=r.x+r.width/2-a.width/2,p=r.y+r.height/2-a.height/2;switch(d){case i:e={x:f,y:r.y-a.height};break;case n:e={x:f,y:r.y+r.height};break;case s:e={x:r.x+r.width,y:p};break;case o:e={x:r.x-a.width,y:p};break;default:e={x:r.x,y:r.y}}var m=d?K(d):null;if(null!=m){var g="y"===m?"height":"width";switch(u){case l:e[m]=e[m]-(r[g]/2-a[g]/2);break;case c:e[m]=e[m]+(r[g]/2-a[g]/2)}}return e}function gt(t,e){void 0===e&&(e={});var o=e,r=o.placement,l=void 0===r?t.placement:r,c=o.strategy,p=void 0===c?t.strategy:c,m=o.boundary,g=void 0===m?h:m,_=o.rootBoundary,b=void 0===_?d:_,v=o.elementContext,y=void 0===v?u:v,w=o.altBoundary,E=void 0!==w&&w,A=o.padding,T=void 0===A?0:A,C=X("number"!=typeof T?T:U(T,a)),x=y===u?f:u,S=t.rects.popper,D=t.elements[E?x:y],$=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=ut(q(t)),i=["absolute","fixed"].indexOf(W(t).position)>=0&&L(t)?Y(t):t;return k(i)?e.filter((function(t){return k(t)&&B(t,i)&&"body"!==O(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=pt(t,i,n);return e.top=I(s.top,e.top),e.right=N(s.right,e.right),e.bottom=N(s.bottom,e.bottom),e.left=I(s.left,e.left),e}),pt(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(k(D)?D:D.contextElement||R(t.elements.popper),g,b,p),P=F(t.elements.reference),M=mt({reference:P,element:S,strategy:"absolute",placement:l}),j=ft(Object.assign({},S,M)),H=y===u?j:P,z={top:$.top-H.top+C.top,bottom:H.bottom-$.bottom+C.bottom,left:$.left-H.left+C.left,right:H.right-$.right+C.right},V=t.modifiersData.offset;if(y===u&&V){var K=V[l];Object.keys(z).forEach((function(t){var e=[s,n].indexOf(t)>=0?1:-1,o=[i,n].indexOf(t)>=0?"y":"x";z[t]+=K[o]*e}))}return z}const _t={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,c=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var d=c.mainAxis,u=void 0===d||d,f=c.altAxis,g=void 0===f||f,_=c.fallbackPlacements,b=c.padding,v=c.boundary,y=c.rootBoundary,w=c.altBoundary,E=c.flipVariations,A=void 0===E||E,T=c.allowedAutoPlacements,C=e.options.placement,O=$(C),x=_||(O!==C&&A?function(t){if($(t)===r)return[];var e=ot(t);return[at(t),e,at(e)]}(C):[ot(C)]),k=[C].concat(x).reduce((function(t,i){return t.concat($(i)===r?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,l=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?m:c,d=J(n),u=d?l?p:p.filter((function(t){return J(t)===d})):a,f=u.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=u);var g=f.reduce((function(e,i){return e[i]=gt(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[$(i)],e}),{});return Object.keys(g).sort((function(t,e){return g[t]-g[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:A,allowedAutoPlacements:T}):i)}),[]),L=e.rects.reference,S=e.rects.popper,D=new Map,I=!0,N=k[0],P=0;P=0,B=H?"width":"height",W=gt(e,{placement:M,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=H?F?s:o:F?n:i;L[B]>S[B]&&(z=ot(z));var R=ot(z),q=[];if(u&&q.push(W[j]<=0),g&&q.push(W[z]<=0,W[R]<=0),q.every((function(t){return t}))){N=M,I=!1;break}D.set(M,q)}if(I)for(var V=function(t){var e=k.find((function(e){var i=D.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},Y=A?3:1;Y>0&&"break"!==V(Y);Y--);e.placement!==N&&(e.modifiersData[h]._skip=!0,e.placement=N,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function bt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function vt(t){return[i,s,n,o].some((function(e){return t[e]>=0}))}const yt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=gt(e,{elementContext:"reference"}),a=gt(e,{altBoundary:!0}),l=bt(r,n),c=bt(a,s,o),h=vt(l),d=vt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},wt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,r=t.name,a=n.offset,l=void 0===a?[0,0]:a,c=m.reduce((function(t,n){return t[n]=function(t,e,n){var r=$(t),a=[o,i].indexOf(r)>=0?-1:1,l="function"==typeof n?n(Object.assign({},e,{placement:t})):n,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[o,s].indexOf(r)>=0?{x:h,y:c}:{x:c,y:h}}(n,e.rects,l),t}),{}),h=c[e.placement],d=h.x,u=h.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=d,e.modifiersData.popperOffsets.y+=u),e.modifiersData[r]=c}},Et={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=mt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},At={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,r=t.options,a=t.name,c=r.mainAxis,h=void 0===c||c,d=r.altAxis,u=void 0!==d&&d,f=r.boundary,p=r.rootBoundary,m=r.altBoundary,g=r.padding,_=r.tether,b=void 0===_||_,v=r.tetherOffset,y=void 0===v?0:v,w=gt(e,{boundary:f,rootBoundary:p,padding:g,altBoundary:m}),E=$(e.placement),A=J(e.placement),T=!A,C=K(E),O="x"===C?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,S="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,D="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),P=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,M={x:0,y:0};if(x){if(h){var j,F="y"===C?i:o,B="y"===C?n:s,W="y"===C?"height":"width",z=x[C],R=z+w[F],q=z-w[B],V=b?-L[W]/2:0,X=A===l?k[W]:L[W],U=A===l?-L[W]:-k[W],G=e.elements.arrow,Z=b&&G?H(G):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[F],it=tt[B],nt=Q(0,k[W],Z[W]),st=T?k[W]/2-V-nt-et-D.mainAxis:X-nt-et-D.mainAxis,ot=T?-k[W]/2+V+nt+it+D.mainAxis:U+nt+it+D.mainAxis,rt=e.elements.arrow&&Y(e.elements.arrow),at=rt?"y"===C?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(j=null==P?void 0:P[C])?j:0,ct=z+ot-lt,ht=Q(b?N(R,z+st-lt-at):R,z,b?I(q,ct):q);x[C]=ht,M[C]=ht-z}if(u){var dt,ut="x"===C?i:o,ft="x"===C?n:s,pt=x[O],mt="y"===O?"height":"width",_t=pt+w[ut],bt=pt-w[ft],vt=-1!==[i,o].indexOf(E),yt=null!=(dt=null==P?void 0:P[O])?dt:0,wt=vt?_t:pt-k[mt]-L[mt]-yt+D.altAxis,Et=vt?pt+k[mt]+L[mt]-yt-D.altAxis:bt,At=b&&vt?function(t,e,i){var n=Q(t,e,i);return n>i?i:n}(wt,pt,Et):Q(b?wt:_t,pt,b?Et:bt);x[O]=At,M[O]=At-pt}e.modifiersData[a]=M}},requiresIfExists:["offset"]};function Tt(t,e,i){void 0===i&&(i=!1);var n,s,o=L(e),r=L(e)&&function(t){var e=t.getBoundingClientRect(),i=P(e.width)/t.offsetWidth||1,n=P(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=R(e),l=F(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==O(e)||ht(a))&&(c=(n=e)!==x(n)&&L(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:lt(n)),L(e)?((h=F(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ct(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Ct(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Ot={placement:"bottom",modifiers:[],strategy:"absolute"};function xt(){for(var t=arguments.length,e=new Array(t),i=0;i$t.has(t)&&$t.get(t).get(e)||null,remove(t,e){if(!$t.has(t))return;const i=$t.get(t);i.delete(e),0===i.size&&$t.delete(t)}},Nt="transitionend",Pt=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),Mt=t=>{t.dispatchEvent(new Event(Nt))},jt=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ft=t=>jt(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(Pt(t)):null,Ht=t=>{if(!jt(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},Bt=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),Wt=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?Wt(t.parentNode):null},zt=()=>{},Rt=t=>{t.offsetHeight},qt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Vt=[],Yt=()=>"rtl"===document.documentElement.dir,Kt=t=>{var e;e=()=>{const e=qt();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(Vt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Vt)t()})),Vt.push(e)):e()},Qt=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,Xt=(t,e,i=!0)=>{if(!i)return void Qt(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const o=({target:i})=>{i===e&&(s=!0,e.removeEventListener(Nt,o),Qt(t))};e.addEventListener(Nt,o),setTimeout((()=>{s||Mt(e)}),n)},Ut=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},Gt=/[^.]*(?=\..*)\.|.*/,Jt=/\..*/,Zt=/::\d+$/,te={};let ee=1;const ie={mouseenter:"mouseover",mouseleave:"mouseout"},ne=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function se(t,e){return e&&`${e}::${ee++}`||t.uidEvent||ee++}function oe(t){const e=se(t);return t.uidEvent=e,te[e]=te[e]||{},te[e]}function re(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function ae(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=de(t);return ne.has(o)||(o=t),[n,s,o]}function le(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=ae(e,i,n);if(e in ie){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=oe(t),c=l[a]||(l[a]={}),h=re(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=se(r,e.replace(Gt,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return fe(s,{delegateTarget:r}),n.oneOff&&ue.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return fe(n,{delegateTarget:t}),i.oneOff&&ue.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function ce(t,e,i,n,s){const o=re(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function he(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&ce(t,e,i,r.callable,r.delegationSelector)}function de(t){return t=t.replace(Jt,""),ie[t]||t}const ue={on(t,e,i,n){le(t,e,i,n,!1)},one(t,e,i,n){le(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=ae(e,i,n),a=r!==e,l=oe(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))he(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(Zt,"");a&&!e.includes(s)||ce(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;ce(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=qt();let s=null,o=!0,r=!0,a=!1;e!==de(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=fe(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function fe(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function pe(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function me(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const ge={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${me(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${me(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=pe(t.dataset[n])}return e},getDataAttribute:(t,e)=>pe(t.getAttribute(`data-bs-${me(e)}`))};class _e{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=jt(e)?ge.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...jt(e)?ge.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],o=jt(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${o}" but expected type "${s}".`)}var i}}class be extends _e{constructor(t,e){super(),(t=Ft(t))&&(this._element=t,this._config=this._getConfig(e),It.set(this._element,this.constructor.DATA_KEY,this))}dispose(){It.remove(this._element,this.constructor.DATA_KEY),ue.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Xt(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return It.get(Ft(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.2"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const ve=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?Pt(i.trim()):null}return e},ye={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!Bt(t)&&Ht(t)))},getSelectorFromElement(t){const e=ve(t);return e&&ye.findOne(e)?e:null},getElementFromSelector(t){const e=ve(t);return e?ye.findOne(e):null},getMultipleElementsFromSelector(t){const e=ve(t);return e?ye.find(e):[]}},we=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;ue.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Bt(this))return;const s=ye.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ee=".bs.alert",Ae=`close${Ee}`,Te=`closed${Ee}`;class Ce extends be{static get NAME(){return"alert"}close(){if(ue.trigger(this._element,Ae).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),ue.trigger(this._element,Te),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Ce.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}we(Ce,"close"),Kt(Ce);const Oe='[data-bs-toggle="button"]';class xe extends be{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=xe.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}ue.on(document,"click.bs.button.data-api",Oe,(t=>{t.preventDefault();const e=t.target.closest(Oe);xe.getOrCreateInstance(e).toggle()})),Kt(xe);const ke=".bs.swipe",Le=`touchstart${ke}`,Se=`touchmove${ke}`,De=`touchend${ke}`,$e=`pointerdown${ke}`,Ie=`pointerup${ke}`,Ne={endCallback:null,leftCallback:null,rightCallback:null},Pe={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Me extends _e{constructor(t,e){super(),this._element=t,t&&Me.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Ne}static get DefaultType(){return Pe}static get NAME(){return"swipe"}dispose(){ue.off(this._element,ke)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Qt(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&Qt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(ue.on(this._element,$e,(t=>this._start(t))),ue.on(this._element,Ie,(t=>this._end(t))),this._element.classList.add("pointer-event")):(ue.on(this._element,Le,(t=>this._start(t))),ue.on(this._element,Se,(t=>this._move(t))),ue.on(this._element,De,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const je=".bs.carousel",Fe=".data-api",He="next",Be="prev",We="left",ze="right",Re=`slide${je}`,qe=`slid${je}`,Ve=`keydown${je}`,Ye=`mouseenter${je}`,Ke=`mouseleave${je}`,Qe=`dragstart${je}`,Xe=`load${je}${Fe}`,Ue=`click${je}${Fe}`,Ge="carousel",Je="active",Ze=".active",ti=".carousel-item",ei=Ze+ti,ii={ArrowLeft:ze,ArrowRight:We},ni={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},si={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class oi extends be{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=ye.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===Ge&&this.cycle()}static get Default(){return ni}static get DefaultType(){return si}static get NAME(){return"carousel"}next(){this._slide(He)}nextWhenVisible(){!document.hidden&&Ht(this._element)&&this.next()}prev(){this._slide(Be)}pause(){this._isSliding&&Mt(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?ue.one(this._element,qe,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void ue.one(this._element,qe,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?He:Be;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&ue.on(this._element,Ve,(t=>this._keydown(t))),"hover"===this._config.pause&&(ue.on(this._element,Ye,(()=>this.pause())),ue.on(this._element,Ke,(()=>this._maybeEnableCycle()))),this._config.touch&&Me.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of ye.find(".carousel-item img",this._element))ue.on(t,Qe,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(We)),rightCallback:()=>this._slide(this._directionToOrder(ze)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new Me(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=ii[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=ye.findOne(Ze,this._indicatorsElement);e.classList.remove(Je),e.removeAttribute("aria-current");const i=ye.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(Je),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===He,s=e||Ut(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>ue.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(Re).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),Rt(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(Je),i.classList.remove(Je,c,l),this._isSliding=!1,r(qe)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return ye.findOne(ei,this._element)}_getItems(){return ye.find(ti,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Yt()?t===We?Be:He:t===We?He:Be}_orderToDirection(t){return Yt()?t===Be?We:ze:t===Be?ze:We}static jQueryInterface(t){return this.each((function(){const e=oi.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}ue.on(document,Ue,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=ye.getElementFromSelector(this);if(!e||!e.classList.contains(Ge))return;t.preventDefault();const i=oi.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===ge.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),ue.on(window,Xe,(()=>{const t=ye.find('[data-bs-ride="carousel"]');for(const e of t)oi.getOrCreateInstance(e)})),Kt(oi);const ri=".bs.collapse",ai=`show${ri}`,li=`shown${ri}`,ci=`hide${ri}`,hi=`hidden${ri}`,di=`click${ri}.data-api`,ui="show",fi="collapse",pi="collapsing",mi=`:scope .${fi} .${fi}`,gi='[data-bs-toggle="collapse"]',_i={parent:null,toggle:!0},bi={parent:"(null|element)",toggle:"boolean"};class vi extends be{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=ye.find(gi);for(const t of i){const e=ye.getSelectorFromElement(t),i=ye.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return _i}static get DefaultType(){return bi}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>vi.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(ue.trigger(this._element,ai).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(fi),this._element.classList.add(pi),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(pi),this._element.classList.add(fi,ui),this._element.style[e]="",ue.trigger(this._element,li)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(ue.trigger(this._element,ci).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,Rt(this._element),this._element.classList.add(pi),this._element.classList.remove(fi,ui);for(const t of this._triggerArray){const e=ye.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(pi),this._element.classList.add(fi),ue.trigger(this._element,hi)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(ui)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ft(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(gi);for(const e of t){const t=ye.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=ye.find(mi,this._config.parent);return ye.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=vi.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}ue.on(document,di,gi,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of ye.getMultipleElementsFromSelector(this))vi.getOrCreateInstance(t,{toggle:!1}).toggle()})),Kt(vi);const yi="dropdown",wi=".bs.dropdown",Ei=".data-api",Ai="ArrowUp",Ti="ArrowDown",Ci=`hide${wi}`,Oi=`hidden${wi}`,xi=`show${wi}`,ki=`shown${wi}`,Li=`click${wi}${Ei}`,Si=`keydown${wi}${Ei}`,Di=`keyup${wi}${Ei}`,$i="show",Ii='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Ni=`${Ii}.${$i}`,Pi=".dropdown-menu",Mi=Yt()?"top-end":"top-start",ji=Yt()?"top-start":"top-end",Fi=Yt()?"bottom-end":"bottom-start",Hi=Yt()?"bottom-start":"bottom-end",Bi=Yt()?"left-start":"right-start",Wi=Yt()?"right-start":"left-start",zi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Ri={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class qi extends be{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=ye.next(this._element,Pi)[0]||ye.prev(this._element,Pi)[0]||ye.findOne(Pi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return zi}static get DefaultType(){return Ri}static get NAME(){return yi}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Bt(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!ue.trigger(this._element,xi,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))ue.on(t,"mouseover",zt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add($i),this._element.classList.add($i),ue.trigger(this._element,ki,t)}}hide(){if(Bt(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!ue.trigger(this._element,Ci,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))ue.off(t,"mouseover",zt);this._popper&&this._popper.destroy(),this._menu.classList.remove($i),this._element.classList.remove($i),this._element.setAttribute("aria-expanded","false"),ge.removeDataAttribute(this._menu,"popper"),ue.trigger(this._element,Oi,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!jt(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${yi.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===e)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:jt(this._config.reference)?t=Ft(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const i=this._getPopperConfig();this._popper=St(t,this._menu,i)}_isShown(){return this._menu.classList.contains($i)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Bi;if(t.classList.contains("dropstart"))return Wi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ji:Mi:e?Hi:Fi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(ge.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Qt(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=ye.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Ht(t)));i.length&&Ut(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=ye.find(Ni);for(const i of e){const e=qi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ai,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ii)?this:ye.prev(this,Ii)[0]||ye.next(this,Ii)[0]||ye.findOne(Ii,t.delegateTarget.parentNode),o=qi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}ue.on(document,Si,Ii,qi.dataApiKeydownHandler),ue.on(document,Si,Pi,qi.dataApiKeydownHandler),ue.on(document,Li,qi.clearMenus),ue.on(document,Di,qi.clearMenus),ue.on(document,Li,Ii,(function(t){t.preventDefault(),qi.getOrCreateInstance(this).toggle()})),Kt(qi);const Vi="backdrop",Yi="show",Ki=`mousedown.bs.${Vi}`,Qi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Xi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Ui extends _e{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Qi}static get DefaultType(){return Xi}static get NAME(){return Vi}show(t){if(!this._config.isVisible)return void Qt(t);this._append();const e=this._getElement();this._config.isAnimated&&Rt(e),e.classList.add(Yi),this._emulateAnimation((()=>{Qt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Yi),this._emulateAnimation((()=>{this.dispose(),Qt(t)}))):Qt(t)}dispose(){this._isAppended&&(ue.off(this._element,Ki),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ft(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),ue.on(t,Ki,(()=>{Qt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Xt(t,this._getElement(),this._config.isAnimated)}}const Gi=".bs.focustrap",Ji=`focusin${Gi}`,Zi=`keydown.tab${Gi}`,tn="backward",en={autofocus:!0,trapElement:null},nn={autofocus:"boolean",trapElement:"element"};class sn extends _e{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return en}static get DefaultType(){return nn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),ue.off(document,Gi),ue.on(document,Ji,(t=>this._handleFocusin(t))),ue.on(document,Zi,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,ue.off(document,Gi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=ye.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===tn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?tn:"forward")}}const on=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",rn=".sticky-top",an="padding-right",ln="margin-right";class cn{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,an,(e=>e+t)),this._setElementAttributes(on,an,(e=>e+t)),this._setElementAttributes(rn,ln,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,an),this._resetElementAttributes(on,an),this._resetElementAttributes(rn,ln)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&ge.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=ge.getDataAttribute(t,e);null!==i?(ge.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(jt(t))e(t);else for(const i of ye.find(t,this._element))e(i)}}const hn=".bs.modal",dn=`hide${hn}`,un=`hidePrevented${hn}`,fn=`hidden${hn}`,pn=`show${hn}`,mn=`shown${hn}`,gn=`resize${hn}`,_n=`click.dismiss${hn}`,bn=`mousedown.dismiss${hn}`,vn=`keydown.dismiss${hn}`,yn=`click${hn}.data-api`,wn="modal-open",En="show",An="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},Cn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class On extends be{constructor(t,e){super(t,e),this._dialog=ye.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new cn,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return Cn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||ue.trigger(this._element,pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(wn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(ue.trigger(this._element,dn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(En),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){ue.off(window,hn),ue.off(this._dialog,hn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ui({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=ye.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),Rt(this._element),this._element.classList.add(En),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,ue.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){ue.on(this._element,vn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),ue.on(window,gn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),ue.on(this._element,bn,(t=>{ue.one(this._element,_n,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(wn),this._resetAdjustments(),this._scrollBar.reset(),ue.trigger(this._element,fn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(ue.trigger(this._element,un).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(An)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(An),this._queueCallback((()=>{this._element.classList.remove(An),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=Yt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Yt()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=On.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}ue.on(document,yn,'[data-bs-toggle="modal"]',(function(t){const e=ye.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),ue.one(e,pn,(t=>{t.defaultPrevented||ue.one(e,fn,(()=>{Ht(this)&&this.focus()}))}));const i=ye.findOne(".modal.show");i&&On.getInstance(i).hide(),On.getOrCreateInstance(e).toggle(this)})),we(On),Kt(On);const xn=".bs.offcanvas",kn=".data-api",Ln=`load${xn}${kn}`,Sn="show",Dn="showing",$n="hiding",In=".offcanvas.show",Nn=`show${xn}`,Pn=`shown${xn}`,Mn=`hide${xn}`,jn=`hidePrevented${xn}`,Fn=`hidden${xn}`,Hn=`resize${xn}`,Bn=`click${xn}${kn}`,Wn=`keydown.dismiss${xn}`,zn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class qn extends be{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return zn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||ue.trigger(this._element,Nn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new cn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Dn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Sn),this._element.classList.remove(Dn),ue.trigger(this._element,Pn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(ue.trigger(this._element,Mn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add($n),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Sn,$n),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new cn).reset(),ue.trigger(this._element,Fn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Ui({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():ue.trigger(this._element,jn)}:null})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_addEventListeners(){ue.on(this._element,Wn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():ue.trigger(this._element,jn))}))}static jQueryInterface(t){return this.each((function(){const e=qn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}ue.on(document,Bn,'[data-bs-toggle="offcanvas"]',(function(t){const e=ye.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Bt(this))return;ue.one(e,Fn,(()=>{Ht(this)&&this.focus()}));const i=ye.findOne(In);i&&i!==e&&qn.getInstance(i).hide(),qn.getOrCreateInstance(e).toggle(this)})),ue.on(window,Ln,(()=>{for(const t of ye.find(In))qn.getOrCreateInstance(t).show()})),ue.on(window,Hn,(()=>{for(const t of ye.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&qn.getOrCreateInstance(t).hide()})),we(qn),Kt(qn);const Vn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Yn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Kn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Qn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Yn.has(i)||Boolean(Kn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Xn={allowList:Vn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},Un={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Gn={entry:"(string|element|function|null)",selector:"(string|element)"};class Jn extends _e{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Xn}static get DefaultType(){return Un}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Gn)}_setContent(t,e,i){const n=ye.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?jt(e)?this._putElementInTemplate(Ft(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Qn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Qt(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Zn=new Set(["sanitize","allowList","sanitizeFn"]),ts="fade",es="show",is=".modal",ns="hide.bs.modal",ss="hover",os="focus",rs={AUTO:"auto",TOP:"top",RIGHT:Yt()?"left":"right",BOTTOM:"bottom",LEFT:Yt()?"right":"left"},as={allowList:Vn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},ls={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class cs extends be{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return as}static get DefaultType(){return ls}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),ue.off(this._element.closest(is),ns,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=ue.trigger(this._element,this.constructor.eventName("show")),e=(Wt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),ue.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))ue.on(t,"mouseover",zt);this._queueCallback((()=>{ue.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!ue.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))ue.off(t,"mouseover",zt);this._activeTrigger.click=!1,this._activeTrigger[os]=!1,this._activeTrigger[ss]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),ue.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ts,es),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ts),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Jn({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ts)}_isShown(){return this.tip&&this.tip.classList.contains(es)}_createPopper(t){const e=Qt(this._config.placement,[this,t,this._element]),i=rs[e.toUpperCase()];return St(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return Qt(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...Qt(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)ue.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ss?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ss?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");ue.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?os:ss]=!0,e._enter()})),ue.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?os:ss]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},ue.on(this._element.closest(is),ns,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=ge.getDataAttributes(this._element);for(const t of Object.keys(e))Zn.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ft(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=cs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Kt(cs);const hs={...cs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},ds={...cs.DefaultType,content:"(null|string|element|function)"};class us extends cs{static get Default(){return hs}static get DefaultType(){return ds}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Kt(us);const fs=".bs.scrollspy",ps=`activate${fs}`,ms=`click${fs}`,gs=`load${fs}.data-api`,_s="active",bs="[href]",vs=".nav-link",ys=`${vs}, .nav-item > ${vs}, .list-group-item`,ws={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Es={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class As extends be{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ws}static get DefaultType(){return Es}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ft(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(ue.off(this._config.target,ms),ue.on(this._config.target,ms,bs,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=ye.find(bs,this._config.target);for(const e of t){if(!e.hash||Bt(e))continue;const t=ye.findOne(decodeURI(e.hash),this._element);Ht(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(_s),this._activateParents(t),ue.trigger(this._element,ps,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))ye.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(_s);else for(const e of ye.parents(t,".nav, .list-group"))for(const t of ye.prev(e,ys))t.classList.add(_s)}_clearActiveClass(t){t.classList.remove(_s);const e=ye.find(`${bs}.${_s}`,t);for(const t of e)t.classList.remove(_s)}static jQueryInterface(t){return this.each((function(){const e=As.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}ue.on(window,gs,(()=>{for(const t of ye.find('[data-bs-spy="scroll"]'))As.getOrCreateInstance(t)})),Kt(As);const Ts=".bs.tab",Cs=`hide${Ts}`,Os=`hidden${Ts}`,xs=`show${Ts}`,ks=`shown${Ts}`,Ls=`click${Ts}`,Ss=`keydown${Ts}`,Ds=`load${Ts}`,$s="ArrowLeft",Is="ArrowRight",Ns="ArrowUp",Ps="ArrowDown",Ms="Home",js="End",Fs="active",Hs="fade",Bs="show",Ws=".dropdown-toggle",zs=`:not(${Ws})`,Rs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',qs=`.nav-link${zs}, .list-group-item${zs}, [role="tab"]${zs}, ${Rs}`,Vs=`.${Fs}[data-bs-toggle="tab"], .${Fs}[data-bs-toggle="pill"], .${Fs}[data-bs-toggle="list"]`;class Ys extends be{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),ue.on(this._element,Ss,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?ue.trigger(e,Cs,{relatedTarget:t}):null;ue.trigger(t,xs,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Fs),this._activate(ye.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),ue.trigger(t,ks,{relatedTarget:e})):t.classList.add(Bs)}),t,t.classList.contains(Hs)))}_deactivate(t,e){t&&(t.classList.remove(Fs),t.blur(),this._deactivate(ye.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),ue.trigger(t,Os,{relatedTarget:e})):t.classList.remove(Bs)}),t,t.classList.contains(Hs)))}_keydown(t){if(![$s,Is,Ns,Ps,Ms,js].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!Bt(t)));let i;if([Ms,js].includes(t.key))i=e[t.key===Ms?0:e.length-1];else{const n=[Is,Ps].includes(t.key);i=Ut(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Ys.getOrCreateInstance(i).show())}_getChildren(){return ye.find(qs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=ye.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=ye.findOne(t,i);s&&s.classList.toggle(n,e)};n(Ws,Fs),n(".dropdown-menu",Bs),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Fs)}_getInnerElement(t){return t.matches(qs)?t:ye.findOne(qs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Ys.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}ue.on(document,Ls,Rs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Bt(this)||Ys.getOrCreateInstance(this).show()})),ue.on(window,Ds,(()=>{for(const t of ye.find(Vs))Ys.getOrCreateInstance(t)})),Kt(Ys);const Ks=".bs.toast",Qs=`mouseover${Ks}`,Xs=`mouseout${Ks}`,Us=`focusin${Ks}`,Gs=`focusout${Ks}`,Js=`hide${Ks}`,Zs=`hidden${Ks}`,to=`show${Ks}`,eo=`shown${Ks}`,io="hide",no="show",so="showing",oo={animation:"boolean",autohide:"boolean",delay:"number"},ro={animation:!0,autohide:!0,delay:5e3};class ao extends be{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return ro}static get DefaultType(){return oo}static get NAME(){return"toast"}show(){ue.trigger(this._element,to).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(io),Rt(this._element),this._element.classList.add(no,so),this._queueCallback((()=>{this._element.classList.remove(so),ue.trigger(this._element,eo),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(ue.trigger(this._element,Js).defaultPrevented||(this._element.classList.add(so),this._queueCallback((()=>{this._element.classList.add(io),this._element.classList.remove(so,no),ue.trigger(this._element,Zs)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(no),super.dispose()}isShown(){return this._element.classList.contains(no)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){ue.on(this._element,Qs,(t=>this._onInteraction(t,!0))),ue.on(this._element,Xs,(t=>this._onInteraction(t,!1))),ue.on(this._element,Us,(t=>this._onInteraction(t,!0))),ue.on(this._element,Gs,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ao.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}function lo(t){"loading"!=document.readyState?t():document.addEventListener("DOMContentLoaded",t)}we(ao),Kt(ao),lo((function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new cs(t,{delay:{show:500,hide:100}})}))})),lo((function(){document.getElementById("pst-back-to-top").addEventListener("click",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))})),lo((function(){var t=document.getElementById("pst-back-to-top"),e=document.getElementsByClassName("bd-header")[0].getBoundingClientRect();window.addEventListener("scroll",(function(){this.oldScroll>this.scrollY&&this.scrollY>e.bottom?t.style.display="block":t.style.display="none",this.oldScroll=this.scrollY}))}))})(); +//# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/_static/scripts/bootstrap.js.LICENSE.txt b/_static/scripts/bootstrap.js.LICENSE.txt new file mode 100644 index 0000000..10f979d --- /dev/null +++ b/_static/scripts/bootstrap.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + * Bootstrap v5.3.2 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ diff --git a/_static/scripts/bootstrap.js.map b/_static/scripts/bootstrap.js.map new file mode 100644 index 0000000..e5bc157 --- /dev/null +++ b/_static/scripts/bootstrap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/bootstrap.js","mappings":"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","sources":["webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/runtime/make namespace object","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/enums.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/math.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/userAgent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/within.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/createPopper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper-lite.js","webpack://pydata_sphinx_theme/./node_modules/bootstrap/dist/js/bootstrap.esm.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/bootstrap.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n * Bootstrap v5.3.2 (https://getbootstrap.com/)\n * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n const instanceMap = elementMap.get(element);\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n instanceMap.set(key, instance);\n },\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n return null;\n },\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key);\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend';\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`);\n }\n return selector;\n};\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n return prefix;\n};\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay);\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n return typeof object.nodeType !== 'undefined';\n};\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object;\n }\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object));\n }\n return null;\n};\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])');\n if (!closedDetails) {\n return elementIsVisible;\n }\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n if (summary === null) {\n return false;\n }\n }\n return elementIsVisible;\n};\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n if (element.classList.contains('disabled')) {\n return true;\n }\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n if (element instanceof ShadowRoot) {\n return element;\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null;\n }\n return findShadowRoot(element.parentNode);\n};\nconst noop = () => {};\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\n\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n return null;\n};\nconst DOMContentLoadedCallbacks = [];\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback();\n }\n });\n }\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\nconst isRTL = () => document.documentElement.dir === 'rtl';\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue;\n};\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement);\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n index += shouldGetNext ? 1 : -1;\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n return fn.apply(element, [event]);\n };\n}\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n hydrateObj(event, {\n delegateTarget: target\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n return fn.apply(target, [event]);\n }\n }\n };\n}\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string';\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n return [isDelegated, callable, typeEvent];\n}\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n callable = wrapFunction(callable);\n }\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n if (!fn) {\n return;\n }\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n}\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getElementEvents(element);\n const storeElementEvent = events[typeEvent] || {};\n const isNamespace = originalTypeEvent.startsWith('.');\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n const evt = hydrateObj(new Event(event, {\n bubbles,\n cancelable: true\n }), args);\n if (defaultPrevented) {\n evt.preventDefault();\n }\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n return evt;\n }\n};\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value;\n }\n });\n }\n }\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n if (value === 'false') {\n return false;\n }\n if (value === Number(value).toString()) {\n return Number(value);\n }\n if (value === '' || value === 'null') {\n return null;\n }\n if (typeof value !== 'string') {\n return value;\n }\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n }\n return attributes;\n },\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n static get DefaultType() {\n return {};\n }\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n return config;\n }\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.2';\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n if (!element) {\n return;\n }\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n static get VERSION() {\n return VERSION;\n }\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href');\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n selector = hrefAttribute && hrefAttribute !== '#' ? parseSelector(hrefAttribute.trim()) : null;\n }\n return selector;\n};\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n return parents;\n },\n prev(element, selector) {\n let previous = element.previousElementSibling;\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n previous = previous.previousElementSibling;\n }\n return [];\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n next = next.nextElementSibling;\n }\n return [];\n },\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n },\n getSelectorFromElement(element) {\n const selector = getSelector(element);\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null;\n }\n return null;\n },\n getElementFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.findOne(selector) : null;\n },\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.find(selector) : [];\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target);\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n if (closeEvent.defaultPrevented) {\n return;\n }\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n }\n\n // Private\n _destroyElement() {\n this._element.remove();\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close');\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n};\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n if (!element || !Swipe.isSupported()) {\n return;\n }\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n this._initEvents();\n }\n\n // Getters\n static get Default() {\n return Default$c;\n }\n static get DefaultType() {\n return DefaultType$c;\n }\n static get NAME() {\n return NAME$d;\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n this._handleSwipe();\n execute(this._config.endCallback);\n }\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n if (!direction) {\n return;\n }\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n }\n }\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n this._addEventListeners();\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$b;\n }\n static get DefaultType() {\n return DefaultType$b;\n }\n static get NAME() {\n return NAME$c;\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT);\n }\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n prev() {\n this._slide(ORDER_PREV);\n }\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n this._clearInterval();\n }\n cycle() {\n this._clearInterval();\n this._updateInterval();\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n this.cycle();\n }\n to(index) {\n const items = this._getItems();\n if (index > items.length - 1 || index < 0) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n const activeIndex = this._getItemIndex(this._getActive());\n if (activeIndex === index) {\n return;\n }\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n this._slide(order, items[index]);\n }\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\n }\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n }\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause();\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n };\n this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n const direction = KEY_TO_DIRECTION[event.key];\n if (direction) {\n event.preventDefault();\n this._slide(this._directionToOrder(direction));\n }\n }\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n if (!element) {\n return;\n }\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n const activeElement = this._getActive();\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n if (nextElement === activeElement) {\n return;\n }\n const nextElementIndex = this._getItemIndex(nextElement);\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n });\n };\n const slideEvent = triggerEvent(EVENT_SLIDE);\n if (slideEvent.defaultPrevented) {\n return;\n }\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return;\n }\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n this._setActiveIndicatorElement(nextElementIndex);\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n if (isCycling) {\n this.cycle();\n }\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n if (slideIndex) {\n carousel.to(slideIndex);\n carousel._maybeEnableCycle();\n return;\n }\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n carousel._maybeEnableCycle();\n return;\n }\n carousel.prev();\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\n parent: '(null|element)',\n toggle: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n this._initializeChildren();\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n if (this._config.toggle) {\n this.toggle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$a;\n }\n static get DefaultType() {\n return DefaultType$a;\n }\n static get NAME() {\n return NAME$b;\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n let activeChildren = [];\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n const dimension = this._getDimension();\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.style[dimension] = 0;\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n this._queueCallback(complete, this._element, true);\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n const dimension = this._getDimension();\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger);\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n this._element.style[dimension] = '';\n this._queueCallback(complete, this._element, true);\n }\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n config.parent = getElement(config.parent);\n return config;\n }\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element);\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {};\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for
elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center';\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR = '.navbar';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst PLACEMENT_TOPCENTER = 'top';\nconst PLACEMENT_BOTTOMCENTER = 'bottom';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n};\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._popper = null;\n this._parent = this._element.parentNode; // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n }\n\n // Getters\n static get Default() {\n return Default$9;\n }\n static get DefaultType() {\n return DefaultType$9;\n }\n static get NAME() {\n return NAME$a;\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n if (showEvent.defaultPrevented) {\n return;\n }\n this._createPopper();\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n this._element.focus();\n this._element.setAttribute('aria-expanded', true);\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n this._element.classList.add(CLASS_NAME_SHOW$6);\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n this._completeHide(relatedTarget);\n }\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n super.dispose();\n }\n update() {\n this._inNavbar = this._detectNavbar();\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n if (this._popper) {\n this._popper.destroy();\n }\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n this._element.setAttribute('aria-expanded', 'false');\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n _getConfig(config) {\n config = super._getConfig(config);\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n return config;\n }\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n let referenceElement = this._element;\n if (this._config.reference === 'parent') {\n referenceElement = this._parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n const popperConfig = this._getPopperConfig();\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n _getPlacement() {\n const parentDropdown = this._parent;\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n };\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n if (!items.length) {\n return;\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n if (!context || context._config.autoClose === false) {\n continue;\n }\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n const relatedTarget = {\n relatedTarget: context._element\n };\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n context._completeHide(relatedTarget);\n }\n }\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName);\n const isEscapeEvent = event.key === ESCAPE_KEY$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n if (isInput && !isEscapeEvent) {\n return;\n }\n event.preventDefault();\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n instance._selectMenuItem(event);\n return;\n }\n if (instance._isShown()) {\n // else is escape and we check if it is shown\n event.stopPropagation();\n instance.hide();\n getToggleButton.focus();\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n};\n\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n};\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n }\n\n // Getters\n static get Default() {\n return Default$8;\n }\n static get DefaultType() {\n return DefaultType$8;\n }\n static get NAME() {\n return NAME$9;\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._append();\n const element = this._getElement();\n if (this._config.isAnimated) {\n reflow(element);\n }\n element.classList.add(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n dispose() {\n if (!this._isAppended) {\n return;\n }\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n this._element.remove();\n this._isAppended = false;\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n this._element = backdrop;\n }\n return this._element;\n }\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement);\n return config;\n }\n _append() {\n if (this._isAppended) {\n return;\n }\n const element = this._getElement();\n this._config.rootElement.append(element);\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n};\n\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\n};\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isActive = false;\n this._lastTabNavDirection = null;\n }\n\n // Getters\n static get Default() {\n return Default$7;\n }\n static get DefaultType() {\n return DefaultType$7;\n }\n static get NAME() {\n return NAME$8;\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return;\n }\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n deactivate() {\n if (!this._isActive) {\n return;\n }\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n }\n\n // Private\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n const elements = SelectorEngine.focusableChildren(trapElement);\n if (elements.length === 0) {\n trapElement.focus();\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus();\n } else {\n elements[0].focus();\n }\n }\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\nconst PROPERTY_PADDING = 'padding-right';\nconst PROPERTY_MARGIN = 'margin-right';\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n hide() {\n const width = this.getWidth();\n this._disableOverFlow();\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n isOverflowing() {\n return this.getWidth() > 0;\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n this._element.style.overflow = 'hidden';\n }\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n this._saveInitialAttribute(element, styleProperty);\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty);\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._isShown = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$6;\n }\n static get DefaultType() {\n return DefaultType$6;\n }\n static get NAME() {\n return NAME$7;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._isTransitioning = true;\n this._scrollBar.hide();\n document.body.classList.add(CLASS_NAME_OPEN);\n this._adjustDialog();\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._isShown = false;\n this._isTransitioning = true;\n this._focustrap.deactivate();\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n dispose() {\n EventHandler.off(window, EVENT_KEY$4);\n EventHandler.off(this._dialog, EVENT_KEY$4);\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n handleUpdate() {\n this._adjustDialog();\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element);\n }\n this._element.style.display = 'block';\n this._element.removeAttribute('aria-hidden');\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_SHOW$4);\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\n }\n });\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return;\n }\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n return;\n }\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n _hideModal() {\n this._element.style.display = 'none';\n this._element.setAttribute('aria-hidden', true);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n this._isTransitioning = false;\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n this._resetAdjustments();\n this._scrollBar.reset();\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n if (hideEvent.defaultPrevented) {\n return;\n }\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY;\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n this._element.classList.add(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n this._element.focus();\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const scrollbarWidth = this._scrollBar.getWidth();\n const isBodyOverflowing = scrollbarWidth > 0;\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](relatedTarget);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n });\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$5;\n }\n static get DefaultType() {\n return DefaultType$5;\n }\n static get NAME() {\n return NAME$6;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._backdrop.show();\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n this._element.classList.add(CLASS_NAME_SHOW$3);\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n this._queueCallback(completeCallBack, this._element, true);\n }\n hide() {\n if (!this._isShown) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._focustrap.deactivate();\n this._element.blur();\n this._isShown = false;\n this._element.classList.add(CLASS_NAME_HIDING);\n this._backdrop.hide();\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n this._queueCallback(completeCallback, this._element, true);\n }\n dispose() {\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n this.hide();\n };\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop);\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n });\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n });\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\n }\n});\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide();\n }\n }\n});\nenableDismissTrigger(Offcanvas);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\n// js-docs-end allow-list\n\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i;\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));\n }\n return true;\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
'\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n};\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n};\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n }\n\n // Getters\n static get Default() {\n return Default$4;\n }\n static get DefaultType() {\n return DefaultType$4;\n }\n static get NAME() {\n return NAME$5;\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n hasContent() {\n return this.getContent().length > 0;\n }\n changeContent(content) {\n this._checkContent(content);\n this._config.content = {\n ...this._config.content,\n ...content\n };\n return this;\n }\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n const template = templateWrapper.children[0];\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n return template;\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n this._checkContent(config.content);\n }\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n if (!templateElement) {\n return;\n }\n content = this._resolvePossibleFunction(content);\n if (!content) {\n templateElement.remove();\n return;\n }\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n return;\n }\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n templateElement.textContent = content;\n }\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this]);\n }\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n templateElement.textContent = element.textContent;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
' + '
' + '
' + '
',\n title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n};\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n }\n super(element, config);\n\n // Private\n this._isEnabled = true;\n this._timeout = 0;\n this._isHovered = null;\n this._activeTrigger = {};\n this._popper = null;\n this._templateFactory = null;\n this._newContent = null;\n\n // Protected\n this.tip = null;\n this._setListeners();\n if (!this._config.selector) {\n this._fixTitle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$3;\n }\n static get DefaultType() {\n return DefaultType$3;\n }\n static get NAME() {\n return NAME$4;\n }\n\n // Public\n enable() {\n this._isEnabled = true;\n }\n disable() {\n this._isEnabled = false;\n }\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n this._activeTrigger.click = !this._activeTrigger.click;\n if (this._isShown()) {\n this._leave();\n return;\n }\n this._enter();\n }\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n this._disposePopper();\n super.dispose();\n }\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper();\n const tip = this._getTipElement();\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n const {\n container\n } = this._config;\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip);\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n }\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n if (this._isHovered === false) {\n this._leave();\n }\n this._isHovered = false;\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n hide() {\n if (!this._isShown()) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n if (hideEvent.defaultPrevented) {\n return;\n }\n const tip = this._getTipElement();\n tip.classList.remove(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n this._isHovered = null; // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n if (!this._isHovered) {\n this._disposePopper();\n }\n this._element.removeAttribute('aria-describedby');\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n update() {\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n return this.tip;\n }\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml();\n\n // TODO: remove this check in v6\n if (!tip) {\n return null;\n }\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n return tip;\n }\n setContent(content) {\n this._newContent = content;\n if (this._isShown()) {\n this._disposePopper();\n this.show();\n }\n }\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n });\n }\n return this._templateFactory;\n }\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element]);\n const attachment = AttachmentMap[placement.toUpperCase()];\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element]);\n }\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n }\n }]\n };\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context.toggle();\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n context._leave();\n });\n }\n }\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n _fixTitle() {\n const title = this._element.getAttribute('title');\n if (!title) {\n return;\n }\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title');\n }\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n this._isHovered = true;\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n this._isHovered = false;\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n return config;\n }\n _getDelegateConfig() {\n const config = {};\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value;\n }\n }\n config.selector = false;\n config.trigger = 'manual';\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config;\n }\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n this._popper = null;\n }\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' + '
' + '

' + '
' + '
',\n trigger: 'click'\n};\nconst DefaultType$2 = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n};\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n static get DefaultType() {\n return DefaultType$2;\n }\n static get NAME() {\n return NAME$3;\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent();\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n };\n }\n _getContent() {\n return this._resolvePossibleFunction(this._config.content);\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_CLICK = `click${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_TARGET_LINKS = '[href]';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst Default$1 = {\n offset: null,\n // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n};\nconst DefaultType$1 = {\n offset: '(number|null)',\n // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n};\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map();\n this._observableSections = new Map();\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;\n this._activeTarget = null;\n this._observer = null;\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n };\n this.refresh(); // initialize\n }\n\n // Getters\n static get Default() {\n return Default$1;\n }\n static get DefaultType() {\n return DefaultType$1;\n }\n static get NAME() {\n return NAME$2;\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables();\n this._maybeEnableSmoothScroll();\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\n }\n }\n dispose() {\n this._observer.disconnect();\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body;\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n return config;\n }\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return;\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK);\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash);\n if (observableSection) {\n event.preventDefault();\n const root = this._rootElement || window;\n const height = observableSection.offsetTop - this._element.offsetTop;\n if (root.scrollTo) {\n root.scrollTo({\n top: height,\n behavior: 'smooth'\n });\n return;\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height;\n }\n });\n }\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n };\n return new IntersectionObserver(entries => this._observerCallback(entries), options);\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n this._process(targetElement(entry));\n };\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n this._clearActiveClass(targetElement(entry));\n continue;\n }\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop;\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry);\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return;\n }\n continue;\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\n }\n }\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map();\n this._observableSections = new Map();\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue;\n }\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element);\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor);\n this._observableSections.set(anchor.hash, observableSection);\n }\n }\n }\n _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n this._clearActiveClass(this._config.target);\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n this._activateParents(target);\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n relatedTarget: target\n });\n }\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n return;\n }\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both