From 18e460e0ed7cf447981efbb85bec57ce57563b61 Mon Sep 17 00:00:00 2001 From: Olivia Wen-Mei Lang Date: Thu, 26 Sep 2024 17:48:58 -0400 Subject: [PATCH] Deploy website - based on c33cba56f79fbada4cc48bf63671105149b33eb4 --- 404.html | 8 +- ...indow-cbe4c4c04e0385a115a0956661b6eae9.png | Bin 0 -> 412043 bytes ...indow-ae996571c80441cdad559e1ca60f0727.png | Bin 413913 -> 0 bytes assets/js/0188642b.14d8af2a.js | 1 + assets/js/0188642b.7470a5c0.js | 1 - assets/js/23317fa4.0207645a.js | 1 + assets/js/23317fa4.78039e09.js | 1 - assets/js/3f59d86c.0a653d44.js | 1 + assets/js/3f59d86c.73c91c4f.js | 1 - assets/js/4733.f028279c.js | 1 + assets/js/5764b4f7.04b8ded7.js | 1 - assets/js/5764b4f7.6e5b5f76.js | 1 + assets/js/5ae712e9.4a6f83a6.js | 1 - assets/js/5ae712e9.8d8952b7.js | 1 + assets/js/5bb02523.93026585.js | 1 + assets/js/5bb02523.ea832111.js | 1 - assets/js/5cc1c20d.4c26fb39.js | 1 - assets/js/5cc1c20d.c3bb2fd1.js | 1 + assets/js/67fd5a20.71b38fd8.js | 1 + assets/js/67fd5a20.7d4d3f72.js | 1 - assets/js/6d363566.4458ded6.js | 1 - assets/js/6d363566.49321f60.js | 1 + assets/js/7874d8f3.79bad62e.js | 1 + assets/js/7874d8f3.af05473c.js | 1 - assets/js/86520489.48ae6b11.js | 1 + assets/js/86520489.8b406048.js | 1 - ...6433a.3af29c6a.js => 8ff6433a.3e44ca49.js} | 2 +- assets/js/922ebb9c.e051b71a.js | 1 - assets/js/922ebb9c.e114a9e0.js | 1 + assets/js/935f2afb.4747808f.js | 1 - assets/js/935f2afb.7958af61.js | 1 + assets/js/9a38aebf.bc35b287.js | 1 - assets/js/9a38aebf.bdc236c3.js | 1 + assets/js/ace1e755.32b57ad2.js | 1 + assets/js/ace1e755.79187a5b.js | 1 - assets/js/b83f7126.8c06b4fe.js | 1 + assets/js/b83f7126.dc6163ec.js | 1 - assets/js/bc1c5e82.694276ee.js | 1 + assets/js/bc1c5e82.ea938952.js | 1 - ...bc54b.58d5e2a2.js => d05bc54b.558d7690.js} | 2 +- ...614ef.d2327c83.js => e7c614ef.dd8e01f9.js} | 2 +- assets/js/e8beb1d2.722576fc.js | 1 + assets/js/e8beb1d2.ed980f06.js | 1 - ...7d5c4.d8f1f4dc.js => f037d5c4.434a4bd0.js} | 2 +- assets/js/main.65d6cb24.js | 2 + ...CENSE.txt => main.65d6cb24.js.LICENSE.txt} | 0 assets/js/main.fc2210fa.js | 2 - assets/js/reactPlayerDailyMotion.f20d032c.js | 155 +++++++ assets/js/reactPlayerDailyMotion.ff4dc688.js | 1 + assets/js/reactPlayerFacebook.1a4ea89c.js | 156 +++++++ assets/js/reactPlayerFacebook.58d0c39a.js | 1 + assets/js/reactPlayerFilePlayer.7a4e754f.js | 1 + assets/js/reactPlayerFilePlayer.f1588da1.js | 385 ++++++++++++++++++ assets/js/reactPlayerKaltura.910cba58.js | 153 +++++++ assets/js/reactPlayerKaltura.ad504482.js | 1 + assets/js/reactPlayerMixcloud.2c1b9a24.js | 1 + assets/js/reactPlayerMixcloud.7864a519.js | 141 +++++++ assets/js/reactPlayerMux.462f90bd.js | 241 +++++++++++ assets/js/reactPlayerMux.96806807.js | 1 + assets/js/reactPlayerPreview.e73492bf.js | 1 + assets/js/reactPlayerPreview.f0416885.js | 150 +++++++ assets/js/reactPlayerSoundCloud.14a89190.js | 1 + assets/js/reactPlayerSoundCloud.e82f1e0e.js | 158 +++++++ assets/js/reactPlayerStreamable.21a6cfd5.js | 1 + assets/js/reactPlayerStreamable.41e1bb3f.js | 151 +++++++ assets/js/reactPlayerTwitch.72c73ef7.js | 145 +++++++ assets/js/reactPlayerTwitch.a0d9b518.js | 1 + assets/js/reactPlayerVidyard.0018beb1.js | 149 +++++++ assets/js/reactPlayerVidyard.687b4d0e.js | 1 + assets/js/reactPlayerVimeo.0d5ed4f1.js | 190 +++++++++ assets/js/reactPlayerVimeo.d6d4cc8a.js | 1 + assets/js/reactPlayerWistia.3eab0b00.js | 165 ++++++++ assets/js/reactPlayerWistia.ab5987dc.js | 1 + assets/js/reactPlayerYouTube.606b56bc.js | 235 +++++++++++ assets/js/reactPlayerYouTube.fb5c954f.js | 1 + assets/js/runtime~main.656b89dd.js | 1 - assets/js/runtime~main.c1315297.js | 1 + .../Community/code-of-conduct/index.html | 8 +- .../Contributing/code-snippets/index.html | 8 +- .../developer-guidelines/index.html | 8 +- docs/Guides/Contributing/testing/index.html | 8 +- .../Getting-Started/color-guide/index.html | 8 +- .../Getting-Started/command-line/index.html | 8 +- .../Getting-Started/file-formats/index.html | 49 +-- .../logging-manager/index.html | 8 +- .../Tutorials/atac-seq-tutorial/index.html | 8 +- .../Tutorials/chipexo-tutorial/index.html | 8 +- .../genome-tracks-tutorial/index.html | 8 +- .../genomic-features-tutorial/index.html | 8 +- docs/Guides/citing-us/index.html | 8 +- docs/Guides/tool-index/index.html | 10 +- .../bam-to-bed/index.html | 8 +- .../bam-to-bedgraph/index.html | 8 +- .../bam-to-gff/index.html | 8 +- .../bam-to-scidx/index.html | 8 +- docs/Tools/bam-format-converter/index.html | 8 +- .../bam-manipulation/bam-indexer/index.html | 12 +- .../filter-pip-seq/index.html | 8 +- docs/Tools/bam-manipulation/index.html | 8 +- .../mark-duplicates/index.html | 12 +- .../bam-manipulation/merge-bam/index.html | 12 +- .../bam-manipulation/sort-bam/index.html | 12 +- .../bam-statistics/bam-correlation/index.html | 8 +- .../bam-statistics/cross-corr/index.html | 8 +- docs/Tools/bam-statistics/index.html | 8 +- docs/Tools/bam-statistics/pe-stat/index.html | 8 +- docs/Tools/bam-statistics/se-stat/index.html | 8 +- .../bed-to-gff/index.html | 8 +- .../expand-bed/index.html | 8 +- .../expand-gff/index.html | 8 +- .../gff-to-bed/index.html | 8 +- docs/Tools/coordinate-manipulation/index.html | 8 +- .../shift-coord/index.html | 8 +- .../sort-bed/index.html | 8 +- .../sort-gff/index.html | 8 +- .../composite-plot/index.html | 8 +- .../figure-generation/four-color/index.html | 8 +- .../heatmap-labeler/index.html | 8 +- .../figure-generation/heatmap/index.html | 8 +- docs/Tools/figure-generation/index.html | 8 +- .../merge-heatmap/index.html | 8 +- .../three-color-heatmap/index.html | 8 +- .../chrname-converter/index.html | 8 +- .../file-utilities/compress-files/index.html | 8 +- docs/Tools/file-utilities/index.html | 8 +- .../file-utilities/md5checksum/index.html | 8 +- .../Tools/peak-analysis/filter-bed/index.html | 10 +- .../Tools/peak-analysis/frix-score/index.html | 12 +- docs/Tools/peak-analysis/index.html | 10 +- .../peak-analysis/peak-align-ref/index.html | 11 +- .../Tools/peak-analysis/rand-coord/index.html | 12 +- .../Tools/peak-analysis/signal-dup/index.html | 10 +- .../peak-analysis/sort-by-dist/index.html | 10 +- .../peak-analysis/tile-genome/index.html | 10 +- .../read-analysis/aggregate-data/index.html | 10 +- docs/Tools/read-analysis/index.html | 10 +- .../read-analysis/scale-matrix/index.html | 10 +- .../read-analysis/scaling-factor/index.html | 10 +- .../similarity-matrix/index.html | 10 +- .../Tools/read-analysis/tag-pileup/index.html | 10 +- .../read-analysis/transpose-matrix/index.html | 10 +- .../dna-shape-bed/index.html | 15 +- .../dna-shape-fasta/index.html | 12 +- .../fasta-extract/index.html | 10 +- docs/Tools/sequence-analysis/index.html | 10 +- .../randomize-fasta/index.html | 10 +- .../sequence-analysis/search-motif/index.html | 10 +- docs/index.html | 8 +- docs/tool-template/index.html | 8 +- index.html | 8 +- markdown-page/index.html | 8 +- md-img/Peak_Analysis/FRiXCalculatorWindow.png | Bin 0 -> 412043 bytes md-img/Peak_Analysis/FrixScoreWindow.png | Bin 413913 -> 0 bytes 153 files changed, 2951 insertions(+), 401 deletions(-) create mode 100644 assets/images/FRiXCalculatorWindow-cbe4c4c04e0385a115a0956661b6eae9.png delete mode 100644 assets/images/FRiXScoreWindow-ae996571c80441cdad559e1ca60f0727.png create mode 100644 assets/js/0188642b.14d8af2a.js delete mode 100644 assets/js/0188642b.7470a5c0.js create mode 100644 assets/js/23317fa4.0207645a.js delete mode 100644 assets/js/23317fa4.78039e09.js create mode 100644 assets/js/3f59d86c.0a653d44.js delete mode 100644 assets/js/3f59d86c.73c91c4f.js create mode 100644 assets/js/4733.f028279c.js delete mode 100644 assets/js/5764b4f7.04b8ded7.js create mode 100644 assets/js/5764b4f7.6e5b5f76.js delete mode 100644 assets/js/5ae712e9.4a6f83a6.js create mode 100644 assets/js/5ae712e9.8d8952b7.js create mode 100644 assets/js/5bb02523.93026585.js delete mode 100644 assets/js/5bb02523.ea832111.js delete mode 100644 assets/js/5cc1c20d.4c26fb39.js create mode 100644 assets/js/5cc1c20d.c3bb2fd1.js create mode 100644 assets/js/67fd5a20.71b38fd8.js delete mode 100644 assets/js/67fd5a20.7d4d3f72.js delete mode 100644 assets/js/6d363566.4458ded6.js create mode 100644 assets/js/6d363566.49321f60.js create mode 100644 assets/js/7874d8f3.79bad62e.js delete mode 100644 assets/js/7874d8f3.af05473c.js create mode 100644 assets/js/86520489.48ae6b11.js delete mode 100644 assets/js/86520489.8b406048.js rename assets/js/{8ff6433a.3af29c6a.js => 8ff6433a.3e44ca49.js} (98%) delete mode 100644 assets/js/922ebb9c.e051b71a.js create mode 100644 assets/js/922ebb9c.e114a9e0.js delete mode 100644 assets/js/935f2afb.4747808f.js create mode 100644 assets/js/935f2afb.7958af61.js delete mode 100644 assets/js/9a38aebf.bc35b287.js create mode 100644 assets/js/9a38aebf.bdc236c3.js create mode 100644 assets/js/ace1e755.32b57ad2.js delete mode 100644 assets/js/ace1e755.79187a5b.js create mode 100644 assets/js/b83f7126.8c06b4fe.js delete mode 100644 assets/js/b83f7126.dc6163ec.js create mode 100644 assets/js/bc1c5e82.694276ee.js delete mode 100644 assets/js/bc1c5e82.ea938952.js rename assets/js/{d05bc54b.58d5e2a2.js => d05bc54b.558d7690.js} (51%) rename assets/js/{e7c614ef.d2327c83.js => e7c614ef.dd8e01f9.js} (52%) create mode 100644 assets/js/e8beb1d2.722576fc.js delete mode 100644 assets/js/e8beb1d2.ed980f06.js rename assets/js/{f037d5c4.d8f1f4dc.js => f037d5c4.434a4bd0.js} (99%) create mode 100644 assets/js/main.65d6cb24.js rename assets/js/{main.fc2210fa.js.LICENSE.txt => main.65d6cb24.js.LICENSE.txt} (100%) delete mode 100644 assets/js/main.fc2210fa.js create mode 100644 assets/js/reactPlayerDailyMotion.f20d032c.js create mode 100644 assets/js/reactPlayerDailyMotion.ff4dc688.js create mode 100644 assets/js/reactPlayerFacebook.1a4ea89c.js create mode 100644 assets/js/reactPlayerFacebook.58d0c39a.js create mode 100644 assets/js/reactPlayerFilePlayer.7a4e754f.js create mode 100644 assets/js/reactPlayerFilePlayer.f1588da1.js create mode 100644 assets/js/reactPlayerKaltura.910cba58.js create mode 100644 assets/js/reactPlayerKaltura.ad504482.js create mode 100644 assets/js/reactPlayerMixcloud.2c1b9a24.js create mode 100644 assets/js/reactPlayerMixcloud.7864a519.js create mode 100644 assets/js/reactPlayerMux.462f90bd.js create mode 100644 assets/js/reactPlayerMux.96806807.js create mode 100644 assets/js/reactPlayerPreview.e73492bf.js create mode 100644 assets/js/reactPlayerPreview.f0416885.js create mode 100644 assets/js/reactPlayerSoundCloud.14a89190.js create mode 100644 assets/js/reactPlayerSoundCloud.e82f1e0e.js create mode 100644 assets/js/reactPlayerStreamable.21a6cfd5.js create mode 100644 assets/js/reactPlayerStreamable.41e1bb3f.js create mode 100644 assets/js/reactPlayerTwitch.72c73ef7.js create mode 100644 assets/js/reactPlayerTwitch.a0d9b518.js create mode 100644 assets/js/reactPlayerVidyard.0018beb1.js create mode 100644 assets/js/reactPlayerVidyard.687b4d0e.js create mode 100644 assets/js/reactPlayerVimeo.0d5ed4f1.js create mode 100644 assets/js/reactPlayerVimeo.d6d4cc8a.js create mode 100644 assets/js/reactPlayerWistia.3eab0b00.js create mode 100644 assets/js/reactPlayerWistia.ab5987dc.js create mode 100644 assets/js/reactPlayerYouTube.606b56bc.js create mode 100644 assets/js/reactPlayerYouTube.fb5c954f.js delete mode 100644 assets/js/runtime~main.656b89dd.js create mode 100644 assets/js/runtime~main.c1315297.js create mode 100644 md-img/Peak_Analysis/FRiXCalculatorWindow.png delete mode 100644 md-img/Peak_Analysis/FrixScoreWindow.png diff --git a/404.html b/404.html index 8207b9c..4b2a92d 100644 --- a/404.html +++ b/404.html @@ -5,13 +5,13 @@ Page Not Found | ScriptManager - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- - + + \ No newline at end of file diff --git a/assets/images/FRiXCalculatorWindow-cbe4c4c04e0385a115a0956661b6eae9.png b/assets/images/FRiXCalculatorWindow-cbe4c4c04e0385a115a0956661b6eae9.png new file mode 100644 index 0000000000000000000000000000000000000000..39c68c0793b812c6b20a57f630dfd3bcca33ebda GIT binary patch literal 412043 zcmeFYi9b~D`v*)5l^CtEj-`?mA!Hp=!-7Dqq3dLWP?2W&Ab=l$O za#;DBvI?2wN3YHqT+Yxb*_gO}Hn9c< zb}v=gI5sEo`xktIZ)+xpI?18cw|`nIE50-G&Y?PE>v8+NGLgePqt`_vHrTMyYnLj4 zR;*kze$J8G#=&~`yW?kH>U)3c1M$5KkMEsHFk0E8n6rtxtNnOb%bQPW1gEXD#%}*5_&du zUpwzPN#!}OpjQ1IQLgJoBW_8Cv1ZiEt_ttnlK;VENeizRu2ZgMy=uO-fje~I(pmJ4 zY@^iFU2=PE3wPc0KG-b4Ti5P=_}y(K39hHhsoH}1>eh#F$C@{Gd0lz-5-#1I7|~X^ ze4S(;PPMgsDsC8k0RDsTwC-7Ac;>tp=XB(!duDrWO?yS-w3L*BFYq;rUc8Z}HYmm` zdFn%8@F}X;M#ra1S6>R|RkWSo^XbrmhP}-q6_57}SgEVPWeiUtvZTJpUBBJ>oX^om zuSII+tJy>6FC1?l?w>7lc=%mZ@R`NurO%UyxoejucS*JH+BI3!d$9W&|A|9QuDj0c z!CXGcR`E7SYuqN<}%pcn4351+v*k{_6X5JoUq=VscFT%j~lt8N(aOX38+O zqiX_lGsN?DlfsWL$e{a#+9O)P05Lo)E1L#u`+pTfn!Y@{#f+nlZc;(bea#A>k1uG zZsy#78M7JlTwTI>$HGk@+^-;{EUAFz^>`8BSm#eGdaS4XA+@$?2 zMrRA6(%&d8c=mHTyuIlxuFBqZIq%KWgeLNY>&vndrK#F zE400qgGa}-*t*;~eY(Zb?$jNA)8_;CxYspNZKGu}%Mymoi*L1HB;bCSN|@MAi)P25rqOr|A{&3_R+{jm_)G z@BC2r!JxmczviMqSH$rf*R$vPl6wlA^PJ6bGIAfk3Fd zy+8#2{E3o_MGB$LPXtv?#K@)JuNqm1zBzQ^w++w~*z`|?u#i9ggrfh2Smi96`rkVh zUUAR!^`AU%wr}_@^-9J#!llgR5$(!iYfS5l74gO6oaBnabBe=_BqB z+(cYtlqVd=ZO5H#TodeX+LupEzdhB`+a}-V9pg~xP?MB4;9QtyI$*k8^nFls@G{YF zkWhpe9v;mZK39=nxmc!HHaC2H)O1XqBe;5T+jCoGm9ko@A*8WKBtv60uvbGb zM26(H#h9L3IYlYhSlawZGTa_t2piKIlI(WM#|NPvdpuhcn$VqyLtCS%Xig?T3fRJL zOw3Hk_4?=Bn~hCC?moAxmVIp3=&rO!i;paKk3IeoUaOs?jeLAQocdKQ996b#K2p?B zWF}T3)*CM&1|LQ*n=j`Yox3Prb+YQz4asv-ZaTx+o>A*X>r3ma`|!{B4;dspY5&lk zlu)B`T1X`CMW04TNPp4IyzCD*_umwJmvu$$%JpnP-Rx|=7;6ohcC=sgrCgcg&EB?V zZJN=QF&T%qi6^F0YvqpFWwpgU!}4Qf9%WsSvO#{MH^(>6J>Pz{{Bl;m>wEh5nOB7` z5jjtCi~eyDR0~}$Do?o;bL(n8#U-a|wkp#_W9D0HvG9=QxKHTDj^zsG4Ya4XHoz3P=;|ES}x6_mo$1^d%41`_-o~?g0YmJW;K(f7ZnnM14#g z^-Q$}mx>H+;>&IfpR$codS>mU=jibrh(D51DV>K~s8w3sz7rU|YST{&f)U z*r(&gXM>dy4(O&`ulD-zsoyX4Y z=ea)9ofg4ed3WxvNp)Kw zo^-#;!ut280LFMB{qpv}(4`@_G5jzpm`x}izB7}uiFzO$tvVdqPB7}SAvOud{ftZO z7q9Mfts_41bEo7}iuLq_-5;!bTp|^AmevV$2};K<3R|LIdxw7A0FFGB3{F33a96U@ zP}4oDKNRdAHdZ!_Q~B+Edg%wXa>@yrX_u+yr8yZovlqvuCrh&`s+;x8->M+YN#KG2 z|D2Y>_ggQvlW2vFW`Y)aA4PD-eOG2FKZ#Bro)4@(^ZQg%OnZyfYT70q)HUJyyp*?B zi6MKpX{-1!tw1A^5z%HuVn#0sHwHH1x(Zi@XMVP&U{9)l0u#44=M+XN@heLb4xJ zx~OpEp>iGDoAKer%7xCrN}B_KjU{IQ(DW1O1P%ao(#;<1_u`JXUpMWYrICM)0HUOm=X5y1}?3>qjUVX z#jXT84lfmG4gKJG1iu=j$&_h>hrD_AWjA9OqAFlJ8uVv2R_aoz9HVCSD}Lap4ZHM*w~Jr zVtv{5Z=GC+os1sv&;Iz(`cb!`nerN#=sg1#!&-qN1Ye-u8~Fx31{^TOImO zL)_Wd*HcwiHXtBCCO|>P!`n$#PDMpU_JX{uy!?6Sj`Kc24}5I`&p+^y`1_FmJm-po zkDa%Rr>~3015wstD5*Y zc#%M z=evcDJ~v-jVPn%`)4!s9JCJ?3VSl~5nMq#V%Zv!$C%UxL zpR{?)#FR=Ga@r>F9Oqi{)ZZJgYq0O{-4oBpyZ^q1#oIGgY%Lr~X9cQ{3hvo|t?=oa zXOG!0i$2`s?M(o>Jc{Wnirt?>u$A~vd3D=>Ud8HitB_qcDB#mwK6oi)t%PguBT?Qx zkF|LB?a~(Ax99)==l>sr|Cg=<9?3ni!^$J+gN%gY-xamXBPr!ERr4;nFu!;yzs>3! z85OP;`UL2LD+k@) z6ycT;BbYY7sr1y`5sbF|FP#><55j}I)X#)Lb@vgBo?0gmb#<2Uoti;bCal%UewMsp zj2Fc7cCKp&0sNjHoE~)bo%Nsf0UloNhP#Q=@wFmV&s~<#GXfO{;fYMAFK<^>6p@9) z33y=lfw~ZoUpEyK{%5mImT7$nA8E?av2==570R?wf?e8@Lph|Cx*NCkDH;0}O3=bF z%d*7MRnB>0md&_EWPhl8Cs28quUxJRP%Bb&KSw}zV_zdwFiYrrjjL(%8b01Yk-Af} z1YzwTt17|1*EkhSHM_ewbQ>Hmv~`m_8tJfohbVRZqXXClSg!1%m)%$zH+DY@z4d(a zhmyhA+hak)62F6p!ykaim0Jm<#=-w>C)+3`~vU&fnR*SB?3=1(YL}#fcv8E87IT8tg&- z?E~BQws~&JT&uq(4R>E3Hsrs>K`F-#!c;o^$E7fgxE=WDi;vm@VEBOI;nau5-4m?N!zRc9 zzYe|R+GY8Kjnm-FKA|(aE}b7*J#x7qTyMN0$SpSXlyH-)#rrV#()wAy*vYxa?=a0r zqnqRF9mroX%?HLF*?IgAFg$i6^0|rN5Uk_v`fkERl>CY@DL76N*xp!HG}jx! zah!zpaF{E3z>Sx>Il4R@nPexFXeuH!5te8iJUt&0-JvuO)dymrLAUTEiUG?=j)>S&B_?j-& zj<0Zg-TJQ_y9A%tr>6BfT3g?e9Tf{|A9EC*n}o?rjNjY+DCUawj~gxuvazrwaJjxz@(G{0<%&kgGN$HRBza~P0-dtrT{KqrpVXb=-34991qd)%p-5J`B z&4O;CWeM$3X;SXgJTysQnOr!zKJo zAJ0uE6!pGF5OKxszU2y>`4vu|?0s;<4pWp`gjoKnagvVQng~X3a^*0y?;81oKOJwl z7cyC!=Bs8c3zrZ@sjm^k;UUlH(IMAhM)bDej?uWV8}5~|E?d}T#4u-yzg;>r^4KdT zXNV`v3;Whkja`EH-4a^wW6Rgmp^n40zP|sR>ImAj*n?k1e(C&j`p{?ir9GH5IM&v$ zM1ScBeh0$CJYAF_RKFuPf+^$N=H2FBsycF^BCDRVC0E_mm@|Uen!tRKI=bia7qQ1| zf^Q;SexGq2H}FaSHe;e}NPXy>CA1{ky8r_QM5;1_{OvNN)UEpm3Xg@POGc_byST+i zFWfS6?_|77L|YGR%?`Dm%PP6rQ$4eGaa+MUrQYI1^d{Tg-q+fqNP%u@_%B zn#CARb?7UQ{kPR-#=F~N5>NB2hehlKgXV7kce|V9$56T86?zqBfR7%IzJNQ zp1U4+)2!5V+2v2a{xqypeV!b3ixy-u_6j9f>1II@zQ5J>S|{?%E`fD1)rKZ-3rZGA zku90|51W!SkwKI0m@W1g8JV&qE_Rw-p;GqdSi6Ptt{isnI0?H7KGR=^ue=@Q_kaBR z#)|w_%AX}F>$IN`;}kb%nndR0-8xhYA?Fu1t}{TJ^N|gNZpbrGZgek%d_xbltD||liwi6J-1e%vSvp_|c8ZgYkW;F}GnF>PQgN5S3Y zRzh6xxJ}Jlh{*b%U{^YDjS#i@q0#X}-~RH<)AZDuI0|Vr09&j1ws;UpKf^WOQFvo% z#co`4u+x(Ah07!@F)u7pan8h%Rc377gBU$_NBb*c3pLc@+f|#K`|%}ZNEQpg<+4SS zmq!MplH9}c!a#dwOe*{Lqm{#`Zg2D{aAj zMTq!2&rMo-{5axV&k;bt>C^DTS4ZiB?i@F&POU^;Bzlx3-*G(KmCQ2`5n z-;*84t%4H`DgiCqQ>MrChWOP>%3ovXYjd`{4R0-bRPkTvNv@LZEy8`ZC@6l0Z23{2 zYET}{oMROFhd12L=tUPvazp#K%wS*b2@?V;_p`IUtB9tO-%jmP1k&7^XgLs_0&Rt- z6RM;6k%>AMlmxsV*Cc8iSk5`=Bs1;uDX$@>G-lzIvtj~ks?*{gyq%x?jIseogCslF-V7k*y|SiAru+LS-q&{z@jXYf3o80l^x12-kH ze(S+nFSqZH@XLmMh|DDwnLXI##JGuX4auf32cw85i5_1#Ex!W_w(KH(8jAF_XZqdP zBm%YHl*L|JPJ079AxplvcBCT!=~k^D=@4Fcyxm{B6i&EV@RbmFP8Ge|OdT@NPz z4l}n~e?5-rz$|VAoghn)L6#(VFktn?k8(AKEC3HiDTFjQmc1)g#|%`8l(UPh7wA^YO$tHyHAb*#55BgenKnFvyW%^xs7 z{d6{?8!I2n@C7!rMM$SagXA*XWUbdB3_TXO2V-<%sDdc_FMzJqlTQ-xWlr-9;qF^M zA-vo%B@bR_l-e|`dob``#SiruNTX-q_r^!(n?aH79u|laGV?YNBXVRwk~QREM0HFw zVZKc5Ah_gV>6CW#1*kIVSxZATEpKn*s$VTqxp1zAKZ>&P>S*_ansX%%7*f}(nm$^Z zo^vGcht?_`ol9;5(}6R-UNEaC=Wch%++O-VwAau&FH>nJzfiq+IA!3GP*9@Fm?6IOsvdN6OY@AA5y^-{S-&c+J z8oAO{l@HMF=o)r4>F~?1>0ao65QlD^gnF_TmB6B=a2_;9WD+yF`y+jOAS|;GKxl&;mU`K{ee0@88ys~XebwH=WdA@ zGsbk_)!fR@((W9~Xf|cVDvf=$a&Nm@uBdh)$IMe@oR43+0$<8yx`Zcwe;k3230JqL zS0NleeC&&i+Q9cA8!~h|x2|B80^e3fqv^7}an|#DdIpl7A(mdqq+rEYvPj|IY~ZFL&S6cRR=~r9fDSTY zeR*>@s^Jn8{_T#>d-oeN5$|n*L}5Yey^>f9~#G``?ss|NpmIC z=QHo-BrmGP#i<4=y+a9`$Z%nU$Br+i#5K+aeegb)!%LY@;566MNFghkJlKQ{L!F2y zXmFP7Phg>&4VPa-?NHSc8X-~5GkzaAg5glNGGom_#p$Ks0^(J*x3Qsr49(?gzU@)d zOeP<%!1Mig1}KRTAjXAAIeGl`lg+Xu{czA&EFW6sXN`sp*9MM5&DrQj=y}rXJR?Ra zJKXL4Dg-H<>gr~!HLZG^Av-?>v{Bj4TYy<`*AZN3mdbjD)YGH+fyv1Mv2Ji0y3CWz+G0ZK2KG zgLQ-s%n+H8LU#I6vieC8wVkcQP&kKQpE`2u1aZ1m;@7|Cxnj3y_UoC8?7a1~uOpBwxdN)C`pz*6Qa|NG~T@9{x zp~5VSu^T^{Fa_8R`0tYHdHj%FyV(ZfCshx8<{DmGW3n-4?PaqKNe}v=0_Q53Pt`9y z=XY7gG;_KQH+^}(3c+UfT}9^#K!Bq}cIeh$3~CMgM)`_91Ud~Xd=+PzIehdEip8Vj z2s(ceMw*3}-K-VNzr~)FNdjC#OJ@0B+)OevoDBNsr`mtVmI-;B8#k;*n9&T@Qs-J@spv-jO&~niY9mL$N^nR6H-C3+1T;TC0#FpM1K5>-% z&TLvRUA-O~qeSlWDpdxmu63)^Q&KKg8SdHRoB5k3#NV^&gZY_ReXl#7R)q@ZChCK^ z2hkL3=Y9h#S*+5MRqAXWjXKJ`tFt}4e?O`?;78%28O-}RDY-dleg{8G( zKVb9VVQ>9JMHh$*-ghcL@4MJ2b)w45Zg8QHy^n8qgj)@kB#j6im+ZaIsE(=ko;5=! z)mSsPOw4|V_Uj*5d4eVgFd@gThDyg<5D~=E2^tM!i-A0wDA&j8vjU`LYdqBhH7g2r zvLI>;>K==P5whZ$k$2_jrB2tnu~RKKyC=Nv#`k%M?#;Llfnd}hJ(93P`mLya;8QHb zi31^X>E-G1dwIKb)B+N4W$DN)aAV@v5&!$3uz$mpb^K7|uXZvgGZU6Czpj&8mCi&4 z8E1t*)WW;`W1`Kb6Mn%>2IjZkH!NoaV}xOwww6d5&Q(Qwp^=^Djm~}dkt=2ropN5XiYAt3sGRCu%~V-C_JbeZktc= zpiYAXrp`FdZJBBIS9SIVTER=cOxbZA0yU%-H{kTTF?);$%%D#`MGt0ro$RR6&Z+*b zp6|7nI_U>1t(eu}yn=ErzV`O|x!bLa_)R!$q=6GH9+b)kc1GlO>o>F1t( z@aja-$IQ@ylWpZs+sE*GZ7{w)DE{2y0?Cfen>fanS&H39blqn5P`TXXz@{4CE$Zty zveMP#_He&;s3r%FQs)IkyH~D(!Rv9rB%Cg|b##0G_K|I2pnhbIAv_q4j&xZIZ3dr#18(=K2_S3hkpR2E(zdL{PwCr;F)|kM352^Si@;LM$(O0wR}C&gRpo9En`E2Z_!T=o<( zW^TTZjcQyVOqUw1OjIb0o@I8!scQL{JOZ5g2`mRQ$1oMZ-#`Bjh)%zP^szs0s77X_ z{WXq%JG$CT$Nwd5LYf5F_ULe@VJm9ix?3dLw@4D$tCTc&1hdO>bA(f+T?gaLv+Lop zQ8;@vhn@Hd*N5I6Pn+5${k|FrE$()CBA_t$d0!&(Y-y_{-Ha(vEd|l86#0cb9(z^v z65pa;BW=;L%@so^weE{q(9>k<_tgBRWx8&1f`7U5%5Mm)=NX+;I4B92LGBnd$}C>d zEBPyS8@AK|0f^*(f*a~bya6{R9aG*-t!pInja^)|{hYAV8N9w7dIerCN=bhZfnNS1 zXE1~6+cCDgtG$5uxifa)k<>wDiAzOS*mnChiML!3JNUDO9cG^qYP`Ef#G158cre5s<5ra(wu@;&sdySA}V0)E1m+ZA{SlN4P2( zy)zjAB(EUHZX;5k9@zDePvFo`HpR2T2QGbRs%`%9^o*=Sdw=7Wj?$Gn`GWG7*e#nw z?b)wK`OqEhw@anmm%J;TO)6DM?GbH3rDlj3O9KSSW#TN;wF|f8R1}{Y53!F@Jw(0H zW@#0;yBs%(S%+{PGl<#3ErTrEX#!UwfUV569mEEPCz(*XgV_M5!4?P~_&`};!t?kn zbEXXbU=vEFp4h>S&4CrRF_Nhh#anIsox?(Fj%}#;xaF=a9R1;Tzsg0EFrn{MqpgNV z^@(D}^j<^Uz_drl8_>pp?T|pU!MO`(VxIMfDw>kkZJc@4w-nxw*RLd=;x;v3*Mj=h z_c0wE_~vXlkSOM0Kru!>ye&)`(EOM`v2n|ELY%p-)uC~8Q^83&Co>hpT51zza7QM0 z2+@BP+UFIZJ+wC}jRBVH_Qz1!gCl8#wf|rMi&iSHp-8~f0D2I3CDHB|EZQgjvLf(x zM4w;$t_NdIi&`M_MO3>MUi?Bs`NZ=~@UrdX2*n$sj1hag& zT5#sxr$5d#Yxlz%Ew?6YWbYyEF`GYrmcG{{;5}m@;nht$WO#uLQ%d@a3M?$}0lbfE z{gsS_CeFhO#eo{Yk+HTjG5mO|Y@7gFj#S_n?I6JL3fuCV!tHduIiY7vqLUoP(+9XG z)uU@JLY&GoWF`-NLz%bd2cLoa=iC(XKQf_gLnuAuVss)mXKFwxhI=1Gf7CuHEo?{2(MKcFmq+>37x}Y1a}K+9?hlD zCkNp-=_g8CtjnM%D3vt%0q#p_m{klkd0(b#K?kN2*hx(xBLL(U_!`q>UY3SO)iJ4( z1WY&h8d}Ca5Cz0jv1DweC;+qWnc4s{f(FT0?^VQ^A2@K2yNYxS_5_|?M}`shU0%u_ zv0ja!R2kQp(@X8{!~sDBg!hS8`7>2k1f2|;#Yf4`9HTjGHzo^sJ7lw2swJ#zoTX;s zIoW&W?5kD-;h>$1r+36+lIvUVqb+g~ejOE=!F*@KPK};w(~D1Js59H&2)~n6k4{lf zp;`JTmkP4iC(SQnl`-^lg}7J;g-tcXO?ZRHh5qyDpy?8d16-J}q8Dx>c3@nhTUZK~ z=>bqvpcyP}{OL%CvwZM}T7UgGAD}w~h=mA=1klE^-2#K(D%QaH28(z=Y5cBToZR~*%6?UZjaTH?3mlhne@Pj*;BLlIU$__`v_95W z-Z!sv+WSmllsxUztXHVX@lfKx+NA=w*>i<(YlnE$b;OF_kFDPejGp|1B-cf=ny?#? z(sJJOR{`Yx*@2@ELr%C1q6V=}mVX_cWHNY1ns#A!20XU~mP_G9dg>m^Ju{!sT8KhKFu(ZS(j( zXa?V5<&`SHz+{ixIJ?tVkK1`ZX!muS73+vsufA*kQI>>A?BPNd!rD+PdpW>ydm zzFL3ZD@i<q zkDIHWM^V(qV-^CUT^IB2dUyK)(E-ww!ieI#JVqPOAv;KI1 zDU^UWK)@DugI^!ZhpD;6GOf$i8{iCB$JhKvOP6NRCb`t5Is+_nMEcXF-1pAPK{~!w zRbung{FKbOq3v-aa~w)>!gicQkBXURuxBCh~!fd{0%OsdBFXI zeg{fun z7)}x(@xOF&F^uOUFDrp!Y8Deah*R0ZhsbXqCAWtBY)P{V3I={Qj#DDx(IU@D^0X=J zQr<-HrUJ}40o}Sw1w|_CLNWcUHs6P~zf>m1XWq+5RW=R3FgJf+eKx->AKJX={t-u< zY4v5t6({&D`|`A|J`Z>dw>7ZC_WCRh>&hDAj@BOIX&oI=^Br8PyM6Ez}+iqu!fv~4`=idzIYMPBwFgS&!SLpb`r#o%t# zX0MY5&HPnoEAAI))waNny47ml)*t}HR1=;?qN6sO@?^-ij}0ltgyD8LX^&^5yd1)# zz~}uk_t2Tyw<6zCMTL$B71)Shx7L&*qRK_{mdvjs;He1C(q*Gp*UM~jpkIsOBP?-$;G4A ze`H|hEaw>soEq`8GzmLw9?E(L#@`#HVSl>HL;S~er^Jl&=ExDj`2o zk9*F9S0yjb3{+G;WyjK%T@gDUva!L5+8S3hm}Y&*4Cal+yy$#%$H%Td)Yt%Wsdll+ zq;pB}ZVs+H`+2Gw7({c$?S@pZhHD6)hcIto?0-GBB5)Zq0+Ev96->F=(srs036s2m z_?r^+S10*13>(mTx0$2oF6pu2XZaKE0#K~%?Fd42Q2(y-;3NLP=Xara__8-35=xNW zsv8?ZxWY)wqYJb`c`ICrlf6zK1-U-((P8rl!8{HuKg38_+Zn0@t4b;xXT|2{g!0HW z=dgkK*xTOBA=NRSrQ4o7OZqoB)?U}Yy@>QU8xg_o?74m;rX}NiX_RqO5#t=s=-rd; z;doqC>eA4g!CoZ7UNj}KBBJgZqT=mUTEbiOtq!9kJ=D^i2_n>W(aG@VZG@l6>6OkO zSh)f$5VaZAC(c~*H_RxW@Y2Q9>C;#H)afu_hBkJC9>+Xi1F~`+ijtPWj1Yho7pjZ~ zAx_S+bAOrYJk=>|4RuM4uK}{>$Dk~*p|ZSrW?va{mMNHgp)tS_{6W^sLVTR2?nXIE zZ=+i4d&qFC_86)aNQ-39jzvu)*T2e6SZu&rD?}JAehI+o2XE1vTHQ~NUY?i7!;|>T zH?cHS@|4EHbJ5ASSAIFqHyg-1pcRK*Mg&#nW^#==)6ODwK6X8Q^EO`(eQWdtU&_S+ z^R{N`?SCUfx^NO%0g@Fk2H}Oa6l$%0OEOUj=K&P~T}nNQq=zWj^Su2L-wf!d!;* z!w5IYL0~y$4O7c`jGT^=1$Ooj!vO0zw7o2y@yKc@Q;Nwy(+|Y&|L%nDVN8vE0Cgtv zffqqtP%w$E&g>tOtDgR9a4aW0=woaEN|V8+b#smU({akmj`gu5|%?3!5M32CV(LeEGQG-hFi!=^;a#y`-?nDYf< zE4R$XD`*YM?RRppGzS9i7>%zB6O7<@+Vqi3sl=>p|Fqj+LSZYg2>i-%N5M4{!9r6d z@}H2vpLLQC!a*~<-?bT#K$XN}nk=AjX=4B>v%8+@owg1COO5^{Lj~%kZo>=P;3U8a zpu?AQdrccKTf&)6^x$sH(50D^Fen(8ecggcwHu)l^NQYMvg!vI6G05yW}$j`cm7h| zUAI}E*H!u*M--O$rjQw`{rbPPuN%(4$^6pzC?s1-Rq_FE>(fI)I)!4x95`JqH3#me z!K87wIp-79ru4ACzVZt;~oWcp(DP zR8VxPEF?xiCgra|i3U|(r!>;VyXd7}9zW=~dT7@WYW3V&$$TNJ!3xbPQt=2P^_j>aSnf>0m>)Ap57&?RN;+J*3SjRh|~j zx{Og!6!-W@{>E1SeB5`wz$P#|6X!s8zL>KVKP2z%YMt3X&{76D@^42|)H%8yo8o3% zO{9HInd@gf6q)Tsq<9r1LcSkaciS&L63M?_oC{Znh-G{_+aHs z4E}4Iux-s9*vGPgEjZn>oKXn~2#tOE10%;Cz5ZisKjK-bt^wGciN8`GL@!v8eIH1+ zXzJK5y(j)j_jm*N)I(zpF@^t|T^JD|4wCjn)a!H+-e|LijY(hs&ephX0MODq6Imb~zrj1xck zvB+sm2@_C+&_;F$_K~dxJb}eeV~QuhZxKplX13Gs3IZ6s*;JRzl+DI&7ak@$jWdWl zd>WvgM`sDbx4@O3*@&@uZG!3QQyM@bW`{P^x;w5<6oiwsuiluycUt7-1@(Od&L)4u zoblJeI{Dl0WT|H(E0nW>9jcaZD6I%&s}7Xfh_^Ma7dD}DqBe(Aq_WHL1EmKyQ6nWm zv;?^U{LX!ppT$HvUDE_t!3POnkwcB-`BITvZ4rhY>pH|1+>%~*1?}sDG^)fAXo`tF zh)kT_NC{OBvx-xS{GA@hj0xFC)Fi@>RzSoBy9T;#Ldm-dtDm3*@pCNf?TIA(`cCCK z@Hf~o$J|BN4g(K^b`Z1-MrkJ3E;_}J4pwO71_8UDuY`a{8G2Y`-9ab-zXN$KHGQDo zkpC)zCL=fk@=K=3n?`}2S%uKgXEDW8WjT%Fd5ps8XZ<0{6oi|T)w;?@3*>~u5Q1r% z0R`mjta9M!53OZq#!9s2p`8hYV2l1;f z2y$cNh!3hM%J>pn2#S3m#_s^8)flo8oaTOXQx%qBez+gdo-@NWC02jST6~Xi6#xUu z(pYNnog;pT7%+h_v8c()8E}FecStaWq9#t-6h0EeZ$T3isLG!dq1JIyKWWmmuGCo+Cx^wUQC%CD2$Uj(6Ax!akNU|@D3+Toi8rBX$! z`Zq(pp}I7fV?Q0Vq^KeMdQ!Ha2$`4Bo0z2 z-z-&iMe{S;i|sCy0xuw2&-_zj&TNl2?Sml)@WVW3ZPz&^4)yPGGk#E^+>sd6V>rU4 z$tUjqVA!~E(QKbIN@eS*$LEKM6X~W4c@TY)PuSg)LR|27x$#Sarfq_Vx~n-hm6nGM zrpffi361hCVyAV2AY$qFsCxPZ72k&!%69?^7oC1pg_tm-N4AnP)i88OM0>R0!~+d* z1{4U&sDbh}xmn{_tEsM29WYU(dIJK& z#5+Zf~$8GSpzh!eo3IbjxZKyffmY4Zl9uEetMGIKL2&g%xH zZ&eYA`^>i(00@4?mj8qc^UhVT=iSw0+R;>bNSwl6c05X?(-&6n-}|+Xps>c#BZCN= zqj2;(3P;E#X$#gbNv?fM8Um69JEPT-f0^5~X?$n4ks9YEy{WA7i4T^&~muHqse8vOQg z9cSt?&Q+FFfDbSKCG<;V$&fv>02C`BloIq<3Z^lX6$OP&mV5^5KTZQSpR#0Glm!Z> zX6f8f+rSMAn{FdU6hzlYm&t7n2S#`uh{vgjRhw2+^wrvl5$x?xxm&0FG|#KeWGrDj z%AySsR5c``LKvB}_PQSdX*-d#e#^0DBN=jFK6+DL&smY#&97yjkJ50<-I}({GbrO zxXYNs-9%S>C0QvgEilo%8pSbXk$Kf1i1C%`(ULs z{X#T-G)_JTD2Qw%Z;qv)=Us6HScWd8FNI6op~z~S;1&3(-Wm zbFJ)ByBl4?2IgvAGf4@RBFtzVrtK7?7`4V&L=obI+6Y2~E{r*om z!@!sYYykL`H(eQAfM<^8GdaN|q6a_ZS;o+(eZfwe;1+WES_c#!jr4(c0Ck_iSIhu+ zh%7@8+HHOY`f(Q)N~MHovO2C6v{gKK^sm{mVP#d~uWx;?2fx#?G(ZK93IZ&MOwdsS zbJnSH8Ky$q08@I_KJ7m}`)PToBCP0%V&xe?izyCXSLve~BdvZwK-4n*(}YMQPuwTx z!LKX@5&>jpg=rnQe!h1ieX9v8=hXufpL=I$)gE3*({G5I_7HSv4KRv-rFnvb7?VGV zY~$XcIKGTr;+}04%YMnc=2FO*pW2?k&*(QfSSU0)znE7_b1!9nFm@7-BA2$t@esdD z=fys!oyAj|poA1V9n*n0A(~OmC}U2-1PG>>p~)S0uOk@USoNHPG*t{yzr|gZpo+2g z?rMVb$9sRgjQIOYlmCOVHxGxpZ~uo|gp#dI5|dmd2_ckaM!BM{Vk)7sOeJKUtYerZ z36*7%WQ!?^5VG%vl6~K|F*NpNh8e@`^L)DR=X-qb>wcc&cU-@J5=Tde&*y!<&+~jO z=Q-9SY?<4?D);Y-@h^}C;Gp*qTVQeo=z;!&t%yjNNPGF|#w0|X%BJx>zeRMS1TP!^ zHHI|=$hJnWw*+#f*r8(yg<(!)$(Z4~$PG)4&T)ZFzof!z-ccpAHITqXi!QBQomssm zk8G(zGW&IbU;U#bQj|5we><*MhJ8y;94LrFvKQS6*%nO2+1S&e-q){QpyiVM+6c>S z5~yKu53OTQ!?(R_zx|;*ZpxPLF-ompo6NqEj61TTIF$dHBP(=ZNIUzxhypzhIxnpoX zeJu-gn~@8>`)+;_A0fE?j;R4)H(3!RkMmx%_45`VCJNKZ6Mj|vf~4ZbOOoWcQ!FGFv<;=Q(!AIa1<+x|G);!_6!Y+xTnp5$8VL z>;)G)b9}_Z^dSo4X^DD6uEG*j{JBu?QOF++g#GQ^OYyx7~l64ApRYRfeWc*`#+GXt8uxSpjkq=Dl z08R%W?a5n64?V+l1$7gCb3wVzn%Q;@a&>D zKhd3Gxnl*IREWrRR9R2L{jCoA76rr4?{1nX=v))LR#Ed6O!qn;TFgo7;o<*-|AtcJ}D?X&nVC|Lct0$lK{8z#{NKec=grBjc+>U*~t&g_aF& zN(_me15#K*sBNG0Qr?#LN6*1Kw8MM!{!;qXmGTI0UHS|cr0&;)iv-&VfptdSrN$Or zQSI!9Vxyaouk|gQI{L92U@*tZKB~WN2M15l~t!>sB{$J1B5${2^%$rX&8NaQ)`!+i(3WZd$!94nC z!W)!YFi8Q0WbMrkE#hTodC2+nm;fBs+8902=(U*S`ny);eZ6TZULq9$lvJQ{E)@?zkc3V+0*D z$`q*qBa#5gH)s9qYL@@%)_$iOrUd$D1qfem^*EMQr=?OgMLrI6ayBJeML7ZyD3Nf+ zK$ktt>bH=u%8pooB4c?!wBh`X5TJlW2Q?Req>BjDQ?SUi%{&D z1^Y+COqL^rK0NCXpK`txFj3ZOw$%Bdll?B0=<&$-u$yNwJrU6qT{~86EXBl*p-b*3{DO_3@shLlbv`{KT}34{sf+#jW7fnA=+#GqcZxL zY*#sloRtEQtQ7?LNFUoCFG5^`j}p!HV)XXw{b{@`?%1)-7XH*YWo#JpR&gv&cF56QPZ7St_NH zrX9PsCXStI07W{CgPCSr7v{11oX~nzjf$yfSQKYmK*{SyQ+!F>LL543>TJmLwXw@* zB1hsh)wUh~a;w1l{ZB$m`?WgZ`>#!s5)UCQ$*{(63u1TY#bW^u2gyQ zX{Tbg3}C@cvV^rUdN)MyOxGTwd41(2bo>6eob@c%o`J*zC_5>Ybv^cQUEX=IDho2K zwuh%=VgW1qEG#^ z9U4<-|9py?toMG3|jHTbC2soJG&dv z52W#0&ZcRR74H~xFJZCDBY&Ow`o<^Q@(_2%Gvh02Lk??+Td&F?%thk|3ju<(K{@X; z2+WNCz0+ZSFEw9DxICpr&iXrUz+=sK8r^pVUbWBZ0D-v9DmzG}; z?wY-CFY?wL0}PJ3jt@)jo|MEVXjYBc*socmXz4D4@P!|xFQ)omPgyE6gdXrzg=egd+ERyd z@dw^?8)kdX0nIko-2klu8qQDQ&BE%|qk<>MX}FrXe?*H%>9}_)e{FHPE zJpaDDc4@n0V11-qBthkReQU*d&23j8TJcA|q?2lxAnyWKt~hc@Ge7gpvP!?{-5hpy zv7`!0r_Pxh%XVVq;`{)PDx0rgHdNz#PJW~-`qAFE`X`O|UGF=BVw`k6A0r2Dk$bh5 zhG(|83pJ`dYWLSxEsugj%Ky5R;AlF zR=t1#nO7^uxg&=!0e4((#Wdwl#gmvaJU4Enq31rWW6Oh3H*U1<%=c?`Z>q90psN6{ zt@s1^9casDDrX7_DqJf(I-8`KvvaKQ;<=yCbj_E=Q+7DZD$wjUW&Ca}*HqF@S8s-v z(|TdgpgCHa=f)O92-!_5%$$j)Avs6+Nb)y`Q}Y)v`ywD*m)R>%ELoT9ucE1(2#7wV zg6xIt)Vcl7pOq~&r5C1AIrF9))xE{dia@dZ@!)bsU5UL-Svym1J@-hi7ThD!INn?1 z)(d?{=e28P!v`FG!9Q&(*?)pn(vC;Ad&l-Uk1}n4AHxaG>EgDJ7V>RHHTNJ+)H`kW z5j&APmjhdTWna3y-y!~GL)xx=?R7$nYQJ1`)ah}bK@;pUFIQ;!^~*Cm8{Sr)GAXf2 zUUHcjl0BFC6%dc}T+T?j4nm2Vt5v;nlWXCy3KEY(_r3l6AD^YE)Rgko-Fpa(ym@XD zj@yFco5rpG46q+ke|Y<~3X%+OD*ckHsX^b2#clJA#wvd0l2!hMNOeZ&b|@BvGTmVWxqjPW6DN+V>iU-^w)qGuJoUN9INI4**H5=Yi2%aPqK2WgtmO4jqE3*JK z+YZ{?4_V*uQi^JZdH!DFUIM&> zmJE{o;8V$dF(n=T<=XWNON(Z}(>-+3;SaqsYIXSw^g@ewYQLGKMLdj*9g6F-L2iUj z>3s8$W6WLcExtnV)y*^`$t#IeI_`Y@N_MAA{gt=dizbEI-srW;ou1kto2tZt9X7&n zVz=-$rGO4JV6vo~y4gSSc00lGDK>{x2%YT_!Mrf^S-ocD-(0?&3F1yc1aoK`Xuk3Bo^+?id}%KlV}pXvV1>;U^Z=ofE|hc-HCmy6f+XpL=A*anxCsPhTvt67Z3 zAA6hnGT*;TT_4gsCaC~e;Knk8UVp@l$;+_i%YEGM5;sDoVxhdDyA)Z(5=f-nlD+*v z&#@3i$@4=$Oh%7=sW)f2&O6sjHn@BuOdh5&!gEBBr3L62M!}&0$pYp_o4V6KpzPDv z>}hZA=|QpXl-c8;yKCtn2X}IWn1;fBcldwk9(L*?j1_MpI1!%R8Pc$oc~EVdY$ zo7{Ry868bf>(jv3v=p#yy~8kmig5!MM#`-^H!MXymUrQ+^g%N#q8FH{H}bu1)rYj~ zyyuyb7O*7rMxW!YB$TYbZ0-tlUVx;KjU3NnXU_{OW-KWeD2|xP#v}k71puOzAV`*{ z(r0_#rjjwLPaDtb09~MWDD#5qP9I6U^xwPGzJ}E&)NOpGq*75fh<4k_B2E|8uy(w- zd7fDslxg(;(>P1$2{F(95_4EfR|d~t=terG7{KJrJ)$b&3soI$^V|;6kG})DWA3>y z{L`=N8Z)hyWcZK@4nylp2)Y6uJI2b>D~<9S&mHrY!+eai7L5{9ljf zy-)e$l$9Ri^@lfE5>Ktk5t0f>6$1$SCRA3z>knz{Y^zxc++?Z{r!~J0Oqtm_w6&!! zWz}4PFnSDmQIeO`w@=H}&FNqRn2Y{r@So(PICkLfi=csky?zAAd^<`JR) zs0ZINL{W@f*s8)-MKi(%)~O92=JiPOZft#vF!D2Nz8z1Ovr4e@xr*SfH^Y%1*zTPW zY^S?}wk0-HZsJ?;S}69R^<-;@m%_NkuYJV-K2HzG4x#4)b^&Rl4}ksxc4sCpa`o31 z_Qb=xO+Q|s2bn3FYJsk~>w09D#(~G=Hw(>9+`Mw+Th_i&@Y?xUA6< zf@_79cS)7xDf)N0%bhPvu$^xuAZ%tK6syYL>#pys+C>zSgGQb z1k*J){0>7^GA#!mG&8VX@++AguL*^O*v(|)*Y)S#r7oHYGuE`!UuYp`6vp%A1f8Us z#Uw->9m|I3X&<{T#l-U$@l{xU7M2oYz}F{wH_Mac(HojX&E}(n!iYZ+tazIM8#~Np z1j{MGKLJDTqgWvHYYli7h^5W4spWvzWX^p#l79>&Kbl&hTjp4mF^)^w|D<*)=K(6A zY~4O!@iTETt9-rGojO@Nu31Cj(z~hPwU8}@V51wf5(9TkiKagGLXWEyR1`f3L~cd5 z*Y#?eesd=gNFoL0PET*{``c+cigGDbzQa~D+^(#I4}dQ|(G$+;G!ooH7Xaji4t}d- zl3KeS4L@hoEJtECQGUmzi>Gp`->t1So4Rxj?1Bl%4Sy6f|24W}3)L;?&8IrtbP0hR zLhng4=@!}sb~SSY7@m)HRsHa{WS56 z_LeUHRS@&iUb_GH#m3!{dGtQFX?&`1FUYWIc?Fu9P_z)L4k2EvUWeRj7KS*6ESTIy z55$!l4r&mpt`0&SZ_DX7jvq1ecaLA8JeIE-;18f_I$Ql zvmyrZ+~;#Dc&D2YIzI2BH~ni|f|id*in8So6CC*yp=Rd9Y^=WIhANQqu&Dt=?(e2j zhBT*JUMV8xqrG56MMAeIh}v8O+7~0@Rb_{AcbFtebkxjm*df?_=gOE@x3t-&%8wbR z&dW0P6W|9={1IE#q`Yb%5md?kxN|CW{WsgR0#SR?cU8H3eN|4bya=s-Sik6j=FE{E zPZW%>@P?ASx%)*m(B_S6*KO|e?7nH{Ut{Np8rFRu^SHdGVc6vAjZ}`mn!jfUOrX!S zA4J3DNcLri2?`&$`~NF&43};~#<4pBMzqw%G!b(`OABYW*iME^T9G4v#?(VE{B&9=sljtravDg`A|*86)~F1^DTYwNoYC%%W5H89K_kRphsqP<<96@(?}YPW+j`VyL=CVNCY4GP z%cB&pR@K-GJG$3I_Cz_|Y7N?Xw?r1J9blUJQJ#59a{GsyC)c%{4hupHaF0q46yb}) z$3CXj6b-_oB$00n{XJ%4)vSyxd2h4WYD(iZMP(-rR(RgjHQUYJHDu^fDsjK!^hk-V z*`yq)$mnjfc-T47i}|$J$myW|X`4C~UhHgVKCQKTxjT`0<&^$n1UCn7h>rh^Szb!a zVozV*oZOU~Bp`}Yh%2_DEefYn>1DoEdV)?{cEK}n8TxqQlm@I}A_B`=P;2Pa-6uRE z-|$-0qYP{Nl=(_kovO|p*hS<~1!y9g5{%y|-!{RYuUYjZrjRz~HV^icFU4FaLm#P7 zyz)Bea4-0=tnyC7XHAN0ZO;Bb587Lj7$UTFjTG(R)A*9@WNjx=Nnw5M zpg$E&C6ybmN7@XeBIlCCAm%mC3J^yAJKd)MNG1S8mlG+P3|n-N8TGVr;&t_-bFR zWE~FI3$F^I4}A0*i#2hxZQpcSQe2AN-q5@Y(6*kIEfqMLh3kJo?CnUZ@m%V;Gg#m- z9@~s3;sbgw!vqH4T?XQYWo7=o)#J)=K{^^ep_28!4@|7e+NB-gs+4f_;p*u%OeJ9ui3D}RvOT457(N7{BD<@rAp*KyKrqw^WrnaRU;l`G zua|M)q}P$v)woKvv)8@4V}scRZ}`CF9>plHZcpJ~eE_cP7^a4RG`{3}ZGAFZ9t(iq zixC7_jwL)5({z8f5+%pYuUpEY>|b5Z4Cd0VJ~;NDr!e)}84x zhY%o{BySd{o0ZRZ#}Ud4QR((5r*qO0>SU+Jr6_di%9&HwQr98NSF^JOZ==Sg4KJQl zDJ(jIb^m!6#vJ^}cZD%*p;$5;m}7m9^BI6dL%vf-u1*(_O|7HpR=l-UQOz%_Cqr&( zI9-uC99KVl`>ZN~T!7jpCh5O1otd0~Pq||B$q*icu6)_{*`ktWpz!Ea!U3>y2^VFVY_DfO?nz#%bP7VBil~~xU&|l{)JNRQ* zb_>!rUScI*>rWLEk{k<%R+er3NsLc`joPDHf3C&}Lxxs~)d*f_Qh(^N#ot^4rI8GM zjNc2++-1Al9Ow8e?t70^QKr+jsQdn)F0Y+RuhD;s?SV~#RZxpR6Z|CI@Xtp|)=Not z7$dU5`g6*NV~i)W)V3CWV}ZK!`zrbSC!V>d;Ao-94cSF0b+6dvLvmjDk~-R}n1ZF? zo=}Ciqyxff|H&juXbNRsB*J)uu*ETG{TZG1QZ{Bi61Ku07O;ycYH(!x9;61c^;%WR z#7q;Kcp|~B==hTkn@dpMFAenKHDVkdVPbI_qvIgn+8Nx9<%_Z5?3+VrMrNf2Ntmk$p!KcKx!aZ% z17T!COQG`EOb$-K#LeOHBX#x*Lp;5`#0681Ad?pKEMLan?63PF<48er0U>Czyp^(25)8A~R&!@XX_CKd%FxAX^545ZnNRsMy?GP9+NDRa8RGUE7|>S|Euy8q59oW%WY31*vLO1hEXIrm4f>Z zMJEEkES-ba*7TPwW##o5@~kq^S9NHv)wBV3JklvJ%kcy1VYQcU?`4@Z-w!Yuo-&rE zyc$eK@H^r%Jn+ATbm-gz;oJaTSi?YB5LKj@+!HN^ity0h^#*YbHjLG$@ zlOR?vNS=Lkih!jxV<)h*L>bXxJEG|@_?`jkX_97;LCzap>$-xgji1Ww~0)EzDE_ps3%OuX$We$_Vdmq;q2%bL?+iN*Y9u}_3 z65q%*!en`kF@xe+%KwR8@7o;vW_<%udQrVU!6mdA!r!e5uH`J4L8_{^YN>;f{3#L0 z2yYCSNli*VvXE+32J~+X7(z%~)o6M*^l`&-KN~6n8|A;gna)>7R2Ki#v79*$`?bG? zuyL(>0V3;>szPw#(jiz=vHTde0zJ_Tu~jvE7Q_rZ8Awkd_3?T^yj~3clyw)85>QT= z$4~^W*lh;F@C5NH0I(Lgl7u%Bh=Vqq!0drJLisj^5{RWuab3WnF{`F24NQxhwC;6?+&&*Y?7*eCk!+)sSwSl!xkI>P!IrO_e3~rxrLK_Fu(TW zd%SUShEa=H!at;NvS<7>dZ;tx?-hpPLb zklN~TB4vy>2d}HaTBL`NsxYnBtT7DcR}-zjwIjecD@TL^y$o10%fxE&7a}`%en&H% zNXOhga6y+qCiRa*`|D3iW(yTOGSbv$%QnldXk>U;DvT%VRwYdE0Gi+osGv?Cp`N+40Af%~{8> zwb98U?VXk)=$Zj&&fYO@zBer@qyTFTscFjs2HTs2NgKl7mGZ5;aw)Sd1(+pOJp1ZL zeaW^KGYzztfKh;5&EqNGvVEYmk-b?>09t0kATftWQS0po*Z+0)V5u6zJ)LvRJ6B$L zcV^zUp+R(!G++XWe!^ybdMMU}_&M)omWe*S zzePJ;I#GB=m%jgd%;tq|Ry^f*FslVXxIZLUfI$sRj)sPuRFlh`d)V^u4LYMA@HliD zJh}n^@l?)-j9I5X*JB&}Edo~T1K91s@Z#__C_$G!tAV}DVK4d~+AM!So$Rl2fpG2? zLka5p{djl*y;L4+Tz$xBYP;lu0uXy0BW3!>IRNWPDb;VIq~O5to$~d039o`2C7&Mi(;${o?hhQ2n+h zl4#Wty!&V!q)2hbf}@BJAj1JE8F0ViWzfCQy%I<(2rx$puV%|}Ua@RV)t{f)@DjVQ z=6Q4IZJ=XsmY4FiQGMgwV?Rvfvh_j?KMct|#4g3Vzq-DhZ32E|;Ka!#xQsMArsyxu z-#MDAWxgm0LIYF^CJnQcsWlK{@ko9+f7}7JKHOcI!`oajeJP_XSd$d=5EoLsCZ6S? z%s0L{ut`!U&o8dMa8?Mpw|s95_XfI1^KUj`y*T7IYxx~jE2j}bK~sa_evi?F@>&3S zkOVvuRgPq3E;G2W5*Ob00e_Q0UerEtWL2zYlcftzW^TPOG7Er>eOmwB@hwl%Cka%q ziMnSoP>u55jivDVp!Ti9?>?61D72-ybF)4UnY3r&aUL*F-p@@dKZF;)===??src{3 z+yDEa94o>?ncFKnB}C~uKY{j-x!KxZ(3#2UhwxrdI0ONQLo3?;AaQr%KEIl9I3da8 zH`gJs>P1<075R+yALr2>8qrSGHo+`Kv0xGbk&huJY0=9c<~2`$!!u)2A|DuSJDVk)1@OSN^U z_{X;4Jgzt_DYgw+@k&}vFxOhQdt|>sfA9U-cxBfc!)=^G>YjVM1~D;+d)B&)r!TKx zx$kZO%)vyQT4+lN-#c@$#4_OeKpes_lfKap<*6B@KpZpDHgoVrzBdR?483=h=K#@73086!{QEc&;An^ATtB@cxwg>hYE#Y@zx2#6{vi25= zzaQ}cRe)(N{1YwWDmc#!g4w3a`1wQqzB6U@!vT8`!b4Wfo#&+i6lg{zuux4 zl~w~ZokdxeE6MdN3vfl<;kc3YHnBHcL47bzDQp$H9M28f@qMjebN8rrSK!2}^#;PB zfAPj?YtNPQ@8^f!Z_Sp=C_7jW~0C@@SPesiecvARuEPpzQk|!YwS$_## z!bZx>Hp?UIwl=aL=*>kt%r$0*HeO3k1`y8%b1}K|#c!Zkd@!Z*kgWi=Lh;Ko=xlp5 z$sY2pvZ?uXP<3f(I8?wP;K#8+75s*6kaqf%h~Q6>i-R#!f4I_O>xG$NdNo;|IwF{n zfbGVR<){Kqm+ITh|Gnh@?o;byl$6id)I%Se+;wmP{`{4C4+2P#&u*9$1ZVF2^eB8VJsiRUnzHZHC>Tw1H|9-aV z&82~laqez6+T6`+4V(Xzy(Nic#F=HXudbTqV3y?fSE)c5mQ?dhJm6=a;kNv6uVt&y z<-TW?JzcvXvQG+gk%RuS9|tKkm>Y4t*F#IDxb4V8fAhy%n~lEGeijBTDib(AAnT?d z^6}i>X+8cd*~ZTQvY4AgpAoASn&v-#Wp0=Rz`eAL@rsmXW4|5FuFm(hhyB)(*e%_E7?VE;qwix>J+{th5 zHy?s;=AC#tUb^}V5mQj{>lNkKHFZiCik2iNYt8-}L|D1?8-@*rBZsReOF3b%KyH-N zSOU~--`?kdim|*Zd5~a8)}gDBXlgtg);$NfaU%36WaWWmIp@^|@IfTQUr%XR9(%$3 z>SE-+YnjUJ%5|pS>HW4l450sZ66tAMHA$aRx@vzV8Kc1Mw#M)MEj)RQ9Q7FXrp*cIk-E;`??_T ze$vyk1RZ;V0@q=y%4I9D+0gl9TnFGcVN=B6fj_>+6ol~^FziiOnv4{fvr;^+oCG%@ zLr?x^2lLyT6S_0RD0tHks2?=+_+w;G#beT!myJ?_<6%+$(n8Z(U{gP#^!!~noTcC1 zgTj;yKD8Y`5z{n$UP0|ogx z*r~%axe2#r%iwo&`qV6M2#ForCi>|^kM+fTW5HI8aQyi zi1AR(=k-9hTsnb*|5$J;6zN#eMGA0w{k`3a{#$@T_hPSCTL9)UF%m`Wg|&lTDkG}6 zs^7vWTCztXq~l}=beaZ%NKd%0Sf0M8gD)Z4K=DeOyKtNWLsJ8oEYS=$z9sw~;jr}{ z#w*Kj+{v8y zo$?^&Dsg;9epKYE$jY`CiUk8C(jYoiY4PK-wi@YH5jS4^@OLqch(5SU`fu*A5hKy- zp;fuj9(hmK+|aJoKjbMrB5&QLd~3H)BWlRqs!Lpdn449t@p%PdCt}?vymV6CgnfBuCd~ z>H{C+T{7yNqFdD<^*usoQ9*w%d^@x28tbp16g?fXJ?7t-9kG; zjE_l){_htjv5>2AnJbAdh6b<|sqnmzz0=RSpBaRMp?9CVB7uSgm*IA^1Pp_Was2>D#;}LaT@LTXie6!*?Qg>s;?$zn0La>viE9X|N_e@u{p3Gb80Q{#o zG0V#HN^x%HFS1MD*&F+oeM@59tqXe+=FusWdAFRDhRZU*c&DoenaTU#PS!;SEr-v1 zG9)K1`scth76(qXdOZvfmMPLNce3#sG7$yo*JeTsa0{3<`Jn1MQ zGS8@tNKi022?|;W-cR_I?{w<<+V?QA{mm!)1Kt2AWfWOXRc_-5EH*8wSoHaRcQPh$E0ys>*4y*XMw?EA(*eznt`T)$It$%_BAxb6+^jjdAY z{_jVxcJ>Y^{{3Nq@4lTmepVfycn;ZYNFS#&uGHN(`0&tepUmmq=*U}bsb^x=Lvq+b;`K6A&raA|uO>q&3H#kL@x%19)>c&X0$lu=8ywvP@zz2D;7N>uS$EE`F5djok7~bGYz^6>A1+H8X|0 z#ziSi#&%4Vx49uPMrQZ43CepeYTU}B<*9rOJwFfc{;K$;Ipl(;s&g3kGtm)=5u|Irh(%I8q=0i#ayF=ZBiDeT6BPa`%C$*1*m)_zD1 z=M0D|cEpaZlvsmVt&aO3JHE`O1yfofhUdRp&(0sjr&!;0ia#Mb{qf<5s_WkW&P~Sm zvyX4X7S1Kd!IG4{gX<{WGS7u&KusRL<*z|c>`{l~K%xDYB8+3Cek7JfoLM}WFet8U z>g6*HmnX{)R~Ff>m!7O!;Q4!(u@75K#QmE3%_0UEvhKxTN7|JdEy-P= zm6FmA{h$<$1GF2sA;Xx?2k4EtX1sk1uuNce=GTJ<{W50~5%RDcKUEpKHHIGvz2$r> zaPYclc|iFav0KHAsQW%!ZzDp&cB>!X+qgC{K9oO&n)5z_7vLT|0OxzO&9t(Rj?|TP zYJTO^Gdi6+7e6lwX`oD{eJ-n8b8WcDOS61O-_R;dCLFtXPg_2rp}X6_8FN?sL1$q{ z2b?x@)fEp;i_jez)glB_Qxk^npi3{^kty-{cqx6WBfX~%ma=JqzpmEK6%Sh59()!=@6>~K4|3_Tw-ae@&YbZq+Xvbgir&U!7T0Xzq)-wPdvY{ zD0=Bm2nxMyOG+LIsoorOkGG#T1Myz^ye$C}rM|C72>S8-N3Z;PE{c3k4Hzqw?RRZP zeCC>vfr)|wW(id)zfePBUHNZU^mh?`Co7cWB1)f*ny0O)!dSZZu1GXj+BTu4E=CyR z&W3M2gT~Et5`T?PzJaD9TN}d6`5lK~9#M?KI&XiTe#{*oAK6F=MPZAsn*71QmBwQX z!&E}4>-uFlxbPxm>DM1-wKt&KmkRG3YTe;FIQU`r-VamM&l+kPhha~mDr*!sTFngm zF#EsaWtZ>&ZFR>ZiZ_|+rk?3fY=Q%7N zJ!}FFP=)Z zZ`R}Gb=4>+wt61!x|~;TVX)U1Gqn{NMH*ZFN<2P5ui0Z^WcdxVEHSrxmRSFxQLv|} z^R}&iT4g+I>KRE_19^4q0cSNL3??MjflIZg_HmIn{M9Uop0r^kuEbk2J$|Cp9APA zXMl5GtmU%X)_;KbXVI(f^9-61twpKtkgZ27LI6(N9EY10I7R~w=C38}rCdF}jQvL5 z24F_ZlC73Fz?1$yGl?Ma`qMAtbPMs!#@@xsZnT$ncp~thWY9Q4lLJ{LttV6F%;q}I z@B*~_0Ylz(cu>E?&n8fsC#p>)>zt!L5ULv0D>T39Fd5y#>Xo8vV^{$%dHshZN~HB>F|?OK!*D2^XGZUH>;7<&iSjmj`M*yzAY=Pc;w~UjXk+-4nY>TmFL!bF75RcZ zC)rto#r?PKZ#T}Q{q$CRI%{sMELy^J+j-tk=fZMLq2gTnPgC$OS=(ZYi$7gVh%x!8 z3am@}5W4MTf}R%Q8e!8VW~dp*42nUHdhp8+q3?CQ>m@Zc%uL}mPo{wlI7R8U zNx}0Iev}I^bIUBR*Op&z)OAeVt(XW=26cNXhKPk#R{S}1@!JmJUpJde>`Gg}P>q#D+`a@gI z2GqYes|46sAbGk=gN&e5A~AAmX`s@!iFh1}PFZ?>}}fX;9O6aJ*O9r59=#DU;`a|jg1{4Nvp`NGuGoqf3uj5brf z!W6^fw%l!1qk+kARxP{9OjuB5L zf|m34ECzKOVKx3#n(PF;b8)#Jb7RDL|Ub0(xpzrhwZm7`Pn( z0VKt)*}JVM>m39RJ^OO$-gi=7%B^_*MwU!^fDicNOP6ydGeyAOq9pBLhzXNPhFAt{ zE&Z5}0hr)CR~`c&i!dp$T;ml8*jB%!!KL5AhY5TJQg7qcA~3FKPU3HtyZfG8*fKA` z0CU3XqSFpNjeo-|z)QU|C!KiCwXF*&T}&%I3p;yu&C1T_fzc;3+2W7;jP!*dLh9F3 zW)5)^D&1nlu}#caF-3fhtY%cJ>*|D>DV?OZfcr> z9@V|K`#^Z6TpakU!hELW)+E%|k zhjnx(X)EIeb7}ID zL6w**Z%USJLABEa_Y9sTxpdd;`8Z}`HxE`W@HRZR_bm7`K7*;l;j+Z~n)-Duf@{2= z&m|CqlF%Yd^EQ9qX*zS5uJX5wV?kG_MjVgyJcAlwY0F>UmR54_B5<$!LKN|gehVjh) z=5CLH)kam}m{+D__>4#|02ooRf(Y6QF-Y&+1^w1NtOM!V-CUm?A~Ua4^REN`L_Ph= z&FtUZ$FMyj-hOQLWyLUkjyRmJPEPWCzJ{FV*|HlXF+IHroQeivxtVTFXeKbIX<(1# zG30q;@%K5?lGsy)zT0+Rs*wM9`0wQf$d~Fno*XvnmP(7aX^6dvdHgBt!X>SXeQS?4 zD!)xDxxA~s48slf9&fss*Aub((t=XsoBh?5>(iIa-0gzVzC(<`*>A@iAL=Dkx=K41 z+JcO{7o_IhB<4P*8qU?rfOxXFSLX|FUY(44dqn-tx3h(Jp6(FZ==xb#FZxCe()17sDnQS|(Owiq!DFNp(YA;5`j+KADYlkoN&2VZi)cH0@{{y5uWHo;- zt&*!-s5iwUq6U7 z9zAU@Iu&)a+OyfE?+8YY#_qk0`y_G*{Cac3y<0j31bc4pvwmXMMxdH!s0g`MF@MK> z?hOY?f`=D}Ifdud?Ahb&gi+%r8a!fW;0%+2rMCQ%c?Bgs$c^29Cny5lj-8dt9w(g< z*+0H`>Q^~|x9U13irh>RhXV) z{}zJX<~uEPz^{K5lAD(GB1Q z-FfTW>=7*SP|8P#5Lkuc?*uEiN%v-CZ+;wk z{K~lUY0!0$v^)x3Opcr^WC~T-eVc7JvB5r>D3glznT}u{|3k9R0a&imRH2Sq z+#gX}i?KfF-NjD-I&Y5ly^)(wMHTM<5n7lz>mmyKA*1)>Ab1MqKWpW>RFdub{nhJa zwH=A6WlsB_s5D4S)Npi$ea&(k*O;iIbVt@g`2}Cf6?h;|uJ0Obvv1lW+Xj^c11Edk z1GjmEt&>wU((V{ox=ZJMPM9AV3u#wVF-X*YCDn*C+6=5BOU!MtH{K+~eCOs@X@M>p z<%vKXj;rlE4^>7ayq7!U-%!{A4^Bc>{Le0cu#Lbp(u#retkOt;xrW>WZcvD9=--R- z=kWRv5ru)}7i3^=Q5_N-5O=ZDn8+8l8VUTyK*;Tz$?@j-d3{pK0_fqwGqy+OEuQY}aZrWT91U&rJO-o&ZS zb)N)$NV>DKl`B$|KUQ7AO2LFrkwm>HI+laI0X=2(o2>rI>m z#iHKin~S}~0CzES+^agTw>Rm$_rq2K3B!3OUs@Z5+%_tf1eE{s+3w@-UkttREGO!E z*PJsbq*hZM23dj28p<(fQ{iMed}v_I8Wcn8cc^|=KH<||(ha7b*~$c3=KkfV;g&%g z!6`^LGhvqL22T0b&w6WV@z+t4ytNnUks5X9sR#Jp7v9`6Qak)Dt#%6&yf|Ez0UUCy6KL804`pv24|V^qkC%wDr%;x$B;AD}*%={J zM5~>NNtOvQwviz_S*9raQmG`%kbN7wA^Xyd?E7HsV`_}S@9jR{b3XTdKIeBH=l;|3 z@EGsc>-}7==XG7r>os#{Co{oWqHLy2JB<=bcrl%CV$tb*se7AE5-bnaC(0%B z4AydgP|myUhV|q*nk`Z1te?!s9$iqQ2?6|_9&v6+e^Ko-7IB_e0|u8Z+(iz@~~DWIV3MCyX+g>%Xc!A;VVF(1$BL^6iMTJg4+ynf>8P#(LpFedoZahuaeuEo4Zu z>m?!ZG^ArUtSBmpj?nM54pWR$&EBrleSDpDOP*{@5)i!Uvhi&x*^{fhO)~Y?n zy$GLyQ~a`WI^YTj#w^seE#lubmu&_IpOV(u-JHnJ82f>SR6d}3KMx&J!d<5zcTBae=M=f_pDzM;zU$mi**sKrM z@)Yhiiq)ompZkvX-Su;VJjOE1N#fauz)r0GMThaCu#8H&YSwJDsU@P!&}_j&qr}l$ zjPH0V>^1prdy1S*kdxzm$QTC@-TM;8Yk>R z<>k`XkC!mCiyhL`K$}<$T%?=x*>-FJf_pKxOc+K=8|0@`#IvgU%X*oi{=T*YVpLJP zrb-*Pnr@X@SiUrNg)1}j#B`p1JlBQIe1Fejw}3s8Cjx8Ijr(@nf28HAsHQ*?kySjJ zS0gp6wdSHmI^gHq5W<5+mHxy8l1W!^IT|i+OTS;@>5LmY zak+fTrgX8`V@$9<-XW)v6}r(>I?rk&`-GgP05_rC&YZ*q?xkI+h(gBkY{ik@nxwu` zI!?^aBfCEGW>nM6gtcut4Sv2Y;Ib$d__tE}zaIR*K}ifc+V3K`eziNY*itW5%Bjeb zldISfs>qLq%aseG_C^tSHTceU&t$Z+itPExSQu^9i(=Kk%p)h z9&*{u3!#C^1EJ4)Eaw1jo?*pg!1E7vyK6O_@lHBDcvy_itAGXQ#NzTupd24&S=7%NM>6!vGWtkTm23-Yfs3; z$=@Lh7m4{Sf3Ji8Eq4CxDd?RH+El-QpeXzlRhK*rr0QXV@yrQbA9W=I6Km>xueMPa zF<_X=l_=Y%FHt)xZTJZJgsuXTz-4rVrX6ZW%|jKmOZA=s{ZMloNv#)0Q#>lTXY!3> zAf<&TYA6Vw$E`EsX&ns_RzeAyx6>Hvx4T@3mc2d^{F=PbK(G0u--kV;W zq64y^m#Q4(U&7Ml^ftm4%OLKHwL7IPW)c23th0)dlro6)2OG_;A|2mZLl!7cs4Q35 zf6rcj`}h6^WW`)%m~AU~g||Ws^r)#Z@?0}nx!S3--$vckcF z0*ZU{d*=gl%}1Ab+)y;yuygjqd~A@7_)2|R_~i^$mf71VHfH@9hPf__U7R~uR$q+jkHDI)DdLQ?^Ja_Q z>ny8$5SL7%gHT(RS#rSuH+6BTbKW-lGmJ)Ca9xrwq);t5v$&J|7{oIK8){RAjvi^j zx4zFt3*WJpmD}#OC2NBtm%HZu9HUCGJ0)Lp(bh!;wxsTCN*hmSvK3w*C)fpm%6qh# zoD7IJl#43jg#wbW3Fb`wL$ZQ2fc7wFQ`l@@hX3DBls+rgSE4iQz@i!d+V?6{fyflW zl%va9&vX#h?$ro?-^~2lO+Gx)-^&O!x78l|3Vs*6jpLL{D(kyDsbWhMi%X~4&f3Lb zRQjh$^#1H@7YthX{rvI+khL{Plla8n#EqVh43XDhyzfQhtCNkjx_LcP#$lhcJVJwpkEbUxJLSK~RsSv>I_qBagW&GCk+7F@%Kq;XSpM z`Qh0T9FH8UoNJVBUhD3Ml$WctM{wGq+FFibk&fJ?!3u~X1uw6^n_TI~(KUL`3#%H( z-^Sv_1z0ZgO%HCBbu@*M>wi;c4K>dH|6k*OdkFkU#tXMo84hEV@L6^rCPJ%3*4rBP zol69~ksUYlJXmg%iQmgQ8GA@?aI0&Cv4 zSrk8_^5giCdbEXxxQXf*eZ%ywNQtKgbF2+aRTteZ7N{;X@#hA4ZobN;+BFj{`>-lg zZSxR-FIQba4OnG_lr3%qT^66Xv8>GO8W*sB?hDkDZtWFF&$10MAE*02cj`d>)y{Mul@+!hlg|6z8~1k zHA3n=WQI>jysF za`j>-zRN-`)9@0^b}{<*?&tN~|+4Z2*zeclLz(S5K?xtTg#`+ zxf_y_6+6~kFy5wzU>Qz*n*OIZ@o z*I>-Bi&YiYY_l1{^(wb{q4py40)L3`mJTo1=FM%E8nPUSuuR8X|Gytwmr_8je zjhPJ3OrAM;Kx4-HSvlMI-`h(O?AiP(<)5zZ1Ao2DO;N#4#=oPHKQq=uG%>GmvS*b$ zdMd)K7Ykb*$~G3<^E1r&>1RK=lNW)GVW;w!5CtcT*wNLooTFKJ(vZ3k@g+bep{o;`?h@Q9(xU}U{D=dGz0Y}(a zOo5vb(cU%E)b%3PYfb%W8)a-U?O0YdhhocE42fcgFqEd98YyjY%ISUGuf^iPrTw=m z;eX9OdYp%hC!qW=!VZf{O<$5c9@yGyCJYpYaVBEC0w`aM?oPa#c#j~h;jJiMghL>} z3zQLT6UVNp8;CGi#8W7r$}a3vQuFO0&dR;2JtM2qn~PsaRs~w>c82h)+JPBVmQR*q zu^)39s#y5+Eq^l=;JJ0ws~CmUuD#FOMVhtvx;hF$2{~veKx_4dULBG!wVqU&Ze|6k z*>S-7mf*MT`uZ)hd|^(TWe^mJ=(>b?Gupk-U9(=3y*={I=pWo!P1!%or7ThPo7&WU zwlH-*E53Bz0x|RN!`7uEj+9UHSCRx%1r#<5X5lsIXE!~Zsp89vgev}7620A&KyYQl z{@T=y!H_!Vohq={QY)4MZx4^E{V{28xSX(@JHugn{ovRgaC_L`$!fz&#qG#Y5BLy6 z7*>fT5X$zV7jxoE^blneXJoT&1>6>M>!+03WHoGLRflOp|8U1NtGJIrjQd=}B+_!S zSdm`UCqDO}Pe330V@m-w-Na-H*;lsL`M;knL(ps8cYfg;>FFs#O&brawp_QI%^&*8 zL|#S~q_%wHoV4e#J5AKRy zhej&cj_c_vr2~#4^?fM00Nbgr4lqedFCAGzf4Sp-HMCa7@Cf5;KT2?s_(&|}_^=($ z^c8K3+00cIxx$kjxW-%OAXz;Q%V2et-bc>BR78%kXgIrL)Y60%{yO}9Ge0=>~GF|FX(Ry z{A0@z$Q+%qucKMza_Ff6RJ?lHe#?!S0UT#B1SYd3wxEPbx5_XMwD9PhDTL2pX$mSxnQ!!|^VVz#w#NZ_kSWwe z#`x0RZ7=+@^63i8w&2;l@N^e%tVrljx#)IOhf}|Y=$21uBn-7((rN_lDY#JIcb^rs z!qv;7dR=X=+Q=oLw>c><(ZZCVRF9?FCIxvlq{jx?_SK}#;AA{R-@qUrU>J^HF54bJ#zkuaeI;yz_3ULGL2ODGAeF>b!SY-dSDdw2aewRC$iFLtxvxVmk z+dt~@c!S($+W@#-Ni9_6ibWi2@T~wg8&204)_qP5Ixoa(c>bVBbm29q8T8Fu(_`tf zTk=Ep$tQxyeB=5;45xQxnGw>8nKFHlZ(LXnA#2U8cCD%w!Ac;=jp7T6yVO(=NM^Ns zq5Jc66c5NIv9*5zan#K0h_Gt>;crF;;00ZM^ptn^zOiMkih0(0RJRGb-eCm83&@lfp0a7yWKC4*ST3V7|i*nES zjJ^TN&WR!yXmUm_b8N29D32YL(d<>WE35akz}VFj5SG*g0I3U=zkaT-#>izcT!L~w zJmE%se5-p30n6hp^<~le9YiLcH?SoQgGTZ{e@_!v$Qa z)#<*jK!Rd(GeN*M%ve;PvZV9U1;iwur27kd`^qs|XG9bWo<-SpK$m!cdv}!_2~?6HNDqOkA5*2kF#j|Kv41#0Bu>0TC`Y9 z@`7f@pSTKnZdWZM%X%|*EGE5XbOg0sWEeH0oLHt~f!PE0G7!mr|D#CunEM5n4We7Y zr_=nfX3kuBX0ZYFaC~OAI5jX=RdjiAuK9fVwkcTCQD$cTC(xr_@KTvD*C>vxDo)7Z zCB4g2QK7V)a*)~HLgV}SG>P#wbyWQ}>a2kf@jBev!lkgL5Y1kP^r(1V?D+evpZ+(h zpB#mO=~Wc#M{lj69GfCkP;R3sQ7Tg3im!OPTg#Hr+brgV@^{wURgTZ1y{aF3OtQrE zBy{WMW4cW=3RErOctoSI|Ce4wcuqGURQ-wrIo$dO=N;70E-q{T{f#vOueR07Ve1P~ zma?E;j=ZESV^Jk-@w9wo+tkf6p?=wsn_Q|FjnrH29KSn>?{TMcg$(6ubm6p6t8 zA9liCJ$XGYDF0Fc{Q&rfZ1fPNKgw3lByc(TmIk#j>^P|SqohhQi_*7DE>x&4!l`+( z_{HOg;2JE@CirhKbGfoedn3%V;qLaZLR`K zZUhK!AW#ePbtj}ijw&)2%x0qk9VB+A`Rwo*%f9`Gr_HbAYL%*vyaJ5bGcfvOCb?D# zr8cAS)XU8mpvO7GK_55^$~vblQehO(6?GaqYF@A)czwVR{)mzstJ!Z1g; zW{1;mz3}rq5QObY(SS6*h*j zrwQ`yTgAk7jDKhb#hYQf#^MX8w&F$;h9HZlEQ;_C1m?O;50{u9mYR8fn;{ELz5ZQU z(ZvN6>okQC(yW8w+OMzR3&R;{n+uXp+MDJgE-T!j+2~At2^IS_qWQ`CuRMOe>bMSHF0zSKVajF*sKswy6d_ zjp6q1uOQ&UAIXbQFoD(HpHtC%zDv&9DCC*zS$sK(Ne zsMu(Je=c09!tk7a#GOgMGLRxLI3Lg+rWHB2SyB6|AENQt#gBM~X8`tGXqt z9+3q@XhhdzvXDhe_VLY_*c>#cqVpG}!tsUJ&?9>3=>0{jXbMHgSR*t*no9d{4Gh8K zK65G}63}w`dd7g_Vt*d383+GI|Nj;Xz$dmxr+ay0c^6nSPkNl}iNRW>3nmI&>KCUr z1-d(hWb4cgY>P&;@a=EsYGwH=1UjPZYTF&ySK8)XJ9KKvxF;x7hYqM10@*J9K{-p< zM4GkH9w{*wc(t+xQZ?Z-A!bm`(ZsUo`U`7fr6=6q8}b(Gf_+O3dEGa+NBM??#aXCV zOvyiSSrCEYrtB;M8AmkH5dv|Nd2sG6TRInvj+RrVrlh+P-4(dE4`2Q)P>Y zMxVz1#`>FEA22wi*;5Y~EgP5QPqCNUSJ=FimH0yf1fyOh_n(5HEW#j)*8@@Aa7zLq zsZy001;CNQBmD^>a&|%_0bDYK&u;V_`zEF%g1Dz4pr@q!{w6 zOyzgA{hGRtZ*#2<^(9bzJpKo{Ogy&XNt0XThPhad$n3{Is()Z1L!Dn)hIy`lyEHdid;}z02 z^7I0Z50DYf8o18VC4xu|abU#9UVD`5MMcj@O0hr)=Le_;h{jU22@E?jj59h_Y{kPJ zSlrUHMClp6;m`EM{_nu%qZaPPpQ5!6M(UTLzljEgY}i{IhCtsOjZNo6#XU=e!D1E% z&rudSx}t9jqal863W4DhsdFEJ6us10V%v%q^IF(h)@?#nfq35E}ludcGw`Yqe-X)fo;P6y%zmT<#{8`T$B%n%yiR0a$ zqsWhw)% zc7>VwzxIC0|NK}!j$cEC8*wKKqEMNiRTGP${CM45bt<~FqUBB+-MEvW2hg`_R-zJWB#GwfJ)Z`eC|rN@Q-0-Mw+ zC{YgM4$z2-J)T!tw$!qETa4C2aM%zi`itAITSQf z7&_N{hVLQKW7=q_^?u$j90$uXf60xu^2O58c;i=yilc9_A2?^Lu?THr4!0|ik$fHa z-k3D`oxSUXXItBho0K0kdAlQII5o{`*|FQ+fQ@{8ySeRk|9yGjc8i1tUHAu=`y=$fvpam8ex;=!X5}w}6`{Oa4e=)Ce-F&a8ZKMQi&{ zTBFlZM`#h#jlMpeB7FT})>=^Lq0Rj;23bB`)vjff3fQi4TKt(}N%(!-B8ykF2RQ^I zEn~WQYe?54pwCeYGaS=PDO}jAEVl1X{*Ony7}_9RF%}O{jO)(~mXEro9TIwsT;D%G zDY5|&F0PCNlzS&Sb#v(q#<%tUBfZXFrx|+fclTRY{xx}?$_;CH^T&PP@C~7zV6O0E zA-&pD1JT z#g5loSe;h2GfP*(Dcdb$6~0xs^x5e{Lpr-Xr5y2m%x%94+|pgFvs6#I_q5VtmhSVN zN=j4*STY(G9%{_~6bzY5C+;m-VGj#T>bE;2d4*k?9qBV98v zV21hEp-{mB<;7w9-(Jr})}sMMl?$oxZ#vW-e=U}pU0y6}&r3Owo#Xs>$GW*DexByA z!10;pusGg0HaTW#KLkIgn+Z|0hw}mTQi~YXXx=n z%za5}4=2jHWR0X_xjP*)M9#x?9sNM?O4c7p;uW%+z&jRa7Q2`C#3qgu{)DWy_`AFT zdImMrk)HDZxlhUw0T}h;>jUNv8E*ps%Bpv|Q0U=`o|NHkH7oN{$Gan51nWTz=Q?LEZIVf|Mfvv_BFTWw?(Sdln3&UlGK4b8dvZ`# z@B(tj0Sz)_v(Xo_ntvs#>&+k9Kd2S}1U^BI16A?L*U1`=vVThdGTKJjs z(Ci{C@ZpPz*89x@wiDG@WYLMQN+Y%S$6fPQ9u-5aahbG*&k~$SiC{!UObVymuv1k& zCewfJo$iL06>b_0j6Q|1g-KZ$*L2No>u*=%Vjw%|@AvMh^eP;NzC^K9YP_sk&Wo^HR}5Ms_+qbWMsNX?Z299>;hr$c$Z zUp=fOwV!Z$_k^^D_^)XHQji;_cYc5d`pRGqWD;9j8C;v!B<*_#sVxrV}YuV=18Dx&q`xU7s}%N?11x_)vsURjn%<$kp%niHq$mx zc**)PK~<)@VBpz2Gn(@-1fis3;2Kzbsjx!6vDCh`!7gLKAzMwcI6Qb2~e@vRQ$ z-z6wXsIWseJN&om6xn5uQ(7+^TFbyZ`6J zJUjeat?@YpM{#$NKJFmeb`c74dq#vh}Z?rmq6 zMkn{ZQzj(=wVUWF7iQBJaKpCt4*Ol!=Y=J96rOg z5%W*Ri~sh5>m3UM!0zXBV~9ib^fEYh9^)KPWvQDF! zCAkxt7{V`0HHFEYMU40~m1TAu3%+)RmyIr}wMh)W6>kUh%GnoY-)^wepO_K>m!PWSPFPmF!Xmoq@!2#ahu3*Ga}ZL23gG@Ytn|Iel&L|0@&lASjf(39#N zKRjK7+jmgZW{?q=PqwrmJAH3Gu>Ot8&RoJ^qNS_Kh{SI90bo_*wnT!u)e+R`8_fVC zc6A672-Ra56mYG4pRD#eN8X{w@KAmD641e+oc^>wH~pFuvmXMYKdPQjwEXUm1uU%3 zM~*h$ie<*dGB>6SJlhbITASwkOM%;@Vs^+j1DL zoNJvrScEG<@=hwX@!POzD$CiOq0QyAewM{^YE)7B^^6#`)3Dyl?xHQ`^$VcrVw?%V z4R=J7Xc&OM2{*DJ6bK0=ArTdg%tGb1Q3--3@q&iJU|!ovrevrFOcK+h{B)5E%1>o@ zi4B%~x9kM3SC{h2*GKO7)snKp=TOQ@>L+lblZ6HqTbvI5(v-fQHZ<{qQB34{ex@Av=#%zMoA8 z+RZmISYJo9)7Q-xo`G%hnRk;`N_t0fyZcAfear#h%l-KM-+>1eE9alYVQrKzQNsA4lfgpl_~?&dh#TOkkE{j(#I}hJVkg z_*lHlTB6`usX`laC|?uHf{=3nXh2)lz@lj?LX=7(-qzP=Q{kRnv;;vJv#J9mp}>Tb zy7fnZALI$i4ss)=Y(tl5%e*F!x6if#B6JKl15|aFelIGJcv-VUT=YN3?8l=IbW9a<8%L}R4>#V06_{~J&aoyQ*s+U{}{7i_Y*ncKUQbvnG z`@tG;S>}WzKOY*g8Bp20#;1^tOne{HT&w@+&eV7w z<$t&*Z}3nNti2^;+ja6rV}g;YQi+%zw&m}GYOFPl^-j^p9L;H8+$SQ(#c+FYbB1`*7qYmJm;CU)!cR~}&qTzmh5j;J`D zcMcJ^ZU(0CoC@vA=r>x+M!AE3`EpgL}meAnydFd(TsirzPSqeb>7e@U2 zer5&`hvh)ZX#-!gTTKI z(l1ZMkLvyah9MlP*jB!8_E}f93pWhYV<9Yd!gd zF{5a$`o!#?Nk2xIfvaf~;AA}_ zvOn3oWOOo{JLB$!&W0i5p5A7>7oFN32gniPlxHFbFbAFqNmQU&5X%7au{{B^Gpu`3 zu1m)D@$YdTW5C+%xj`0@uYw2G+D9hNf)0HB01pfEJle_uAbfa={|1;0d;%mt*d(x; zkLXy#%M1+QrLunt2lgphJ7;|ITS5{=#;UR?_n?-j0S5d^v)tOe0o%#-)3wPw3?}}$ z<&PSJuPk79eg*(((Fka$-1<2ejAL=Y#*tucRn7~AHob=y34n;>at;YokA)rDQ`5I# zq29B1pv-L*xZBCHq6KAmizR?g4%gw32gT6>`lD?gn+_xg=z>{}20a&_NXP^vc% zcrnd+ZFmpjKGU-0mZ-}{3{Voe{x?Sgx$7@}gA*i;7fcgN$gRMbVHod!);~F&Km8nv zD!p4ZN+szV2&>4UqVA*7RUQ?hX>jN^Ftewj%slm-x2k69i`Sbnb(j(K4x% zV>;I$foq@OQ-9f5^v?=ipAq7-Q2*9`bKO4-Cu}90#1B7tSQ|eY;(Eaq_xon{akujv zjEUDCnfpy{0WRK`GXQ6s?sFpEKbNWjiT)cHOhCty2$YFW;~D^*?)IE?60y_lZZ{4+@zOe;J&>JSeZ)Ak3ygd(7Ye?u1;kkj zwt|-IRcytP*VyXkrQMuXJgcpL0}Y(1ckj1Bfe&2wK-$z1IL76MndhswWkaFTH7+Tj z7U>xof(l~cja(r0eFFecjK(l85Bb&tq8elQCtYS@p#+Ov_h|~L`A8f#{CrrbJyE9R z0)t9t&$LA~Qi#iV0`Nkst~IG#Uw=NiI{-BCrYs%-h7B^*L+RnC2a>_hD}C{#we9r} zyum6J`IjKitcRz1ic)fZ;h68@_$Mu52HW_J*fnQPw=MQh!(2&e z1bz#YM@5Sq-Ze{^7Du9)kF&TB>5q_LC5Lhm9i!IjxQH=)N4Ve^&k-}jmX72ExoDVe z8G4Eq+yD~NW`i9aG8Nh8xw^fW@7A4vNkzoE03Cj(`paK_^QU;Px1iU-{T!6~BjWNbJ8tUXybT|tqh z1vPlYHjv84?Q-+i=j3}Xdv(^6b<>ZW`d5pXxUl=Nu}6;15Hx?{u%2bj8h_H0p0Yoy zxt~pto>C?PUJbRgcbgC0CPXcf`xif+)?dN*j?5!#xnkOPClB@+MZY|=T0LB7ab<3C z!B5Gf0*N%)5RDLw7xpir2=(2G^IP~?uC8|0whma^bAO4G!pS%S2*~aVV2d8{jc9woY<88a!>qX*V^>dWQVc=_-?BThLAnlDB8 zn&cCHPX->ez`21NB%}3r&lEYmcdA!taaOc_|3*`-{U+;1*iFVk=g#qPaDsk_WCHmE z6!B;gpctmqj7P{RID=@5MXy8Tv_V?NSPSFHF?<0)h~+!Dp{~tF7lJFqS$X&^^3S?K z2v&rWtnqW{X2*hKeP=4erHulVqs-Wl$$}`!l$zU$P5c^oQt1_-bbTgG*VyG{P?Ew}L)~YK-%`Xf0zSw%Ne!HJEJASAzwNblX(`|{< zY6$?Om>1R5p5Ok8K1%jcBAeFJerP}YJw1X+wQf|eC^E8X`O4icbqBsvcY=;QaZqlGbMy|WV8uiM66yjjjGzu`vz4!+W?M~|g){hPYd4zP zd6NN=E0K83CpxbnWW_qsrInSSh_;W*KY z@h}S63)LhCiuAEFz;>|qA|IYygbvXs5B8vTK4SWUm+8yXN;<;qeZ{Kx7=knsamAp3R zY~pb7cE0>7bLFLd0iTVp?M(ZkwQfTWtOy?;ue0Lz{~_Phm|cU7lqSZ#Wz@F3ySxq<4>)~bk~0n@U?k>*y! zJ1@@14yX2}n+iSGZU&MB{^R;EMgDb^b#RA;Z649)c(i#IyoKhI2;FJo&phdB5Wv}E z@a<%Vn0u$08kWT+$5%zu-+3U}S6Oj2hD24D3g*zfK8gQANva00MJt1~U*FN3lwxtb zq-J{NriUMu3x?VqUJ_q+?7)R(SVj6-$ZVIgV6CHXRvX=6`sVvWL9!qrk1sScn(5>% zwc)Y}!Jl<4+^k1h5axq`2bl%TsX&V)$QW-1Pu0vjr+rq)&XxRLlB14-vR#Zu?+-P{ zb*r|i@=;3Xt}i0aM#Kp<4f0BvJ>v##;4FZ=)&6@`6K`)&=XOx3%d%dq1B90OrLt_n_4%dG;B=#hGgq3B}EQ)_)D$8#7lfvs9q@7vO@41~qVT@pt}~KBXW|31e%S zS<1g^$nuvEYN5OWK(JB+(kzkk2C9{>9X zX0s)Nhz$S=lgqu@3;gp&O=LSLIhAmlhiprb{&mpeLaQ9^|u2XEg4&j5AIGa$ysT%v&e+C<1vGU{_>y5cbrgCb5yYYTWh5DC( z40WvFxro}(hk~5{^a3CYvB~_|4e|kQcX6EpJ$q}(vTy!{b{CC_$qr;`h97%CVVhR- z5T0Obb^_dxUU&Skf5?s7u-M+zJzv_Fmd(EfB6mb-wTV5mM=!8y1ZVAh;au0V@erf_ zplmimQEQ3(%N4AuBsJ4z1H&|&%9Jt6{aIYh61;Q#iXK|ll+ZA&yk!f^$IxLWUSQru zhz|VT9Czrse7~9H+=svGw1RbHh!2UaGAXyD5k%KbeSI0aGd zTG=3LTdntLHpaG-L7(W(EqFciOwpQOQT*&uyIw z8hc!KBX;(V4X}N%k#hi8m~_vhDB;(OV;mRverc{0we}dz{V;{r(VtI6FpCEfuaSh? zd#rYw<^jCO=+G$M+$a#UIX$-Soo^@jFKn?>i6NV^lPxgh%bBj3w~_)|?*cg4@gfpJ z^s@|@Pni&Z{(=_gHN~;BC|~(dU;nDUTuI*IADlv{O8M)7G%r+@B2hn}rHVVEr?#vf zTUH;?)<6(lcn{{jJ-PG4y=8e4!byTlGVhmxstZ5b+%Y}j7rd-)6c^>gV19(thH;525I&*KZ1MY=_vfE{GD$Xm zPO9WC`OaG#NWg8-qQKcb30A4%eGaIGZPF$D{uOIB&@UPsQTvO>Yk(=w&b2F&Q1o21 zP|cQOsmJqQC0`exPFJ4S+iXR%76ahqZI6d)DjV-x!-b(EK-u!K?neY~zw4yjP6k-9 z74Ry6*rDt)DiGK8V_cr^JzbW-OQI=GXIA4PhVW70r-v6-g6|S|;>~n%VOiJmlXoX% zX~V_+S3aX<^|h{YB5ij}zw?1bNVD(&8oqb@Geo862L*}8R7ELa%1E@IR$Etm=o^I0 zn%hF~SElZnrCr?$SNK{~k_j}5>IMvJl{OFUv1!LV`7<}&2dO^G?@aWYr1u9V{c=&O zcl>KrlchYr^38BR1DvesCY30t@Taole@af-Kx%rNh9lzj^$7Zd9#$CrYn;c0(PQ&T zboI$Z;;&2N3k5!o-*gfkYB)@m9hx$MlXjwQFNLtL&f^NFfE?kbOECJp2N*X?_1d?! zSO3hgBrH7{=j!Hq4$R@)M6c&o0Rqgch{LI#&eKD`a4G#4@W-aobAL4T_XC8#n$Mr- zcbZ=9aca_KdmmrMJyUAa@^n_G`FVTfT-~dKY!GieUFiJH4ha1X9J0n~{x1qf30ie& zDdUYR46b|u8$BdCXCPHau6QloN9kHoWT{K+ZIi={3uAcXVc)d0z?wo&&e|S^p(!JGEx?;VqA`pR@;3V!6_q*bh*Xqm zl80+<1aZFE|C(25;mw0@ah3C=mN@o*XxZ!^8h;eRo+_T`wW{bQq%RY9AhgI2hhu^D z9yf*ax@7KV=BhoIzBsK^w{%+~Cc9Yl0^GI^aDF$|;YVy=QFDCjw;$4q=t)=Umg`zM z8O~MsX+pXNU_Wg8Ey(M8BN*kr0Zo%aubLtN1!KVHiGW-8od*>3(d{Kn!RC}XmTSWQ zuF@;EZJJ1?Q2xqe-4VjW*+^6o<`|wNH;XDb@W#M^%iZ{h{|WFc$OVcloOd*+8VPn~0W(k9qYWg6m1dM#jzz zyOesOf10|GwCcng=iYI>zUl0`U!oinY~S8M()m#%st!439;XZpdPZ>WCVaVw_sK^pDoC_9cTfxG+CrJ{9EOq!r(%2=Z zTwy68iN4KkG0V?mU_{^6!u8f5!#8y4cF25tr-1&d(x`964Kx^N*O3OK0*hOlpPHj2 z%QJPZ@|GQNJ0BV#c4XssW{mYnYv8=*Rq|iGW@$M$w+Q$u znY3lxxZ)!<(_nP_hHCqRxTk;mfdn3`A4p709Th!JnVX8Bc5|h2&2}vp& zf@5mywF$1l+aEY^cM(=wz=-={9AW{9S?!G|nEf?|=-rO^NVW-e$V87N&kMzdncw}J*IZ(8fFI1v+_ zqdNpJdpqtDwJ*P-%Hs6`mWv#>PO$k!J#Vp~;q1=j1^SET6O`nDc*|B#})7eedHN?E3J2443|rf;N_F81ROF!|*) z=N*IiK&EDU6YpM7`Txh*cZajxfA2q?RBN<$sZh15s8L(2+C|lBt(a}?+AERTHKWuh zwW@Zl+ACVbuB{X?Vs9Zx2!3yUp6C1dj(>iCxq9`wxbn(*o!5Qe=RW705tn5X2z&Ct zF4of9Lq>MeYjWv?%D(z_nv3oYn`Z9~jKYVzl0G0YNw_Dg1C6O{vQLo7N0IYkYwKSt zoPc4Y(Zk9g-=eMKHM{9m(_ASG#vn}x%p?m|nNddlyYkAmY)|$~S5--sBSgT8)%4^h`(x^b zFOS`t?Dx-$ah{{MwI?;rFsy9AaJF$FczfFAxa;4F=weQrfDyS&w3mhMEr!sWjrTSP z9t;*Bn3wVwP5?-EP5VvAbHG#XUtSfzf&QAxp0=Kr<}sKAY)uAyHBNSV8>A<|2}0VL zFOdh_`2AarmE`x26JY&Keli<^EtQ1#5z8gih*aVFSO<{#O;mdi@JAj!IzM}>5&@vr zsMQaMPYZ_(jh;St${LJ6iaHvxo#tt0loVFBqAJY1^5FDUO~xkPFl^N7(Tr&P^2|mU z7?_6OO3*7lKjYN>r0E0a55+)pdme&y23t^LL|aZI^H z|CHm=uZvR8rArD3id!68?!EJZ)PQ+oDTpNMMN|DiO^M^l#p9o)P>by8Ia&c{X!6iKxDG=U}Q+w~vy+J6`{8PT zMq^l+$x$yVxmAS3`%us&pTX-aVg>RN(auH^0%6JG zHgAl;ov@aCaLyrcfM#KCvEEY|6O(o0Zw&POVn7Z7Y#ZKXt#mR|rRC`kWjiZO^8!X- zEX6NI5|Bg%Szpo{OJF|A?HT1uKgyvqLqF+-Vu2ZvUg%qw-#_26x{qkSYv) z3eeZ?ysK%+{=hEnM_lOFuU>I~;p))hJ+~6o14?Ai&O*F4zm#{?=;qVC+rTUagjC3= z;;w58g|)F%04WdI+-ikI_zPg(JsFz=QI4;J+->9G5Xh%nOE*2Qs8Y7VJAeHp{SL4R zek`^()^B4dRAhl9mkLG|KzgPnP``3lBPsq5pAiApXDinL+?Xro`pX)j^*4EMj)mW+ zz6DD@Vu96)*m;t;5ru@3$2x$*z_Tq{`$fhvqIixeP~eFTN<&Hu9|OGCuk^#Gn5qsI zzk8m~_Cl<<=I#|cVVPf}Fa7@5Z~kU(|B6LlAKddtMNoS7=xQ@iwtONjmSQ@{?9r?<{acN#gYFsb?xKT0~MtG~R{2F%Lqj z!U&lOF%Fheix&jY9bD2F-Bw+w_lja6)<$`hI1Z}g6~Hrpi*(b4LI=azT1lSgsvX$+ zPg`B-o@5QX3sw!jJRiKGi2dSWIV;Fx#C=ui)O{Cs@hyS{s`YN++h`;?I2e9YIzW{d zG~Qi`U-bgUg*0wy(S2h{vkV`ALb6=zqfvL%)J$Y`Z~Nn z8x$A##vVeIF1Uvbd`UI0lf-81hX&h57+d{(R57w!)v-bWp*l~)K`=H?vRYK4aou}E zlNTd)a|)Q~!z*)uBj;W)`c;2lSHx8^yH242rdZK~`|ukgP~24rCGb^+rH!d_;>no1$PsRnd29@Hu)vpBh6A2Coj^Cutx0q5VKb1ql_yQcr$Q5*P)c zbhlRKQ-db%1V>|Tf{+WHtX;O)5YW=i8vo>874QH`;lxGQl+ z{bX%l++E8T-*Wjy+p=w7!zsQi+%K_Yhv3*Y%5HjpQ@P56)GB$KkZw7su*3HIW*GP} zgpj*A_}ZlE;@RHq=rU8IaaEHPxs3YcGwRbOo=kws||$oKQI7L+Ha& zmCufrHMZg+`QKpemqv#B-H$0Nh_z$B;oO?~dT!O; z??jDF-|{79z>oF!4}uqae^@eJ41LR1R(n@YzP6ww-qnH*UgBcxkl72L{Ueo@z^3xb!g1cg_V3|k;@M{LdNgtTh4v@1* zixatnL7F=b>j#^YVp_{2T|BgBE%Ifw9<#e*gYa8zA2;R=m=$~95Q4EzF%w(r8aiaSh6$XF7pRqn6>X$L7GSfeAN8WdyU_#)3P>XEhJkerc~3}x}Ng*bP_TFQur>m z<8nZFM(F= zc5A=Hq|C_(byw}H3}ngK_w0DVv~ho%Glw5gY;T9tToR;yZaIB3{rI>-?MXEo6TIj0 zmJXWG1>U*jqgSHwQy z^}M5a*af|F``t;-amMlT$EH>1mI^c@FZuJ|M+Vfp*|qfP@IE*v|F-CEgWnF}If&NvPRIU4()ImX z_GJU(VvoM!r{M(>4>p~rYYzI2VhWy0TTYss)c5JS)%*86I(+7{*yvR7g-Iv}^YY+4 zY~PTUsS|;L(r=8No2t%}SgV~6a(Oo`V>8M8t088|$d(Zblhg(O)xWc99`B9Yqf)f8 z6KTtVBqUCnH(bEfh^*T8$HUNtAV4B$%V^&%7Tg^-*b7sEE>OW#>sN|b5RXpiG`z5= z?5VcszTr^j7h7d)(%IWaY2ljo#_eaH^_Q07zT+WOOECXe47Sr1cx<%s+B z#?GVD{kBu-LYVTFDW!&+@R+?A+A>=se**2)O&Q<1Eg8Q&B@5zC5M`}>3G>GV@^}c@ z;ilLC+OHoy_mW52fK)rpY+OB!0ddE_A-e(pO{bPjwLcfym=iW=ie_eP%`5#R(r(zR zQi5OMcE)|6bXfqUW9CVi+~2b+iuKV0F>2q3Or^pu3delprWt;pZRude#L1nBEl_)h z;D_OvV>vH#?^vrumS`o*<^ILn+-;29Vf%|?nBfjZ8uQW0L(Z!{-*rnWnZJ!S4g`s` zlX%8rvV-`7n+ym-i88Qvf|3}kys23pF;q}qa@)MTh9fa4QmSfb5YeMNwIaQkjI@cQ zC-L1WJ)>xac}+dA*dF#t`cgJAME@|aAIklHbd)gPN?Bi|9Ia{)`75_!9^`r6F<_gB zFDga4l5AD@(Fu&rjtGYl0@uMWKJ!p>)fzjqB%z8NzuV38cuni3igU@fTOH4w_L;id z=CTq`{oK&lAQFN=&R)(`Bp(%lj` zpq_MW?8@Cr5&V5+?r1?cSKCc2s!nu@HRh!K#0+-aFn#*Ywhh&arbe6yz8qcYhwcnM zrRv+4EX|sF7o}t6e0{q0jNk=DGW~hf%}Ey`<#f%s7P|#cO(ILL52Q)Gijn$exQ|Gd z^fc*5zu60ZAcg{xtxL^sC%?l0xaWN-`!59{GsRYI`9)J4^y$msqnWcIOqr3-P$lDO zRx@tB}?^y4sp-?JV5c% zk80LyjB+8j8vcO__Xc{$fopV|=7Pb68GwUr0rS+0buQ`OAsY@(h~_CxFSMOkhN-V);V*HAatfe;!57|iNEYtN6jj*2FRs}%V&&s0z=uuSHBd1z0s?W0%g)2{R6Tk+apEu5h}dO|bB;JLhbdr)zy)aI|>GRHN|^@b212_DOD zyLc1Gf|>IPdE9egwQ^78>zf9R>bZ%j-{9kQ@u6AKn`=^(rNl$otu`x!`i7y?Xt!o6 zR!*odPgk{Z9O6*(UVs!LBiSGhN%~aGPC^(XHx5yp^_zIHT)%iy+FXj`{du zLTiW%A%3JFW`_9NcPk#u@czi)`&@1eu>2_p`0#Ain3;?7(Ppbp8n$sBKp?aEPv9ku z77Fj$&Iq?=UY)9R(@eDd!JuX1>;oUh)at%R%8pe}&UtOMXsBF$#A56ca<<{SyeUR4 z?B7{^%rYt!Msr*j)+%0dvFxt*3Aw22+3A=@3}4c4n_Xe`retl>St{W|=0Z|bW4B|| zPtV)+&r0V*Z>%kYW_FA)2>VARzaPsIrhGl5+F%=?ZMi-#y!{8dQ{g5W>4k=B(e@$< zNb{)Z*)#k(7O4cV$n4ANb1VW(gum~7ug={XUgc6T(l^9dopMQ8Fz^DS2 zLghGMXZgSgH4B#c->3Lrp!-YhA%=Elg?>6ox-g9^`bMN+55e|wq@DB7A%;~2g0wAo zpA`hg>RahbyRW#Z8e+==`jZVlY+2<&G2=L!Na-|QX;Sz~?tD(iN(7hj#t?Qe2qMzu zGe}W*1DhRQp!5Z~;PQ<|_KKbnC9G?ugDXr>&ODp?OMJ0-C!71_l=jM4jMa4u-UzF9 z@S^r z12UfD_pbTRnx%asYth{FHE z6zO-=)j@s2TgtR7it85(_NK$d2EcCpR?ACUlr$`+fG;kd)n;|vN$ad-gP)?3xaQrt z#@3~ahm+^++hi;i*OY7VqVVa|JjoNsiR$YiecIWe zOl)iIsR}vPSj@1LuHCRa!*9IZh0%EdH2h}p9q-h)9=>IkTCdQC(+OS+E?mRR_JS5j zR2rH-<2(P{YwS)u_3!Y!Ppb#xelyl4YaS+&{(0zwH+e@OyYO`Q)(fvbM#a`Q{Y{5% zT%TN(SCRt5pku#svFhuOlGbZ*jkhgL`qmTG>)D2>#y?X2Ct?5L{okqbP5yx7LvrFg z2M+*~NqFDoTj*2-zAjjmFLcz&&q1OX6jWgD`p3^8Lch%s(Q7ssKZ9A`>h^DWIiZ}* zD;7m~97nu%l^G2tO9QG}C2_QxJlWHbtzpRz&tOZtD!^G=~W!s|t5d?qEyiG#*c zg$r@&MB7TRY6c5(UADxyfbLMJQa@Iao)}m5mF)U9$RL58wPISvgs~ZFQM6s-q{msp zpn^*S*VROKSbwSsGH9q^A8F%8JH&kPgN?C*?exIQ@Ltet5adV{4$gZtDjbYp8lMDc zzc2Ck6M65$&7$iqrU!leq}u6baC!U+dr@R{FD9{T*mQjqp7tn-J1V(eX?e=yC#t;F#vjTgJ*fpC#_nfQjI(Gd<~EN{5kz>I;-d`NIxYo>C#_er*K4 zaZr)3E!mTsYZ$X2nY~X1;udD{ZK0pCr}M~(cbfOM{n%c&`)>1lx*L_Q>F$Ll3O8w8 zDkGmo1E(R}v6Ze@?3qi;;mj+8B9QBIFRz8nAM$ z?FO>#gL!2Z6R-JAwu@)WJw)p(bIPHUQ%pe63jZ6lfkLMyJsiuz-gu7esl-7tlT}(E zyTX_c$LznZmfUvBHZHfDTz+w?qSryOmi^Ev2;jR(W`dH0EVNtyX$F)3fo(XkHeTD! zZ%Y@3e!Au{1zfS4C5n};H)MBGy_aEKh(%=+@0jDBjC3;WynWTP9aTKmARrH*|<7q;0__4vrM%>+6gK=GzJ`Wony7r7-yd0}V>*>8(gj zY0VhflgNcu3p_(9V9~UcNXz?R=~3cJ2bNJ0Z+IGoy?Go;G8gZo+Lvr}=Ri_KyB)^{ zMZq?5=$9k;gP)Y|u*YdzD^Xw2;NblEWhduaXI^^*d+b0SY2m_q4P}tTWl9;&qPsjo zs}cPSQWV~mPp5{GOs859@&+J3XhD7ve%zH?z{s^FMiIL>RuLz?k}cq8v}(&AK?zDP zv}#N0^+J=KzMij%N^j3Rr*dp3ehE?z?+zE-1j0PW9L2OSpl{nHqrAb!B^#X638r5( zXo@5qHm5w!(DAQGYIck-O#5tS+dlHz?~FvpBlPLr`o)*;9!i}_Tim=dD=T{v?1!5> zMt}NUG1Vf_{DIq+hg7>M&zHkBgPp>iMp0>a8$QLiSwk8Vo*E50DXj7PD{A?x2bo)0>F>4@m8M$sc0tCiWLt07Kxi)fDQlA@b0KhpKoR{e5HMIkng zez~!j!S`*vy0I!82UFZEvRP$GZp?_(-;)l9lWiH24rnN*;FUeY#5e_%zuDKp%+(;+ zOD40zib-uSPGgPlZtGkX#{{ZWRFZ&m6LFt1Ic-&$ex<0?nq_1-Q z`;tli5)*=A+BYolvXBG%nGft=P=8Wb=5N+NXhAMY_Ru?qP3Z*-47*t~y1ku8+3C2W0^m3iMLepDNe1|NI50MEtuJ^YkENV{(%WXCvoHd zNERFcFWdhUwg1HMQ|#Zt8@O|mrPAx<2ie^`!Nm@=lNA@Wt1E4#+V39q zUX#Tuf&x`!`K*|aTVvP{R>MNxbLu4PYdUg7Kkh0j732%EEEK5YYz>dNCUH-qd?28- z%YNgcD>;;dpdgW^a8)vd z5(XF`ZSAtOZK6QeY)0Zb!QSjwJ`luKNBa&V3{?{FBT(t(LH;ywV!Ka$ zp-!@guemW*h+UWJ<>KqH6Ho1Q_J&>|zNyM%JG###`v7~hc+){Pm&&QX9LuYmLO(D6 z-hDhIiR1pfGGvhj*?jb|t@*dBz1NR-MYkl<#?yh(&feX%R1LB+*!+gI-AL=T>IqL0 zuPvo2=d4fM%4rH1rI#=ECe5=or)&xW-)x8_=0U{D`%O+ns)=vSiOEF(sRMs#ylUAH zv+g+CCwX?OX06n~tYy9ksnMwxhBGDPr5gUJExz5i#Pu+sT7XUhoi4 z=f=}QsYmxoDZyC1W*hfh)=zy!$?M`5n{Y(8En-C|r=V0x1G2%gS99z1<1qTCRVg_U zd5NSUh+^@$#BH@U;6+CU&O`1_p*+oe&fdM$CHIqDiAUDP|3HFRh7^JS3kjspA%V(h z;-IOF`Zggb@Zr7)#b~u&X?FB+p<7lFxQd?w_nNH>%Qdr8{$7^W&j!KrNEr2@1lrO8 zB98x}R5V!~R5#rFA=V}yljob^Km%+*`%(nv3v=B^%MC?#taN280pklSbVcSG^;*I> z??cqp!`of4138qWyIJ8vFTYhvLd6DKLG=-ek)_GAC@y7JV)%|cbdjb;lCYBJNDGqf z97GvzOj0UBjYwZi7)nFBMChw_27^A3zyKM4|H_BsQ!0rS8B_z zvAx0>vFhh-An!f3`6zPqhXo(pQo1v#QHdtU?@oPbwm46{9qaoRG%@u!;G;HkD(c^UPsz5-eu`A)KnQa0 zy9vZJRLne@$LkheZ`p&%*TN6^$u{dfx94M4Mg^jCve-)I zclL(0W$Uw#nYX;Z2E86xNuBb@=68V_RHXP4zcjS6-xWF{ce|7Md{wla7p%SVDDNDv zGX4MHRTX{tWXO~L-44Uk*gsYk)y_cJay=g;Lz$dkBtUKFq-XH5+bL z5oZ-AOHe_Wh}%YJ%O>{7)|W%@w};6nS9z-4MGTmoZ*AhQmec2ALWh!=L}?=q3fb_J9M_>re=`;oj+iIG zxq}*I#TY4@iMMO8xv5<9l+&s6T2lV8$4mD9*7H+^K(&>edh5vo!QE22diTnlaDTH% zkHg#M3k~08*Ppv%X|1M?kPq)iZ0@0`C!w3CxHb@ag}2bn$amFdYIL5ncJx{Q8v}4v z6`@^Yvct1CmC&J=M0AHcO~<73%3xAlViKBA1C9M)kD3{gUnh&J9n^b}Bffkt0_|e| zsnp&?6l6L48Kb0_W~VeL8Rw!O}^m2i&7*P$XYZ#09_Xa=(9EgiEf+mV10 zoAz;zNkO`S=z zEtvdw;$D4DoKvUBz0jqezw`XLG(c&GHFeFvM3k6_QJjF@i-p{7vJ87EOwRDT{nWG(U{ zE;P*SNz@{xDekWTFqfkF!o~K;AZ?=yg$(0G$@k&i*I+0;X!|&KiP2&A1((PuCBo9~}ugMU*B@Y>eEUy`*nqZ{i<$0{`T z3ysN=#k5MAS)s?8R#QR3MTXN`Lq5)4z1Q-%o+9TmT%WNCu> z8T>z59j{1iBj@>LwkyjxvSt)#0b4r;b=dqOBfvfps1d9HxMOM1Bu z%};X%PE`>KKxTzV3zqc9+{Ky3J9{8xUE$x9I6TAl#fR<;6;q-E^O4?F5|Nv~X5LVH z&E-2tuf=JndRL?hI$C1t6+8CPK1pVaiTnLVTGXXi{Hgweo$MQKk(@y-su!YG!$AIT zR9LE=cbQepxTv?FohS1NUV%nLNyO&u26#`~6Zzz`J^jRTpt3gaczRx0^I`jgQ)8oK z$1v*`-9d0X*lRwSm%1V+(QG2R*0<5P!SVPz?|~cTyg2`rIX13W^udTVeN!s%!n^6M zvh)*$C#Q}3?L}K(U7Z)!wduJ^$?_IJ6oN9m;h;kf#NIu~hSFLG zm$?r4r|{rq;xehuj#C37GTP5WW5x4&VC1nDVadS3~$%!5%nk zF}?Z*^;p7V`)@3gp*I1^(`gqye~tH2yQmB(^KL$^_Kqw z#(P%G>Dhk8`}JMg$>QbfE%Z^$X*p&|pXxsOJHQX;NVYjd+opYLnuu%IDyYSw{b4iZ zwAb0LacJpm%^dQL-b*Pv|I2Uo-|eAaraEsv-``t*H0G-D0IP9`afA09S+w{vIc)In zTv-EzgnQNad25om_hMdwsz)iLWEaOy{PTc*|6Bgv3*hO`# zly|BTI+NO0+L4PH1_u!u*Sk1{yNL;D?luDcUsJs@E~|5BKEI+RN5`Yqz9xJDMXMS$ zszM*wkp;Op&|$!(!=>;SV5p}pD8;XY=h0vFpT|ci@q%Fv^LT#-(is;lW3J_EWQ2gs z0=^}0iNn-7qJvl-Aff^-?=92Rbz(#}kW8YIGSZI^nb=mUQ;U->Z~JwocOCq^R*~43 z3ru|MYc#ixeOAdNvv#*;N23WoDuR(HKlYU9^;q}QOWX-9QmK9QdHH&WLPTwb|FaWm zN$ZoaPoJhbnSFkI+{yuzuhe@dX;2F+EnIhZ9s#}~4K?-axf3p(p@sCWd|mz(=#lh5 znm1}C0;oXnbFGB?IO+$IO3F#dOQJDp@+_7;ZglvC+JfM_d7Te;)(s_>70c1SOimkp z&C(65CK<$^V-OcZh;Mr8;VPF$sIk{c^wdt_Xh;8X;7$U4hHl=e5T8-4n?O^0)pl)q z4^T}Tt_=vO(e7(p!pk~0J#Y?E{)ccA{x!)gGQdk5>wZ#f(KPQq%Jm{9dU6^j7aC64$JaT!NptT1OJunA)e_ zEoIViHsh5^6gd6x;}1i%f##`EI+$3eEt~bwFx}|Ry8vydPWJHCR@sN zr)vwx25Yf1!#CSC)i-C^~ekro=Un5M1OI6K^H2rE$w!N^94JQ11ODL>S$y9fA`Wr8^>he3w2cK?^ zz5G4Or9xn8zJhaaKG}z4_+_zwf{)_ggE=-g8kg{QG^{NtL2@m}N75n0~ z53u-{m3di`V{^Kdv>G$7<#cFesMGiIyxO!ACtln82a@~;6@V84T@IskfxuCRzi&h{ z`!zH>y)bUQ?I`Fy@+Qu*%^UT3$@7G+zc}mYpK2I+NESixU*P)>{=E^<{l})DS4{P? zXGP*PlOcQg#2H zX+RQT-Y$TXfag`T4DWawaz$|kgOE(a2*)h0up0J7P*TcJ{Qj;Bogoi?BHG!hBN`RS z`6*Ey+oq}v9yM&aM=ofvn?h=($t)3~Ln@~)u1T+Pff}7dl!tKf$58LJ9TuuV)BYm1 zVX|}TNxpLp8WQw;+hu;J)VPKMQx5}IEvDbjSVw>{Cidb zhP7D}WcG;WLY*yF%UIZU|33294W;qtp?!y^AHTW1Y@!{RJZ37fts_1+{!I$S5{Nq{ zwqP2b%Xt~ppZe1GPT#{{&b{)dC8#4~n~c^U5ry9oqE#L}`nBFDseo?k^0KbxSw4eC z(|R`u3;q3VbkhHEsfu+x!;zg#@p2d-t5Iehi|ft&P3mpgCD7FDum2SKCDJug|C?Rv zpA4n<_tTip##~C3>x7E7qJ1oqYj*WVUg;4d-_b}7s{zSylF1`6qH0n-qle_^0#q#4 z>3Mb$o^)2@D&WqiA%USf1Yqtvh^R{~pVR2GiwKJ0{#9E z_rpM{O^tv|=@eFB3MH)O7*3PP*No>|5rT{#D`q|+71>{hu2o94J|W0L>`{2fuTTDZ z&hSSUqq90!@oWV{e?Akt9HE@~&(Xd9-aGIg-uF-V(_O!OfActOM#zXa__tj`3ylZ= zox%(kVa69w-4{h6sBC>1^5fc0+Od9X5=zUjU{Aabbae0B{e>Qvb=}ZQ%0`&fcSjmv z@5QrNp$sYT@hn2BRzU3!UwQ6*6~OdR$T9-~&!Jm+$(bRj_1>Z`b&D8GH9nH-9-}8d z(2{k~CeDbbh+&17PI?va$d(1rC>CReTjB*!Ni2LyFHnc*S;M++E$nDZUjO}RlVI)D zyGgQ`VMD0(Q1o&jOV72*{!}q%GTyu0ntWjBcG7+rI`9-~@TD zVuXO@hsWZ42_ig1Znaz4rI%N)bI%mB#iv7g1gb7Rjt}i;1B2PT%VWNWc3kK(kPuR) zR9{y$baB5+OXA-cVd%1>0>PGBJ%HnAA-=n-O5r6A11OR(s4kV+Bt1}e)R(WdAIs$- zJzK7-IT=ZtbPw`Su!jQz+dDbk=DzKEUR|oCvqsaNrFUgNyUvdxp#7if+oS2Py%lUv z>qtNRtuN?pF_!oKn^n)f=YKSYOg5_gFWVsLt#A581~SCPX`osg%oAJKx7eU269ujk zwtMk(N=25_U2i2vIn>1S{`Xu*kwnPG<8dKn&WPjP=o>QaovTGo^v6$6`XVo7sX$S3 z^l8aoE@}I&_0+UiuHxfva>am-mGaD6~JqNJ(cK_(a7Ga99p>tgY7az>?+vC=;IJ`$sp=k4c|5xZ(K0E5f`z z{AnpBbDHyWi4t2<3LSJce>D0fZNOY>YmB0AWz>5B$>>_evq-CA7sCXxIrNjQuc9cB zD?MCCu{hfV0VpbondP3;VubT1G1BCyvT&aVyz372{w$6psv5julHwh&?Uu{rVI+(! zV8Sm%XM#kj3qSjwGcB(8}2*H{%@|Z`*RQnT+v{;e_*?tWSA)Z|2?2^ zxg6Npb3pnB#?>>!p^J!ZqI{FOhnx{N|4?CWXjG7(=>2JoqF4q;QZ!K&Qr@Vxqqs?B zyb;^Q&(cZ_IhE!ef9l1KwDam@!_h{HZuN-yMhL*XsU#P2YVB-z;Vvh-o|UogJJg2> zR!{HaC}Y%f7~T+`1>W}+(%Bz;|0yv@Z8q#u#Nyi!nb`q_6$|PN?xUw0@qzabn8ydy zSq>Mkr&Uf>#Nl_99xMif4;DxS+bLZ!inw{=hwFSK0?h8TQi*<^olIwKVJiaj2nx+Q z1^n9}3Qqd-jQu*4bV|%kIhposdHqb?8S?YZXHkwnXK?!hAiH{|jgWp%(NN5!yL`^7 zZN;qZ0@}v^Pmy!r#-H@0@t{1|*k>_8pX#)wRpU_f|@W^MgF}ihWD7-cf*{RAp%j)lfYab7%K5?F^XJ9LjCIa@gHHp z&F8BOl%0T`5|-ne&(g~lIh@?LyyTL0uU5SVKJ`=4%Ph6q=~R(td*sIJ#rY0%e6fFs zUgV>To@tfOGr$`Df{*`!3NHnv^%Gr%Ro?c?vMXlZy2&t**I?|!; zwf*sbOiqa(2ED)xRTZ>4TamL{orfSr4EXH^wL2Cb^Y}AghpZGu?}e%~j+bJJgoays zCLb-5&A|?2JM+w~frR|?W=t z-}i4MGz?1~kgM>vzd22EdrWVR&x!i(&T_4ynJ0UCVxWs z#^sHZX2GYAGFZ(s1p4#=s|bXMp)Ubm%CKWy;V}^8I7l+p?)Au6zJ>h#slufzvZlR{ zuMXbLLnYZc;DchrI~b6b?H=IOZ0h9@e(=3l58y7m&4r6RAXHw+fNq*L)=GBehoK|F z085)Hde9>t1GJsM#1?pAcqQt9+kuv{DL1G!gPsgsRG@xmZ2d%)mEh#+x~e#&q9WJD z<@$T*KKP0OsqsEzN8Qrx$UK9iN<3Sr)(vUZI@U3@D61ju^={=;?xVOO{7N38Ou_p{ z;FWkdUVa#7WOEn1ayZdX)?yPl2{f zEMZ3v2q>xmSF;+uA@Yx?9laObKbbG^l8Wq6n{?pZTTheyW!4AoH^1KCi&uEMYvdp9 z+>`NEN#wFWC+Ya{S^vUgu^%FvdpUr`Pv2PC>rf!X>jWDu%S|i+Fz2}!Upso{8r;~8npQ;$vi(^3LW?yBmm$|Kr!f~g?LDB&_G~D zs#Yj^S@z;SMJS5i%vL7)x?O^ayt2dxHLdVMrDzP76?S0wn%vdoPQAZ!5TDk93O|i^ zHbb*0$A@&8`^ip41PHVc|5$cisJ_%Y%^QGk2h|@{xQFtzg=dCQ1Vf@}*-42Y;(cx0 zDsL#p{!|*2OvvVv?Oah@h|%mI>@91bVpZzo^;j@L{sA=hy)_&q0!HazTK6 z|GeEe%J^S`=3BtZ7x`h8@gjN9`Qz}Fb?V`AZ=;CzWlZ3A&&@=~^!UmbHf))PkI`iy zp-jWX#sU(+8N%?4wbZ5+ww~M9iDA0yhfU)e#1O(T)-5 zN7?6%&>i`f50Q^rWzP;(fmA)jiDM={fkNx)eaBtRdw#L3WR=#ZZifmMTYlO6f*^+x z=fVuE?CeJlAGgJW2>K^CWx8^*B~5#i0FL}>6tvotXt1}7ekewa1qo5$u-OJK(!8Cv zk#{-FKDby1gKi}>n_RQIo5CPT1tm4c4!lQbu)9N8?mbsslD2Tc*WsEt$k2l zg5ec|vWDRl;-2tHQdLv&iLOvHDR3oP@%k;`tR!F*1oNI1ic`iG-IO)Pmb63g_y4-; z9V|$JCqQ!iIffCt|DWgfJNeB9t!{e0Vd2Z_D*qBG_l4ddwt+Iz=kl2rSQF;PRT-Tt zb3kFQB)_t>340Jr>BDzIEoJ=QljU0fWF8EumjSoXk-swM1a7E19S{yK@LSFFSIV&D z+y_W%s~+_pdcbf{&(-L+r3xD@%gJ;4J5V)4r0x90LU(B?d{(p?*3ysg#fhHYbw02R z8f)lq9h5O1My;A1Ru)cu8^0cXUcu_ZFiL*Thbr=E1 zJcb=?4-xRXf2etAaUJ#SuTHNeaiBQmnUMH8YpsN^T7!p(i?oI zg3r&6aOto(8sHI`f>dRPXYF$P%bUYsNMV0-S$=Tf8^GaFm(KPiAVTqxET5m~h6Dsih1EMY)R#j}-?u7kTEaBnhF|+@AtjhoKn`Vy`4-8=5ERkG z83iZkm{_mqK3}{ytT3e6L7&W69MvqIPDHuv1OST@0Nx5u{K)%qk{0Q2a_OWEx}-NW^-)q<;6J&Of9M)k@{^snfcsgX*7W2Y9Pv1uhy;_0jVH zL3f)jz}4hWRtyE^Gc#VyVK=`LFeGTgEVF~m58N5BIx-lcDPiz4?hI@6$D&&zx_`zA zUQVIDcyK!Nsqf`tFA5A1TK){Q;Shnj*Y14A)eDR*6(?Am(V`F|+DWM*GiAOTpOuGi^0 z%4TrmfqSJHbT8z^wa1_Qq~c}((xCu@kZ|Xv3&+r|w|cfSvIZ|~XaUSKPf7NeCO6-r zU>cQt+n`rP%aQk&PKJSKVMsx(I#$2BlDQB;aAJr=fKUlB*5zrtZ}X52*lX`8JtTKk zzrTCP>%|A`vg#jaVtUHPE2{8qn49UTWW_MO%zxwj;OHz_m~)PzGR z2V3$IWYb8~{t_T_#jk$0V+Mhk@$>_?-EQeq<%S3-Km-#aiJy5}l&d@0j2sp(u}HQU zinbYU?eg523lJcLbP$J;+@uv@_6_Gx3jwR5@NZYo|ExEOa9&LC1Uhh+?U3XF3OCCF z<+9#AqC5ePiLry_g--l!!J}WmU4@-R(+TP8MI=VC4Lmr%tuI|}^E%x+AjC;b5kSy88QmMp*WSv;w3h!M`5Z7z3znbp`VLwk11^LXBm7o(w)?!^PI0f3|jO>{>+pNkk*FB`B5e8Cg2m`nnIc0($hB*g)+$fW`RLbTJ3xmY_bjQCVsPSkt37wHyU=7RN*BZ&2$dZ|jn zuPAxeYfy+u%pQj+?t z{g0jHfaj0-Gxz>Xk~}MM2=?eYQe9@QSAR8&N+q0&hfwanx8jpL5YSBI(Y9DU2}2&Y zR1g<(Jv_-*#}|TooE>-q5)fNt*E4X*={B`*qDn6_DyR$$u;rBLi(c4DYyZ1Q|BC|x z#oE@y{?p5ooqg5fJ0iD|Se>%l0bw#P11t{|eK}$8+tDEdS*72dm=SuFdeoWwjQkcf z)=ckceS;3c-0n2|$7TvRs4fZ^pnCW4(rB!fnBpTv8==6Q1g~1b_jy0W3%G3$tjpLm z@`t#({Az;eG_K#jY1=zkdJyHMctHEWyvNtg(Q~a~VNPiIklV4JWWTQ(dJ# z@1r`640ke@40@95t}^PO-O2m1R7aKP2Zg)i5^>1dy9WvP7p=phVBXQNq-3Sg?U&ms zCk(X6zmjz6ZdDq8FG^nnc9Hi@W10(4_#J=3GtvY>NsMgiA}%x6x;*o* zPM7cH2X|8NvBP$mN%4)D^fT{vsN|YDQg5n9ZVyysI_Z7CrMwivVQt2zlJmP&RCYP- zdP`sHALC4xIzV6-&as-WdhgNr z*M270%>)aYVz2jglE~=73mYK6Z}jy;(&PeS4(%=dqb%vm;ER9IOD>gC}jj2 z=bTT^2xyR&!W_c;@4TjcqZ4#RUY+;8@j}qE{rs+NFtxp8U|@RRDelqr@s{|rFh^=6 z*R~P_e82K1=;M-CQp&qt5S+R8UZpW-ynQUet$nBMq1L#l2=Uq88x z{`fu&RMqVn8%w2;LR$0vc_|E1J)ePJUP0O0RFylIBJaB17YYYYMXcTfa(RsBARk1l z_`@;ZF(LJ*$mRv~?lpyz<;WK_;5;(|6yL`0cDxme2TJJhLlMJe55&hd2N0-`a$pKj z`6>CAVm-3@t*OuXcR6sx5(sci?%Pn)t$fKvWV5f~-yi^66BLjR>X%ROFOROJUFSt7 zhl>e6Qo=NM*M;9`2D8?Wlx!N;dy?W^k-1Gd$+I_~WHiP?gK@G-THmOTyN@P&*YA-G z=$k7h-jZlChS;vl+>V>b>Jok9j#Q6(m4(d3nW_*E4GTi_A=f3oANCMH5i7WR8_vh5 zSYJ>?UU?2`ayzdHu#~t<%lmd5(M-pNLXJ_?`n5KC?mi+m;q*qB%S z5YnpvvzNMu_B9kWl;wC@S;`*kIFa3Wikn1d&nx&HTUS4yY*l9uXc{3-P|?cBSxPL1 zzS?Ffg)hd=zSN_=eP!r5_=PNUAQ0HG7oAcTKiLfY@}?W(B^NN%56do)^83Aw=|S^3 z9$C+T19JDY3t&9JcMxA=VGo)aJ7ZC$;$N0_ji-TxQ%XafIS{ebR%G zOP2B%oWBqHoFg^3KLz%y;)OLMVWw+W@y z6Wk--ZHnd14p-vHsU#Ca8+~{n)I0$2mpop+5hlu`FcNE?^89l zPdx>9w2MA{Ex$SkZ#EyyDOv~_^waTL4(EeC+|pc23g-|D?W=?t-uKS>ZC$8We|tkJb3tV`yF zCpjm(rD**~eFCA^7_7Fg&n1--R2wbG_hrD6V{`eR3ib)zqGal|_QCA+LkY@9IIgNA zvTVY;8!z~dUHTAr@rLvEZ3w}{_R<|+PR8!rwJuHj9rHM9Kj-B0OU61aF*1?>oRr)? zeJ2XSda(@>=ZqJd3`c6b2TbZ-XgpMM&Qam|en2Bbm>=qYib`@z&dJIB2KzS)nKC-K z44K8m|N0pd1&(j>zNwI|?l?Of;j$bGh`{B7@-c5gdDH!d+ph#t`YrvFj$QdxEIa%e z<7l7w?##LCO%gtF!D}7r;o17=PrUpvuWJasZ8%s6U8Ag~AmO;{O65#O%pY`ddQPy0w_(6NH4U!BqWUOKc{Va5 zy$jWoe7Xj&{|IrZDY)8*^+sjaDTF-Wdv-Yjru7`zaF(QTL)#z$(-_NzAQQQyFgMJz z5)OPnJJ%g+204uRw3AQvK&UkC^1^AOWANG56nbpeYuJz3=qUpXF2#%~a%I=4SKGoO z$baouz1VwZy~KRA`Dhk&+jz+fi=5QF`#2en+sr5J z=x%wOpvyi4IUL1}73)<=25fhiRZuIhJ#lve&0yA~@il0haN7Rl?Ei1@32e5Dgn8qi z$9TT;0M=T|AJ9sdj#0rr=+k~VJgSR@-VgTOLp+A=r1YP@PZJ=IRQlAPyj}(&zNweg z@_pC_q?JD;EuXUa)?7nw6ki5emSS7b$rl>94DHI#2Q6CgIz1>RR;FOVL67bccOSQ~ z^D-RZSI;+TF~O}Tz}Xs8&8n|YeC(ZmE7+yYo``B+iV+3_PB$&>)oLSHCeWIxWb3n*=#p3WPQXS8lDVz<@?Yal7WqBR0 z<|*DaV8Z*RtJ0XDCJB`1J?=6aud`rtxb*%DKe zQya6SUZw&u)wJfaKduV?;Jl7H`w}3x@{8;Csae#@8S@d=!Z(GZH_=Euq8mzNeN78| z;bwnhSf`c{DdO-DNHm%T;8Xa#i`KgaE(LI)Qz6uuuahko<LYvBSvzx+%WH-_Q7xTi%zf9IHHDxcEsvbM_<@c@1wq_TqlNaEKF*+#NXuCU=Sg ze?}dt2b0k5JxP2mq6%Q74Yx^P#%$x&J7WCe`HP!y-DAge4p2(6`Ho*MK6~(<*2TCI z^klt(5?)M@?;v0|7d5vD+j8qB(y7w$^dlYH!LM=X2UCKQb540M_H0wxU|SSD)-3V0 z3wJpg(Voqw%H91JJNBQj^;yihqe2mH!&qbm|P^?ezK{CXSq-5_|^pB2$vZI)XGvhf{%I$x$)P51#V z(_?{GpQiyBrX->n_-QIq(eS!=o0|NNue+6f&?hiqTLB$aw@~a@U$<|`s>nRs)MK{$ z{rhtgYjYy8*u@h&!sTo)On(6OJDZNdR)pV1Tk_D7U78UGv=>j$_>1ze${q~=NcF^M zu8Xgl$pCSpfp9LqLN(@=#OBS{lDa{@0jygOfz8|x04B;ThQCR}5)=x)T~9C4UOg$I z*7Sr_EJ#n`!Bi9Me6LJDGIhY8V(LIsKi_x@#3!wYc@hDc)j);Nt-8p>ROTy+!&bsT z1AsYl6}Wi8x3}7 z*uWc@c$Wsz(DN$!+P%4X9o7_Wzc}M|w3^dY@h4tB?TSbSiv@J+D?8NjI?P%(pp1Sv zjN`U@V*ep8J?adTc71sT(!!%`obB3nFS!Ui0|ur0dNpngUwJBKNS_)ctp67cr8^Rdh5_$gPi z{PRz#ZCKyxAW~Q%vfC+310&w}7H#9JLD0OFl~hP=h-EPxKNvtDu`Qy%kcoP&>hV#$ z$O}R1^~pULX`Q1OlEJ??v;Uk5?{eH^!d`~?kxnrZX(tlD7U40xC9Dt^d@U+E~c%pwH17rL4p zB`qj$m!6E1)yn(q(*xx4B+DK?yMr4~(5;LYQ#)zhBhI*y>9hiDf#3T7{CsfVj;TVS zx_teQ)K}0e>013{rsJ1xaUz)`(3P783kh;?bhACtJdd>4_w~UF&@dLU7#<)ND_gb? z2$kD?1&PhNX;Z;+5JZ;ugK0Gb2Q-E*yA@eK)_<9d0vU}rAD?#t`*)wNM=0PJeK2)0 zUb|BgnC3d#b?Un@Q5Lg|JDO{kALo8b%HYbI2)G=6VfTd77~X^?p+H>wesGNAY}Y%W z3LlU(t2jGJ*{ut7`Qjmv=v5j%#ly#AY3-&R#KedgXPND?D6 zVmq3n4c)1+W^Gd2mymh^Uxgxc5B|60b>^>9#C(|dM(m42`@vJVbh{DAg1%h<&!`G} zJe*H|B2F>+z2DNGO4Uvcx%?-%VxQ`N#)A4*vM%>mR3R zFJ&zreqFU{xO8V<8+qRdz@>X2D;S1{RU*AbKJ$XEyR}{Oz6qx_C!XI*_CJmodX*K! zSnIv@^X3*47$6NgL95a!wGchtB8nng8Mcp{XjUzH4a_wzl>>j)-4-R(QbT_Zn--94OC`_PUNCU?y7Kd2Zp4#qfnTKC zeS!iVJTdD4U>_?g2L;&h60mlqy}estcj}|GL?+5Y$03wPbVQEG&+&jRmHQu2K>fx2iV?b--V-0fedB2U#h&X^ zhX%iqy3sKu%-#q3K2r?A8E0Y^Nnn68?hivT^Vk5z&9lh)zwJSLAiUl{T-SoTXo;t;H(&by zw|u1TaV^Zbwtu?ujA8wm5}TBpx%>*L1SiGnn$0oop%<_F4L}(mk)C8lS@6&HwgjW^ zj3zi+!1q_AactosgyDdl&ok$ncP{g?+WU~Jmqf&xqlC(JER$yL%Y)rEGV@oj?D(Wb6L!CTmlp=|QvUd% z2*6HA#u_ufI6hPR{rt<%KUAHs`_i6xzYQoO0k80vxcH?b<0y}$D`)q13HB$5KL=UJ z@BKrtg5jWCr17e|QGGE=s#m?}<;LJA$Jn|An0>JF>+}D+d1ik{B!ZUMf?+JDey1aU zeZ1%aDrP>PFH3w?>cxtfXb79+%yXQ@wrp07AVTq*DOAppNu8xh=gXF#)Y6p~dwMWTLn>X#Xu##T16#e7xV5>BEos zsI29MoQmbjgpu#bIJxFCU+&bBXh&%NYUNzQ;2X>0Hjaz_a|q$zS=Xz3cD05W9K(dQ zLRU}NlsxjTR#Y9{nayLJf9?;8!z$g!W1@5z6-j}oZUVE2>aRjl?95R5{mpIzKFzY5 zzgw@*^?v55Bl{&ZLx2ONnCJ2wj>(o>TQDB#)WyGX z;lD*pck@4?`%MK`HUrOj`s9sYEa7nNq0GTORt?F&Mt_u~+J+wTRBp{R-se3xGx=E; z2a2{gQ@Lrb3b&K5Z-oc3otN5^WgJ!T`c>BLZ#pjiRMLc__`++*WM*D18KjpeMTa{E zKiQxFJzyIo5{~*2khD_v2W_tRT4?%EwPt2}ihc;Q{YG(IX4px0llzlvR;ii3dLlK0 zTNDeg!ftK9MNvDFmKLaElOQI=vfhM-m>34m(Gc;%JtiFhck<3)k*NpxQ551i<|PEl zgwFpSatNMW(ld21;jBMO|M5y%;;j4YtkXv>dCovXN4`FJ1zCxvZ>~Txc6Mp7GOmNV zA+j2gtZg=N!&aPwpLuKS!$cPFqV=hfha!AvMB{Vt8A-Ez>9mELiT3<#O%&!OgJHZ} znmA!mz&~x$2*y1Z5)2Ptq?#0<=|Tnb4t+Dy^G<|oN#^!fDVjsk3A`BT+k+;Jq92Tm zln=i^xxd^=QFE834?6BNgEeH~4jlfGJBh<|Uz4!GWp{-s9YMqjwN1z*g#0v@!1Ep& zmNsX5rJd}r69YQPV3Wo4pPMYdBh&;M-)eXZ>1n=qZ%IpbZfem>;Swj;J;}Dhh+o(? zk&0=g8X(Tb#a!g+F&4qDzY~fxTJF~EYuy307;-)NN!sqRLw}-b4S-ZlS5nV*uz>G-XRFX0@M#wJFlsuh%&y$Ga|O!@ zwIZJs-`D0&wmZeXFJUdTRY3fvF>g6RO?Nvwg4b~2t)k~7q-ssf#ck#3JMf4Zs$qH? z5=4*hYdSPc)Z&mAH0}8vBrMi(K8l|pA`wyhXKxng?bPDDmri9!1t0TdDXU-E|6}TV zeqQKV&#?oo`L7+UF~E$mB2mux_uJiYzqy{QDBI#&dLMiM30x)VKcXC`kRxq3%s3j8 ztlG8fi;WhAg%@G4O)H#WO}{dEs1sb@Wke3 z!ibApeL>LEVnAP=+5?`bzAtz5#LTP0$9re4Uf~Uyx8>h`hyFsYo{LMTv2TX@A`D7> z?mL?m?s);}{vM2C`Vs~0nFL74>bX4#Ahy;#Nza1p(cjZUuoXQHdWM%7P4W>4oS_Ip zVvxXf5Jozr${kC~I)W~F_JEWX-jY+a_kud_e&n1}l*E%L#iYpDo!gMywW2&%flq+L z{&y~1kinLyT65E{Nl^Fh6sZEROPI790&g{jO|${YZFmbIU{&t0;&};y&?7UpYJ5tr zGf?_5H|-NAY~2291NNW%fwPtpx6c{}MAZJgQ)+EL!?~(Jy>@R_v`GQl6nA)X%aY}M zMqd3T#J-l3i=WG1U;tBTpe!_8A>Cd9sPAO}o3g}@*YwYUQqsUQKR0sKo)znHBG57O zSXq#ix<^{@YKy#}fUOZQPG(u#8aGjAPI7(ZT z$tMpB13yy4-Ruy0?+Pn)f@uJ)nA`|R_Lj-Z7p#{^r|Ois5B<853Db?TxMJa+vcMd$ z;8$vjrM(?GD=80f^<`{^;Zg7I3~k~a^|b_4r-|7mXU{i>Krk^6p1Pgu9t4^Jqt9gw zzJ^Nt-;@a4L6w6SAa{!W~w6@OXV&F?lYD1%z)#c0bM%J zK;AH8K4k0TX<-#8sw94gx7d!|B?iu}~RR9#R zk^cy=thWnrw{QBd(Lt_3eU-jn3Jn!`tnI|JsC#2TKheEMkocjrOqs_bcuDw4-Sw!7DWfBn*|=hiqz7U%lg3-y9OA zf(J1rXwX$${EH~FL|of1KULXz&*(Xwnb$%E4MooeEjB)-I9zJTKYsg;w$|7Gh2&T88PXRDls_qo$%t6elC&_f&^{Ciyx{jSF!Im{q_#djjy&r&Bp4-*FrlO zWzjR(CitNbS9R|H`bfgGGbG`0F()kbG%`0ukPRG{NDKm`v;a&covh={;@_3}Pk!rP z1>H^lJ#Cqj@$&83S1kBV)bZ$)jS#S1&FQc5-s-iNE9#>u2P_ zgyDow1BWq9>>EJ3;p*U=tXZ9!r|0eb!M( zAsmY|wMhMXB|F+_5O}-K{kHSDvI!XD3O*RM7I^#m#4Bc5N0!~|ku3+dVDfprq|yP0 z;7W@Eo5-1!P~fcTEo5VHLT+Z7gN9;eLFM)BlqOl@ZdV42GgO7O!k4ZUuDIMC30ORm zK|XOQT4$r-WA3GxgEx;}kd`@j?Yh3fzKiJ%QtCOeIThRXUOg#8*%8*4=PlqBx$nmP zd7ASt{(XBDc}1>4D^93$@A5xB>BWEHG-`41r|I3#3lwceO-<*@qN-|erq9NZDkJdY zqu-?&oQ1Vf*l;O)hA~_|B-v@ejc>E#%tBaM;-RAPvm}Gr1mu)lRKl%|`T^FJ9z0DO zHS-Khx8%$}@L7h}PCxEVU^XX=ocqEKN0InU;jq*dTP(%aliA+IY@ZWv6#0peY|y?w zX4}4(sVfqaxR6nqz(Y}b(}|J!zt$QM~J(_nUi<;>z;Y+r-P~!S#SyjLFZKWz~DTa!JUgslhIx@mw2RE!bbIGRc&}%Ln{F}8vHs%n@+Gn0( z@fAPm5kWF!hhkG!oHyw#%1I^*JNZMfZeU5!Y4+~H3l_MvXPmMj(mBike_#WHkV%*%AzEmRc)15%*%5|Kn&q{RtMSG!} zS=i}N1Y2arh`Cypv-`(q&`q}U_ebZO?q9LYTiW}?<+wkCvHEpd z$NA&%Wrpsu5w}T2Gk!&c1^bMzL85B*p*SlQ%Mry@_St4SUii}6+!Li&D_IZ;`42Q6+M#{}kG%lG+}hV*?zitG5^#XlhbneA7CgHmq9GcvW5J}lyt zUO=0Q!zS&nlt~4N_{fy`r3h!Da-w`hiZ;lB@(Ff(O-0|F6#t#exz2a?d@+@d_Iz67z#7W$^s5B6fWk7&k@^4wQ5obLc!0IP z@k3$k#Cgs-oVm$m>j}@;qqB|p6(zkE4yT4^L%8U{sFjr(atdb^ zftj>u!Uj`%j3K(!M>dSCVK#ieh%1ZeeeW_^^L{%R5HJJxS9C3G&uwB=$Yc4d==+3B^|Vd;5P(6f&| z`^*2NNcsYT-G&Mb5dXb$+QGV!{T980dkCB%uKLHaJVpeY4Wq&2(BKJ zkh#IPJ7}`Iec203TpHt#pIW7mM)9oCsPYDu^X}WP65>qTm$KYhSz!zrhR-@SVTE3} z^22Rth1t2HgVg07TO|Rx1)!N$GOq-vuQEew64#RG z{$q@_QkSIQu3yrd*PFZNMGJXu_(MebFP1c=a6g}?kf!dMhmQqr?nbhuo~BKIT!0pZ zy7w!@^92rz^n{krqjOL{>`x6*2!K$w4XHY6gz|rEaJEVerXnW8WY!;v2-(%&{I`s{ ze+S>rFb)~TMtD@G?44jd%SpJqPVTs%9Pv0|y*iayh1y*4pr%JP10AB?24iD6s}SaD zIkK&MWLj{NYarU{$?;JizQ$ncq{Garz@IVi4gA+o2+102UP<17+%o2-uXy^aM_WP18kY$p(^*NK{m2RGLA~=`IU0i)0ms_hard}m{k)sFlRk} zrVai}3xI{`W64Zntu^CPp7R66Mg~P6o!JC1g;V2&J!ul(A zV6&QC!7Kh^s0=KAg~AvNr?cs%D?t_`!z>mS6(S*6H@}q@_hR9jGwhKEoLVIY8N-<@ zbjAm>bnpld-HE*O+^P3iZ;(dwdhOT@Xpadr(gAe6WeOM1($$PO3NJ(n-Hze(D^h zJh!ILV1Mf1DlXX#nvDde$DiQC)--qK7{3xKGXcw9oZdv-r*wJBJ5}+dQrO>N>|#8> zlzxD2Wa9rwjJNm$j&lbnRB(<3LNPMTtLM@`XLEym14Hxc@JbLL*A5HpXg-Ct-ONYz zEkk&jY&?hIDQztP|0aH|^|Mjgr!gb36$&K!WQ5vO18+X&BPuSiTIUahW*>O5#9BaKcgs&E2frTV#Z)| ziFvXqkY8x`ZrMT-qC#8NxLQ{!&g1AR^+I50KeS9obqZ=$2s;n9P6|=gb``5|RpUVfu~Oz9qF}#5Hmq2i+7dgu7{=j8r`+wvMu_^T&=^apCzHrqh_f;e zF>}Z0dNRcz!6d;qviNd4BIjY8O6;R%)d6G7P{OE@)S(?~o5XPajnQlVY&ObYC)gxYV<6mOS#GEjC=WCR<`n zM9hldH4Y}aM0#tRMa_I$N}iPM%yM_3sqUOtSa6L~G9x}H$g1D12*JwBZj|Z@b-Xqk z+U$@$v48ns#DntEM?E1allt~HBM!rr0m?}2(@bIz|6}>}2zbs0CJ)i>VU}Vd;@qF9 z$hdA6vW__(Px0Qc=S+_-HPI({Cn(SlFa~|$XFih{?YX}8ltjFxYyWp}gdiIK} z(KB1ldlJQZ2z{lQ%Vs3S+Xmt33x}*ht$WO`&Ft$kcb4`(Z8RjDL74xU{VQq zih06hc1a1Z@|CY_r9dPBq(JzlPdT@vk1lJBd44sDLCR)GKYUWlWWf>p_;!TR*xo$- z;Jxwmvcyq4Hgp&%jhq_xf-x6niOT%_g`1|Qmbg@br%Y#{Vb5jayZKGSmj*$asH zkc6xObIDM20oz1(D!RYirlP8-;AR?(j9kSfEg~%fNO?VybHOZ<)wDqYON!92(Cd(S zM=L!%)Z;$MM_%gaE-Ol>STTB6u4tX<)LlXIXEhsMypJWCmLDZEu4Z1bRdOUyFa+Nm%+wM>bTl8A#f~1iITER{XnZV1+-_FEomz?{xb=aQGG~ zFO=M2z>TOfhKXS6xcAFEjD&RVlz6}iV*xGz#oDHwj$H@2p5t{vWuOT@k}%MTa8UuL zJYE3u7Y8qvNp{%(*Ey9dT;N8zUfGEJj;R)w;_(`aulH_5&>GuJ<$cf2FgJ7?51W-? zX;p%C{qA@lN%tUv#vmj_V^~5cpz@j@P zdw(-3*No3W$4giq_I|*ne4)rlw(-&|<@o?s<(5LZef(?sKmtpAU{yOJGi2?`M2Z5Y zrwe2zrRm-We>)=&<6GPl!{pb!(xlS@qWa^GA2_6-6?idc63&$4^L(zV#i_%yY2p2L zcrPDL&&c7Q&SIe4;gLIy;vhtSTtxEhnr5^qJ}f*agIopg%K=AE?#ZQt63K=SZ8X#g z;-@8Jgc6S`jiD7oJ#wO6SJZdt3`kt7bjf z{vn>JR6UU6Ns;qg`Y1-DT+3!VMN>nTonrkh!lUzGsoFOnC8-G0pwPfY;wg$WG15$# zlHw^)ik1h#V~*wz_28b^DYe%0H=Jvyx^>I$@*xX@KW!b*C3ptc*%5Hd;2TXvpdj=Q zo!CMeoLTsyu^Zq1*b_S3cDB2wS2%8rS;#DI1{_X6(LovJpmV}#02ndMuucjIEr1q8 zw#jmv;qQ4N0+gS$#qv0332tcoa37Mpi_5btSQKcY^x*$2xh8GY9H<(hYx{F;(7T87 z91k!ZLXv}CUx}j=m;BVYGZL^c_xV=2MM|qu3RZJzKBDP5^caI*B=2Exvdm6&w#hK> z$hhANY_-#1Rk4Paa*@fVg`zFSp08nkW_X5w(!J~s-vyNP~wC=YFsi(Vhv7ytWC_}4X$b>p1@L^*bS|~=)Iip`b@0k*Ox&5wX zmX_El%RpM6(|D5b|eR9uxkgN@m&m_N;LLBQtKh?DOV1` z24T;Gjl{-^FJ77Gj8;$g7J)`&zJly|lsp8wm~^r__N;tFjt6Bhqj!SV(Qhv6`RhRdy*~ z5Gl>evc8(y(Y`P2_jm72Cs7PPd$8uxhg0UH`(vWP-=;mYAT>0P=cG<~hN?xYqCzN1 zP!Mc_mF*U&pqkd4!hk@C-NK{+H}sIv-`_eL+0zlE@5n`;IfYnoRF>;Mb!toKGLIri z5Ly;$al4;3Y7WcUWOvH6*m35{>0W=fN>&~2t((XdHcu(k#3L|lW<6n_KwVe^)KR8u;_94xa)!kZn0RM(H;4RLC?X~K#AvxvN?Hq@$Iqytl3utsR7 zS_OM8x)X1pYuH5c_XdW%48%5qVZ zhaA20Ro@!Vr9E9o9V9ud zrwi7j)4%7w=Q{xkLHCMMdfv_D>wLfSD*GMtv2Zz?>DR>sdX2Ua> z2o}Hs);dO_22E)7>U5f9UCIv1nZMI>Rnj1e>>nRqlP2-=5AF?%>JGJmo!=!Jf#qPC zMN))A{$*@b=p08!w1Z-g-{AG%6L$w(w`HEK>lPB`6`K~eg)zM*K~cC8jAwWtXAL0W z*@G4kc^#2L8R+p=Lghod#81e@kTc%`*i#&coVJ;JfnSBlvbF#e+uWrXti*eUS?_ zil4YVEqh7Ze?7M^L~B-E-B?|mpGxWy*0deHqqTk<_L%q^u~dUiqjTMRw5i?QKe?dS z6N3!ZFT%o{R$CSn@t>rSe!oISuEl9}oXm9KEQ?oG+eJwMxSRtzKufd%gh`1&>=!4PNWre8iON1T<2cQN|IvXe)d_j`8h5eE zr^A!w>)IKXb}ZUF!VKe`92EUv+O=#U(@c`Jfpn40@Gal4{msL)p5XbI@%hZXcV(si zdf-nNL92X3_WFjxX6EmdX6K!-yzFJ7+w7%Svf8kuw#(Asa%gZwA@%OJ0Yrj#N>FjR zKVCQ4bVIEFZV^gN4vkhe-wZ&`K~P|fHuF`$5J2R2*;6MXAm9e@3@>76B&vMVDSiW&ab*Qf10N_!r_PTW{d91V%Y1(88 z?i!yFi>ad51j71iOULidV-9h;n8J`Z2R`t%j8(Gx^UAGYWY@{DS;8!?sY|o%Syo;` z`i(a05sV+ZR72BgBO|zjFh6rS7a!Ud6b2Wnu*@;4)e!&YBVFvDhz#1PrgCN+m*~1F zJxJ|Kc&T{IHdHs(dR|X!#`%<)Bx09S-{6c;?`0-Hk-kQ1y0^W2m1`!d`V7)Wj?`FB z^=B5b2@74Hqt?`mC_NN_z*F%u)z3x$o{HR}YWeF1mJ_=oxj@MgD@)>pu+`uy|q#N~x ze)?T0OCwcJH&32BU2J3j?rr+o_8g$xJJDs#x2^2L&6JLrRbtb(0q4pCzck;8wwc47 zC>o}j%W@79J!biDa+46%I_PLQ?}jtMWY<18UM2naxTQfgL-2dUS8LEU`E6_j$8MO2 za8?(xVQYIK0uSeEvM2tA9QW@4K@xyD@b_C)6I&~EBm(}un9Z~q<3FaI5;aigC}XvR ztT<(7d3I)TBLJhJR(8QI2vqRm@R`emUyI2>6z@XR_vE>6a8740(RrZUzL0jR%s#iP ztjWK~X)WiyRH8zm7%gp~i(|n`VWgw?Y#Qu$x$vuauE|ArDBqXn`>tYq^hkHmh0fIt zwmY+bIUmxJ;gRCG-9kyg(*1|cbRNq8xd|8wY*@0pqKx~M*Y-R7!3HuoEtHwu^&@Z| zENO+XpQ(SV{=b2L|AR~#uL-ODCyUV}{FUQc08gDb9vHeSQC`X&YDz)4 zSHBI|08i*q^qe(hLP7HQiP;cnko$#v`)swybVZqb^8ww}m-XIZb5 z4RcECSNc2_{J@KnJ%E7zFl<=&D_yhxz7e{rwW3}1=cAY_1pFfbwgOqM_AdM1TVnrc zkhwkGiuc8^u16r=|D$K-7P0ktYh;)Jtvc`^BJuSl0@XrZpC`-szic%BW>vRme;wct z7tAx2_;Bk{=|X0PS&=)F;_NmyU1IxjC=Z&9$waqdnr>u^2D83urW&{htNOwU?L8k0nFMey#h zjN#uy??_e8v>rBb0}y2w!e~(=KLP`-79MJGaM3xOinO!Z+{{S-(lzj=BQRyu*b=M5>Uf!sS&Lbul&vAG;<>6Wyst5m zR)3iC)%f#|{P#l*O9VSz5h3{%(KuI$nE_~(P7rHTs|`u&@A7!10LFSdviw;~Ee=uk z2XZ*3)43+pd6yz=4Lh-G;+7?co}&$G6g50JZ>mBQFfz~qG4mhF>rU2}JRMz7WEbKTp%w|;+n=~E@HhJw zymuJ3RZOqWy~nhyLsIH^ET8{Ww2i zUK-083o0~4=wfmTYfp-|WWv)|`7~O8W4WCMasL~kJI5o*L&)!KBpqn5);huS14@#E ze^HY3sH~SHVWWOS->rJEM|pkC$pb2@BVwxvN0y}r*>R{}`YFYqW#0~(ydnzrW#$Oa$pM!B&9rc+1zftejge2`U7Et@80uuR>U>|4aY^#r<%&EM$V78oED^ zC=X?anU-}q07*K$M9Qc3WAEz&m!MmFB;=olWeT=LeTrR*(`+82e?ZB4P(5<8k5QY! zI3X2c4izein$khOhMU`PM88?ChF-OEdayPfgLvB^q>j7}qPaiUx#?9aRmd#{B3hql zW)OS>^j+BQh+@U8=dH<`?atrlEmrKeB;7B)xLyEosihAq4K(hEz3$agkc~|IghKHk zdXc+K?W~XiGuP>p;q;WycUh(_VB9`ti?y94I)Itk2K=hbM}(B8{BG*KkAbq5xtAfe ztDdW2T4j8oOBE)Gn73mbWUr=eS^8;(EN<7futV<`)Kr5rsS-19erL-c1BB|8u@D1S zqKg*dq$l?Z^Z1rCU;;jJxE0maVKw1O&C*ZCc4orSP*Ft0b9#pJS-%pQi0W(|f^dO9 zU)(xx9AgR$Sb?CuIH_RZ4-mz2a$0;-l8jt4F_MP zBsMn$6w5ftVjpBcC>)R0yT-et=ZEbYf3o%@X&4{53s%q23KP)tY$9g4cB$Yd1#VKB zO%j>`qRlF=Xu7wmxZ6{>CWW}e7s_j0(@gV8F;b3DI^>{4$jebJ3v5bjR#4Q5q$n4N zt&*urGOHv;DW0;)Px6y{H>P*9)3}*Li0hd_U7HZNuv-37Q8)EwhI>gWvD1tY zPN)7@$ajs0B?Jdz1hb_Xk(^RmMuZ^XlXD@k#L8gn^6z39s9<&jpnjTkO>;y4W~Tqx zAW#TOJA?N19cUmHCmQIE{@!KB+zjGnmel**%ht8DQ6ev`>_yPkxd?|JEyqP#!&^<}*RJ+;L z-}%JO$*@h`+QhUEm>zBsbOdoW#Fu-9l$(WC9X~(|W*>laH;?BMd)m%(re2|8Az@yD#Z(CTnU&$0 zDtL2{i)r~Ub(OozW5DFjEb%i^CRG)q-F8l;yoA0jqM4UD>_>U60r6UI72}Tq54W@5 zRJaj!K%Z?SkRjv}8j%ORQ7JV$mSQJv3Ox6_dXPX6x+WOJ%$Nf$+Xm?d<$W6wIqMrj z;Uu(2e1Fba-%dFwWc1Miz#|rCO8B%!Ev-?xUydIx^+C>hu_t+2mQJ(FY*7c8N74h) z8@uf?-Mg1(etYxWzxG-?pnId`SqoZi%s9+0;{Mg}*<{ zNXtbQZoRncr3kVG<<)aOOFr!u&W{S${ugd`hmG@zRJTX&x^}1veQjo!TTXVRr|TKPm~AFFXej{@ zO+;Q?qlBR&7d?Ha9rlmHf7o|Lu`wWuIkk1G>XAj>uFV$-N*P~0-9H&m*WPX)Xnfd_ z?k^alCKZH|XH~pcRC}gvBec2J<(Na&@bs^E*F5iX(!{i+&-)v8jpnD-VlqJ|f>pGS zZphg*Ng!?E`qVPTzK>|yjwpcm+bS4uOA{SRT?b<^-X<@wgMSS7&N#)i`;KEwPW?Di zBYGeQ9?(58d=Ieh))qukDR6Yy{NCsw8#T%;9N}ZO-=%6H<&9HmwOK^^QvYzZ9haG8 ze6Yl|2lu_gT*`KFKDg-%d9>USdbafaRFEy8GVw?084XUpdG5M7 zmw1_zrR3U8N`aI)g#n5tpuW(-W1qA)O-l^TEiLm{?Ou_i-h%nwgzl+^8w7Mg5gyQ6;un57J zT}Q@yTHML6My)tBvbgVhj>sCtaEhM+X?8%&cg*W2D}}8Em~^%i8Tx2HdV%ZMJz~+1 zfy8Ytldb^fOotxZ+=%3!pW`f!!48E?#$>*;!@5sQi2ojuEzlZ~BPvio#3pUhtLuk_cp70^o{+)ndp%&-V42&lPSIrI*cyXT5mVlW{~=}ph#0?z;-WaBTGp}*v_$#3m& z^RN+><sBoA&!P5^6w?%nY z6jan_W%#J+eYCEhtTKaP%fl9d zFbxwPbs}+r5E-mF|FSDm3N_5ViEBTKr5p#43$Jo_(ylG}p-74DQ(G>JyQur(6LOm1 zD-}DACAt9>c*MK*!-XOUMd3+P6gih*InUPpl2*Onm;0mnIpl2M#R%B2(^^FBDtG48 z1Q_;u-gp2EvB&^D5398Vvh!0#*m zNxXoNuoTbHBh;+USs<&0eNlyL+U+z4A^f$Ip7tAg!qT(c3unW0)5*W28MUZLs@hv2*KMt-bX9T)IS_8c8~Xs9`+pLd|1A2| zdz%&PXw`rUTf(Kr`A%brsFfJww9gg)gSIDADuN+pyh`BG8J0Be9gFXan55=<2{^#f zR3X}j%};=`n^Oo+7x{S>3rYCi`R?cEoVNw(@;(9|FDxj4c&?v@s(y= znd;@SH;mL~IOU?$MflQBZ-sMOu7R^8K+fX+_b!^-UuCv`*hM=&_)>Z1KSTy?ro^t) zu7>L}G3t_HOR;il75NoE>lwKuy>3l`y4u!+Qa>o6oIrwtzCyj51FWLf0-|5gRh$%- zuz$R6nu^Scqm$kt`n~L;2Z0;7@ok|=102WpT~6yLv;9Y|3GGdo$0KogNXH^AWEBZebJwj)GB(=Ep(hWzSv>%RwS$}^kR$%M_fjShXE z+<~w+*ct`Q-Q~ZZSjRO#7v{$jPh1+RVh4k34T{3wUsxQTKwSs0w+guMBV2LTg1gL2 zvdddT!J!xk!b?>yE^ZViyWG}F(_HZ+&)}1%QoWM^=w*X9*5v9PS<@Q{kz6^|o?PCX z>+(?PH{~K3x#FsmX2$s4#?^#S<|RALA*6YHPa3hpJ%0X^XkRYTc}iP5&G`YdXt`l` zo?R&ulGsh%1G)PtukkIQ2g7p6GkHUvGP)lo3)y_r+O7^jGr+`q*QjuOuZs?~lEbPb zHsDw6dNHnk*llA0b9^vT%?G&7O)HtT63Z3C!@1HUnA(94bKFBnB z&-NxbD`XU!lvNm1k+W^npZgIw?(u5WV!Kqr6;#L=dv@FwCv4+5X$8zdxc;y}UFvHZ zv3ooKoN{X#5DtD`g`awG+rrz20j3>d(hikWi#k&zRk7FPw)&q?507}1NSn#nmOLbd}IX2)0IOm#y_#qTI8oT({`;zmBPwIhZw*Ck0oss);k%m zD`*0f!oemRK)uxFD4?szR(t&|o1aL3jGbE7VVMzuUmj zdS4v`)SrTK;^cLi=#RU*9JRC$riHL@BGs@3eCRJp2BDVud)JO+#;cKoC}m5g+u);8 zW?%FCWdgP&wADE`J@YQ#3MsMiWMlyvzWLpJ$(X85ti3(~7E(p9F-$wniOO*Ed)umo zkb+@4vxQ2*L4$caOcir1jd~N(0nAj7OT?Z-UtH^3dwG4W4CpkB#p(}yjEE=vZo1w` z-adYFW7Xmv1t2%?&6JA2Lao-KHPaE()w3_9BHsU97c_f07<@+q!)QRAN|`HO`uu5l zd4!cdNzK{e^)ao%b!T zk9)!&7XZ4=&krXKo0IW z>KTwa`RO%pQ;H+HbV=yT1ihg4O&_yM!ik(xpIhEZ5c1<&)N$qEsi8A;izSq~HuIOf z@K8au_voCjVkqzZL^eRVmogA&=ZUco(haGYCI15(`j5uzRl3#Lrj2_QT^D_95Gdj@ z;Q>IAZs{>p;^Ty}57dy<+SN@rYE{o9CGBklo(he#-mQK&eyD>eA6m&xZJavG+vx~N zJ6$-m$kP%eGWOb`Yx%TfTsm+crd2-Y@EJDdMCib?c=f&lK?-*Z+LpH^C;N!R{&yU< z^C#fDS*=rFPi?_wwpWJI*^}-c_S$^CDCO&9nQwv$lc=XkCl4sS)TrIZ;nH4z%~E1> z`ht?Ok_o3v=`2Ls`(f9QolqqNzZn5cAVVI4mjTI)9{(4LbOV4W9&$T5zA*@*>jdV5 zqd}r!X1sZihybl?hbivr@Y&E9?7+T(y_?;egJy@Sa*I2oDeBoKi3F<18=lI8M(Q5C8ye_lMz% zDudA3SwD*J$OO|(o$4!Fj>E2LS|vUuFyQzKzF{)6e4qqAXuW;va<0tJlpP!eQMU8J z%>H8!#3h1JZ+f7jdN8iqbxcbNBFPmHN>i2rBDh&DN?vy{g#62Hw4o&wd*PgvgM#x} zZyuN{t*&q3EgQmRR8%eXsE3kmAo43i~62}OUqk~0)|270zjNVl%`y$3 zTo$pJJ^#s~^b2d+$y(b&m+h{;5KgBMJc4mswr$O$ZqKC~f*#&0H{LA_U)XdNb18rx z4n{rKu4^hTo`TYdQF<^~)1=u>P+S8ZlL5gd!z4yAEm`BWiOoR}- zgLP-w*woNpWjn_1)fZ6l_KXDs!{SNia-bB z52HkaY6<9BHbWM;;n=CUwr0BT{Eo>%QY1v_Rqy3?C zy#+_#n#q#ffa1)Kua{+aX8;#$h*tRCNU7%2Gq$8>iM=OY^r$&5%^%JD05=o2$~QvA z-=Ve@qC;VXl37|(K}cG&*P|P_T6=yZ7`&ongLP$dTgN>mi#ctdmMa1)sSIM#rO}4% zR=W=Lcqy+$MzI?(S?bQOYT})cp@>UQgQPyeGZzV9Xmx~0m4Pwc4NIQh=2^++KhF|| zb6+~XNuNU5Iz=qWS8{VCfrn9KKKctxi@G`hg><0kKaW>-uETK{{t6)C9Z)$tbDfmf z`0K<r^jQP@7ACrVb^k7_dh@P6-=S}T|mtx z*1u~)MG8tePCPZdk->T5=tA$U*YcE3AsaMK1DtS)gSF$w2M^ zv8$X2jH+y}UA|F}GWPfyAdGu_J40{dQMFqKX&S$bY!o^iAFNgR_d*O-`9q}3x|PqW zDNV(8)=4IR)~VHhuxAmUK0G-_PAyJo&Qhscyo`nJK)!`no0O`yv*&hIrtlWW>BxlE zWSThjiMd>KIm=V7)%^MKwHpsR?ypcFxGQ7ej+=`7*f-1^TFaC?RC=i!b}6H&vbYsgFk;6|CGtJBt2Z6B)8zu5gcfESm|8eaVD;-cClg{ zM}(dQl5D4Hj43b;;J+4`Zbag7x9eKWPp|RZ1s)y|Hw%I_z8=`p@ytt+wXEihsgHA@ z1U?3fn2#$Q53PaFRB(Li7c`A!S36JXODF)y11Om^vKNwBU=#-8l5)%jJias@L^;^9DS8!UqZ`8quMU5-8f2uH5Um zi0S4oqr5fWOzTB}^$Q8}kIqFNtKPiTZyJwKmadu+J{+qsaWtg37KCbX_q^kGk5P&I zv3Jb_TZhzF%)sg|mbpRT+DP(^a?EbX;jr0O{~ls!_`=kcbAE^0+SbdgZ-qyYs7O0| zg*aYJki<4T4NwF+fwF*t615iYI zFD*qP=KHe^yKg_~`o$nhmLHgNBYZTMMk>iUFohfFW zMd_>%C&al|UJ+zHw0*)(P+4dR;>`ZJ6D^L9jkHoNr?&*ZQLT#y(hgw~fH~3Emt=Xr4=pWv+VCyHqbo?bl&) z?npj5ggbz`GBt0pH66lQ{LM@^o$%cG%r98~O2LWcQSSEFR>kkFQ~$tI)i$wLp>K}K zg`Ir|?s$1uUdS)*$jdSRl26Fdz*YD@x6TNTtSXOde>`=u_UYUx^HDsYsz3QrzmU7| zcLCGXP^?LJgy@h6X8O`bl}Guy4XV8PH`TwYJMFe5_Dc)7mm&Y}GTZ=Hq&x!*LHo)B z=xqRMuh`Lm{#ic-5Hn!O)y3H(<(eom1Fv>%IUlO0`t+Pr#D=jiT!^(qX`bVn`^-Ff zM2q`Jp}cCgL*j~U5-=4e!`yT#6J1Gx=$fF%X*!GhorRjWx5T!8l6i^1`CDQZ#M!rh zw7vwT-$PD&%Hf+i0iBCY1%~&ETg_%3-*`iN&GQXJl(`0FR!w=!tm|gr=u!Zc-3aK0 zRdkuhNyC5qE28)0I?=mKzjD9+-(~@HGrnw0doAC}i;wOrfd0_%W>WLLnQOkMi~eIE z$)mb&14-l{Z^zOB@y5z*rI0;$W_cF%s4kq_J$)g3-uAUU<*{bZ;3g1#&=1Hl~nO3sT2@3-i64L!D*sc9vp zhYSdnULJKEmo}4Qe9dRCq;nzt8SiEC?k3$Y1cIsz7Fs17PIJN8q4o0c&fpWgoOS7v z_rFq8eH~MKy)+=9Aaj5|d3N~gaFq`d1$Ql=a9aI~ddbs6#@5vixsreHrSKXy%m z$S6};LoID@cM#^M#CWSval#17@`?=TP}sfKo$Y=z!F3>IMZoJrlVheEPDg zwG1#vq2Y9{ouXdV`WS^I?>s~)o;J`QP9E&*jQ8vHfXq)SPz#AVN9;IL=RpiYIdAGR zfj=T?G5;BJQ?Hgk59I3A6D{f%cPCV-H|^zi-uBmC=GaQvXqBvBsi`1k=ky1X!A3c6 z?Qb)^FNXnLIKARAj1~=UwY8fR$b&UjbM$e z8-4!yZs>pJw@Z`M8)JvcW{?${4Jm`f;abwCdE*WgoZk7qtn+~J%^DgF5vj{b2#+{J zD!{MugJgT1Q$lB^(?<%YmwnT@x~5RH&SdctqS;Ka8WuUPpW646Z6Qw#UWh51$EjAlgivbEU19CdovP4Hp@PkJ8P0{yR#%ZUja_AxJuI|B zubdSsP!+BPU3hF)h(C0*F{#&*$JE4`*=C+;SCTO z;@76X@U8BM+6^G^3`p#T%L;JEnQSo!?c+$enCt~>WZYtiNbEtyt~K<@7!Gq#F8&&i zn$17>6-E}1JySsgdMFjXKE_WlGM3wHKFpZ$<@b(&MpoIw@y=QSbVqDkr)Kyh7xA`H zuzY5T?#3OM_7OFi2I(4j_bcJg?fvE ze4d+bxP=DyulwJ0!zcX4HY~Wpe;Z&P`9^5Fuf~=}x)q3C!4KB>I33)jOJQmL<)8q- zZ1jI-P{6v&2#+Hwef)q({CJ=tHG1BEBauU{r{r}C2KUR{ULY^SBUwYu$lQ*RKmfm?YvR2GutJ9Cm2V2fdlpqqTRahMk zlIQ7LOP_*oLg4uofF$>YaXIsr_u;Fb^GZ9-YW$A<-HacZBZ88p-M_!UX9o(XXPCrH zmI@Aiz0TIFT0xtO1Fh&6jsg7r%6M7>#17zn{xxQAgT4Mv$1AmB)e;gpteD)c#g*P2 z)J+GQv!^U^wgIef)~{u9Pn!9f0kn)w2E1+OUZKC*h{ei0wSLvH z@#^b@y3D;b$Cx*NmGddyG|1lN3_FGoqR%ag?T9y;t1jYG|J__amScm~KDi1D(k2_{ z9VcDRY*Wll>TZLmLy0DffFtkWT$SBFZLT-o&^?pd9`*08fsgJ&pxXXJ7K~9gLD^S8 zYUJy$lVgiN?+jCLE@R8!hpBnCi}54;32zS2m|Fqt3|<0kHPAL;_UG9F>XP?wb{=0 z3fQN#tgyTkt${)jSMEH=FCJB9*GRGbT4>k7<_`Exj;mAMEP0*tv2F}tm`E=9^gZhV z0e=PB2m-hr8a!CQ4HFuD8gV-6Et)A-xN~FgMC3L=c}Z>RJYu+E3!>}xi2`QHf64@3 zb48Fe&vXc1_T61+U~+J&_`Ns0_68lPaW@m|PYe$WuX0X*-sh52Zn0dxuidX35}Hv1 zwUvloIJPzFK}9_E(Egrh*ls$9YLi{%y3^G7L}&jh`LbDh-02Bh0mnBffzEcn6xSw~ zVNb}tj7E_P-v(>Pz!mj$`L0Y)$X$d467%kYRnT?X+Pb_NcwiwjVnpI*ss_N~g8TpC zBA;4E>BidoTK_87A6Tb5S6ePGkxOf!INitt2Jnnsva6{9M7Oj5tmyVE5;@n&>F!R=L+WXh-XD|vV&DKZV}zM%k5e}^yT?)ZamOg zd3-DRp(hEh5LP=kYA^GaId!oHtFUB8g!4bO<}?GK&g_1L`y}W>8Wxgs*wJwONi*^W zl;wfk?Ey)|7Nolu(}*UuDLkqCzZoe0r78sIskngl{Vkgh|IQ8vNop7?v7d^KxHX1- z4zd!51a{@#g}q6iTLwn%Fmbk(fMNXIg*CT~qJH-T75Ya1u1uKx5wSivkbk> zJ%R|Y9nXb<(sZ1?mP2P8-oUs^b=6xDy1dCV&R^(Oqkx4%Dl&lW$xr4_3#GJH$_YT1 z7*ex*W6F%3wW*Nj4ELaQxsgYtnO}c*(+Yu)QBLEZm1F47!Goa7BUZ>p0 zHTcOmIhe>LYLxt*L`b?T+YUl7&f=_eecbx@$Xa%j4-JoeW;UxA>P$T-(zT8(9Uh-x zA2iK;Ms>f-H(vJ^m=1X1BK45-k3G3|dBV8c+_;rAhx}6w6J3)4l{>K|r#x$6kmJ4| zc5Hu1Yk)RV?gKo-85=%FS4HMkpN&%@ixhq3=Mk1tZPqpwOht-Rg@!|aGoQV2vgSa*lgfAN(lZ}y%HGQm{W}A*b&E-;F>7GQhhgR>LXO)*IG#Hib`zfjeyEitAWHuZL*i-KVRI zqRz8zzX70i49vaiJzX27iDm2Nw!zojPs_@=y`7rneK8dRCK^+X*^+hH&gpReM%j)w zpko249cBE*x~ELHtWRDz(2$8><$0*+plpq2@6puQs}x?L=y~H>j1=wi13*d#GaM@p zvPx1_knYk9v2`0dLBtlCkUFUiM&1&?h-$SHV>7uZ$ z_#-2AhcSAbvrnRQTD8hEVt?0E$x8GtJcHqP^VlDl&FTAH)0dg0ozb^&PcoC@Pn9j6 z$C3~Fayzq)pqeP|^yVjFHLaz9M%AZ`29o6GJ&VTy1!A>5(Tu0Yk{FWv*TgL5pooPg zKubXfrcPXcaJ#X=K_-+@QSct2O(su{C8rf&&(+9>g*yXdF;9XX6Z`~ucHYI|!_+3i zXYyxEQl?+Z0dqT$aZU=pB7(DuMER1~(52^OYWuTG#BbV#pL}o^AKXUi{l++Uby{_K zVTb#*-|8@G)T!e|vpJw6j%UkOL-*i2qx~t(_8CUCqNI1l?HX^N@md|2llR?2-w#i? zhBg8c8iPuUQ2hHmQ-pv_%RDE=@P@NquPZVE*VwtPi;iA*Y-zdx1(Dh^f1wqBBfBu=Pzou#%w;2Eb#GKQ|t3BkI|Oz&q_9y56={epxm zu5?YnRRLK1G7&3TtpM$rWd@VjpuZaw1!$9`O_hTv0l295C=HG556o!XkOQ0mZKmju zwbmXO5g6^$LKzz>^|2SVH3osjXiwS24_cQVnLa16Yd&nM^4*nG-!NwooKQ{3fjrU_*gfK&@7*Qe?lT1{WhzY=B|f?dKo z-?}JKDh2$KfKCk<*>_b3{rzg9>vY$RG%NFUaniM>23AkLOKgLHYkw!8z8#XI@#n7a zep*#Zd@xuLucKHVd#u#FY>IIm_JnX(KHWZGSbBS2n)BL1c-AC33Cn&T#@ug1(q}$VFq?~`_j3(mcY;uv+^^BeIr0EH>K^%0;bs6m#96R z^{RU(1F2*>Rv&Pt)Px_;h;P67UFp*Dp;~3#a0bFXSCCuN81wry7yvDUt5Vi`lja zC}o+`4n7P>+G|CJmSUyB2UU+Ni*Acjmfm*fn6&5?;16ttEh;hk^Y6_>y>~QU+PVH$ z|M7L?-l%Ax{q<&Q>E)Gn>f`b|VbOJ?_bJa={6o$UqNLnVH_SU*qSQt-j~flN>W(=K zTv?c|5`1KQtu%J!AOO>fe2B?NOY;qEe_SZ(f(U_jQf_y|B82vPbD;sIc-%wZD+{~X zN&_x0Ee*~$IEV}YUmcKqUR6mds=_*Lj`ifuu@`CMPF=H6^nsqymm~URos&^AEaFdf z&CmFne2t8R<4E)TY-~8+aBI-(M4^(kI7S}H4yq|u-$k6$Z*1REg zsebXk?RIxR#o521l@L*sYiOi)YIt}Lv{wq8Xis7L`Yj&m7@e;r(Jc=YQ=$tAo!2!5 z2`@#$rsLWIoYs7Cha+xNk4l*v|Hzeph~2y$zceW)y$$jebkxvEDa|lF;W|C9^U(Q4 z7xi{wmwsF*FG893NcgZ#=C{=ahG&i7K9ypnFiZMPzxHgau&Xg{%DJE={hr@Qb#<57 zDN)3SAW<>v#sBmPe_LGO&M08XAw9rn9qpF;AN%p`KzZAri6LX_ zVqfC%gGGZ3Y5xiX9>kL;vux;RVk1&}*4PMkE6b{MBI!5v_I>OG5cbMKcA}uPI2nm% zst{zg7hSSbuIV9NWjyF&nUS8nFfGr;BLR;yqT81X{G`kHr=vQ4CCWEC*z`s1+dssP zC5R#+iHKc$jtQpvrqq+-%-9|tvz9S!@GL9UW23La-hyVwecq}Y-?7pR_>4_ZEHP?2lDhu3<^v|3mFLZc!%ZPCdsK$5f!;1Sr)u?eyxn#)x9sl{T1MB|T zOgUyo{Go1=N(^lq_~xIE`|+#h(gr+9mjUT<;~1HQEB?Wn6<|+MCs`vs{|H|%K)*G0 zU)}(++IjVvc|J)akRgOwtq_;BF7C6+naVI?t=Z!LZT6dTOe zWCwLs6%mQ(*&f{&y@fH-{owvd*=^sQ@(bHeh=R!16fH%E0?u1n{W(IqwYD**cMM2J zzVwpJ-eE|lJf_`gZ2*hxm_C%FA%(1|#Ez==8=SG(UX65%f1SiF>LqqseC$Aizou7? zYIHw~Tltg}Y-ie=wqJ8@59?9fd24K6u-^mq6r=P>?+k&l)foJo!qw9J#?RtoKJ2cA z6DMD*!3z;*Kq110^Ue0}t-&pcZAx3}5(nZAPLL=&sYlQ0#@BnBvM0LU#0}@y=2&K+ z#tlFrq!DulXJ~{}{nYw?$mka{m6R(BcJYbLh1ZS=qAKAUKOQ>#pEBNhMg(uc1H+G;&b-IgBe>hAw<8Z*+cHTZAsNjlN+=#O zm}8Mc)4IhMq80qxyFWd+-u(8wpOU2nv$auCZeZD*QDRz(t?%iN74qM+Dti)2YnQKI z@qIY4@O)tV%7@`i8tP@+Ah9i$+R9afFL!5ujA(KYGi{)3kq+1N@JMyiqV4gxZ>+o} zxAcBvqP+f+UsK$toZZ}79U$Ey*WP?%9bD0HQJz{LH0Z`ES?j>z!2 z;4Cm}SMIYeEWNHn6xFzBsY;bAL#Iizbq6h<#vGi#mHY z^LSyBJkllmG|^m9{n-+&wyPggaQVgKgGUL!>l&_nBFM`%j8n1_Xb7hN;&4|+rtwXW z`%-6)8SXZh@=VVeiT-2`!x+XNS5L&_U8nte27&`)6%V55$4{(o94M=FpXwX~s zJ@QLt-7!v{S4|nC6V4`MvAhgm994yGf-_}e&THWf_>PsNSaFKqK9Qx<;sKls%%gG# zwBrRWr7)w)KJyyG@ey-hxBSAUsTa(GICDJ6VMqRg&|F2$a=cU`P(W zc!1pxu<$W6yH#Su5;k7nao?`*xqp0p2b=dz`)c(|r_4MNxn@52$7t_hB@kK^-a%`X z--l|XJ>$9g(Gpk#x1!I8+P289E-!Q-LuW_-gZ;ibQ!-Kjv~9Ua_Mk? zm_xhJCoX>e<$)1T9yt@>f(c82^M8PEaV|QX}^W9ASn6~Npp>or}@wnAeVq{>9 z{q&s&+^Q>542hu=DjUMsN_9PqlYoTw*I_JJ>}?h-4M0>@o%(Dt#KGcTVnT7SSpC~N zbW4OxbYZ5BQF^ML`)?Wn{$DC+*`~`~*X-VBOR1t-pM|f49qy|B-DugE(ap`UmPGQ8 znpQ<3UztxMnsaJ}8Ng#HWXjPLr(v4xy<5L3YgRthr7I>nAKSbG)Ef5+*V{@s81h+W zRg|0WCc&S_9M>X=-1b7>)=9!T1^RAtG$tH$!M64Z=k3v``)=m(*|N}yQyG=%4kYF7 zh`LebE}f)q>)e1L;Q7pm)e(@$BIg5*uw>j^4GKGeP_6B2+Hip#lQuZEe%2%Rp7;lt z6=?9x-~HKSuTzSNBLgTShJO%>O-ZW61qW9C?4NQ%2}UxZbm@1Q-1y|JRJm|`Vp=nu z1A!o+;qj{qH44CF3DDSTcY;}W&M9X$xc%d(Ca;r&csnWNNl$mUO%6=|yuFa$xFc_z z8|+@R=>Z{{Dndi3SYG`UaqRYO7|vW=Ptddkn-`Lb-fzC-k315vMbdcK3+kE^_rh4; zn4#qDnUoC}6=S>L;V=_^f|Tf<6H6MxA+eINAcZz zt9>!W&gbS9{x`vI(`?9S}ssx__eEyiF zW1Ys$w}w@AHjdMcD{PuGCVZm^8QNp8i%CkFtjb;hfxbSS)LdJ3{sW)#X&-|`=C?$PF7G`K<2pirbSZKD=tPTt? z(DjT!N`??Fsu$~3SA{DGK37YdN$}Mu_xkJuSRqq7RxKi?p$doHFIs*rQfbn%(h&Mr z?CnU5(MgZ4*uAZ|#o+)7wkiB}LQ*;WL1X*U=z*cx$Sge z=S=EO#d`DFfH1{Xp7hGRV*O&Xm5KI8%=u;o3MCrU7iR(W<#;=LHl-Nt)EmwbH09ah zV8Sn!Z*JKEhgojgUu?^tw_@-|;66)oElE5SGh_7bkoupG1zU0p2jF)DJb>48rhZ5i zyK`@Q&>>u$2)rLtf9Fs1ijCz*hjNoqZ_#iXsKx;1K{IEd2q40mprw7E&dSB}lwF@*^YOf)Xt zz*72WmZJU(IhjkY(rnSnp7`R^I4Ewj@_aWu`>RcaCuw=GAR6%!glf82jhSEA&!pUv z@SSv#)HU4Qo@fsOHPD3-Fu~$r>ci@zqL`A{@E1i%jLzzlba|r_;(8Q5z4$<*q;=Q8 zDkr8$w=WDFF=;I!s~unZxvj$*Hv9}L?B9$P`en51EEDclcE=yT|1v1EWq(tJW3-Mo z<+LKBxje<7?n;Y@h4`4Vz_&v23oN5$^Ck8j_xq{W^fT;-**45Keu4C~zGs`n`mSVI z&8BbP^|;LR5}!9{iH*@gQQ~F#V0~6-_a7Ihkzo%R#G`dL3XKg(-2;)`(>dfIQAAB7 zc82q7|9=J8M{lGASPVU^*EiD>euv`%Wej-le_F?3$wF#Jl4~*?Wu6Cw|OnytFmsL*kQwHIFvFWmA z3_Zb|C;1K3{Geho^a%9lvk#y-dEoTZ!UppmH>gC@8Vw!({0|26m3^8OgYK^Y4{v|2 zYVRn`$lIP8dn~xYr9Pq_qvGS>>(c#6hVAR$^M~cfUDi;Ko2dq6QUZrQt6L-jt=_6o zU>GLCUOe9HB{6<`0B@bs;Ym6_P~(-oV@rG70Id6+rP7@~cuxy?I-T7qlXQ`m3?qf^ zl|*X4xjHoag)Pn=WXDI&->;vFO)xWmnrgXXtECs=EO(N{V);ooKI_}h?!M2e(tXw^ zgvw!;WmqmYGZ&H&3W4ElQb~TSgf^V8GTFW)Zu$q2xHekqkq!9xnty$)A7gh%qyEn; zRTiz;A{rwN2X$UPGbG&r_|HCmcLr>w-w{;+muG7!@MK)!$L;9t7q-*LlI^k9l4n7q zKL(C`8vF38bCEIXV#W?BJl6?~Q8cdRzH@VSm09gp zIZ4M37E3e)$nLZEo{;WDWh2;pQ;Adv3@XRXTryh`b9i2xAd{dhRf-Ya&G%q`V(ml87hUq9h)&kjE|Z>8YjQ1xylwbM$Pz-yCh@G zkVCIi()T07@HWu~BqMeg*-NX^#4psu&!$~SX`^51{ET4w!q}Z}l&S;|0^pP;SC*g{ zr}c|z!FjW*or>xB)cIYD^SgQ~MU4yrh5bwFgw;M8)~|ZQm8GMajVD z59@Oy?o&}X%Jb(PHvV%KOy9drQgq0i1+%8|eY7gUyr297d72g4ynL&Nxg$s!%ln2| zV8b#w!`}z9WnE!Lda_UlX6K2~PIeT+*%WDD9NzTW?X{eqp#NN=WF{2*SrJImN^Fwb z>y+g#NXNm&gGwq&j>Om8S)Aq`qk`bgcai5Ql0W?@o*?0(FIf$nfA3=P^kO+?mi@lQ zl*>5<^7mtZ=8R>y#^YrLhulj?Z1NM@6vhupfpj`LYT4cK*Yzch_5AW<`-I~|ellpg zg1CFqwZH5CL)714I(Og^kOr)iZvFJ#=HTzt)dz_Jvn1O)`De7^ZQjgB_}KRh)sH*L z!#ro;6WHC+a>iZ`(Xe=+bfN7Cx`B3o=E&S*Cb7~Uaw5zIBY*P1d{3rQ_hfXWlN3Wm zvhS3pr7$@>#()&u-V?fZ#0Lu!M_rj!?UXs_DbBubFv1F~OJ*PJ^2@PNnB~bVNNx+* z{L!v12gBRMaf8kB(_8txBGhShT6pN7o62Ibsnl2FLHv$L|1-`c9pe*;0Qic^G-7v8 zBy|&4rnOdBON)ycHIdFsd#ay+08e5;UHakg<3Ig2Q2FexbEwx(u1i_G6Tc{M8Hi0$pMbx&IS>QNRc!;MqsX1kLRwTU`a0r{Kto6;Ic zs@(}T@u}u`5Nz0_k)YC@Zf;sSI{v9xjX$fcQ<`2cOb0;XXfut|MQeH%B6DjoJ4KLv zn_n+@_RL;Z^)#kqzp2(Ardl;jkb5W5QQOfmWW`eb^lEPG4tBb7C-P>Wp|m`jc?~l`urh znD03#kk94;uxRa6eR|@5k`Y)}jE*Rr2zK6+EVu1X4KE6K3s=9~xvc zMKXns5j6r{6D`Po;Ea7fy35TeC;6j?jHMEau%o_9`Lt@e%I8y`>duJn`P>Reup@S>fLoBxHmo<@n<9~x@EnW)h=V$x9_6Cwf{lh zm&P@Hbz7^TM3G6983LkGtALRrLm*L5QBknsz>FltR6*u>iUJB$ASwzXL!_vPj1ifK zFhn8(i40|ZH!r;w2Fp4e8O=jm*no;xNU{iz{N1{XJ2-hMo#-+%%Mb$(_epDM#;0?4}qELKIk-dN&MejNYw zuJ$t3AZ7S`h+17!581K1%msU%v=|&>E2rESy;1iDXprKo&ZN3jC4>e;2={Xl7b&Fg zMt_S(bj&$QV6f2pWecgc3CkBUwJNx^w|VUsqe?&>>W2cjP^TSu~9qgCKab}2vpr29wX1HJ|N8Fq0Y4easl2Oad z1Z2f@SCraayJ`v`L_P|&PIvP<3UvsqsLUgM^7{6~}K*j2hXM5VIZ1Z+Yq^ncmYZ3HUC?!dINb6>AQf!rn` z;7C>Y24UGWBYw9cJU@&cMl`~tqvIFq?#8`OPxph*vDS1k!CjVKN)k|lVM7`~P8_(f zFGt=yMjsJyCMfaxq-v%~2xsL9LQEf}?!)maR)hVb-IbO5jL}v+Z&u&7P5IEFqRLy^ zh75r{v~E3B)>69gh9jphX=LM?k~Q00ah~T!tezcuY7!FtDL^5lQf!W-vZ$Jnl#_w? zpSOf~K=equ6?5$c#OlN9&O@17=K7%NQiLu`&<=t~Je?7oD$X?zO>eS)_Ij97}hmc0QtbW%T2D1US0=GqT&Vj9AE zrt+96=6tZ{jjlZ&t+`hwRYK#mb|*Gaeod>=?H#msvR)<+2Iz-$eP)&Zm z*3t9rtJow{%~sC}5CJOuGi|>9s(&=`O!!~BGrrBz2!h{IHJauFA_9I%ErqlBD}+!} zai4wA>R<^&UTOk7;Ar;oT|u40#G&FnM@;QJBS^z-<~fyeb6tjs<$Lb6HtyZx+LG4b zc{wp&^>S)?R8{Lz(3-LP1BdZes`Gd#t%fdo2KCL}>wy5w9 z$c=?d242Zu;o?uA0=O@5oU*)R24q9Z2+Bv-d@3d>v2sK)t_3sP+45oK_(Vk z{xr2oC|b0Ia+Jy4)U#Db%5HAQ_~}v4lPiha##4pfyFyp&rS0HBLOr^^&&i(qswE4? zQJI>BT~K_;N2@5k0a~dpXIaK`3az+yHCi!D7NFlx<$%S1C;s>3E|gF1jwIc{2!rd6 zVFZjH`3e$hCLt+szv{;6#IrFwoPfLqK_mTa*7e<>3B*YT8Z0tz%3EZ9{yVTd1kuWL?57<_AaHKyqle#<6 zBu&dQ(ZCxuG-XgIc~8t^3mYz=N9pog8?|ccJFL!lmcRFi!+}-h#wIP9rOH={A77@1 zNT9^IlMN5tu$(uX+3wsIc)2KU z)~72tuTW0my{$m0t!cyx`3Jfi!Kb_5X?>zdfiI_aEHvNz25>%shUNPSlkXYEp!nVE zws~dC?MB&D?an3BaybEL!$@=7t9SvE2CFdd>O|)ch1Eq9gFc)jYMGZGsfXB}r3Rb# zZ-@t5JgUT&qB2AS^P@HPv6&8e`*C(2Qs|aW*S<4wft1UYhm@6VEj>T~Jn&C0o*1YjlxbRalcg zvKF;P6sW5np^E(|Xb5Z9IMZG6`p<&bA=)db%15kxTdO@5yiqEKCn4YZ0P~ zn0L%Ua;lO#!g-{Bnp#U=>(GPPgk;oQf8h`_oRc+Ovpv>*xz0YKP@1f{b=$Mh71xz` za=prOQ4woz-L?D+Y7)wxt%hwle=ps(c*SFC3FQ+MQd}3bpSO5)wws*PT_j0M=@MrL zno}k~rHe!`M?q>6vj?u^Aw_O>^NMvgkp?3FUeFvBf5H#)Ti)*nt$OpVSAV1az`y>B zw3e}N*FRa=eO9rqTBX?!qPnAKV%E~#t_v8>db>=pNBis#%J<2_-0cC!a2RJ9eT5kX zn;3mxcpY?I7?uE7SxBeKj29656qaWFc!aq4MXOimM2$qGFhLXsAj9%PqJ2UMyH5re zbW3uqNA5fCE!i_!TAETWeaKsMyDz%29(PqWv1#{2*n8O;UEx>SU9pS}2?4K<9~t~x@Jr+MgWwp#?LDdb{9|BCQn>$e3@YGBOv%@2UObp0H@XuJ zdbk?G6$&zyiO=&4Qs%~eAKvq)DWBWLOp8^CLv+-;u3u1tnd8gcy~ZErU&Sa*8zV>T zxGrut3f^1f032!P<4bGNPP3eJe@P5jp3!|Ar0sF*(;HC}tw;3)n>JyI*f{^PP?eC; zRbgXAv6MyrF$c$&5J^768VJ#nC3B*1A!ye|J>b(Ye9rhyiI8t{s_44U?p z+pMGewLxT<>5-&{e7iPrH9!F+>K@E3Z55kY!dAeYEOU3)>!N`v8R4A%UNpCY>ol!Jv1Up5O5GYlTiH~M-Y9!%iSFAdaX!~c!IxB8 zhSx$wq_q#7O(S$oxdr3)uk3Wo3uqW3nFEUPQ5tB@+fxzCIykxZ;yiBdZ7ANrKC7vmq&%wIRGGgtn_-bjPp5Jinw^uV z`cGO8lnL$1HIEHjw;}E(KtjrXGm2l_>2muJ?z zB1NKKsUf*7q$g$yG3kkwGE(F?qf3xQOq}aE##JCx3J2-#@5EUMzBude)1ALDtMxy8DX?peznX-{;G3+k>rMz$FhWYphOd05jEsOTM$>W{KbSxVIJreip0H8Ge2!fb~O z-jHn=<7e+I(`4mghRKL?Q;=-K+-ImZSaoH!&iqI|JmQkHen>{KEx zZveEttcmj+xcjFUfX|!N*0yD}0a+lLK%)b$sYx5Lf+gw_fgk$+V?n0_@;W(VP6 zYKnxOPMJojmYyccDy_fihwkp^89kEwU7Pr>u^5e+ljf7VCq@gzo%Iqu+}%j$JC$B& zco8JRyYRM*jQHLVQZgD5O5&vjVb{8f9t7R+xZk!D_4DMR6zKw2sEqPXG(AyVoUuCl z{?kbjZ)(5VEIUMIR98)(+gJ!a!jO#=o9}S=HB^ToiN^Z)q8{YQn@oEUIxrXsW9;+> z(Vi~8oWU4^lrSp2|5sYm3q-d8rmC1qrImrjlnV&?EEhv+-#1N;rQ&TbI;AS(jYj8) zh~rj=fTO;GW~S95X~MPSkr?y&okp@0;o7^FRQ;}x(OO&NxnsRd%+0A~j2{9$)c;C_ z-r<}Wpch#*MU{mm_6*b_Qi9w@suGu&Vt!G&&~g~%E|tgX+#$qAb)=JV{r9J|S#;jxwr(b|dq3JY_+c>CswSzie6aJI1EXz14@$?*R&xy{8Fpt< z*HXQhfmF3ft&k+B9Z{<_V=jS2ZGOrWC2Ks}5RMx& zZta{Jvwv7Q0SS!=>>zC6uD*LFH6n1d1X+_rHq(IXh2^H&KP;e(xvmG~5Oo^}sw9hh zN{hRxwv>aQCy2P}Db7eTVXA#9pJf(O5xhB^0LOQXF~CWs_2a5yH6;dJX@BW&iK>TiISkprcV@>(p-n=2=(6qQ`6edyF7_)zL*tnVI5`u0)Z{dP0 z1C8KOK)Z3?6G$cBQ)`=A@pil)DY#VKh*azLchmFDXDMOk{XD0q(>Sp?gkb`YD{3+H z8tGDS!ycEpMfhVE+%m+SyX%eMmVO~Y$izY*>1vx>@Ql_B(3&b7J>i#dL2al&b-F_} zArMmTRp>Q6*RbqADNZ{((E%GM`=HI;P3Vo3ks29rKD}emiYFXk>|eJZ`7L+<4uHFk zfpq4!oQ}6LVhye(!>VUE4gU4=4gQ@KM})0kPi+TD-*5a!`mbLhV+{<_=i7U;QkiwC zEG=uvNPVmIufvr?rQ)YA>gCg1W`B;VC>kQYdeQ$B)PFG+YD)dQ3BcJkE+u8Q1a_$5 zZ6_TUn2LQ_Xmjtf8hh#!PiU5jSi(}@6tG43F@ubDu=(!o*3Ui)akXWFVY$78fY$2x z`a6|BcvKz1(4uQQZ`ZnMh;15@@ZL;BO;uYAK5@OG1^`t8mvCLv=dtvn;J?z_|Z3T4bPm3A5<}c>rI>P)PL&H0tGMub?_89CnjowQyy<;9{7KhV4 zf#eb-oAT@w%|vVllZ@^2+fV1TIg0O3T<{Fq}+C=3Ypy?F4jeA*|_I! z5P|71c@ba8%^KE})DOc2GnVyPb1KVpco-0#`J;>*&c%t%g+=0u3ibn>Pi(%E{&XZc%8Vb^LlZE}; zz~V3@qCqE=7ADAZThHa`BUx}xa`k?7x_g))Al(|3IIsHS5s<@!|hdKWeqE~28GOhw{S6gFkE-!GtCu$Se<^< z!Ac=`jARvd%W9@{V^!3%9pP6^KthVq4x9=Q*^oqD)*nloM5|JS+!WWgaig>ndhAj% zJJ0*MI^Q=H^Lo{oUxaHq{T48T64qNqB(9Zf88hKXrI=-m-r+J6nZB!zNOEzSGCIL2G zhKZqaDq+tT?SS|I0f@O{#G(cd&9dsU`rNeZ`WHC{FN zp9b?3dnt$)X8M@Ks_xX&S96`x4By{*J|*@Tf$$%ZppYc;pY>+;0>#7~nS?M`vH7(t zTe_Nk)FNd#y<$P!$NGSle#hwCI+(|o@{FXq{`pydMmU8NfR6t0tQlGl7>w3R$IS6o zh_(;&53nV%s2JjcpH#6M2i!>3J%?qYbrCp2ER)>O)oT-+v*-*qyC9@E7_4s$C<;0< z%a_W);VI7lu>ITNo!~!cZ?1D|wD`D)qd$DJ=)F5N*K5mE+^r|>TkfzTH3m7x;}7`! z@&LZrY$i(R&vaF1^x*q>FU(dO-oVAUV~YjXbsB)O^!S7(rgNb{Pu@qRH1{@6uY0PE zUMxCykYpPo%mAIP(vy>i-wC_JHr9OJTUmMQ#>$)VCE;xlpZ6 zKsx~mgUp4vqGRZ1MIv+=Xqsq8WY;J2xbo2Xf@F)yJ>vnIXr?(r*wJ@HqS~0XHZU;2 zr#Y4WmgZc08F6STEq{H6J`lvv9AL*wd$QbkEiIyRXD(LkGV&h)CW;CVQjwA31FH_V zH~cx=aWzw-lokhX2wCZ0`T6#&cP{-#t&@s)n!BaD!z>D7n_w$*#9OdJA@#`AjzW?J z)w*YI+>|l)a*2h!$Ba(_XxdQ*HdcguB-n)O4Xpr?%MbFfcAfm*tlKp}x+r#J@?qrF zl0;w6Ik+0!hm_I2^jwT!f2ZDR`+iIR${*kYa9#MXg9hk=Ajgr9660gPRbRSy&Y^R2 zE1S($Ah}-yOz;s}x$C)WC0ObSOeiU^YiDpfO*&E$3MU+Nb~KK;G84*PFsv7wnwdcc z#3D&02SM&^x|M177X}>kKY|4xTFAOai@y{AKxt`xV@P*m?3~D;J1s4EUBgXgy+-UH z;+NGH@DjnkK3M1&*nJKb&BA!CNI4pwTL@#BIUruLrFnHQ1gDV9I)HVG8Jv}mqt<^= z!@!!5+{}BS`B<(Dk=KcvyX2tVFu2Y^SJDmdm0*#xx8*x0(!}c&V<-4T^qQRD?LR|h zMO;mp7absVHg5SdJYx8R?d%otOYU~eSzA_D5y3bP)p=Lr%H_#7TRcX0Gdoo52?zwI zKD!&6hB2qLs9jN!78QFKq%jKDL|{G_%7#PXBizL$e;?nGSDzKn815N|9?tWekha^K zPreX-EVwJ|mdNn#gPOx1QwXZeuI^kDMaGVMLu65v57TQ6R^hrza$%G=NO+kS>M~qA zCp^}{0QK2Pog*1pU=i<+68C0Y&A3ZEo7Np$Yc4`L7$Gba;DvHl(v6t~hx34vhB^Do2A? zqhri@qnpz?#Pt=K^#!a(l;f$vL0&IzylN>Iy%rA)+}Fx@+y(hTOYDhGd?Rwv_@3_K z`n*G&TKsApO_TlW3FNOyI636JDthf#hqn{!ZtFK8!x>TJH=6)Ly0YOw`q%hVlLWXj zc*LN+bkOS#@{L-zT8Bmv_R9iH)B%)b6o#dV8meqo*@6^C!t2Zw3{nHShA88D?GG(f zI|i8T1uuQNa&0C@)lOOYA-^TV^$8ILn%gEdIlO`LI#YJ zxpS(l)I>Q5W^MTe5Z>)(y;3cUX#p_pFu9x*&u0paA^$*;>gX>ZhqGUQ&g-x!VF_ZC1uDs8=RG zsJ{*py;g>YHvkN^J88WZsS9zHciXr=My#Bu?|ny{?o>}fE@+|G8j*SpFHG-g`S{zc zUf$yd8QgXTzDv@`KU2w1LtgODVBajR3l<)!F92Ppt!bWc^|n++gs^MO`o|f;Ed5X^ z0_lmxw0w}rmAaK&<>n9E_bk%&AKABE%kEchM_~>VT5+=yi2-UARlRm4;U@jb2h8@ zoxkr-19HI@p1J)Uq-&xJ40VrPZOtQ2a1-WH?P;Yfz@xQ1rb$lyYd{c`Ga?l96|%ke{k3)nSWq$)nd zH^!XX4qIMsU?sT8(gEcab)LhxA2OGGrx(79ii9FI)<+p>EQb0)tx^I!N|dDJwp_xxuKV7D(aOZ)_Ww{ zm}#z#62IB(jP;uMUHt+D>K9=|EANHU(^^|5L_2W3v6LdV4S%^3;v?92d!xW`Onz_K z!NiZ_WoMiG*C1t^$YypM7IwMcP~P?Tv$PieJo1wO@?p>O)v)qo!;)E;_AghSz^@1~Q&IKx9eN2WV7> z1#R@&DiYa{Jn+`PuoU#LOK@{S>sPr;cGysdGS4;nrpm`DGvd>)PB;jFFy?$K;nBC_ zZ3em;_O?VIt4RdL>bCcQ#xfg>6qFtg(9qSOuq2r70S&aod{t<_e#b3&+Brv*1e3I% zWFc0;on6xElMibNShNsEV!VBiBN5kL7Hf3@xNn-e#wzb;_vqe>Ji@VP0$`->ucDeg z|D~vA!-Nk*cj=J*tw!y*o+_l?vh;bzGW?l^7+!3fq6!ol=89#D10^rSk(2E3axA1& z71r)?c^>px5l2RLQoub~1+|!3-dui8380iqw)^+|C728HgSoQa<6#J(D0O1yr>Wg4Oqit{l-cu!l*>2v$%^0YO&CC zV#iDjb2&4z?1h=H-%KyM^?`kT51@O`HKNc@8iV?**!5TPY|BoK6azJ5v4lDC>#h2u z*)XtI=;BRibMyGW8&tJJaXMM6{JfTZy2dSg~DzE==l606dEtmRb}PgcD?BhPKiGtxagsb zE6e)Cftw^E(uT2I&zaPD}vW{rbLcAIo94MMGAssRRqiA+AtRcg3Cl|H(w|JlX>2L9i zBDkq!FqBie&f{?3PtX|`0Q$ZRDaVwlH#(qV;@jFx@{ahqkR8#SA27i{eM#0S(TwZ`e8U6dvoqb!au_5fYN=nkLp$`s&|8$q z?cwHUX`44zNVl4}9euogm;Z>kGe@~#I0K>A4m+6~8r<+mKN=Gv(~==d6eOL`pqj>L z4eMmKJ7I6k-;Xv{+wz;VV!Be0R`a?hYFFc(4J`*%g7*)q*q%E6XP*BP z;dbeLp{*X^PeIxy$)PSW)YTLig53%WCC|vv@aqfgrpHK&C_4j?9)xI%YE^NB8 zP|y7QdXIxmaONxkkwv_5DER;WZbzQD0awIYs)2_i<5?s@`Zaova74(XY6a zr-so}uw~LXbpNuS6caG@GCslWI(H2so-UhUTF|;^H6cYpLOEBjH(utQ92g8cHwiSp z2DuwH30O1}-r8l@de7)frP&H8!#m<<;7JobmTIk)k0Brj})H3@}22Epe8G1{-oxu(Dvo^e0Z z@jvStEpWKh4SHj9p#EDT@)%@R8#b`@vl}-T#$!Q|eM?ww{yRVJd`Nxe{L8~I9n7O^dSgQ;jL~b9!7~3K z)^ptBBLk@=&jOs2X7t86ajI|}C}dLCcR@D%38#JKz6hu`*R}Bl=C|dIhu&JcTZ-p^ ziO@Ggm6?%)94yNcRVV6;5a4Yr=lNno<#66=6?;2g^TRm8^5$9<7_hUOQ{ki3fm4Dl zk)))`0jPYaGnfhg)h;zPSgPjXJ#kEqe$f*uZ{W6Vgf422hoMcp47xSj`6E1_dD4s*NEeO}ZN&MlRoiZxqq z#yWmAiM``FTleQNVWPW4Q*t$OH9iA@a~)0>+cSsbO~_RGto3=_>o*v<9LgGov3QOH z8a(NBRE)#gJw`rCc}b;di>jgu}|R4*khn&0+8Bt_soh%_VyYR+A4^_lV*{QNs-dlDK}aEYmkK{W7K6 z-U$S|#Q2OfeIJRS3`Syh#+FdJ+Fec^Rb_ckb?1*5DQ{n?rRb?J=x04Hf)$9R5%LcL zx%215Hwngi-(hYaNwajh^{nNd=kjfdjKS2vFc+rBQf$`j-ieN@YGee-{bez1dAcaN zkUyD!hhh|UTjrWcT=pl<1A5s^S5~ZL_*1a!;VNi$89@Zj{bg{~?#tjRo~15P_jWBB zFGIV+ea$A`o?I6isR#nKbv;z1rMH$iv!af;@YKIrUgk{#E|EuF4~SW3JCIpiA~wct z-M3PBHE%|aw!#~@Bl@7(!dowDC&mxWkX5+Ef#yHjah@8AA26e4DF`CgyeiQ3(0n|C6VsRo5glRFNC7W-50QL-ATk?xVIZ{ouRiy0=<@QfzhCU&r z>kMvzUj9PCN_oej1p8%G>DGq0mO`Hx#}fPzO8dT!epv$>YR|YebiD`lph#F@k3L{g z2rI%rtMyrWzcYP8t}hlXCtf@>vv#FW>CpEFC-@%dXQjzD5GsX&srL2>}CF`4@Yz|dQv<%E24?DT}%w=9x;H@ zldG@CMMTAD@5^y%S3JonKiHJAl_n0!9!_$@KQnynd8<4 zQxDDO`NbZa(wM=n%U~CA)oX@zm5yr_p`9bNOd>m*%qQ`6qs6D6d*=5p0fv8bYv0XQ zzbzon!xvt8wSEiqTYeX}dD`WHSt-?7CkR|2A#6apQtG!xd&=xjUGF1>jT7Mqe5{~~ z6+Y}Z(CCONT$C;7jSNN&Pfs*<^O)>tHOh-r#dHLM+NJCF8R0#dY=RB^*<>bow{K7( z&B10oJlEn?r}$4o%NLjrvuqR62@;)m3YSX1^B8TZEod+p4DD$&F2UwofU*?nn@~0? zja}30=Xtqv3lrsaM+< zeziAB_FXP>jrrn(Pw@os=+9T(p<8JGQE=o;2JJ~D2w>q4f`$(;4q8=#oU!ijwUeOpo$32DCb zfd1%<)n^A8zz(8P2!nG2Zx$5mz%aGv$Y?LF{|&`8u+vxW`^fA}0?#x$kstpvkhqQ}&(;WxZYV8Kdgmo0fo zbLGZwLYC?a?r*~{;5K&4o<9_X58ZfdwvMY3Uq41js!y^^s5)b}$qDK^&vXm%dKEb+ z1X7Jyx5DiPb1bEymufl1BuSXZ_|lr*GTjV=Ck8$}ZO+owsb-J7m^;sxNGR6T#T)+n zM+)AyfhC39qV!LsY$dX{aL4;*178kd|scx9)|}|u9~k+wEv3a+fAeza4f_=7ex`o;6-~1 z^(60EHrcZl(e;DQj$l|Yeo-Nq;+7g-@JVM|%4POD8Oqa1(dLi9&xUzIH^^h{;j;~s zelxzv00RY-gUvmM-7d@D`|Q}bTe@G18>JJeW!Np@jmo+=eU=%;S3!#j;zLrB?BFm; zv`BjX%4m!$)|*4CH&X(hv{$)eUH`qOjfIji1iz!^`M>#{RKDhyBs`kl|0ljSpx-H8 zmw8OH?BB11FSru;>8+mzg{xK8j4p*)gr@*5!MWDSF;O6V`6D><+WOh4@z|EwkLO0k{a#cZw*nJ}r$#!sCSkqY=_>Amr*Op0q|S%ajhB4rWu z;uJH1wUcOpb;t0}cRh7|odZ>VZI#gM)O?OJz&gG{9~@On{E2)`Y~xk(jPVX{6g}cb z(n~qgPzlu6+xa(RkIRGYd#So!DL8|Xxr~M7S&tFBX0-+b&(G=Nrt0hiq&^Eq-S62X zs8l7Nsbs`@{7&c7H$d`xx-8WLM44M$>-Q3X4L^2(@NcJp{~7QN_Uq9tV8M+0rHAlv z;-v6^Fy(AoPJ8siyaDdcPpO@|rEag)4LYMTw&+cy5z^(G;?AXy8zjiJCq}|Gsuyq+ zP%Xm4i>idVOAk7|iX@#w7Mk9UDz|>tCJHYEX$4#jWX-J{T(uXM+GlB%SI}~T&L+VV(Dtyy78EUVA5m|{lV~EvU3`YHTR>C zeCYB1ejaHz=@^8V4jEQ6h6tSgJMifL4^hCiVybwqMnJ5x@cZBbDK|)cFJZK3h%(w= zkX`Rah|;o$!XpkMF5@0U8cwEwwrQN0k_cg+KH>!(sNgyaaom=SEk(J`Smz=VaKl>32!1e!q3dK=0r3+!v?RrE5VJO2-9Dd5MRcDPS<~2Iy~zbIfgeqzk~ArWjCm zEx5E|lH6ICYPs^yHlqTI$9n>pl z+=WEG4FD5NU9~n&Ax4083lfE;Rv|-~J?{;Rbl+d!2K&KBh9YcPBDP)p7s7%mBx)(x zfAmJimU8;Eq(2w2-7`fpl{eZgmb?^GFBHJg{E?Wv6ip!N!wIK4V^vp5Eg6M{QRzs( z4MI1W?L(>=DiL_d-x4e{eX7(u-(EVHaxr4<+wiWcjjs&ur{(8A2{5@-%BQCH29Is* zme5sSJ>st+2)(C;XtaPh>1qnfqYN2WjnybJE{ln7h4`YPUVQ&*%x%AnyD2vLcH?6T z9mPlt$@WH&5XXJGDtg7fqY&ArG7>z|pev8y&>Tz^zTmpMv%5PyEH!p-m?TYLFsp~M z?sy|Hlku9$_6qX)H5sZMd!&wjroQpbve+97_cEbk3w2Eo-gkidf;{qp` z1(YqTD%h!fyrN1+#Z`1wUPpa^@!yR+4>Xd~OuuC`HU75?x{ve(e97?#{v7LbFk+Rx z-t+&3JWiLm?O&q0E?+fO??1Xzkgp4e%VmEq#KrKH5Z{*`3@E0EU9cVb-{O8FideMO z`-%f~CBQpZtCOV1sRGF$*Wp&LYelTIAT(GiFO{Ux5wu6avl(Q^U-uP}MC4I@BX38{ zBW++)r*!M}qTt8GlT(T$=mIrDPgwqpPr7Tt_`HK^dL24<{cHBQiYmkU?m4Yr$YiHX znTuePK1u|S+LUzG;=~BZK?xV|KOk8T8i>uqOaoSH$dh)}PF}~mYc5&wS5?z`+$sZ? zCTafz+Xuq8N~a;7Sv;8BSlYO|nELS#*9hD%eKaVtfH9Dv-4YC%v2HJs znmMSnw!<^A;)bCupxR-7PqqJ3Ca_{A#XM{06`sHksC*;Zh_q$2-)W> zLvt0OkaXpJQlNv@BO9FeLifNPg)cS@`<~+X?-M#t5Pl7_f7tJjisqL@lx`4CfCkLn z6_O&QzbE0il*hb%*C_o=Dr!{JurS`(WhKj|sT|NXpvJEzFe%1ZJwunCSdS8O6!t^W`j-$b0l{c6R=RGJtJGaU9><0J1t(uz8da7~)xM7=& z6z8iB0TGJ>!<6|(wd13?k`EL3at7mjWoUX90xA@CS84c?itkc55u31A7zQ}pYDO;^lRn`8ru{(rj> zPUz;N=Ni8egpz#BhyRGvtS8p-qk&=#=p57dwLcgcC_OB_w(IyVTWPp~G(zuC$o-72 zSmVS4fG!NzEj#SX5YM-S;<>}0m`G}2=G=IE_I=?9 z5BF$a6n&wzV?j*zir(VAyoa6WtXgHn`C~PA-6awd-G8QZN%%6E9T{;x(I;lnk>XB% zp|qT13SuJ1Fx~jnK0R1=s$55HgQgN;@l67kZ!mY-00t@dDfqG8VIP&*0A}7XQbr

G@r)xjHG>+vQ;3oA#_b@3XoEh~=RacVAYF3HhX^3%e>=K@kz8p8-ci6dHC# zlTWHIs%FlL&hJ}KRoopRhriQ zAOJhrdk--&-j&hYWcW@Tqs}&Mzd_ElluXuZHdO+Wkj#*7fdiri2 z5GU^fO;@+SM_F~lI+B;2@R@%`C24cqEMu4_JFcd>v%m< zDA~)ARZtt04mRD`GfSOB*vjKia1Qc)N!%M^!UQHhDe$mid1NzwUg!pZNy0ysu|) zRgKSd#p4VUt55K2!QJP{5mn>b`LZhmL7HG^P8q-W2Q6Y1cc*zSxx8Ea)m;&iF*ZjdANR&(_-J#XOi72JGQ9aDhB0N=FLIiHH9 zB9CkK$CJUyt?z#p>W;m(FX2v9>&RP>A95cAe)mp@YIg3fw0PvAr+ti;^lz?8aG%8o zxO1Kzd+`6H-T|#!pLv4nKqP#Ju_9(Kn4}%J;#p>EAqGZ&*LXahWM`g4 z`9DvLo<8`sOsH|?W8@M%))jl0e{2o(YXkhDszMZa9=7VG2X!^{4*Di2Jl%5$)8T=b zmso|N3yuXp5W=5SfI(oa3AgR#Wy@+paEu@_tR?Z>-p--r*}@4Od}8T3bs+hcmGxtK zkE#1n@$&1tB3*x$GucV{nIsdlQ4+KH;`yBy#gG3W0(^HghaHjj`Az<@vYFYBtf1Jwqm;FwOvJd`RnwFYseX&TKcngf3wAVY@57*3B@?4r?QqoFdPnh(`bu_qQ zozFfy&FGlAG{-$*Ccmo>US%i zqAylFg?uZXZiC>PNKTW=j_g=jn35vVCo8(tZ^81b#73)^_&Rk0eN2h-@^bHB$i;=l zcd_S?Ucq;hZ(w#CDt(8dY*zm*A33IuZ0v`MS)pyY46c+Lw6G z?@Np-1&AtqWv0&F1}SR)hF^l7gU4yGKqj`Hlz$8)(d-Ws$j&prYhj%KRSSdRYheyL z&~4A9@@;r}{$j&J_+rD;993i~*%_Cx{zIGssweH{IU18JN2vCq>WAZZT3#XCttq&c zkq5*uLjNg-seYaV>sf58fAZRQ#QLib&(ABSF+p{1W|ufY&-aNX>3X9ohiyJ-#Mz$c zulg4?OyGikao(V~{Zlu{mA~#%h~e*2FqwWpule@!c7oqNZPT+-o$mxGRnH!+bHW3) zrqf<1RMN}cfU>0-rcj|$>5%JwS~1jEW?Hm*TbeL$Tk7q&a};5D{oRpw2YP^ng^@Dn zh~7RQ#frL#W=4xB5{N;yu2@?1k7PCT>oYed+3!F9ILNzswgT!+vYuSV+%!k+bUtKZ zbF4G-W{;Lg=cNs|MJ$>GEZd3@M-QhZX@@yL%Qsw&zc^OF)~#GUJhl8P&&*bMCom<_ zBO#IF<12MBejb(Oc|h<@5QL+DhT@OZ!l@mtVN(5FZ6m z6lZJ(uehxtUnuyT*^jLX*)JXJ&2rV7k)z+u zrxHP?!BRiTsI09$EzA*hg{Zot0q7SH6%KnW3$>N9O+3=klQdj4TK~FdHR@g5VBjT1 zGL>+$xd<7sTnD;x575{(b@NOyct~nAefxHoTp&)7pDFtngP)u!P0{$J{B&o{on?C? zS_r2}Ew9D$K1auN#Y(K$_&2z}3RFz>-U@L+G%6z0(e{#_TbFH-V_3~!qZ{u(2 zwVlg4N}RWM&gEpkjeL`k?3t0XxyK(x*cf(1>_d;x$(T^gU9!hOUa-Kh1%*7{!z%TZv_VT2`g{z<)Of^2?9OiP`x;H!QSfn2RrDGZd=?eP7fY1wF)-dZxUSK$K&EJe=r&BgF8cplaLEABM{mX zJLWR=hq8xOhPuT44@79|_elwUujN51VU#mXZNg=AVT|`GJI>lowOe$WXx_YubeZnt z9?}wDaScJW_7-{c^vW<~>RpgGbGn5HlRRBk58<)1FA6Z7pzVkO1H}gbZ@L7E9$dT(&@xy|&*g zbd&#AIS8J3-O6(7@LrXO1Am==JISAaQw11v=<9>Nx(%c_^Nk;;`qaVlqW&|hqwD3X z1v(cm4;T0)&R1&%7RL`>{IJoS*iEdyVF4PqYv%iV`?7Z&K6FUHbCGNsz~uxrjA54S zlNF8pH$1&`jqMNo4acDClR(X<$YF{I7_Vro6J-~ zFI3S(b4uxps$;b!UCo)J#ZXJrjr6@1!DiW_(fwx_#+lUti8=llRCiC{_~M8&`SkP!8jN(B|!4jj(~>Wn(vv z)`6Rf%u(fKw?^B^-7F^A1$&KSinu4BwY17fy~$Vgj=oHGxujmWC%|d(;KtN%R!o0b zxt!(KW~bAm|1k0%g`bN0(+dEUaWecR9JmQE&$Ikf#Gz@VgT)6aT>f)YCpFRD%twCE zVjfz1mrCVJ$u(3!6|B-vb0i0C8qk1V_%NY8to_)H7OSJ-HQpRxA6vnXc&26_l8@!o zd7Uo!;C0D@TvX)j8DpY@ldU~zU@IqR3D0S3s7d;fnq+X}bQ&x^^L~@^KsWbo(1Rvb zs^K4YN48pgyCbnhKe5qLvTuWVT2XWE%TUEd+2|I`BZGv|;cl5FgIAHj?J$`>SRdF+omUJp zA4%F9>d8Ra-c^okMHi}r9J##deJ|FQmS0qIhb}1jt`F-qVQoGnIcSb8&>zn)I4x;^ z!hSb4?RBPmF7!p^*s}{fU-EE(W!a2xo!S{ahJ4YWxoH{I@Jv9n=!>;pQ`6O z@NRgP=kVJn8P=gK&ex8oD(D{W*zr8v%f~06qeO~p(;qrs==x#3Ar5ZA5rxQJ)bS~wQ#J9&U!pE=zx~fCgk}7LWO=kjX>f#;?SYAuKfZ$+F z%e<-(e#F(si?7Z$;4~)RrDJCXBjX!`X{-}&j3rg}Mw^uzYb*I@%E*06>1#zZlo)Y@ z>-GKlhUt&aP1{Bf<;S&%*}^;)2szrDmL9jBXEsf~!e0JJpBy3$5yW*h1m*jlrgSc$ z1Dl|iEm}45@8S*owY-IFWsRVy2gM28STFNsKh5!nIP(f;PVGC1rl(e}6vU_YRRc|r z<=_4fdG8t4WY)IfS^sFrriO% z)+V<;=0q!Se<3BMi2H@<~9enpVEaAOgr#QW;DKKVGB)Q`U-Vprt?9n?+f=AbERXYh_pDs^ zq1V;H<&k@=8-i=Wj+Gt0SP7-;u`klJg&+0E!0uQG@A%sZDc)AB|7p9g@$I=XCt=?m zH8R#(=n>1MagBMirp$YB?mOwvmpf#lhHVFlQmDat_8b#+eD zsDSanS;EMT`nS0*E)H)wq2$r)lxnkQ%i|5tT(!vo=bt)#D>1lhL3QZEyQV`cf1bVV zrw0JjV6(`5;Kw9R!nY(&mYp8`dCm^)6yN+)0q%Aksq)00`YS2qjF2K~6h{)cr`q`0 z3Suh_0kg^h=%q63PB}0suMZJ9>5~U9KJa)>G`9y?9LE=0g4s&>v=)S#CC!HiPVX#O zfuSsO2ySbgcR-9q+E*9Jy8pFw8GMGti3xu1yx=r?xjAe;TnkYfTf?ViUDsjro}VTj}(NK@qdh9o4=Y7n4FKXe5TXD3pfZd^Qd` zMLoD`y4uooh*Es?QvqR7dfA(Z9jSrfCzF8^WR>U$? zCdwd{?5~f@7z@Y_8`#eDTwA@H9_)fWMe{0JRne1%s5PTs0#1&EWcv5H7lMnaw*Mkf zFh33oj`>htmH>w z5;_R21@0QZzI83yE33?f6|-Y+D@Mp~?W-Ls4gByMq0y-~n&^jaIW_1OTYb_C9@3w@ zwR|o8%EI%G9Z%N<>{3$s^X1a9-+bn@W!4!5{3O{VJ7&(NRSNidw1!X)uw~~^}!OmtbXzROvo4VZXeiPf*t0+6cthG)G z8P8DIg0;#Sjk_>kx5!(Gq5|7xJ0?v9n!okhHD9mV7`#r&ES+Ga;q%+ek zoM;=)!|&hIdUZ#wxGHhbH_Gep;lYepxurghLq2ljTVzDH$GhH>O zt7RX=kAW)o z%E=YQa@hWvd}_yVK~;6^@=s#)!CjQ9$c%Z>L1W+&h>n)WEeg)G5l^uRFsXV6fKrM6 z-vD9iR6tl75$!hkeUCmvEzlpe6Z(J$Xs5Vr1f zLpUAb(Jt>&IW-iw{M9QGwKK{5mS?Hvy0VL-Fk*E6&U1(P0m0XZ^4HI3#m-HnAB0x> zb@XX&>Q{zs_w>cN)@b<31;WzR=vG=s*1L>8uNz%$(mN|rLGY)^dIU)c{fsx7cMef_ zCW7jBtxj;c%&Tbatq@$n*3Wsch6*R+2XL|$1n0_#lT|_86AQsMWvqF<27{%RyWek# zfKFDN;y>raC-vUJgk*FOrfj)t5XW(-+*hS1FPamkjQKrMN{WVL6!+pT{jWW`crLya z&W@>igE1=+7Q=3r<6nhw{W z59bhQSw}#9orQ-eF2d{CGPa14l4rg{{>M3}Wy@GB)6U=mdOA_0+Dx};s5-mq=$0OJ zesP_tzj8gn#!)!$>+_C)DX$RH^X0UASza%)L6`Mz%kHb7j<7YDkNAzLS)b;-Lhj#N zyctLQ;l#Hd+dkPpDaHn!I*Em3I~(FgiXd~-&PJgp@{5a^!MFKPj#X$ zz6<$q5)Lh+9lL-_lKW)|{LgZfN|3ZY_ruI(>S<5B%nnPVmByk;R1TUs6#bI50bgn9 zw0;*c7Jm!?UTE?_wo6xm`=a;~xKE~3L^YX>B*X)g+2QA4ipE`g?4OP=L8{~HiSM}F z_i&f^VX%m&@0<3V=ToP18&5ScY^pQ6+9b8s-Juh3Mc7QX>L`;qV`P$_r;uB8_8WC; z@mr}zO(*lY;Q|^d*QqO}y>>|ouS++=7WwsSOvU*!vUL8%b4eUY?C^_ij49#!z3N+> z_zM_%+Pb@XNv#Xp6d7$6y&)E=- zqjJ_*oT4^2SV-lLq_KwF$bJttnGd3maKCuql4$cC%PsC-jo?)by04E30e1uKUY0w4 zbEuInrh|!9osH7iqRJpRL`rGhLgUPmE2Gj$D|&G~PUQJc-_{kEymJ%Xn9jn<%?u<~ zZs^R!%PofyW~j3AE!B+&eK)U{9Yy7wqgV=qx&yPEy5`XtP0GR=HRa`A*Ve%Hls)`5IDe2cK6Nks(47t=1`uWPW3ZIoTcxxZt{ymGE`X3fI1}wO3 zDj9e+cttf|09(i;?LHb&qmI~=CIJE?Ies8jV$redu^Sw&=Z1iSL>ru%Xrm$JJNmLN zlxEu^oGhL>h-wfvV4qXVtf zXuaLh3Frf-$(-0+JN9qHx86PC+Z<K_Czch9~yx)SU~x*`2u#_cI`{!{wrrNiZw3WH9H zr@w7;y(Y8k_oL5EWFQm<5&qWa15h7+Hl@u`T#u}DqIK(Bf35TUyw?hlF4A^$v76${ zJ^Utm?iKp<-vTA%^$m(RD!dx(hsF30N6&hs?krVaH(f2}>nLAty3V&b3>xU)<7F^U zI}&@=GfdrWgpHgd9YgywK8SPc-U7FmA_${I+%m%&F*k0mW?0$UfJvz8(&$-8$+q6%`m)wD zG+B;V|I{K5G;_A+elCA|sP+r3rj|@(+sVUSfn)2hrt98SX8M2ZVDbCrnd>>Ed;)qw zYK?R-$){!fe2gFt|5fP7Y*i8g#-XWX$Jr18(Gj^fd zm@7Qnkm9cHLs0QuVOi>RNcso5=+FZRu;NeY3H%4}z zX1eJG6y?-! z_|TYgw*C6mPa$%j~%TMOzbKUmkClh_fH!h3-vRiQ(ooyo(I$yq<%(p z7{Z|3F#(2s0dDN%W0;Ity|lzJM-Q$)idH-f7p7e>XbKr@?<8+F<~?`4BxJvnUuHWJywo|< zI?fF3Ak{BkOJ_h>yVF^)BqeV$t>qn>7kX7~!P@9XBn#cL56^GDXEYw}YH z$>3IuUC|N_d>CayZ*s;aak3#7@{ykQd_~EPBNzAp-CP<@CGs8ktA&qn#ox-XT)uP~ zEj|~m<*Q3lc1H-)c(~!?Df1{K^UMI_$Zou3gvR3C_S_{$It)|W*Y81+y~*6iacVu! zlj!}u6zZTp`8&$%MzdYiN(Ql$`Ha+`_Keh;_a>yJ@o_L>`-U*Aw4{pYV=7k6ID%b} zT2rX*b5f|F85fl}yQAMEI5Yc7##Ak}c;0=jACe+!Dbo;LdH&vzU1<^1dqk+-ri6En zN@c>r@IZ%o>}^lpdUu+)KNJI|i5B3o#zEe6NB)SMCz|a{H7# z8?9h?*(+UdVoLx-YBuNHW@oFGq=Tw#qMKkFK=OU~6Um3oa@kn88S*{F2)SS>%U(y( zCCn5S!=$#YRW%l$I1Lmt1^9)MXEhnN02EM%f%NNpD<=5*Uu}N3kgQZDUqIHa978`r zv7J=wBLa&5Myg_^4s-TD<@o+QS*VkN(47P08*u8AIsiR+R1x zP5<)>KKX5KpmQ3_uW@K(yoJPkN9z@QL+gp7T&9U{m;z{|NqWfUy&z+GF4NewAVx!Z zDb&-CVF{euVL}J7?9q1fcE~CIDDN%VzVw7G(uLIGlBK(+m`>2WSPOP&52QOILFXA{ z?10u!%Tdxlc!9>MPriGgy8)042jw@8ZL!#%LmIij92h;;zghhZSTPY)s~?_1pse-< znyI$A_QVZp8ze zAA=5daNFUC1za9gN=&B-M8y0l(FVD4-0sH9+|HXRt<3L2+4)fPN;uW5{EPPf8we3PlSQ2+MroV?resMZ;b99V>syH6{=bT-CCqo5)TBg}K(b z6spiqmoRETf8vA#i5g|hvpba?<`&J-LFmK-DBdRu0nazSxy!^mxy!^O*?256jtI#t zDL*oZ1uyu2)F%I_ax&t101o6xj24dIqKdGyKEokx`ZmS~ovI<|r=O2&57H-Y8|#*H zl&bZ#j6?dix^k>dNYwLxld6K2`4EchJzNnG)gtVUuf`R^SMp0`W>lSx4nj${i*?GK zW+9jhE!{nZZNuq@Z6D)xmiF;bLyUCHAjGJY?L*jqI7oin*L=pPp$Z#^vsTZ3m8v*{ z1F-T9&!Kt_Oad333$~%2Gn=^}E0xECJZ>SAo|*h&s+218V+g8bjRrrQTGw-_medLU z198eh-Ato#2Qe<++o!$WwL}Yo^B#+APLgvY=CsCjyIAu&8_)%v;$iD&ui!WkC&V7i z$Xg?-k*-yaKDX3W80#5kMQTs&z-L6tqIN-b*pzReI{%Lgz3G_)gQ2ggd~%Yx=oA5s z*E~(shtAXY?kV_e$BMk0F7yY*I-X1o97sr_?uiXN*O=^3sH0{2O*SE`OfxhQASCgfy zQ!BZP#j)7TwfrT!=(+O;FfJb^SsIAW_O#Qd<*xQde`z)(o?^0icXA2MKaH(X2Wf9( zN$$W@u53;^sg|W|+}G;My!3iGhRE@H?#qcFq@?(7d0tj(A;l8&mptzugACL!2dsdB z-ZaPeE^iNZ|DM86%c2LOhZcwQESjM|`oya-1keQ71jWmG%dg}&etIRjcui9~5?L9a zp~7RyYcp$!iZxD=b5JC`OCb-)z~R?45V|B%ownA@tG*%q^=7=jJ*aae*%I=ys1CmY zSvU~C%}oguxk21r4Iv#Y1oS@nhf%{TaS>%i4KD(Sqv&fKk4=(JK`LWjwNf@%w&zp1 z=-~fKZbRMW4OgYp`=^~ef@&w%ST2}q|NCFQ<@^Dwpv5XA;jM?UZiq3v-!XYfKem1j zzgwDAeIEqq`*aCz_B{pfAEp|HZcgJkR&T$*LI31NA#H#MIeTPokuy3f(iFGqD=jDQ zM|6({s#h%0{3IVYvIP|&bMuQ687)jX{S9~#nFmLIzPqU`dycSZ9{A1OCvu8LOxj-mM|WShXfPKMI{q!I zIM+j2{iqFHwNUD3c9~|f15|Y=)r<$vd?hJ{#2>OG_{%Ix$!KnfML(P z-DOd)jzCj#5aD*!7+|H3}??eyl~j?Y~Fj@p78auhf; z@7`%V8;dgbK z4h%2cNu41a{^LH)sLbSO&Lzd9Cmb^+dVn&v;3E{5l{H&)HjOb|*u zLBn35Ry-H4SpNNK@zeElQP)AIYQyy}^10auMd_n7nZn}*LQWoONswsKP(BW`VUP|L zTORHV6{HcMfs!LtWO^v$=C+Z;8u>oGH(ePWnPGtefh3_e%Ep|Nj^E@>WVi;A4< zd8R$D)ix3m?JYf(;z0uwQ4H(~_?`RMP1`xX#~>OtRE0C}g{U+{Mwkg6T^}f1 zVWjug-~aI9)JTuY#Sec!?*qSmnJ(i0cR9gt{f5K+kLuhGHz(VYXV0eX7^C)u9JYP* zvOKo$>9$b4telenxSd?Hx3~=cgLrA_a#DA6MX5-Zdra9^6+>ahk|!=Bqp$9_7LJn$DqpB@MmX-97noviTWmx9>qC>Y%LXqtXtJpQLL zWrxm`yCt~?=XOHljX&=wWb)yn zdGN=6zPHkgQw65`FMRmUZvLYQ>i>x@f~6Ld_cpG(hSB29#PTq5IGt`-<4%FLN}d_R9J1x&n^(faoM;Bd!k<7eb#cN zrp(LV0idNM!BOx--K<;5_r@ZNlK$V-Ie8HQjyb+QyjADRgaFIwg%K}>-ci%CFw;Nk zv8>-#*mFHWzVg{jVxy(IYZxHyr59v(PmG7^ri)rSxszQz=3B|Ebw0aVJ|m4}%5)3E zx?y+Kum(PfsJMZr)LW$%=ZAq4@vB(Z8;;MA7r1rKNndE6R52iZ4DDFBqNF12sqb%P z=M8m-i^o_&E%k5oarmPCggIRZUGkKiwLszn#!DS-=epFhRS5IXJHFNUC;z(|pF=RH zRKV{pb)Vk@COtr@>H}$u%FFYb#l^FB^FJiyR`sX}xeY={E4d76Lo+&%jyA^cCRqi_ZI78)9tn`!o`+jutN*!QuzZg2n4Bgr^DjdsGcS#7QY~N-vMpo^Z~w zCeO^QL``F@-UX98SXTO!zS;P0J5X(W=M`G4)PappN*bF}vDCkO+aVX{w0!DpK2G<(x+st_t!x9j60 z17uOlZ$`8Va-n3S^KoS$m8vU#z0t%h6PPhFv+hF(xnLy(2J0DR@=i6>Kh*_wRv5{sU> z@nN4rN@%yrXq7)ZW!96x@Mt zJa+Z-EoO{8!ePEyURj)El&I*wU4IMdYmVO1JG`NPBUJ_QNlIe6C3LMQMhCY3vG;vi zb>yjFl?Y#ZOv$fEr(`|#|Eg2zr=bIp?-j-oYme z#~9Q5p+N`o_>yyIr5o?|QHw%7T?MLq&x9)9)9;Mo+?DUmhjA8AX?zcc3!{B)u-XwM zbZ~o*+Xr=^R3I_Nj0e0dog11JGDOfVd%PrgE3DJO$43MH- zzn%*A$C)`s-P)od=5m*dv#bZR`82;c zE>egY_At_zDf}hDzUMK9XowR}p)!e-pMRr)tj}7$ z3C6i!JGB|dvcYv+=p*krhB6m z(P=BCIU<-Eeg_H7g{-tkdux;z%SdsI3u6VDU!}+wE=_Xjob%A{98x5qWOdh9(TrEb z;C{a(y1KPsS1(*l6XeTPdaS&>{peLx!Q)h(r<{pOhwgJ$Ghc2G<2`XRDi*}?HMgTafXHjde|#>~^?vsE zj~^LFvh0*fB{#A>Kl;|hH^%59$104O>s3E6VfPq9ShPB$YrBb+noKNbqH1f+u4>Ow z->(@~CPuo^r=;Ik*lq^(ame+w%y9~kT9dovevdKbFsbMh;}wO1%ZpcEDE`cSkzLV! z^qESk3$`{|TyozbXdNCeq?eTyE>+J7+23tgZ=n&vy;@iw(jLQ=-6+XcPL6c4$}A6; z=~1*=97|&YI?S>{a@en-fsholBO{#vLHSRL&^0Q8^1aehlFZ*<_PzrT6#7S)teZiQ zC68G324t=4`Xs*dgCwZ@AW6UvQs+L)5)mm&(huZ>Dsuf#IToLaOyca(z{g{zG$cc2 zn7jvGakYlBl?C6jtov#^nACw?T&&x7^k+YN!{e)yzbR>bxsiXkR`K;*SgZFO*aq*8 z;pMv~>qSW7!SRZ8rf8+teRbY$hJYYs1oe=E9efo=hXY=fAp~gQzgHr0e*Wrv-2509x zE3Y+hH=v7rsfN8u@f&GM8YZ6Sab~25$zoi@PhCK<$84>IRd#2te~>Tdc4u@=4{7A< z3}?mo4a==EDGB8Pb~J5arP zB{nD7RjKjvxXJ&%{Q~8VV>RPBmb1N$TudrJ<9`WS%=k~QZv1h$B6w)BHF13#53;!blC3zQBk*jb0%9M! zmK_Md(^mN%W>u{L0ECRNS+`}V;FcQi$K$*Eho~++F5uEjsZq}E8$|nx0%X%X#04>3 zUn1j2Y=8;6j8W?{OIAL#ykl(Ou1qhUlPc58NtIe_WQPD&D(`Ry3;Zbk%T-(b@=TL& zv>=;3T2O(leI1n+6r8_Fpe%ydixjertOnCweayp1mpFMg>g_{;f1FibIu4>(+g3YE z(Fo(*lF{GWN}5H>pD7H*Bc7^bX%C5(3_o=3*3~=acuR5KCE5sD{7mU@6)aNSJS|fC z47eHl98&e+WK&GdqZ)^rR3Od4{k$PoDrVWfR;V7b@vKBu zahK)Zd^($r*TrhqVX7vgu0(^Ts zEeS1-Q3eoFEcS%er$HWO zZA56q8heARO^~-;N1*9=d~<>d!@~jED@>M3E1{J}y!1OD;vh*o_Dm@_x-TYj_m4l#cZ%#bBq0Kopbd~MK$Uzk*QPM&+q8IS%q(iMljEb{)yoVnQ zn0gKROu3Ff(Qt&2+D`u1dfum7)JR`@IIQders;Y;0xFtxN$foA$HUG{Nwv^K2g@4K zYeyL3a~io)T4X&&I|$K^JDJ2%<&`1>%+`2}rjmWGQlO;AT$m_34lDVt>{M48ZQZ># zVqx{#`wlQlD7ZQu`?xqN(Q1t6Kn)gO;M4ATGUTAool!hKJMt8b89hUQn-64P^vkmw z$KWW*waB}Kneo@Gb@?!9f-Zs7PJYYL)q2-m6;P2 z*8AO>6^1t398*d2yY#~0t( zbR%`EYk3N`Q%aIv?x`Xomj@OCP}SY1l$XLLJo0=^5S3MDpxeW=&GEJ=y$%aGPX6!_ z5&#$fu`KLvRQUn|?fno_)AiP~X(PGACH(I>ob{IPO)om(MhYY9Xi!2j`rXQZVL5Sq zV>$KLzv_#T-{8c}nRSbX=x-U)&(D|1M*tZLuqz4Tmn6^!VN!~M_l(RGGfT6&Q+D-& z_NjI=3kUu2qxI>@vXA-AvE0Qf%*WrO`Ee|+NEWNeVxl?YKF$b-*_&Q^Q1GYoo*mYk z)<`Poa{NRtlIj{jNqv4BBG+|WOHmS>#?rw_C{m{rbHEX~W|LX{o7DmpCx-rqd4lvs zRSwm~ij}t6lx}VSdp?4mzXCm;7ppv#JycOTdi)A99Z~OOdy&-vbXPN2-Y>z>`C~r06 z*g`3n{=5OP`?PV7Az&Z}Zm@tpK7)yhi?WqHhh5ZLG{kkVxZ7v1Nuof-)5srKa3fDB zDCcYcUm& zoqsaQ`|yBrPBNwIYN*BOX(B(S`usR?1ZAbXFE@$iDY0t3aseI4SkQ$ze2hY9$a=aNHUE<5k6mp$Bmv_$DQVrQ zB|}gJ+t-XM0omi3caAc+Ue(jfAMM}0d@|AgI!9el3T$T+LqD`uxkFwsV-q#j_txzf z=PZU*!M9^lx8H2fdsWZU-61MJFWO)b)RF5W4ed~JTdbfY+;S}Nb$xl-*<1Z9I3Kze zK%O;=1OIaU5jn6En11toBPC@`yhk2Ql+EUzWxm%Q*i zQA9(I6*C(oJK7ib+E{1h6wlOy=tOXR1ILd&tPShGg-J%B%zrT>X4$a|dQB(9^H>_C zmLap@;GQeU56Q&#lH1L+nG-#&k_Zd1(CO&Gt=SKSyKxe3HO0L+35oUJ<0RX-!#B%A zr1F$r-oF~+$J~!C$XgTgB(uMhTI~#xr}n~V6iK??8{2guv`|^P&D=lKggpL!_7rnD zIOIkvE=kl=#w8&{ZN*x|e*LT9W*h(;D*j6dP|aLTFi3y_@Ld+>g;i#jxh&}VGY(n0 zt`B&LRq)y+Iur|oy;Yl2o;UhDw1q`AvIqYY7bi7ggpTgsExZ#6p69K78?_Sr+~4wKXJ(KUk_z>O}!(&kXkV0@2B>qZekW zWdD=$%u;w=M0C7#hqGiHjZo^_0~+rAf~?_PGK17x*B-|zkI)r(-* zl>dsQmfhG{MGlkz@+bHxiy>YoM)4nO*AdK0tL>uhr~%K}9&sN_M}lq3lLK48CHo^#KdVlH(Qg-i=R%#zN%?=tD8U%$ zR(nY7I&eCY`C^1cl%wx;r8QmC;FS`6mRL^9>wXm_0|L5pR?x)7tqG3-7-MN;b9JFy z$cH*6g=b#XqybUVN;-`EHL88>hW2CBcEg7)pL9{0+9BBJpx2OpGljG;gn7g;>G7ri zH+9)gkZ~_FsvWWR3~Ta4$Xh>40=lptxdCqD>^PMSYvS(u{tb{vntr-8GwarzEM+u~!1q z3?#`Ig-b1V>A@cPOW_*lDzmK-qYxXrqdE)^9eM4$7ULSFfJ8H+CgH)=Iv&jL$&`vt zxCNPhMyQVR`-_)GHvo_+Vfvltk9!c^0eIlYV0AjRHz}@7!UG*8y-kD;Yx>HsnyAEjNAYG3Ma-}-KU1$v>h|#x6-O`{Ais_^=2#O>Um!1oGTmuq zkl+JZ2O;t8&OcZH-#YW%ZyY7HmwOs$03jeF+HJP&V+XaH6Kiuv%0n&qbHjva+M0PR z7n`3*2)3YWI^#pMM46H;5OPvjqRl%Rmr#!vIpG6_u0E4ROLK|$h+ae4IluCfbqNd1 z3Q`#%jtHv(F}PI$l3ak%zf+Y>Es_`%+Al? zp#w-akQ|~4EAiggEk&TJ8`D@UN7(UaFZIO*jI)Lhr$vpQmj*fJW}exjI(*O|!=F`4 zUPJz#=P*CPf@`OgX zBL?+5yO?SJ1P_qr46OS#9D5%QU;?N|3lKApZruSdH=u=Kjvy6_4?%+$FPd&P>BUmN zyyUiMPegXe6D%(MDI4_jAT4a8X278r=toEcv+0{wcN{xLeLKQUf0>V6E}KJq@HcU5 zl{$QYcck=!{#n1&7kUnE!1|pQjGt6T6tn4Z1Lkk(g{zJ)@{e1VT8Lnv!<*{ zbJ(>KRfE5c4*EDANT_-bl|_O+B9p09bmNS>&BnPBiH+=7DsPS-@a8h{Q@C8KYlmS- z$Vx|n#B}4;bhhK^Hq6^ITLyK#Ba(c)+?DxX*X>>1H|DhzHT6u_oI7hsqLppCI7~3m5hifTd^CTsPU{tnEW^wP1)@r(` zl^kdJ#~*MU^1?xNV_VZVPb-CCI+=YLQ`Gp#C{NGW<V**yYsMV__ zGqDip6q~V4{bWffUmcKbk6NshD^FM1=X)@A!^CUA!}#+fc2j-RrQh}3i)-|teb6a> z1I66WKZj>5jv!k@cs=zEN}NZ6ew+QUbL3M!Lw{}nwlJkThi~;I?Q>AW`IE2G4eR)g zvJND0_lWt8(36ypnUX3R_w&b-G6I-s zYYTr!AmBc-yqFo{EOe#Jl9CEEA zqZPla(R^U85n9)95Csq$`q1m_F0B!dtq|_M!|6@(g=EK)HHm4Aj zDN1WE^6OAm{$#3%a?G!;otxC6`_OvXT(yWNsHbDCn`4i){bcIr%UJ<&yr|}R_VGus zf;-8d(@`K4&G%JrC1rRFKcMy06rVWOkyEkpNldijCnJI2seMb8CyxNTp8M!`yWYc( z1m*{84IF0Pg#$Cp zn;QR1ehwLw$**uj1G?FD=zg)IiKo&ci`d8M`i?Y$S)9N5;jXgrQrp>)6_rpL zB%!!(0XlzI_JI{=b<6i-ri~h>Qt!=Ykb7h$wl8ly+)Bv2v02<WbtaD?vb! zxj0;WJjiw#dKT9eE0(J6A^1_^PASzShdPo_hBWICzpO|lN^VX23qkqQ_Lm742{W}onlRK0WsjCSf zND+XX2OFXRt>Q7BIB*j{jY;e13n{A?e-VJD?+HM+_5`3cZCo|c<|`jE#uJQrBv!fm z0o3FFD{A1)ork_h!U{zIoPc|2^)D~(ZfwFF@_;c6V*26s8uHW$b8A{+*?f?haZW=L_s);L0_daB%W9N_Q&iP@i}cqn)tWH0#m3qXFCM zaGl9W_snygoLrUev%kT&{5a$p0X0;m&?gqK6rQ_I-9uf$n^WBh+icW{W%i#|OKyua zb=+cNb!}5zX=(ek{=}=-I_`)?|9RylG%Nj-{Sf7_uxPxZfN<~+{rHm$=KjZn8ma_Z zsL_E%_Q=Qa&bLICe##3mZ@_R-C8L~G^ibnCumFDD_$OzUVp@+PItdYz1ozR{W|6Qt7&u6JJiTjhS}!4uGu9uE>YgaJL>JSQVbec?9q z!p2y%7`4oqQvO!v{37ap29{@F3Pw6{ZW|*Zao|eg(%7Av0CKELHEd6)G zx5D|kmW)ib>IQ|^dLG^%2%OG(#{{yND*S(BF=Nztt%|-j*j~|9aLHj#^XVFiyU$?< z7SDPmpf1fMQ@X|lSVOcK-iXPoD!Cr>SXWIUFZHH+ldRHcXIp1+WdS{R?vnJ--O^{D za@Q9A3rIGf=8*IW)fc0? z?|koihVu%$D>(t4I|563F4+c__ctqMl;ybP*X)(=cPCAjc%#Oclb=}rI{a}i|8@6s zbEI3)s{!ZM)dCD&v}T7fhY^q3E;O8+dc?^4L`}_!fF4`%Xxqq_m=;X8(Xj;CKT9=@ zxdqewz9DbRuBB^39Lo?pJTzH?qmD~KZaNg%MZn-w(5JEa#h&o%h$;Zr zVcm10Te&cElYjA})+LH{I!4dTppjHP>ekV$K$q1eMKo(jd$d0BHZK_+({LeF?Xy6A zCASVEX*TO!0ONKSf69tr*Ks!PgWw?7-`afv^K{ly8U)DgUniUXc!tDJ#{fPz;5o`M z)Fo19Ky+T^eFJ4ZbSu!C@1D-)RaY(Evk9%;9sS5T4BiYFH3iR&-ORTI<+wRXc)7?p z0DAXqNhdHxro17^AMr2#mt zRW}r6Hl_cAX}Po5QE#YFsF=DVTYEAr+_5qKi)x^ZSjb9JeG7HZ?#((i-rBy8!e-n(4+8WJO#IC)F(xT5N2A&CHKVw&#F~-#wW_$0_W#nLj~23_8_IgB-jSZ zaDMsoCT83kux*Aa5Tv8jZT=rj%a6gTbY{*qhbKY>qo$cY%G`^Vn|u)#!f83ORujT^ z@6J@O18QJPiXpj4hi3?7Qsw6pw>)PHE1v^G<-^zSU9I>U?hoo4k-U4|S@O#-^y*Cf zmOf2@PVnxlA?maRv9^R?h0aOZ4~(w7*HFsj@#wn7TB}U{s>4p_VEwp1Wu6izVuY>y z9eKYrHOhm$722TLFv;6Pn8zMRlgQU9#vhc{L*l)A2h+pb%sYZAt$ zAs}$js26r-@>a;s!@j4uY`fGwf$KzfXv2J2rvC?yWMj)=?A+aRa1S{-%kGSD9Jfie zak8)54%*ptQ`z_E5cXO+OkT3C@)lBT-5_45?^%5>!1oRqjm7XE{pK)7@wAZtS zGeU}du40wNEmsw8=sb?(y*2cLYmjz;t7RM)!h!9Qt{-%87zI~b5cgh5LM-`%m+xK)@7wJ z%MRZ^B9sdbp$-(30q#?qjQ6bPNz#;@^9}D8+pR;}TGYYofEOXZj%flMJb9rerP?8% ztH}f>66Kc9XEnYr1Jjfyy{a$q0@0=2+4p0nJ{C8gOmxqS#qP9+C>NDqJJ*Jn{9yzc z!FFI)fLgL>&JOF!f>6G%vwf&B2i(0xgzlzIBi7TT)&DLWa_|&bK`uVb$V#TnY)!vq ztS0A|nyuHhT<9-f3;Wfnr~a;!Rkjs?Efp2mK+*E$v^{~yR-`h8GyGQ@WAk$zT9SnV zlf-@aBQk6zOOVOS;~&)5<9?bUo78BEe`n#7d*3vgK$}H*(B~DPsstc9rD16~0`tM6o}bz6NzM7J^Vw z29x>hO!C$=E~m2%M~IFpiSuN}5!93moV`~63}6?+)|N_h?NBzi459LCt!XgdFHwWb zVK_o-1laokX|6b!zubcP6GNCVt_2qge}r6<1;$v$hx^SpXjTa6$%^hIlt*UiN^f+$ zg{WM8;sS+$$u9End$}<;^t80=*TvrGUP=oQxK2++ORa78j1;f+scJfw9a*3I4RrAT zes2NJ|faGnd~BlT?4UvX!B3MALA{c=VZw3WVxr-rFPT_ z*?kLW4S)Y}%(Wk)pGs#z@tOh0O(}XP59-DgET%Tz%71I5^o0IIY3PGKyPk25XvY*k zPU+Fczie?V zm%l-&STbNa+uBiTZT2PRlD%@;c)x=5xKu;Jow5FEa{Q+tM5WmKpvABM zRcuQ9JYBX<&?3O)t!E7HlrdFF3OXHLr+LuGl`Qf8n?$xIfpb?Pi#+so*x1A*Wi98| zom;5X&1|FjD1C6AHhVcjF=dbO8FCMOjkYo;O!VZ|oSBIUU*V`}gp^siOJ_pw$FkpP zX$}P)JnQ%rDNmd4M4wPriWWCiC_V5~@61R%A+Oc{FB;iQPv!`Hszw$*BRQQ{0yMIm zdm33jAnRF0EuqCjU7`t`sQ1JiFxL7JMY99*b>g$`)s1yYW!iuKLa=)6W9@|d{Gs=c zPhXEct;urL`98D22{hy>|LKR&(1)+@heD2@e0~3dD*sn)2+xb{3v8NfJNXwO9>T}1 zo<`kg_&VQm@NyMd!K6A7r9Ct=Q`YS<>p3)K0`Cb}SC}U!8C@PAt;+4DE5+leNQvg= z6ty4L*+UOXFPO*DS?qHH_A-SaF{iOI>G2jk%m=)d_N zv*q#k{*odDaQEi%P_KX7e~VDU$jQ!-;&jTE?2M$+hDwWlEy~y#`WpTU^%yN1p=ZQuL;-uLhETORkHcs%McpZQ$Z^?tvv z*X#KL`P+3%&ZI|Y`m5d_;ngX!QSU+D2mi7>b%nQn!}4Ui4b9-) z%&f(4WY#uqX4b~vYA5(Ef6#cP(49V9F(-_#n~Q)97+1Q#tHLHNyqmzDQeOIQxB+H3 zh77iHqu6h#A1_0whqe`*V3p|;YXX@USXUdt`^7F-S%C~n9>B~4IJD5=LF+Xk&Ypx!rXB9x+%!h4z^~hIN(M}hk)Re}B7wHPhB@Zqi(AwHQGmsT9U!;s1 z$Y3`=(KX%CZq5{H>e0C)tk=YnTzyjcCvvIMbv zr`w;_+EgQ~v3D`LDfA;wX5wXUcfD^`zsB(#9>|2VaR>1QQQZj_fIM- zCzP8+nASup1d|v@yRWD?!?>}RD%{fV0U8*OUnmqj8T1d*w_x|p4Yw*Vu<9^ZjcAVu zKT)`*v+zKI!02!C+U9K1Y^6ecWzo;F)f48%u09O+9ud{uJDnXN774@GI<2RXt&?Ex zLt{+`EUH@qlsRdkUhUX&kW!?dC*s4p)E*n5)ah-VQ5#1e>#iJb?>oe;l$)RVw$0&v zvz*DN?OYL&-bKEm$kCPC-^8-zY zlX$equDtfAmB*Wg932KKkkrS$POpYSGKoURy&dOtm%bYcfgc_-9>F}{fqg$}uW8(Y zM*D(UyjU$hK^}pu+LzlmvuZOm#y|Tqn2jL9W82D|${%#*R)-Z{$Z#r2SIlEbjr4X; zPCWVWVyBLIGf-?TH9Mzqv4rX63>oF-81_}&CT{D`}C0a6=!kxbR2V|pTHtbtu zzz7Ta`^`#w~@W+y>H3T*%#G_j%7>KdA04Y4bO*|Hk>-xK&rXWp!nu9sy8rN-;9 z+naz`y()~pNKQs-2~KphDB8+mY6$$jSsP03B$yuJ70gy&Am1~tt;K9VePK55R@jH$ zL&T5Y1=YsI#t2*kLA7d5-DtU{QLWj1B(8pux_AR*&%G?zq+0;jjNKhqAH4gd?u_8&0TFb1;jB;er8%@u7$inB5{eg4csox9D)gr?({t=odrAqnnlRIH;rs2AmpD^NS ze~0IjpZdvi1UJWOgLv8uT2GLPUs3k6EID)0tv7UqG;;IOB6*KPS9X)NcB{H(_8%gb z{Hrs+{+brw)9b&up)<)hfd$}+fWOx)2f+CK-O^f3|$NYdX1p=_+{G3G%2 z{lUp?Rh4DzP=2#YLBoAl^P?2@jZ1Xy@RArmdAJtqF2CeyI}HCHs?F0P-SW7Cx{^(& zQlm_exOf{_0FIswN3C^XAC%g=ioZIDOUtMoQ~wh&6|(iXoToSI*1RNMjHzS$F)uR) zOfXz4@_U%zzL$0dFgY^N2=HW-xQ<4KV`1_^e5>xvE+6X7vy1Qpc&#hzP{_{%&tisk zqR(tzNcsEa+r-W|%C@i8MF@%o7hDOZoA!ztBr--tvx-&)@l0JXxgm)rc|V1FFljXJ%h+UU0Xty7;ragrMsX*soF|) z_kK_#h?s%MWcPkL@0Z5XT>d^6ZOm=AH- zwHDpSD>t!flv?X^D>dXzn&+dV*-Kyazq0a9_vK3v=-FXQhjodxNA8)v&5~#ZWVdEX z0ObUxr&5Z#x(ctLdRa8>wrMyJV4c!cv4`~>hpn!yQvKm4TY@k{C)=(On>F_Nv~jI{ zMdj5z;Thg>tWdKmw*I`dyvpsYMDvHaq{eP~t)Yc-ot!w%AY5c|-&atcxuqLqDpqIO ztf$K#h~>=|`)9UMJw8ttR;K&SebN7X4wv4m{8JDe>ozt})wP`a7L>O!`Pjafv4`_k zXm{zHa!1Rm?=^j_Zt|I>c>kVjvlcF1tSUJ9Mqr}*ZGKj4EbmQ4-dG+BZS280XfU00 z2TS|>ITOwKAUP;HRkL6%H32H`$|{e25#B!(r%}x7KS_2@qpvMPS`BQzShRj%$zDXW zUyZvql2N_o=-95S{Y7-1Bioq!*_c=-YBxpRM0t?N7$kJ;q?e2?G4MMMU4+t`Is-Hx zCD=)Lr2m@xlFWWv5JYk;0WNiBSUV2oPJ)nJ-(!9}yT%}(l5_WNb07WwFS3%XO?$-3 ztZJE^ApX8V^t+1L&f2#hzuLONgM0ekC*nWx;4;L2$%DiD)*YodeZzxm_nzivyF->cix+Eqt174ei_HEi&ppRrIp1;^{;uO@ z)N$*lKJES}_La^sg??=#}PJzkhqxomN&pzIBuB9kYKTmkChMr8*V z6Sp8;VOJYmP5J}2bsZ7c%sDZv!*bngALh`VB z?v$lGuJJpC907L%aQx?pe~{Ag7rY2~(P)ve3sDMlz#hyHoLEpm6m1!+N@I#+!iNfN z?{gK}MPfh8K}ZaYomaFv%MbJt_n@lXdul-7i=#O%|d2xx)lwe)kaz(=C4BtK8@G5tiMs_44#>`+Ml?ib;mU)1TVS?TEQb1%8YS zS_Le|PU`;s*Go@7*0T}X%?-K7MdY6Lrf-7V5RRPlYu|#~h8$;wYfM0j^z4_jBtRzo zg(s8*wz&b}pP^OCvYRE%gSG&)tk-`=w;52sqT5W6llc5>S}c*!4kH-aQvQyg1=vAG z{A`E111X{e(uc3Ahs6>ND2~Fz{Gr9Go<@?(x2ktu(m5#dXVA_qdYnT;n^Iem3&&n) zSFog2Ag1BSFf&`6z-mKkBrQxUH0M7lZFPxn)mv}eqczxxPH*JT4z#llWr+p*{X%K0 z!Z_s<%w~mtFi19WF;02H5Qo=9r2723D1o);LRW;~e*u`GS;rj3Fgpsc)T-Hm-PWP*$_Belfj5yRj;~D{Ocjw4vh{Dm9m%}I zE(a(@Us@@{+&D<^KbGjZxr0tX4W7`VS7r5O44368s{yWg-BtwH+{Z`ZhZpDv!8wuNY*6` z4!%;GZ&DS$J|7ll#v9?>m7AirI+3dH@Xj1x7vWgtTy4?7?wg(q4?P5&Q}AUO>%p=n zF=ox}n({U0h13&$x<-dT@GrkOkY3j_(9{mDe>n;ec_!ziTN4CYD>Cd*l;$2|kX_T> zM$a{f@|_?n;c5AbJSId8(mG|u{*J)5R8pOhpE9SFCTB`w(32>GZ?ufO{0Jh3)KeVm zn-_WFu!_QegK+aQ6qF2xIQlchrBU#{qCLPul90QjdlMHSNh|32M{?6P;89I+4~@J zcJBzdyZI+_wkN(6Bi3TP82zFnQa?{Z(Y;H?XSqvWgV=a4!Vu^NZRG2XyNJ#rFqS#= z8&`kv;KDJE|Mfaw#vd(OLA`b8F4AnBv+%acJ=Ujh~&ZUtV z(z*MRua&T&TCejgsGqj0AwSeFxoF~2)Ix8(Lp{Vm(0nt-CPV^@9)sX^Rh<>Vv{O)! zESouZMQ!km=bovO45ZN9GS}iRCdAezld6nx@2x}|*xYJg^b&|mjL^$oS*)r*Hf@8F zF0!k#V_%!NUlIzp4Hg1=)$N*yn7lS<9%>2NHcjaPQ;GwH{b{9`#P=BWBffvgrl0w~ zs%PEicMNQSB2{6BemwGN0*oV{aoI%z_n3nZ+Io8iIjold@RnxEKA!}@W%<8BJ)!Kn z>H#aN_z8R-b044Ae}{03@1f3J0YS5Qww0lZKyOG#9-~&Tbj#=MK5@@8O9CL=c3$Fr z?mZNn(J;0Hr|YZCSr@ncmJ%jbb@g4ngbKXhcGB-_(kxa}h0J?l3NQb}fHRqQm#`RA z^R^Re6#}eLGxLu2Gd8ExIqmj`sFEJ}dr@iDwO9idTw1n_W#Dvism%WC3m_Tj^w+ot^>Jkm8_gw>p)|L9_pw`Z|-ZH~XoE z`&s0r|4HhrfgeA9-(&S*d-mH|T7dSx(`>k3ynyz_%E`d5v|v07K-{vd9H+^JY1i}Q zrW@RaJ}z=+m(9PI+OKB<2AIFnZ-rK=@2M%{jSneXUQE|Z)%E@Uz9djIm+9O6uvmL} zUeU>6`w{MzmwR$%eOW!%GKWg{AB!C-ovlU~rDl{zVuTiQORq*tit}1MHmF6*#-nq9 z|59jQUQZ0yNZXuAbX=&P5(Z%E1SasOBu{A;fZ0SijAt~@*}j8LN{ziH?d0$|He9~% za$?wQF4?u9N$8FF@7DG|WWVYX9kGuC{8{tvXPIBd<9;9g7zM-6S#yDr=KbQ@Skn-4 z8X0a&4cbo2$bdMbJZLSrdEuJ+H()g10Q%vdQybhFsSViDQM&}+OJ1YZ>d&QqGHCm5 zOm($bgxiI|O*{xPE(u`~;z`(hn`G>CZa$iCWOQ-y!K-F|L2!4`*r}pqAhW3Ty7W!u z(zNbj*l-3Q9qI{{%+0%JHato#;FPzP!s9wFZt~s8nF ztu8mY{K9#+532$Z)52GmTc^jNYAuDJ7QB&^yQ`3y)gRZMYl9Yo3aQTu`6Ou{l%*Ta}bI6hUz3sa! zEaW5XK}P*t0yKpuuZs^-6W=4AD&w@!egJbX>6Z+dKp%-<3zxBj+mDi)=lcpPUdf!G zsSWtjDh|f|@trgR{E*4FIUM6~^%3k7yLb6py~}2X>*tlx_S`eWPfc<%!k1O>p{4@z zLB3>bM-*J)(+f@d`%hnL^(^e%x}n=m_DIWFyr|4`pUU#7HI7E{b` z=F0pX;o7-~tGgfx6~3T6cxm5F^ZoeIj{jQiQpQlbM5ICkmc?rIUq|!kQ zReHEr$&a|lT(xZr=UFS4i_=LQ?_jwJv@y2TKajNeoPL(QoPB#3dNI|?nlH1poHL4! zJsyK1ijpQ?Ot!Qo^2=-GFRA##ijEPF!qWaMKXB2WM~cz4*}mXQx@8$JviTT4AQ(4C z>PJ>@5lj5D7{kR4Wy#B0RJG$72So&qYY$pqGjHA=XXDl1&Si8@Pg>3ePCoh=TaqC3 z%P3d4Fk&@TUcL`*pabr{RF>42?NK9nIfh+0`{yF>jh)^{LOn`pJ#&xI6Il+Y8#v7{@DvBRAQ6Vs|j#jFYWK_En-z(v<3Ek}Cys z&nb8o52?{m{MkdFAjViu=aNx9ai&B~pOF=$*(AZA*5TJN0$epjr;1p~Qlhkuh|hJe zCb@bKPQR|&5-L#7m9k9NKTf6=CkrN0fq9my<`Q$jXtD&5T)ZX}o%*^kX!TJsmOex* zULi)YqJZw}HzuFljT{jqObh`h*UW%pe+eSl{Oj$RS{8x*WMKv^e?3$PRisP> z#PEmu6~gi+5RM6CfggBwc*V}uWl5g!^QM+!o5B#^EyQ5K@N93^h5c?usnn;pea5#P z>8&rupX_Wg4OEQe&j2{P9Hz|Tt}l(|;HZR6?8XVT%1O6WD1?|&4Ouh|trM(FOR4p5TbpSuZO)JNLSzLu~}hZz;f0!Fo$TUpP+(yWcy>$|*I1%p;>hk{C7 zYJB}Y%S|XB$5cC?vizh3 zt(uP?Pii^%@$2-@_U{?@@)!13>yAM)j~^7?_6w@I9?`-#xq84XB9PN2*Y;F!eiX~Qw%bR2q@mt6v4^1#VJpX<;N?b=owH#WBQX&< zyg#wD?9f^R^VLHld=LmnX3-h^q)=7G-lGWjFssYo3q;sJqIncLlF*e#KE^#&`A1cK z-0JStL)l?kcBeAa6a80UGyy*i-VV>!zz2GfwJX8nt!#teq}@H^zE2V6{MTAfV13*o(cbUkeh>r_%AYXp&J@ z18grP0wY6FsVH~tikpG(Bz>=j1%*o!_eNE;xRRdL@SGl{ltk!!PH*m9;9QT6KHI)~ zr&WG3`E@#ip_8{@y*(QQU9+qg&bR^t{w6ZUG-P+?@ihiWWUi>sb$*BwRYV0Kj0MtI z{L0~5(HE%g2KvOA^K_gftW8j?_l;A({b`+KJN2N}0?&rlwWiiZg7b77r5gi0!=|2` zsO8$yP5@g-RXD3bDVp&RUR_BVh%TSLq2a0xhKybgHfJQzhhDn02c9h06p}4_U0dPnr#}6nZ~|h7PP(%=Yk|B^H|J6l%~a zfb@7~3YF7EnWZ>-KR$zBS_73PT%;%wfj6RQ8n3jc!#Y4LTc{uKV|C3T$F+@G-8m@_ z5nrnnUdAE7P!>TCg82j|KYa_j;P_z8hgg0W!&!G$Ra2ogUcky*OHj$qs9nF0-INwR zcHZ(jYFuRc%wbjRgg)ceU!s-Xu5B-64XB$^4GwtRK72kejMg>VY23w_z1xEvUgyL+ zxsUXJGt6oa%2R>AEVWXM$R$^a1Y=q1XVkQ}e16cRt?6SbWIfZ)EVIvnY;P~K?S!L8 zXZwHB7RAQ=LR++=RF75am|^rD1Tl5QyHBz|&Skd#U2t=J=u&DdAoy!pyvRYxTd=<= zyIgYvly3Di1xZVp7axFnFQA{{u4)tb431W3zj&_^X*cP^MbuerSS1 zPe^}xPTmloZ`AGaeqAi{$)&dS4V-{b;KkVKc#9?8I(B(wOy$4mjyaiCP`K=7H!DLQ zmWj-G(}km`aE2}RIIA4@*6(z@)OU4(`eqrxc_&vS4+K|I{3;7kd#V^5uDp2fhI8g0 zHGl@)Y}91NU8d(e&t_u)j!1A7*+j4>u2&C;O$+V_GtOpL=P~6~WRhkR7A%3O6voG~ zlkV{;%dE9q#^_|?4te7EJlsaRU-v>w5t*Rv%?Q`qP0iKxyCe8ag#KRh%?%lZOuGb2 z3Ud%v1HF_HcA>KZSAxphcgjDvo11!KSVHow^gql_2;X$wLo~Gdlr;L}haC?T{>0lw?3X1BfDXJ_c78PC3hXGo~EdemZZpQG>G zTV4!l&*w-R)?wf115A=$QS%eS3>!P@US33JJj4^)q$7;Dyl!YoI%|90jc)9Gu-rWQ ztl{x(!2O>yQ|1@vADYiV6d*I=uE9Hz!03gUp%BH>i)}UywT<%bdk8o3h4LnZ5joOH|e372e}y`&QX3=w<01hW5rnbP{IzW(*=)NUnJOI`v_UBBVQgtR~|sW(1G2v>&E)^ppG>!+snV7{rhR}jd>);GgG%)dx|}DDstylL1};7rXA4oSJ09S6 z+SY*#*iawHQaF8=9J(;ihe{@zkQZ}a=yr7i{3$Zx=HyQu`z0n&{sasZBo|*QBL6|x9XIQ$ zzqp>uUP=-%lg`^C?awQ-pVw<}zC3>y({4;az3vrzu>x=s9NAu^F$5}Kc zv}gkRR#X5W=H0b3Cq&;Js|~IuzB44fOY)(1!Lzzw+U$BgQW?UeoE3m1>*nYLk_< zaZQ2-;1YRtYqghyP0f7q#jI5_T4UNugP*0F<;?pLtk3?}mvZLpT?EO(UNAq>t!%{A z+cI7|319R|QKlXYS4Qs}$0?I}jV2VW6IK2KNh}1kiz0X3yNox7NBDZpNsaYO2mX+A zZj$9RU9R5&9QO|E7@f%}&lpX%ak5bC*Om^(ctyNj(6b7}yH&TU&DdGWcoSmPjST!+ z8W9naJP#3!z~$`SsI0IEfzcnKXy<8pRBKD>@vq)1;0Xwh-731whsR47_n0Cx zm@QMtn*EMoo+;=wXIf0eg9#?F{! zwJI+?Qz-6pF10*o5xuG-(qz#0I9hDzNYkG#!J)%>mD)ojH4^zmQB>Z;vaY1rV9CW% z(bb%__c@DRDNid0cgRe@09+)6>_#dc_q>1oN>SqiAb*{5Hg-PF_cWpY5Mdlf$uOCo zaZ4Iq3%`3f&yZAdzmCNZ^1$*{d)afcS;M(`>5_@3BoRsx`oQW6z*IQZd+k2dhefW< z)t8!jq>~slHxk3_>-7%gn>$APuYO7F)w(kkoTus%S ztV9=;Os%{spVU6iYtgK>_(7XW&=xVn%=!qdUl@*qFP|@+@)kA+NUQP|4APZ!G4J=y zg9+fdHWc4@s>j;Bw`bhZZ`L}*03C@Sog)t`xy6DM0=TfyITCU>QySA9C29YkxSr~5vL0x z5hl>_HBc=27wQzdrH?Y$6(qcg54H5%vUKkseFtB*tDPto$HE>igF1L{!u4Za>mD)n z$SRZO6^)UkF<-L~*ZVVl5BwO0?s!E<N8*qrEd zJr5sX>+E+9xpq1#6lIYq5e0Ln=g!HLzZP*nL%Yo;Jux$wwRP_d!&XWCq)GcUNkWjM z(Z6M1TBsYkw5}$%KbZ2ic*^|g-`an}gWC#b>9rb+%Czztr`#S7XFC6G29;~nOwhd|ati)Psr-v>KY`Xy zD4q^rZ1vRV7OT(Oe2Zb77APczt#Xzv)tjDDO#rsKMa;hBQG`v(=T(8iKGUgbsS5R) z1VZ=_MV!+wYX_)=ryMQTDqJfVpxAy!sWWu3K6@o#5cpl)9^?#1Fg(pO`_?ao$0?DP zOxM*e?i@lQNYBZ8{r)Z}%C#(+cUsX|%l=WtK33v#G0)^uQ7V=$l2?(j=Fd)y&nT4V zwr~%%VlR})YZNdWh)Al4{X1uyg>q^)g4ou6QCiU&LXCnWJ=|UaAbwLlri%bB|DmOd zZr7xot}FbLvb{-R<`fgfFAP6;6(KN@{Yrmu$xrT`Yx2aRWNScIrkxP%or%SXB?r7@ z9euJ1x9^HlWS?su-p&@HjcVD#(G!zVEuJbCEJN0HG10#QE(rIMj{XFA;ACwQ6!ZTW zR!C4OW-+`v-QzY_N)?(UOt}oG%7CT+03s2twhROO6wEGg;i|b3rTJxzZaUC-e7WDH zHhboeI(kWGxzi~0fb{Q>+YI!L-@auAW~DUVd2Auwtfv3*{lqJOw8@7D&psQ^vFnR6 z&uJ{u`6B(uWTB4hW?x&gaLsV#Z({2`ofU7WUG*?U`vow_DH&NxIovr8x1btRURAEX z3h`oW4r-^zI)>kv5-!%>_{-SNd5%_2pq7&uOwSib6hvqfI$j$F>%y|nQvHmsW1x@+ z{I5k13VR5JZGqQPE|;Ziv9`W1zP8oq(q3yPs?TkZBkYRnZ8)WMRa6Kwt z8-7OW*{YF2vj5h(!LAQmMTGMt^0u5sg<#`*>Mh0b{?^Sm6alWAoX+c4rzi~-3?M-i zD@mM{w7de;KyiHJj>pNtbAZ~_P{yEUeaS|^JRUGf=NNb01`%dF=&MlSJIF28MCm06#c zDP{0dQkO36!l=>-V6OFm%I@r~O}UR&zy7*n`0kGFB)3b{87ZqX&0x)$;u3tuVi`lZEA8gXbOKno?$P7X zm1{S&OT55Dv!Ag(8B70u!&2O_g!u{A>k8lq@OoXn@fOT}jx?Ze4L;$EWKzvq9_V9W zmyn%U(cpvX2c2HgkW-x4_t3pFw;(kRUOX-3XS*JXFl|h+s49%TU7M9tb>c}jQYs`^ z7B$%T6{)?#ye)p)`T@$x-6a9|2^aI87b#g8;ipH8lj)--QAT3Puuz;7e4aQHXW06& zeZWGc{$;1Xo8hNu8enkfFTSAl=I7*8j{OrFF3EG3cqlM;)DnN))4gfiF4<*1^WTsi z1AR!2g4@uPBt)hbimtE~3z7LHP`hrmMlODdidgoPx^A|j*GXO7z>diq*e+*#JB zs?>y54NBidQX=4Mb9}ruf4}~n6S!a+9hd&VXh%oXj-xkFqmUb{1RW|MOS=6w&+sGr zHN(w6p)j%pgVp@#^30L8y7%`XV}2%w?&giuy|d3 zfM=;>n%(MFY+T`QVom*->J>&lfQr{y4p2&--82en-HQ@mxe}kMfEm7XokDUE!s?gy zK0_r!(6cJ_Z057KNo*F&$1BHJFvb!rM(j@5nM>nS@rM^u@!f*{g^s=WM9-dEsV^}; zO*X5Y2bs-#WqjMhPcf+yp3?$3{hz!dWSCJSdMR!JtLHcRhKX|HjPZCLF?F_ab1A2W zuQ?Mm!9XMLb+OxQ1hL&>{){W%-TFJC542ugskSAp9JgJTffBX9=9Hh@_6X~PGbR`= zbOi<2-hr{w4u#pGd{m~Es)^_|p)w&_>}TlbwU{vNn2eKV(;S`C4dsIdg(&%@@p`m( zlEArj-w>F~b4`cbk7WY-?95N(uH{bFEfwD9lASOYJ$4Mb8B`8WwnAC+jc)m)#P60p zr;sPE+ZT61Y;2JmoQJFgPvC z<4)#2pC6?m^nE`@mFQ?pUZhcQ6~Hxb5iE6`#vo)~Jbac|8#mRcPz)xd9mr8}D8B}b zpTKZwlR(wS$Mx)0br#ud(tpuZ&pxrdnvxdpG$}XypqKUf3oo#VMm?f42;DGuF-}EmEWH^ESAKO`Kn$@1mt)Yj*&- zP(;CAog8-OIQ6)_uu^@U3e)W@2J2iksy0yls4I3OZ2ekbwX-zuwm~kB9hKHZRRcnd z{WVG6M7|JO-Yw_JcW6?$^^14|2I|}%I!P0*A#$1W_Pd448o+*(#W0!$IB@&*4suZuGEJU|_g5rw#FaJwrp*fFi&*Fh8KM~QIuPgTN*2Q!$Mq~UOx>|5n6XtTaV z-xihed;ai~te>{z`#)U3C>91^%4r;cJbs+vGs1dwgn`PSc-`pKxjp61e2%2330VF| zBgT5{t_!8k3cpqVBd+u6qcg6rkQ9#!00uW_)P{D6h^v$~On`@JF&!$^UfQ$Mmobq> zp=5l&e(iyqyMiYodCg9P;C3Zox;`M&574SR&>dy2MZ_>jT9t3IUvWVlbn_r#QQSC4 zf_X*wk(W#?@OA8t$I9Mgs^RQQwgTPz)eoEtJ7CvWC8;C%Lri?jw6=LpM!8|Ukr^zK zK5^w+PqDX ze4Z|Ghu~a$1p&xwrC&O~q=v4sZu`3%{`YV}Mt*%8a27>0KX1xsEzMhH+R)Vt>!DWnyvnD{N*SPdF^a;23v$fD`Z6Mp&B}NZ5|1J;IgpnEl&D zD_4BfUc62KOU`BfbGHpVaf~!&Bi_R1EWEah7ApU^=SrV`Rtl*iOG{d#DMbQ49LqH| zqHWk)Nz$*>@aA%Rtlg`eQhsru2Aci@NPk0g44YsgaYBfPvLEk{I1%aUi(dJxUc&K~GWu<0xJ7FR^o! zt7OSOWhmib)5sH_2x{EtOiNZ~OK%|8IXq94;yDy%a?t4F# zSog~JAu)F-(Ba}^tl$px+G|%w!C6B{bc>5&=1|UZkdPXP=Z?Szj0w~VeCH^s#5*@$ zM0qSs>%)e7=t+U)A5iZWiX|%XqUP$MTK7_vwx?he3{8T%1-imqotOJGE5bn57Q;c9 z)^}P%$VurIv~zUJZcilxn)_y>XV_B%_xqSl?M|k? zC8bcthOSU^rlrKn){|V;2Ue7id#}STdVbvoH~tZ1c-7&u_1P0_n0sWk;9_mQ0lmOl zYf%^Dfw!#bcR0chJUE$9#;dqe39 zIH2tJEk+l-^6BamM2Hn-1!9m#dece0syKOw`x22Ms=dt+)v9k{;og!UQd7(J!jltj z{uSze9y!(3xw@ycDO6!GN=KN=9R#tUINqDf%m{?oAsrH`S0SaV4HrB0MLgYs&eA8T zk&hbHdaSE-{Y3l>G$HY&bD@NC$Au4+a`p$oKUXYyIh#dFD&7r4Dt*0&=44zf}v*Pw+fI{1H_4vQe zl;RVXR|in60n`#U5&rTlhN=9JdzFROKufJ z_fCxzXqLr+`x^4m0e`o>ZbP%8#pvS|)VJg2lLPmvF~W2HtM+B8@~-WRyLHX>kI5X# zzJ8IjId;Y29ebG^SXr#RS(Tav)N1Y}cKf#HN$0T!OhcYFkqF9gNc~Ce5By*> z=k+&Cyhi-7IX+(#SUVNMB$>4eITY=et=*a(b_dw!+KRTz))!c(YtA$&&2;72G-ee( zpfX+7JWMr#bRX-W|)0LM&27Gd4*8z%vuMtY5c=R`SiL1=gDpYvfvF5Vo?e4 zT64PnnMesO0#TV6@%Ad!1}JkYj8j6YUX;4xMOw7GTD5PEi%yJQhO}`Jaa+LNHn?!| zlo>U()YB==JX4(OoL+=oR;&BX0?h!XN@_ZDjX)*xiw-Q06*hTV+NMCWq`WCldTtZ| zNOp<^3;vw>cDw2~@aZ_Or@8dK{;}w=6z1Ca;0*gps4@CwFv<<2f0tou6da~8D+i%=C9{$E zXN|UNsy>q*j^h`rr%#Zp^o4C57ImgAXgWu!C6Q~$PM$F|6X<8ZPz4Pchny+y31LL36T(~ z^cRMEOc`!>x~Fz0?Bp*9$`9kU>mw)X>yt7*i%hrn(1C@0`DOoVk70quiFjJZjdj=) z+ThxBtReHhQ>9nA*Is{M$_T$yHrv#GePP?Mghm33O>^Mu`1=#s47#-O6?+@;(NtRj7#!ZPQ8eT2aJOx25 zH}@qC@9T?cKw@d`-zXJ)>YH``)vBgtDFwcG&g=O3gbZOu#qrIus9F`5h0kaLt+2P7 z_UC-XY^Uwgz{Bu-EEmx<2jkc1qZV=DLi*^YBcOi9KIVKc<2FaD49t7ut9Y<~O8FAjcNU~PE$RK;b_&1iCf!6gY4xbqL%Iu&k$ zoZn1{N2i;~!%7^VWO_QlX|!~ON`@F!v;b#e3g^>)fZeonww~kCcPvu!82%6uoou6< zEtH6i;ezK$WJkV73FvUhVePVRCD07T@m>Qr5(g!BTs?$`@ZlZWv7(j~(bWm|7Y|dm z=?hsq$}lPVw@3e_a4J5)mk%hbOs8sZiXgnXAleZn7S?^-0q$|CJ>m+*?{F#HBf=HB z#F2Mb+WXmj7^LfAA|^s4bEc=xm8b>`eQLpidw%W=sszA?guct1yJ!IWal=3WKmP#g zaG#jJThQo7#WfDAA~lAiZTXM~v#O$sjKf5zkbp0i8`D~^GE!T|Hy^qjnk7fZg+z7{ z$}I~k=Ws7ZqS9Y`$uA*C7hgE93m8y>A`Q>=(=&-@?pd?j+8>%&eVyf7*=GoG!&QA#Wy*cx_uXm=~<@ca9mtj54eed zm!?6VnkB~iGgmzfhuCGRV!M)oMZTET6?b~LeZwZ5>n#Rw8!g zjSQPOKfm$IHNR)$5Rht(?fGfVYi_Rj2W|TB7yow+Bsu=c8eutz_Ai*0CYKyt;hh1` z#@ZJKU(q7!E3B=!0d(wlc=17{_r_0v6hu(;=E9TAa!cHVS6Y&&pjvi?oRmLPi9$?6 z9;aMphU2|*_%~$IveMY4B4aGnCwuB%Vo#{Ti+;@`C4j@D%}VJS{c6ql=Jd1F-CX30 zPY!;)mH6j_SCwomavoMI5~L!N;attRO$f5l9?XJ(8wnH0i>8NJi2f$=4294@?t)06 zebwz9dME^P@nZ-`AM4AZTG@({`d4vJJF%`k@Oy}RR&SCO@zX(uc9cP1!(P*=kz~We zM_dE%oKR|R3W=H8`kLG6aLKS(Q`EZ~5u|Vc_he(hJ&k$I)ZBOUDBC`(%a^FwlRIXe zF5{P{38Ov%ZJ2s}kunv}=SH*xIm-hdntyBOD7u3NcscHV- z9%mbZgnLz)k)9cW2*x+FSfu3{_ zaW)=o)wW!LpHNHu{TIE;e0T~UYix+P(n5~WMdAe7Z~ewZ-W7Oj4S56(eK);VcIU2b z|9tx!r@dw63C2FRVGCmL3%CXEgL$%W&BLg9TgaO;WBY;_+_bhRTw90cIpAP>u%oYPc*Pz`=`N0`eTUv4s3 zsTXDJ^J6;$3(a$%Yf4wH>j?ROQWw^+V`qHw>5whKE_9I|_Q!m;tJ=9@#t4!Hi-Aq; zfqJz+mWye3s}7g18-fbzli-&1-ntIQcP7=~nm+%O-EIW!VRl^=TFy{jd~&qvLEd9g z;g;r(aU+89VonLI$d;7tp`Rq?HrFBlI64fPoL=AnR>rHB0?cqApFvdxwHwqLf#BDSjO z{@X@xKAaeVZ3Sd{s>Tr@Wv?iUnCiLzDu_F%{`g=K#K8sbX0C3(=l}n5{Fz+ENM~TT zTUzF@f^DHK*=c@4-T)96OFhVP_6x1PMz{v}=S>9r4l>2E+1;rEY$th8IE_O*ijdqi#@*`^Vz@fL0^Oy z-KB=D4rh%o2h*o57X|wjmO_=#3L3Fo9@ZJ*q@)-wh9yyi6-M=zuqEP(^c`4{8j^4i z@LMRU4?@4<_c==$4JH6c|uQf#z4 zCCBS1Ts4VY+sE$!G|ockBk#A7d_j7V>hYdbo5IMYutH5lTbLD;937wf|E(B%pxAx< zv5C{xk}tcUe^v}O8Km_dWq`p9y_i~%Q>CjKvs6?)IG1y%I~tf7zrV&bPx(+%lRTzn z8NBf-f!^!XmJ>gYa|Ztevz!6crn(rqyEa2hPfmUmJD8u_7+CFhW^zw`kGK1whUdxr zA1`OXZQiA0mU4ShG3l+QMJnzM*K!M>E!wDIVT7Zzz3e-KOdXNq8VK8wW`!if$=tL` zA99Ye0_8o9J@YW!^=Q1CdlP=~*ojnek!+FEP@f9R7dD4SCDGUGY&o}D*3F#U<6(^s zwwGU02(5P3oSwixLl2vm8$_#*G`XTixiHYgQgnToom?{C0tkUUei%EE19A5jj0c85 z#%X0=BnDSo*gCOJg;$om(Y?fYQDU_R*`0mtDkTHfIaj4E_HGXPnq;=E_}vW1LF&Ow zSkEuaL@|1^H`ymVxtV@wOe;2ytlgkyNlP>!?WVuv@Rm`Q_sLHqCqz$KIg}e*h32u2 z^3sjD1zi_)ydv294Q(BEDWLP(pH!)nHlERmra^lBKInEt;mtTh6s)Z11KtRo}5 zy-Hoog&Z$4f$3eR6Q-lIz^Rp>z*tExYTF<+D}EE6>Q8qBE*-awLnSjtH&b`KR+$68 zKd5AdH+G#6cEOTV3~Y7u|KjewgW-(7KVBk2BCHfduuCKn5xqrQ5)lzCO+;N?gb=;0 zT|!9Igb1Rnk`Pf=@2uWgy|a36Yn5HQxQ~2)-{0JO|G9H#?q7GFf6SQKv5!wV=Y8Ji zb=-E;#{u|;hg@J4>qJ}?hnp)=@SJ1wnt9;Yrj|eXm+MA87e+|N;_K3Qh90$K48UDh z2fX(4F`fg-C9WF|j1=NL{-^9;^@|U~0fJ;P7yl| zhP)`#&>=v*46-Gg^ML@TrPk$ZD1}v-P&r<-^I^%lVOs|Br6O z0hOLMQ|=)rSaV(VC1oRT3D@r-Vb>au=k+0p6RSXX69Er^8;rA%5>m zK1NnN{|OKhx*KNi#j!W`pu~OsrL5jk1^Qgx!mc~n7rTi^?3=zP7e4O%U1FUFS{sY^z*;Jh8@O(4f+nvW1OluLzRS|k=Q|HC z$8U2FITmt0q8j+pi|yPtd%=*27#iS%DaqfLa`9DF%~reT+lMmU0BT($pCwUmoa4HH z;e1CcO-cD-9W8+i;vE@VxpjW6 zCSgM{bnlZnr}#tp;^hazJDrwY+~?{xX>ZfzCwVqb{SNEWHF6zP!5sQ@f9|g+0cODbW%qxBg9@Gfe{cR8CNRzD zRxgJlqD~POwG{4cI^_v&0>HM` z#=j=tI@`?<&hYJiG~v3nzp8RV4lUnf!HppcMs2GES^V<8YAN!isv*jAEZf>=r|mab zYB;GbPImuM3`6!_sLkf&YOlYkf;D**=QZ#LKf=d)VS^#lb%K*)iJ89SUCZKwH4P@Z zou0R-m~umUU)3HKN^tR-hL8DQqeMd&vupb;>D8IMkP6}86nm}2l`TY; z&z}Q#dH{b;NHws(WYw;%N@SiL6oxv>cKvIck9#nEfJNA1*bpb~>myKca{J?dan70_ zkd5hs2KvS6*Teq>iGaB>U4QHu2=Tb}_=%%U_pNT(wLRN$kwNdX z$ABk1g8+F0bj`c3gex8sRa)hjWUSq!CyUmU^G|KXlj^X;0+nOWHyQ+*Vb5A|Ykuo6h z^W^p3b*Fc*l>%7N?zAnm51M={BZrlPkPS>IOHQdW!ScHF@G?=enf}&KC%h5&hltE; zY5h3P#p^-#+N;ynCWXkCWKOdcTfs89CscFGyjWEz{<9nWBED9e5&PMAEksrPpm~+UBRKnt(nhW<-hUxDs`J4Gw^qDC*3)BmgUmfn*uU-QqAP|20GA7o=cNBak{ge)Xy$mYB0c! z9qkQCh*!!LRu(cEV3+z|4Mwf4=%r^MjRt2^cp)`gWuOa}hxd-&I?e>;~l$xC%AiFO-9B{G6DAq`%1+#h60U^pzl*lX=v$4^8%2hSCtX96SW^gn7 zx@4anF=g5>G|_FU4Vb1IT_PVZl<2-$zBm`5=yc`J%ZzZn!)0?l&1Q6vL)k{j_)q;} zTbX16fK`wfw`(Y*yVbw5(9xA0C(hesE`CLPQ&UtxEh)7sj%la- z)|{1oy-3b8zh{13f6n-dsa1n_I_%tC#RmWCN>>h#PI5ZVe@lO!_PFN$F2T@GW0+rO zK{n?`dm?r%>gL4POWg8#4sOG(zjKbtG7A&$9+w`+B~G9DbRpp1^Xe7t8E(Vp(ToUX z+7|-MR5Jr!0ln!j{cci@pA}!Ap3!ov>I2(uP>0ig$Yi}3B1&W_V}&0w`*?)j%Gh(g z<{w23(EU&#`i=~J+>f$l^6`d9ur|ysI6~o9KEO|(e+Z|f3V4Ujkbsq<(Bt>ZUy$w* zC&}aBc@NwyV$vN)o z(=2;6{|(^(G=m&dS#=O@A&qaoxi%cL3#YZR!FZ_%^yu$s+kC* zRH}NA!p_^*YUI6Ei#KVH8J#z_0^{bw6`@g28!_G!Zwf!uQQm4SO_8nQXnsnl%{0-i z>@2%GBKvc^Bg+1AAP?L47U6R4C*qUqc@3QkQR%-1v5gvR(osNL%AwSIudi3gZghG| z9;-#{{8qQxUVfMEuM2b6bQho7LT*UgO7-gn+WhCA^F8;BS`D~ef(B8WI5sQce8kw$ z^~2yWCOhul8BCSHG)&uKr&LoP{AeDE({FX+(d`Y9PA;Q6T?SUV{Tg1SqJ<7BkK z_Akq1&4M%3%u_eD4W5j>=01;6bh&Y%G;~NVK#%95J>QvzSzjXdawp?#eIS(khwr`J z0Pi~GTn6sudZzc%O}B-jlHhIV+5WpVaJ87%BxacOlj$$QT*bj?!!O#nnDLZ3erd{? z59)M2JHK=|6&;#XQ8bY`7PJ$b$I%U(8oXCDeZOQ<(Mz76-`07Cm(&|2U3v9j+rRqu zI{CRFi7ii^p)F{>u`XgZjV5JlNswzryqPW_iPB)sv;)c$kdazd59fl9j^y%=W|8~@ZvM<@h~Pawz}UF+q9F0l7z-1GN9@UU3*+B#k`OE+UV!Q0r@ zdGG5-$Ory24qt^LeD)`YI};R!`|qxH$BU0^R9Kr`YS{lNDc7kHDmV_X+ZKl(=8d1^ELL79k; zrclmh`I$2?TG>J-e&;#J_XBAlKeZ|ww;knqQs~g7i#s-{(JQT6&)ayN-mEnqTkSsH zyIxgo-~0O2?sTdA>4CSCZM7YZy>N5pAZW2ed0`M3fv7}9r9`Fn=)tSMI%{?<9UFBZ z+Pr(8A!kh9n82pZnBV-!6Y<#PA#&E&O+VN^+nE}nNV<#~itq<9p&}qpa<=H8o_C<; zUDP$RJwd{ddFq;s`z32m%5*0M1kz98`w*w52XvT`2iq*_aJz2;+WM3~;F5R_lG^+t z&tULPoqIQbN(i18aMXX|G^$2db2}95^BEo|fh)UuDYA1b>+_Cq9Ewgh)Mmk-HEEYp z1COknC70~BK_V4BZdefK{FOsOS&f)TAL-O!J}@o#{^6uIuwNPWx?f%;s7wS9CoQXY zSaKWhcOkt~tG{t8l~w2+64M#!VLc_qq+cICeb^Xt?VJq)^XH$d`3Q?hiy#%3;}*$e#xy=_jKRvfoI(=ow#ee*O zV>CgsBN{)&a*ER9!=^r0Zn-+oY$1=_e^)*z8`Xen+kL2?ODekR3T`ozgJm z`zbH7p!nJp`(l{1afDTE*diGMzkfYQ>-a9P!e2G56$Srsfugk|KPW%;-QHu__1)C` z1frTfseA#YTBeb`l{kl=Yl){}x?h_~a*G$|UdO)NTN%uXSsBSs3*_IhM)_D(xU57L zIA2B=v5Q-21Sf4t8y&s)E?_d#M<}};*WpO4b8B+)J?}sk^11J#-+(2sdmK+=*~-F?|!bz{n*s8Q~8mitH(m``@vEN3Uq7H zMsAZEQ2vu$f1|k2d2|8+b?q*`FuzGZ*WQoLJXg-$W{jA%tlt8fLg6Ok&ls2%3D;|JzrOvR=U zi$NQ&5(rv_)j+`_lYjtu25|Mk;Q*{3jm{8g^?oe$rh1@bC zgU1y%SUc%{CT>I(aE<>yQy=off{vcNN8EF4iT_rLWB=`#M(YmqI0p5WsULvT-BF0% z`%~=j1tmhCqOr^R#(MDV)^JY9t6b9LUit#N_2W5@7HmVz-m+`TiaiMRqxvLiWi)y# z>XmHcnfkfgryuT^H4cok-Y3+0$M5+z?T-V3`DTg1Q?VN0RyiNlPg76PM3gyw@;sPy z?<{5g?9h|<&1S#@axnVD@frub+A7SmWvXcD9J4^Qp3HOW1BLZ`?=K~yx-3$hI%Q@7 zm=lP4x!JG!$n)XKv=4#jZux0Y5sW+`n7oO9ts;QGGkFCo@9^f+^$a^q3uOxnbd`;6 zPcr!Ik7g|5gfZ*6SwFcD0i#~FLZ%^~gK)=tJL>y#_Nx8!wdtGW+$TS4V!HOO4_o4L zkEEPlWxakMwemou%akMD{5?6>5>=2B-(+Fc*6Ifam>=yDgcs2c zaI2xC?Wj?&4nd86uR+bQ#8Sts02r*i8BRWmu<8&*ScXqxevJ0!UT6AFxo}qLK56NW zMQqI(HR4f9=LNt5c_j=o;{RT%uCx|?zqW|#xsBwxt%pH0eQ#tES{n8EVN8JaxoE?$JF7q96R%XZsd@SUTQJ}fcd65)_OlThtZYstDRFCgS(5YLFQ z|3f;!z@*kTx`OTl+&Hat<)z&8mofH^-#8RWM02Z&Sh>_HQ>U~dRWx+*TM*bq`uR-$ zLyx-IS=9B%SUwB@)!p|HpDpSA=CL~e#j2N5-s|z1)>Yfq^RdLfTvdOmdXSX8im0cd z#Pkbi0^_jCT{=i#XQ<%0>^;KgP&@0bL&i=YXIA1paq}??ab$P)Rj|J@(|fDU>nJYn z^_GQn7aK)T&7_|uNNSFcMLs|K*VD+f19Z%Z&E_>vb(dp{4u4viJQ3{=g*--*MRV@pW;8*}{iQ&Xd9on4!{!rJEALb&fMpLx#ZR9=qpFp-jve2*FCi61SrAz(UD znSmCz0OW%5#ra_C%I9zqIg7pwP{f<vKj&OHgZu=3mx%{^T|uXOzEY{i^!my`>Q#_aF$^ ze%ekB@gBJv`M|n_`2KA6>q4sO*&x&%9WxAa$I*Fs`FZc(9*xH>s1K3s2tw;sJTOe# zx?6!TaMie?ZcrIr=xe)rSKk*)w$f0`sJRp|*i6_$zU4(YUc`V~IK30fEiI_IDZN1g zU6x1W$J&R5FRTu;N$k3)?j)Ip&V0Io-`>Lg<+h;yl=oTR56}$llea?3g$$HPhg`xA;~BN{Pf*~2Ta_vIs1Em^x8q} z$&tr=Z%b^1;^Cb`@BxjTwL9*bW3d2*+9XmZz1xS8K1z@kzYxsgu$D4jv_W+ghy&#u7c$n&?{)&k3kE&0$N zSQNu~mlG1dzftS3e_E8VrtxZO3E15SZj~k$)%wt{BA;hX5q#B1^L@ZXLu5Cq`xd~(J%Ap46n2@j{=Q+imZZb9!~ z3yR3#@h|Ln#>F54-@-DnP{re-$TuO9PR!~!0s zBNx%{p#5FfoZlCx_QVmRj6{%PGp2EpKU_RlIvy{_>E;HC_VgYJ}S7jC@NO z@L?;@A%bUHz3z>c5Ts;Hi(ZWMT|xe2UhD_*kZ5(!VDt(NJKb5xLl8TkA^uxi5QS#- z;r0H9BX^)aO-kVqeUC=ptGJjgGm>|)IZXDBsQ z)k#W=`0CT`rX^GygSU&++Pypme0MAZnNfr<$t75?1|G+*u*yn^K2To0>+Qc?)F0w& zv@Wavp@?LY5g(;(W4by937UxY*c{F13guU!T1*MzvbTo-1@%jguScV0CgqCN_0Er# z`0zP95nguD?Kd}8yZv5ggTcf9rs?m~jZLVGQr9CCMh*|>7X>>*kSAH5b9=)#@*-I< z!vt`PXfo>fbto0$3fh24|mC7jS6An}f#p@8Dw zGvKPLhU_gz7Zdu^2=%PJBOArT##SUcNGz~aC#%d$S(XSfUGIYX2Kd<$MWd``#E*|l ziTTqGd~Aw!xBum!CeDA9BGEzN$9s;8i{EGs&^uniavScwCSqC8G_Fl@$9=4@9+%G_z zdx-C}NU{%G-N<#XaI-UqmZELBmp-Y3#eH8`W(L8n-yM1B09mbuD?fuGYM4*0jE7gr z<1KA82z`Mo)(BDYPRD9zUpLN6UOxC? zu|j2vbFf)$VQng%a0)T)F!zHITd)f;u$o>P@!-VFy}1mzt(pW%K^WEnu5_G{{Fr2EwpxjMLrJ`TT>iZo**sEY%+;U)r>q`7Bj2d+Z+1I7_W!Tn8 zqpMD$%?lD;CV$33wA6|(rnUc7q6!em+TpR+6Zjf{gZ!kC3mu*Gl^w%h@XmX9t?EJo z!x;gZKeJSGW}%!PGjdXTRfVd;MSV!$KzX9CFQhTlscHv6kB>ZBDWW4BXSGRB!i7zp zcW0C%d3mj81?ZZrvxy}fT`fx;7>`gL5dJCz7964YnG_{n!TI&wE0OjYm`r<}MAIX_ zBv#Z-^v64Dnp#)PI|CYHxC9Y58^B=N?W3`j5FQ_vYX&Pb;}H>IvsuYIYgj+%@z<3{ zy+L`ZOuf4B*<@aJH~j_MO0CBXHqg#XT$DSy>nj3K#LRia5+muwr)jy9(6@d`e;$7o zp1s{zTQm7j99l|3I9=ebnyzbkTEy-=PET0xS20j8UF#X$U3Yf0I7p|}Mwk6^kgzIl zpP&P)jp|?8c8Gsp^2KFfWjrm4RwAa-bkE2(mJ|~6)S_aW^=lujRGfv@vxJm4pPOWl3wTo5Y?Z<}d8RB!kj=8UuEu%^E) zM?{#eAr-~!&0v)uI{wIY?Yj-K;|v7BVH_>Mds-HMsA@oXNonohP&_;YXX>z2m*Dr3j$t|M7NC~oK465;UX zd1;HY^tuB~wB^}l`_ys&PK5RG=yN?+x1$BQt1Q|sAK3TIg43;j3kkUS>=4W)ML_L` z+&V(O+voWbOpXDjrK%~FJf86zL?&<65y0rU-~qX1UD=X0;9%4m(opU>S~IS|MeR!+ zV5yAo=}UBnC8<+@D1?QfHqusBsVueI-SbR+mGS|A(YJkCt}U~0wI2<`6lIP3s9*n>oG}VY@>SZ3~z}T1C3X&>aC=ilC{#V`KNf#GD>%9hLgGLX6 zVSsWR3htf;gSPOCGsW;{Q~`wN3+ra^3a>;@%h9{m1KFmGFEhs6IAn-Z_8dno!x!AD zY+hMgGhE-Q`le-aGYcqHXbq9*N5B8eyl1QpfO?OwA7~vPrcj$xTNYs2>qM`7g}yVE zH}RtP6Jo5(wBI*Vx}-p`EVFFuXJM|x0v)*Bw0PiGV`XuglT;L6a1I8=Ju10YY%hFw%KiO z+?92*2wl*Y*Wbf`5tQvKG*WehEt>@;ZP8eglvJI@ayC+A?x^ZF@detwAI1;9tEmz4 zX+5Bh5dB5mQG+k=CN0(tK50PL9KHhw{tFkzG7L_`h2g`{S4tjJvys#@2!#+O15TWr zLw=@_^}+XRG~_+8ts27X#(0-4LvQEe2NL1#h`e##9OLSCjj}Z+0vcJf+*ozs+RLl0 z^4DKz&3Y=2JNfPIWR&0skFSBb8tbMb#@@wmRj^xuxOd^j((ZHfOQP?G z9ug>!Bq@S5jw5qY(($KF5f+hdKz5##8X%7hwwrIonF_7;iqbNJC2z|qjYM$JhPb|w z;XFwox+Prc4%2RG6JGc7o8bz0wzpdOvpfW{r`hGXpYjQUocC^ym11)dQy}lV`@Dwk zEyq?|r)IA5S=vk=ol&(q`d;I#?{^Z4k{b71+Cq-Qfby2#Z>HQ+=}gM+!cCIb9U~Hz zzeAO4kxZw7pFlNmv*#UPAnrJG?S=z#_os2Fa3M&=sIRoLKK3Y{^X=m)86L0X&EIS% zR`x}p&@V#OPI)$-RsxKgdg$SrVuO0O>SUeWX>MuHr3s9L*B$$Tu7*z7@tY6TbFirB z-{9vv?6QdJzD&E#VVjjj!`H_D)vrIOC?v--)Nay4aKv(Po~ zZfhkh*S>Tik*zFw8i)GrK3zNolP=aX2;UoP%Ru;?R`kkregnHq%D1DZ+l>$Mdhsv| zbVSt3+(xbLm!36Xp|NW!h41eT92|X3E5WL4`nR8k4iis}h(;AIqQWCAA$E?8(Jahv zTI-5%Hi`FR136As<95A(EoS4j+B?IaLnz$}!e++;x(GjbG)!sVFH{R1 zF~X&C{M9Q{5QVor$={t{e_J9qUeR_b7U){iB6JPZ987sz)%sG~$B4p$Chrn8ifo64 zHk5~#4_(7fCi9G3WJRK#yDq#(#YP-kwZD+YSyy3$-$81*6cJT2)4nt>1}LN_wSTv) zx_*{pPw3p1?xC7P+2@YIjRIK;2&yIO6_xedN|gUSG47Em286{Rm|R-gex}X4^`ec( zOo&4g8(|&EusOb=XHMt5JvAuZcRtiYhnuRtO%}ov-=}+8-u(U^=+D&SshR+XvefNH{v44Xx;D|A9x2V82XtSMUxuMC8n4(%b@&7 zS6=_g;jRyc7;qKl7Rocf^8i+}lEy2OGdrHk+jh-Fb&9w%*N=_+{-&Gh0%P=d+>Jg9 z7S*;sF};&VDRblM&A<2q^j+?7LVHX@HS+C-@o-oquYV7%-JqIfXgIxr*=1FPOF_>| zcp~>`vw@vVW2upJx(<9*2@VhL(S;vIW~sP)d#_vS(hFy2v((dgxfk=_^dC!bed>~i z)-PVQ>ZZvwF_c#?akF>t&Q#gTDp0K0M9#02{bcuUp(jj;tC(y`HrR`{j2@g1q4GW1 zt%r2>YeV0?k*OS-iv4`Wcl%>d@ar4yTOV>Kr4F;6yvL_uf4(o#tS+0sJ#UR-rLI5d zRyS(9&ThR-+@l&76rV;)aJu#SHI_aq$MmE1uv%&pQz@ z#x~vZ8O5Zd1fWc% zx?Z_eGcIA%*BC~O7z(@5~4_{@KM{xf{bdMI1ZUe2(Z ze9iX?Si-daY(u35Pf2*q@!?tr3-fJct%R{QP3yU5LZ?;YkW5D#eWdYk>VU#8Cu6qg zI6oS?$2Jszwx&hh$NL~VDuQ726KixYr>G&u*sE>AV=m05w86e7*>4;y!<01JiuSI+ z#CwR;XnWGn0wg!>o3noBp$t{Gsqd;!-pH_#rF3BvWW*zX8T4*o>6(;53IhrWwGHg^ z-BKHNmV#!#r3jaRxIz(+p#w|29WD6%@YP!ms+kLd4qDx~Jd{Rzts+~XP+yG}|06uiK`VVkUKl(k2tBY5^w)c^E16E)aG4kqzFRww zSZK48t|#5}4}$I&EziBo*^vE6_XV9l+krAm6Hp|c^KM{OIP7DCwp=qXbqQ8xXk#xJJW_&n9dUsK*em-xmvVD8@$XbZZ~5c^2-^`&Xs8_syG&K(UrkTrNTnsgf9+*_9mSX%p{C)ds4cx86h*l33p{Yz=1+dkH_^51&au8_yI-hgAq%@AsUqQ(3IZ{Ec)FhMgNgFWMKspb$MZDjfVwtlVY6n9@Pgd$Y@GS=!JI>UsYDD& z$ZPuD;9s-`mT5@^63MX6bS<%BFTB|Svlm!CMiW4W+1JI2U!a=tFfKPlUs{fifr&Ms ztM3Mnj%;cZQNTWj9N<^}vyNPavB+86TGJodZ!qCRzR_2o)+D-$ z<;VY{;fGSqKow+Ttl4>C{Z_2LB}8-y3wq;j+^nyLY)B+kgG=p?E$PH6iCRtrk;21E zW|mttpkK$EasY9Tb2)$lKn6v84tG=5S|hOg`2gW8hWby(54fT)1`8zv<~M7t`E%T{ zg3-VzE{AnxoV_an0B)Ll?XT+01B@YL&tQ?-#(}yxLR_9NMgu5#g zD-M*qg8S+K|1F^4BGZUxQlxB$%JDDE!DAMkVb(#$0Wi5)>N5#P#k? z+gcRtzy-+$M8U5sp+_#gK0$y~#{PP>Akz5NkBTI54;`e*|b;C20+{b0RI$sp}mHu=M^A`*vCh>wL`VYy|>MKGP?^n>6pLi>Hs zHJVg)@x3V#;j`*6xXafWnCvz;94Ntsmob?Wcg!ol3GcC>@@KDT--PT4*1%_hDxQhn zmm6P2Y9y#h18>A4qoFyGszU5OEL2HKIv2Rvqhb_r?FhJ>%dgnGS2adcgiR!KRXIt@ zFx+9Ia!kU!s?%=%oNteR-UHQgbqFL_IL=Z9`gM-RXAv~RVC2C`Rqwj-qnE)h-hKA= zBiw}w>TewuvPH6zX9C>wsiu7x7?S>W&#zfmMi%yaW~fMI_ZV$|=mp&z4J#A~IN3G4 zbTY=F8pnGEAs=a$2zWS8L*Yj&k4y`3r%V>*v2 z-!4yqs-2qXddnmd!}k~M$HOOIygHJ<-5u-TR_ePQsp8yK71#e__Zny4I=yp4t7tef z(@5pChGBT3#6XXOd)Ia8x7=w`L`?L-!Sj8kG|V-woeG!BrJ@oDV+)l2t^*ufcI|8j zKG0yR2-$Rq=57j`@fq0TkkYao>!s_M5(g>f)l!bI*bMmNXY%W<=J)b2_`B<239m%V z-_0;SJU({kUtp}ipv7MXVxb3~KSifGMeE5iW+``kLRt0hKuQqACU8p?iWtgH z;mUAz^^7EAYVVcwczl|JE3P^_JxTW9!9jb_nWG(&v2M1<+G!bLS?AMQk%vONdBT6K zq7#JzprshaN$HGfzT3yP_F3LiO)Yq8b}*~LVywB87}c`{g<>elZN)bya{d;zb2d>C z06N|H8Z^?hG5>O+y}^Yz{*MbcK+DiA0j_usL z$iXSW=K`F+Ap13?e^)t--gBQ=ho*QLgZY z=b~TO0~38tlQ)#l$tvf5G-*2FuZ3tcY~GUZbW6NwL~LEax+Owf@H~-%f^=@dw~S^x zVm2P*zme}JT5NyGVl{w&s3oWo{Fl~jjr*cC%4=I#6-Zx0^JlY|;${s7`>trU`#%Z4 z$#W|U0oTy*;9ND=Mx~0>Y5YoExhdM*9RUKB!)-O>pTPHQ@|UI?%@|VnjP~#m+b#gFES9sb=uLf|(vbileD6$W<(dbcA zS>GG+$jb9b*WKH){9!<)C1KU)lWu$zc)enORb2?USH1aWHS?0KxXAYM_Cv0=&Q@o~ z5i8MyctsUeoy27E55905L7Pm)Jbs5=R4)mAH4vvYWO!X1V=ai6^qzXSbor#XbcxTYZJy@U%IjdOo$2x4G$l_XW6pN^0Al;5 zPj=jF3kjGQ`lj9cwR$k56f3cRL`7eyDUmE}@LD;0#9~ii%Yc?DK@nMFP^~veJ+rsZ zWA$451Q<9N;a0J2+gZ{=6+QrJA0`Q{I4>>5YN7_mqWHAk2zwh^vMV=ByUIL{m-r`f zVY?%Dedb%gJ>MYO;g8=MdGx7Z`m)e?-mif?{F2ay)<@q8QsB0|C_wScL&`UPkx}?9tTPPHGQ{HFF5i_ zA2Y*8s6TQ+iEnrk%f6i7^ZVEL zJLW9sfa4^mo$qBA48k-2&XCgf#{wVK-4y5dZA6|r?; zX@Ow}g#t-iV&hxSMELMFq|mpyYePQPhysDLBlZ1!Q;buDkAd2o>&cZseVyBr zav4<2i(8oH(-5%J`I1=>&?@l?K}%&B>7_7_Jb9UEjWT?fu6b|di@zw2FRfWi()GZ; zwrBoOAu#9Uh@M-1y8V?BF*R4k_d`6>WGAhWm+9i?HR@c3M|j(a0z-5gpCITL<9feL z1^;HpIT$i)l6vtzN+;dx*ZrsB+iMG`jK5BaKhkenS}puny?5VyBWluAMN4Z?F^i1g zB9$A8k$g2GsZ3uRpSekrBTcxCzvl<#9~RQQeK+vudE?HK4(B#2yTvjQah6{AO&<4# zoVU-jioZ1VcbCXpn5~lQ$Ni||s|w!*N1v;5EleRh?!%TUQ>je5_-mTP1yZ*vx1e9t z&pvxj0Y+n5d+_ZCGOA!kg{pV^uA1mDb?8fz)P{xh3K}(jO7LICm*d`-4&=BVVIo|R z))1fF=k5Dl^7K?a_wE9E+my!~qq5HHp{-Py%O-Xdg>OfAJ-hZReP=^3MZ!B zcFl?dtl7kx?!U!~vB;{UPyM5~k9Caq?r`22Jq@c1u-dIc&i^jmQI<3Hz7HWI<~a(r zS+xhdX%F69Ge0yjp!!p^oU#?MA#wvpCu?H1<1Yy1rU3P{y<5uK@`_;jg)I16AIuJq zkr_X@)URM3ASdwnhnJcq1j1h&63DPcM6Cw*Dty;IAr;lE0xj)G0ww4dx z=>A*+rpcBg4Tx(aD8Vje@;uTG8&7^IU0iRx3%nBwN_kZ17P3|k8$Gt_?psb3yl5y zPOr*6e98EG>)TjFk6q~z6aV4ybek$`hHpnpqDOFf5%V=wEOst8)0tQ48aHAyG!^ne z72=*+ZnhluZB2kYdH`4P-R4<5{C4UWFkF?jw6D9;_T2X(7tS6A1mG?$0av?b=M^b= zQy0sBm6GP?K)f7gr~!&gNc8A#UEhC-6-yycm9>`lUH9;J-eL= zG{JTRLiszz0 zfN;q$YbrsIdm`6an{krHY}m-tQDW1%O=t1ymZ=0dwSCV^&`E!!oHQoTX?t?;^g?BY z&tOX5|#|6Vp}*2#uISKq^W5nymeO{bHKbcG;BfX$|nE4Zva~)U*hic z4)b)dO#lqC7J#2_Wdx{m5gcoLlLOzr#2ae9}VkZ{sgQ!WS!%rtZW(dj(Td8cUPQ9bo+8nxz zjM_QWFb^LGT(F+r_M_*XI-SPW^MzNO1c0_D;?c~KZrbCpZnvs>Fzv~C)@jQ>zVReQ z@G_aMjCJ0>I<&5B+7!h47&a2OAqy2e3qw#?Yi9d{zK5V_;7xU4qdYk?vDa`@rycby zWkAzHT3jE`<>(KFv-?mw!in=Yp*|4p0Q5*vtMhHn@6m9`-Ga+QzuwZOi|IuM1|?~S zE<}7u4Kk{_wsWaeS00}a*k)@W9d2SxX$xNkrTStNNX!O!8H<9kQ)?~RYYr5ZOsVzUB z<{)Z|5%iFLA}d#-1kKu`O*fASdC?fv5-x_^pAueYpmxMiX2nsKUZ66uiaO60P310u z6S$~KZrvAFCHUl2Hic5C&B*|B$5lR?eNp^7rvM7;(|WNc4c zcF(2%prEd)*?g@{-K!|%9R_ew#-A5w8z0QQXCmEJhv@iA>AT)}1J8%D~1yR}U}ONMrlc5);<^iVwTXy;eb7QiyHW93OhimU^R*o`a=mCXXm= zq&_Z!%G6G%eEu>4XrXz$I6gAT;UWFk=})`wwmWY0|Df)z!A)H zNW&-<6a*EeJ4ETu!9c*#Ls3!~3JOSzbT>#0q`P7CMvgJq_l2JKIp=-O`TYL>U0m0w zUE=QD_p|Otq`u!Mcp%GiTK4SiY^vW@mx0gIm=s&wTRa%GgnJm;9T$2BBu3n$HWXmNZWWsp(NPI5{!l9kGV#gCNa|IS(c4GEO*-MvG4;OI5|Na zhYJY(8&v}m%P4dRaWv(I*7sO>fP%(EG_XRNumFFSZ2o z1yt3!Ka)Gkd>%6zo~cC>sACnOiiqn-)H%4!4+b!LG5Cut%H;2i{8!Bju@UOIaa#PQ z?-od(LLf)5!Yn)!LPvZ~SH+l`Lil3#i*_GgM`icbXCm8qKdmp;ZrU2_xW0cw2i{N< z^TuwzU0Zu@nk=o&m#AwJ(2p-VJq|-co&6*y+ubXj1O4l_lrEU2Zr2&wZIu`bpVrsQ z3CEKv3!{cd@NES#Y#t}vyTf(_mQI;NE;CK1=S9lPfY-Wsh=|uCL&fsJ_c>g6A}ev%9s>`W2JC7+fbZ^fg{*t%%G^%I z?3YJN=DiaPzdr5a_K?=sh4=8sYxc?jE-%d_8*ilZtCt;tT%LwoOPZyfjXm9^<(C{> z^e_7Xap10?|pBO{taU`%|eFy6-rwb@YYPybwq0)X2=d+p70B4@Yy;q_IUA z-986zq<%EjwfpvOe#qV;W@ zG$XeX?@Vm@mT$xS&J1q zLbT_QR{uONHc$ghJa=|2mQSVQ2>{k%(tx>RcR}@*t)}eeo%Zum8x!S)=0llb9QvVM z)sQjGwKJl7h@Qq5FI<=sTdm$+V7Z=$08f!JIpey47tnO!x}MhH-S<9Wio? zel=ZF`KC2M$Y(UjOXzqIfWnoe`gcfaZWKtEH4v4D`s%MSAF_ksoU+4mr`UyB?XlM~+^8y(5fZtn)}(puB}Y>9^K*=aqt zr>ERkf8E>SuK~*Y&;+S0q8a_7L*YW`vLnaH=qp1vtA*qPr!Ngdx%@gQ^z{N2Y4*cK zZ*sI97U~N>zCNEpm461d`%%;AL-w0Ee5bZaFoQT0{DYi-W6zR!BRZ0$ZBKgMzmu%$ zA-P;su!vwLSi;OIYBe~z)v(Leb4S>;M!%&S zoxIxl5h0wm^A5C8qzgG}ivhc?jyq;{kw23eokwJ#)=FMR$%`7Oowl@dnf?r_oKtl* z1#!~3UqUcnIWNqy#M$(r%-Vg0ZnM+6geTx!(XE8d&-%}QO4Ogiqcj+et;;{2Vw;yd zWl_m=8@q_A))78X{*Sr?ckVplW{_5Of!;xZ+f>7JSag?ID-Hfp2FVPhcD&XpSy(-A z7VGzVp=5R!o#fv>r|ao)B*ffN@Z697m~K8=SEyxkM>?(C`7L$(41r7bh%mJx7RkW> zhc?N^MD%`avH*tv`Qli9c|zxz!pM5*P6uE3{tdW~10DFE^em)&A<8^*M-C2`Gb*a4 zJ3X9wq@WZDpCuJNIv0{4Xt-R~xFj>qr!xx1qnj^Kr?0fJI{}p6CwNUTIft{N3Gp1@ zbTmnHu*$O?aDtN#d>pRpp*T8Yt0#^zRO}V8Y-82&KYrG~QvCxVtB~alQcN5wxz;~s zgV@yR!1C|bzV5am=y=+B#J$TzUOJUHFCQO{RyL+U^UbfD<3&hg4ItGCW@ zpaCYHlJwJOpbw)Cid@pdTUcZ<1$%J&y{g-Vw4oAn%WKl;toOz~H{E`(muuoe6)At;_*IGWMmViYu1P{Z>wN$IH zIv+WYD6MRgzUAM=sJ{MjHQNH`f~U-;NG^iDD>mOjTQ##9)3tt|%6=T75}7*RRd0`m z8S$NyUPM@pW%qT2BlU0*e8!kp{VE_%%oiv9Cy*nR`=)Lmw017tbh1jn>u0FwU0474 zaRk$pE8}NNvf7ewpWWzB&+tyJg$=KpynX^rlkUx#n+bkD%-DWkZpLmTY--j<2v3uyh#waNmSN)4q|D|z0G@qTQ6+&6y){Iuqc`?g2niAKghhB~+$6Ru1JrW&xi}pb0GX9<)2T3?^OOTN6TAUP>l&4`BIpdnH z4(7xGc179}<5d+ERV1I|3}1!Goc(7na7R57^5B0Y09_L0-_3fI!tAiSiG+E*B%qt= zU*PsuZwC4VpQr7fZ48zqA%t&|Hs!I}$iBiucWJ2;sBXl`6Ih&u06@gTC0Va6d*40O zlb0V5*8%2Wj$6SKut8~WO|fhA7@D!%n>x%PlilEU1!jw^P@PfXM`r;L9OL{0ls%Jv z*HAwToI`IL-Us--6Qv}}ul1Gist*wHq%_nJy3h2?gd8eFTyz_jSeOw37RA_) z99;ol1$+Kf5_vn&&Vs>YVCVZSvar}-h$-p@onYO$7h?BW-U+uVUze6!tP}Q*u&j=O zuv`5!4WJtO?&SPfXNT{;>rPJH#p|!aim&H|-yUvxyROSeHdXa_Cc(13Q^||n56$yB zORsEQjjSoYuB}DIR3a+;0d>DBOa0ylM!`(%9utCO4{KcjLFKq1IT8xrE(rf%_fR~&~MPzjHH8df?CDmg3j}wO) z0~HLNQl-5b5C9TQHl21hTF{pCS~*D`kxiGA&NEWE5(nohFGZVVrDS~uG!YT|<1;OQ zd#T&@3SJnzg#GC3^4@9|;xb*s9Ka%FFB5+ex$$#aDNk;_jg+@WEM;hj!BCVGWpl-r z*z6QQ#3ut{ZBBbauV#A5LrN{GejET+U0LQI?zngGz*whMdV97YPXX+z{^q2Gi}pdv zw#4XABYStugroJh%_5I41pj4;xNiH16$ud`~J3@DN-5_89r+>fEB8~emR%LKm4i5o?A8A4iN!U{X^y7`3!u*~8o z>>`y!n8G6X^d&3?Z-kDf4WXxNi(os1Yf;okL>BDm=J!4EpS^h<|55G1vegFLoGN*o zwkcz*ZOv`;mq<=m3a&B@=Ff#!M8BFvJ%4wCMQYF6H}&^Y;q^BcbI{OG}}^J6~W7ti{s} z27u+S#N<62M535jPrwabe6Oc=?a$=q;w^>(*sV_}9;qwI${59s;V4CGQGi031pClVZ01$<-R0H}|qPbr(FT_RYIR?Ky@6t%T-8kxSTiwpU z(HCfQ%AcNB{Y28L1GFuz@q84FMrUF;=q}58{!(S{)TQ8@pmhKjJVMg-T9}4rQa!!E zS!%V5+5ZCW7wH`)0OTiwx}bVG%U`!C^DfouJ6TGc;K3Da6Ms0Yjt-hPik)rHyb2vv z!fGRQaNj?GtFY!8^43|{fYdxG*{399`d@70-oMNEp!JBt0T+9HMN3U|V=t%??oOv!m#g>Q?^S(UBd7LH!13e0mct-{dgyqP?tqz8@mjj(e0ul{OcoD(aEq{mak)U&o1 z;6K$dn0$^!LpPo}tI?yf`3!!-_wqc7;7qMNtkJB^qlesfDoDk+*IypI<@RTSgMB|& zX!!1ga(rG&=kAbNG=v1@>MXi{$%w!5^x4rnE{K}1i?pQ`g9xUPRd%&W7qWURqqDJR z%`dykt@;M!-NCazbPHU?;7iox2k7^hTN5|sBb`))elNhc$7EavJLxHcP(rjF+Vola zA2#ndLt@1wXZdFyNNA#u>#bOzlgONmJzCk>-gPC3nM{e!`G*kGdsDK}r7fWL5f?Np z6JW`**5~P#eXpf(viET6RFbG^X-9-YQ<>~x9*_sr1)e-sdr9_g=Qwx=Ekk{bixDcT z?&iv4IA6ZNP(bE+eUi2gH*3g&dSEJQK%{TQQCARX=8d`;1L?am@W}S)hX4zVd1rHV zq5UvRDgsU$0)=!H&UcZ!S~X$pC3hm}LTG&-%N5{xvf!YZm;kxDMV?=jcW zKLQ&EJ-cLeRgn8fhqjVddR9cfatEDYYY3k|_VU2zh4rHVbWeogPAr|ECs9qTYi1$q zuY_n}My;wkn)+@8X%l=tQZ*NgeG2$z-Bdt(7OB?$JQsqr<0LZoqXQP>Sq_yP{xLCk z_Y46nzCWY;;g(XO{T~qJGh(7SXZcGXc-;XRgZ$rn@fU5Hw-zVK~5H+RrR#GK7j{h#={7=8R9z4LEJgHEwD3J$&Mi;7^c1dEcH83(; z66xF)#F`l}K!D4HSVc1oL}8D|V6VTwQO|Y41CQ0i%vq9mnn?a2BjMGifpY!QtphF- z+O90+OrkTG+EG|(iggv$%D(w#1dLNAqMbz{YuGD3j@0h%_gi$}MaDGEs_ShbvpLqk zQ0k7=j(Oo-UXYF8vR_Z=Zr!ll3j;v>0q$3>Hm3#4^?ibKSuRn{Ahj`HwD_CO8$*h$ ze*hiL!mIUHt*WNd*wafOE?C=-Q4)%g(m*u+rvcC8TFtHl)t{~Slq?=x)AA?*uoCwK znk&VBuwKhah??env)9rHw|5txai1~9s(9i)iZO^%{yymxOdX}b`2?o6jY7}3tIyb! z)xKn#z*8U8D~Q^&ZPv5vDdsh3w#D9-G&eT0X{za4>eI`&mIe#r>S$%6Dy0R@5=8vx z99vq1?}FIr)au?R>@`gHH5OWoI$BZFbE;vAKR|J#IMF?8UcbfIdAp5vRXS5S`!0=# znF29tmldvNQFas}ir^e-l3+@vyQl6uMNCLfV^d4huT8uQeVq;WeSYzQJtN4qPBURN zXdTcMsN)WRlgibK6k0s|0&|ctKFV5BgkigbWWrP<>C2+dGnhQq4?HVQCocUyY0th; z$(8N#NE)94MQRW9(LbWsH%Bs}kmmizL-GXk<<384t-H!~X&Y`UAldxcU3O;!YP+S^ z#@ULVXIE05`&8q=Q-1|Ofm$*nF2DDT6s8wg=&Wc!p`q^0F2xc8bg802Swuh0Oc>SPpUXR?!p zHG{?OWC;J!Nn5%5Q0})*THoD8)lSh1Op5;QSF@J-I$Ky4yVw>$eoS{6VXBCx0oWp= zG1Wr|-BFow7Ad{)SO&kL!B_`ZTEGKoA?x>19H&iM z{1_Vh;LlmjRup3DJA5cq_J=5WO!dRQEUWl%phS{}`4h>9XT<(m9LCV&hd_JKDvUPvJMO zNaDz5S%|%yky|-h5O|peOqyZczN&?<)xv z#J;#O;4nE2sr+~x^s}%*8_q=3gg*iO@B^kCgs2dj-(oB!B*2Lj%>@BB%$J`3<49^h z3+ki($B7($#-G0Z;gL8Y)+@W=s}6u(aI&=#Sj^oHze?0pESLePs%etNU;Eh8PA=_3 zQqWM}u*GfPm&L?E?rp1qc zk_Zy?We}`GQ=7ut7Bh`va|*HXOUrPYUl54#{IQ#J#Mo&D(b)JA4m+Fv@<%{1zU5l^ zttaNF^>a_o;as4ohBzZ!z(;S0yHwGq?7a_>n^jGXu)&|8Dr_){-^rk@uFl=xAD^D_ z5!D6X`;fp?Nq;eaKE0VZXWyUl>U8hVb=_sExq)7pk!x(HXK^T7hRGX;QJu5`cAOQx zgc8L+u{A{890jm%TSxR_TAE~MLyAmx(N1Ynp141$_HmFAf6;nD^|I~djkC3N%~RCl z`Di)!TK~)M2o|uPYsz+9JJiT*@kM@kOod3Wlz5k9;q|%CRJ#w`NmYXff3hU9*0m&P zwar@n(gykC03Ab&gJcuViZ2b{scKlr_1xg_!_j$ZdQ$E%EnS=Ft)+c)LiGARTFd| z`;CLMM}j^SBLF*X=TUAQT55jakdhO^0D4-0{*qgVf3>lKilQc9_RZ!PO~0|rsriy+ z2oRpT>L)v7YPvqWEBKHoC8||Li;sw{^={iY-BlhN(9=&JM?31>`?5w+t<+(3yYr7B z6CS5*{9y2&`Dc2bW|IJag^ssM5y%~>Ru~*;Ua03(C89piyW(V$u+2J{C6+XIhmi|% zdzdNj{k0)C=qXzX{-UHJ=~?&qY>MiRLhT3XJV&CC+%4e#Mh@sB0?%4Uv@`{inhx2H z%b(r!EuiBMulu*Y*q?D3@R(l1ADcM?nx>j#@=UX5qxB?fBU5Z8_Pk~U2V>bGXo1y6 z(us=_FRL#|ybgpQ}QKWLmt$(h|zg8)|=GNH?g$4qG3*{dU^z7)J1p?Je&Ge!g3q!*D zVSPdEdaef8U!TbMc6Cp2fklvS`wrpi5QuX+X{V(B*n=4POc4OEMviNNFF-C^ZXd@A z%DHo|GE5*JfHO06z^oY=K$V66pIV_2RR2>e^oam&$GTb*QA|atwvKo6{?JJBR(3RH1_WuvL(A6(X_7^~BV1e{oy0h7}K0?->O!?-Ex&o z*(g9}bt?A3mOe$&AKlJBSDAl3zE>rCw|AW3-1V|nC6TFV*7M430Xhl|>TX(+fzR|| z*SM+W=SC#=0C3NQaTpm>|E+_W$R&sQlA(jaP+l-iOm!mH zs+?m9Gz7=K<;$PP`gGCbIAZOu@y{-!3ptj}E+@St(a<1M%zp54=TZ-UX4DlyE0y;4mPrC6iCK~t7lH3#^uc~<_ zC%9h%`O$?<_QSkk&cLM?vXDk`)SBUUtUl`x|NfD!3tNXI=+I0sFyx4v9xdNmY@EO@gH1?9wv(Uhg&Dcb&auc+)LDeX z1zndOM1qEzJ>7T}!YAc24c=x(gx-z&dd>WrCiMd$+0}-Tkp2w%x59D5-weFp9r-go zIlZ>Ks|XXxhx9eYrOhO0x#~h@;=xBMJLFm+G*F21%eVcXyLe2|+^f0UUExT-H-~5O zxd{<)Yj-7(^&b)VEcyKXBO*ufonyzPxEBonYlGOIXHpyAhF=!9EwbMGEi90yL5^io zWYS|1lwuJzH+x4M^Zz5kK9gyEC=h{n1AqwpkJjT)1M=^WO!`5YQ?WT6mFH*v{l|ZO z{lV~Tquc=WTT~6-(r*+`bIlsg>NcG(eX3^}$nP%29o<;pN4)!vR;EKbc0lfVtZ`m=e54GpKo*;SJW_z%z@jcv+sO~G!(2^O4Y{a+*ET`XK{iK3 zIk*n#zI&g@Z6 zz^?-UKWUXj!3^DT0RKm%$phLZZN3QN5Qquo2`1mVH`CtI(E5vWM~OpC;=8I4*J#qe zM15R7J}$k8a&vkZmeX|%VmA5{G<-T0M7^U{E&2T{ zxEBI1sbZw(l7U+?MNQCSmS2g?P4@v1?|D~zUlT7l6I%yi>6)<|`u3a}dUVesi~auy zr9dehNOhKT$uxv3X#OM4o<&`?$7hMfGB>|Ww0h$^_3zsN08NqGP{~~+I%i~NM56w- zab&m;#mi#So>+(PARlGr5A6?~&EQiul}euHQPHw2lB7u6dCOtiw2W$oT~)o`i+xHL zfz$&MPbcuIk67R$N6Paz!F88rZjM3|6{It|h;#0fWdL%^85|ng8t(J2Fb{Tag}obG zyd%=4p#~Z2pH~&#n4|po!L-X&B(spj5*YOyELdh>Z)M|gZs~9ZE14&IJR5ISfCftn zrS>LO=V-hju3tHs-t8{A!cQhYTtwj!l~LIhmSDk*^#VW!t5Hkg)8#*qy?@mke|?pH z1*pu}MVX`l*UkS`mhAAy{+I!Y+YX{Ea(9B{>x#+sm{}8U3mDLuza$A_bIXh~r>6wP z(a8l0Z!`?_sgNs^vthodn3e%!F-RMOD@7V}3Y8J*gi5bcjdvaDCRnspSHtRiv2j-J z$0cn+%(Z5E48*UE0T;Xc^*15Y^<(fWtIv0zKPyFxD;WU)LTe~ekMT+WTV6{6=zRY- zxR!nY+q6xYh+}0I**ys8Mi;rvy8)`cd#2LAfL&>2R~=KRv%BxHs!~S}P&lzWH;eRS z7BhY9ZH{T{acj9gtmpsCW&fUc&%VnZrMkNLMx(V?!ut=q=saWh~{yO|k ziK>picF9q8|2>qtDVD?1KD7TPo#0i|sQz7g5aB(S1PUwSkNBl6*A|P<6$HvMVY;6W zcRn@UzWyZo`8jNIm{rTyY!a2{-T+T`I6M$WLm;vK!kf0(5*xEA^Gi=O@q05ph{PQ| zw-OoS3ea>XqFr0~_}JuesF$IIn=*CYUbK4)A;<+0i&qp3tC+J)h>I*T$mP~ zJ>GbZbrfHk+<9dVWjc|qDR0|RQ&W+B+X~@%X$56Li(-)je#_P>k98pdxBukDc+v?^dH{O%%miz)!$irlf}*lg@!eVsLtf-*9V*^PZ}ItI%jYW?`6RQ zArud2%8GZz3(6MT+dpDUX%o6I$x4#d8rWRrZ{J3qKxX?SicOsvFC9;?L?$#2(U-?s96!!0f}eBV%0y2?-iHT zOKA+&hiIDK5M^ =$sMVyN2A*TOP84o-K2!}-dEJHi+3cGgZu(S{S^Ck&fw-HT!s z42xG<*m5-m4{V@FMImJlk#`jZ`46IsQNyjvp&r|~H7VSj&4zwk1TDLSQH2M;An$+r zG6JqLw-YD?GC>{POVZl1e;l#z2NMwr6xHql-ZZR&Bv8U;?)V#?5Y*W7lr-OE(No;y7k#P9AR?tuA=< z@uYuKOW6Iqa+H^3$(C;JmTKC%Z=0q=%jLmkx;Ygp9*7c!d3yLCL!I9iPTYT9_cC)( z=pJcOrTnXJ5`N*7fx8(z2AdSD#PDkZYs!E;f=cymv8L{-=Uy9w(#sRF$?KR=zXCE!~t zq3OqI$!VFmnH4R5%so6NU$HeTF@nRwm?LS7%>?=%iIo80eWGznNoHdV!}5d0@AnT? z$aZ_ltjgeS#%Bh~v_D+B)i}G7vB`nrEVBM%ktdij^38|0pC-vlW-%A^)D&Wq{^g(?MFhB3@e)Z3zE%VQ-ZzKD*S?a4 zHz*&US|05z#A^}xs4SKVWU%5DkQIAei~PsH`iJ8mY(H$ke%Q4scBOFMLh3i-RYwN{np{;U>oTpAxQ+Ji+X);CJvIt^WeO!vM;bNh zEC|WnUxZ#G1G*1v%IX(Oq;6|N;i7cH+fsV|?VNyu=6}C_z=DvHgnE-))XlZy(r?$Q zb3t!;0HYtP$5~GpSYg0>@8WD#90;t^3>5I=5bAk%OS)+8&aW8E_KP$*Np0@S+w5dt^8uV*m4$-6Z4R}!?+L->4gs~A zzVM)Ow;l}vaEpB3jC||@*E*Ym&#-8DqOV6E>|zT22f6sgxiQv#xolY9*VM{fc3$sc zD^K|1jkba2cF_sAl+YEs7rVw2AcS~yv5@}-3x<=mwzp2uV^Kd$QvMgj<*<{S=Wv^rMum#^J)RH+HsuQLKNg&SI|bb$B-C@{qTBMv18$I?4og~o{Vu$#ao2xGjn*h& z6PWVbW^wCm&zdSd znVk=_?h%l*L0H)OrzJ@Fz2Y4{Nw*WW6^=h`=?kvhg7x$lLS5*u@1H;4#R1y9pVNLm zX)N7r*nf?b;x&1Ju&6W#SBi9Axbis`N^!M^62rW_kAm_+RJ70dQ~Y<>R5~raxO7@Y9|)$13vMKd5OuEjydxX1oc_ zS5U7zE;r~=XNxCB=MoDnm!0=%;eNf6)?LCZ(!$=JhdebA*cfzC7;bS4crxLO`=Q+| zwaysar^>@6OM0AU%~1w$9)=9dh>ZVdA$IZXSOKduVB)#+kz>CWBwe0AF+8(@^jXe) zzMBC$$;KRyow*_C7hAMe+%NR$u}hwCoH!U=^P4%I?#anYlj%j=W2oTgbp|L|l9S=h zi5g#VZg=#zl+ngMOCNfURuD5ar~8FY+4+ArWLB8x+#jDFG>gsBgUf~Z zu64Ji*vSZ>ZkR4Sn+y(TXBDu6{LPRV91GsTH#~0F>(HX>jOyVcX^5JMyoze^ zq#UxawPOgL2^j6qe?Z?_>zgIy)0VVw+QG}EAmc@U$cVH6i!8rYrw`S$?KkClfe@uL z1Zvqe*`Ls7_XSTGEC&4tg#Q#ezfA}Kl!A|WoyQ|%aueLX35S3>u(hM?0V|8{BU)gA*X%x$m~{fn6rqJQo%CObNJ=6tP~Zj4>$TBxSc( zworZqlD6_n%g>sAUJD8G(r*NONSQ_>TagoGN_WN)EZICAto$YNhuakMA6BJ}0P^K`W1Xx9fBD_|A+LtxzrH zu|Uw9frhEB(9N+&a%xg(eiF>#J~G-D zZQb_uaS6LR?OIp!eq`a1>Y+8%wwm0|j~TblTi83KnYZ5~{FRG5T(fXXzldJI(QLNm zR-=mf&SQH9V{~7*b`^LbFBD|{f`|hArnFSOfLWK_E=r7>}h@2&QA%ji=A68Xz5`Hf%m;qeD(8SWi!Xx(+RO5{L@2W@f+|~Ot zm}B8rkCyy+jol>9c7XSmWIgV^wDigZQYtH7{p69Pi9$Y?c#zohrX-uRF%FNxCk}e4 zUb@#q*4-kI)TY>`skk zzpjK$s)tT4a>XZLR}xxsCU-Vo{e1@Tfs|xGy9x4y*uzhvzUyA8#N0ygZui&I6p%}yd=VkRIlDDi^jVDac&N6`fv zklpPC-t)!RWx!v0RkJjWk>CSK_~pT}f|L9p5JJx6iJwQfQiqH1RNZhhd`mxaydbB4 z)5+N4JTp7pN4;x<;&OnT(;s8){D-CAGPBI6LwwGSF{WTfjl~$X+lM@|dkVdZ=`9mG zgJa=5NoF0q5-U4+lCUerur_MSUUHIS4RyCOAfK4F<`A6;aXz9>x90`C#{a#y zIqT)*NucO<8}Y~w45!T_HQt&;(1By{^zfHc05AJ>DC4^G*N54Z<{c~`N`F9nvi@j6 z;dH@e)nh8)?nrsve*S^xPrJg}vdX1+!(^Z(b}%|s)*oDP)>7s2vD)p22MjJ%904cU z%I#px23``%z(wBv+Mv5_1>I$O>UtJ7Y$hw|-e>87QRf6c$b>=5kIs zqWP;7ne9dj9853~x_2aJx{>cvmh+wb?RFE}<-QKBD+r&QPL?aV?JWVDPPuvJ35CM; zJo2T_on;P>2_1GJHbw7I3GVO4}Zsf(nR|l=UL^_@t>vhf^1t=joUSrxJ zAvJ}Zy^}G)tT+B9`I7ZTtT;2fR}>476@p92HJ1E z-HmKez7o>D#bENBq4IOoBg>8k%Lm>T7PO62S)o8oXpEsN4`m20$S(+vxy`O(#2E={ zd{G0Kh_}NNg+Z!ORq|_YtlI(k<^p!D{_`qXbcB}`g}(Hz{w<@3B)x^m@i<39nkDNO zAqfqzw7rhAo*`oj%T%xnw|y^1viHe7hY_yH@u^Y*iKS$lJjD&Wc~nreIL3s+e^G3d zTm;op>{&Rv?ms@`{UVgZBB!wsJ_h6>+AE3P$Bf%tYrY5VZO%O!fDv|tGKJ}5!mx93 z^j&Pe`xXNokKDzIf&a?WUGT9K8TRhzvrot7oufe)@DX-x22Z?wFDy#*|amA zz>h#rbhpifp+{XQHsIZ)TJd@*41#ckSW37fA<@p^rh%;Ey;Z}Ww2RTRUj+7)`|d$` zeXZAf9I^}8ngMkOKXvQAA2rek^lh#1(ED_F-t~9ND9Hq}x^yfNK(Y>gf-3T^Fbyta6uE0)wv z=<9H=1|(I5#;!s<+;|wZ1mOC!aM!|kqj1IJz z5BiL=ALeU2UF&YSQtHT2d18@|?B;%R`jMF9hln;{BCkSW%KE=rJhOhDqD0EMP+SK} ziHixpiy+jDeGhf=NqGTiOxx2*%?7$4=EB2xD82x)wpBg@Dbs__Sv(~D_+q$!-VmS? zyFD#T_2W&kFk~CD^g*}m?j?ArJODjTIg8URhjHNts!ko1yfIRrD}e|-BJA-oAFR6R zeY%U7K?}_p2mxwY%dNuGr(4_M6y{+~pi?xgM>qfz`2rBD=rQrz9IA7RmsPJ`na2Y* z+|Q>9{DlR*{05tj8d&FqhNe6hR2j9^{d)rt!Qto{OdGqQTxHiW_^?vT@6q*jPXG-j zsc?#cvv1Ly5v?cWcT8*##^v3NZORG>pI}_$0)Uk6EYiG|&ja*)0|&f#e5Q>^jL#J# zOwdh4^eV*&8%?$74aX_`7A|E5|6&&g#lrHF6v_d~EzRxPdDeC0lSdS8we=^PPUX?BVO z;8^Z;F=65qGuig4(Y*N0igKUv!a@qsDI?XV4by^&I+2PJE}$23pO0$155?~lAxcXp z5Mw87q}%strOT^4ManTPq8+6Qb}dG>e&>&i3j7$gqN~zQPLLJHyk%SZ>r?Ufp z@PRSmJ-YR{A;;Y5s+pCdm5m#ac!0WEmG)uX9Uy}q4#(XzHsZPcAprh)cqEla4%&ApX=ChW5@u{W=>40JF;0g0Br*|CCOgGz@d=iL&d`!Qn8+_cG+o6%rg57 z_Ws0Hr&fS#bK1&7WeTLw_h5#mk%V?-!upqq(??SC>HaCllWxa{w5GL~_~i)&{Sn7^ z?GFm2W_wM!leh6>_Z%_Lsd;L!1xGQy^PzVswrh5K@uD9?ZqMB4h-(bRfF!YE6$0l{ zNC?*s@6l8R45OS)#5{4w^osD^&8_S7gm(0*2H8*g!elF$G z-BbY~zQe`mPmUZ&Yc2=`gAXf#_^7huU?~Eulu+;6TKg7$swjJSBg>+-s!gP z;XdEEMRuLMIL)VJ%dpLSNzxK|DCtGX@nP|8e}=M*|9{pOPcNBA+jEomgVuj&`DYvCH=Uk z%?wR&{|(C&D83!KQ5rOxDbaK~O6nywy>4=7dwjB&rQqOitn3ZY^LmQgxh8Pek9Usi z3CBI!X*=&tD7^HP9mB~&u;dEZ#slM0y#3r4VgFZdtxUQYfM9>|%md&o!LBbzXn8j=j<3&I zV%nv1??u}kBKtKc=FDAk%gR!Ja<1_qAgNU~+QGg$MG|uOt|e)Q@$-`15S{stO*3`d1)gG_rs@y%u*X+CHrAtxL$A7 zCFze~+J-TMJZx<7)qn}r`^0+e}Pg6#g z&))5w62wWKPk*GzptF~N>!>+Q9PoBnpQu&?#v+FjlMYcE3j7irg>&Ff z5hXJ#=?5vjsn_Yf8%W2i3w)x=cREzT-)q$e_8&=34c2MvUODDEtWYIQqHqDU#gmtR zsS7*I@c9Em)}`=E5>7&egazRDp4$UQ994+$Wk3@rFDP*Pv`NA1)h?U#R>eZHvDbdP z(n9WFg(ranQ-KPwx~1m^^A!BpuAm~;m|rk9bOaebxAj+(y3n+?i<&KP0(aqk&@9Y* zwLmxOM1WMJy#g+_S9n&L(u5QVm9b};dJX9RmPV#Wjc^0&6SQ*k)8u!$4wuZM7OcC5 zWs?i>NTk6+ZT$9>9J=pIZ6GimaJc&OF)-xhqAI)ELrOv&&ag}fU1AyX4xuC{EwPhP z8pH8@W4swmyq)Dvn1E($r)>CTZ z{53|te~ARRsJe9MxsPfrN-H_paFVwj#Ein2se0ZFdQ5V#uP{)QjmPu^4~t22bf_@u zj=XS?6T#Y=p;Nj-iM-DlHx}wur{y?lIOy^Lv%ohe#jk{Ik+3b;=iC%+D$~ z7lqSg1qL!xc^C8K!4?A-)2~&=|7aB(?otT6P{uB0$vIuodtpTwaO<_({XOQ@$kj;* zTs`d7-*Ppo_1&-V^)N~3xZ-?^&}DM)J^tKP=BBV}mFk^duey>WKt_C8%uQ0jijRa+ zSD~QHPtsuuf!*o-u`KB1qn@H5@C3&K#jtEHIQbungj|ZxeMKW%{$4xxuecoMRa*Iqunz+Th+0dJZi zUP<$FL=J4nY~ke2fw7JBj!@}9(_yo1xw2GMeg4Uu9-sF~%i83>Do^EhBF_W8O_bmZ z51`@7b(R1U@rzjedt$@!TZiZwssjdmXUfW6{Xxohg-*Rp0B_*D7YRX=`4oQ{TD4;R!8B<81$ z!D>vN7#2&E$Vk)R#72~9#8L1H-HoT zEWOK2G5&b}?;pE2d_25wVv3mSN=f^HoF_Rs8*m?kBFkg4$xu zl~vIfY^JK{0_?^R+cg_-gtx`0urjBcUL<*dyYTh>j?#LMVm8A;ouUg`o4k_tqs{>* z1*sAi=S-C;;6#f*DE>26K0U`Q#)F@a(|r`tQ`8GbR98Lva{A7=eCoOE^L!!V0pWmK zuZuu$pO0*=Am}c%^CnhKT$t;f)`H>&7RnBPWXb1y=`Opa?S72EA)da4T(BT4YMok{ zy?bxq!PzlW2wCFq@mWc=Nr|UezVNeVw;cb=%g<{Uak`3-sNXlN7r)6f$$$H+;?;P> zh2JtgyW2qZm+x`q^G8+jk*fyAb^w-a)6(B=!hH|-QQO#Q3qpqEh0A>x>`AS!X-}%I zzpzDAATmFN0{j&$y%IYD_IIBtF>N+UNfZ*g=2{-6v*=tUc;;* z45!n;#G`b?!B4!2;58W31NOr$%*n2Q@~;GXjnc`RHSUP16xFGfUaxORuT!k?3-KF3 zM@)WC0J9r<5eK*6P7_ecjRQBmncMMWf(i1ZGDh;*saAxI0ogc8abajv=7n!3O9UHkmo z=a*hw{NR1xF`n@}cN;_8qqOYmP#?wBDD}?-u&@H{yw%prs=#9zWh>IS;JWbN6&tz- zX?AKR8fmoW&(S7s>^O9U&|VUw^$az3!0Cf~v~mvf4)>R7yA*F=nWw{w83V%taqJok zhC@0gs>1j<;D+lvew33K3{gXZJctNJj<*%rCR9J_L_d{{N@H=L^oyxRNcepaN+ z;;X$4vx5zuEY+n&D=*?wCVzQX{^mu4i8M( zUq?8>>tv%p^U{TpHT?cLublgaS&ihvHUM($fpZ?4CLoq z=hF|-4I5r_AQ;e{JLeFfJ4*-?u@k^VxuMuP7xV^abr>4jN?63sx*WT=R%i1Jkdt;LjHM-UQjU?J5|?i)<7(`F;m3uyeYc4!88=@)R6fy z`O&O8mG+;n+lcD-wSJ%IIx+g-Cd19eo^HSU#$G7x3M&(^EsDzWpyR-!F4kp zgIMQ?3tr``fp=)D>4ZyORT{a8tFXP9^FnTV75ky>yqMyd>y&mnQ5>R}V<$0)?7jHe z4OwykqaCuEsBi{Gf4I%6kTS+r1^6SpMBpU0I%fD&U6X?>#faemZ7+t}1Aw=ER&YvN z6R2JlSg^tuYK3LHz~w+bxXzLV-ZpmAV6AG((B`p`Np`lX%|VaZ-W^1E%zhnfRR=@T zGf36;R7#31oWNdLv9}4(f)ytRVk8; zi~Y|oGtmm3Q%O9Kf6l+StVJ6t>P6c(Dp+G729Xg$7M#|m<8F%%g77beX$3Mu5v8hq zEtBp6jRwtSKoFuN`9=C=lB5b!R>6KC)}>Kf$L{Q0AyhtaQ_Y0d(P|m1V?*vH7b&gK zWsr;MR_au$wXqIy^z{XzvcmP(mMgSCYu4|kzxQ$MJr^`UrEzbc(!#&3Rw zs22~_3ABBco|Iqct{@LDr7y44K{Phfp6P9%XN*n!Ow?7jz-3fin{mc&cDH@SRkoP+ z$C#3x0*FTM3(s+&PEKK~pG3k>awJ7Us5wV&kkgj@Gw&U>?%$+|H~Oo&-z*=|W3F4j z61W|qSPFAX8 z5Q(5+uL8}x^jJp4td`TjqVDjHja&pI{f}V68VxM8Z`d2*Mj?4vN)8^MZ+-1W7)e?A zwEuoE*=cXNtk=6*g&Jyl-NL$RZCHJ3oWizqIW}=9P}=qp>jabJRb<7TV_}lk%aO-Q z1Vay=)LPUA)JDVn`CzQ!4BWMCPiX4H&Epf#r~CGP6LztO+KJl9dw_Y5(bILIeL%vz zm`TnPkpy_%isD1Z&rdmglg~J20R#)a@~QN?Jj z6D&MTtu5ihG7@h_;a2&6<`W&vq~_O^*(@nlhOAeK#OzIFdV~!^)Jh_^H>YW2!EE|X z0TSoif7-vB5KO8Ejh{c&uSE0 z!^KM(K?!Jbs_d1|4~2IoGY87L&9LavbnTIk7tD8&bCY0CS5{-dm5@p(Pp&u?Cqg#vZDTBpBog>^WCUqv;we7i1fvy`xUMUA?@^IyMCy}MD zKa^gjPwy_87Vyx6<~(Hl#mu&-_n~A z=Mi;n*=pL%%x2RmRWg$B1~x-amWUrbZ&RpOF9$+Um^DN|e-3bwWZbEcS4K3PlDnd% zHd53|lKK)5yF`KkwhKL-$W>%fAKqhB{7lLa^hJghT|)nfVo)HB1!n!0&}A1qcd-I* zfqBrys~?d4&t}hH{z5VCfM$ql{LjEe?_I##3=52+j3=~j^3-CM^~W~>?biwzgq$qt zQTHw_p`eczANL!zB>Ozhg*N&85HS00>^u9ea(&oqv~s&UQ?X~T{%Ytl2>eN5ty&JN ztiS_ozjBkwje2o+58$0cJ7i{%^%Ll$@m%%d+KkeoRQRFX(R=bOe6GZwsO)}VpP%?o zoQP^4uKKQ~z9byhm>vSh^vimj~t^Nd!+}}QW5Pa3d zNnC-VGoWAO428Vk*+iCMOD6_Wl1)5EvV4X_xVz`8vX!0*DZLfaxxJOJWHvbDPF!gH z6yW8=Y^nmwrh*yvRsx}mf&l_)pjLCXbCf>Ss-O4dr3C$sa+yH5_6)54PAYvx>x2? zd`VuTn4D|ed)F2gnB*n1A{>!c!y*VPY|kE+N$4^<>z1l{_pl6tX&N>^4g2f{ad)+Y zbTTjC4#@?_jjgGwnUFKeJ%!)j#qcp}Xmht4qNh7-kh`>jn>q}kl7ZxJD1S?4|L&*8 zjW$Skza%S@i6%mM-wRkM-HE5awp1+Ve|F`qwhDgQx!bk}s}cZ4gJN5p%=n$|oD$uO ztcm(W{A&eX*IcB&v*^?ACqmI45)3J;+6|^-r*8(tB}4XsW}$0j+-}DTO75R(bqXwKwmGY^RW#^`xN#XN z%XM-+ODDk2&v7Kr58Uv$ZujaIjnX7XD95=}FD<2M+4hH~yA!O%UZ>q`u}5Bi&B$bu zorGxVwf(!~vBO%@-pwz8+3>;I2X%#yvf%OsP9CEzrvs7`gUqE(5Gi8hI=Jyy65 z&N$8D;Lv8e)zYreLFxvX)j<#DcQA|0dx)eh_a9YAj)3}H*_O!9>HUicJ0@Kt+1e?P zAWb9meZL*(F`Nb;RxySED$L@RMw>rx{-NXJcaB8}d>vakzTb1gEUc|%^oz6AvVo-X z$2hdIpxD&uLOgc3@eOUD9c(JY%Bmy&wYE^`&LW7H3T8#CFo9?3djYD^~O~ z98H3U7Aho0;njpJ=NmBn@!p}{_8aUuD5Ux84$X$6hZs4n7u1f0X<4c!#@6Sy!(G`< zzVFUy@V0q7h~6Q+VJed)eOPE1ZiLth?Pzq{;WPD5rO3`F!2Rcw(n;2hYJvqW{n#Wc zp?Q)t6FS5@&|$p;Fz#d0LDmZ5P26>SA#$<5F%E|)tsa!jSuK0`l7s|u-wo|Rck4jW zi!j)k_3p28`Ob&69p+HI?b5Cn_ze};-fsb#;<&b-<60T9sFLPWT+T*DoSfa;&}DF? z`rwsC1N%cWig=kDk0h4~>_q*WHTwKDqw* z8m>ORSj4Fm_+Y>bWJeOsoII+WwRo2iK)B*WZa0UX@p_ zpOAVOGBLU6p-4P|LIwh6Vaj!A`h)F!#yp@y7DR4cdDC~BpgUMDw+**THWU4D>>K-8 z?(qc1yLqO=RVn3hNm`&_wsh`V_+ZwoK?-v^W`N?`$RmIBNJ-Y{wSRz&Z04>b1EOox zxp|>ACuMuZrR$2|=#r@w&J}%PEp60RLrm)^McHxa4;bAMO36e4$)&oQnL(qL^%iNu57k1~<}u zmb$YsaKVW&po6^OtTdS+A8Gvs`3%+VC+d}Ao07Mf7ciDoCvk>Jgp!(GF;J4Z8g8HyW%R0^IFBN%i^rj#=^cGfynL)Gnaf zIeJG)COstR3DS8HK{fyq7!p3rSCIIdJ5jlt7)*6Je)(!?F z(q&=75-z)~tot9eGWT_9c7$dp&%m<$?~8a%ul5sWucvK3qJh6U4<%M)?c!XgXVeu} zpH59Hje4rHN%08mes6c=D>C4F;xKgl3t2s{dVj~E5u5iULEtXt0S{mix6p4tjYtwlJ zC{A{o;P`M+>POtoFJlxv0jpa*gY@U^p`?%3&y}a!=eB=ea=S$)n>dYRwG0o?dW8hP zaQ$wbAW7ls-6+z8zOwxWZ(0OTNK0DkhEI!iI+3U}49NdX!)ZgeqNu>C`m_Q5bZ^VG zP=2^YxjL&(xWG9%zm&K~1lH=U1|FDZn`ntv=DmPvaj!W_68MtBRJkJ4QukEcRzbU> zAD2bo)_6oQ+J)!v=!;~?RGbSBzgB?a=+~>;yTdhw%PX_lcXRBt6}RtqP2C5mubV#5 zqO7S7W@=ucEeOf(9UbyN_!`?fCA3@OnX=3_`yz~9ag~Pvy^~j+4u;(kjrCc|u)^x|9TB2(6#d14AfKk~}!sYAEBsUDR%8Wbrk zGmF&BGkKsR2hCbJRpi)1bF1ZBZ0E%XIiUGffJMXoq0_D$&? z9Nzp;&A|O}==w8W8XryZx1wG&swD3|L^Z<|62_q5{rO(r0q=7QahJfC6fyjkh*x%d zx#MUm8gzeh;Ar4ajqk;%{CT-@|K!*=!I1odPjDfKIT00r|mq?lO)OD(W-s}KZr6Og(}?mES9Yo zZ)_POU?(tah9UaE+PKye z;y@)h%QEF?894q3pNpJPh1!jlD+~`=5CDZ7ZM+&>(?Xf;C3c@F$WgJJgtdrdzA$Sf zFpf)F4;hBvx7VtuBf^{wwhZdMZafmN_Zkl&ep1sl;)cpjS$O3L>!=CW31)^fSx7ON z4Y%*RM&j(O)MC`}P9}C|7l+~Cl_FjlaZ)rfVA}}n=s&?%W!>5If;PZQO0cyOc-xXJ z-wSp11Nc^PxBeX!X1!@5q2tiFCVh==2wU&g{GIOJyM5nKOfZ&DJ<(s2*}{x{zv1Of z1t;d0j)@n`$2WJFc6+wkBb{F5sttowpfUqg^AMmCybv=d5`{(I*d? ztnw>vu(zt-ofq?BxGf6?v}>qCUf5~^_tFDz&21G}D0HVILMqR1n5agYd<3bB-bX1P zO5_K`d;6*7hw`F7>B}s3jRfJ1r=2NZEynW4Fc9}XSEFauI5z&wOq8)hTYn^fxItB0 zX`Q)l4I*+xx%dDP$KO<(Gi<~w$jSwN()G2Mqn@G@<<*$m{j}*Q*EIFtGYOn;9W?&7q-CF=k3P zg6XhW_lHf57{59vZCyXVw-;EGWZW$)>We=(aFsqT^Mkd6HLX*zhwTiJ6v>x)TcNrY z95o`Qx9fHRpdW3ow8noO9o|RPSe^?Fni}mJ64wf~VIeK6`iS27seAupaNEdto z?p%yZdT~Lb6c{irDpAn%8L?W4VRzc`q_c^;yrNuy35lo|GRRP;jQv(#wCF!?l~mA= z!sxwd%#O7mLx#0o!C#mTW8i+Os+zZeBM@}ER-OCVOn9EcEt6ug{8H|?ecUUn;_8)w zs9JuVhr^b3%vwhfmh=v-tOc z{abgv^+zqD)|ar*cSHVl#~LJ`lEKdn1iGBtqbRzyMqLII9ne zZ0(w@*EX|t{SG~9B-D$)i}w?@+RzR0r7gu7s6r9s==!UB8Z+x*XA5BVaav~`?^c$- z=a&kX+n#w;cbNaA^4eMKg}g-+Lv^7^7gJ|$o2Ft2owBe>DzKeeB1xO{z%t9s7eyRM z#<4{^n%JA_Z|3I3Wk3U|t3Os+0vRH!1u9X4J5UuHStzxl&wB&i5|;-Z@uS+($iDtaMpmsodt&e$;ryY5?h6Rc?kh(%mN9 zPsmPZna@KzfXCkhNx(7*+FQQA4gG59_%-$u%L77G12ydc{31exO>8GEi~ma_Dcec& z_)?G~gN^Gvkf+*lS}m1HxscS0l`1>fX~jl{TguFG%Ah{EM0WW?X2h-Xfcx&i`$Y>I zvWyq`^}z+j!IO%7qDv=G2Z61%XbAv^s%VoAF53uYP=^@ZvRL-iSb1SB+;#V!yXdhm z-&yu^wx_K)Q^&#WNO$Cg!KXq~RyUnF4qQ!?fjZ+;^EtcB>M}*&hxJZM_KSUcq7slz z#{kPtVxh|bk&Vb!Z?EKl`A&mvTdegcE-LNCD}C0#KXb$?$}u^KL9CCaL%Re!^Eg6O z=WK#x8T3-3moRTZKq|3pW*`aiD%MJEPQMq|M};ZvpKUgsN3|=?(Brt;J4M>6Jm^bF zSjND79Aj;a_Ce)W84RQ@Ta}je+}YnAS&s6^Wg6*6f0}_8Z_{pt?3Z`Hc1`5XKMHeh z>D;vI%`>Y$x*%g@Vo$rZgyUlhVN6CERQYdz{1jaX_#q3bDte3X`r94E!+Bxd_eBui z;`WpEVK>GMn|B&|2;7}HcufX!2H#YlUyUPlZESI-X<*;gwb$A+5g&64ibmLD5Lp2; z-O{N2`5W@St^Ah7(h~cx-<4x6PV`7peP{5yXw&p3WAl3~^F2BQ(dE{}7h+Bz>9sTslNQZ2Fn`i|I@6Um~*m zCfQJq>Hh3e6XV}_YvwG{I2Hs^DT>9v-;+dXNuWuPYHY0{0! zj6hizL0ycm_O?uw7bz(sIIK)|&f<7?dSdwiooY>*kTB9vl7x`;vUxmG$;Cpzm#ol#_M7k2!z6+|8xXr?;484>24#RghaM zZwbUgMf_r`-i`67Ryhyo9J4z2dfA1t#F+vl_|=xjeqz1;3ylny3xbj!(@;}|9u;tW zRwzf4@5GQ?R*D03Md^_f-{;1Y7V=sH4DfU|NJM-@+-U!sBGwpvWcDE_VoqWvujB%C z8ap=Kb9Hu_M~2g5y>A648tH=CVBZuWsjhyR30C>dC2%bY)ck8c-`!^Zxis=G{%l_# zC8(>dQTi|YORBky+VnhhK?Ifj+MFgI2cE8`tZU^J9D%E2tsUIX*0ceU*X9gK(rpUg zM=KLG6crb87id`31rau-vgFfx#I*|CcMVSLB8`ckt{--tKb)t)odVoGM2yk}L$gFa z$sUPC?_*+%(b$2cD86*Ig+^Aryy}hR*M4^qpL7}m2!rJ@s&pVKU<4)zPx^H((boj^ z&s6iCyzRft;(xz^Xu6+p!Z6@JGWuS+AlRRjI^U%=W|NaR%19T;s2mX;a!?lzeTtUA zOL~kof6gFu-R&-7*<)UqET!?AP|sx9%d$c`v`l_S`(8JRW+RL0X^5vtVj~OZ!*rCS zc0GjbNq^W0crYq%I;COrYxz&K{5cnbl|_6kw~&g>C)MzT7SiBFj-Pl{Ta{i~3v8Hv&|*|!phoz467^2K&JBq2IIz4Hvt?euPkN2hVtiqI zUKd|G-mUQHwTXE?rv^_T6=x|Ii!$rg-b0OsS8{6YjTy|viY34BQ8U9g@23|=!bW6l z0!W*d7MXEmAc9zn9_a1LOyg)YK(mD^o>=K;@81+8t<=<=I?-#VlL1C%ct~T>!RH|-GeG1hJNwu{3f~d8&NH`j@`Rsp-i&Q|Q z(hLMAc$C20p40? z*QS|{`5-j?ql}ZTX&~pC;F0aH>fESUj>%W$jp2@h5>jEw!}@l&%y@Fm{9BdEM96xB z3i^Wu9cEA;k6cg79H&6B4Vmliz8>wt0p>18kMiF=&T}F@!ZKtgI6^!1+XlO>&@QdS z(JRYhm>d(=!jb`ftJK5Hw{onxJaHwtXi3G;^lo#lbZq~ElRvlKkV8f36nh91>XARL z-kr9fBdEd^x?CFusk#^{`sC`rpYgBHt8Y))`S$nV)4%R~8p_UJ0vu@TC+lYIOEYGs zARD57Q0!OtV5p#?8n*y*Osou9KZG3$=djdr_rIBj(oQQ&514o2k^JCbLN+?8r07%e zhBS9FY|^e1W!4_#&WKtjIpqk@G^j{UXzDPWP+!2!J4(2i>Ar>KAl`$Qedm za{VM>0#L&q3;WF`8htWo`)nxd`F>gVUu6nw!8LqLg9y`|Uag^ zq9myVQdvA@gs9}@hFH!X$NaR$ozjU3DcpZkL|Po!?{89VNkGL@HQJ(fxEjmN5Nyqc zF6hNrxe*sl%}Sb5Mav;N3CTIP=hgzl`vVclL`&5(7jK+Q;`y44shr`7IcniH)qx|5 z*p-vUdKYsM-+I|Zo;><=A&#eCUk^|B8s$$-=A}-P>0LbISE)nhY{xuN6_oV8|9LNZ zV8DO<^Int}lZOJ?%BsZX0;>uo7DMC<_kWj;^2;IrU)!8wrg}s>eu{1j@pbuW=SF$Z zdCT+i27IoLt|rd5uBJF~V|i9Rgzbf@HdwgiP%=&!;qD{tdz)36KO#uKIe?vJQ;ptZ zLATpfSjrMYjzac7~t4NLTf0haP>TF6Yh4byL4cAT;>z@%BwNXMKKnq2dpdN|kaCP)puv}cIA0XMr zCTcjen?rj&oF)_!Hs+bUB1@Fqt%f)i$pq-lp{-j@RyXYHLiF*iu8_mG_|=po>Z5N6 zy(JaASKK}_QHyZ)yw<*BtD=mE`ImS96*$PjsMHCtgZ! zlf1Mrwtv_W^JMXcd23A;T4p2w?kN0(OdSIDJgUfEW-atqP3Hq2yzaL@9(tap;6g!) z70azhwfN;XGueP`;`8Zb-lg5ZSTXFZ)xKhxICiC2sU``pDJ&ryoRenyEPt{2`~I-L zl1!r*A5JftXZ>uuaWB0kWZu-=6+%o>pRWRy518Z7Nb*9BqM^^yceJB6NOq~X>i;?R zcZQ!=l;TD6KmE`5K5zK;!h^>NuO=#SmRDAmNQYbNuIee+F~V|v9%vBGJ5gm=2! z%l!@Zfg0uNe)EnBxpWTtD^|I+AEk4vL)RZEZyq^(#J8A7tbd);Y;%^xAFj;!>P>mV zo1z*E_0$}7!3~J}W@}4XoODrKCdddoJ}lQ*o;P8qbiIWH3lEa%D?AsqDY#z`;IwGH zs^3-sEoBAJiulI;CY<@g-2X5$twecw>)X~>aYtd*;Fpy(KD92eXCGWm_w1J+L>3f| z;Xb?@P6h!;F?#$w!}~J;B}5S=bW%1jI*O&;^-}{9GJ5#*8P^~W1*^w?<-Y6Y`t9EX zNyR*pbKdi+bYV8Cb8?Pxv2L_fMh^HXWnvN+3V(*S z+27DZ95}_&*;2fJ|HuVlH2}Q0_re#<@fz%qyj81ZLzBuxU#a6dO}8zZW~G;#I-6FQ zGiNfDJS~$7v+J`gvTaGQynEeuF|8P3s5)}pF!D9^9`okoVSNu`Y3^qK1yn#5K~y*1 za3Y*R%yH1JCeP8a=JP_`_f$@o3$&K;g;En0hqex#f_hbQM4&fkzq&sAx7578lnuO0 zBXr?j)_BBm?ppOK52D=G3XC+(T}#4i!^P%VU&qN}hME2kV)OmpoVT%efz+I3$(`=V z-@Vyi&u#7pMtmpK4Z(l@m{Re+tGy~y^>)Z=<;xh)9V_Aez~+2!)pususeim6rk=X^ zytIBdkF=VgKS${@a*`R(0ksTp-$|)A#=jnnm)m0RpEv84iqPLNq+47p5|7D1!J*qY zzJV1n+)*V-IG?YH8T@f+&K-1!%)~6g9&I_da1=B%groePC#hO|_oQZ&sa~*A$*bf_ zSz>hi7JCmpakMwdEE(MCk6f!WqN!FhPO98kTyFZxy*5r5{53CJ$ZmRF-U1 z73b6ubOA$7c7bPq%6EmsEM(*qg!3qAoPY<2_=b z!k4vT`urrKCZias7)lEGI>ucG@QaY;&YNKU3ysXO{94sXVEvEq#Owbz>pzyV{sSTa zDqKJKhqFFCl{Q@)Lr|AW1n$|Fv)UtcDZ9qHgKR%Vr4S=>caF6QSpr1AI8Nq1-$w;+KCoO} z)_5ssa3?wM4??*3*e3|Bj*MW5h_@J(u!b-_r(Cc}oOX(5l)*%ntT;S3jNBI0Tm$8H*x76k<>yQxjy@Qb&9PHp_Tt0jFpk;S-HSuxtagsyO9*JEi7NUjv04e znVT+_CBqLQZ_4X$7z0aB@GUIGVy9=txHV#5_Ga`0Q z$o{Mw3hrc1VxR$Mbj~6w;KA!{%`lE58HJ(dwSDK16M7;NSup41r` zvBuEl%5qM-Pc2|?-J2NfI2LD&3(N*nMo~@pZg7AWRTezH*uSM6=_sN;% z?_COVlrkKWQrt8Ymc%H(_l0mi!%r#_`;lkEwgr!8p-m?glLRVK+OMj%b6r;S9 z8zyXce`?$fQhkp-f<{GLjcThA|E+3##tN z`-jTly!!^`_8rDV&H8bg4I#JGpX6gLnCdyq9BAN8+Lk7uaR<3o!KO!*O%AQGIM1Cm zy+TgZsZiXs4)E{S&xl7TDlCgZ$o*)#MfPQbqe^mbg(s5PVR+D5)#z~B*srV4n~?!F z>6dF(z5hmjv17O~Zc>AXUEyTn?|CLSDEs}mjLWak4TQ?(c#w(La3LjB%IE(2fOv^2 zTh)nlx*(vf2qrueY={_ES3QL?tBR8>^S~UIZcMAgo$Zg(i%d{2fGSQH*H^;&hfslb zO|7r3)Yl1C?cJ_SfWkX?Qxxc5IJ`5UUto4M1;q0lNWJnO-IlHK`8*L?9K+x#;*D;^s<+4nD@p6Dy}kbi&^C>`#+^Yt8t0Zifzp}(U+By z_-W)3R7%0EDO%_I#z@N&GkwD%E+o7y(r-c{^MeD%ujswR-iB^OpobzN)EieI>r}wF z(o?7UmUMgQ!z($f%||U5=3P=l+dv4dT%bQDCo|R{EqU^!m9ehTZ135Z@QFDNDx(m< zz@IF`m8;v3yXuF4^2N5@2>*u9g8>0ZRmtah>N0N_u$ zWQWK`%;F;;bl>N$S!>0p2rJB5af`6HkT#Db4W>0&KLGfLO_7pJ2Rix03Q4_hNmCHS z6P66Y{B;*0!q>0<+TiHBQ}8SI1USuary>vJ?@1TL!)RI4IqL)Hx(rb&)MREE6W`UP zo-1W*k2_T_Xf|!EnbSej2|%3Q0%`14WTw;*r<}`7V{<$9!o9dQ#g@oI{Zsc)$p@F? zxGd+=J+uh(cn)mUniLUY_J^n*HoPX^CL{OQ;c}Wzb*C#Y=)t9D5QHBre>|h=Ek#1`pK;vd=X zpQ-h&7H9lp33NY8|KlfTD_7lm`)y}c+&@Beh}-`RoOSn%+)?h7R8}eXtBeelMW;~h zcv(VyAzv}b^c=VmHRRs#*)G%&Rj9C?_NFB z>z>2(B*xYzcC0T#_)!13JF*x>MyD#xa)rm)XZntWb;9Q~FrI`Nf=?tr<7+5(zDaH; ziXRmO0avEQ_(`X8koxXvR&s1*DZ{7LKU@=(q6WE6fT5vlhPzV8Iz}IkU%~hez|lI> zJQ4hTy}LcCVT1Ww{!#fJ&~j>a!c3-gjC8>-*rCQO#tBlr14%!&C%f}+OuYF|w%(Uy z>3~E4If2rCa%NXVT2ZqvANE`xdl;u=*DuGmY$D;XS2q*ryAONF*# zZ{S)#diAa28gKDKxo^pgT|N82^jz;G5R#7<7a?|F13gJiwub~uXP7E;AC-6# z4N;Fdmy1B0v=S`y!1`DWmsiQf1#Yo}p{606fm3*>?8VEB7m&J)2KnJ%mwG=BAm;|H zPX6YuQZ_GQX7jth?xr!EO+oG?w=d~77!#MxoQ+PVTw8Dn#f^9AU@AC31RHCiI!i{p z2K`X7LacR;FuyuR&V$)6gP4%*=Cp`rYZDl?)tMm5&8@53+LZLYAyFyap6;Hmy|*dN zL$0a2U~_5XHRi|rp^JzhsdRn&N3U8#K9Pc%Ge(nqgYE6BcN(8B^UU;`U%)Hk^4}MU zk#Z5IY$?&BbZJ2l!f-2w-1CwAbh<1ZtH+6@E*w->V+ChCq)td``?rbyEJY7=wtP(1 z@zdB>^=f(x`Jbw0WYpv4KK=kFHxHqfA^m$L12N2gOcNMAD zr&?16_45b4MguZmNcSmoN;}$bH7xvWlAM%y77OzyDSH2tBzzYR0!l8xx!+D5g>KbMO~&gu#>q@X9w)FovuaJ2Y^C_V9cQ1S{O_;Dc~w{q z3=$*ol$csB_YURwUj1T6lW691myg^9E))EPR`#${!8`2j-fC`?fZGTj-v@4OvePkd z7C!rRljVU!B*m>=!E2zjfLVXjEOM)*kzJ4PKi<06HL6C?(EG~{>NJ;TZ`~4Wb z%~~DCl^G8$cd<@9=E*&}l}PLqVswgoS%5P!%iH|QmATmR8}t9lZGSD=18aKgp$SoU(W7cpdUQ`c%ER|RI>)ix@GCy|F9YAM zUgLZ5$+Z|s}hW}g)Q^L}H@?5)=mZ{4d)Ufw=i z9Ha8~*2UA;ZvQEaH~ISR3w_39uC}y$XEV&bEcNYkG1Y5N5i_U*-@K$vs|DKw(n9g~ zHBK@)pfcTHbfYqN!^d+vaeKay$I^tUjD(T;DV&G_!U@H+9ox+>Z%u2yh?CXIZ_Qz^ zsIgp3^g#O_4IT?8CTKFI;B6S)EPdu*^iW?Ui$1eO5>r$acB>$}*Y}>aGC$Z|w{@)8 zi|J{*&b5MjAg!2^yx&_Nv1pppBzLAS7A2qd{=UlA{8o7WGLDUw>PXNPUdX@yAsi11 zdkW$j-E7=0t#L1TtNW4%N7H%ymupwG`oO*M@VyDv>IbIdjhs%Yq(P@@o006VP5kK8 zHV}jMsiHlQR1mfFjq#oxyyd$?@$ffrneF)JQ4oQ#FSY>uBR>pn(#n^r{098jTGNE{ zSAaRnBUuu0cec7yjq@GFB1&g3l*VBOOa`-C1e8cFNaav{*ep~$e_G0t^Xigx^>*uX zCozqAzj!UFS^bQ@mD!RRQR;s@!`p5C&{A<L zA;0l16a&(PE+ycT;oG*_>75)2CHu*v$J7Ki8ue2pdrU;5)e_4sr0a%a2?$T4?L2QKjk6y(zz-h6D3*CQWd=;$oDpyjboj zP8GAwCN2s=fsaUoSHUV=t1b|S;Blq67oAp&K9}i#{aisTN9g!q^cKE7ckaDNb3d!Y zq_EzxPO1J|X5@js_ms%I9FxtFbzqUx-vJgmJr+-p|C%|iu;f#3dOtSeMv7zE!vSy_ zr;<1~!G-JV*=BnmQG39LsfEZbwSgLG?(jLUcdBPD1#Xr%xOD5PzbouD%tqc~eJRln zmvHHkcC9%~^LC@ptUCJA)06*RNMKoYWYe}Bgy-{zZikDW)s1FE9qS8Y2x?Zrhv(|F zEj+akk>{gsqf?UfZsEH-aYo*fUQTxM?7#wQSgsdL4BglG!#(=Zg>?+KDH4;ZhfjTl zx-ZbYre<>UEBaevviG;dBo}wh^QXilqBX1hu3l zI!ice?1lf5nDqTiVxk5lCe}b=LZnDc3Jm9FyR;by7#(^QXqfjryq|y4c1~e)NMfy1 zJ;>4iJc#;fkS{y-j|E5hCP*q4H5Kpjg(88>pzm7ztLwneugRb0e*618=g4xn`*JPK z=IEBc#y;7+Z1#Q1$2H10ORVizR&uHs&F zq)pl?kqzV~pQ!GX$mBS8USoZC{L~i0)r@^Mu=crvi?#Hq+ueN-0QDY->WUvu;G(RT zG=xjv<|-1dY*Txzb}db%IB6FTxoY@CfE+x5y;hfVasHE(WJ5#C zV*{%hT&RexT4O)df2$rUT*+c^|0%BBFq7jd6RY$Hxt>YMIG4T}#An>(yKb8&H=WkK z^sZ|kt#4u$i!S(HV9Q^nTiJbEeyzy zdS)IIvDbm}M*BKC*)2c$SK52bztY~df2O@ZALcv7D*6di)hYP3LCmm=fjKs=q|{e+ z=gS&RxLl)3;HMjE_9Vz5wcV<7%KSxIA8hopl<5P>7V5}Rfh+< zYcqMB-26w{dw6w#c59zl>!e7Sm5?$mN^+u8Awne=8 zEhR_2^4*{4#Jw>ZrNp8UUt*vbu*;%PSe#%tZayJ^c|z%9K7YF@&@-j7OF3{UrWkD` z2y`WHC1S9R98m%ZFdz9QN?e`$_>7xd+ix1l?9suZ=fU68+RnLFcJTH_d~$a43T#XL@gN8eOAiDqt4*L| zTqkhEfadll>nP(N#}N73l=uq8zTi`2kVV1E4O+E_g*|tP2?JUC*GJ5%gDw71iXaal z57Ho0(vTl*V|jBlKUGeG*L}g3QB$u zVe0#%Y6@zSu$Q&Kfmtw}$wO7h-IK@mN-L#sFrG{^U8ppNVoM$|1C^8GiTD)Dpubd3 zq@OA$KBh-w1Z^sbHPJXLx{42ku%Hq%te097wT2W!4gb>%Dn5tw4 zCygQxT*U_@JBt-xYbaFd`T>Le%dP?tLg^&?;&A}*25O>rC;4@w-OESimOS$OOk_<2 zZa6sLwKEfm{W~EtsanSTW+i3Y%g*O?`5NNX=<~Ye;p2e`X?DM3_9)Ew+lW zRS*yY*~YVR@{13?SZFJ_z1R@|Ip!w`P>(&w5wwTpKhM<})S-i6v{UnUML)+TCgk>` zV#10DkF)KnV}H+hu{R}To)5^x(&g@+W#e=qVX65Py)WaEXSSZpQDk5WAzH>1L6RSoV9xCy^H@%dp_@(}3%DxQQo`3(-9yvlx6;3|}gj~~fw z|0KV#J5(ss(qI%c5+*8e$refc3I4mXrEuk_-#xP%PRLVeJfjq&&E!lP3Vm8B#!q~~Zq*GS^*)3BJ{wXvhJzb$-ZEb9q)?08(Dopl3 zjPCc?d5*th=iUA@c0Pb@$rr@VyESRQLhRK28ENO$RFhVC&o`g zHi`|l0|i2bK7ktb4rGjeo(b7I+(aD|0SCbzBK*;@(?%G`Gk*=1)%f_*jfZz8zKjAL z7w5_HF6pN^eGgAFRe3Z^KPsKu0@=IO8Z(OI`FP&^GdfkSJtUAJngpD?lk1=|Z(cdtmyZZld_nu)*X6yU*D5xmXl_K2;*yvIP zf*?g1Kt-i@0U`7bhD16@Xd*p;h>8pt2t}HJK%_{Q5_<2U_s+Y5GkfdI?BDQZWq88?~@5JkJs7A;%g?U}>cV`ziZ@hfv6pOvA4sw5;u%^hK z1=Vz11ex2!RN^58U>6!*(exIp*B*&w90WTR-U2u4>peT)eFxQ&2l!gi@0%7$j3mEg zHaif3FVSu5g-7bd`2VUCSH#^K-o9h(1?of}qB^ncG*Bn<|4=6y5Y>tNzAX4()QN!~1{2qVu@#aK ztnx=@CEIi@g76BpJaXeV%3j8d%IG%gswq-VbR^m7f5aGvz%N>KRrtn9^L%f!fs7EU zxkfg%6T}xwQe$tk3K~%Z;bf3h8P=T{b);n31h3tUMqv9p_Wfz45St=RF{cuz5Z+Ih zCE!$>I68G}E4kmC6oiFZ*KvFL&UsCu*GOk%hxTpGxZcB!neji<<}@v%O=#We%Y$z+ z3hjaN5>{uMeRZVZ23o$92GDG)Zb1}bMrn2+N<^C;?HRl~XSd6klPX5Rib=1#a0ZQb!{JyklR#(*FP3O{nm>NPHm=*)-NQ5rh z>)2~GjucZnPi+Nx3;W&+Se47+#4%L|4MUn4t=DSRscKx=Tz7>>m9i*)5amT3y7E5l z$3rF`^htLIdJH6Pxk~T)l8o-O5|RrB4ItQRdIp&}KT2=w#?Wb3Z|mE?bp*Gy)QvTq z%kNc}TCZoI9<8ekpj?^`5(z$WZ)a8OW+vB3X6z&#j4w@Mats*Mro%sK02Sxn1?=|v z&Qc%yO+w&aK?Oq5PixaB)B?Nrdk9?>lYhi7jRoS*Wdyq{fA=6YTLT zwHc~)O<)`H`pwY0ECsG0U42=V0FqgO_COYx6vsOWR?qcL&Dd+ccP1sDU=$R$WR^gM zYN*^zWW-P0H4D;KL#ZW67Qi)%Nk1Jh)*~bysi>;;s3qLUDDExgtDn(Ro4E)IFNa>c ziv0_l_qOG?c^{hILoyfFl+@HnDXNJ%-KF0KIHG$9^KX|91^W+h;iO`tg&;#;StUKz z+@j%?%L*0JLe|+L%D0PI=B7d=MYbD7#x&mlUMcl-pElxrXwHvH)3r z>Z-kq<_BE&PLJ#gDcb8U8A*YESlDZmiJmx6SqNct-fwIh`J8`WUia~CM2(BrPL!Rh zqCb3xgSN1-zOcf{WI*L{NW~-ztgM+QP{K=wq~ zL_J1UD_0OER3ff;>;xlRs{EW+fpn<~WttCrYO+h#EhHlGxlR!OZvzLvS+GHhQR8Hv zTs`kpmGCL;7Mku?3Wm{eChM%dX7HF4n&Jc?ck&+~cNre2#$ws#AQQqc=nM8`k&q`S zQ)GVr+K=Lf0QGV57t{-r>`!JFmsj=;)$Qc24g&C$S%}Cnt;KCneVDPYU^iU86FVBX znFkXfhqc)O=wglX^=~epFBav?SV?iRbaco8lf7xlqr zg!CGZHjRmd{~u?gp|6G{(XJbBMe&elqlGn|uj%p)GF5r8xeN9?ZoYj(hX2jHGM)GZHGmEu9{i#jJ|8>Ae^WM5{_DlhgegPQ)5V!n>0USjAf+1{;r?HFY7id=r`{-t~IiAq^S!LG=(#lvae)}aD{!ivx6 z^(D>~rzOWVi&w~3tEQJIjo;F{V0XnWR52$~O7`8=-^EfbKw0YtlP~CDHKs6HF zO$qL^)ME*)A5A|KzF}5;aZlMz+^K6zVlFNF&81x6@grATR{Aw70)L_8N$I)e+$S63 zn=&*ocLzcF_>CE0`4KUc65|nXR&_T){;5-O%?*(2*x!Rj!Dn1n*+%co1lT_F+Ac8) z10SOwNz5k#Ly8^a+GEil^h`rVzJvNUnXh>K#GTZXoh~qDWS`BR z|0;1vrEC>+e;lA*U3Ea8dg@ugpkZOr{@xT+ok+NzAu%_?-#OU_9SS|jKHSNES+kkv z1}G?MT(s%mmRFr}iJgyYP1}P4LRwxS6dMPqV8NeLF9W&Pv1G;ve1Z<6I2&OZr`2k^ z_`9vgna~U@3>Sm1PIcCw3=a_3Ay-4`^nR>oNp2K(8Eu;nw>``f)l2c{&9d-Xsei{N zI<-(4DYi)2ChA3GoT5{`<{rSnRqeS3ymeV*}o7I2@ieM6G!W2Af-48t}rsmKRCz!S-IsBaD z`wk&{C_Ou>asvq}>Ko~;#ghGtI*A0W?A3WYS}Fn7(*x2ET5Z-a|| zQ-(~^(qqCmp;Qy6Mjs*08f1R7&@hc!dUc&E2CYUVQzUjfEL>axx{sx6_@K|KMxiU6 zOF4?Y)@A-MHardL$&0(^dk_TsYMWKEj>f~T*RLLa_^;r5(Ap1KQbhB9o!r8K4;RT1 zq&nFfw0dHgcD*L z6jTOx0Ect~z&TIA`o#{xz+ysW_(H>5w&IOKK2g&=9a84yj)U+$=3L>e`EG0shhOc5 z8jw5juC zSQ_@F;wIZ*wk=AH8{Dc96V-glEPU^rp?H`c(%1 z^|G5{mPn3Z;2|Vjd>=F-(%Ms`9OqhsB23k1wb&E)^K?do3Qj`$2O!&mVKUt`N3`!T z8mhex`|#;4{Y>{K8X1okk5uqaQ>?AJyk$%rMj&dS5gxZL$=e!QWC@HcWW~KfSVjF( zeG=JTtV_}y9})K*@?YGy9ufEL@+a+t6Z`hj!kR+(s-c-daQlk+32O4oFI|E6xqy^|ubnGaFE^sp zrs}(vl3I^k_eJ!X0BXzxSZ2YCXEW_{9}C@ur^RJP75gyE+~zZI_oQcz!b%~admsxxK!r@Xci)fjB>}NYNCSKUgrSQgi@Ra@z^OpY<-FRI<6Q>JF_DLe`9Sm(=?2(f1y_k(2HjSr;;Y-lemS0VRpnUn zWPmer>gJI4=&ZCUNBAPEe8e@q<)%kNcLyrUD%yq>y@EWmS*LVh=Yaj}1~ z0O%T8+KIHym!hpLv{1S|YYw>54zY6Go;W=z-^pX1vl$4z^ve};`}L{QBlALP;PNme z9maC-v5w@#RU6g^r$TT>rkE6(QbE+xlZeXh3{ASKF6S(#85JoJ_n=!@p|;706`Cp3 znj6*hS~?$g@@DO0yZ{5UV36Q=7c4hGFs#c+4Fv;K%{qLP?fFO^(Yc$E-Sl;k8!vS%IGpZ}h^PoVy@8WVTL5p1fkRzuS>3MRzNpDe z+?wRaFfz_{TUb-0y`lZB_|V#Wv1r2EDTVir1um+}PI9p>8c}6>ZUZg>F%COxGr{H6 z(HFu2LmO(7Q+ZPL>d^FrZuXgUISJOxe(;6OfE~F{<86yZ0%nNY7Tc8a49iOi83eHM zEZakK<4KmfWg-3s_(sy{E6(MBEfw5#>KMOCeR~SgalYe~4U(_+GCoWu)_k@@6hB{- zHUxc!V7q%xy`}U^zBeAt9?TQ3mRWh3X9E&=eNdfjPl%YEIr17tlwr_ z5HllS!?@mMhqFMFPM!?k3Vl$E%E@XeZ^n~Ww(xT zCd0*k_ab!TcW6sdK_Y8WO02tdzSM@zuCZQE8YIskzA~1wkGQ zN2qS!9M@4AgtVt4w_gjTT+uKM@*h2kFXHk>#$XL;Gko-}-j6(Vr|e2OGdcFmc3{5x z-2+hJUri5yt%M_AdEfK9Ctp-UksGUlQ{I;zH2HAg-UKs^<9=AAG!CEU$qaIxByPTcvVg+q}!veGp5tz zX8`w7hpQDN%!PGsyf>woNKSE{>oQ_pdbUw-rTrIxdxT$TYu-1sWSp~m{#}yZ9wsVM zax}7Y;jO`KxAQyZSmny9vG+{cIph|%*Agwxx{3i&X_aSBe)@lHC#*ODi~N(2Bil*V zk?n-=r|kq`&$ui|+hEFT9ke`Kka7UGaKC#{>!Ym~Ez(8H^S=`hdbv1)eK9=)6G|#c z&{VOQt;g$AMZG6b`J@BH;YEkLpY}JufE*7SQJ0+j?j(``Fp>a0J{7hU5Wj zf!&V+zCm}U)7ps(qi89y@a>6M2FD&ZWmUDk1%Me1UX*ZqNnFc36CqD&Imk7>Oe~#< zGepwjmgw))+j}f%kgIy#JzG$2>yUQ3;>MR2pP`MfpY~Q77~~jPnf^HZ{K12#-J>G; zRabKhy=I8~!75dx4U^h_<)C4yLF3PD%<1#QujORap4&+bDmjW>jjTF)dx?FG`jNdp zYDsU4u|QBR%mg2x#^(?u64YMvly&qxVJr`Nh<$qKnk*eER&mfk20+^p{WhFK>!VJ* z>%FMTa8?K8&aAtO;^>DNw%lH&#zj+>`nQAA%14-OYQt9mv)xS=o@n3Jh=riKnLaA9 z5@WG=U^jRujW5Nz?~#?b~DVn#xZ@IiVV>g|X%`8;q8w*TAfncd(83=PUInKi`4maiVd#GIKwdTT=QoAh5?B#xx

drRn453ppjeX>R=j@DRWA}EsycOT%AcGZ(0eZrzK`GwL&*XI^X;&n3(3`IA4=tMG5z8dC_32lNBEd<%hxfEDiQeXDY`0*OkorL^7PDm~`iRP(IL+Pf%diP6 znC8D9LUl9TCp4kAO`G3iON(4|SI7jC+$KKP-FQo^!5!h{eiz(yVW7ME?};)g zr__SMwp^jHnh|mw!hVHdU{|*OP0XI5L>1@r^MNHJr6)UHcAKo_FhD?4v8AbnWZPR@ zVYqMn6JtTOZ$YsDynDE;wJC~$a6?D_O$W>BGRzm22Q6r9vI++7qQ1Y}MeDtWhzObK zB+nwYl{T-SiO9oC?3|Q>gT{;>mUrb}AG0-PNiA5*gUAQecMyTKM94H~RqF zRz`JD=t0mv?C^Wffe$?T`*qCr1z7O4wEtC4`cT_KXjcv7hd~vf3PQ4;HvN$8Ac)e> zY=W`LzkVNV3dDws%v2x>{}t*nsubzuS$T5$#5Xzu1kESDLJr z1urfHN&}KB{;o{P{y_G)qiZyq9+UJo=*mb;wJDuu)jcieZoM34`;Wua%I?kKw`)op zGblFW8rI0S<^0X@wV7 z*bU+n#?J0Uurz&`&RvXSjP1NQ|1$;kKA@oD>z)D%YGS8}n{x%&-1PvTBkH=VtC8Ey z*flQ0{lu#mL}ZaD-2c^*`0EpT&Rq7nlfcw6oW1k+VDx3_D2I+zpuYp|fN{U2kJ}#N z(1>{Z$0EyTvIC83ThNDOF~6DlEmobvn}uf4{~()Uj>x8$iDc6o|0SE={*!Eq8IYR% z57`t2rnfX+zt@=#5FJWk)@;Q^Igu6{P4@TKmHiS6!b8lST47Jbm_zBbg z{fEkO2rN*O$+`EJt#sS}tq>EiB|d~WLt8!2y(<&isobOe!7H8mnO7P{`Vzg{?AjrNyhAf2#QP1QvqWKUx%r8_QmK)|PFf|* zn+2V^JgCern2TGl8I?aoJZ>JMmgyT3ZC(|O66cgMzo(S;YnT9kG5!Wl%c|$%H|bce*XX^Oc$Zy5dbY13ECcTwrlm4)&^UhwWkR87b!~blKh*v0$kP+lS^@?A z&qb05B$vjR;vrk>spP+j-gzXN8Qyfn9-X^7s`pwTLCGt))0M@mpK2M$xdw?5(N=;k zk1zjVkMiJN!In|{Z|LsLnljVbNpy-71 z@4wzDpnw>*^p&Net?Dzgw`-!}@rz7o@WuO7`xu$wPQ{+UzY8sPRrHXN5V3w)G~Lx; z#f}J*xENbgCola>u&|;aH)AHeVsd89I6WIuoE3iR2Vu07|0lwz6M)cUAzi5qpDsNi z3o(rh3VCGLG7}uClmvH{HTES5e!cxNE=qH=Hejf?c_#3wrp2X{Q%3a)LBfxdbh26w z7QFTR#7!Kwlx*)q9V(rp$0$LqNqRFqVb&pkV}*)2$PA#r!D7{jd(YC#E+$#kd2-UhDcsvg}e< zqkC(*OEIcwu-8=qIsC{)|80^ZObR{& z3x26j%zx|Gq9CN65!91l(Zrrq1pC(2EopI4(!n#vVU&d@yuV%U(P_ymjx0GTXm8RL zDSs)hq<1D86K>GE)JK&_aFIqy1;Gksu+!`P;`1&j7nE^+is)pPua**i__KbW9${=z z=lXXS@9ki|gvb+uUCckAqKQPPs6+|$p}^v2S;bxPE|<0f;VxO`+Mo_>V{rCqEhlVy zY(Y1BidU-#wNt-Ry7+FF;COGXyx+zs!NIN_ zxE4-v>TjlN0y~b00rhgDs);Ln16G_Fu?G584 zSZG$?e4`s42{sTYHD=?V56Dbb4zxuT?@x?pHB6hbLFByP%~-+gcN?i1LsC0=-1E~S zDM15+sIAhNjjEC>5AoDb80OwHa%uEj52;bq<8Ay{s~8N)rU($}-QH+dV=LJwNcQN# zH%!L`V_C+)&Xu)K(6k5mN;OK8!-U3nd_FA*)P_ZV#dw~$zyl<9FUt}1$6Mfg4!ULy zjCVjzpeU=9_|LdTO^j=P+${h2x^p6q;@X=KzJwTU^Y~43<*CU)x~i8^E9TUhOM0|f zD|$T-i#~a(g)L7{*2fw{*!U=pXCbmQYQMzaZ;6z$x|1yUGCiU}{&N~31Aj4ADH)c- z=P`}@(kEeYiJpD*!t~;WI)~8ppcE-se4?r<>ly|(sn6A-?znm#LZ(XFF%Jw!by>WkDxEHs3FKHtww z%I)Nw{OM2E4%;N^h!EPyrQB!g8vP&BPW+K+r^RaK4oWI{dE7KlZ6MGScmGrwCYXKoL#ob))>zfMdsut6zjX!8D(o)AfCC%O@yRkfe9a-`ZsrwSk{3 z$r>Zit0<_KueGy&+&~WL8oK(W7QG|2rirHWZ4S~>zq!5UL@^gCxkGR_aSsB|lP$J+ zBYN!HG)hkSA5k2oLOj{A+0vq{e?QseM+N;7-0a2>b-4(XYEtP}Na+5vay2#H-igko zs8e-XIt0>E66v z-1ihlPl2xeoNedXlmSST=P^jb9P_+fM(uGX?bk+KUb7TrKFknfs3ub10XikCNpAK!#H;ONo@wydpobg9@&o)vHt9_ope zbFBz-0d-rgn4dq-FN3wCv(2bZ1`4L+LDxBvUs79ey&ICP(Q-;1g0X{QOMOfAws)g{ zp4@O%E0YJvXr`#0i^RA1t+!~lC7jS2r^@?jtI&D`J4i2ke>6@8f1`Va_!0O*5G%1B`}lQ zK>msJ=Iy7>D>~1nbsrnyB|0yT6 zpFMd*+^=pLP-uT?KZ<-)NcnEMD!4pj$|TT6@K3oQ zHA!=A`30-s$s`sJ(fN&9TUG+dt7hNORZGtCiz!L(i5$kIE6f($OJwo8Ak{eEgHc!Y zE7{=cS`RrdIO^M!++9k`(DTSK`Zg=OX!^p*vo<8Y16nIfknTFOJhBoFp;H2r$E_$7 z$E<$KEAHS3XS}_n7v<4)F~EI{alL0K);~!SQ=8D;)MAy9u6|Pll_w)e=5=lqyK0mY zk&*#6CABmvv7acxMuQ+vzc@|*x6hvR_&yCtY@po6{}i{SpCT5_zE8`Adg-bTziEhz z)Ll_z^WZJIKIdq(Wbm?N#l9v{H%br3e9H0YYaaMB!NYiJJst zD0p${$$g0zq{gpwL8wxbCDWECFQ{L4iEAH{+Qo~TZPwvVpsr`y-3W1XKy^9G-%f+r zVg@5*R`$G8!>|!4)-P!irAeRDRPf(v4Yr~CqvxR&weJw3yY1s0s;>o}4`QXp8XdgG zX~Nl)+N+arWpU~#kMZyFoH06UnnBt^K$}y(yAU4^H3(#0=?J?;1})f9T>r<%z<2@N z1A#S{FaGTk^p-UmxlN3QT|l2C{KnB@NpqcK@q`7pdQ4}PhlE|NT<#|rO^7T4eBvf) zCnctvv8l`rL8__dH)Aez#0C=18Loz78V)*KDY{(w*YHXPNtsDngv1n8ic`UA*&7Bq z;aYlMg6J|y#r*44v9ivU@;qvmyQn;RgkR(-*`;MI-O_O@*Jv$Mmj5tAKcz?5GY06mdJFK7wDUn8rrEgdY zf7-YoyT8iOfvpf#+|_6}nC{A_{KU1A=Scm(w0I!+@fkj|mi&A0WB4=pEv=p11DT!p z;fXJ%cic@(C@atWSJ$k39F|FV4ME}P#;Wy@k3-6&3!$zn)T9(#%~qN!lih>FJzZxV)?ord802y&b-g6?~h%m>82J{5>@?t z00vFWg|5#GqCVAZ`H;Sna9I0NgO)5O^BP~xp)_d?HeJxc;tBZ`%cwIFxCg%1(tz2= zWOdeZmu~UGtmj5;%@{gTk8Gqqo?7On8kxnVfALTBgJ8E*^lSn<^0!alsGpv4!Z`021$HrQr|l<(;cA)QOYFIdT^HbkB3FtfyQ#+%v$F*3&p9-_U~< zn~l6rK!{o*V>&$Wfph9HzIoD|wd)hq38!aOdTLi7`x)J0d6osTNFKMI$~@M))WeR{ z9IYz7o1B8X*dOGgcb%E$Hy4vN;gv0+4F3+qWCxF-Y`?gu^K&JotUK4Ae^06H)#erK z4iZVxa$;%{WUttt`I>-r`Boc{LRU43Csf-Z=d##W@CQ3gG$sS&qRC%Zgn7XSaPD6| z0KJRE4*))oosoT=PV<~v#=1iPnP(`rNLKbZqY$G5Tiu_N#5H!gXt54koK&Xyo1r|k`TKcwRKh*KS?1jgPWJ zPT@*ov*?jc5?!82>Xc49xd`WdOfZ|vp%m}>I({27^b2dml#+OQLTseEPV_AGTu1u{mO?r zEX4;Lj%g8)BQ6w((Gn~n9NW5wiOHW_t^XSS&|m+viJYUU=p@IOe1=aY`QzlNV``&k z4#*cMIRo7liv^t7{H5SQ9*rOEvOKbGRe;;*RB8px*cRy_K^T!ApBkQ+Zn=DTd8$^K zrAnE1)@0M6IYEzH#%0$+qX+1U_B*g^*_-!{EA0eQC?;suYWSXNWrXF-`V(3>DFmj= zIb>z+@Q{;5ea!d!UojGpcRZKhMYaQPzH^ZznHb|)4F%NsSO72dLo5RfD-R-`SL%N-zj z9;7^>0vE^OL)-yqguK=yc0}Dl4{+r9@F%9s;_Yos#HFX+RL$gJ`K~9F>gH(4y(CKQ#3I*kQaYLfU4=^2oIflQx4 zeC=IV_A<39l`NjdEp@Xe0+YFnGxBn8iNv}x60h6W=PAJn2d0-s_qF@R@AtZa%!-W} zou=})OOTrEEDFRA5>q;2yIe~EB+Z|V?87nDO5nMSn4XV3s+X=mB~}c{NVByyR6V#g zUa<#hZVS49{FJO3s#>Ly`%24EQhIBAdVDKLW38S2CKlD(Int5S2_Zz_8?0zx!hbZ> zwy~Gdn|!#1#1)u`Js$9ECWyq0ZzDS#;y&Erb*K(t6tfepg6j8^weR@ni8G8UQ{%Xu zY;fDhmyU7EsFhs^Oj-O1PTKn$ZFRZ(TuSGIlwtrUrJ|Gc35OH9T$aY<=UT*k=EIZR zO|a)XBmF9<8F)SuCFy5k4r4>^aukr0V9=5iya3!fF zjcVyP`1P-lM3s*K#7LvguC)6^Bad>8CWM^b!Q|SlFIjj?Z`<4Vf^X$O#;qVV7hL9D zDSor8?Q+R2?Wk2m^AAdHo!_CcxLyErkanSP!P`(c&KOgQ#M89|X|c0c^&hP7to8Y_ z%WdSkBi>Kgk+q=g{_h*rv}B}~9VrDw+wzvnU$+Tv${Yex#4?jjjRx#$2Z>gtF?-Tc z-;nXjacO0;Rf>_~Z4VCUk`{Gr7}4vHJ&tRoG073cw*(C^D!S+Hj304Ku|GJb@@GwK zoLASP!o@A#R)8@GGI7dD4WVDHXN}{iX)QH~5@T!Mr8DKT6yNBTQ8^Gi6LU~MtV zZIRi1tHd@EyRM-_G=LjCn-|e?hYk@fx#K*sF<`yo4Ud&^gy7!(PHqFA3ULZkGXJUX zdj;6Bp1<~8B|ZAF&XuzLc{}w)>)bmPXr2ZEw}t*2rZuSi!-L(}muUlwPr)}{c`BXg zS|_?5)2;~ffu08_^Sx4govEwHI|(nof+FvWxYD2P%3TU$Ft8`mRHew!^l0WP^p&C^p(EiLX8tP1k8|<#;cY~+S zSrp2d>>|{gZcw-%JawzFQ>>-;YYP3`#ezEyB-VhZT5@`?`^3Z2M3L;l*U#?-!o~FP z*z9#KS0)@G>TKEAdk2Qs>uQfMrDj^Jr18^jjG;+{yrmy;)&4pL)z^Ane=9 zN<&XWHT4`6BsaQE$+zKM+7{7{)!K_scPU>{EmK$`h=2qjwXk@dlj9}}VkYHlzl?NZ z13le9>H3eU+O4Cj132|n8?NUyu6-WXU3D@<0LbeB2`eS}0=dCi?}nG;)d68fv1#q^ z^-W^jXSG#IaagbE7LC4)P|yX~7mk&BwPJOBUA`=WPut7}cW>x(uNnnuGF63F z&iz;^($cd0sE{ESp$AG*xxGmpA=4PSq3iTlwA}k|K*(K3P(cV#I4uMO%PVQ|CvH6C z74<6M3+lpaX8STuqPmQ5=6WA>qYC;eniVYegVuAdY<;MuqJ+pOns{XSQwSQAZM3H> zo>eafvNrQ==4R5cXx!-$teoV|KV@06WK#NI7T=zp4xX#&Ya1%dp+A8kf=~K=&WO*v zjr#7-U?Bc#P(G0oamRw3)8|_>9i6Jn&osnnXx#u~D^*DU847NZE+k9TGvBZ9* zSE25X=qOz%fu)E@Ger@3C0@%RhS%S{S51sjlbCq*hN@tYCv8(!WNW(^6vE#!=84XO zIj`5_>R`4;%!}g= zpKf?p_>}q*O#G&*cuu{iay(b+FzsljZDU2vqxm15%jbmsK97wXgK)?5jw4Hx`}BWw zc|f)?3?Z-#y!lzgT+nX2W^JZ0t&-|yM5l}if_+SxdtFiK2t(_?B}c^2D!TXkg_wu2 z8snOuO3!M=YLP-+$?hxS?TGv2-*HY$ZCG3?RBg0M4{*s@_EoxGmSu(<1+Qm1#cs(aoi5~b=l3PpxkrFT;Vcas+ z7#{`BQ}|joazAq%zLA%r3jU1{QqFODR&z51Hv5L_I9fH%Hz`w$QWFGp z7)lGqR~j?Mw8ef1WI`l&@_MuW+Q+WX?{u_}-HrDK`$ytFc71Utu_^AkDen9{nqT*^ z2ck+gl-w5LREhc+;y!l0l-(cu*zsT=yTrflW7oY1ZTIiZ@&JZP`D(};$R*qQrs{7Ak$!xVNT*g5bgDL<1$BSUU`Rwk2MxpR4yS_LJcZ6p3kDeg(7 zIxi0HY%R4mem|XF&I@l!u{#3F#NNRiys4#E_QcF1Jfm#Jn?`i(%$=?F~h1^nosxD$VQ8mW+|0;GA-wynD$9RvvNl+gBK9^O& zm_}A`6HAv0n@rd5>O{p(%#mUTOYgdy7}yfH^>y_}2m15~>h`}h;BS&9WBit6`B#Wy z@g1-l{yVU%&LzMwJ&iZ7P-mfYcL6%-e!0r$tTFwRBGMxrx^Ee^3Q%$x@D@grbkm+|ex0{Y zv35{D*5jdwL_Oz8w+y`YS!M8w9P5s6o=_`7BA!T}$sPX;R{AbPnevUv?y}m-K*b`e z4iZU*G$;F-$i!uzLiUayA3{>b2ZDNHVE@umg}mCaA;j+d#9{MNg|OO5AnC8*Pv0(< zetsC*6ekE#jTd@X${qRW=+ILCbZFfV#E6h5TLfEO%V*%FY}l+cwhTN4b28q_seG17 zN5wAMZA#%TjXP2<-OPiEH2p`p1ba;{7$n*SLwXveQ+cMdVFJaS*-bpgq4i2Z@+ddV z#|6XVrQ5y=sK@jMUdX5h9!IzJmur-X>^KsK`XRV;SN7eEZv z-kV&|QURm5|Cu{3eeqi&W`53foPp;?mqr4M+dgL7=ei`?e7dvf#a~#y9t)Zh*OS~w zgDGZ|Nc}G3FRw}ufKXd<=@x0S*GA7i`B|e>cFn4*Hy1xU^}6=iBvDF!I{iQ`i_LR7 zHTW8ui}#9bKhc-H_{#YvyARzqcmYF;JJX{d4z{{$Wn#G1lhJ?|mGZ4u(J_r#hQ?l545GxF1N1Yg?iyutghY0GemrXnON`BG+Y8r zQ0d+xjY1&WxA8x(AB{ZNZgQ&*haPOLmEg-TSBNG}uJVt~{K(HB54%J3*^iN%jT5Id zj*S-~M}5i@{=|Z+1wJX<4isHYhHR7LUpjXTR zWY4`WNXI$;*IgespQ}m3%P%|o!GYRze?}f9vm!N-*g0x?yPxXWr2t7xG~9W&)UbYH z?yB_GqlNnI3m=^%^|=&VHLifpeDt*9{69(xMgRsTqXJvE0cp?@nBtjfYxXz#_=yRS z*J$~{dNx(!IO`S8MlnYMEZg$)!44r7W)di=uSoS4b^OyV?rp?HcLvp^wNq*#*8=4Wpx6>xLR;)TW+^a>Q1H+SASBqTGR5Fa>9 zT7(B8BNiCw0!E0<*CqQGAC7*U=P}}3y%I8%kmto_J~dUo_rM zAY_bW7e2|%!sM}JiKFqQhS*u0g$d#h#*Hk(hLv)#q8{Sb_RqFFrtt>+USOT*!3NGk z?XgN0?9=oSSvJlExP|59a}2YLW$ZQ|yOYCJ+(_lFXZ){OvZeg6m2 z`f*4;j7Ejc!G*%-<1G|I@wEP^J|t~_#@P08$UxhE7j{}%zq%JJC{wLBG1ZFNjf+^f z1pW~G@3gf#;QIO>9u-jff{Zb$Fam|<(D#^#Zm=98k`HFUPBPeQy=U_UyXdfqt42Y0 zvq`v@hzrUy90(r^V+fIlE3p+fwjo@8oN!`BB(r{{=1~`#Z4iWU+H@+(JF51x$Qt3~ z`6_zNsM!1Y!l81%dGOOF4i)pAFh!#; zaQrzOdv>n?^Yd7M)t8%jtCT!k>{9-+PU=n<1k z`Y+Q^OZr>GC0UW3Z^j_CQgh9n6ZLfpj1wJ8oT$l>%-tSC%1A96RM7JD)<+dpTtQ+j zOQju!Gc1iREu{^d>^I@3J+cyYT#)$4CI|zA=t^Tb6WMxtVoY(tSys6-?w@>n= zI|8hsohT5+&YV#B*JPLm8_AXqc{W{@x7K{JNOD1?TAXtC?93Fwn_oUu`Vu z&~Q8ht@HP{cl=of%wqKu&XFx;d(Fd|Sl%^fpEmaWus*Pez*|bLHVU`jz4o!A@ezpr zg)25@lhpYP2JWdC<8UJW$pY=5NT*I=)%hTsVHXHJA1T{n0s?Xl0adCq@XMf)FU5D@ zTpN1DXd~m#kp$BNB9fuCuEO$yy$8qen-?P{UwV8MXg&nr_BiynJs;BaaT<(|AuuiN zo*zlagVH~fibKD^O)0wBvmH z!M3&pGH=Q{JMP>6Q!~ip*Ozna3m~)|{!S$Q?f|Oa{eBy{sPK5I*eu%4byVW=*qCtEru12X3U`s8TW{|DZ_-?>8~U z_-t^{X0q~{twegbd*(BxkYmw{*IdHJtK-6G37sjR04aiSF)LOkNX=5Txj zB*l*MTccU0o7Mbm%PkgLwDN(xHK6Nkdc9->;C3L>``#Jt=<%0*AW4&cqw8Cg5KgK5(D7W*86nMcJs& z_n({twNn_o-%+fgXCq4U2Kmz5U|?d6>d<5ROwU43dJQ5|biIhrrm;Zy+iHD=aTHFW z(BQEO>$b!s*z^veTAwq!Uhpxx^Zj4!_^|N@zCee$K&8vNSdQwP(#eTZL5r*j7D5jy z0j74z|D<|AjyQdAk=FVKI=S1uqh9IMIZ^QlvIPEM2@e;f_14FEG$P2=MRCRBw-}(k zH0{jzx-+-PR;LgIQKZEeiv$bO50rGnu^4?rRwd}36tSmwFu&l$_6!yCe;IH<4)F!N z06tCW!V2L&MJ%^pu}MOd+ZjzdJYETw9gMeCC({j~d2_*W>e$5b8i2u4g0Pxs?(01Jd8c8c2Eps+H|zT2ngp zqB&@J*jYJxIjhQvh26UV9=7dk#!pq7`7I#1rfsR~TuvG%qV0;$90G`iN5!>~n_mMz z3WEdXR>PHbbknU}JerqP2qg?De*XWPLNt#0U@aY*gejg(nB+O`7(sX(YlzsED>neC z(O2LuW)wfR^M!=!h6i;tbxgtU03bNvP|Nyt?Fn^Nmkj6(wQp7&dZk;gjMvW)(Okmp zFNXEv$VOIMpil?a!m14A@~^rL_jb!by1T14)R=KM$lNS{yQ6ryhPj={3RHRTODXxG z_*0=^z<00{-f#DdVAkoO-3Q0=Xjr%-qW35kv`l(arvg*M5`~-bBeV zPzNTlA5{Hjc%tG|ZNL{@PQcmu#Bq;_OPAmwD)s=+aZ;^O(lLlsL-Xc-=X#q8Gk||O zm0{JKsR}3Tu5m%@XTZqL)}yM+7iAJ*P07Y#~33eVAiA-}>Lv7<&u3xW#fu$F-ru$yMDeM7Of#;r^x_ zLPiEOywiz5MzcX~KY-t+N>8*aF9vF&=O8mMmISTW3x`p6$OfhyxG)9WPJ{vA*Fo!o`2$E*EQ8*LX_{{kX zoJ)IhHPNiCJ1En?c)k0w!+1euj^fQBL~p%(AyS_Qw3HAismYh7pSQCD2RAGp&PsOI z-IrWHvyxai{VBy+{+N_U#F9TA?q-?Ag+cxA8lgy-Q_7+ly++Ipyoe5c%%$7YiUyU4G}&=_WdLDM5YbHU(8ao)?>-OPha0)1`4rg6+Gt zMuM+e2hr1D(6!hhNFl-1Fe7XBmUK#srfPT@Tuk51-m5*a9b=L80P~`D0I^Ff+F9W)unx`Zsv<8if{{#2blD0xq73CXUA=#h0`uigPpUZPw8&V{J{Qw{vKy zVox4>4DHG=9d7(ErOZ}vsfDp#qi%w8ux-5q7TEx45z&g3ayA*BM+?)2P&rVnxlxQ4 z)p+96lYyP>{d-DJO_Np3%PF2>4|+vuv03hXOABj44Oy}XlRiY^#q!#cj`=Q4t;&<; zr{%zXkoR7&>m9$`**As*;((uTsAwpYRWE$5T&QJ*rc%i}G3X>gyYf;Z{RymA4aITI5RG)oz}LzJ-*7 zR!S;$*bZTt*wu4dVZ8ZdSgd?GRPxC^FHrxhfO71q4hXUBU`TbJtQibHuIYnfa-uTb z{*U4FUfD|G=P^5=CW{!^VW6(!+j0Ir66p=*c`_%UE+a60uKB7OkT>qb=!X0 zAiroi&0g~V$J%>FHJ!C>-xdTEfgnnU5D^(i1d*W!BA}py5JyG<>7YdEHG~?GJ~WjP zM4A;ux=0Nj1d%?p&Ri|TzV~{bFMe>%xK{Rmmvf){IDW@QdAdd0 zMqCA15PCso^32jr{>yX*ahPGPRNLG(-hV-^PfKju#2z3BE{5hc?}+@e27K?Yx{!bm zx1#+ssHL{k@0mXsn|bVXqiQ9}=?ViWTXlT<-66zF)~Z(!i5|A2rZlb~XM?C9dU6|}@m&;R_o6VgFCjfCtuaAlHph5KM zm;c4B3Jx7vSPN$zm$uMDF#DnI+ofZ#B>HlD-))Te@LuB<9A%%rdFSAia&%WdD#gnN zJdIz!VI-dHJ(uC}@tJba*~#{+?*KkLjyuo8MAupBk_H9X?=FKa(-`qbxgQN(LDo|? zaP#@`2x9btDInxN?eMOO$`5>pw~BbpXqg4y${iMKnt8k1)%Wn;oC*MV%(r+&u5)hF zEvxLdhk>;v;B7mYvTDwUeOv+eo%e-jZP3Bb4D%%DG}^~DuWvBw)H1M+yBG{z_fMzN zf2zEy6%9JNVvUmLzVv9X?h445H+e6WzL@CU22OBS4`-`oLslW)`|OUoZ4plWAV@F* z?IpK8S(Esj`c)u9-z{w4ZXkn7F(Z(ng&zbm#Oi*~25-SWcg1?wpV_tBa_eBNW@`*L z>ZZFgu;`d8b3id$;PjsDwFuj-TLJftHZl}MSshFKn+$bbSW|~T zOMgBIziyob@qhaus%*EC`+7N_HDPKHg!#@s4^3m7To?I|r$eYQdr_(nS+2=RH zKesD~oHn_w3ZD4Y`t$|D}M)Mp&1EuGw zG(Cy<&`-HY;Ig%NZu6;X!H2w1_SpUdNuUH%x}XzH;l6@oJfew#Xf;ym*?ci9m4KYj}Q#HVxi*->$I{-f%@ra_M0K6K}h_65kpLMO~V5i2>hp^-}=D5a7m|~mq+Q4y@X>^m7h`&Xu^)#1siRU#YDu5%Q9kF&N?ymg67j&(AnI`kzSsi zmqO=w+YSY=X`)aymNo6LS!b7RED;EaSKX#DX&k-@Xm{U%rvrAK&`!M+*{`(z5)7@s z?HMa#o!*%y`?mVyz3+I{X!zy6n|NYZx0D=9D#;ji%6=V|o7nG!#_&|b~LL{<$H}|J7sQTvdp!iBnJP4fN zu)OesM_7a{hfS~+0q@9vJ|F9bE9)O?3nO6fjHfdz>4^2HjS#ZK&8>T$#pd-K&+ z$mvqbGA))^n_$6LBJ@v)BI|f%w!$X$H#Ot-?Jj<{$GZ!q^V_6v)Q54(`&gx37IICS zd~`vWH(q~ZUr2O7jiaO&h0A`@)riRyqO_k6wYQKN=W?vtX7Nkn1nOM-&3cHF5KfIs zwFHS1Btvf8rtZS}+THXJmtG0x=P?>^G!I#GaG;xh(^H2Q{n{om0_1?RwcPzzoEW<( z7$N3rqkss2W%ry02`unsTHcZOJL~2lxCHo*qRNZro2&`cP1sS~`&#Z}Ylu_}Rg zLa_2;53i>bMuAs7|6z0S2K|}nJ5NU3vPu&9=z2VMGk!m^jr4n2t=+3l&2aDz`1$F( z+&y5RPw$b=*d1skvAj5N9~hx4JV&x(3xo;XW9xXM)tk;n_^Il#iW44Fgh+*WOfY6b zRQDJ$B?=a;)?4SelZKW-rj|OpO+U)DK#44BBF0VE?VW7%KI&&_i)g5NpeI`8QVi#u z)2h74xr%Zd?&Ev9ZZ8P5Ugc8 zmw7&LrGi<8vJfgf{B-SVQjdg3lWd#Nj93h2dsbzX)cyNI3@^zgQCmv&s8z=Got7t0 z#0Cc3KfjK5BuM+tfE>!1|Byp@RtxMCd=Gn+NUAkEWT&0ph?V;JY)6kwy|&0I>c*>B zJ%Khjsio&`+1Pc=z9W)e?4+Bppv|1#8MTelI$)hI97}C;@8g8Qh0U5TlGbP-mZP7* zck15qx5#+NqO4`fs6ctW%)$>QQK(i40S)RlBx02JF_O_^decqL0pG9 z)JtwRt)MF5q|gcFiU!XbwL-<}?r`xM9m~~ghr^^Wv-PK}Q(by%WAY02FhQFK2E+{# zGaCgaIKuAPo|(uKYlxyHt-#h^F{4%^KY%<%yDM%R7&njwjZmAjsEc`n8%#9}Qe-7e z2*7;(SuI7w!JZ0X`YP-%?+#;jDWobQ37dx|R6R=iDi-D7OJ42s$Ont3PLe-E#xjU8 zzLR2gbt2@v&qp>O6^|r>5Nppl*%=#y1Tu8#`NfuIFyS%$SFLX9GXgU8q1qt__kr0s zB)ZQIV2ZNU=lgQ8*90l|i!d5|Bhljj*fTCBt!&|8w^s6Pvo4&KA17L~qkWg}gvoWT zoRR~y{=yVLqLYZ+8wXRW@qUDwS9zM=F0Eg3qO!LxMlbnksM=y~RcRWppkAt%pH?-j%3Kk2kH{#VwYHRlMj;&t>JiUWKkq z|C(B)9HZ<}ieP&lO)JbFOub3ghW6E3E0Oo+so$jjoE`B3;Cj>trQ|4OHJ2+_lGSr!_)wPV zS{2$VX#R~pwJx)W)?c5AU%usi%FdOnxnX6(ny3=-@AbuK56!OTVV$)T-S_h~Ku_Cfu|wXo+IbG;f*<#K=!0UIatW1})d_9Adf$ z28ctHv8x=m7nHZZ2LW{sl2wQDY5zMh=bNhz;OShA2j%-H9rDT9j8(qgySFApFG&VJ zD?Mt1u(K;h;7I)YciG}MaS0M`hJ*AZF1L&YVPah=`Q(U?Q9Io^G>il+9rhGr4EChU za>AqdM|`yrhK-h`VSCHHqz7V5u%^5Wctj+KS-VB58DWmOegQH#ho4D*3)*c0UNO@9YtZ5%) zqJ{sWY`fZU1zK$E|3cXwd6%urh<{QV-Q>t?H=t;@<{}pIeZwifg6YQJ&kl8qgJ4B$ zUI!VQ7TK^dth8kgq}Fbss|kJ#{Qa@0+1-&T4F9WuGSDIgorNDWiGv$YvF!czZ!-rP zm^tD!MAYixZM_P;aGMS%kaKPMz7H56v&dk^=I>?j{WI0%fP!NTezIzy#}+Iw}JCcFm8(u+Pyt{{Y+x`K#iR1 z*FX!md^Lw3N)p_z!) zPk}5dPHBHX1Z-hoejM2DaGMf!z9;$s@eFZZ?M-Aq*GKN!&5K}ML|L8{(@j#X1qs!=ih{xrc0gO7~+60}Q&25c8UqV4eC zy8oGxx-M)Mz8f^%!WK|?fmIqnTe{I3*$$>XJoTB|eC54{PHEwPx;NsCzjkjBzqmJ& zl_uAp4ty9O&aJwvY3FJjmYa=HJdL*Q$(|`~!^g(^cPn1$eic_@sTn!w^>j78PB)>* zSg}qiOhp}%m{iC$!*Y-F?8-`aCg2RKnHuT2W;q>Rxu-kCciyUmw;62w>q-pH@VPIX z;p{*t)CybqCui7;Ywk&1zt{3hs^zs96RI(9V!rOe{V0s>s27#IFk|9#<}L}`2TA`a zd-&@i;SG3DL*?CZPh|(=R6vN!Vw@+{m0A{OxN4^k5*!vrz{b0HD4Om5ZwEZZb3-|H zLWI?tf#k&4HBdL%*}A?q{UO_qwulR;lX|t&tCWax9K$KyHSM)FJ89%UjT@PR=c3hC zeJ8nN?ld+Y0es!%=-I+b%ujB)*O%0VR@PjKk+Qne=TmPA`OekpK za^mzqSlVpq;NUn4D;FPy4Lt~B`o1=EW>ixpF>v1R;>Otms|8MgYZM`3pzOsNjAWRO zr=n!rvVp7BEUOG&aURv^cvuB)pm~1G}3E=u1@0NtUbmY;R@E z9t~rx!V8f4xVHY=PH5CVNq0NB!bUfqOP2<=p8wIvS(#y~$UPIu*SVm-u$CTTwc}mH z;zfVFSKe*73D!U-*ZE&C_6=Q*o6iyRtpt_iOoV6IS2>}e>lz@Mr?L+g|Awu`f!(*I$uU*A*dq)Do1PoIn@mVQfV!0Y z3bR-0+2#!yc6tTI>KYZvyX5v^uWdeX<+ql3bxeL&THcp zc&NXxtW;)^N$St8iEb@SXKLA~)e6Vb6)RSz!iHA(|WCGG>`|?2* zG*NNqsojljpYt&pCy=bj0|xg4&wqOy;8_?~5|(Fax4!**)_r#S82jMYsk(-x0UFIgo`UzJwYHH&)997qW`v`;=L zBCkA1)2$&o&l*)M;*q5zc^|40^aGA0h+-e7bU@tWX#GvX+yw&}mcsVi<6Jt@cKxY} zLCH_+xdWdWvk1y<-(GETJnV1lYy;~)+laGD-+AufFi`17jkC)Ycc?s~fvLp&yDq>n ziet|!R=ZcJuV%zpS^%RI=*u=%$TF{@{~ki@EvoF{+2+}PJoF5C$S0)act|iNWal_@ zTeFbWa=~(e7?DAa4Aqt5NDgL5SIlB+zA@j{HB&GXHlg9Y}zTpUZPNQ%!(jqhj!#de113$cOlz3xoHH8axu9t$yx z{S^sihT6yDk_6g~Qa8RR<7d*DYx%!MM;0K;Dq8ZTRwji(A$E2LG4+v>_Xg)>=1noSs*tcLywgFO3oy*Y{u5f&jsrgB!u#WH#_T z{_XD`g(%+TcJH7+e!T>le%#4h=yA~)l74B5I+pjoE->m(9^`2WX6d4#cg%hex0c3S z_Qe)@_qpN>)er$PloUixW5}wf3lXY$T`Yd3B5j&NWf6vP+Y+0sE@3Mvg*|jt=Q!x$ z{A(-689>Ox#M_D!nds_R;)z~2eIKC}3fI~pCXc->+SM5ml)VFuzT@jk@#`y=6Onp3 zn`_mL8boWXn)A}Vb^%H!%!8|)$f^Xqvn>8|dDbrxRy%WuxBW2;{akz1qVljRS_-lH zX|}XF>ExHH|DT^bvDZb3 z6OSZ6gbo{Ma>tlgM$49YWbIXG_?7?(XAmHhv=N1q(;fL@TPrfMg-JE^Bv2tPHX1DS z_BAAUaXFCF<7htTsWr5O1Vf(VS}I7{?e`srGjOjcH3j;ygah@kiX`5Nmf-h^je5d< zlh(0Gg^sf8A`NV3OUdcz1!OesKzG?X$82}q3`=nI1E5APM)-wwYNsGK2&FkNd*gNY?oL!Mw4<%LpnBp286QlWXJDEg&193evmLM5hnia(ZE;~ ze605PJi_ILG~>ata=<%Llv0vJ#|b?>aTe9<3W6gyWvuhmeIK%@4c(@Bm~aC)6&O9#|V+~ zd~U=`i1Av+>(_aiOv<{_@`k7iH-b!>r#h7dHW(}zgLTH_Q0sp zQ!j6qyw9?pt#>iAPDo(?z^#`*iQ=0C{x zf0Gpc%g5IeepwTtK$c3o*CM<$`R=_!VQT+ZvQ!**v(7|}9g;OQ_5Z6|vRfPdvr>pG zOdQIy&j?SfqgNhx8WeGTp*gmHO>T%G+rYlepgH#ci{|KZl0kDMh7~Gu8yHL> zqQpX<3>5VK)aIYWHIG|*-?kjP@ANS{*25^~bxBryMVOlR{M*qMZ$9!)Y zHx@5J)D-@A#jm;rLNsp;IR9?Wvkk1O1Q8a;GRI2CayyJ>@ss6%dhU8>wnq=HWXPCEknGwRw|uN|>%XR9tZm+v|k!}wxbefpL*^X+F-bm*w zN572OfTbt~`PZL|^;qLZim<@|UV#s#kRm|t>$?&wK*>;tZ)m@{C@IeadSm2Iv!nqv z&!*Ea|ML?NXl%1S5c<9@V%O|FZdTYgoMqm#l#QIXbWltl@+sZm4HiqK|6KCY{JN}oFnlfqmgyJI97HpuWzX`Qh zvXs@O;jMneCUHslPtjn(pQ6ESi)0Wa{SxZW18z7jj7y)X&zUnbr$Iaae^d0|ueKG- zTl+NISX{CGR1`C#TjkuEtC-U^O;jq&Br5;x4EFvOHZWmrUKlQ^?uYf6Lb zjrdrx8_8v16`kwNJxYlr?mE9ID)F*!_DemiJ36jF-s3ps;Zyykz+AF|2(`Nw0v`TO z*(v=V=*n|vBK!k0>p=MrD8yN-HJm>3L6m7urOX-MePwd^rhHDBqzs413Ok4KU9Q*j z0*IAwSpvzm&=#=@?-K?!x7}4-)wwdR+L;i@B7XAU?T!#eyMtQoHvH{D4`Cv+?b8VY zR~sjX`QM7byxthYLola+nvakTd?HXK&N$u*>sqEZ08E-<_`y-z2cqqXfkaed#e)NSPm zkh-~QZNvkq8|Q;zwZ%dpbt4~o??Sv3HFd>T+@ke^p1DmvAh13wfVh=6y1J0FzX3LK z+S%!g1r-ND94}q?e(N?=1f6o}A?=iZmo%vme4b@pM)rD95rxB&sq(O8Xx+7r`TKnu zKlV5CryLgCbhbQF()-TeO&6o>KA#Vi!LwnT9?V3t4Ci8W3TSCbpiI&6UPRXQ6|aVd z(x2CNNsY3x=(SH0R>cY`^n}}RykxK~yE@uJ`h!%$r`!Ajf-ct;jbkE?Xpit6wu>Y! zq$k7OseQ_=Lw;myRDw?Q%CszJ#X@^d_ZOX5lgZq13bD}B(RMeJ8uck1jFmIhVK znLblgrcFZZB*0MbQ+D|NXXC{{4YR?jEA;Op>$>I`2ptlM1||*tn>7&w;|DF9E_=y_ zUB^fryy2B&GiPF~8fy(N^IE-)4-3@^+>_a?EXUjy>Ag7li_U6fGCbIXXJxTXAH`5k z@n`9XD9bFPQ~JX{gevZ*B?kzhvQ+$6vu-=e>drlDKOvub%Ij29vn=0w`J4ETv}C_5 zK`~74Ezd86M!SRsZ6WA!6q=+u2u+oX%9rxvvVzd&8Xkgll6O=>fw2xk4noz>%n_K` z20Bgd6vzmkmEifm{nSv1q4(`I?wj*FeZ5l-O~y49>K3kAs3;HGqnw87(0s)LvAN0W zhc0oV!b`0^q%5a1TL#1a({4FK!ujChzVtVoaY0jc{7s;l-HV8DHL8L^yR|{m2SZY! zph8dEp3}#q53{oJ-Vl0Jpv;@+bU=65#LBQoFXx^{k+&C`YUd_3PYLKB9hiJRp-_}T z+b`Bz1=x%UTasI+Q^M6z+F9wzzFSKBJzqxC1(1g$_)uA%a8RlEKtfu5O zyZ%u{)Vr#JCpv0s3n>dMyxNi|bg2^cC;bgC^Ks(qD8m``zLDDg6Aj&E2G8S-tHgbAz>3t|&0e7;4QM*U7B)tFo1IX|M zV>$nko{VD-_;%yUs{-Fx;|XBv+RYm~s881#!JI8;iIR$v6eT8MDGoZDp#KH`Hlg2pDoDS{ zmgx6%;Pv#FoBzCIux`~a7O$^KH#qnH>S+<8rRZZRUE3cq5zlnsYL!p%u0n%6?eKr4 z(5M1Z+L2CjsZOOPX7NF~<@ap}F)$1fO}#SyKvq2d#9T>9QW@`A_rr(L)=hOW z7Gm+u$7k<<#wCx#IZFpQjRDjrD;45O26?l&05f;{Lz zZLc7Lm0WVC05V-3IkYeo}?x-WqI=}szyZj;HG&aCvI z?NQ(T=2|Hh<|Xlr)10XC(#Mm>M-(sVAHbok!(PU$=M7e6n1bL1siCCO$tur&-(dO}6shjovNKjMVC1p3MwdHr1V!$1kHU3^mYC~Ez(>1w2GnaT{2?|=WF`j?+Cd_OPL zEnc%mrazJ`E zUKwG>DR1*c0On%8=ErgC9>Z`8`}+Py0U`xF&e*+}(6?1n_OMl@;z!}OR|m_;#mxS` zs~FwnZgFNxq^G!VAJ%l*xY#eqXujnR=u%$!_A1{igyFgy) zr{kM6TjFD4nHo?r-kcN3fVJp)BdM$Z%>;L2eK-H)R+tM9+P2&0y>+|`c0qQb5P#*s z%|{o~;@_P_A>5@Kg7Zqs|@$&{m633R9Pe zE-0|dbpsjl=-mu?fLa7n08&pESz?4AjIy=0myHCk2F4nE;#Tl3`#(NR|8ubfO$AVh z?%(Hwx$RDKvDVfNzb*klqiKN*ziFSW{7D`C%qcJvoZa51WN$cqkzxdWs zsI>XR&D7+JhiRqz74KN5Gv`KzK-8pzoHdXCON>>^XsZ*{R!tPY->+#w)u5A{g1_lx z7Xc*fzEgYqxfIWA%7aW1XoRdhNY{falAQ zB;)MimRO}M2W(qdX*ZdJOfUfu#fmQw#m$Z=7kOWDBO+Fja-~V<@?pZotcg66FLB;& zt97qn3r3o9B4jgF)iF1t)QJ`D{N_k6CX%pUossr#vX1W%Up82Iha-=7(oI<1F_a zvG-(Sl1*^z*9w%jfH^ag4h2LO}G~)+LWBFHS zqgDII&|9M6r@_TiB}izzf2y{_=#Uo$LQ*syH6%Ux3yoOdT=aFob37y98AMj4gMeoo zTsF2~OurZ_yH1_ZEJsGY##U%@CXqwg(^@lEx-Iq!_#DXO$f*jxa!-9@|30QQ7gejg z&kB`f{tbzciyY5hsOadcIODlI=ecxLnTAXImHIH&c5sg{my_=Ed`l*+J=ll%1ZsbMR0OJc5W}T-4d?m0hHyPES(?2U zzXTRf8ArxIx%5*<_Am6LAEVeGV{3n+}c@%?x7*OLR1^tVE=#gG2)03kI zWSx>!>#mXRaL!@#-|`*xhCeTr_o($!xoa8EMKe$Bf)Z9q58*I4G^y)f4Nz4vXMI>u zE-+RQfJ;!M5)e)}%(woC4`FnQOPWm=|1hAYgAteYV4xcZJy#!z{PdK#Zjff$Y{O41ATLL1AT`R zG|h4|OtV^Zq@dc^wI6pAeG7Iei7E4us$QS9qv|f`+J+0t*Ow%xpTa5+{eBl0ESnTq z!p)T5WF+X~zlXAi8;ab8Bz8TXI?=e*0O7>fN9{ck;*(Dt?KVp-0FXrKKOu?Aloc3x zM&%16@d@wqXr-iN7DO5J`#W!dy6aOlHA&q>VOY(gzz?#;`Ae~d8HAGNOEc5uRAD_l!udzI|g$WCG0TLkTKma zMdX$r|FSJr4y?{MJBMS1zWsO8)Stm&<=Im!pYD{LR+M7>k!R>}xrp+%AetgMkyqo; z#4hhq8^y(zswK4z^{RJi2sMNz)2H+L6y1HUu^`wIX^8`FVXt!w#};!On-#Y{k{%-A zFNC2w44$IOi@vS#&X$TB6)Z0GU5&$Ptv@B~_p^0b&fwNQxX-3yih1q${htrt7ls)K z%JjY|Y?Rw`OUQWsC(qoNC`ANje#~H2J1M_AXB=J_Qs(w&=xtklff&fPaxTIqBdb&? z;*(OLg@vVl;Fa1p^go{{&Z6A442NDQgMLP9vOts=4~_HG2`@T_60kcPSWj43jN*70 z;ea%z#u*H2UkCB@g|YK>J5?ZuK9pg?83l_8DU!0YJ(CLwc=g?jPldKcIK4E!=_e&6db#U(|^;6wq3*N@2p5A7D)7YF{F}k zprjO$2Z5K%Kgy5nTi+JafHz#+)t!+Qo4idZ7Rkt~lI_fgz=G_q}@_vpl-QwG05YN3&CpVI; z666I0sd@o*RxszA&W?busC**s0*}k88Gdr+>45blhiXBrru}+`adR0NRgBg5smv#~ zX=0UB?FXVLTQ3a|X!|xTQ%0z&j0DbaZip(B@2vVN(v79q*tn7`)-`380o(iACr}70+l#68=+|rmelGgKGSmrf} za}wI72rqmq=&qB>;~8AV;Ik?#te~BmPkTulg47DfY_snBcKf%efha-_654@{y)JkA zQ|_9<&Ir*)VIJv6$H&m{?^1_A4D%n>oBo!Qr;uKsoPk3~Qcxvx#lgwPSmJ3Dc7&9o z00)_=DTUo?t;X3(fjernC)eO#f5fqqzg5?;K;c4uYn|yu^QL&v)~UG-gQPecI-4(B zv6{r0@X5O~;e?Xq7mgIv>$l$=5RYEa#NH^>7j((pWg)hW{K-O88ruN=3$@+o(SeMB zYEa^E%FjItwJ459yRN86sCd-B%qX}lY*lm!XCw23-j}tZjic!VF4mOGP6uBVVEw*o4m<2Z>hihON_Y?+Lu`W?h6TV>vQ|Y;nY0F zyIXFl&4((MwI@HX27xj_{9jd~-@WPpE!N`PZT^(?EEKyrAl4}hq$i^XmY+1jr1A@ zO>A^~T7jifa|2+!K3C7jK8y#xjs2rWkwSp|qC5xY5U z&cKHV=EPt?4}F5b{`$i=r-$<%QP90*Hsi0zK9d3oIqg*;=g3_(GMP)`$`*PYd(3+BrCu+M7L9b z2pr9uo2)hwDSJ4P2;J%k^@bj9$27=>G^&yFhc{TT%Pe);YO4<~4;jLuF(3tpPF{Ya zt@;+x<6C=B;&86d@O%gZ=T`@qaw~+@W-mpH^z%n|MwVzJ&M`hin);(Nax+r8@k&|p z^wTxB#VJ*c^LHAp(qycbh}~|)5_5%f)d97HxLnIy>0B~zx^%PE6gnEXwS;L@VK&QV zhh@Fr*`v7KwzRD$5mH!6I!YBBr8I!KNvU_N2=`j@8TEO2>s{fyZ%(5uRi?N~%_n`w z92`Jvug0myJb&!H?=`$^{V^HIdfEK?Wloq|7?9JoN9S>~AW^rq|dbmyKAjvCHP*-I7;K&dSnq{oNkn6!p# zlzfz=EfLbslOuo)QT>AUd+z&CksZK!*!_WIghuFGwoMr4* zeo^*6;uj~7RSN%2#m{j<<4L+a%qX|~5h4v5qEJp?r!}=!Y>r`G|MW_D6_{*Mt3ivv zH{VGQk|w8aCZzKFlTlb64_*T9Hy9a`!dwYxO<`!&{uuCwnf{A!zNnA|t0Wg_Xyg|ceK;L9SvHp0 z(N8ECYZxo|QT=Un>P1PJ>7P7m^G#cyAN03{O~16Z?u>n{cP417jX`akIs6Z`F}tT_ z7=@h2#e&+2MP&v5=3-<8{+Q2^7)VU^Naq$Mo##;YujPBj&i;U6Id(LpJ|s^t)HKy= zGVjEd4C4Ox2ft6Fe^)?)&N1-tZpYNKZ?d#tOh6*Pt_0~FK zNz0{Sh^%aG;AY9$DY2U=y_^C`5$wJT*ec(M$f`vk0CGa8q77Cp+!8Y2uiEnB?3=e? zt%UBZKvRR3gJecWgO`8$fk|c+S4G9ufk^J1oIWU|6ypC8H?p2Xc=IxPP8mr)x9g(y z_Xm)({>xMTcMzDKv-KhjGL!|TC)2FQ1AAVGUd_2(?HrFAx;^IO#n?c}5@9QYHJJN< zu>krc9xAol>3J_)CLds|+#B2RKCOyKCeoVpQPt=^E7H#{ zvE@hZ&>voo~)!#v%7lHF#T7ne$Ivigqj8uJ~jL8K;{Zpt7WU^Gj<&; zGL63517mGO&RySD>!M~J4k%)&yTKZI$`|VGstuvugsQH)r zi3Pi1vcS>;360?#qEoUg{Vti-%c^KZ1Lbx=sxlEj8-TCc+BDeCj|W)i&Fz;?BS0-T z5|(cM^$%oxdut}fa+Z*Vi9cj)p!@6lM_5M{eCIN@Vf3@hsx{aZUaZXJiHs|$-BZV^ z;E#=hmpG@dx5G`#hxDIqy7%b~&Xsl+UU3&xGGj=kQ_P1*UsAdEy3jHRe>$u5P)cXiRVD5;j<^ z;+OW(Nr)Y{R$9y+k(Ds*wZ03Z)AGgqMfUxF_*~id;;Sul=+VxXTi=cG>g zKOlDB!t8aqBt7#%(G9jRov*JA-Nf&C*6YwXQis`lvQN<#paAja=d+EM7`R3MtFx@Y zh~rM}3grWB``?}PaWTRxYC{kC<`hqF&H|ICeA84KS@thg6s2*vTs&yGoC{g?eP5@6 zwIvZkPtP6|ipguNg`nvdSAg101oNZ2(sSlQ zQSQ;L-eL~Vk~(2D+r+6qc+1BQ4Euv<_grlJ*-)>x(!r}A@&+jS-r^+>5Nvc`-X%gP zDRn>k6F}u`5da>{6G8l3NKk}fb~aOYN*h;b?V}{s(Jl{v45zz)x<8nkF1**`)4O3o zUMl?n`PE2>0SLf@3$-)UyinCFY#UszHnRb`_Kf9>mlFn;zq8?9*T3@BGn|DBq~tjk z)xsT2UW%3|^xqYOVZipQ#^fVijp;8xQP|O=3B{ zqIiM&SyX(7_y~Xh0+JJKE(?nz#SJgS3PXV7ZuIG+4-IEyHx%E0P8{@Hvxm9-53BsB z2Hzh<0w)$D(OpuPO6yN$2k43xigI%bqcqn`IW&z6@*3bNU9M#dO;=mbFrB&HS$@u2 z65i9?mHJUXW%YN$@A{NL`uvm&D62X~lzR?pg=w*l<}bU;+!93!LIF`F86wi?Ob^9U zLg@omYtYSyQ2rF^(9DZAhqe)WP6T5g{}B9(!EcC-aar0{U)2agg>GoE{d>uSUspGE zoxHo8K}qM{H!>8M-a)JInbm|U!)KJ*^X*4BhX;xr2J0I(uE_QQn0b8r#bd+*)3%0(Vp8gP+#GB5wMbWY1`u6f+_F ztrk;Rp|^_{Fh*2GNtO6)=usItb7(v>tEbhTXn}g?22^eu+Bo|)6sjS4D--%7%Ic`= z=gZJ}iX|5cix72dR4J8Q&|N^Gse$`x85s~KtUGP7el>lju}~tYz5TzuJXF(<2c^?E z&z0NqUOPrWyjoVRW)c2%C!u6pn}yIg{~G4NRY`rkbnl|tR%Z+cxFqS|D$^x2K|}+w zX`|wZPbzgNy^%Cw2aenz(MpDG6&5YASLe_uqGbaj=9?~wd@3aYYFcVYU-`7$@Q3+u zzjIz@Zc+-dMScN0KQnGiJG9XqKMF8qulwt!P^OwjRWJJ;dSc*1@nD+C0K_?nH{zXoFnAs{UxKf|j+*hig&$}f$pgK6}O+Lv3UFn{N-kPm{E*PUH zgmP7inYoj8`HbyYZsuw#`9z~K*_~WA$lxaKuEAH;KYtJ~2~t;*eS=c3Uc9&_r_Tbi zmLXvvYndg09lGB1JX&U8Z9+CJ!xTPWcSpp7A}$&t;9&;*Syf89$!qB+q32v?>nTA_ zK;sLzi3JZ(SYPmZM90t8Y-|WB6{u}Itl~F0L8=I0Ka^5U z`LQ_#v7UisuUZkT>huGx9qwmpAE*E#?1*Xi8R_za3xf*PI-opoSrZgno-4`bu@7Rf z+Y@z8z{tHpvKApdApkgOBIRvuR{6L9ECfF_87%E;#=tDu}S2dp- z)7uDzQ9{`UzPnvzX%N@)Ld=JC%#u2YWrD#)O>Rn>)xvv zBKsFPu|V}Naw5G&qwet`(X(d@%kRml&RZK!^b3ppsWUvZXRD-q^V|aYPL5Q{fkS|K z8E+`u*x5*hAcZs#RtZhYTj3Hh!I01gnvn&9NOtPHUD{>#?QYQ&s#y1N9zizn?nez> z@N!7Sf%dP;1d{lO6WCxgm!NdRFJ`+1Y&MrFi$$RubVEFuk7ZSUN=LRmRv zZZ;LMOsknNI6(T*B4zSc6-YNhl!HH(^641BM3QIpj%gn~k0L z^g1*ZWL&@2Q&WECT%!syu3;`GbIFX1>y+J$Yl+kYd6UQM`7`y-Oczvnit@suLB?-; z?}-LO_jxN)pa&6@$wEE{1k~2B~eK0hFI#$=H3itz-TKUVlqU zQ|fk8&eCTVr17e0-N)ob_jLO2ITwVS!tWEOu73n1^6XGj+u-_A5CeBZh?H&P!_@M5 zjqQgjmd{?4o-0Gld4BrCjs!s3=zhPRvq+|8)jCL}bqyWl1{5ViS0994NwH0tNt#G# znCYoc9XMSRyxmicZH_w=yX5Xa(3K+ZbtriY^te96j;DgAHZG$QEmRjZ95|ZKxSY_a zxtn6l^e2Rdpru6r)!0<{`FgQ($1N$((&nhwAD~}PO+Y{a);`dk_4gHA887m^?JjOE z{uZCfv2&nUJiovDp!OvpHClabl%<3SZYE7Hg>q4W*^xc@wtdgkNFp$*k(VcK0Ir*ZWRpywstzHFZC3rI@>a%HP{W|wLYw9Y;C!=Rk5^4X@Xx#unI zBgw>**sYbN4h+Y$!1XSuQDPnY?>9NVeJn>{E&Ao~Q{l_B>|D%;(; zZQdwfb*d1HR(ydt;2o+mWO>A==ehwq1H3>@kdV%fATXedJ1L{m{woo&lyvyisn{j9 zUe;4I#108T`>3DBfMR;+qEn=%eJo%U(U*+&B4=^Mf`f$r(Jgf?{|Uj-*<3OII>C{% zoBjh{t)&PmW{+Az#fy9^I*(;xW=!d^NEO6^{HeVaA%eYegDVc#|nCrZ}$XCo!ORRPnn!LX4JO}#tOB2-_d5;)`H;FcYO zwaNe3av<)A@YCb~{QQCU+>VlE=!tpw=!4kXo=_CEyG9rj`xoTQ@G3w);7bU9YWl++YYmDUKs7@Ugu(-=g|0)5`7F zbjG;TnWn4g^Ht;}=ZfvsX3y{$6%*M0%=38Akj+lS43lD0)?N|fipy`ae|B4T&tL$+ zI2nC@mXF$DYANTZRqSEG4?!^6W*s2T*i+8tDoL6m{! z=CLA^WUYQ_x%|`g63}&)-atr>d33U3efO-GS811xSeI^1R#1nR7Lk+}Zm5(i22Vl} zJY#n^7%zmh7+%bgP2|oRG875&NmLo7IAz(cifos5i*w&sZxK&+&3dwE>QjMAmQd^k z;x_b|%H}zfWgBP1L*Ay#H!q3%0H3y{7*y)YK7e65W|gh)N!$%&m$fM7+^nw!iR=Zm z{&j9-l8%ZBNMujRcgeZtH`}ccLtpENHru>FB-;Q{b0kaR>#NzYj~v9;cyawwNlk09 zoI|L2mtV#|3I-p#AZbqx98x~My&vk&g|6fx@j z)S_pVk3=Ns)B9HB-+6pha+V)PR8>f0v5NaH~KTvk@n2Mow;1P?IZ7k#9{k; z_tbW_NhBlW}&%J8AYEXpWBd;FW$pwmMMlS;J-cMq0U0s=oImjrf z(cA^gJ{il}2iH9}J2W|kF+ZA=HmWXmrrw-BweiiPc=Z~?cKc)}s-J#-?RRtpkS#-{ zmv4ua^Y19$n|WmMc;+~>URFwzjL0y2^PGKsEX&>-@gBB^lla$%nqJ0D@~e0qDwP}` zPEK!QB+JYG34DYXa0B2Y^Onkfr8Yy)?Mb8NA)BY&>ZzCQ)xg{2qj=QWIj>)&pX;hn z4HdMOvzitoCx2+@+W+EMDy?G^qEwK$#9t)?M3fBRquT%B?meTLO8fPHJ1AWgP)a~h zEEE}}27-XdI4FpW(z}?EUZhEhNC`+&Q9ubqWfV|aL_oSg01*fv7(xlX2?@P~goOVc zoSDb=oO7P@;=k7Uy_gqSF4mf4?|tuYxvtOk1^8&~MEy&)>}a2U#Zm#cMsAfk0@l$O zo|@S?NHAGVX}6e~Qf9}|ulHF@V~six2k_KbFw>7jM7#Y|z1E8)-`a-!l`75Ox1vu05w=2M8Rov8&gn{PD$n^jEGLiz>!5 zaVB7Hv?>w7z+*HNr#oSkMlq2J{26}UAkrTH%aOV<3f46J*#{a2Y@QE?)4Ozp`@}v! z#qA`SYa02Ae6QEOt6NFWxgeq%Y@ebUwVbzS?w(!{AANr-_6bVd7!?PyM9tLVjhXY0kfq9#{+jEWaBa<1Hz)1eBUXNwHQev$ae`jX-Z@ zG(KkuTVkS31D9V}lMT4t`rcwRa-28dU{zMj+`j3buL7e#a^9gAl6gDNf+`D2-s{%y zH_+u3MK{B#Bv)j1VCe zLKM3^=_vuKS=-Mil{mc#y%fK-`@qGMPUxFkHRo!UwT~d1?B$X27^wgS?`;o)2#p0* z%Pmhuf;G6;f2H4T;rU~IX~Maj9`gyOFEo$+L#YyYigJ)##4@u4mHiX-zJBJCr?e=2 z^VSaq%Vk%=QzzSgf&Bf{Ze>@<_D9_PDKv7c!21ea^(jL-Sa|`A?HmxIcq8HpuH9rw zQdl&+diSfp>>K4_Qel7&6HIc<%>$FzugakIZ{v@^;cnO7Mr*eX4G&i359y9hG|!(G zru;&lq`Xlm?0Tm0EL9DjFByEpu^p|t(p9gYM$bZanqdjZRI~fts3@Im2iZU>W+<;P zzdIw#(vcH3QH;ApSQ6ZM<@mB4JN$w-%e6nk3iwwJp(>Pv&t2Ry_ORJr!#_|N+g~mn z9F^bwD$8<5WY1(;mTtKU>T_e<6J9;b8*n?_O=FNKg*1{%DC8YM5xA*04RDjd5vu_s zjm`_#G+28!9tIhNePH<0CuUIl)py;&lwY0&8f%fQukYwuT@Rvu&RD%83GgKwoIRJN z5bqNA$gq%fld8X(J-EO70*#vGUfFG1sV#6XQwP~_d%6aY0iN1xcS%n8co$Tsf~>S~ z^g*e`$cKJ)aRQhc4euEh?X>YIns^IS z;F;=4GMV5%VTWZ&QOC4OaH<%2o_iJ--INuuRlDJxjZ&i8I;)~*iPUYGNYvJtf?H;x z#J78Fm9c`TZHt9;&$Pe3LV(TqFVMd`{_V7lhY6sh-?V+ppJ0BwD`z?m|566a{ zx||=N7@fJ8kY|n8d4v-JBxTr#Pu$I)~WP z#=EPAJNr7Kz++YDbV^%As7#@PyL~b;=@tJ+-L$HcopO8&33{*X3y@p#M^?4>-mq&3 zbCh2`h#f43_}p;%sO@nD-FdiG*$Wk~HawrcxHRWEY}qVXujcvrDYu?9^#oR^9sgoQ zSkpYWEH^^%wc9Fp4UKQ$_ixHApaU7K2W+Xp5rLM2^N+jAulX^BM;)!I)7e8^dZ$GDlOr}CSQ?|Zce}FHk3m;t5qB7roZ(!%$vA~AN ziHbcq`Xrz}!c_{Y82)&~#POoFh-(SugNAAnJ&VkaUy)hr(zR;&q@TUq;`U-UOO$@z zyk)+DH0McgyK{4wlFRpPf5s-F>hXa9M-|SAlccs(H@q(LY5X)kg{gnL{m>J$CJ+kk zVXpxXWL3|qexzm(2E&wt9ewKk79jRAK3)}IKBs0@B>BWRwJ2{vrv=dx`1R0N6({%! zL|LT{GR;>+NnDjYz4*ugKVNs$Y4=7qt*`Ef+waOZAycK^(-F(lT^d6NeF5{l8b2s-Cole$$ppH2ZPn3tsDdggxDjM|tf|MhTYR(aRe)Wz!YE@XiN5oq4ga|G=7LBewaKnM!uW!QvwCv5zcU;tvl+Mal0tf#UN~ zmfisc9>YVsvvcs8x`Zgn`Z`lEC=LoN((qZ}UK|^d2$}Cr2OFJM2`yAB7K3hQ!KyuZu3-YqjIFYl|8oWfP`RD@tjWVqhRM_u&svNc09SzoAF@MwqoS z2qtOWjp3XAGcWopvQJtH(|Z@H8vE_u7f5=yGcW&^^UdGi7eaG?QRO=SAEe5CBW=z< z$t>3e+LW9LTYwM~2y_zX9GR>D(7~NT+R;VNL9AaZ?~>& z3C81r)p0_8SAXn5PuD^pd4uu%BD#wB_@!Pb0qI4)P`>&)jXuQ5Goh_i-#yn2**HHu zxJd~L@w`GYz%f8w(1w}5RE}Rp}A;zRaBCq;~!2_7tf8Dp&6s*36^4LSR_^&zCfOR zWHS4)b0!aE|H%mkUg=Hilho8GkwOG?g-Ug*T!ivNn@l{T(56R=%(mG!)`7OfowRMw zNs3AEQR>Tz5=jYJ)!UG#Y2MkIh+w(QaLU#vy^z6Xd!p=!Lo>^YMO&*BYbytU8> zfoC{NhwJ7&xD1?6j@3uQ#*=&ckuFKPx93K;LsIHu>g*O;AhZ4aPfS>EuQMyjApishpfxJf^Vey%2zTNOcbyzh02G+$foJlb{yB;yXp)wUo)n%fBe`eWlBl zxZFpEBc=`0>+Qi+e{=BCw6ajB*X|wWh4zcjyd{xr{?~^cU2yfhp?TXv2P|N$w{+X~ zuiq)0)(^6OX_;zq!_H)-;YCFjFQl|;pFI&(+A-k&DkytZGR&7m@W3f_vC5B4i2G~# z!IU%fzJ5zF3!VTbI{LhMB@ITEIz- zdK!*GM;tHd_2rAzlhrP)bqu{Y-z$w862hj6Mqa@6L@sWB$C6C(oBE`@9*EABl2pMf zMfklt;>s>6*B9*oh-y?6*#Kzm+IRv-&5QBX@mv^<0Ul=r3Cmks&g$JfL{g))(@$pU z=F)SbTL>?Fs?Vww&Xxz!R=jd665srL019x-6Xl|QkpHLbVyI-PqhkDH5~I_G zC)7lcs74)jbEijepnTN!<_F~u zuopQm$s&8j$Rm%0PS?p~*883F8HqZK10*q3cv3}o>hAouoKKx1t)`-4*Qb%cK{O~Y ze1^`W zTmw!yw~TkTpjVbwRsu9Q;k|l?qLuw+ofo`-naUFhDhIJ5YG;mvC9MD$PSpoYd?ub& zp+pqP^>2I8k6GzsBu5cNc)HAvVuimX+<3A7A0*sg@DP6gb38;o0OJDw$3Fl8!FB#3 zZ+~-lQ`Rs^A-+ETa)E70hxsEogsWwAGcJ^2rRF;e5`CiVX>I7ssj{YmRCNGqH}>1a%gPns2G9#Jk??y*QhT%|HqW`C1i3=O|B_B zNTDx31>Fu+hCUlmv(FE(9d6?pANvTq9DTw1)6RA(bxH{9eyw;HRB_~`>xFB@h!!1q zF!m;4Uts45KT;S1#Yi~;&ZKc(Fm+MAR+2=(jI2B5n$FK|Rey0GI0g1w?Ea2&sA&UX zVx=Ls9^e1In9JV1+0lstUhd$-_Fg7N;q5Q{>-*2_x8R4W@xxS325q1#ltPM@jyHL4 zyxj3|OIAJG)2u)5pFDH>&QZ??Y*RyrL?6xz}J}m!uRNunj9j{Lk_v}EV|L@Khr)V|I$8d{7n0t{Dbz{bQ;)$ zD(CU$=Tfr4f>`P&MsF>q-5>iShLMwf#|y9;$JprK}v^29gN z;3AC`O!&Coen-}r(onAzPpg_>D=jF$rewxW9^rO<_9x<#tT4p;Oee&R)|tBB>s0q* zM&Hb%mi@V0RvO|5eS;lEQS-e?!K1v7fd}Z=Ppl@=1kq~=S-#lR?hA#oFKRkU)-Tl z$i3K(!Av$@%HTVcagA$zimFoEJtQw8ELf5MdDYeP28HxFW`@FzTd|Q85iD#j4wk!& zk(_6pC-gwgAREuZweAn3w5v!ea3>AnXc9O`pMNMS)b53QIXeupm7TjWx9bwZ!0;B#mLw2r(X zDi^-FwBW;Et)srh_ot1N6Z3v&0yxXShW0j~Tu1}I@DQL*alie=Uq)G`@lqfmNa55x zWo%kG-MrzTyS>`6^HR4{mBan~Ptk_Naq@kFw_E&|jPzVNg`v+N5P74f1Ekh&hE7g! zU=ESmqbx7`tcB6}8o_aN<8P5=Zim2z*&i{T{>Osnek!t*fajQ>FGS97JD*F>BCbd_ zFt#}oSAL3~<13_okDjxzCzB_I6nAMis zvdoA4*`e10|H+|xGZ`9FFxn;&qEc{n?Y-`3LrnFqc^#3!gC1B>>|lD8+~jxT zp#nGx>2jx|lhbDqTfo*mh5YbHAl%~S#|G746D**9yzd**m(dF_oCdb2!P5xGRnuA75+`ny2k`HYD041Id#W$B7tq%lQu5tfY z0J`Lt|1E&7D>rfDRGg4qPnyex5mLheOeIZbT43XnO_m);$WZf>w4Gba_}g{ePCsPd z57J|uXqq;)x`&7~N12A_3Y5aUJa#~4uf z3hVE^%7n7{uQb3B!{qo_5!CD@yx|x$ObPtQ_G3`NHD*wO{AN(WH|RZ^Yuw34wESjv z4|T9nl9I-JS!;x_PYc>GjsAedJKEM}4xOh2rpm*dv&G^g;|YrOX@oW&8kEh4 zCTI|&3iJOhfZvELo}n8=E0!axO-2@Wl3Tmeut)JW8AZ2q4SJvX9+bJfB_t$kY-jdo zQ;6t+R@{N=JTA*E`R87Gng&_)gRG-~ea8D+w}rQ>P3dKGj!cdOMM`o$g2S?%lnP2w`(XwPB2&tBkSsKb6Xh$kF!U&q>R7A680zihh5D5!836J(1<4*r| zA@~`Y*i;?$0FR=o!aG^B@l|7=muxfgpe4->HTXNrn8Nw~CX=AfCn8!h9{9F~ZU$ww zv+Au|Rhx}9YptBbaQ;-SygCN6nOiIK7Rqxo~*O3i#`dJGlvda(76V&+&CI5Q}ow;r*1MrdH(vGr}dx{xAkyKPQPvDnk$NYX>)$a4n-Y$b;YM(6tNUX<`uNvCP=T*R@wcZIALF(GsS!$-KM zm?%Fly_vWAOEi7Hn!<9-MZ%03RlU^Kn$S0s+1Y#Z$8f%pK zoj_$j4nOh?drxUc?ZMhW+I2}TBEu!sE*D0_6f_@h@LPPu3@kP7*#yxI-2W0-N@S2W z1516TAeZoRprYx0>y?pn$3g49@mT}b$u~b-;bP{pO!}0^j*xHPU-`{E-~^)p49L`# z95Zjnkfl4X{j^LxFZHwA?N8IYeL3w_^6@VGzZ4y{&oyrqHmSP&MADI}BNGpHtTO(S z*mu2vH^T=RW?%B%<%z-&=M&)4UeQ^3p|C_kVD@N-%BrU}FY zjfOE9$UKK4h(}-~s=H;?84-v-RbRTK6RElMN)RXj$W1fIR#$0y=V_8bj!&Tn&JE!s zH?(`mJDj`n)c@jow*p`Pv7PH~iQe9(%m7R7WK_GUwq@0yujJ-zrEsK3RTcNEsKdV^ z13W&dO`AtEa+uPF;y%EllXWEj!=md&-ozTRROCd-9HEk|EfnG{J^1Wfx?KC7`Rp=z z>1TWT^xOR5yQohkw}Q;uI$I7$eClc3fARelSs*fU!8r(PoTQnjsNGnv=PL}h!BUNP zQk0F*I*2-Xxk-=_@Fu}P13u{5**;LuTYISfKrd9pkfb~Iuzlx`v}}21w#uW;Y?W`; z04I4_&-0404}!m90{36%p3uwX)MpoA3mMVMug+=oC#q#6blmwn<*{t=12>gB`b{Cp z4JF?_VA^~bg7#@$35^y{lrQT;1>MP_mdkpqd_0@I_{2%p5waQb*uPRce(+P(TYgFM zmgpuF zP;U8KO@XN{^8~BZHu3vbpAGKmlX~F(PJ3O`!Vz{7%5(O%}(I!n+lqLJx0esCh^s_71z2;P^yvJ+!0Ff^1qgBjM zcGk>0_E`6o8Y>_fXpr5#=SlFY>$GG%7m@%?tmEQQ4A@_IXUo0lnMc9cl-fsWBvw^S zr;hItA1w0(2hKPct~obVU;-P_))nA+wiqZ)=WQk90U~$m1IU(qL*h*WSMoo6T{B-? zLCAcjlB_23jI^p6p9R0-4jDFK!BUt?ampQznHT|O+4WAFN4nYA6Fyjh8=j-xZ+anR z-q{A_^sH!ob}xdpYurtWIRhi~>P^AL6rr$#Qn(c%JjhV6r0tzvx6_HC*c3>vV6b8h zzq#Je92xeUvU=Ahc9IZ#m`me!tc6VU6ShO}EhAD-@HR@hJM)vBI2Ix`ceFlgF5r{H z3O3}nGJ;JAStDwAtZT5LlX?&U>7$mTG$+%!<5R=wZLjgO1dRQNbnzDARiKx+I{zc% zhwl(LQZJ5pL$;d=7DGZxi9%KC}mQK1+r`+T2i#Z{m;X+(f5xjJY%=YoMkSN3HeBP{ zYSS=_l$gYF?*3%=QX#S$z%nNBe_C*>KOgAS3iWbiNN$ioYBkQ!ki>!-& zRsU6F9mltkb-l^Mx%1%Are0jy|S4vbUbXn z@4KLkW=`e{JIu)=`HEI3UizgPJ<1S@y4B%GIFdcxL-(4>g$u8*B9H6 z^kx38;ktY3S*-v)_O8+}=l4A0DIVZ50CiHRHJFQC-#`?`;?_ zl4kx9FQ6g1b?m&5dcMbtI7k?5!L(VEUDX4Xx<3H=O;(&vj-s`?3t~9+X$~CWEY(UH z)nd&%5jOWiP0ZrQ0GyLvtWqpm$$7nx!cg>VN&RORZhrrOpA_5i;x0EV$0A72wDOnI zpYrPJeh0j|Vil}=gn0sCEJkMbtijZw$FSMyM`ahE%PHZIavjaT?ba~q1To; zh%ZCkN?W+4zkj41VwsQhmJ%Pb8S7Av!+cnNSe}|FbX&&ZfnBZPgZ3WvlKy+1vQLED zXlKKPohPveLSq>VE-M8^KC}WTT5is@^RAbZ6Tg=RvXI<*KrX4LzZ!<>?Z*blPIp6Q zxIJJu>`@$O`h5IhPS}+Ni@n-@Jk!cj{5)H{?Uo7()=y@IzX`^5N?M;TS5~}nOIJ7h zoYbw4Xb18$ynr+Iu|akTX*@Z8fU#tE%{hGmGc>W=cCmMDt``Db)MoTpYe2QKeXHwL z|ID^u1SOo<4^Q~{L-{Dyp$XXHG1{2?&0hc69Pcay<&NNrUi`lA-u0R`3(PvF+;i-M z>+;m6y*0-Cr~a$JxMx1n*Zc4p8f*Bg#_uz@4tX>^3Zw-b!I$kTq?+R}pLzp5l{=Ew z+Lxic>OG7xlj&)<#ngckf@%GIy>)^XCg{h+xI%tkgRc_fSiVb)b4R`J_?rdrPkJ1e zJ-zzhrpJ|JFB@BWf6@Uu;de08p+b21{cI2(clD>?ahxGzXIM2hx($f3=-!lmf7={A zI<)U5J^1szXWySB=S4!UgA8|&!uwT-Toc!}MC|@`{yt$X&Uuoj?W9z=T41CPTRXxJF;|HYu)@SMb2b1Mb3@JP6O2~%fiIKX$accue%e z=DOkPK~;fT6Q}^q9P{acK=S>7IhKZXwEBrF6sMW{dM~~~MQpMIHj9KR$OD!g2FJSI zK9geXy?i?{<)3W1bZ3xBT2?rS&3sOLj9S}Sr|dnpceZZ)XZK^#KWP{VX2X1!$F@lMg-q*wb5$~bAYho{J5k9UZx(KRb@m`O& z>r1$tnGHC?S+>rxmfp6;_>>t9B;)@<<5_j~BWJkkE-Ga((RevQnO$GR1MSkqKs+GH z6c7CJ6Y)Tqu8j&$jcjoLfwHRid)4xSn${Fjs7ltYDZPA>##a6gtM}pq|11MulWE{? zue`i_2;@tZLdTQsOM%%LMg;7)HsTOxV3XkwW5IJ`n>&FM=}HgE++?C>UxxTSgoJh- zoT}^W{R@=WStF?{*`SMhhGr0=9J+EjGa_;}L3x>%0Vq$OGnzrl;nwD$isSAOO}wZ5 zUE$e{UK?*bk~7aqd(=h<6i>f-j}Ugfcb%=~08X=S_ie&xHek4I3A_~*pJ5eS+v@iC zHEPskKwx-l%3HBpSa;b(dbHWJSCNLox~-P(+&wp95od5i8MtIdxC6o24^ozV;{%X9dlYdyB1aOy~T0;onb&nxeQFsT-@0*kn&ejEQkE9?iIE z&{l)SU-kQ0eab=*6^xfxdefN^=tL$W0z}NGMUAG%slE)TX0vJ&My$^lXE@t|H3RFm zubxVfbp;NuKA@E@w1_o6TWeYEp?MKAm^-@MHZ+i53qOG5aMg3o&s0}BD;0RKWDYUP z({KP{7j%P~Qrlnuv^PPOVoD%ccRtpZ3d-5(>uY3M53*+B1BZFY6qDf)^ud0fiX2&y zIt!=5Rna&<>f7FoWU5LVsM#tfv6{>vyUtryXD&u*=8KOyiq{`>A=`o=yZR#UJ7xHW zvnWWp_uPpkah!=`@vxc;hxbI$u9Bsb$j7KCKunM48gkz7fzek6k$204uHZ4uQ7X_P z{Ct!O4yh_?G0tLPVo`(95b78U&^ZvQnJg{c_i`!~FsEn90Y<^ItHF7+&J37>EJ@$D z)W{b|Sc}VsA_Pli5o=Av7A2bQ>{wFo!xLo_z)w#+Cz*Om7H%!XbZ2`5l#x;?NGT5} zT+EFNrfzy$@*?_>Y^C#Se++U#Mfq$zh^Q*safyY##RRbe(6R(ed?M9Xto zK=1rsHeq0C*RmRu^A}<7z022xJqD$IFN?qlf0?MKLVy00u(z*p>R*ICL#Iu`o{Prs zR7y2};U4%fibuRO$P7x)dP=BL?+sPk_^>6VWM-7x9znCMGTL;Crb2h4v%%2*=Sv$K zU?*s_xoC1+jGc#FtnWhyu&&GiPxW*aRNxY26}XVfHt9IEelAO81N500Chf?rm;Zw) zJoQr$us`HH7k$pO^v*=Trj^%wKJr3atL^-z{$!YcnS($4Z_@Y-o&HMWa|xQlzs{wD zkhsprZc=57ZPxl+DL(dnWP=M~3{M}IZ$ub9B{|w^Y;wi}%pHK4drT*+j?G$}f~ z%gb*$uD%{Ggz`E_L7R$z+tQH^7$fMWJyV0`H)T|lryZ}qYk%(F0D>H!; zP~TTqau$HSiP3+PV2kv2>dMXW>GxR%OpxM$?j|d|3$e7Yhf`(r?hL?w=zikTSf6uk zd8}}G0zC`%aPr-qXDjKx>tlaHh?i zlXY940v5!)Pm<|w<@5D3uD)gFsi~=Dv*&zBgm#zi*U!s_@0^(G=)Jonl|SYkti8rq ztr~CvD7oM(Hl@LI>On-CCc~PiHikIT0$*Wz{D>Y6!p8H8yfKfE85RB(0b+af^Cr|vdI7u@1$mL{o-QC;a4SEIg`Jn~kR1kh%#(#uU*w#vh=HKNhJ^)tB`UD`(AWGikFLETtKEaI3i+U4`~ zl)QmO->tlUAjck`5h(51Rn}iv27Fj$pjY3+^05zvy>31fj$T#oir&l*Oi3tn^ zJRlL$kKbGWm{j@Z{>z|?h9I#W`Kgo}`$1yj&BTn4RUOA?dKZG;C46S?=+Lq2X^A3x zB<50pQ+URjF=ic+dovi2N_r}QBXl-M&7TQ2siXluz{lR-XFQY2I=gOZEZmFlJmm%% z=D;(Jz@<&HRps@mfF7_M&!)W21Qx9_p(zjha&aXHiUub@Tfuz|{Azg3ygnrXr;eT6 zj*x#w(SuvgFgM79(ulzK2+HP8eQjqoh;#I1`6te?Tx2uO@lH>dsD5q?Q5Aav54LxH z3N)@o()IGS(c_~F(L55X7vK9@1>!#9uCWJ`B3C=Q>R*9)iwmWF7v5 zuKG)%n(L=`ZWXN2F|n$7s$#E8z!aFrtKtvyRmTf!Js_^d7VPq1C`RL6Yd}l1?XEx- zvO{AbYIdI;q-o4rH^I-2`^L0QdW6RLwC>ny0}h;2*uil>W73kw8!(~)dKv=5F3xK& zAXM!=n(;&GPki~TCc0&4O9L&?*%pI2l?khhUXJvXwc~l}O-!cA zOaglSDr6}euKp?j80P!Xy2q*(p;aA0D+Oq>CBSGbmIAk?$FkbFXN8B4`m64L?Xj=D z(S|E$y8bC%eA?pEyH?Gp~1auicaH^{B0 zaM>*8H`YBZAjxLbclVPzML98?W!@NbJ(*UNVp>TS95FHOEIl!<4k5vVM6{+on?(Rgko}cV%&JPYJ84ige^;q>tSeVNKn+HSM#OwDbTU*%!z0 z_aYBx#7<n(P;Zn%s}OmIND?f#9JZ>(+we7jhiI-E%+fiF=AnCKMKyT z?ftvOvYb1hK0d^i3a7m?SVuF;C9NU9KTxVzthxCoL)f*V(mS>jU}+|B;)ZK7LoDi( zn&S2fR_@h1iS@C9>OO#nVYfOBEZ)oI`<^X7cFO(Cq*eR40WjzE^pj(N(%6rItwrNb zJO$4XLZI+By^D?`$9kAX@#V{P<$Fu^r^V3c0m9Dl@hFPSuAOS^gTC?coVx!_@ZeX# z3|pqt{Hd!NfHgR^dJGLb!OQyz<4l8arh#KZUf%{|byj49(qN48OI0-BSbX`}n*PZ; z$6!ip#oAYx%k9BNf$i9bnP&M`5)&%%bY(46gA(eW$AMs0upH=pBH>DfSMsbZX>+HP zqhU(K8@##H<5L3+@<6VElD5_2KINK@_x#p@9*7JNkIcFSgRg4cYdgM3rzY3pXPiFV zpT3=^1xL2t77T55+E+bRDp=eq|%6Ba*JUKotR>vSwwUApyAz;wBtMvem z6Fomkm<0JRz6t5Ia0BN_Af5uT_csq{gYZu4^Ou?7ogB_&Vc`F7*LwQ=4*#6pU)i09 zxW_-s#|tHf9rHGq>yI{XV00EIL0+q@{6X$iY%p6w`Z+WpQ=i+Uzwo&+u8?M$-<<^D zJV0>Oa8{i@-fdl05u=ekDrCtz#00L3{utdkzWFlnLa#m8iEfRGUoY`5;tE=KoAUQv z@vrtm7N@TEzck#K+piR}=d(*-!wG|xe)n1zkBL-YD_>yZUzJOL5FfmhzFb&K4PKB$ zybis1CQ<8+*=%+J?xn<0IIC4!obX}o+Y6Gx!;+-~bmBmcgt$S=f~vihWwsjNlFo`s z-aCi8zF|mX)^y%XmSjLzD}&VPlNY@Finchj@BQU8%4NT8kIQCfptt;k76Bs9qjuV8 zkh}OpQsvU~ILV5KO!!2letD2Lh1;zXo!n&z0X++Sb>AY(PVn4kNEunfV^&hNvAYIn_syQY;B zGKmM5G@IohRf=yFX+}+bU}oeQ?I; z?K(szjaStc_rWR1zXh{xs9}|GC_%!^{PulGrvX4h@F?R><%TkQcE3e;Vej0!EG^#&nrs!V#2+1HT4 zgBKb15E4wr;J=Z->1FPD4fS5SXK-Q5AJd8UiS~qYz~tlP|CEBFRMwc_=V3!TP;0)kXa z{+BBMo8I~Ue#x*|0IKo^6uFe~PbCWs5`Or);Vz=cL4lO*6xPAKJGlSH{|P0TWoLY}`ehdfs`DzZIQzGAWAI+Pn=a7 z3j!XaWq9QY>O}C&1l3EAHNGaL>kQD^#;2~b>>~H=v*UXnWGC2b=aH|!^3^ZWyob4D z3HA54Z~jO2HxCK$G$Bc;oH}QN%Ql2<*c%2nC-1dV`DJ0SBT{^q*xCL#5a@RE2=ai6 zIEBZ#`3M)tqK*@w-m_O9{%jAJD@wc2DmpnBobv@=j{*&PPauvJC}AgO2=#l};vcFd zjXt?O6-Q)y?R9ppmmdn3Jv2#~_b5tJ^znAQuNUK?lk-cqj+8&P@Q2XZXIDVztc!j7 zy`rxoYuf``7$H@Zg2Fty*UBmNAs!} zRO)ZeEMp4q5r89nB|ZVw!6@t9?A4gK$LSMKbSvhgXDtasI*U|AE3piKzPk=t|X?P{jmC|Wh_}Ug2OEk_gd&zb zztYsd3yEWH4ayr|tXCi2m@j^wE!cEF#wE(wPaW)onTo|m!~au?MT&9Fn3@~_ddU3* z=s^@^t`ImfVE)z8X;cbQHsAK`Tqs)LI>e#RZ~pnG^YnneC~NUmDQ25JQGs9G%H?;u zVYOvOUzDuqOlW&JpiaAMTt2*?s4cQ^_hy zbD)>@s5S6K+1fRcOK&fT07$2IpoZ+W>&>q!V~1$Hj0M>Z&*A|{vr)I2q4WAo+R<@^ z!E#Ou{}v~!4tjIzdQ5|>n;%zI!sCsEyCAz^wa1B-IuZxX&CBx)@Hh$knw)fPCv$*r zoNLkjFpo8ayWb4&?J(cOg4%z3=8-Vx-*mzK#;uE=YtO35krupxBt9G#36vbgX%$g* zx@v_({cTa&N+PMsxKU3LoZpfDJv#WIk z9>|B@z$jRZYt9SHscGNogM^^HB`^kbr(Oc(&EAMph=jVq*J- zQ;3T}gq{p>`M0Z6d1Y)>Rx_rR)K7VMNlh`1{gv>f*`=*37z5z1<`?$#Mm{fCJUy6`i#ewA+i6gois;=D@pg2+xmJ%GoC zzOh<9p-x-upF6Tie_DN*7x=u@f7*PYhd2RS{oERD=*qUfp%W$J3v0<xwn%O09Do|L-b>}dr?C@QCx@P7v!|HU1Q#YigNz%p>RL7T*z9v4ro zzl*%s!I;dpWrveSpNQix6>Go)_NJTE_VnbOqhrD&^!A^&v2pa@>U0y|kY8T_RSOQ9 z+;;22rTtr$zT_JlT3r4o-#F&K$~QJXAM`DE&~h#OdKdrMhqV$wts&8_pZC@G+kBy( z6=Ob|lCb$Gw%oaFYk#a-Z`lB%yL^$XQVvRzSGJwjRZ}ZhZwUWMWC1fsSh6wq;;E^- zCr2AESHcrB!X7fw%fwodm6P#Ag)WPZRL}*{4?Lqhi>O4NfE%6#r(F@1 z&6=VGspoA{D^Yup_#`YDjHqXWSIfFiR=!$c=8UY4$s$S&Xe|TlEz}1mBF^EuxlU@8 z%#=<~`EDH;lUe@_kuo=)2cXWFhJ#uH>ocHF!$0wARWGK!V}Z3v&IQ#n0nfkhruGw# z0{l-et;@lFJOIT6mBNMx0AsXlfD$_}**eJTKL8{44y#W=!_EbR4qkqC`IFkiAe_p? z4J0Jk&)R&f$0?7zu6^6XBmc@b@7!%)RJZN}|3_7~t{bn*2uBWyg-LGndi>Q0Xj506 z&$9Wl4NE{cR9^^QJ{OOI2Q;9A1N+xjgkW><**x1$4Ofn;von^WBWd$7@EdCPvQBrZ z5A(!NiY~dn9g3J?R?4fN4G^W3xrAiHt1^{fHd|5#VCwACoPfziRki<>@HFP-{J2t8 z32eVJ3CvC6sdq*fgdK?D5P!k5(wgU_@xKqLn$*$;msN5Xw`?`!o9j&GFDOn zu7PD8n`O+*mNFw69tun>H?IPo>G3Opd5g4xs_6m=GG!!w_MJ}1d38{bj|W{FTqHEW ziuyMenq+4|hb8OHgh!V$5pl#!KRf?Vs|dyf!iRYyP6SX2e{t#fhRD73)L zi2=C5aIfmrk}e#s;$#?59sfp!90c47u?>}f*hW78E#TjWWD8#&NZ#8Y>dN8cNz!JA zI||y*7Abl#sW%mErmS+@wWRl%W-cHkyBO-@D2{(}Ey&@9SeQ~ccP?QR{rw?vjeWDv zqEIABNd^MC7(g;f^ZQa6^_4`)M(Y%Sf3e= z=C3Tjqn6ea1YXaCBoQ4}?Q3ZOpCxRtR&rn}Hgd#~^93oAb*R zQ{isU3miL920{dAwR;zF<%s}U-cV<2)h_ha)YyHC_{s3iY;T$Ap4We6dzYL9QG4d= zEHIGm9UwDq)pHO#7ai+8%DwwVt`GIqbb6BFI?z~_<7#nQC?Xa6tQbD>rdSRy7eNdL zt|1o83~tchq}O5^$c&|a@d+t8gS-Y8U0L}j+-)B0C)2ez)KYf#f& z9$9G&h4E5_?9A+{xE>q%O`#-TuZc{oT=(cxlWRVai=bv8N}=?n4yXD{9?4EAU#oOj zPHk$-Z>-I>a5(guCFX6rEvro!%HOx-Q|%-s-TimO`J^XYC&$NUN11nza2dUw2UtRZ zJ9i-}yewT3PHSp3O(Hq~W>tKv7x3*^UjG6=Z2nWYVvHBlnabT<^k4y`3~c3E z>0|>D_&?h6_p#qzm#OWu@FY4 zE>E9`YVhsuw+adDd+neX6fT$NY?XaF4vemTwN2xU=o{Pr{x>~V8uoY6E!+ zVy?`;#buSQ4)1j`P&GIcy2`B7;<_{z)hp901AKqynBlm>q?=B^O7>S@O!JIlG4^DR zC9N-4B)9r>vX>Q*37B+-(43hjc37f8ry7z)-`R{w5yERUKl^9 z;;Ru-%E;C&d1G9jyERRii_y8Z_BpCU$-A@&YaK}DU@g>G#b5k z;F+CKBTISukE(=vH){G_o`Tp+DjVJ-F% zR}9gN8lAPL5M%ht(gn5Hi?%%Pr{!lU7ADK_?{ssLT7C$Ga(rNO6p=pb-#{mhR~0gj zYEi1ZpPc#*97W^#OBF5J{D$}E(WTkxw-h;LDKflTq}3NIBMDNUX%KmZZFPn{{?{*`$|_Z+av8V=vOb*Sc! zw&#_JZ7VLCMoLKnSDYk`Pm7sXsFl$RRg%2d-;vy07TV?o%{!?fJk!?u2S?8TjQc0J z8Po1O`yNdYc?f(i|3)|IMk7ENdhyf2p2D*CRoy{F8ba$HzxGX=!N#;hB!B*}ncObz zU}>CaA&e4GS_3{}$ht$rxBB*u6B-zB&2Gg|&va=TS0 zERlh23#|aj?Fugu9Po~rPtmZF+KJ-6{Nh(6-VFmt&?GENK1T;wqNXJi zO1^qwfe>I8<|)>yF4lY^y*Sa^-t=yX`xRCT0aYj)CtEP5CNes7qb34!4=vvy?>*S` zCViyiN~c*gBhqI9Rh>p@&(c9m5v&EF{woWOvyBR2E(v*0ibkc%jIQMz6JR82Qq01wVes7m7Kt%cvlK}a4<$j)DqPvZ;$ z{6fdKopHI*+9}>Igj>3*+ZOd)rc@py&MY<5xdT_`^+`QZ9{SF#K^2nl8^G`lf%q&? zI%d;9_(CkrR-%C0GfF!x;+vZQd|>A`0Y9M)NvPq>AjoR7_g!o$V<6A~E90G!_F)6E z|2u~b%aP6B=l`_4K2?KmRRv7IvBiDcZX`V9u1Tna62G|%zz35^;4ukL#{MAG3<+V5 zltj&}4v=|kx{}0E2S@ioK@_+QTbYnRdD5S`YN+|~A_@NaddJ88vw%IVik_cto*;6k zfcmG5fBmD8z)_xfNNNUBH_BHIEwK3hIZ{iia59hEE8{iZ4b1#UaH%eD#b~}3y)2BWjT2B>@~TI+ zB^*RG%JY@cW8LiUlmSvQv}4!q*7NebiMb^jaGFH@dY5COia zDGlp2@a=iAF|e; zMFnM7$8m{pV2-H5p10^`=$p5~R+Qoob`}BpPY499W@SiYBJ-4+^7EGG(v31&v>_{9 z))vwHf-58F+u@D?{I;zpseYL-Q13#olH7N`KsZ;KY%Xi>XVqT1Em7vL?E3Xse4^15D+Ua{_LPx5pAVBUi6guz1DTf-u zOZcdyHf~qp5k`MDdHY;>LmsZR*9akgi#zW}Mfv4zwE0wjj-eBI-sLbDX^vWJk)w z=}Uc_s=o(4j;E5O>?T`<-)Ra$75p4dh0WE075;zf{w;(gpp&1wms303HC{Z94WkuZ+%1^ zWsBr*h~S)?j8ur)d68O>ZP|G+G}dG>N+F3Tv^d|3wrY-X`5mUXt|sOj421;K?BT)h zt!dM6-N{FJn+U)iA&)ko_+Lrz&QA%Ids+2lu3hj!+Vfw$Ro$?l-QLv`T_)+@ z4nPpg+4daN#ZXOYEY}tyV+&jaT0$CSE%Lc}u0}PfjE=-G1_c`8xDBLlwneLXsT4$N z=F_$&gqpOf+09zusjqTNr=D$4Wo^*esKuF8Z@9*E)PEtC=dM{Z{6>NcJ`A4L`D=Im z6*LdO5E>}4*Lcp_-IrAbThJ8#v|!)DoY?sPN8EdcHMwnlzZO)K-aCjO=%R^8heT>r zqzMQ@D1wUg-b+NfG!+4<5m0H;dvAfzks5jly>~)M!nxyGYp=c6diHb9`+hkeyey!X z_nk549CM8S`28Kq>IxTy{e6KGghC!>K5Gs0kX)Npm|vP%Snd@(yS0Q=V{K9sST%L? zc*SGhm|=TnnvFpQyTip|@f&QGGp1*Sji!5J?v@4TB5E(?ut8y0SNwkWgMa?JAN+>M zI*{A4-dA#qO?x_1z_mHd73)b{G*Go3?NiKQ~g1)xI{sm^5jc>+K;u)k6#uB-t4`d zljqi4s8JrB>7#VBY7Es>sTKub{Y)8ZGF5;zpYdSInuvPh!4II$HrTv4DqW$4Oj&mH zvynA>=OriWS@2`Y7JOjl%>>c-P;dc>v!rg7>m938}Bs z@%3};a=P1m!?td#ECXXh?Ml2sFJabWVPmI1ajA@}izU*y_hAV87+TuI6Pf%%{J(Dk~ULKInDUX-`y}n z3BP6^_Sk^3$DSOmMv34tw?Q1ApSk$hTjs!$)wfPvHx}r$uqeow(1;VgXWVQlf@xa$ z^c-dYvNC{Vw3|Er|4PkEd-{u-R|`<{!fb0}O8)QIEwhVPXLBzZ8ZnW%T|!=xYk6D! z5v33eYbJ-kWEHCrsBBC-oM0^6wwP}^`v74z_YOJeTd^beVhOfYU!5_3UJU%V$qV;O z=_e*tUot^BJV3jlkdisG&?~-{?vVYmI(J&9+@UFd3G~XGE!=c<={}Ik9Hr4*A^5aw zUi74ryLq`W@_kMOqg6?1FyPb9I6i!PQ=fyy!FPMOG5=?jgjv?)yS)<8!Q^q~`Tk~B zOGlm*Hh`uTP>dTt-XHhpkl%FFdxnhNqMZ7?^&oeGK{XKF6+i zO1s^k*t~L)XU&XmR`xutqnUHq|KH``zK0g*t~x^pKDtE!}+{( zwA5oHDWZyUVz>dBw0>x@R7SqTkAV7A|1iT^H3~mDr4?#uAv%{4x4nBId$KbDWu$RG zQ=yLGd!5U=l~1UlD}wo?Jv|Z^Di>n6B-ZNQGk8Cw7$ml7;uB(so6lV1rKko}0j4RK zyRG>7V#-&%?6cAVD7xQ)7Lb3A|NJjN3!rIAC_vf{W$Un9!y0r{RqJ%RI-r5aJ_v)pS*z~+qu5Qb8)`PQ3B(DF!bBkQ);;cd(0 z2*%Y!)PHj<&zyTGjc})1H2+^6%X0-ohEb>Xzed>bFTXFfLIHwy!rxS}&x*xpI0 zcfrk}U8%Lprn_T$mUlupGOwE`R1kNnNZd1DCzf_~UDHHXA#NNMDufhC*Ew|6^y0-|UGyJ%eYwwy7YE<2FBaMI zllYS0AKCuo4U|=YQZ>uVG{XR1{$GOCnU$_)9){qaCWwHfXwTuRjLQxoE+e^NllqPx zizPcA%*7YF`yOpTs{;Z_K;)=%iREsnp2OT1TtSp-<(ORO^Pdk$NlV4 z`q^&rZ{F4%e|TF15IBOjwT+Cq&y+$UZinkA8O}^>jy?RwaSXh*Os>lCZh#hW7kG!! zZtl;JLI0;&-?gi=WS5S*Um9w~LK(d2q@=y+Cm6k-s=UvhGpAAsmsHx2EK8K2ZB!RP zcspD3dln651-504UaYV3?Xh<~3Wp$-g{)6%6It0nUQ+4Oz-}x%5{gv*OM@v>b{IK~ ztbd*Q^GOTI9T|T|R}H!653Gr+9Yzk~A>=AepQ>^hdm~9twWf{s<;0QfxwREmqz=Pr z^@_Q!-tR;UYnn*Gl(xFbTix5{AH0P~2GcSXRCkEXRa21)R5Y?~+ul5&W-3+>0!_%pDS{*dE9 z0NJ*czjQIU6o7_Bqz2)FWm5l?C8|@b@5^xvHG708xKVX}JmcozBp044E-QnPu`Y20 z0oV_!Rbpzf%ZGQ9c1m3vqSv{Hoiwdj2@c5g#H$xRN4?Qv*tu8|b&ObZ5?q^WZe>b_ z?ydMm1&$!`-ZN9@;iB8=3ad9#MyVWuiEs++ARs`6A@I3pA*S_6fc7FdTB+q0k=zCb zpiPP5Np_7>q?-T&RZZm`{5|}+UAPmMI{pK!6l=nD= zBvPe_mc!MUOjXABSgL1vxbX4>qxvQn}B5;%;l%Im~>y21c?b?LhC#SZWUJU;X#r)kOBz1DhqW-b?_cN{X(qD)5j zS^GOZgnOV5sy)^R`ye2(_GfGKS{u)6&P7|nEX#52h4pXr%WE%69c&-VrE<*!+`kQV z4%7V)OImeGxgda(X%8{Yocl4KK0bZ=NRUByqmeHi1=RZI&<3`g&P9NLq{uzP;O`Gl z0wCOKD5LfMbC0}FDRGA|zQm{qT>ZQ}N5$d*9*q4nd+5Il*>9K5`d<(UUny5Ymj-ZYuGuX9<=&1zk4a1 zGRj>XV>m2~FWqL$@_FZfEnC`Es0~1Q*%_}V)rNeTLn22#$3}*-9tsM#(v@};&=<~A zq5k2Q8>Ub2%Z*Tij4=Lg}R zz@&_~4fwQ^lR77YO_-gn-X$wkqS^!C`VHSN7n2e`Aq;u_b|Uc}IWcH?Dh&}90(@q7 z;`acb*~!rDqC*EgSHW>#4MfTDNyWYU6*L#^2Z8w<5CBLS8`D48;Y7%nouoSQD09Z8 z>=#CI&^sJrF5Y#ki0YnYg9X?t8Aj;3JwWo`{_n5^il@S>e)6lomsWK99?H0wxLeJQdc`9bI`GE9&fYt_!KQ&M|OdNGBxsXz~+G-m-E!4>?u%-mo=;?zO;$5vgZRBJu0 zUbdcsiG;`>9<6;W8aEX#rTi(OGJZ15Xmhgi{IO<^`*1LTa@$t8Pbxa*5$eE$U8F6A ze@O6dL!{Eo(Ew|}Vg9$(9{Ci2g9Ud#HA}y;RQ<_C`du~ zYmBZuXe|cRn`;UT=d3?wL!WZQi5q{PWN*=FDZc;wUepP7PP4>`I|n*cVHv_N@(cpr znJ=V7Q#yt?xXxughxxP&q8il6(3N0$0n@_5>j5aBRD6-1kHm`Z4kGkTT(&0aIzvJ|k_oY)-6iqP{P zJBaD~eOl8r`hS|%1nOKPS5nsg%@duVE@F}=4Eq9rPUvvy%m2Y>@(|ipTOu0bM^hZh zdZTf0NDb!Vv)>;y?K_f$@)&s*QfvU%+ds5UIuvV_YAqO7XE9&AK0L`JLt&L@<%2Z~ zQ)(5w6Sw?xofI);bYFV5HI2`xNhTE9vy9hhtl2wXG>)vz4a-Zey)-7_`ZZ$VvA4?K zohCIM4sHI^Y4Yjt36SKF{+G@!P^+$tl41CJt=gZ^hl zt7l5z$F47sss}}QSKPS@wR%=x;WA5~w0G2ZKmA>eD`uU0*M7`%QF1lE-x>LqA z;N(cgY;NMwnnFgM$G$nw#$YpVwqWPakr1oE;)9A? z4)bJ<1+90ceaG4r%3%f>pL71^wpd2)>PUH7{zA}&%KH$&-c;jm!dv{3Pk`cO7m(eE zZBAI^n8v>+(0MON+5G*u9uWXmv>S;k>))Gp{7!^B4QTm`f0a(o(`5bYwP}PhZqg@l zf4#t8?u5U6?Sg+&!Y(De?V2(g+7c{r5tr=8YHt0zKcVUB+Lx%CVjRF^cYCJ@<3UYk+|TdHKA9|B z?!zzKlpSg3R%Wf@Hz2GWH_To4WXCz+q7j9HK2)ZZIG|h&$heA5|L`X~)%yS1$^YLz zZztgFdvyLR@ui_*Yz^H63lWdG^RNa=XvLD$n=wp8I!%q7mC5{S|Ev*IwD)8<4VE+B z>)j*Z2KfP?61=FnqReHEM}7<(rm{N>%Gp_^g@uAn8FahNbdy^2_DWgGGn3B)(>9Eh zl!8AbxXoPzO{VGZxj2PBFLiaiL|Zh}Sv+o>==2Op(S;x8pWnwE?E$rD`w(gme;DRzp6Z>@C{P@h0fu>*_?B7;iz|B2MeOS< z-`Fn}iF`3B^BE%{e#>ABe&JXlBjzMQ(^;ge>Gfs38L*ejwIe^+KJ}Y{j8TlT`n9UV zdRoVO^#J}5m3p}ATv*nYovior)KEfKmV|g+bEi}lp*h3W)D-;>p4T&AT$HA%*H_B8 z{`bCfcvOS5(1>32@pLp7d7TATzWpz*!FTFk5{?wgMM829(Ae9cKq@0hnw$*aS;4_y znp+xS&zqy#dgJHfrM6#=_3c>jS>`Ii6s0|SOw<9gRT`MkEK8O-)uOPlqA~+UE+4*f z;-N2$t=(Qh2G!>Vc7v31`xj@NeAl`H1$@&Ro_woiY<{LS>Bq!8yB=6eY%UaOOig>= z}jvLkh^^fj+nplpg|r7ixzhyrBn#hO!Yk&b19-_jnE$q|U%zvo@OI3T9ZqJ%B!7L8 zKDeQB$yl4_XgXRtcm6Cc;;)SN3ibcqrx(X3{C~mVot>F)$u#`WBBD#xnR*(Ul-i1vnwlC^7Kc-+_cq|)zcbN9Tq+R1uZ=i?PxEh$ zR+?{3)?zjtE7yFd_mYzB>ZJBkI;%FTogynFS7)P+Az(7<{9pEaGp2bdD<^}BnK^X` zOI*`C##w(=*+Pb!`Y$xwHK|>k3nf>^-pCI$nCS9*0CP3-MbC%~uiw3LXYqozC?g%i z#pUkQ%N~g97u2nuq*ziZ)Swv`v|y9`!0pRZo2GiVmU*?ES6Y-d;{*ZtZ~?465-&4Y zsd3SZ_8)e2=d1ePQ8j&Q8Lwix5cG!AgqZPPKi$_MS{31xu{N2`X1N>o>r0oe-+6h` zMcIvs=E?EVy#F02cKrF5?)%*Tk_32L?nZ?VU!8sFdyRnLYrFYNBOr0dUFbs*uJge$0?qc)?_wxqnd4&eb z%*%f5;*<0>-e8M;w)!|xVWMAue20kCZ;R#vFi@DGMhshZpa%p5bjI68_OHnoAhTlq0WN9QjGt8KNrR?Mwjlu?re_cY!SpSJiEDbtu^Vpa7`_oy5#obFj- zFV7laZ>3J$D+>7VJ^u4?2oDQ9)p><4shk?{tFu~HFjlY2I}fdZ0CEX$_{w5OLU-(2 z)LO1gj1sPS+VlH2H&E&=5Pt%A8)KF^mGlDo`#WE1W`%sW-;~c$=L0?GDY9zkBLP7) ztq=!S06!>C;;G^tG4vorlyRpqoiiK2_fapUYw_k~fL8NmEHw;VhKxnG=V+pqhQ1Q` zefla@`Kz;l03j(jWmBl$jZV-~&;8X)WvD`8@8$RR85+Nw^B{(O>FN#bXpEO=%R|(+#EF5eSIM76%5oiJl9+y|V&`FPygD{5jDl<48 z*D|lKRGygeQfSs4NqlHH0>n|l=u)F04SuK4;jB_k2%tU)MP1K}V$2Qvz`O&(-g{70 zzpfPFP?&b@h?^>Y?33kPlq#xqgi8gjOWs?*O#9ki18cTmrEg$Wy=Isar3JHwCWw3_;hbotX)4|b zD1bB}{`|CmMF=5Km{|!+h27Wm?6O+!=Hcf7&JtHo6UwnKk~mPrhk zMo@sg5JkrY*vf~#ooYWN#Jlwuks(er1Z6@`n4Vy_sHawe2sOtNWizX-Dnii7dB=AD ztKeHTa)va0{W$c@R7h%`r@Lr-i!x~%em)x{RaqG2zHo~JoQ6+80>Hnxhzb2L`X`C< z{0UP0YAhO)?v3X-HLX2qE+`&2@3qB5FfS({LFa|)Z7)me^Ge~`wZPWd84}*_%TFj< zytI5w2aTn;3LpI7i=417%y;y^WG+F-ZsedfxfISC9kd z@>MK7e(ukVoCPLOUdtV zzK^ira{_yv$PA!TYo_ zyh9V@dyv6^D}33B41&`%bwr_pjd6v=fRN!J4o=1S)T^;|sLhyd9f*|1{~=Pie?^MJ z?wiXVz19PSNO2<$PxN-W)ryJEj}yqPZn~Mbe}FQs9xXPnMsmO=e6|~}M7q(ISq^o$ ztPZvxtPEs)&0!L^P4ZgHEr%i_*(Te0;n4o6;UBMv*71YkAC!O(qX9$W2Tc3w8vD4Q zYCN2%ny@pR|7Ie{<99}lQ6jCvb^*$W7wJLPMlQk@tSEpdnB9I0a1kWNW%VX`AE1)- zHd=BT)yc)Uhv&SpT`MX+&c~%Zo(LT7-e4TK2X#^^s4Up>QN_DYzOV`qM~Hn-2-jy# zKS#HHo*I|U}0t?Xk{H(#O=p_{Y89C=UNdu1`sT#(2grpEC>b5Y=_+MQMw z+tZD5HyWPDdhxlBo)}=PyM52yKKlPIAsu_TB<=UKM$EkfKMI zj&Wg!8QCsh6!hf!K1%;{PQAP2P;+ny+&?ZIoPGpx@C`?Bh7YC*x*8@F^WlpB>K&@8hR^#w<4`c8prRR6h1%RisW31t_JJPz75a@BlP$>t`TS!dwOStb7ZHouFQDA&U>x8P< zC?bMU_{RHY(aQ{!+rVqDnyU4xwyVbtZ`ADdYzEM%*|S&|_<0=+={7%n9y0pmQDK1D zZIs>vp~-2WR8YAxzy}fvoR2fGF2q12220=xprw|>{H*-rUoX5Zkg&JNG&XZkuFs-Q zzSqYds}Kov1{3rlifQlmI$ia!#$V|2<$A|Ts&i3aRJK*LrP;IcKaU6!oE0kuITF{6RK1r^G`_kl zAh>X)QzI$E%~xk{s>Dv^;f##{k>`0dm(_+GS{)NM&Q5CG~jwd;J;YoG%!kEs*3G9kWq|M!@0186*A zT^JMt{;fM5_;P;CaP95F&}~|R)8nY1H+mVdL&f{y7i;m8p%nOsNf-n$AM4GL(@xZs zl7#M?hyRkT^ywG!J*`@`V9yuk&Of3?K2PH*4PX&dbf7D~P;cpQ>ATKVa|itp<+s<{s`x=JU7QX>qG>HN5zEftl=lw0rF>8K(>Hpq0F{V} z1Cf7a!+)fYe)kA#pl-fvZeYBy^7ktSr~Rysc%VCQ92UKBkgL3w7kXzu|2L;-UUk=A znZ58Q6Y=ILE95|z|Ai6DLLrjf31Fz|+>(RmmW^eLEm$TehEW0|nZ=VNLNzmEB^GnG zl?$7XM*^sEvxEVh7EN*DmT?t*Rrk#$KWLMEqq)yjDZiLYASe$@IPDvHlIi} z;EcrtLH z_QZqc^6vZFjbxj?qd~xC@Wqy@!UP+UdVN}*UdTvWdnX~}E?q4!raqx6u0#2=ChBn5 zz|JLtS@ff{85TfZG;_gO#BJB5oR??Z)vd&4@9lB{?&j{nckaIIpv9zf;BGCi(6lA# z`EJ!>n&xsP7uwT(P)1%Gl!+T8r5~J=C1O99fLUfAuoAIk2pW{zCd(0L?9H9@lXNf5 zAb~Sy0d%sQ{xb^lnt|_lYTEiB%<#%74zNa?7`Llu+w2Qsv1Oc6O3sC(VnoMr?N7yR zIvIk!K}(|`@qLwXNsHdArxD^)BYtxFyEwOxJvmp6v4P%3B(=Rm8zT50Pce4>%nw|I zSA51NC|_q1f8ylqk`9>OX8@R&93qHs$`bsG+q!7PPb$*_VIX&@Hf5Y`zwTeCCBze; zqh*$)VvNpe1Xwm>%fQ^ax1y8si5122euiLS2a44Is!%x+B1fxWTf;M?5w1LBq82`^ z%yxj({q*|0(#`w_rkeT>Y9uH0zn;8SBmZK`kom5Uhlx&|-(hub=!*#I+f=wdjY(=w ztgeEL)A@GwZ#$~rqHJq){qOLqSs_C5K!wTp!S|Uk8C{CqeZX(?Q_crgAScBY>}d&Y z0d@&MH<>?XxZY%UbSTsD4v~D0R)*SUAB4k29d!IcSrzT>eUKW=&TRRDD~SS_*WF%T z^QQofBs;V+Ijnratf6{q_j;sfsfN-aQEFI=rX2u}lFTA%sf||Wdq1COTV*kp)J4*c z$q#fwL7gH_=Qz%m>#!gFAJSbo?+c9a20>hkx8%8vZ`{j!wk`$2?Q4mdt-`!xj?HpXgiV z(%Eq?W2>bPN6aqz_0-!C)?6n0uT)d!uKpI~V!)l6WFqn~62F1BP6|hGVrK~gavHNl zu4U%0hK;;b)K>64(SQ&{Sy8B5#ukx`%koL9W@Z%G6oq_X$^HdEmE~B&tmx4M5nfdX zF*J>ZLfnJxS%5l#n7qWybK`%+)EB>Bg#bsN7x#GkH!GJm?W?v9P(~#46hw-_pMJ;KT|%Y%*#mev_vmbQ1wV} z$sp6+j`0oVhd?e$o&mioHUC~=VkHBff>=@^4m&p=_cK?&^cpvHz(;P?vUaul{JN9h zWX2L8(2Q?@Q|9KR+q6sdW>pT0$g9Wbr(pa>0ZN{D^6P`I^NDA`Y;YAo1V9~6?**=Z zS4}*Dow8JjPkW0{jx&}|II6e-P5R*@+3S{DyEo-ywAQ7J_ReYoR*ek*6!8I~CnMf+C41-=Kxy`1)3%WdY6!vd4Yk7Maz$|N|qv>V50 z6(|VSpt0_gX953#Sxn@^CpOo+;n}_if=NG%+oc$oMTj=hT2=#=$Ga?{m zU)#{FXfRg6U5X3b_UHeXbF3gKi`3g>6&Xe`qQsDA=&TI=qA-c49G3PiuB+FX=KvL) z4s3DkqU(ViGLQMkMPGHF8s=fZJvN46Jj<_PZ&sJXdhjMiW1dk_beQqli?5N}+m;U0 zLTMG(;-B$9F`4cA&h)H+z9*zDU#7(b6%?uf(GyAxqP?W3Sf|Gjk}YIhLvH$6B>OU# zSW8QlWs&PalvCd`aGK``_faPDN-z}%S0OYzkW8~?e?%RI->ObNv&ySH=`_Bea?@45 zLi>RM$3KoSAb<7Y2@sO<(a5vOy?dH2Q+2R<)pn&{J=;*>^f0lCMA>M$3`o^1=epuK zE_iKKLgZ(LKlRmkkhtyM&ZzP)#(p%cbg12s$#R)f9at#Z@d|3l%*hC3+riBje^Yrk zX2_{Hsv=Z7FToVP4$yUH@7FR!i@pu{;xFIO;kAek1rh!kiK)!7*+Y2QkUUM%*nzWensyC%Dz`+;f5ydV$(cpK{KczQLe$%dS z?Ru1`lkxivER3ZGeCCZzZ=rgyDL&=iY*W2a*3Lmg=Vh$)An&of1ZpX%c79bzTDWbq zdW(INGwS{l1^4x%#;g$-Z{Umyd=-@6GG%_KGXOf~3OB0t4CE!UF76gcF!RgKRQuC7i86?9;19AVac`hH>u2w6&k?#{ z!Mv`Vhh%6(jBqyj4)qW+0}vXn!h5vTTlnD6tCjZdqj>#j@7y@|+?z&;rrTza67VtF zeI*>BspYk88FUNWtk=dp^_tVefnQWF#5VJOLr?*gppAUkt4Oxzh@MQ(K}|zbD(ncS zB2%evOV(wFiF-uJDmbQgRhr@=Ed`f?okp%$qwH^Z!bOlfg^|b*5F09R@N_fL`NNsJ zDk&{*LA+Yj&RX%7TW1%g!Z-?41eA&6m>t&4|E(VWdx_8DS5bVo#BXKeNB?mPgV9XN zBiX7CNHV((Sn6p@k11DK<+{Mh9CYKH~eJ zt+yXsrqTtk4G&3SM%Ut)Miz_9;OiC9)w|hOpQ&GCcQnbESL6)X{@Sj!d%Lp3boCli zr_4`hEiR_=3Stl7^EdonHNf?IliE0O49J) zlEqAjSRl=8tKGKP)z;*R9Q5zfPjPw!SH&wdh>R&tR^*ET57K)XcRaW^aF}W1n_mU5 zK7XfBPz%s=@&GCo(-vi3zeI3q6_&BSCt12WRU!CkR?}Rmq)vBM$GB~^0H;9?(Rb3o ziD^?*quE=a-ohfa_uzF1Z1`FDpz~j`hx-+K;Irf2$rc9Vq@57wb>TWLk|Vb#q;-62 zd$GMBp^BLcm<%v3R3Lbu2`CDXNf`sQhxmC#5bt(n6c6EsEcZKqjtMMl7pSc_e(qS%?dv>>P6Q{;()s7|n^ zOD!`N5z?up#;R_!npHpC04+rycsOOMkgX4X%ELPd3_a!Fs{kLS1um8Xj>L>B{2#+A z#gO08EtWJza|*n{(C$8}(a`hGL~M;2iH{8rASh_M_$5s?s=|51PS?T!=!F&xOYEB) z$4u;mT~z_^hAM4qLI79d1BkBBLZ;x({0?;xxiYaA?Y}B~e^u1wZV)Q!d+JOYVwm-n zj1=c|LFV|v6geb?gHO~394mhsCKOxQ7Z>hW?{OH|8zx8ZSL0dT7|uFn3a^ zi+!l@!bbfO_~b~-i`a{E6y{Iy%xeA+8cXulNw0bP8Cz^#M4v0EX6krNV zrizZP)cXF|0W;}lTrlmmRonj1DEHM&gWqf)68N2)gye71W`zNFUQkCJE+`6^>8}EA zWmM$0#8Cqa4&xRc%c;R12V&!(jt?dL5+d8hgy!+|)sYfW(LFM1HF{Yqb?@Fo;{)vT zdL_L&hKybD8gDU=_Il<^XivAkGJ5B51iVxF^W$p3@8 z_23QVTE?5J0G(8(%snbQs@^13!$yha94mbXl!WdUKQ&8Jro{U0?I>13s_%mlN;}~X zs=x&8U&hNzNdNp|tuC{n4F=+BAuddO{vYdLptzaa1gY;qRIwRVA|n4RJBS z>I^$I_cD`t1I)*-{x20~8T9=5mk#xyy$sCB0U%CW+e?2Tt03DxvcZTy0&5+?dQ}9g z8e~t`jBiFJ!>Ynqzz&Xgmoz`w)gHXMYiyqEVz{^19WB{04&1=%aFJ&Mhp?4(bxf&s zrO{81LGFyVz0zJ41{Eg01v@GSiMGj1`=u!T@zU3$cbC0AmXgbpjZz1{I?$9)y+cO( zZsSik1DDQLhph+OY)Xg3@?v07FZCZ)_Be0tW8e7vcJ+Bd6($wg&l!1oZ?$P}(ijhQ zSbcX+&0^YpkF@-l9^4Vq8yNQ1@p$@R>!lCAvi`_T$!@l6%#$TB7y_$1Sd>3AS~;s! zj}vrBbRFSG*l$@T8-&=b)*6Bb^IXhVn!>t+n8%@SpN4@V3rd;&8xP|uF zX<=yg3iS}*d3%WjJGT+%D@6R9Js-OSK9j_rCwIT^m=QS8{@%N7rqSQ9+;*~`^Vw1$ zWm8L@zZ>KX09Reb0aQWH@)ml77ltZhdR;zroRxR4&O+f%!|)uKpjXY3=~*(Zznx2f zeIcf@3Wq!m=OF3EEJ->o2AmlQKr8Ne$Tt8+AMdda50k8_fVH5l1f1QobX%003%czT zr|@GyE*(mcOOGD=!AU?WP)3k7_GgfqOx>#B&=-m{)`hva2%}YX)df#cgoXlcKqhtg zzJMv^s9yew6?k8+cUWPKlf#gq5Q;?_;cA&rUTX_F1u#3DneZ=?1X}Tp5xWq5q$g!0 zcJeMv?k>7IdJprRn;k5l_r~n2;F}d<2~o=PnF$@dMxX^P8ZgMZtFK)LB)jdvxtflj zu-`Zjx150l4=UX=S8UUSIUh8rvngBeLk7Wz;s=KjI4_CCU2xGidaoDGSybh||6c$5 zRR(9MChA(HBV9L<;(awGg z!-pAHsUVF~v!q|w*M5vH9k;HotzP~pyjkPaK~;Qb2i(VP>Ux5{ThykL)Qa=EN#L zu)@eE%H?7dm~*)ojL~&l80p&t&hF04Mj@hLQrS_Ljab}=+4l|6JkS;VVbdOyM*`Nd zx7Khey_&(fz8yEsCse%?XS}HX{!I7VM+d{R$R3*DWHh2nm zM^=Y8;EE;n;NDl2IKfEBgC(wCSw*VMu!!AM%{GKtG>TG=X9#A=iylV*VsaOI-I1 zdgv}7tX3$Sn{k$m@Hj>ruyOwIZ1Dz;1m4q1pcOHh>^8+zCg!>Sx*W(>B=LGPDPEgb zqiEpLZnp0Ej-Fd$;y`yko6wf-f;r)&`;K$^0`cf86i3;1xWI-OIcwB3tc+0!smV zWLmx2*_w24qbLhpItV5@5?Y6g(sTwAr@wnfWvr7KG8j%f`9RsS$o+hplBLraqmvkS z^)6!;7sv6)x$Ajr8L7eOOLr>YrMphRSq~V#WV39YPxd@=PX9@@yTi4-3drZ@xzsbf zYni>nLk^qSLsKJ%AAzb)v=|cGUgif$!rqOy)}u@#@i&+uSqS3)S`+%CMGGDOEz4(p zIczdN#q-9B7E6W`3%aV;_F!1tCAY;ax(tfwHxEW9X`14~D`g5<`z^KtC>OQ) zxL=B;y$?us8y$+Mb~OEH(BZ

U3)dl;9zMly}PBPPHFp$B6-zb}IG?YC) zc@asC8hkSIe+VRn}{Wv^9DM}bcYsy(q4^V;rEp<&ogXYE8w+|!!gdu6DSEuTZ_ z2HeR?2aIH6%x?92?`O6+;*+0^$eZxucGUE|x|W^6&F|VlJE&=9{lG0=V+V~4``ZDx zScFXjyny!`6ZEyKPu5U@Z zu4f)TLyk?Lysx%9&&k`j9Y|)p%EMQ#??}DFxjng6xBnxOQt%L@B@XwYW`JLwGK-RJ zGLLf$amt3(;|^6oornZNGvwe`V_ zLukwK$V^+CzdBbWBT%h!efL}-J0Cx9VjejIDJT?M1-@k?3ykYuyQzlT$*T86YeniR z{1|>rDk^$S`~bTTJ4N+6nWu|zpqag-qCmTh=j0E)H zh1n-HRmV`xBwhcnR#YnN4i02*b^IBRnUt2P^F{AwgJnOh4Vj=aajk{R51lhT#5&q>d?WA(!+1x3-rz5nRB^%Kh7N8vP)s&?ivUBP7RGwOyZ$E80E(%8d_#4!`Cdk^ehJtujdecY3K(C;7A6-9T!AtfK z+l_nJ?tzi{)TN2`H1LvlN0-JBIgWAgKFN6)UCPQ0!r0iKO>K4xNq(Mf;)?G*M1Z!O zQ)bkc<)^sTepKfr`XGJs`rct)`tJ7yZyuR>Rri8&WO7gD*j$|PY!!eeVytrA0P0aV)uT=AzxBRJ^wuJl<$K}_n+P-+JBANfy6|~g7=d4 zCeL4Cqc%Ob*{UR_yx~=^cBKl*?$Oq#a`*VeB5&@gfz>MhAgbPr+UxaaJK#|#bxlBHZ8v6r&aFW1*>P9p((Hs0!m&bVqrx5=RhCK2Vl zq<}bLv9{O4PcpUR@}r{%lR!RIfHjX{%r1q@_M1eRO7spk&d4(hpuA?EfpRY#PZ^_u z4ujPqg7;%@`Wq`J(=y&YmAijx&1?Kx}fpJisWH|5d^BK?NFW}$O1{S~jMP!!t zUEDUj0b!c0-fncs3exqDjAC7Qj)F>+#)L&MqX)M+!#kQ8Fj_E&5JX37$Sq(7XY~n< zCTu|%vYm6e$}*jX3#b!&iH3MTZZn%4e0OTaHU+JC{XEe8)vMQ{=GIl+GiADM?1N6FZU^uU77VjaprPMU{cClIu{7ns;p9 z9J*t!4YU6O7QKnc0asy}Lv7Ic!}x%0s5IyLhdY1C+x~3mT@EIc;?&tD>|&;c)O=lK z*Uw>E7&<0#LonuU*)~utM8y+`Dso23~EMLSCVe#)HM$50anwSF}wvklLs?% zekM9lsNI@PnUk(+om}3XR$tPZUJN!284#U^O{1tZ?P}SKHZ_FXLb8_ZYK}@Xrr-`wMBzTuQX7}ukV$~iTQJ*b3z_Uf_zTcU z+TH|*FDCI${r1PgO>_L$z3fj9#i!`U_HZvE?D)>u7>d4ohZGTR8@B5sh4{W%x);YU z;|v!8bGo>%-9V*9-K~|0PC{-U>N2D=JMTfQ5%GkLb0Qr=f%(9DB0gENn*Lp=9_xr1 z)KU+0iw0r0o0%{Pt`K&Qucs4d=Nr|eH|9fPYUZY6$TVBLLOyt3eO`-<0V`LWZdOl9 z;iI^&eOTQEn5ENIDuR{VpXTO;c;5`9A+dRdt<1KIUGaDd{@z201MmVwh4&`6s8QT~`P#n8EfTa9lF$!*DImGc|OL_x88xj+2^&V)YFS z(BmbUCb?&B4bYpex0)rc{8b2=zJCVM2Zn!fEyih$&l{fsDkzbr=b_k}$`0uL`Mtb= zrDzJ49mJj8i@%AAdWsT@DY|wK86ONL>J6oeO|VoVQuzQv_Tv0q_59|%A=s2ys}T?<`^#}nNB5F5(k+rS1AfZtEdCfEFS_liI&rJx0~U zVpmhh0`~RJL~g}jhcWQ$%^3L}zr0e|TyHr4#h={KJmuN()^ChB2C9-SK<=UL*8h;# z;oYqY-1EzreiflhZ(XN-Fl1srS&@|NQqGx#@l5$!+?#$^*q5F7nB%sr3uBQU2)QGqPbvZX+g5Ir4oQT2Gn1qvi&gWHg>gQgMU#TMV&oCfYB(B?k z_6%O`jcI2F4ZALbq&A)?Hx^%54K}!n<2^{Xk1p$1rxao9`QK~ zI$NV_3VWPUAMfpc&#yTIE=iw0#v=vHUqQ;gDN`4lUT_EQFtUva~(ozt9pUX)6lOA?AmE@fD z4W0A%L1Ovd!W*lzhI029G#FzbK2$j?5+|?02%6xZQF_B)rFLo5*%{~d1{NdGRWALjl$H3dn?O#U%X}=Ir!-lP18gP*L61) ziB;l&%|~u%dL)#2gvD-_dC&!@-9|Cx-%e!TN(bNtwu{N}^HxcFyDu}wKjjB@&X0-G)#ij#ud14$!uMjKg1Nq7;;qHN5GWv@$=C@}vG0vpR{veaT+nFp@R8=vjECcC9fEL}*WJfu3DV zgH)$GRryTSc-R`AWuGVX_S-o8?s5ls9S;d@>$Zqv9t%6Wc?pPH^oA~lE3K9ryDbj; z&Alzs0pt8YYcCT2XrNbx2Ur%QmR2wRu`DEiEsM~LC-WmZ7TxKPlsWv#(wRy^%3W;D z{cWBg{tg$Kd}nnT{fGL8Yu@?z@eR(!CH?#-EjTHhS^m z*<7(%ETXpZcOjByi~-wxjb*XmLb1~n;3O(0=U}?omv6g40!D)QR(E5E%V1q zvUm;n)TUz{liM#i0u_Sm0p=4s_ah%Hr5t1w=hvA!qo*z6;FTm0;}3+J(x`n_JG_-A z-95HF%56gO{mDwrf%wQz)oNTGKU4hogiW`q&C4vd^R@{d=C7#0iN4LEn~h$4r)=PT zZMWqQG4Pgz!`!z~Aou)4Pn!jf+v{bg?3>zWOza~$fZXD+(rQut@cwO^#DH}%5@ zMX3-n0oZz8EOV=vba%;C&^%3HfO_}u3fFc_Pv2m^csgQ`Z|Wc1`_qyYi! zS=U_el2dYKiAv+I8O*U-Y_7zUbqN*IP?Yg9&^`bwQ|FN?XB5^oZkj^u| z^RykNt#Djvb21Q!wmb_c3!!IVQyvz2zeq!Icx)i}B}qhwCI)1RYz}C&3)jL~H&IfB zs`{I>6i~wTU5a1&~1+mN{Tq-96!x;w4dLTiG$!@4_VI{;Xxs4r=v(LY? zw%Kk4z+li6Eo^V^8Un2b%6@d~Z>N!h>s zBTS!sd*e-!m{aGadPn$iqOzx1zOoOSi|ac}mB zT7ugMFx}~?DhB?C`#^o@;IHva+F?knVyEZ}w^Grw>C4Bi-?`I|*W#d5N5tvfQ0y|x z`g+xs1sizX1-%M`wi~_)(V|llJiALr_Xi>VRS!nu?8!T79A}#xz27K+Xdjrh;#d*l zWTf<@rAQBb>gMn#Dr6qZ{aKy&-H%WAE$mN^5AB1=L>$3QP6{Jo)v#k{leM4b;cbxX}QOv;&qVJlmT_=*UqtQ0A}L#urpR68xdE-GV4A#P)py zd_ZQ4YPLI{-^zL6~zJUg*xcFcBnbpw!g64Y!*b&L}BV*{+)YUQJz8-%@Tj z&6d5YeM)g@%5yCsd~N*u$4U9q*zq{uy~5FgR=tJOgCk2}WqE=6+0T+EUtSbQUr*sc znwgJBj%8h#R!uJ68h)^DvG@}}e~mPdP41-_i(GF!(FfHG1Ff=qXJD+Kj7XY=AK+K@ z)`04-YLZVNzZ~6c3CHr*#o`wzGkzD(Teb_$FS1P4d58Bu7-^4 zNXxZb2|Z<2wy2gSJ=`e3*MHymD9W`C-vKxT;M?44#1Dqxu}W17*9;Dkp;OqtYvC(K z+{9`>61(5?1*x9U4QHsG+=G!2%VR~iM?OT*@Fu@km_G38K&kwqP)~T44XC&SqF$`FgPj`#+SxfkFV}cCkRrzhBp}DE%^~yt<7`dNAwn5}W zSw0`Yc=)!4OZwtcPwM)5lBiJL zr14Jl`rA^?FI+Yn;2+`5JQ)Fd+S|nEh3u=*TM8HAqI4^8UewI{+=vC2dWRH|7AfE9 zwEN+;lFX|r(DJ#h&vb@c8&B(ufY}(e zke}R*wdQ)8+8o23l+(G8lJ@&sfW^V_CTEZa6d`)Ch&Mex+tYRNd#I=_s`-6mLJIz*IS0i7@Z4glj-Tp*0%t?_(=PB7k4+tYzk?oE!v=1=MQ%ZZ~ zzt?kkfX$@kv^IFM{ffgb{e_w;<1m+5e41b(kNiv?S2kKP`tH{5bE}pd|K*9hm`DHz zU2j51*^�BLFH(?|Gtqac~58&9BPX7TI*Jiw_b@jbCKq2mn={FSu%6ONGK{kbI zvJ*cqmqy0*fYaC!8)WHA#@Qds=Q@`BEen)-GEQwN_6LYJzKm6<^fY`=jcBXNSgp}5 zbAJsSXM`*XlDnhXliW%)U4OJMUQ%~(DLg*yx@TYOr=oRvS{3cky&<6d6VZE(g76GQ zxPJyrsB!RHpQxJEA6+cHrTc>IQ9bw?U^f923_hNOhvxxa2nz6zxMOrnVd=rjc7&@2 zAVxv!B7avx+|jK2Ud#uDjmuv7#X7riH=H_bC-DpWQ(zYAO~uZly0u`co>obL3(F?= z)}z)>Y|lBJy0T5jsS{z6!2f0LGK01Z0G%Ns3?Wncq=@-C_8i}ud0&%HP_Hyi?|kQv zmS;PWSpF3Bdx>geZ1MO)*1RTCvzd(jX@JIaxHzur#t;57XBASI{9T+GcZR>t1)uEb zV<)Jf9?B|ei^U73rt4$&=|6K1*GE#O-@k_Y9-R8Dx7rjr@}JJXV4!U|lHA7;+VziZ0c!_e%PO9ktfe z-lkE+reL6niFgkw0WULGlkT^hiPP!|dJF#BgBj+YO69$gAGEm+*Mpz1WKA9>)~#hmMFne&cLmU>hRc21v6#|S4Rbi-)_F)>p}p_o^v+MAPqT< z9e`r20_$P>h)M}D!4uXq6OH*$FDCFiZx+CsG#c{)767qGxw*EEE+bMCIRw*7Fc*a_LR^$9JRDINGNg=e5T zV<)W-7Sw=@VWLn!?01C?4~j{tk$RGYlN%6D7U~iA!5+Ph^Kz3(bsd)EqrY&mf8YvW zI&LZJo76vb8mr@%Qf4oRxe@JVH;v4C% z_wWu)b9ZaYaCSH8Tk@x_@f=XF$3%@(*Guhl@4uI>;+y?AR@6*W)R$=-EoB)myQh3w zkPfatKpNlAi-4B)E+JDF_QtM+2u!Q$6t)ys{tfatbM!NO@u+}y60={N>a6phDVl^p z)(7aTW=dw3z^?v}0?*7xD5Z0ldh#w9a!E?S#%dU>2OzO&(84=XTiNOnr$cH1V{{$r z0a!LCUX!8FSe>gMlc*zd-+0f)Ll{phX+&^a)-htl8R%jOo~Fx?YmaopMO){ds8`c; zzoo>Cmxwg!F}Cra$(nGujH|MUhK>rKw1k3EyuF0O&H=I}m?3rp@$T;(VVTrQ`mTlH zlxGN}9O58VzfauqW8ni5rEI&yu%v8YLWZAjR$|tQf$W!mbQ29>IQ>-C-Z4uH5)#sv5ht&)(hjGCWq`k-DeDt)%fwnV8GHTYa{BTFFZYUV%)B$X)uHI2);&$82Rs;E@0R znrJh7#5cFmiNf06>dSrNMXPQYTfIIeC28%|DSwx&c|;(%5&HHE*DRd$U_NLcXmz3- zK5cOoIZ>b1)#eYm*3Xk-0RZ2Z*`3C0q*tUHTSiaiQ@)cauZk+4rC!iF#BMPhR~qm9 zqUhEUvg%4b6+o(NU0K%DDXo0Aemw;Obi%W|jzuVhNk0_VQ@| zBK6YV`-;XiK#KK627_KF`%@H;`(451g)qx_{gcvyXe@Q{=@6h6?v^WU^Mdgm%V}c3 z?jY-yPOdV!EEyjLn^dH#98!%{LZbPRVU)1ZA!;ABxA$lgm^jrGXj9^g$gbTcBXw_y z3xzbw^QGMDzj)Qlg*ntDB#=7V~HXQ9RLVFx*H_lL~X8f^aF% zbU{|SFMuL<%2y?ogwyGr`>acO#d5d5-VO*C4)O=N+DfgUGcQuxJ89k&l97E{&ib0+;`54!Fp32j7|{85+j$w0H- z;s#=POyV!bP3GsHBV~hQ_G~v<&!mi|ygMp_&fz0-p;W8*S;8r$cSW9JEj*%JRbiS; z@A3%0U|z9B!}3G*fdG8hYx_E_y-L-BQprb_Jvr$)w-y)N2O?T8s$q7DtaMlT79Pzl z)Z|T+#W|&5#ybR%!;m1twcb%R|yZC~n@)}d2EhfP5q)l*& zc`l&<+A`Coz-)U!`JG`nLn}lKG>c9Lr`v=G#Qd9-S?*`bJXuZ8ruVIH<&qS;Y~{Sj zx*mIo4N2aj5263jZnk|Zj+*Kwo?Lu*ZTNeMnSn}Yn#Vs1k7;D;Qwy8FJ*DcOwd|=_ z(Y**7zvDV!5_IMXQ;D)^ObhpD=41Ach!AV(Y6G!FzkvXD|= z>W|{oQSKBIQ;6G`G_5Q%4iTkxlK1{}IX_Qg)bqQFF3|6|{BQaltdwVm@ko(^XuHo- zL`vOBYj}rbh*$jc zGq-y`o}72rCNE*AyYp|VNF9_vb7lZ_&JuEXiub)px2bg%D)={nml2AaR|Cx>Rx;Tm z0l%+^s$&DPy21k$osp;a{Vr6$Q1PM?B=;aADSHtgF zvFB&Elu@2%O#@(cRjxvLFHruNA#TIxR`a9%=UJH5lugdRKGn-#8wLa3G>g;)dh&p7 zPCb4wLfEwH4V+AxJ0t;8Oi_hv0VJyi~gtnk5$Z1 z++A39_3d^aixd$6Z(A)l6L_?KspY``tCQc!c-}fzm-8=PpH}%i*lGvAtFv)3`Ikh>^em+fIg z7n5?@VxoX<@mB9tRdN@6ng9PxoaG{&uU_@_?H2b96-5JALTOp4VKuZ0nS*$K|PHh1}yWSyKX)KlKc zcv+7M@U-bPEyBOjV6llY^ji2zoK=r*(mQGC$^%qXj+tthPUsKsC{=3)M~Q{R>I_{$ zwB?H1eAO}A|3GRGBRnJbDMRed=@yHuQI_FQW`B)XI)k2$Bk9u`$HR^*;N|K&qy2-p zutqLGLk#x)6y+G(93?ZNQ^WAQIoj%plu2G_rp;tz_q=CI>(&sPyp60TbBm4s)D@Uw zBvy`;_N`#i`;1LSp8y|8HYUe1{y*>TzZ%p1=gv;(O}0?T@VSjdyD{LoVW|QYSZerR z1G-uwj9W9}e_M8E=L-N@ur4TUJ>ST}GA(*i-fei*Dv+s{B$|ZM=|(S43K2U+3BrTB?zOIW4ginUWTF+i@#sT=UCM&*tXFyRWE{*3r=&cP`4Gg9h<6 z@~f?RzN<4a`Qqw45I*}jz_!dscq?l~E*70Y4c{H{Huce=;0{6D)OJ1+od#KSBIJQl z=rhO9e7`-57{;@s7UG&n*;KWG^a2(RD}<26CpQR;IqGmPj0E=*3q|}_=*Iq(oh$Y< zb9I1E`v&;U@`q_|nQrPln@pif0jb8mN5#djHE~C)FhQKC4!^_GwB*O$H|H7uO;@D) zKn$PVCQB;347VyAy~3l9yA2D@!VRQ_E*w*)&iRS zI%hZe=jQo~LwDn>bcfCKvlrO6-~9Oq|9IX&O)(95d+5JCA9bh^_uD}%CIKA6rrqq> zvqdwNthtplMW~gm=6d7MzQ<=qIZnaA+7L9E9c+K`gB>o0IRFnU-jVzB z*#h?igik*WlJ#|^fa}q)xx;pDmRM#8ViS1!A1&z_88r8m`#q&IYkMPqWQ@zn8=*#yasW7h(GH3oAFXB zDJQb;Iu+J2N)(Ha;>EWj!?5#mi3I^Qu*2bC3O1i-bH(JR%uWBj=11jVqr&aVBXh=| zhw;6c4h0D4A|U@Hw<7PRJCXmF7-Yi@1%NbXJjHhW0icu7LTUbkEXG`Xy&xMhnPFZJ z{}m|VP^|e;MbN_zh1-_z>i3?j{J7nhBYx;awrIjmq()jhFP!(%eXlU*E@TaPz3{AO4q=ZW^1 zrZmtgrT*{aF7@0*Eq?BuOfkYe$z@Q5DIcymN%Xs7g zeFtjb^A|CS6tuiP$bPt?O@e-y+n@pq?t5`fv+lADKn^Jh8{)XfXkGf zKGb3VQghhO%|1o3qS{uTM$RRvUtm+gm6j3@hmIy>Fn!;S57iepAbSg4Q~IB)IT(dF zUidQmS^o^>@~Qzw%(Cuo|4po*FY>Pw=~2L0dV4@DeGq5^AR8Ru7=i#^9IYM=!R)2b zi~AS(UpAPB|Mc9URp3rpy=oDjlWyI?H>U-d?p*nn7X=J2jkq;Wl58kOhl!cLSeK9= zNCCYXEx=b$)4(=|h@daj(62-d0VVw6-J!zgUl<=N(bQbfa=#{Q?uMB~sbb&@g%k_3 zMjbKstM%J|1nV<$kuw|D+Un$3mv+#u5UAl6BS!9!x&Z1cs1KD|n#yQ^+{-7iqVR+w zg%EJwnGu*X<#?l1Uc&YY!E*GyugiFxSG&w?U37W~?;-;a0%l&cgoulOh1-7yq=pAF znRQf60oo?KN)Q#URCmKslUpJ_S~jR2Us?e=AWQ*>s-1Hk6OZdCHg zdjeuk4GY0cEk$CkPUZ&6)?n_UNHw=GL@o@53)NKr;hOG!!{Bh?LHn5zj|$154nOSw zEuET4svb^j7p<4NBnqIw>L9QXy zl$f-r%y{bHu;_Lb(oA;1jm@t;x8QU+*=F|xYd-tcH>qOjRleh)wpci%u^6X*!8qE` z@4Eu56a>SD>9u}1UBNMW>z3IT4=e7l(TPTfI+tkZ7f@{aJkZuc-V} z36%7w;whjI1&{O}H2fRybhh#98R>M>U|Eoxi2u#nV=_GJnV96*Oz%*JPAASfEbApc z$4eIXfkrUQ7O8piJunTnJmzgBh00pF`bO!P`w-+5HYbeWU55}v95!9G{z*Ee5}`r% z2(;0DJFjZSU7GA8i~U%fDVuC%D0 zPeTsF!2p{ZWe+{2^AJQ|YEwOwlJSHR2R~7+^_vHla1YSauadL9UpLC0twiwgZ+gFf z5+ba@0qooEzy93W=J)lCG+PA;d=#2OQ6YhX4hkO9k%Ly`}WpB%ZQ+Y zCiC!f#`$*wr6Bh?4pfAKy0kCq89CtBGw8jL^QKbVbv5i5V2qc4B02-r8j$(>mg?io zO?$m5$AG7Yg%BLm?)4>yFUp3fwIIWaZ#=ncE&s|M$}X&3b8g^jxwu`VIAff?SL9GE z+}HN1rN&5#EJX{6k@IlIxKn`hkm2)u`x;_b?CfBatU`MmJhMRBFDw=gP20veCw{93>-c|G!vEAuc9iuDtbcPva*Mk62A9Ds4!nAh)a(&{&OBtJ ziFo8ag8`WY%=vYwzRUNyj`n+WEqSwYbP1vS>p7=$;P8YfN;Rm2|L}XRx8*!=@gPIt zehtR69>DN)!JP$DS(cR#PbUmlHZe{2NO+(^LUIwW6s~^K#toRzkJ9fU8A={17&*6c+glxsXDzcSI?d0SLd~(Kk2^Xn1AGsIVMn=p?r%kQQ~n9XA4B@u8XTI81JJ=BE51yD8*u#9r-M$r z1O8#$>lzgnh$Zi&mlmQa5_I`sRN5Iqy>o9GJu(g3u~JAXRUrG;c=&H}sA-Bng+fiC zWe!J5@W|*6O-hZ(Qt}@cD>zLC3oa=rGQkeRubdhC^wcKDv@9=BU8wkw{>q$BKb5KU zYhFaIX!Y?N_LE3q2HhS{ovKtgd_@tk_F+e$vBP&a*_~8sAihokEvEchT6gU@r(Rn> zQ`5QTa=y^hr1X4{?f5m9Ndc3E5k;v$73zECn1zXvz~O}eppPCTWB$h&Ltm|UY$cJPqe(tHd8`q(QzhX0_JESe zF*a0rW!Rgp3S6j<3%>_ndKE7ft;XCUke^}Otxa6YP)^h{Se{UTKZu~Ya=p6Y)m`4? z*o%U#j4^4BEpL@RU0MupH;*o&xY8{t8l&cSyVY&L+%huoDHA(Y+bwPwmr+7QS{?G< z$yOeP1npaG2Y!(I z%vBMT#gqA*%z*N{#+~Z~Sq~8THJL#dpFMtmtu|cNN(6k7lB5oslY5)-fpRv2L+1IT z`l?=xM3P_G{mdAYw~fcT1NWNN4~?myJ(Bnsb|k@kwW2}OhLBIEU&b0B{YA%Ephz7 z*a1fV3gQ%Hl$b3z<&6zDwL7_``czY7MNlY`Q$Aq+d+0dY@@Xe@Is6XNFs^FhUWqn* z4Bw4L_|gztZ14A(wp^m-iuB&sS294p9`2cil2O_H( z!be7cWWrqco9S*}ddO78(U%ym9%eqXVJmIU@9c#d3-$^(jiRVY^Re(PW!sbS^I>ge z>7ti(!rT%mz(SFdoHQFxHiuX#R81FlGFfEPyfLliupmnn3m*>ofeZ%Nn=$VLC(1D) z#*HcbXm=jmD=%Uu*vg|2vW2eT`$(HHrZ?UZsFk6&csj<=!D;4~Yeq$PGLry(Z@^5MH~7b07XBqRhl~4wX+^qlwo{@0R}IL4 z0FjRcN?6d*Y?V`yamhA+uG@hRi?CUt@2gu_-z@hxcq+UV+cuct>593&5Vzy^NkI%>Y#y1u(a@THOp4`M-!krrOjMQH8v01wE6=j_UK&Q~yIKmJ ze~yIEz$1IFh5Y?R|9qtldf_tQCYMEXxE%4{7Qxvymx}~FcR?3C{mpJ~fLT)73cT8f z8^aq-*&Ovi5|zT@#iBVy;n(lg)-brw&GcwV&UAvYGZC+=ki{8N+S3M+oGdBc`{>|^ zW`xwoiBz|;{4y_tW8`~s!z1HD7{84n(0(Jsl(9%C=;A(BnLZZjFKtIpi9CQYn0>g@ zcyr}7F_@4-&%n$?3@TwdI^R|D)Br7`9hxMzk}^%VZM+|3q|g~*8!2O&1M@j4%qjM^ zINoeis6Exz7!ietpwov_ck@O?Kfl<~Vxw*v0pNEpxG}%HR#tFg%GoQouO4?o|8mV} zUH0cI_WfW{Jdfe;ovYy9@@pK(V=1aA;{ZQcv%)$!5}KS$X$ zE`{3^eJLfJM2S9#LzGJivZF2S{H$3=k*0m!*sW4kSCE?&w-5U4TifOEdFH0(GwoT% zor!rWK)%SSJ=^G)oeu`xW(5P?E7nr7-_{A>B4lwjB&SYp6d3RVKoqqu1{RVc5@rHK z3j?!_owL1z8S?}^%+X-9qfvm|FkEvt42BGkwN!WT+rZG4xT@y;#_%?8_W zFWviNBvs*e+8d1=dRmVc?zY?L`>q)xHz^^m=)2R`OFL99(%xBcauge3kr|OU>R(Y} zawlXiWuh_W4O=}QS^GRWSi7F80a@e>4yCy2xo4JIwb^JWZDEJrH_76LpCnS(Zh2`h z4t_{y!Y4r>ArhBQm+6;jyG;+?-H(^AJrU{0Aqm+gK6)yY|MKF2MZprt8j{n-ar>`B z@t;SefaT8s5Qb5Z_X*v!@gg~M>*j%8;i5kJhpUTt zJhaU;RV%E0)`>~%`5w4w5#?FAEi)drL-G=em-Tm6v~Wd(&snS*aNKFDh<((Pe}fn{ zS{RyME}oY)THt}D%E=JiQ(!tB)ppqjWVf{=+uFoT^0H=>_^><&H{;qi{}Bi#zv?5# zB#GIeK3h?%zu&CQSs)OWpQZdQ68KS{tp>(*us0Z;$Esm;= z?X`6$tQ65&jcM*phMF_2wBpA<=FOWlMk}a9Tyya}_Pu^b(i8zy`++3+iU*0h?cC zCsS7pZhQx1`G@Q;Cw!ocQPEvi&}`LqSzFeHU+%h!;OCB?VyjUg@_)!utWtY!Q;RA+ zcT}#V=~-6jpltugm)~SL0*4d4wAi~3=I4!yrTBUL=BMz>;c}4(csyaNMbtJE{#&v5 zu6gljPHk+PWc1c`pO}^AHiN_twRCm|o@dD7I(3&Mr1~Z2n7bcBZ*lwZR};_6ET@X! zJ{{jF8~1T^5nWgM`V_(+^SrDL&agZh-$s%Z)65{fxA&@Ubr6pi;z7+Qk+aa- zozx&*Vcz5TgKu(4efVX%^`!6@V3y=dvnzAtvypcde>?BG-9UtF&=LJ@F~?u72>_{H zNXTY8>FFrc*Ua_M-Y8tFLuD^4HARnhA}N)&jQTjP7u7QgAHF+~MeX;*rA4Wn>J zLQ&>D1mmjn$nEDRSeENx?=#CY0D2WKv=J1T>@?_$H&%0?A6sRnL) zS@m8>tgxkH{lkxuf{hikGe=nv&4ipphy;$Tx3IRtwAC}jRB1%|zUN=#NnMuA7lX+S z=eLC4jM2@P>SpNdMiv!%x{g-KjUJRquc8%Hf5g1wxaC8qVM^Ij+v&J&og~9WnkCK$A}497_$7MCE3#ZXeR9Tt%P?@Nf~%lO1w5( zxrjtrZV$OfS9$Nx2F->^3FG?!36ehazbh$Dgxg5-RORfj)a% z-)|a6e8e&Ooiq)==^HcjhB9fKTFWeFf;0CCsDl&x#C&OcOb-D0TGusQhx0ytonxBE ztjsPAe1M&eCCR^uav;JFSNnBC9QB_6763tn-j@R@C=7FR9`uy-4tao%+O5`qf+XTB zc@FPvEB?b!1~t=nleRTE3mi%&7+rga6OLy2#Heu74UGLp;!EUh5})+V{(;J`8BC-yrhJVz7)R3e zt&OyN0?!4ynZkVgpN-Tb2elv&BEjdK;|AMh1mse4wlLq0(2~y%7JKjO>)uOyZI*JQ zF$2?eWqEj6lh5QZQdCtp=lvR^&lGUU5T4XI_-{9w2-u&?dh*pQJ1zWj&4^DflO8k+ z=;($r5_)v?!~5pTp&V9K42}kldSM*-shYYHp0`nBdX6Rwj~!I@HqG!=tr_JwZCz=8 zo1#83H;fQKIEtf4^XZ#;$YN9WhUDhX_xPScpk31J+l&5Kci66m&))bHlPmeI+tlTD zFB{nPJxdxfuce7tOlWIycaK4UZ%IOfk?0$e^P3=>i(gFEow@2^@27-Ikz2-EkTiS^ z(hhm@)=H02y?3Z$`tfvS(K6WGBcS|J@=L#^ax$5sU@?Hkm0xy< zF!#y!9U}exSB#<+jIiw4`|ZTc@og(!GBus>MjPRxkNN2Po)6y4DLvG^kiwM41o406 zj?HdEXxG|^3A-*nglu~Q$!S%Repj1XhTHXnm|%QZ?c0%&^1}&))YC@wAJ;JY29Ic5p$&KkD3E za}^!Buj_`i&q{nVKNlJ#GS{PvX^bW-g>8U7!@Q5TvJ69@ttAzZRb*}A0y`RyxtHT$ z@HB`#z_}ReG>5X8_6jXYM|kSF_L;I=`8C+dWZD7Ajy)rypXj$3$=a_$_)0RQZBY+; zi(&n8G)d5_^B$bVZ49SmQoe8emuEgN5bcyz zW|Mhla$68sV5fXIlbG^}FL)PJiro}cNctj3{QNfljaOM!C!AcGzs9SCXQ)}#&>3MO zZB9P2XGd<5XG|(SHs2SS2w`lR!kY(-7dFzeShGD6`=$0Y zvOs*;;U}gmuSaEaf^vukUPrwSZMKa^JE@XpzNLNQ2j%#9dN601R)a*ZGNUa%b2pgS z71bb*$4EFh?7Yk^(4-_9?5n~fWh(Wm=1Bm7BUOEC-{V6-=Lv1W=kS@e_ zx5GBA%wc7|PbP90{dNtN!L@qVih1t*gE;E!(9KPP{HbOJO_oP8?Q%85M0ah2Swm%szD$zx_AxJpZ8->!r%ibFYwYW3U90_JB^dP12cNL=MJx@_{xI$Fe7Y1 zv}h>)Lf}%fJ+tcqC;1%*UL4A#Le*kBOu@iirISknk>&P>@?{ztik^qfBE6ATqAHMG z7CLD(=)~D7V=_ubw~FTOjt$RIL#Wh8@x+1enngYLH_-g1+Jn+2FxSf>+gmT1k*}Tb zMmBo75%?O@#L_09*0c9KTH^~~UU>3*#{bKk{##1aunQukzZIe&5AO<=3}O2)Q$2&6 zDIRT(O7LDCeE>n@^AJKp#2on&7DR#vJjilwh(Qm2Jn|!#w~w=(iplIIYZYS)6m@k^ zmfWs)bb$Q;0kbO{7>l=L{rvitN1ns}cwa)!FwBoiCfZEg-z7_Q8R3Q$MX<03oqAGA&J zbFCQfkhaEk)htI2z_r?EF7D95fKyLxqekxg@13r{-RduKFVlxI5l=ol>4FwK>v@>G zViR3XYg#XDv=nT1$kOc37Lu3tU1%v`BvB=Hc*&gR%V0w!;!NL_o=Wawu8~Fz*?B99 z&`TFYyK&{<)>3M#I#0WmZhAXcTX22oHn;a1(;cZqVpAX06v&bXIw{AK?um3{iG|Fu z4Utd@qN**Ua@(f)nSkTnb-_%lexjfc^PszVu!QsGpIQJd?`Z_z0}DT0E)7@8KDss{ zaqu{J7D$E(r34pbiYc~0K6YpY2UU_KTo`LeAjkiFuN%3u3M7E1*q2!1+j!J%8uS|x z;>|XVK8-H-V@yW4`FXy;fX?dBoz+f6mRvW`_6SZU9a)eKD~I44q6-(MM!N>S!yyvZ z3Air3u_t55Xa1IR;61caD}=dfvy|qeiSjY!@j!y*ZRtI7lJM#qEax(%(*sOS`Dm*O1Uj$qD9oZz~O%n6fTp z1*~=-2xar{WC@WQz62TvPenAuX*zc<1I}Q4>tLd||AW`QE^mYd`Z{L22T-o1^G+lV z8ry!WY)>dXOXT@T4T*di{13Xq1?S;n1;Ntnl&^M$6+)A7}a)X~x`)4pV_`Mf}&Y;Ghs?z*^7 zy4=Zx0>jhA?7XxCwv0q`PL>^@r$|b_JaJaIIrqav$L22^)~%fX^Eb~5US=W0q&U>w zHflJ>LNCQf0c5*faj8K(radzJ+R2D3qOEni2!7L-UrgmwXB#+D2jXd^UkJm{BTvz7 z(U~71Yvxd!9V`BoK~WR3y*+rk)aSWRmcoPLId+F`qQw{PpcAJIpGqN z<2T-MKs)a55SYZX^ahtM$zY>QxiUoN2JZJJix%WF;7J5Z(cB)|8FVWoxn5mDC0q~@ z{y%I&Jgsl(F-E9rPfuv;FPg}Qy%)8~6pF6;jn&jP62bk-jXarc3he{K5yYZJhQiU6nx$AmI09|Aq^ z^L-b^IYV2{`kzZd{pRwaie{9=KSHDEW4i`JnJ`}=5W?EyEL;?KFCJ|K9}TUgG?l7^ zu99LCa9eGC_|Z`xk-gE#jxK8e@aDQVfzC0Y?_+6%lt#Nme5MXauB6U#3yX5rLebX} zn_0k(D)_wjSnl?hn(|!IaO*DWxPMa|nSw~TjcGyvJ>UzLE;HF_V|eu4Q2w`*TCNAz zTTS+Fj(0H~=vG9sNplDYIiZa$cKb}<(;E6ZJxP}XB7J5!_&FE`q`t|y*;bt3Wl50Y zIXNQs^`qWPZwG%l2>-PoVALynwnM7qJRh<+EU+c%QWZNIgKFNG@gBb+yde|>si6Zp zyLPQ63Y)_GLhfR>+^C9|2h{q6eSACYq>f_cP@2p_Z>4QkNm0pBRh7yOk2`%D_lJM8WZHF=dPd@6nOjb{WS^ioQ2JuUoB-=pqA7FZ9%dq{1J0#%Bz z|E4|uV{0FNwZquY0;RWFxT3e6fu}TOv3Vno`^e&hI_~8iS2?~PRP;(*3=~zCqqa}* zd@9(gEC2G7`)YR@C2H!y?_}=rB~5C*RK_4pB(gymqoxf4-dyQe$65U_OAj_ zlO>6gE*|I_H5)dXvvre--MpmlDdGzj7e$X!x^DY!nt?=iosBWgFDZoEI~+3*Zu|#` zEqq=xLfG56gPJPTXosnHIadSS_3c4---q3OJzj%B+XYsLtZfIiwcN&GX&=&Gq{8r8 zKeMdM?eJ0LN~@IcfS?|AA47xKOypgeTE*3Ho|Wuod;9$%xgms&b=(Cbz&l1=FaCm| zycZGRa)i`uO{C5!)0{^dwo*BekDx<2Fu+KJOC{CwL~;X6b9SdaLBK4m$C>jjyzV9N z$#3n|z4|~I7q*7|>EOM|?5gBf_Gizl@2cb2aCZLGp&q>eq*#&U*Ag4^vt;ldiENEe3bGzcRnra8Y*qBbmI zp1pceKfrh3e2@f1XZi)9`RvIg-yo!e?jf#YU4z`>cy$Ed`sVXjg{CUNrYj@pHY0)W zkCO?19}!*M0af6b+*KpwtHX}xyTCMQzKgzxr(Yc>|E031CJxLC5%2)Pd*_FtGnEhK zs8q=AaMu$BzG~lZB)+;G#QTLt(&o6NBQ`c?*W5w*5HL>8NV-Fg{bnf+%n%Tz3p^`d z`mmkF-5beFud3SbFcUKS__%Qut#$zm9&-bIjFF!<7Q7#Nfsw#AIq7AhRE!VfaK%Hl z@h|{Mf)LKk3JpmJTk$n*nkp6r*L>|1BJcwRg!GzCZq`D(V4JA?ZYUSPcZXr_#R zeNY%*!k47<1Z+?~iYYcy%Zm=74JoCXT9TViQIHy13GrL5q?H2yi>~*MYC4PlMeSgt z=qMs3ASx=-dyT*dHo!81bOiyC-bYPI{n?*_8+<(4D?*K-v{lQJZaax%J(~5pPD78$4m3ccJ?-g| zGYem0o+i4Y!x7gTuVKGJ7z%cV$+AkT*oGLt>i)jrXEtY|6knYwc#&ZJe)hXz?Mtmd z^Xn^}E$U<;-H*dFmf_9b%NfGq9)@_eUll+i9$3)$EVz9VJ?RX2agTEfz{Uzq|y!sZuh;FRJR0SBa$5lX->F3SHvwGjjGc5)iv#pW+pYDsr zMVt8&iUuCve`?u#yS&aP{#I=b&3cSzwS>o@jJ&7br7M;e_!81$`o^42+TAm`PTkb7GfK(M08D^+kfe5Z*ow(=J0tcR1*Tzu^j`k;XL#I z-4Z_!zx^ENv+&MqL=@r-=N}hbnJDFub~arRw2GZ7nJpK{zjr1?R`L{_Bpa^UU@{!) zCD(j$)=ygceYIlF@`Iaz*)(muu z_29=Qo(b`~;r;q!V7lbG&qMaFx~gt7Mvyvb;X>6jsf&82gY@mOmYq$9CB)v6M+-C8 zTUgAGd2no0l-BrKZ%pZBQ*!R}Eh#0mE6sna`Nm%8lRxzY>mCOA3jyeKYOtcYrLUSg z*BvDQzuh~9OUK`C_h_=~7&{a{RnyAEvO^ip#g5Bp+I&LZr6~E4myt!QC1d)tu7vGY zJ*1TS<_!>Vq;CX%883+k>E+|@V-BT*6~Gc$at?2wvE9NCv#$W(WO*0p_P$_&`K~Wi zSiItFiz0WrVWKGOl%e3jjwgRHG}ZhfVRvmF#|GAmusp;U6^=zV@Yuix)L~xQnZN(8 z8z2_y_S(tR8qTpCZD%pZX=n^dM11z>xG&}wLtEA3 zDb(0|9NHgKU3?G2mUFk~X+iKAxZCJu*br}R#g$jNVNHRLmV%F7a8<9666(Mj7;vvc z<^{uLkxLy8W|Wb%isvh2NqK2n>ru|^lt_39TS3r56H6j8n|vjmLTPG_e}UMC0gImT zH^fgx^l}sc2Vw_$FB-T`{6BlL zPV@m3;KhKkN=p-1qQb-_*vV}OQ6*NC*W3K9&Fj>spv5LU)g(G1DAC7difVw>V7;II_Bb_ z>Q0SDEQjbo>FbORtLpVH4uisaf#2;@H2qF@0Y*qXV1$T!8@6aZ-+l|&G4r)=TW*pX z3tD1cP8h1-)~aEFF-Aqi zcjq!&f!f~5xdM%=0eK6$rMSDOde z{mc(1)&1KoEff%AXdPEHY!Q+MXL0wPddKynawb;UH?Mp?zNq$)ilTBF_*8ji(;pg5 z8`?xm$EDh}^_Ry+Xj@}WddzJUGX{K{^4BXE=3e!B?9y6eLE*EG<1Xr~^4(8oZ4ZD@ z1zQT0{wu3`8>h_YGaHe11FQ1}v?4mroZsHvN?{iQ^~+MN)Cr=dUc|rOu>{nPaG9GH zKSAVHwTkrpUGTm_?qk_|cK`7G0keDfST~Oes!-To{26V7Ox_>5dlUu6IQ*x8cW0ll z2)EqoX^km}&TG&TV^JF=X|^#|C{0}#D?Og2ddUSUS&~~=uJ1^7xk)tis$VU{%8O?y z%{Dl8kM=%_^b68n4;#Ru^%61Sff3Z&!&^M6&_!^*ROSk)SA`mwj2Mzh-a<#N%gzOKf} z+*2J?7ct0P(W{0}n;v-$1AA}pvmbDupo}SY0(e^NpCUm_`F%hWhZ`X%gT{mjQq3f0 zch%`QW>DWa=dnD{-xcQ}L>-EHwW1tA+$g~qPuHgpVfL&(ysnx3biWTo5}V{yM*e1y z(WozCHPq=F#7iMJKRMRW=Jh>nTIN9vvaZ*-i+18g6}4T0-q22x5qM!#2i>Hx$M>7& z6X*gA&|7Dj^BY=4J?#TQ&cw`efq;aCi&2S31WmqiE`yLD95>cqY7g*N3U-j~e&cGaEeHvuFqWB4~(LKxfstSFQMY6AnsL6b;4t>Fzu&}z+C z?ZsM~x=7GyuU)a|Ewru;l$;S4pPwjS%$JttD3ipJEYIYv+h7HuY8|I2^VjSunp=3J zTknfgm5u$)D5A8M?A(8$)~-(=f-$N-S6!oMbM)U?{N}EbDh6iyp3|z33f&MLPo=tn zTk8t;UB`|d+b7^exeRk!9y}}7nwI^QAL?%Pr2sTy75sLX z=T*<*2 z?zXDu%JAl}CHkq&+(bX)%z;KTUg_RsdXMaY%vro4;>esem)xD>rkURKAY26Zg8` zb?49ARlA~f>)Qd13)2Gs17!geqPClc69`b3+JJ(i?TgcRP-iUJ;ME#jpdS+xbqjfE z-L-M5I~xVqB|(8FE%k>JSP~1muq|?h3hNv~U=_Rd0U`N>9d*pYd|m*nuGRz(a~baC z^v4v?ZJthWQQCbQqZaB*H7%t1PP}#&tNUu}<|{C6D8#Ru5px= zwid~NiZVruXd6qtG(TSg)&^^(9vrKRU#b@;FRIZH?zY$TtIn=zN{4j!cj+z#pV1QBt&x^Re` zq7-)BZvK+I-R5xc3;eY-j86_aOl80}+X^yU$Y#gjTZ(JV!NEbX%q%tVxi$S!i^-js z)>N5@`c#xP{q?tHq)capJwG(9_eXL$n4Qd2*iDzJ7iYE1>7P^N<{RIq0KSmNTHNmR zw`iNf@L4hBVr*;6=*7k;S`oJ;f|Ara0>{>~Yk1Qhu;PaSd0?i}v)ppyJ&)rZxP<$E z*0)*rT{dk&#)Cst$z^&)mv<*YT%g1%u%q{wVBz-`;DfCc^jG(ndHxO=xyuS& z|1CslH{V-7)w=lWkJGSHi^>Mc3aduY<;@s2tP=3U&U z;K^iC*fq*%d5_#Lu*yguVl+_glJS^0<51lGkj^gXyzXP5Ke1lEJ}M$k`P!8_2r6-G z0_VqT`;5=M8$pGj64!nSeUrRVtJ!cqss2|)@t*nSN1evsU+1jmW=xiP%Z1SvDzMeLQ1LGbHa$O*s=w)tWED^^EGtqP znvE)9)=STY^tf9tCQ`_~Nilp}XWXB*@ycL_1!xYu=I~*d;Kr}06zwAk7u)t9D9U)aD2Io9#0ZvK z0O!+j6CJEyGGd)j1ky3T(-xAUs+&EUg#Gv%N{}Vac$D8SWj{e6Q~86Bd(k1zT|ahs z%4iLE-}F@E=pY>ME--8N_N7h*dfW#&HZS+{;xo1XV}f_|0q~SXI9R&OMriA!`yJE1 zwEj?bS-EKjQd0Fj0)au7{$faF9R$T7yYJB!hP*y(1g$?x)fzNsp|S|xd@U(|3GASS zE_Igff8N}??*FiEUO7SyBp)|dND(jQt={iy&I&nCmmB;yK`xh~&6Omx4K}W7+wG6o zF_#1$foa@?ew3qSf4WxWKL}lb`Ew-s21*bqypb$K4lUqQ;5b(|yy0jT#Iwn&^!|&n zWoUu31znDw)e@t!a&DT#VP$IM9(1F1p_fO6*VkqvHX-iIy%CI(^(Hlnq6qc<-eH4y z{fO&DvjNKeo*`akR7oYKRf$(c_Ex@q^OqGx6CVk-*>^qfF)ZEf7iF;X=UKN!Z%)dj zkkgW6N6sE5EH$+>8(oU!UCGcB@1Q>Pf3~Bszz^MOjNV)1n3swv4lNXR%TG^|1Y2Y) zEylMx%*t8S08-BbR&%_u7b_9u;}O7+)!|U|Ti@6rDqL~?LMdN7&+)1K)atMclHV>F zfFCw?b2>!4q^%SX_Dg*STtOAhIdP7MfAGP?V-Sm8@!_+mN1|aeVrzsDuDteBbF5;6 z5^d~w_e$?6ZX^IXe#}K1=Z044ip-P^tJ9ImTM8CY7@Vu~XO_k+FEx4)CZXakn)ORb+CW%2Eg ztVB#>s)Ima!-CbxAvjDs5NcMzqY;Ar@&fZ z-cPzAH%Ydj`BmyMwdMjXVWM>v4G@djHmSogh;P~hGwl+2a?1&r?7XlqrviAfHhR2@ zIhF_u&i{w2R}@G(FfYop#WA2EerM&}K}m?Y%G;l8=Ge7XOH(%s&FqGYJQlpWtl#!l z$d=s|*-n5Fx3U)3?h)rtPvU{B#~W8GQ96c$qI!Oye;rc`nFSf9nogYcVY5?Wl`D@Y zM&fps@@3A{OW)6*kGH$Z`X7<4xwL=_=TOz9v|JQ7zn{j3R<-VrNs~p0GZmd~If-R}ht{g^=+$slyd{&ERCElflFUxMSh8w(o2~#&7 z;59kw`z`zIp2d6|EX_6A2MEOvnX6XL#r#JziBoXV*pR!J z_y_%ZD6oGsoe$o-`RC~a%LI~JjXdj%=N&310!U?`?mjznNbF?S2X4Pxe%+t$_(@xq zb+^ZF`#+3UZph73o3(l_VmGOcu*gBPUEh{&XCZ1Ks0wy~T;N|E+g@BwE>x3UJp3Yz z9k$~lhlLM-xN$+x+mHfDo8YfCt4Vi9pI$#GAJgf|anLyo?P+~1P=NjL_0>k{ATAC@ zkh+bE-S>{;Utg<8W*5iUxlQ%I>dwp*<7zS4dfP?M=G>b7YOo}f-M+W-E>0cc#;qr6 z&uX_^Xfpvtb5{EVk^rI-s|DJ~u~!jj6k}!(WV!-JTUOVG> z70f7cxy?mp0BL!DyD%4wg;&kG0QnQ?s#^U{-0 z=j8Qc(CBVxV{)E(d@0`k+G8s;^pM}0=HIq;hq4@V?DWOUf(%!+bBuH2TudP{l*4Xs zNW*Av;kDuYFTd=Hc$~zxW^Y)U@Z9HjcXnLN?v7Wls;J7oYmU8Ro6hfVV%42Jx7lW7 zXxd_&?7cIzrr1`P?^x9DWK2%-zu?9hQqym7I8pcE5sk-(LKWj2!VPa7JjT-y@-1h; z#torvXlJRTwn1&Wg&2XuNd|57fqJbfO0b9N68UK;&{x6R>BtwKYqHCq4?Mpr>~cz6 zM#=TkQn1jm7Y@4CFMCyhc(m_+YFnkc$bI%*m+4^PAN!-INAXhwQ(05cYEo*1LbSlc z`$q7fpr6lWDLeNNv9^NrnEkl}BwgDTPi^+=<>Bj$MbgE*86@zJ&9cT|ff5G+o@Sy1 zF6EyIQmMw|X7y$tVKEi0yPQ*MmXS2)s~;dSbYVSan^gp)ptu^Lb}18BH=*P0uy8_# zYTtx{=Re}e;TF?jzVhX25n`?*`_)7;`1;a6JNIG%_5*D;%>kFsfHRbO>-m}%xU%Hm ziz7R-5`ZMK2|C|vs$0XBgCa`JVSEW@V3aNzesj<^jWG`G?Iy{>F8_!p19HP zf8NBoPE3BY;55|eY<<iz~hfPOq4o61z ze>cEA2w^u7$WepeGV&yIGZCBNmC3po`m*%XPrFdXOF0p{V6khh{r7zB%Tu(q+yW(D z9<4e*9&chugI35i6$_R1f3^`9sDP#ZvTkOHxLHucn_RHMY4OasK^74w z1X^s}Q$E@31}#oEQnmBB+wD)!7glJFa#iv`1bV>k zK6us3iU>avN~~T#kr&apaOuLg%})7rgkzF({c&3mY4b(Qd`2h+O3BbmYhY8hSHhJ1 zQ+T)~eDa;R*LAn_;9mfyPix{bA76Ff09oxusv5pZfo2cE+kG;nH1#D%{px{?7}K{P z3jHL<++jbpa4-bvQR@#P82@yRsG+ngDe0x(L&T~C=FIOn7(|xtt&|i|&)hF+_p;XI zaVmPD!q}W&6X@CK#NMK7A&k|MIGWxru(}(3zv^ ztlMc>=c}VxRiG~SDyFe5{U;-T?AqrSp`Uq16cIgz`sz>8Qz_?{(Q6lz_ZZz=_l5?< z@#LLgv{-`L*4`Ck!ib8>+MGL057I85_IZli{nI=luheKi(<=enV@?g`1LedHPT_0mpwZdMf zC5%{u0#v}l=l&2-ZCjRQo^Jujv;tSDK%Ml@s+1dtxHNJGE2GAQ3eUD|O%GCwYkfSy z(qyX$FQW!Vwa&CxgLgRUb0%N4=>Rm-$M9PQ*rV>lAbAKRQ?1|0-1Z+SYHTVrd2Mea z*|@mFDKJmsFA%d~TA!C@ljNfm#wYy)`K?nFy5qB#R+D?SJ^{|KBy?t=L*H}M%>Fw6 zDfg+gYFV7=E`z|_#W1|6+9JH>s8xzP!vKTzPyg`P;qOTJTFt-=mWIHv_Ub3~{OL@3 zB3bYJ1CDj%PwkvFjpz0EoxX24`6}oj`NXcIy`y(0U`-vIeP=qo`gYm%?l@I@19(o7Aq_%}NCAZXotcnm_O{lhgR@xx&|)SanRFJnVo*lE?TidvBYhPN*!BZwK8D^&p0Z6>D~N(?@gOP0+L3%e3&WdWhX# zk*z6vgp1v#8~$tDe5GdF;b93MLFm!9s>nm(rzHy9VzQCLKHFj}w-+N6{)I3O8bg;C zXUf~EhF8uiOAZJK`*f@(sc~3jck?Uz5E8jYJ~hy1o5G=X3=a1o*-^oFlmvy7aJA2cvm z-QPg<56+8CM+j+Og%oyLu9jt$i_}|&?*q36jjnME`%}nC@hazx_^FBrj`y|ievAI; zS1~&i#Me)a(f5#GZahnz6vbQxZEdE_V@ko{HhcK40~5wGD}qeC?`6b>L>uDefy`8w;cb)CHAUPlb%z# zVj^OmkfStezaiQu*@C<-+DB4~F);H{+@*-4?xJYz69iHN`b!t?#$9Fk1c$0e$a`#1 zn>)6h#aLY~b6+22Ash7A%90JUdo7V4x%f5H*138&+!h5%QWXx)F4UMDa58^d4pv-q zPt79!5D@%sZ3z8ok~hq=7M*>Mv{k}sk8py?Mv6H_@b=}y#J!=Dgg^|RIg5+7xYyRD zp*@QSzLOEbgT6!u{Reh=DiRa47@IzE=DK^@*y~-ZzIljAg^`;!DXml`o}Z6-&&b)& zr+-1(u!?#B`48j_>*nddRj&+y9vVT)0kp5mD$)Lk*5$gdFJ@SF=qdhqi)eXib{J!_ zk*b}d!VAnAH+~t-q<1MS&4A5w3p)>NebmNGpVDLOU$u_jwB@sl;ISPj6lVAATH!Y2 zX*a>P3@I$n=%Ko>t(iC2-O?MImCu!eq z>72naI_L#g%|}XIItGReAUn6wd@eb8ia=MS=^{!F;?)ipWO=YClH!}5m7{go$ZRc$D*Y}aOQSKMP|uGm2D zFC?RoS&xHUog(^_kiA?y!Tmd__;p;XT{jTGu8H?M~{m^ zdadd1`uY zww$rvo?gi|%CoS)`SIS}NM>f&{Gb{=Dhmhezu)dhl!@2)RejxotWWK`-P|^40I{%K znvq@3QzFcQGr(CdWt@BwppU$TN#Ou}Oy@-V0u1ZjKKcl6M7m+W`qE_1nt{AeRo9^- zy;&>8-8TJ57XFnIO=-*pDhb6*NP_K+$Vf83UB#4@&OW}M4sN87sEWTqnSJ?PI}PgF z`_>OwH^OHMEVa_fGtKkntSd3m5G5H=45LTpG6ordN+oT#3nyJL->zEx7Lum!e{2wT zUQdnuukXS{G-|CE|4}f<+_WzVspP6_cD!L?umweqm2q5&&E&#W!)b#<|1IA>Z+7`K zztnf57!>Jbie4xrh99vRvDwxxo_`;8c*MNht@Fy~^JdEJ z1wC`zj;bvV&O-8$SNojg&E|L`O`J$cTH38+!tEc^aSo{>6D<0WFP>u-?_Te=gD%rc z7vV%QGtP^}mA2L1gP@KaLLA-4k|H>8s+O{1?0CTrXcARj?a0-a$E1}MC07lf-X&y( zald$P?0?5fM-4mQ)}DFZ*Rs_{*CL}k>B7Iz?ZuVBXVw8D^tpIn`s4zCqOa>2JJo$5 zgcEyG=dkP6sYYMjX_8Ab_IiPz?oqwd->&mqXAc~?nlqDh;edvCE#3Q$HG>oW0-Nn0 z?!j&8U~R!UL@zH@D?G4lX}U>GEv+fZ&V2pc^0Ti+(9?X$f3Vn>o#nst&>o%Y$eLTE zeipvcq}*7dcXjUNu3xz=b6?!L?v~<_JMJDn>7)}P*&p98XtxS>t86^D2ts~$bMZMP zqc`~6IwYfVvH~Qacl=C{AS^x$zE_vnw$Ff}tWAJWYjI}n>?56XBfjJ&uJkBOZsV*P`# z)nbFJN>aOdO{`CIewXgP);V!eYwgzaE^RO!nX9Z6y6vgMNC878h^H0wOxq(jiAQSY z>5!{?NqEjFVl1Azjre`zeTZkU=V#RoM7WaFJ z)z~XR?o4iUD~e2@@YVez58?KyVg2&DilP9oE3_?5^!$k^8GfCxIhO~o#%ca?EFfzy z@A^U*50#d`I1RzhOE0HOFTf}FcKUj?`A0Lg%4x}HV&dxkSy$j+4fFVRid^Ml*uRr=Sx6Tf3DK_y-0r3-m*~nrcnT zqhN9qdkg7HDsz0bH&E-9!hOu0mJP>#wKxegk+Usady5e=^o-W1y_2+X{9N?2YZDvz z?Km#aV(JKd{5$oD#i6*UH+is$*HTz)^oII+1?$u%$dQ#%uf z3O|8q{$0Ig~gtt<=?8y2pAV*!ZFZ6J~?ftpami8P(E0a!zh`sn0d=#CX$GH0bYY4 zOodP)f}W9M#@%;A9cTaX?qH;@YU-r`?X~rc(JETBak@Akli~|-uE8HX*d2-*>8pEl zsS)(uE9+hN`7bEcWX&cpN?suhS51RE8@oTY$#R z?hXzcl}<2kCdipNWo$O!L+^VrE3cfNXc;oiyyQJ10l*{M%De_U+8PMb;B(#gR3#U4z(%I`5sxIQ-7y~O%LqJ6WHMI(tOjP_)j|Q*OqHXa4ko$G<~P_p-nUfjIhR z%`N`t`5HA(*026Mv>Z=E{Q z`C$)*Q-!jXIbX30b~u%ii_Zr*dtJhpn}8;Wt@KYdJHO8z+Z62I)8#00=kwEKAD369 z|8DU37OAH!g7DsDW^AvTRz))%@^`w%(mSONR<`~y{{EGAU88DiULHfYs#xy}S&|`| zdsVy7E8;V@Z>kks36Nmc=n+)ya-+H`C;MJ^Ld2^`a3$wt)xO!*y_=WPwyRMSMGfJ~ z3+Zh)BfzMfv01yjJ>POo{1Y2}e2PGW2a@=cY3_V_P;(W>QGB6bKykxX$K^lLh%NK5*y|CqG-p$@?%`!`4)#(wrClsr^tu(Va+3F9livOrh z(T*kC$U)Q=4qB3w z4p#9XueHXxK#c)&>o_ax#j&^=z=X`5Y+^sjO}W~2b7mp2Gn8s zopT@d4*AXR1GL(FMP6?5BY_n=^a(%bP;R--~m;=60bw!2 zP81|rWCPQ`C;XyV#7E&T7dnCC&n8~(Ag`?r&mlYm=WkozE{fUIia5*uOhmNm`7)-T z{OlD!drr0_yr76FY>-*P^mczt?{#WPZ_V3C-8^sT>dY+KnHTxa(o*$#jd8y{OKxk_ z*Bj|X5-_!3J3{9@gzVZrCU{C)(wj7CD*eiGJ@ykz71!)P%o#HDCiARxj7o}{v+?4& z>B+jPN&_hTw;$h&tI-#!mMt-|(ha`!*h-*OF26v3nCv^RVU8_5FB_^kbU_p8BEf#~tAtWC({OK6l=+R@NP4Cixp z-eXB6Z%6??tb-(yE`oX&AuDRpMc;DsDqM4F}Ib~6* z&D{`_ym#_kFudoBd-CgaU?s2arba zNm{IsUwD37#;~LZWWm(k%E+oXy3*Fps^AR=&TAVRKH4|bPBj!=-}$EN=dP=~>ZSF6@~5Y_Bz^fJmO#f% zp2nJ~IP6AP_49c_6Zui=Q8Kpc2{hfQJ=+}4!yBpTF%Nd>w3%%sE6}h0*e_>hmw_5m zhRHe;jbx_#<-KiKM_KG~5|X%;HBl=owB+&Fs%)C{-XkH*JoFA(i0f^*y4psemNsvF z(uLO#@1u5y?b_S#Wsj_*Go!~Bg9=dC#SU%6P{#*^;bEQ%DSl(Xrg<$$HO60D0XiRI zruPB%W}H_0)n2=^D)Ba~N2DcB1wCf;2sU1#%kx)dcVATY=?G@KzB@b<*o6yH*G6EQ zN1$@9QZY)q1tW!I?C&3hu6N-Vn>m3K2rm2G=?M*=?2pH%c-kO+&rj`hcyYIZ&kwE% znz?NXCY`m)Au%QPBk>0h)-d@?m}Z?lZM^*relXMzWT<4I61m7J%>zoB(oJNy*krEJ zJ?L|*r9WIOwbNT^846*C1mU}Sj!tPf+e)2fAde2{Rv}Keb)9|bNt>Og*xjaYn@j9Y zVwH`Xb6Wk6`So1Sb;H0<~ZNmPP$bwesp zzS(7(;QXwq;H-8;`znvBL-BA%q)Ysp;9q2G;~$?^^dW9LoMogoyBjt@ZW6yh*!2A)|Pqj&}{x&7DQzNgw6usUv9MeAsMP%zENUEBBxe2GU zw!=bV%n@0GFn{)OWSTophdnJ=yq)qO#Jl^$;XY*Y1xX#wtXnB}IsYuG|Jwg)N~@t; zeMr!=RZm;D3l<<(m*#qZWuAd^JDYTzK%SyW+IWy`=#f0C9s{YGZS>h%_C!zj*(t~q z;K`=hR&LUtxA5(%+;U{UiWQV90p23<2Kszk=DkfD{b%yiX*rsOI-b{l){Qiz%nPt8 z#m`Ex!fGkbZ|em&o4WXcglucpRz&;_`KY$oviHG}ldsLNwCpS1v$q02Q+Q_D=~N5h z=#y*QE8Gbl9ZqU?oR+9zj;%#b_b&%w#*c} zX3^U@JAQ=UD{*Ck8K?hfj_$QDv|ZZ$zxlKK?7B`=&bJ0ED=8e0fl6iQ^H=XI*^V^% zSWe6M0IZZSY95+#&KT}ZD4Gk5$=IH|gxS4pnnXN>RKUoWF%RwbEo{L2i9XI6^g+B4 zKVNk->7cED@p(Nc6Q!4CBV5Fo9y$o-V#K?qHkkspBk^qidwh7za_U09-7zZ@ew^S< zucHRd@dw$j8n#_r3sJS(ojX|oW>zEV2EV%sg~H(%-d*sKSvCwAVJr<7>bH3>Tb4r0 z6#4yhPS2?LE6yzs+X?ZjQWX4awj!Svv%zM{^MwZF(Zks7bWt`sg^ptw0yTfQa;cSPyDX5{-c@w|5pdXdTL-Y z#>R+>xMwOy?Xf{1VhIDw-N%F^DooarXtzV_n}dh@Nt`03RwqoAIm=d-9z_W!iyWR$*wStAd>?51x1_xN zTT%|8{#iYA2)Z*9N$}cMHLw|mC7kOY6=BcbzA4~Fq;B*VhgbTS-!BuLO02^$?uQVQ zj8FfWHY+ygwflwQ1hm-3Y@>>%e}#OnTtk#xde`f)_cg6wA7Y#EyqW(DtIXlQjY7{Obnb1yA(Sz27%cDsFACu?3aPtg%|w^slfaMU|DLy8Q-0Ew#PlB}kftGLv+veUCEWmwIj3 z)l?iR8)P1P=ofpZui}&)jL(+xI8@wL`X=zATXB_#pohU^-8(GEsD?1Ap0-6O+dpc_ zjV1zpw=oxXi>d04k@4KLr0fmnC4N$?s(VkVaRFqj-?++w*R1%wL|@NpjP1Z6fyL+A zxYbVa6XUb>(o5-C3yf(_7SQLwH#(DZX=I1s^3URYJ`Z=F*>0vMqil_Q2DvfP<)L97 zEu3Z3u%V~w@Z3}J$;nsV?ZavUJq%W=G_ajWU>e;H%;EG_!7OiogFqjPFl|<^^rb^< z;MF!RWIcWzv}&)$VwW;eg-}+Fi##T$qJI&iElq%B5Knh`9VC{K9}W;g?U<2C$;0ad z=(Ahq(xMeTa6&R#=N`V&!QCo(Q0S*fI#q~c(dvKJ*5>#4RJ`{kmaYEy*nok5W2b;) z$z&%7mgKrpFm;%D=!a z(zWjL+6gsFC-h7I5`J%EeX7%o75|SHtIcK5>|WJ)nrltrxh%DBv4uZliz5ZkoLbFU zU!xHK3})HszCO~=Iz==^s#mN=+oFTbJZUco0sUR~{WlU@99m}$%yf5Fw^~P!97NPb z$$vk(z7t5K()9Xd4T{DQ*$t!1Z~+A6GdNJ8bi$IN-dFIy=A~~q!mm~D>b9eYq3bw7 z+XbD#rzPv?_3FBI(SnCc7BNrz;c+TjVyyw|sZWm2HF%lHo;J6h!g{fyB=CY&$Zy}RHJFf9LVsbop2 zz*=JOqx9MFY;>3`Z@er?s3f$2-7UJX1{;&wem#?Sw9_toS0aWXygTWCq5oO(MY@B2R-5T!qQ1+Il+H?-vpq> zZR!2G{8pjZeh(CX#E-%AM5pg=5hv@W=@Hyt7sg(~C)*Stgr} zi}O|)P>|#6`Rz9=;YOC7+i71Lv}ctK7j(K+cfitQp8R28mP;S=DR`h5hcWZr2$S!t zskD#uhKe5wu4yEbVx7iwnI{a!Xv3*z~1S2Y}7W8CUYf!%z ziv8RbRAp}WAo?1)%zt_uW;v~EY+tEq^g7O}pIVUGFT_MhbV8X70@%eF(s&hI1NChT zo$KCZwmi^F8h0(dn|MuJAOH>Z8RcsnwjR(k==K?GT1ZoNs!S8Z3`n)7b(ZeEyeRSN zA+m^qjoJ&7|M6X%uLk8y&k%l%Ie6H3<^IC5q*a?8Auc`X0je84Y35%0=0Q^F)w1Q3 zXGJIdvho~!E^sA_+`qZl{dV-+Mcuz^xr=|-a-&y*>P>G=LM_d74RG{li7&#YLeg@E z%;l=(=2kZ&@v4t7%cbTu_sPSm2732T%^r;Je_6483}szh)R;n>Q$^ z3-ml;C9%&`Zx83Bw{<@CNV*_@)zoK7kpSd`+Lhg>BY?|NK*aqnW!2q1d5pcZC;3YB zJ#iI${69Emero>@W5l<0yjOb8lD1Y}MKi2lzUzw?>&yX~Pu)oR<+Z)Uh|p(N#qMp2 zG5^i;U{JT|1a{*!#?4*YR5LOV`Bf>MUMwXDAHQo;o--du>5p>L_yJ+Q^Y0&Xih`cJ zJ7`)HV~(<$Xb@sojqOri4Un07w_s;#9P(5jrl(X;mQW#@+|$YHM?_bAb)9sx%6P}% zZ0fMAzXbg8v%=l8t#%Rb9gtphs0M422a>_a^~R0Ly3u~ zPU7jB%DL(~n7yJ(PT^>Z{&j)q?wU0WA+5C^O0$gm8uG&*TI?#q90n4}p#A;R9ado2 zob`kpk@vRH;xzio*LL%7y+W>zxxJ~88*kYyIYN?D=Dw6hRc8l6VU6_J!kQYoq|of` z*g0ChWYCpxmEpv&v~U}ZmeF#_F5IvCVW(?mWmy(pcAAV1$AJH&?TgQtq@cQ2kWOU# zylJJ4^}|SRm(>@l&qIpmy8F14YmgDIEQuE-t~~0M%ooa5bt`WU$BDlI^3^Sa=1DtM zx1LB1^ng=nZ?1SjZfi^Yvzi0J9-oof1=5+?T6$j;$X8KgYRi94#_|1=aa>HJNTLOp z^^thpuFnYg)!J*nL0up!O0iCj9F@_#LSGd}MLTxBTsle1#c`{q1+~cKZ8JwIcVf*k z*||jRV=PDJgZ&Qr{P#NOXkAd#<9@kM=WpC@@l#KUmwR&b-eXM-3)bLACx3+fczW?u z^sN*U%YPRhu@o0&TxUFz_($ic=dHN zc6toPjCnO}frwa^-`(Eco5C|;+sL_?Zp>5!&gl|!O^=4yuA#QqOkeih$z!xtJMC5E zm2V^PFvXO;AT&MpNey$2oKWVZfE1!75;qM!8ShDC)G1UG%4M%}I&zXaLtFRx6X3#k*mPv*S*qhQw?4;DUX*sp}&qYYndAC@O!UP!882yAPe-TmxlW4qF zO`wKNmezEZcf3>Eq&ncCTX7IKVyfB3L9QvcaR$mCx_Z_eL8K(_JtA6YP9}feQ^qqR zw;9Pz7-~DlllW8|MyS?fl*Qn8LiKh@2`D4Fe#<$>qh^=Sy-Gys@v=g<^|Vm9M<0?^ z;t#)o=C{@7^O4TFzasC5}xECfCD(9``~q6xgu%pk)cTgK37To!b*VNJ(WPJBT5`_@=9bT<;}!u!33@z3%us=acr z_Td*4B{~_iAfLS3-vM!*oVcRes)88HXzFIPCo3V9ss3w-0c~apj0j^y4zYh@61i}$ zbX5GVbF+HBkNAYn(VEpU%*;Q(E7pynzZYnK|32PigB1U_svJnNc~&Rsod`+Vi53N8 zGSX25+4lff=WWm8kSUMmrcp?+ETWDUkUFhVqQxI6?MZ~MH1?-^wiKU~x`jgd| zLpdA7I`Dlbm@BV#BYV5Hl@9ms{1(#m4$S}QR^~p$v(jvlPYCT$z&nS^%9RpYWqhgY zzs**fSzyyVLxrm=;W{;EA$T7%*Afev_jq_~{1b)1#be28c>9pZaD)^?=b@`SBP@9;B4d}~q%m0hAH-T#M+WN+CYb&iHsYL{3NS#1MiHOXQ)S{vl zL~1LjKm?SippkjX&=w&gVAQBgfv8x~qKqmakQ770oQNnPOd$ynAc0Ik=H&li@BQBQ zyZ5edt^ZoCXOS>0bI#fOH|%}R;qwZgcK%{zUKUY()ZCVm0#%+0(Z~D2q{`^Y1E4LG zGLF#V2RB=#MQl{B6I_p1M2LBKrl zCCUQZDlqgRA}T#Qf%Gyy6EyBQreq!aZr~n%4Bm`Ue+j>~{Qj|>@AkLae8oB9?%MI` zFQoMS@*q*~9s8a3PJZ*mn0=UZ6?V0T1nz}x80B6@B+?m7kF#?lJ*xZbxvC2>#NkPn zYVgBkx5*?mi!|2Awla5uqg7U-uTPY!KGyB9#i-luKt3d__nFvt3-(5hcg%BMxY4;n zx%Z$Zh41_1FEBgS?e2%mo&C-aZ%~h&C{V@>26*y~0?F0|ClkC+x$al}A;8_?S5SMl z6eqBf=n)>%2c7h7t^r>pGwj?$Ws?4x&aO?REu3%k)BNw1o{I04Puu=IB{+pHr-TLk z{BIH`w5e#K{`2JE-zZBghS6JKK+rVnm1D=3Q^(2i9Vh>ex*G?_-u?ZKcktf}MiOtp zRpaNuu%R;~`wS<0L?naH%R}-(Qgl*`M-{)n5ROKm5@>z{;V5emjZp<{iZSW8 z98spdW~h~yXsmo+H>b+Mn4dHK-n(_w1D(xagUsCQi zaF3(^6Dk&OU0BKf6f6NRKDS;c`b~1eUb=GZ(>vn6RWBJ7JCkevTBTi?E=z*9?nQp( z$@zg%L5zIp!Z>F=bf-O;d@xIE+N+wT&G_Z+&SeakEUmP&277@~bEjRTpgPkU|6}h` zt(r}Kr^dSAraNwh8LuN-oQTSOPx2MO*#7RrJZ9bZZrnO-%+8v26A3Xg`$o{(t-+22 zr>fuu|NF4igDw}LYFkXTt9j`$AMIPnO(+VbTnuk5XB`i|+PM(7Q&25Ca)mg5HXubC zg;K{wIW1ld45qy&0N4JcfUmy9d+0%2F{<5jELQBQd$K|OZrA01!pHv!q|%40lza3< zCR*pTk6$tiyf4{jFL5={;jqm5N^LY)WQzKGXq%PxpTdZutoj($@F`i@lrQJp`4!=U zfT88hkl;}m=4Cy&H@wox{)6hC(<=sx2-=Jb>LeC&0|f}WHcznMe1r9=H*}Y2`JToC z+9N@RWP-u%c(VHxG%fhm1bwCmLP^yh!T;$KOxp~K9_rc+)?ZM+y9aBOMiTxJ@MC<$ zogGoAuLBytE}mMS0JX9%l75FWydxf%3q*GVB5e)zc3AGpMVM z#{S2WlEj<@af{<7Y>H}!tT4g~yZU1jR=+1#T-zZZ2b zuTAciB=!ksJf^?R$cwKr!Q=(HNx7Cx3sWa@ftmrP+VLS_N(OgOT3+5CQ0h?R_;y{L zsxNseDD*wE;oMX8wed`%W85$mXmntvYC11V||DVgFRY zWq)H#%&pkFa1Zp7O1LFt0h7J499v#0;tjyi^OPo5Q=-0Ns#mCB9AL}mupu7l| zTK{^7`n^cC}=#PqLO!hplt4STpEbo_x3vbm2&zSVB>4UdV6bIDIcG9@in;{N?jd$wI zDDiG@wv%M`QEuq1`v%NU5T_tE7s8KQFh|OmxY8U{Gf*>OOFFeFPlFo5J^m7*sLF9k>;O(FV)1v$nh&ifUM#;MJKTBDlqd)-m&Lg8- z<={pO)%6vWW|O5uf?o@*Eo-D{ui1o}bX7j8GasdftB+!5Dwd(2{vXhPW*Pb=pg92g z(^rVv0O$|-%`hn@g08)=rwFOQFWu}0ZfXalL;26ZN-F(Hxu)r#d=qkKRdW;8XYe;k z5N0w+&#nS;pMit_wt4b`N#Jd#3X{WmCDDEE{hP%h6=UujO7r3!yf(m=wx8MSvc1r; zF;-9CUNXpFMtP+r$$p6G`U9G-mb~9)AH%Pr$MtyTV?1^F8Td*5L8vKHhOdapCLy1{F78Y zRLuR9+Zu9KHG6`tS+Atxo#OvANh(R~%?K8R(4W@r z6NGiRpF*5XA?JBIc^*($Pv0qz?1rF%6HGa(Q;msB^p#cS8E^od2zGFFv@=K5ST=MwbUjIkg=E=4rkGZ#le&%o2*p7X9zIfL#-IO$% z+eaHWg~D9&W;%|WU%Q#NV)V)*N$q)R7zrJ}_fW*GO?%0-PM1@%4Iqr`+Ei7|WPo8U z$DrdF5HK!~$xrd#}QkK9@Va$wv09zs*cxfVtgUnloA+^1f}u1-QhH`^L1bR-6uFT+O)+ zeC&_5s3pAr@6a7bo_@W);+%iSL#HrLD39n;VPi!bjGkBlP<= zHwV_VhS`@#NX3tw%TY?#{0wjQJyS~+4#xMaKFHq1weL!-DQ~vGsXFnHR#71S8* z{_|ln??IutJACQsAgx$wf^GV`e7B`r#0)owU_}C`=9@zEQ_9IOD~wq2XHd&5AEU%! zm6UW9aIVdta6{sse;Ymj`(xMr@*AM=Usoy^N%oTYKmRH>7-5xTV%-I-dHR2$Sig)f zL)m=G;tM2NZijwvhh`UZv{ME_fo}Nb)UFqGu0}u68I@D2aYwJb#Ti*Rj+iI4V-YiE zJmpSF7P*5ArRtqODrv3z?|9G_lx*1KL&w=@wnq+O^@jKPD>Qq?5&d58t^XucHV@ud zJ82gdTbl`YV8i0Te{JzJF>-u)!#&5@G=PyP3w?0ogjbT2gZCL)#xJ=dI}9y?I+ikI zAL6peb%pv}aj?qW0POjdbSiH+Ifg!+3XB1~Az?Q@FKglI;5u{s9St)VIw2&_3(1nz zE~EOJ1XDdZ{TXG`l}q%gKX41_$QbAm+7;-fHqhD zYVfo`57(oIT@BA*i{)h9S*-qooZ1xc62++Z;Lnb~blRsDQhQ<+p9X*5NyPbgK|MWC zg7YQf)~zr*>`YF6^T>^2ij#Zo1p6ZnVgg>83=w5>PQj&YKMgO7Rd|+9)t-aRb=c(m zD5)Xh`g1e#iET*xxG%>`=S2PqL)A@rgOcLRa9>OwX?LpYVV61xK06?5VP-MrrKDdN zh-;9l?jTGVR{4>s(()?j^>zl32j-|U($ET18W|P=snCTN?LXh}ABg`y{?@02`)@B( z23IKskFZ>G4A%}ec>+2a0H#=LnI^yvmLhpIqs>a|(H@udhn={m$Kv)wl!t|L6d@GV zQt;G?F6wwYQ;(w}2=J6e6&z1s+8}Krda0w4DUTKsr0WPIx5;w5sza#CBgX46iylWI ziAq!1DMy@lH3e{llDfH@n?eE2E8gbd%sG#xo-RBQZPiS7Aub?$D$JVAxDffR++UPa4On$hr$94>$Ce z@%Wu=L9`#IFha?zE{lxLwd=k=5^P#7_jP>hK3J?&PC4t^c0|P+!*Zv#9ePcBmt#*+ zX9oZU2$92KtL$~+*I&$Z`fub0nvNI4ED8QWF}mhpGq2`|9%=4v-P);@V7zhyChct7 z&WX6YdN@Iq-{kndPWYBklRZt_esgdJVT=MG@kUUH;aOiad8U{=vl^~=!_rB0yTd2{ z9nk-01peFjq!g@jJ0pV=md_8+R=~A1xb_8($+Vu!zd1GXqp*3k7zG?|eG*q0Q_J#Y zhqYhWb;#(MG|i3noFo-|w$t6R4bp{wUXUcqc9Ea6)OOE<=F1;2njvJ02G~Up zG1-D^H91mp!u@KT?WEN%{n>!Xv;#~V_of@=w zlg8@diSQ}c_}EQvKIFDnDfX2vs4@v_V9kecZ(I9a&0Db0jV;;-cqK!uWx%A*Na|;#SgpKIu~eVQ%w)sr zKbhqJZAJW-^)g@eYsOi@k!7n?NkQucSiP&Y0V~0S*PCQuCoeFbYMr`Deo5?@(e7-N z??wD_nB#6Ue7(orl5#}kSx)UYuaG;tF=%by3H^5KzZq>~1<@^iCwNosBFCZ+?&Cm}w3 zCv*d8yFM+UWQ-_r(3~q#rsLN|F;F41cyuwGdA}nBM}0dZsWMt@MWywxhh+ zF*6=M#c$4W`$OgDB04~1ugYg`qIZ`qP{pp^JoBhGvOgeUdmaDWgkFc?`_8XOJJ-(r z?hvi`Yi{7dBkiRg;im;R} zlEM&2$3|pZ`28X5jph~7+}8S99f3%4h;8#Nk)nP zMMfj>vO8{X(xI&6lbLq$_dg<6Stds%R@+%Rb_B+DOd)kQ{z!C4s&++0nS!qgY2pF&=X5|Kih@JTMuPs z=Rb}bIUoe}Wv_d(`j@^zNhgIDdw8sM=LTKk{=rR-H2amMm-k6K*#v(>DwiNYLG@_k_lh`XBX*|6w!#mU4iXk}sEopL}*7tD0Qn&O;qvV12{Z#$-jV5Esj`^lcsl zpQ&bBi_mR1IghjP<)kk`d>7PG#QWB%;qVv?Zu-gixtK0@jcg74 zxsqo=kmuQwgK6C`A}R{Z+3#p2-E63@21W@uegQ1|1FrtVKu2Jg5C$^dpu`)zDXQ-d z>D?~^z6M!dinR-){QsgllChxQQYH530;t}M&HqjrWRSx2?XZOwj-~}Gj;1U{8@No} z2va9|h!OT-R2MLjtj4}j?@VhbA`YpM%#IY%6kn7xbGQRX)sL@YpOJBh( zQJBNKJOE*EZgK;Z4Yb?DXW52fjM5*;))arkB%|b9un9nt5sn>QTo)83P&Hd7$tl*} zPCw$c!+CA2-^$xZYByU15hu*N&!{hQwl2mjvTNh13-;5h%y2J0E&yYx-vpgx?Z4!f zSIk-vXPu{FBCauQODrZX%;vbuf!kW*9FUP|xW+4gWrGhnQme2O>KJkj_8ks0jU$Wd zpu#%nJOQR6z^3@nd45>@J0ptdJS3ggjuEx%875g8EN-`z^*a6xc8-Oan$T^x zdR|L446Dvtl$V2bePG?~dh+56!>rQoA$EzR@5ibk*lFPNw39VW6iqv33W1pt0F=MV zsu#He4*mlC2)GAw7(b?3FN<{qZS`b&ViSmoDVIy{SyTH@h2rY_$JqDrZZ!*91~^e5 zr${SLdJE&&HR11Px!NqMhhbG8|@c&f9C7|vTuPI0&((@sY))*3NXol!aE5|C;y=K^dZHoxjna3`8~vr+*Lnre=3tnU z*9)1I6ph}!YK2DMB69lh`J6sd0dF!idzmlY9V=vM45L_5bVSSdAGe25G~!V#Q!Li$ z2gUgR^8g9|!eB#}3N^a(?aES(J^}U!r_x`BYaWmc!}15BHj(Ee-Mf+1jZ3exnYNS+ zZ<_q_$&kHEPsM9vi&k^UlY_T#RS5fm1;?ZZN2bi}+3x?K=S-5ao^;z{lb!~vCG78N z3n?gBd%q=hZ`D+wC_%l$Gs~49jY<+#L`K$BNkM&`udRw#fc4z&-6%wasMdYZGBh=d zR1zyU%V~}pao%DtmUO=ux`ymo`N!&V{d06KY_-;+($yjU(KTCK$I&pzsSgwOzs8z2 zEdVqgHUClg6qF{LWe4>#q*9?0diR$bjUEX>quJ)>MhU-au zk=0o#wFEzL-I~;hbBdoNz+V%)Z(m`M@($exhmqrndF00N-c~m>bfTkSBS0Z6%@OJ> z=1Cv5M4qTCK9lx(fnLw;m-dxO7O$fi&l=JWv}fs>4Yi(a;@@Ft8zXoREhzJap*epE z=+Xeq=b-hB=sTx_BR`ZaBFCJX^j>Op)srUupKmKE@>4^L$t<{H#gKwY#!k7mk+I2! z8ckKVB7xJ>WEjy2%JkYl6crc+Tq7?ZxHF0s>(dpSlQd2N2V5%0%>QKAF2uryNl=ys z^eWmryB^73?G)kyz{CJaB-1kmiHj=Xe%^6{O3NEraU9qcR`V9U&E> zKut?V52zTWpxLR1K8w}P2ktkk2+4yX&!b5KDkMx!ioc-WbE`qrX_u%ghoJQl`RS}j z+8p1T8(FT3hz)$_$5r}zRW%3<@-3|!i>Ti3v{Kd99zC(~y{loS_@>So+C-xmFhlC5 z$R&L-^Bol1q!+2v!_3pxFX`&UaK-Og3r&UwQBB&hKYQmX4zB`NYZ#;0d3`zswxpq^ zy~CtaD9w%zix)_L__hSy5o;7b<&R=R#%f0GGkOCy1$J z>1lPiQY;~<;XL&SZ zQYZ_irN`uCLh?6w=Hl1}N&j0&SPK2AauG2Tson7x;U`DGpC8e`y&UqHNuU3w{+h(V z5UUSgersgr>As;vX}$GM=8^TF$f0Wc`O8Xe$XRG_Bu`*TUcK{}OUmBJW~)5A?7V42 zrF3cshQEi9;~ylFP#^PsDlhXE5NC5+G+Vm zRo9ZQAB(lb)hP4RQ-u@-XL-V2y3DK7F>vo$4Uz-X=tp(!I!*5=c23`)eqO;5Y+SfG zx}5(cp*NQ_(aY!tJknf63Kj;-hRi7hlY)`byd}R&ri(3;g{ddWlwPN_JF5CIuM39# zm6aC;3@#`a;6~cY6T-q+X-IcA))>jy@#cQa=2}$SjwHnwo?aobRM3fl^_Y0*fpYBI z!jSIL-Nn}(ND=+_OiP;`p-nPJlP#VpAKgnzFU#WgzD7Lunc%&|ZzaXfyprU^Uq4pk zX?`i}YM?UW9>K!N#q$e-1Bo79SEx+cCpSUx}eBj_8S%rx{ySmz8!}=Uh^I!!1~rw z*$13w{0^~pX3!rM+X>)iKZ@O#Sq#-idpRDLiR2)`e&qs&U{TZ8@x*XhUeM5c6kmk( z9-i6>4MVNNI8OK8Bf=WVLbLfz9)Yoov|cDGi=7Fvxm3!nD^||fVdN9=5q04*2-kD# zd`_^mLUTiia28cLI6z7JAl4R+Oa@}DY7|>S2}(AoEaMIAQdyeLsZ^XJ6pF3)DlFKZoa!s5eO?I_5Ry;9I-|L&wW+nSw>zkWCS<3zzrX8v! z%Er1mt6z(xk_1N=P~As?POPPsU=a8tze?BTjH-Ei7EX?Mx5=?1ub;4qY>MwGu$m0A zp^~jfNC>9Ic z>Y0Zo@SaXNYrHP+#zSA!U?$wSc6&2wW50lO*~R8gHc9(Nz)WKJK3~6ji96YCm;U-{ z$MIA-iJU;+IGj?$zBEDm+VIUNj^v-lm)He>`1==OKihTTT0(LI9jhYWMT_{wgjkFk z)xG#l$#v^TxK0;XvziVetxECzyvN8&cUwAOQco`pgKUAT>1+BZP3!xqy92U-42&f7iG3< zdna|k+@~tr`VZ44tC>nrL}%NLH`S9rlW7G?l&nO_z8_FC2m?bsr5_p_)Khnep{ajR z=!kCHn6$fK{l-WhKZl(N!m6Y4FS`NdjsP2SY~#l|K3{KN84DQte^epK+@27S+!PwB zJckN&lrV8{8t; zn0{D`!OklL>HUiG^nue!<{TKW`JE2Ll)ra6!NHs{PVlycKu5Pa-pLFgp;={6cM_^f zTD#jsw?NJJES7XyJy;(E--W(A7QD-&5m$!rDc^>~oFhE3fo|?5*VuS}1#6alji5tF zvf>&^Z!!-)43yymD!G~1>&FgMp3e|iPO?xr>3P)BnAxhxx z@2q=s8CO+{HQnp0#wSeN1e||702y(<{43}&8_Y9>Hf=w{=Oy0is?4#yiG`-}`de86 zDE?K@(qjlSh8-QqpE|-gxn(tc_lGb1i7}nDh=8mc`)`8mLmQ`pP?0F*>|SXd+g|RmV7u-PO zyig@)n4dO0xxCnL*)Z3GLzTjQsf*Uq>leBAf+AlB3hZh1hOar~ZvyT^Ih7Y1c(;0E zps-@iJAX>QV8W9T!cpL)L$4;`TUzS_T#;&7qCWZ6#{iSlWgpA!|+vvRZX#vQdLXs-xBGfokT)0e0JYb-)!XodxWF#ZQ zTiOx?UesjhQDSaiK!kd6^k z{u5ZeTptWk=$gdv^!ZOAl=co9Jzw$Myi*Ej zc-obpq8ViDlCHm{dKuZ~|23hk<>+!(kVZjEtA^xruwi^{w(J zjj-(u_Uu~2-44P}gxJUj!nc`@cDJ7AT=+>j!5e=S(=nJ`)%eZfkTp=vGFOebBWG1c z2B19d0zH4{cz+4MTRI!SF9e;6eap+pFLyiqyf9f-o!e9+ZvmXXY_M&r)*0H^c#lc6 zgAKBjbY4d|!(cJy3aTlSsMa|FrSBiW+)lyU9|p9&K@J=Df)2or7$3L^xl&7y>%4DL zHJSw(Xv?QwR!-2G*I);i&+f@UH#v~%$J2cJ*WZB zHOGd|)@YdBr@3QSt1iqLI@S8YzbQkD2C1n4QsawTO@@Ul*OLtB)bc;O0YRqOt>~DC zK^6f5IC&}-DbmYBGMa|4$yo0m1zfn4v1EuCeQn^ovJ3-WEcr&#?n2b@G#TK^zt7nK zh5Bjm%dOr4ZAO{Cz~@er9nqQgO_+jhv~l0m7XUpet8L7%JZ5x`IXt)8WNA#kOmRij zBSCY(l)0U_PqJ9sB->2z^m;8<6MA*vn0+H&`?M!YQ5mVwSGjv@~_^>Ip`YOmPXb0^rP0gQ_b@Cdp6%%47e2VmriQ_GeH0!F|%&Qm70QkqbP zMge?URgQh9_kkYf02h2JOkpsCFI^M`NQrd2Lc3GSc>M$$C^-5Lx{tiO_OG)59?8D# z4&T{TdTiI_sUSVDn?z&p=(34Ks%3Mod>p^U8Rc@Bpy>vPx!Jp2{P% z5&CC0uX}^)~PPJ_f?MZ35R^B{O z{8jO(6kKY@ihIP|(AcH|%!zxUnf+xV3Ag(X_9*lLgh_{%n-4C@x)FfG+pOnkHU8tgoV8>(i1%sMvxb;=JzG$~ z-5CW_4+}}9Cbp|c#NF1sXa=3@8sxFt*xUNl)>21zvNCPyBSlCmt!&`JIauzw@_fzR z9K{bxTxTzEp$afovcJQOY0!$7y~5BJh9>! zB-r9y`X92ybKvkYJp+eku^At$Gc z&^v|l(ALSFpPJR&bduMgM@6%3V@I#-6sNECPl}U^j?y;&7$tJoLmRvz5H1? z#?)@Pxwk8oSGSsyS}v%_KAP3#`Mhqy(Xej9;V`l2NSo_#d+u1eZmM-KwwX~St-V1g zZQktfl@^C~G+6@t1M@12{`nyY$Hv%kFgd(CI?VXZ)I*TqYydEzGjBrfIR&hj6xb7XQ%Al6r=m3qU6_FgmMa#Gs(U% zR~_~e^OEswl=>V?>%jht3(~y;ZnwOxgyj#tOcDXHhZN(1xGM!7WQigu`mloe_gvw- zH`Z$KNz36T(hK8|FO%l=(F%AA09J{q&?LiRDF^#1EE#^f?&ZXb@KFlnr9pW7Sw!Hbi*0O#D#>v?lqDpb4TFR>EWLSSzS z171%)02$6AXH(~V^N~v010Pe$8_8{f>Fw{558B#4j5v8*T71jqe1#qVgy&%K>R@BS zlIv%=#R*GkX$Sv=4H80){?cAbFnjqsp*JV-vZr+B_!5^|q!dk9O(LwWv{*QewVAVs zi%;D|^52R>YooO@#k;jnQ|RH-b!#ZmAq-Jx+j|_Ia#^z$T&{PZg!QT6Gm^zjPPm|2qnN`WL90Ay4AV~B*EV;Y7aud2qxRl``lD3vW{b}IxSK2uCX z6Y2Tx`5kt2HkRM7H|ePFJlkW#Sw=$DSN~V$2I9Jwh67 zv-6>KQ9`;`*j^H0c7mjDC^BX#=ng!|iH?fOv0Hh@`;5-HbqfF+uT@~422iI75!b-4 z$pu_XU)la%*zktc_(4V^qv(B(;en8OKa9b}p|4+=x>i#UZ6}#qt!+YuQGt?$r(*|?-?~A#687{Q>PFyiO0%O?{-LU=ZkzL-((Ze`ZOqqJ zi!siPo=u-sW1w*17eevPzIkkLz5zFFeI3({giyA$9Sra=%|GD^b z`DZw={L^!qcI#R(=M!1u&X-*mRQvEPW&t#(g5z#m9N*FQBY(7-z_2xHz zf!JWww+emaZiB^**GSmLjqUPi2UIVG)8GCQGl_%pHBC_!PD5-?nEg>K^cnCL6~GK!k={cBaR}~G zqmWZ+D9sDSChHbUFP3;!ecNOR1oCF7IBRUfA&uS}W{EZs?Gx_L=_!|hEB)ToYO3Nd zr`=C7B$9oX;SUd3i=@o%*;E^`p09WAzn}mM(g9f~zv#|dR@+5`$&1f#ku8?saYY)i zqIwA>G%UFLA*b4^TDGOiXEkAL_C$HhO2#COyp$(`f*h(<}Yp7vY3HDnhW+Nm^CoaKB8JEf$rh21?SI)$~^ zzRRn4>Li@Ja5&`6b!@zCar~8@EKXawk15Gt&vnHUr198uR7Li)vjJ8YzS#cci>7J+ zr(Xx%a`5mxz@%i$snHX(&Qh-p9G-buajCbp*IsRpf9`fpb`X@dc11STgnK)fc6Ivn z%>;?(b+d|8uIhRp%4F&87WPZ0EbyU59Ay1oGTppfC7h(fNEzOFRQvo0+~RgQ$VW5< z(Gw{Ry_8aK_u*(1`P|0z4-HnpJ|HE%Xk?M4#7*1Uw4|^tsB1k{fJV%(20BMs0&2N^ zWr{WrNi7H3(Ux_=;-7*zAfLw9{9WLbK4}&?FX_@Tw$JYkjTl7#ta3Ix0U476*63bw zNE#hl#kj&b8}JH-ZTN7|`vX0#hC|BVC{o}&BPlS{ndWy)xIzPbITp$R&%eUy^yj1f zNiYK}%T-Jn%Rob3>T@`1^8v5mx$o{Di{VefjU$zZpUa+rT#Y@Jczrm0x%>q-k3+nH zE+9rstIBw0XP!&!=&xEF!EHtZJ+WOyu;HnDFwdWNcT`Dd5F!8o3zZ)y()4?}3fJ&* zI;8PEhm6-jPrV36eIVtj%yus66;;ySa)LejASXnVUPs}fxS%Z=-DL&g2v6LHJ?E0X`>S@X#=^QN%o z7)yx0aq}5NxA*MW_vwbv(z?=m)kp)vc21rg2L9O5QU}1H&XWThg~*|shZhknaI|0a z_4J5k(=lEAfteV|ftB7_y(kg^rXyw9E%_v_X9NH=lC{kh^^+sMx8|13VbSvA74EgI z2&m9#`qM7v5rtE$(bz!vc~mJoa!P&n|VIkMV*pF^BOFsN+eXr zsYs&eED|_Y=g_D?U#0~#cLCcK8~L+;mtt4ThsX$KNY@&Ssx~ZBy)^zk!~HSyV=AuUOQK?5jTRIE{WM z`B*gkX>X{muCE+{M>^1FCa<{~jJN=V6*sw0RT!uJ+q%5noawJ>D z_@u(Cu=?6hMa*ddU~!J=k~!vN*QutqlrbP4W642F8eu1yqQ2ikrsRSX41J*-?74_n zfMQfI)ptX}CTM#Y^{dZ~^gd9I2FKU| zTXn7&V-~`ncph+#Lz%AwzYgGFd&vba5{YI2TeJTZF|H=fmFTr!S?&`9GIso*+)(rpanc^K^P(JTxK!ViB+k z)|?GPOE-G%tD?ll&Tuzyvar|1WzpK~42WWf`L7{swxqpOo&lKRlB&)|q>d+pPWz<$ z64!SL^n;6v<}jc>E#827RUG%n@G?tDHb_S{$0d}4UM?5A=9Y>7K*pyp<{u^*QqvBO zDcYBdEpzBb4mh8LKJD}&veH^PVbsKd`>p|M*CkhN6)T6tcsq^$IJMMCmx0l9L!n}d zwwam6Q7+nhQ__z{dk| z+)#}tS1;|6ts#-$Sc`gz6ZQl&efy0!`ap(CUh#oM(qd!!5R zJFoXSv?Ly)9Kw-p?Y7f7V}fZUK2>*8yN4PcgwhdVfDGN8J9R0<`c7YTuP=Th&Ka=$ zm!4nr(nK&bFVc@z`Kl$~Sj^fvDr zpw_9QXsYCO)fx!$M*QyOQcQsOtArL35QI9-Go6Z~f;I|ClqTjo>KJw|x?Jb}R>#T- zRY*n*<7-DRQyL23E}@FFv_WlW8p%qO{UlU5a7qln>+Kom^0d_0ISOCJ^ffs*X?X=L zqfSii`T}bSCCzq1iW*EQDuNksQ@OH}U|r-~oZ1UqdjN1ved0(Vk_<2#8By6=)-2l{ zCf@`Z6UiyB&BctTkLP!de>HK4c<{;W%IhT4V+fvq(P+l>n`yS0DaO@(cstY!o%oI_ zIC}F5!!14brGtm{u&DpG;yAApke>GgWRkq{o4Yr!rdVzp78O&ZmzA`}`AKJKzd6ey z)366<@o>nW-F|=YW0^1jx&xJTfmePs?0KrrZe^3CN@K*8?>B|}$w^961W#ZuR>mN} z7&m4iC!w=q=I^Rys@MFPqf07J*7-_z0!esGI1U*3$w!5vNrp#!XR^+_s_9?Mzv2ME z{lhsh!JD3B#ze(OkpgG}0V@uR+1-T1sXKMCoMqU8&1XD))uyWviW_&v_m-eu73nG| zP5L*!rxEFuvxMcJQa1^!G~Zp?9g79JNh-TS;_cusq9{Uf6GHck;8e1(NSZOrc@xA@ z3v2}Dy%uudI*vr09Te_C9ysB`9T{M{iOM4O87bMb1itgnHj7+Kgj0Il2O^c3bu-W1 zEoB=Lnu1Y_s4vXLL$<@(g^!L}pM)Eo$vgs_Pv|XB^+0tmOT5m!K=t3g$9axb%c2OE zJ@|1XIu9@PnTD#Q);FB2Ip z*?4oi7;hp_MJJ0Zm1Y76WDytPDy0$XR)TInRH()?54Xqmm=mua-h71_JN+Ijo$yjFe>^#;%GraWO(kq}{4rQ3r^R>^F@yj;Y zbZWse|M=uwItcm8_9amB>}JASz#{8?FvEx#U-p#|z(jKR8Y)`#Kn#v{w@w?>RSDJG znFcvGCovD{rGRS%8pTEudCKdNKztU-0M2K(;$Yck`MW8y-$?kVRD?PaEi}nxl}F#*y-O)GN8>D{8hu$f^F?1)TC+x$lH(I*)b_XL0GU z4Kx?<@B;wYp%rpCETyRLITpjiA@viYg@lga((9MyX9?&um*hj+Fo@55zaxBa`|Cp8 z)$np8FUIW2W{bLqEX6nD_93ssT^NErEsgIYK9y5NMSeYa*0EeEts~5)-v!+$IMG8l1xHD3p_U27NIBL58C?GJG_ABE~YrA!S zCSA&sTnPJQFMFSuU!&+Cco`x@av+DIlIPU?XM>B$KoDxq0tM0J+)K;kADFR*X3KxJ zQISYE%oMlqI`YNwEgvj6`iSLbEP&@T((RdT80;x)2O)JC`$jc;#&ofVpM5=op6KrVy6ksnN5U@&vQ;4t39K(Kh7hR} z6UEHCi0+l8DKnMCG;eO zkehb%9(2CH=Y8%U;zQ7fbMD!D?X}k42hZjm^shT&N`%IQeKE0Q9b22eNuQDMZ6)xUR=`wu;Heb5faXS_Kw_@01W;#^0!h7>{Y;HHL6lbEt(}+#g~ZKG|gwCnZe`w z7%^1Ft7p?xnCq$|M7;*fU+Mdra$UM8zT8589GT{KJ6E+hs0wNVRn>xBuMWYM7Ni)9 zeukm0ce`Eh45>w^tFfQz1Fz9&K*ngr2h{uz3M+!vXIop5eZ15RUs*2m!P)9mg}pQB z&f{P{lYJihFviCJnB~Tv0v&sfPV1I_VQTYo%0@A~d-IlyyE33t?v!7zC7(-tcox0o zo?Ti!V=cIm{XOevzJ(LZ{>r|1y5A&M?_V9}J26+I;X;OBWO%9;aJ=a8FN!|RiqLw~ z1e0IUz}=PRL}c-MB;(a+!tDvigu1;{h9xxSU9+P$b2sR{QhQiJ_wn$-O<>bg?r!wSA9Uwq6J%mo2Fq+*4v~5riWJ(VJ{$l(h zAhT#R9f>`gl{^4!!OwfN#REJ(!4aGtUm&XmK3z^g{5&b9 z>gMpO0zwDOKM0MLDiyes@&{8EJU{(F)x}cYrdwsv_Y%?( zHkRX8)@4EU5A3We7CvekD;8}2v@q#A6^7=%m|ku8(klnSteh0Fc@DDQ_}hEWCH{!r zE&Z`~)u}vo3GquqVKP1T;|PAg-SkTf6k|&uH#t+L$P-SP1^DL)lczS>JkCJ5b1Dbl zi{AXrMy1b+g{(2-qZa-PpmnjsXfzhvmRm-B&BHXEHoshRXbfo2Q;Yxfwizk3Q94Ug zwYlVK@V2JdL;CwaDHf$h>X?@m3F&C&zAQbR@a=i!rH~QmBedO1v>Gxa2B!LtN7$)Y z7>;3~!)J#oeThudvwjdTlBH}~)^LIEJfQh0W&wH0xzFd5fj!4hb!I)@?Q>uc@?5Vt zD{^KTU(7E{*i!1`;N|B75MvY&qfthMK%4@tURMp$l z8uE$YxPu(8e~mlN zR4=too<9-aH|<N4< zX8kk&IG}<Ns7W3F10_t%Vb4@qq@;s{%62G6-VLKyGZBUtkMe>VPyK z39;)nu)|fQvO0Nz?~Eb?(}0GM#u?>;exi{3976hu(HSWU?ka;nN6e7iHUDiGBAtKI zA}eGAld0pVvP)C~s42|S!9fHFhfg`_O3t@kiI67r@hKHj*sE%Ad0)UelT*IcVkcG& zs3}|hz=?DIn#AVPY>m24wO#ycsPJQv-6%RHV*ba&?MeweKcI4s#jTWx9OD&t$$)S@#M`-B$0@VNg2hsTbxX)|S)|1pO* z@ESH{{vdSg;U1$at)*T^-5DcVoGrwB@pWM-{9i}J)p(!y0U*H;f&4N)Bxs*yyz@m* z%b5{g9OkcO-{=fbAAd!A<9huz1(I3dvMLs~=j{EDfwJ4g!;>Ov@X2mo3I3HsRpbfj%31HpUM)%dZ_(v`^10rH zC<7ytGw|5Rr!0#J_0_gZ%VV7PT4E1_+uk*P2~r(L+L#;NK2q}i*o`yEH-5gH zWPCUPf}Azms&PlIs-Jrw9zeLi8E4pnbd0V6?MC^!c|ulv^F`#2nVPMmtSu*8BmEam z>7JnlKhS912X6%2zMOQV=~~rCGDo-XW76oR=NUC7ZzL{_<4w1}6kbi4y~KG9Ujc(5 z=AcKJ?^@Qw8LFo13X@26C#Uj-C`Wg_-j7L|nFGyteIVco^8F_)#by=YZrWmil@Evh z(p5u_)leng-h0lLrZU|WHWnuDB zSfRX6B}wXm{G4-Ywwa8>s6tL3Q;W@s+)In0>FLBf#TluO z>-TL;Pt!>=sS>3q`d+*P2+Y(sRT_(}$Kj|RCkbH|sxWH614l+rWLQj+UAmw)H*2ju zo1XFU$ys6D!)GM%4#%fX=%%@GUCuX>HQTc2-0D&sgAglvNTkMKb*TPc@aH;t&_-`WkCK@NktuA$L)f2{0y9s~(t+ zj-dl#Z=RyhRqhn!EuLpi_{CkS6TM|z0oCSHHNA^syWZs8s-Q8)=fA@@R;0a)F{o_1 zaV-DWAJbfa{n4e|d(!pJ!?Q!IXG>EHn#pdk^d}d`dOES*xM2!;G`}}wg>Xy(Bz((X z;$pyUwo?NGidv&|bLb)+SR}_Afjwe$80l*v#f@5U0y3amBQF9{p(~#g0ZGIp7)@Lb z!1;{CY7;&4Yblt+MlM5C5mEMpFkBiP63=#5gsF5vQwuH73l53l*pB}d$5Uvk z0(?s0l!)5MNKFZlJb1yEXqaq}QYv8gZY?%w{Q=Iip_{#od1^@H=6I zeS#e=jyPL8(kG=RaiMT20sbB?`e$v&;ZqyT!U)M8_Us%L~Q@bxg&C zfB+ThE1E-OHNW)SnyJn5gSmfeM^)*jQ>gHbky;l8sQKRtmrb9`l@E~h7utuuv911n zh<@Y6ldV-T|2JhBay63TjMNa@kxb*=wssjKu+7@#-B`I?8_3+tvv@>Y>;P`A)M z(D(~1mplGfO{b0bdcz8D=#`f~m_u%a=GjMC%B_dzT!DF9HjRk{T?%_IZ!taTN$4fa$NjEo|IU5Y&4Mi+3BtxYBggLdij!z+ z`+NJoF>a#vsBt-wi>&RkT$ewP(YSu+(Q*%9Q%2Lc(P{iTOsnr~bJ|H=qB_#CeZ$CQ zFzQ<|5&pp8Cq{-q+N!IK-c2lvx!=4N742{J$RPC!VLa=;qtiU(4KTB`^tY3Q5_MqO zfa-t*0&#^+-oyEgy~Sw74N>`PBZwT?2lIOj!hA$X3WYJd$NNsz!GO9qA9&Q+>HQS-?A_)%USUepwisgdnZoqK;;SpCniY zUAcU|#XiVX6=bTR-+4-rEP(6>+Uo@I_yo|Mv=%|xTALxwY5{ru?eU=-9h+L~PX3bd z@DuB%$71MGsO%pd()7d3kjX|WZ8fTVJto4x7EqtbGs>OxRPO^9#<-I#gUl#Q%x+u& zVM)raGy?5~ycBP)1n>pUsYyBGFd@Z}i< z2IK!P32ws>O3u6wU*JAS!nnvL?qy-Gj993=2>y-GeNe01bX6UK)a~#5=V9^X6?PUn z0}I)5>X?^jNoJ*U5pS^zz>dB|E1e@vYy}0#|6jtBOb{%J_<5XfSSzy6ZywlW?=B6B zzsh(R6ljkVN$wl5L?dq2ocys06;U$F%of*v;;itHQ)Oi;gIH(DbXFvL1=t*Sb;MLZ z$x$ziP06SQ)q3CtMV!~%dZvBHt=^BP;%-nJdlVxJKLDCo0PMm}j!z@uzNY)@Mw+Cl zBull3kDWL+%^^W?+FvJmixJ80S#XUJ9)Vp~_PPaAW#Z-!CVSP7AG{Us7q^hEg>TcA zY$dhts<4^bv2ft+U#b5b|1)Fehy3&-VW%Co6s5oT>vktpX6gI#!6|S^x#C4ZMF;eY z&8WwHM>6oCc~~A!STMPU+Y>i(QsG_e2w;f*BSAVX)uV&gmFfdauNoT7mEQ(oOp|JI zvz4JGov7X5n<@;4rS-^{>TRy9M@Bl8^?uz46!wId0#;gTG7sfYV${F`kR}n{N>c!3 zJvN4xnvB5BPngHJeG~BJNwA%cT=Bd|qd0YjRt$PPM9P;MKq*k5g8;U8RybP?TUur<0ert|ffRy+e^P^6aa_h{t9oxQs;)7VSVo>21SmROo0eNbKUS@ zcg4hs_AGz+mSF2g;1~uMq?p73r}#yarcXLaW)3u0q?w9q1PC#L)G^&=bQS5#r|)ZS zu5&VQdv~S&;Ya9_-`?)s^}F}$STmCH%~7p&U?54d+o-6s(TJFz9Bfc)*~(ePRJ@5- zJj2kuGTw>alJT8sP}@1(!zuA5oM$FKVg>*MP;W%f8clB#E1J%jhx(s3;Yy>iPB~*i z(rZ{J?*d?0IV>oiz)>HwKGas^k=~0za}*8Y+OA>hB3IK+iO7WzuY9?aZKf=n!{e*) z{J|34p5Q(GDTOmCX6bD^-P``Ry;67e2i((3X}#O6yZzwCsC&QtuOKk5xPe(utLIG6 z(rn7sZY+E3DB}CB^)R}!?ln#9I78{iK=Fhi=$S;P*BGArb+r~4Zcw1$S zcYiP#wYNV?AYH#QRNQRc-YqgrrkM=XH}7A{5M1CnLyDA!3><-1_vZffvss=K7iuqD z4BcE=htE-VhVT{B!JNrW_Ek~A)mil2xraHib=K@j#)8y_oPq3)Z6G8x2!6)m{)jfQ zG=>dT>gng*sF;RHr>Bg2aepelFyT^;;ruN=M?b|B*5<|SipNxN4#4fMU5dhn8!PX#iF-x`|Wtn298Fn{q>gLp1za{S9`kl=WrbZ=w$2XsJUYKb7UJ4}_-#$&74;9lB@>KBxp z_eF`RlZkbhNB7A@ULD>}45l*GIw5oMm-UveA~ek4(TCkLoeYx zBbAD?64pOj-=A+eeQ}h|bD{@K-ak)F$g1;2HF#8@l_wOB{RdlI5W)bK+K*w4=vjj0 zuIbvp$S=%x=FXTT9{qSLs@N*(XfkDk+*0(A?Yi01r^Xp=owa8_;g3?U0hDM_+N;UA zebOheC=YvH=Wm+wXGc!(tf8<$fH*Xw$t~QFRtTY2E^c8i z(N%5@oT0A=#ZG0Wnzf>3^eJMuydhnR1-rmpe&6Ti4KN(WSJL^oNY$KNb^g$zoP0TY znKer%9E1<}Eds@r2HoKtk+xf1h*Z_BiBh<8ODjpTb?k0Z<6s2bimW2ZJ$HJg^*Cf! zBo(Wz^fo$LkG!&o@lV9!sP=>_7ufv0+^#$*P95ouuD5gUz8kL#h`C7h3Cht28>y-{|qk1@jr z?xvVcdgi!~4|V?to8LK-AI-hfC+YBtZQXN74XLk{i)hoxH05cJ7`-XK7;$ecQoG04 z;)3QOBg8YS@$tLtjPmDM_s+AupM2>3`NiVNh_n^YQz=c7rN8&k3owU&Zs7d_50kMRl?(6ARb|u$=>(~vo-`)?t*@Y)^XDf+ z6v_5#yl8r}p>&dMvVSw-7@?j}C#e+JVrHg{jdxnlnqo;lPqfeKn4rQ|?<-bqLPwmn zm>FCLC9M$jYuXR$}GiLAVpBiPvQL~SA5Mo1gYHLllO?*Odiaku8Hlzh| z^3-+8DtqHtJQDgD`f$W6vQ=;yYJAv>wD^T>wreG=cyh#$5piilfGxJCWo3cXKL3ev4F1%CSVy zu1jZ-rdASFgA%&7u~hCdgy}P8uCf)u4WgyKt_cx-o!)bfb}-3J#9 zq>C40^#uxp^Sa{lEQ5f~BS^Hh@Ogj0o2UYH#STjaSV?-ZkcwM3@hJu^92u-3BVzc{i?!j6 zqNtU$Zc*W0VZ$v$2n*$iq!lQQff_PSabpxDlOA~w)CKh`x)c>X>vA#Ia*y~XI+KcF zZ>62rDvs%OIo!Ft{Oyuo_^Yfk`JArRb!tq~&%`A;nW*~6r^%G+d@UuM%V8#&s$TPP zwlf!1Mz}+zLzt$wSh1$84WN>l%X-kFiVX>d zDS~7yZZqy=J*@R`UF4c7V>F?C#9f_Z#SYWph+e2$N70q}TjXQACs(*MM}`uwJdRSk zMx~W)p@oS}+17I?2EOV(iYA`)RIK6fK-yT^#J~qJDFX4TF*}klYtK!Umx`_u!)9=+ zZGbUs0ndv!gyl)`T9-Ex{U58+Nm*{rq~)kncK>0E9JidyrEuT>9h6VMN2=b#uqnrM z(le7mT2vYmtOk7@k6u#A8fL4#4xpsbLKz zAa#%}SD2|BYy_p^23SAVF2~IUoT2?87x2RXgSn8V5hcria98FsT}V1>TlGqoW1AXd zMJ^wy_-9gg4_fpOtow5cXVqd^9Olww#Pr!xsBA-I;{Hm__wHd6xunTjtp3YY$Um_2 zDZY%*%h>S+qJD6M?n+v>FGg8r|1zf+?xW3;f0 z0<^Al7rXWfRU>SoqZ;vWqnBb|yV{R9x1vM@*-HFxiC5zXA`fmoTwVE>@h~7i|}*yZhVwlSpvH9@eyDv=4RR2&K+K> zHzHrRnIpeLskBvy2 zDy9Zjk?>T2rox>FOFP}UwN6iAm*c~wf87gM_wX+C${!3Os?@4hmhBD8IYXJz>ni9L z=Xtj3dJ-F7x&5FP74%*AK&=ziY_eVRO83Fx4opo5rSaf&V7zURDCyJdN`j=h5*gGP zl29mQD)*9tP_GztWJSZdsklKr$$9y^ z$Oe$Sh1F4;joEC4HeoTQlxunvA-{8;FhQ-xV}{G3#VopV1~h}Mn^vZW7${!|vp{Kp zuP0A%W@K672KN(ZTRjB2Gu=Gnw1bUTK-* z%v)F6%_d!ieJ%g$gsnl3xnKXh1Ff|%S&@|~DqO9o%Vd6uD&82l@%_AkWM?!qdAGru zcQm9QxyKp=gfj>)mc2XSO9a$zgr0G$t%Ncwgh}^RJHCgU)XBWWtrkMN_eYmr7^FwP z#Y(0+ND11bd-Ex0^!S)J8(7A(g!Se4&7qR70gV-#DE`eV*QP|Ps)U+R>^O%YgPcs)5z2zzLw!Kun#S%!sXjhc$5_rmj}FNY(n@|5&QXJn0on5iA>JE$7M z_;q=U_4wyOHAj)+XdRxq7O*+|2Bl>$NM4TdTzhZ>m0FmSGb#1dHLux@qsw8w2nPPv zP@_tdgykgsJ8oYz*C>~{ROzMnsN^PW_N?_hr}JnVvyG|pfXB^mX;OtG&)kqTdJ7Ls z2X?t!iNk6~xyJ7Haw3F2+MlMXD)q>P@=g)CwfNj}mSfywiSA@EeM2a;!RvWcLwG~c zBf>j_i4Q7{P-w9?=)`JFuSK&1ueV?wi)BE>w;ZCa2s9Fw-BiF0}9{wPby26V>DQveWTT}91egptIk zs!l`2C)$#H17Y7FNhsk-&H;3^j8og7FQ8_KS|y08=iE@6jt}Vum*;(ZDme#K8w?eA z^78J?+l%~``6a#_&KBdp1^--3Q)%5j+G$d}kL?pxpG_UCjI5Vcb8IstgvJR9)yk10 zmdc}KBL|0&vM+3o5#U)&Dby_-@hrmH8G%zSR%1zzcvu9D%?&&sbZEBEwBL~sCY2*> z+rR6S5Sph+=^sdAju*`~l(33d3Ps;=;(&cRa;K;&=jBhwzwbg;4VY^3`mSw_}5N(9+x zXQ03UIt~ExUzxl26okPhl^YjYGkYTGUaZG#kM8UC^{oeEXgub9+ENII+fi;2)RLw8 zRUuYfdT{nD>(`*mKk|*&@LIr$*i_GFD*W8#3?DF#Vzm{v;sD6L%TFa&Stt#mW=6G>u;+Lg!Ws9_|(%L!~*KkJekvMI zGpzf3?LUyV;`n(a{_%QJC`bErV7x?XDqQs@>qqnM2LrU*XAW`xc+iS}h>q&D{UTx+x!h!nWHh-<=p z;v7yjqx4erjS@%sak2bX5_r)8nw+rnf_=U|#Q^NU&-vHtuxJLm>(Cg&o7Es8js5+Y zDTXuM3(R1aHi5s%OQBq$x{DYmy?Xx=Syh$Q}t?b=>}>o&&IME1MoI~tY_@h#L@aZ3unSbCDdwT;u;f>|o|3S8 zl#KEZR@NkLrhQ~l9F4{P-@d1QP*E6B^6P35_hSgV2n#hH%Zaj7TL?=U$u<`Dm>L?v zUjXx4aD2f|ec{sY;QNPi+870W=vdN(A|_2)_jv=0#%|y46Q5DPQ54!EL+swyj9tx?-Vmll7GReo({jpCA+Nz)A}GU$@jJ5ZD6^=%J^N38 z!RZyXifU1>azb?6xu&=0HqpY?Xrnhq1T%FEVZv&fXiUnokK{(Yv1Ph!M9TX^s>(;` zOW312Cd|#Y(n+DB=y>Bk_Ru!ocx@&KbsDs#mZo^3mEeD4%nWgjAWCob$2D;+z+66qGUzT;crDYdoHDTZ;QgNW zQuqM;KRDAxSw{NHx%j%$e?nRME%;O*mj6B?iOOZ7my};K0`o0A#z1K z)7SU)ck&Ui`BNt8pO#{U!(CnZK}4P3R;fJJE7fA+Z5M}Ghu^a>tv7f|bK%QrJ8;U= zJgXMEY4Zl)i#>r@2sR&e|GZ+gmx>QTHtWOF$k#8fyrC%}-eV8!Ap{N7;Q2Y8G;ZAd zRpg=_iCY1R;Q;Dgt3{&KjrS-u{W~6>yC3A+u1h|8G}`LR0ge5;W@N#08~evX?=)tr zX#@5)4;MUC6M~u!sDkFTb%S=Iy5o686{4u}cUScSa#kTv))W4?w$4I3 zjEY3R+90E957`kWlIybW*Zq-T*9`b0=ZP0}rR?%^J9`TD3e(h2SS`l--$O;G<`nWX zX7mtAKDZ(p3mf8b4OhwaoRWG+=9Lty7M*7AoDygslMma-*h#7$Rk%v9#nXLBhxEoT zlvIQrq64)KIqxv)CvyCjey=ouy-l_tX2sOyb)5^x31VI) z)V$T+m0f9V8MwqBF;t5=9^3wjZF^6DjdpOJXZtLokBW55J2+$#`EJ|96HO#Tw5ZNe zRy$b~ysc#v%=ejieMapp-(uo zTF(NF0={+VVp_x7DI-|RJ!6-!Gb$r|z{v9$I?`k+OE8kM~ItUYXwb4wPzr$#_TZVg|vv3p2ez%{LlxmKQZV94RJV|=-hn>1Sb8F z>?kXC?A`}ed2D1DI?*dhQ=OsA$Re#qrg1%4|1qY4dia=3!ryW9dRJ&EkP1=*P3okR zrg}zNuE91Q`S#*>%0|oEx8WA!1DFo<#VQT07Nh zO(Wpy@|uwKge#!3JX5d1fO0%JmrM{Gk!ic4f#j33!N)#U(J56YJ@9^&1I5i{_Xm4? z;JF$zW;#}kTh(3OgZxEoisCRt2~GssDpBiQ)t<3><|+l|wElzk5%d9F&!vA3iVohe zoER2Gy-lzwPa!{WUHE)zZ7wwJska>+xfD~0aBvf_vhD}{JO*9?8c>${)NJ2b^7ar^ z;F<>mA6B^JIf1QO$KWk0JQ^h#vzq$7gkdku?oevyAkw0HUTIR36r}p# zSg{=qs%z_Cgh}UM4YY#Is|5>Zp9^A1X;Qo*08qc{A#4yjB zhCaqaIjNO@j;*|x@YrhFFybCcLo}U4*8fGkgCWYx z6oYGj?O4nW@RxfU9}|jIMP&G#DxHxJ8g4T=IU#%bKWoe>XOu16v$WLGTwz1RC&f!(`YMNjUSR{`Xq8Yzz%mX1Kt1P5Fa6*m=sMl6u=}W?)3#7km ziCo0eX9_K@+FAU8Jl6FydB`?J9YH*n zI+a-!_Maq7ys)M4$m~j)Pf{`Bsj{<5sz|!qi&1XD=}o!=VynQxPQbW70F~ZB{cXK6 zqQJ4m{>A-$TFCf^IrR?sv)4}giO_3;tsK|BU1=5cFVa=@xpva`UL5A>LrP_N8Wy>K zqq5G)B6mC5hl)&dftt%T*3GR(3AMBKf?Cmw(oQS?Frs$Dnay{05!>*kcCjLESNT(O zd7k!c>>i51N$!OUilw1z6q|@&Xpy=jbT$%jMAHEn7BX7rF(|=EvnnwYGwR6a%v%g( zWkNkrA#bT(HNl+V>`|JlHke)jnY7oZQ&uWwnypOwE3~QN#B%Wk-Q`P`m1i()b*Zv% znV$frw(SoNcCYKLb$-bqwaYst?6xCBh1^KI{uPRrOG*l9+oN)tm{caqnr)JyN#_~V z*r&S=S3b=}ikP2*Pp&n!aT+n%oZ8+_&yJ+3;oz!xr!*?b$=+ZA_^aQK;s=i07 zRnT7HNM@IK(LkIBwNEWJm$|!&eVgl%QtBD0D}Si&5(*R`Q{h*%W9?@y9+drO=Sm7*oHuc3%=PT2`w{}Yur0QTwp?pq}+m#my<45?IQR|tD1yJSoNJ(r&zernsM zHcStblxmv4R!JeK@_arY(U4tNTpcuJVjkE>AZQovw04Skl9f^_Qa_UCin)-&p?oT( zayW)@n4;$E_vdKSK-9cusZ*HqE;falDPnF`bxLDNb1FI!2EoTqNpk*MLZYbRN%5-Xg{`a0Q8}wx zUGM4@z$^#BgLFc|G^d)eabX#44y$dBo-?6<`9VgG< zu=#{C&On%iZ$^>@nH(jRq>|o#2p4{?wiL3WDEjs7EuQO;0e1Mqz>_ja=8?&^_jHx6fLV@E zr%7#p2Q?V3>#g;%4pfXG-iihlHbv?cw`{;1z;G&fg zdemtoN-akCBS8WRv9HW$6$vO?-4-wr4bp3?>~E>WU-=m<-dAVP@){?uT_!&Zh}%)a zi2CS44)Z+&tSpMK0`r05Es|rPM0EFZDWLd(+Dclg=!9%Y_>t1g2##t7!ycn4?3%@; z3jQW^{_La#u?QxNDm;N>R1}i5Nb0V2V&*@}UjT_#dAO>m@#CQwjFk;~)E46@c|)xu zlkMt4m^0GO(QskX_{x~1nGu^ecGehcJEm+9<0)J4p$L+qJ{{{o)A&la%a;l>scJ-H|A_k$Q0t)n7SrFoFNt*M2Pd(VL;&Y1bjl& z{orLYzh*R3Mi=+^YR*gn;~aB&rT3dJ1DWFvlM-ZM0`Nm{Fz*qkIm|bDGB}^nF z_09=(0O1+!r7VQuJ3P>ioJR^G&ToLf+gVU_k(8-6bOwHH9<>0QxGND=Gjcx<&_2$~ z2(J#Qiuj(l4!wVpEzY^x+V^22ZgBVpM)G(jjhrAzvquExydWWPRXOS{B2y!NlCt`; zUigQ=lWW5qCbk9FI)Oo@?U=1gHj>2Nt=LT2Z%KE_BLk+ksT7j#TLS}R_!UW?0Rvn9YK=ou=pE$*suj_+g_{ne0Efu(9?P7 z#)(OZ(1u-)3RE13w=6a)R-`oJ>7CyJ)KtAh%#==vDJz7lPiydq=m3Evy0Wpzv4M zv!xNp9^OhnFW@>M7nce~4G&0D9v;UO}a%`!zV=mpre(=hdKAwkA6A7vYopOm3~*WNd`k938rC>pH^% z40`LI)POhxx@Ke*xB>9*FJNyQk;#E5S58R=)TuC+mEUg3Q| zPFVdPRGeLVq)W?D($7VzQ(OUI-`N5G~#YnUT2j8FPo8C#X@1k z?qgI?n<=#W1Ej6u_?sbu>XXYbxu{rS&Cts|w|I-%1 z$VJcVE!E-2L9by1G_OXG0qrN)7&bBLlqgq*HE<2^c29ugGrUjMRq@7FwtcCsSJ|S5 z7`jPXXN+!r;0rcDUsBT2A3khBYhXWcI)& zMud(B$I%TWsW0iJ$N`X?fkxDT)~ z(7cmQxe+u^J1;jS-9yo=#&0}1N5}t$47x{G;_mXLv8pW9XL#9}h7mcAvMV*?nH75I zXP|&DIl%n9tM{dpL^t^cBhpDd5@t6tVrZNQp_^+t|_?{mfO!ncZ@B>Bd&pJm(#hRFthv*M5lb3L((I_VKFLq@B+7mKHSGtHT z0R&sFAGoml$(~`7bVYPx#yf9bX&f;?}}ghCSZ~E{wgUrbVI)(;Y#(9 zql9rJkR~qDdD7~D4B3a_+Ke$sgJIcBikLadj5Ji!`C#?;fqjunIi?H0ZM*U$v#mHT z_-0SnH5_(qMbe!|iOC=AHMC_|NbsrJxqjFlOe-dG4b#~>gj0s;Jgf#a01NFrXY%A~ zuJshhnkhdR!p$}ketzN0rtC&aGb5&eE7pgl_}v)oIk|?^KD&ey1_ErIluTve=W<1w zssRyQDP~NafNl{3SI;AifnEg-*Edn|& zn69k?J^gT_NT@JIr%wNb>yLjMUx&Z5I{?h~5_N`Pmh^xd%x;dd-CWWYV|Vj#|AGDT zo(}4fDEZ%y@$Pznle#-*vh*T5*^1|rB*b=iR#|R|j1gxW?&ncwqrl|Ct~0FH_fyYW zjM~yXov+%iwauU90M;gzA_$~UUfo06f(bTga6d1Pjdd7Tr%6qDm>T2>6#fNxb@Or~ zZsCm4qQ;je4ozeWs&_975~8KS1k5q56O&9XoS7v7ZUG4;ecxLtUCI=*X<}4qrW8N4 z-n&yF=gBF2y%Lb%-gz!tyK^z`e@Om6a>`Q)Crx&Mz@eGH0ytVFpJ@{?|A9*OB*Idi zq@cT8jKVle`Zv?JO~kvkzD>6x)xJRNKo{g)bPS+P&ydFhBf}%~HLH5)YLk~$Ua2bmI^#5z`J-nLA+P3jgR2&Pj4OoEa!zj+6 zA~K+~L`6l%f-^o!m8giJiWm_g<%p<=lzcZ~(Prk`2Xn$iz=ttxSK(p#ShEVwO z;(zr&)YIdFr)rzBm4TV#s~D^HJc_B)p5~0L8)zbNHw{E;+g`siFGa|CJr1a_Y9C7XYZTjrP6{^3#BvpQ0f^*1j@MD z{nkC!t=D!^nG$!8rT@AghXrIK2j+;&a5Jh_F2@A(CKEp5f^=pzDuO0(42UC37xFs5 zW-m@Cs_G0p@x)7+V%}zO6+o+k$(28t9AUoflWZ>+fPSuA@O+6UbJ&~spJ%JDX4nj< zA*mdqEuYGlc7VuG&HNi$r3tj(S@xbUNr)y(mvJ%%%NK02lb}+4TIp`p1;63Z?Y~Nv zP%%vUXG$f)MTT34oP|RKE!L5Yu92%G=ihiE3Wb))sC3r&`q(cn)@%y_rQ)=9=@V6j zoi=HAobc0UqS)SAVq4sArGEw+-Zo-y7+q`o78gvwXs;pMhH&{MscRu+S{p-g@ z*xN1$h1Xx1{z}QleznuK>3<&{XeXU^biY3VfAt?5mRXm zkP^|63E^F0t3t956wTK4Olm(gk5SL9eYz}9on@(6gLf+*vjylV9UyXi`9HL=8qWKJ zmIo^tv*}F#sTJQQ&@%WNdOfQJ%|^jj%M!q;;@aOByX~AT zXPh+OQH2I1@tesCJF0Z#uO)7^5dv%euR;XBd%PIKGCnnS*sWALvedDHi4u=Y()IIm+|QbQ68t@&I@*>{O>2g zEJPJ<75xbwAYHJGtyeH=n1!vXlu#iJb07_JL+L4zOvSPSATd$R%braMETaJku)3z| zyq|q|UL=?gf7K)*-T*qz1(VO-8-T{2m`I3Nk*?PIgjsj0v#MEDK~`Nt;zpds^_kA=${KU4DiArl&|An#6K#ej<=4r!Bw3 z><@ELf}0gHClD#T0YP8d)C#yJ5DKlz$)0mGpC8OPi+lo6E`YB}o8_b)&slu4zjW&2 ziL3*Zr@fy526^A+e>NKs|Dx_y*!KVD(D!tiq)Y4AmwoYyKXG!*}HGNv9V1oZWX z&>j{^KD`GG%xqod{Tm@F6;t$$%J8MQRmI0ahvMAHk%d^!r~bnXgJM%WszE zax>Uavvw8&E8#R@5YrG$RiHk|X2uUGs@XV^+lA$rmiWAiNWf{hK&Lt{ph@W0%`K6-@{~>8$I+>ly@+SiQEbR# z&7|gIH@2hqWudAyD>UMsxQ}ZbwgdEE{^;GBVt556q^uqV_@+YRz#{))SH%w48D>4gEkq6 z4TKO8vEq<#XcPjVs-EX|A5IPkCXIVis%VUx!~(eC{tu*h4zDb6sDran-nOJ@~Mv}&Ydmv0D;DqOw zqmxZ#xa2LR-!e2Xd4RvdlDuq~mYy6D&ys_*of}ZLt?X$}KrL9UzpMTLKk?Qo>wOPO z(N(ogUmfCo0{;^@6{|8nRC(=3LPzrEly&;omHfp=eO>e(YU@9dSA^4hD#BSk-NuSD zr!bbv_$&Pnx0dq2@qN3hKm%8X!}+=ch1?1|eZZ!l8jcIJe<#q!eC#LImlb(IlDZ;g zmnBnd9Y$095T&oghOr9U2pw1!a+Nf3Rym5Z{@wvGL4DsTj4wXELRO~&PAAH8P4yGu z$RE$~JdvpVg0}!NQL~-%no|%0R4TN^zchc>T{Yn>u^b(jaNAZmd7s!mFlsM_L3dtnqBKJZ@h+88|8s;-aVmPl%(0Hh9HPfceqz`fZf?VSO(*t;PdMAFFvs_nZ;MT{ zeDiM1BKuOm=}}vLGHMN`$a9N}{_im_3Hz!o^$w>N`Ssu_i`Uq)Z}o>h@+5|jMnwNi;19Ix`GbQIZyZwPodk95v3jPf`4y>AVJ(J z#RCwk8}E$-OU^M>Zvi!+Urp-)g=Nst+#i|2AGvaOsucse{1QAC0AA}cz)q}c13sQ0 zV{{^1W~vt~e^=))S3R&y0= zj0`jNkCP`)l8xY1%t!bg`eaVALvUV=3BB$i3Vm>LDO#UU$TcbX3i`16a=|}Sj(wVH zRkJ>gSakY@JW`ZD##T=cc)j;Mopuc(ahmz!!)NP-OA;D60n{%WHq*nSl`4_;S#hRA}jR4C%haCG2IdHMz z8=gb-0Y4Ed-)4TP){zeQZg#tFs7yGX=)#03!wODL2^Z4Z^al*P2z8jeL|cIpMt65r zKN$POTD(UbHQ({rvUc7> z8jo|c;GK>NK%ur(9RNgcD7p{Rw`fUSA~fk5BZsD~bwrp$diO*{SIM3+t+od%Uk3bS zawN#0x@Oz`gr%=dAJX_0o$F$-*=M-`9Nu1v|5MLSdSOd>;$)veIkg&JPb02|cGy^B zN!Of2OOYN~zB^`s1?dIEa!-tN!{hLA)fz)v_@8B8$k%F{ z-iK*Bxm<1>vb|3~B_I96{c~1W^*s>ODQwdl; zBK@rP`I(nMJs@u=8eWQ4JfLS?x3Qj?3a}wRU|7@ z1qW`{x!Mhp4kKkjTgdV>3H@Kh(N-7addjWZe;_BYHA?RvT}msJM(2JYfV8^Er`teX zL}Ui;-Fy0fT008ht^vGSXj*ZoM*e=5mv?WrJg@#Ljg2EJJym9YeX5+&-d%b!stC-p za>fIe+n~)?mYEoFp+ta|f2Mta_EOzhEP*n!KT{}4542fdABj3A=dRZW`sC|26HY+E zd0n-W#PgE9+Sw3iJtcdAws;WCO8nS42oc24+3y!&?fyQ3iS=Vtv}j13gGz&;b7gWa~GS?51w7HcTf?RQ} zRhD=6UCji9Z@Lhlg#~JLCS%wOZue_c7FVBk|J{$>ILBs24RfmnpypMl$qB+H%lTG) zF7d}G<3+u?2x%7Vp3)>~c&iv35Zk1|03cyxy-G@L!H!w*5mqlX>%8~~vK>w> z5mc5>dFiTxpHL@@`ASN?5iN zbMCDQ^b_?!L#k>)2=d{e0JLg@S|FTV;;)F2hY>l_uwT@hgL>RV@1E>12hIiuO22HA zkq-_VO)R1Uvv>i>=_F05vrI1?)%*W#U^N}+Kbqsfb=YK>1VR3)GE*}_r`(nM6j5GW z%M31nYg9!n7q~i@&80cAEOWdVTxz|bWMVZ&-fD+vV+fN6$OU7q@Fd49ql+QR)%lqm zTjC;}#F45qJ))&!p$Pv$m~!P4-c;XI@3oCJ!TQg&dNo{K^xvXV@?-g<2B<9>SiQCI zYLF@5oLq)urW%b3xeonl#~IYA?&=MsFx`)<*0)Q#+Iz|!w9ey&PhYEclv=iYqfFXB z^{Ao5TtV>E-2o#`5x5G#)LKj@>vGOhdEb;HC*%!wB^_#!aOW9ZY2XYcS z6|?@#XY>zj^Y2cg%m1r?O~99^^{-ywWojkn7OkVhYt&s5d4CRfjr(NysxfWhYEh=7 z_8jQ-JgHW@QZ{cmK1BtLVG)re+7 zY?@jiEXW2qt9qz2)g(wosTF*fFGo%I8cYb_%RDAxBU1UOV;5wrI!5Z%h2cxdFS75T z5^iaj`i1RW99vP{#{F8~o6F4=BIB~~+Gzbg(I)MivZWYqw@TS!<>!;ZucEYldUobcC zc(PK_vVQxdi_86_aXdlCoGfv#;E_eR)kW^Du;|UzGYne>)a=F@MElKGlFib`CVLfC zomIF!r$kiv_RhL3>cpYN2ZZvJ-kAM8s7vX>wVSen-l`Ez!d3C?FRJPQxdWIXV5qgE zBICjVE0C!s)!C!7AnC;xQjj@f6GqLFCck6uLk&_!aupzcdOF{Nq_D6DXrzkv4OBUa>1<-f z`aes9wA3O`fUSYCSMVcaj0v(RNVvfL>VV)XU^V%Ys`>PM7}tM^Pp#$x?G#-Abv@3H zxv*j@bJl^0yehpjb8iMEhul?_PFxur`s19{p8JpJKl<=o$$+WYuqUi~cSd3mm&-gUBqgJIcdL{@c3^8@M^>E`0@1kx4FnjJF&54o2pJvsTbSiRr!Z*>~dKjMmg~heW zv6DpNrh}K@oNi1xLD1jagra0x>5V05y^cpx*@(oLHLwvJxB}OZ29?R>30k{U_^Han z_WeFO!>y5ZI9pw@|5p8kQ#_5q(Ei(bv7*|hJ@L~uUWU$ry_aJNGpz>ps&~dhCym0% zrQH0Q2*J=}yXEf;g`*ke46G%ys7ZUO;b}b3PAze$(QQ(SlnPowd5n6s{9r2Lp`M?eM?mwo zwC5$rC230dyYdycVL0eido@*EC94Nb1}A-PRGJb9B7tNGcb#K3PKAySH|7eEan0-9 ziOTQP@2oEDWKXVyO3or~$ZVFOooeL$PRb{CRB;{tsJ@(E69xxrDg^s2LogTW#}l-# zM;Yv)n>J1NdTkk$I<~xz%(*^t`U-%yO90hz{ZWDu1?FoFHdfwyWlWhA0j|}abfddm z6ZI$QT58$e2c$(bvj)2A)yjjDC=GHSmXV|fMA9HDGo%23eyso?l@Pc93kBHIoK*)GOOYtzk+R))ZOPur-^|XI)(pyBq^UR(+d2~UOqzUvm{NuVN9K_}sCnO>5P-s6 zOE^HER<|ywonlz+N_F>$T89c6Wg$dfr%-bdb9GccY$;LM|NrT&uWD3)&SD~&w6}&* zN0+8Qr&OwP35rsEYe;||30Z=65)%Bury}tDhmb&I#3~H+%zO>a#IfT9Fho&JufVLY zjVy1=Pa|4jRm^Aml+1&vPs5`$SHGS*TvCR}&=n59@jSW)Dkuy<1OX_pMA#TavSfSKv;1jr@iXF$_jwi*c(11B;Fm}n)m0Rj)`2eXt{RW^0K z5(nVGp;#a=1le|gDuZt?0TMc8x8QPWG&C4PWMaFmunF|{*oI2Yg=?oz1k=inV?G8` zCdNV}0#P`^d3;~VN6EPh0+-(3mluCKygvC#_6qCAstD#|E_td z4plqtK;m^(8;}MYhBoL${#NfW0PsYfFlv0XN0z7nR!9MzXCP@c)jDnf2dNI&0VlKqh{ep(&icRiAqmP-={mHc4n(C^Wrmuwh*|1s3 zV;u!Jkdtz-e!P&}78S5guO`R1CG&oI`R;RWPI^Ds`Ib8F4}#hIN6w(goCk+jmrj~+ z{(~%~1t(j1oT)aIrqX67fxN*QQEzy?9&q5; zvQos--KRBHUiEX+v2nh#?E%Fy(x=zf@^rye>+6&awt4G_`;vBwR6(RgJAQYWKMRlfGneg zPU*-+fSA=Bo|LEyR~>Y(8*nm{{G+xW&~>jb1FzxCMaTiE1Wg&an^|3Fnim^%47L)X zSVxl`dI{$B_p+%NNHSQ8Ay6a-G8m1hcUTwcr*T$SA{U8Oq=WeW{jU4yc-sNZFx2RU z>AsyYo;Bzbm1G@}$yY%cI@=r)zPTJ#{8GS6VMUajW0TO{f?7au<8U zqGZ677FIPSN$Y+K?{SgVFf?%1Gsqzlt(h4@QPFwGUKNuCQHPLAO1=o31pe$D!rD0W zbe3aJhe7~qMnv9GTo5yOFZ@{X94WYVO$JBkehV^LRbYabGnSEK ztsCnTjz{?^RYgi$_&w4`u7<!tv2?kDCCe;b%e6)Nj6VkKLL+$)#T45B3TwdM^GH@54ZX%b#Pg)dK(?y z9sp+*?7)Nw`ic$3!An2`605&BhH-1j1WM2?)#!htid18NJ?h)o2-TTIBh5O`kq66i zF<`e=lJTktKVv>-DSH+-m5mr=n2uUo?&RM%r-<=7Z@>KI_h9)x^PFBRGm2VY04>R3C&a)Egf*=hNw|tZZI;Y))aC{Ud8bcDB45*9dBDVL05M4V)o16 zR;eOYVm#h8$BWHdR@v_Igtr>0lMyqfOSO)g;kK5m!WQ(%Srfz@pk~b?kKdrf`}N7I$kk$%%4e-qfU?Gn&(gLDp>O%u3#oQv7k=YT{V&_hePvYEk`84erOh+2>J&AoK}}8K5u{e zN$>r!LkIpFjcqo55MOnoQw?v@>zO@v-aOhQG)^UZ8_2u#YOD?+pgYRqc=yNx)cG~H z&}DdkFZ>Mf5Gxp2Le>7q91$B_sysH&6AOVQnH6hF8erRrzciUJ+?l}xb;tdpB)+Fyj%))_xOwG5Rs`pR*7vW@Qw@jtmQ|$b@KKX4&q~&;>lMU9bLZXER~7iIY5G@toAKEU zp$*DU-J6E%f%%tJF+iU2samM63)Ca;3pfm~id%)_8q9NLd*lUxwrFQQ9#ydTOvG!h zWv#lzVSarA4^HjRXCaTC3cU17+SZt(;-NF;4e940BzPUvK;uVujtq#Fk?NCxu*v2t zfj%BCbW*wsV88I^P2Qoip_w8?zP|eLwd`N3YZ~l%VLXqfmwHCTyi)*0CLQTt$v!ex zRyLYJJC~k*HeQtNA_NB%Cta^O3fdmmc)EpBwIpLbr5Z>v3#YVcoRtw3!+M=|iWK53 zn6j-P-tbi3%65Z#hau$O8$|c30VKM%C)~Iuw^DzwmW?QiR|yvaw?zeN{F?-jGxLDU zzwH-stB^D{&iPUSNGRU!Rd%c41c~s3Dr{w{O7*j<>YOts7}muWLGGjCn9pN5TCdIq zr7o8>g)ZKGZZv0c-s712w!y1!9I09rV`##2PC0FOxC-(JT|xFpOrw$H{b7BPy-pHc z+WyBl)(+6Y0J2@o^_hww3b5+$rcVRk11jA)CH^6GV&E=c0IA(YfK8sjmWzd9397%_ zKLP1o*cjJxCR^3Sn#`+Rdf)lC^y9F!H|xVy^X85fIQtHw-#9@?jqp zNAAyduF!Emsjh6CAm{K^IDZv9ZCr&LUl<^!rqTj?7^V^dWSg2Fo5fn8PnJ|*$oHp` z3EjX<;3xY;*Ycj2RA_9!y;sgp_l;6M-L8-5F1g^;)_1L=rBo}4l)^dw^2FF>2Y9)b zw0Cp5n}^K!p30%FekJ?xscy+st9_)k<(8Q{d~3p`4|_+TD&BeNqIKfy%V~^tb5gMg zQ-K9}a%sReS(jl|6&W z*QNv`XYNZ;!lbn~h9z{s@SOBhDH;}*zOq@D`Q_d1zHsS57z}VPU$g01H}7XwsVcFpYMi+ zAaC^8pBHo54wUSsSZ_jF`sC_wP)$t@(>4SpL2vW`DSG18tinzta4U8U`yYdk3!wms z!tH1P6^SMWl;!l5nR*Hp%gt5{4#2`rEgugMOK3qY+%67&DqPx%ts@7*c2L!7!76-w zuQ2o+sk*MvT!0(1@IhK4dYUwrORwoa2$X+Wm_Z;|1nl>Fs4?(4cEN%4bI;E8ytgm? z=%$rIdg^cra~(dOTaixF`BRq@JvyPAec)Md*sfc4(mJDR%nOh-h1{TAZczX&yMs~z zJAf=D1nF4|qQ=HK{Iw>h!GVKQ!?OPlCJ5k6P+AEl-$p-(RKaOnXhuP$Ai@{{C_!2! zbfN$^{DP(nT^X{5_NlBSA~W(|5|MRZV*& zzy^wJ2;Vk_A=Z>tDm3T!K{Lsd2rT_6hXD#QKemX?K|MHJ>?~p_%X(7;&^#QZ{#_m9 z)K$Xa!+$XG{wkSb%pSrW!`7FIFzy|+zY%F?4AGriF-V+ce$0FtGqYP02nc$2f2u+Z zNPZR-$63ys(M`ENMv&ivlwii@qoWPAy)&a-?|#M%Zj_H%Ul)_^kNsHwyy(ec6w-gG zwc1h|d*A`QlO&7{)#aAsCjp=pCg%Anb*j06^Ax*!ovgkaRAkV>}EMuhufnu6}sfG`|&^)8P#`qay4c>5J6)lQ;BDEd~S^%Bi$PBepYD8GlqA! zZ1#0gaK&J21ql*M`}czN^9W5b?<8NVbKX^X(oAEvxe2xQ;}Qbfc$Qo;aUaVs+XDzv z6;6JTu2n6WGF`vfup5Zx&j!sU26O2h-J(pl|FaA)St&9v2z?GoEHh@SXMTo(22*wE zQ>~lvCKq+~s_s|^{^@S+>y4x1vY0nJ^WYA`c1n|+KsR-UHd?4((<7*y{DnBa8~D4a z?Q#|5*}VbVN7I#Xg$i#hp&-}kg@_pIwO|D_uzD$y<3owC-Q2W~7z@>ykhl z&^J+dx+ZJ!0}(%@>U4c1b(h8i(Rf7ZJ!ItSuhhGgCEVG}uoip1d=6BY2yvaX12;j< z(ZlfSQ3(e2;oux%-MEv%cNNPz|0u$IfdGT&wN9 z0hp$c7`83^XDg>^RfqLI)&`Ax{KSO&CMcszs(^Xm6oP+8USn4bv zD}dkI1|9WY1Gav#>apO{3*fM!(DbQRyW|2AaZJKBH5V)5B_yQZ%6pg=guu3?M2Wz@ z>hBMK`hUD#FWNSHmUv+Sln_|E@XOuK4TrxCXrqn+g2Hp^<7<9qH= z-AWyQU0tN(Tw{D`G}0Kg0h4UvG8{KV5GZSNo>7E85NV4FhubtRM;}@L>g0#BJywF3 zlJ|3Yj>Ix`kSt97lEwvnF_!8_?HCL<@#tn;{t^DUy@xR`Cjp-k9WU27kfoq z6BMJSN5M^W&Ke3Ap>ygJ^z)FX)VegKXcGnLv$lg-HrvTLi*K!ZE%@{k^6+tF-_{Gs z@$El_u0ZqrQqX4{LJu*rZM9aUS`oJS4pEkuBBDikK0nQp+`X;R@adpYl{C}vku5Y( zxEIeYEdIhb68|dBYWMF!wqtG*9Qk$-m^co-KXaJ%)`-Q zg-LeRkSeBB5ZIG6%3OJJReRCcqKp|YAJrvK=sL+t61y%njdD?5pM6ljXh~)jSDQ<;tomQdH zqpD8VmqPsWi;+1uqVpyFOZUtdqzZE1MMOFCY2K9_U{5d2s+Y z1+)DV2)_*8^6OypQ7gkElXk1VIM)Vnv3r|+1OAznTwNX_UG|FARcu!?CCie96P|g8 zI`x-)XX|kzM7w?`>O2R`g?Av2FPf;-$R=`qpSjUOh$^ou(~NanbVUOJMRMiiJJ?u2J|I^ zpgRS^p!FAHgI|H&>Sxs=Mdr;=O|QM8o$8+ty5vsggx`GavBImmwf>Wo&{}$m*nBW% z-UN!mQtQJXM0fq%0gjJYW!$k8`;m)^NW5BuZqRzx&9Pt}pRsK8lh;qn>3A7Ktk?o+SI~^c~N&Fec z(g*M(%qzj=40K}$Zg$jt+KHY?nD%_xZ@=k+;aefpaZ#nd#9=kvlt1P_%>rm&7JP>~ zVmxXqKUE-KouxWU!)&9?)>;};wST7!pfR^;`vH`u#m5O&XORU?9rcRA5Dx&cAr4TP z-Aw$<7P6s>>H!;mZ;yV=3h_t*Oye(1AsYR~{zVny6+TOsJYbhfcKGqg*BKu{3q6v- z>@|=dm&cYq&H}dpwWd?Q;Ta$6zop%yn8MZv5H@%;@s77ITnycRA#Tt1GD7|S%d2Wl zu8-vgW=%(}be(=kJ$rLgCkGSb)!Z{f7%vf@EPk_#H}qQ9a`SL<(21m5mCS;0abu|$ zC-1dr`fn}0(;#te#?EMV^k6eTD2{Y!VB7@`JsJOVRlvRKK5-yP{D$Vv%lGd%>tZla zQu4%I|GmlwQrSW;PC^;T`A%EKE#|b_>zyg_@z+Ogt3kLKlq$49f-)K}jT7HywJDxT ze)k&%@3hryQGDujBsRQZjPlxoCz5WqvTODk8xJLfdm|kO%pHR`;s#6)y~M%m z_}piI0fezw^^coSl`kvye`V8aDy9rE{&cYf?`&8AfGu;jex8@V+~TI2;?4Pdvpx0S zk6R4Cgu3D8WpnGC>%AasU6SMD$OWe{dzS1SBG{0>ees$Kqi0^Psd0Bp_8ql4@VBgIxyk*yt7BcKr-Qui08kPAzsu^!qP&R= zta$DGLR-33d$V-E&*n!0-2*$r9*3eS6vt{u^4MRgCgjVTc~9*Ne>3rj#h(fuTI1sC z68Mi@@U5A+(3W)H+LICe?wiK%`Q^pmyhB5Kc<%%veg zOyi!%bv84FdkcDgn~a^F8ZpoaW<5Ds_*)MDGWee#a+Ng9ZKwqqwh^8Rpq3a<0pRoE zQ=3%JjJ)P2o=V}Vi<{)JH*1S|jNH~YzoF*Uise~tg2zFX#37qAOMp-Ngt+Nc+g5B_ zbdIYc}BKd|fK173eO^MPn z#jZme=FhGOSiK||TVmW}B&(f)RWZ_Bn-=)pV((C9^}=mNVISPX3I=xgvYQbIF#$Y= z&xK9nL-b?&ojNME!*0p$)p;uiUUfjuX+WulPZm=CfKMFvjIZL_oNMrb+f@dH6YA|- zwhncSo1mWysxlM5myD?2t^okR4*&q!z)erE%to-xuPOl~q3D6%D340Z_Pvwgoo$K1 z>AmL2iB2^#kl@ZHmbF<3PJ!fsDqM$n!tFk0<8duYtE`vI^|rn6PT5{skRpHo&MB1B zm)l2niYnN9Ze;S$ zzbB+boEIDgeJT~;V5ep+=>wBrPN_HY;Jt6+=kXR`f1Ja6m|w8@)O>kTJo_o9jNR5C zL1nz-Zv=_~3SJHeOl%4{!DmU>w2nf*ou|R}y?5vSJI-s(-A53ALCiUWZ%?;Bgb{mt zd%g5eue0}>{*jRSG&bwWy4s>02VcG~yCy*Iue32`>d-IgaEm96k4qHVE==@`EU)Zf z8nTb~{Co1p@4Yn)aX6)<*5lOBDT{pdMdO0N=vIMV)^7!}N)a}@u>N2G&8*U# zc?+&Ki?{HIAMNONGB0goo1J3@<-KVe)?p!^hxeq9?>S#=^}R}`v#4rJ62o5CsqB}b zIj+M`&cE>q!naE=xo{j+J&n&VCE=`*fw>QTV`6g0CY&#SV+PmC`HZh9k_WjG63^UB z%M*c?>T4LgSa0Zir`$+uD0xsXdzZVw~&wp+dShB7Y%a%y*4cvZ1=s{4vkUeMDbx_KjSQ9 zc-`AmpEZ&jE+%oh6v2cs!8g;{pbdS>0N4^rVW#gox3;IVKB+!d9@#l0VGUfP6-q=` zayxTH_+|C9p}TT|*w#YWbI!lRc2?)paaFMH0-R%PhO%0TcPIxN3=)-)qt z5=`W@R&fVXnDtyM``UNYqXyqFBHsY@?QpNbPdLsCv8OKFV;{c#1zOt{-wiMG^TSaD z%p?3@Vs;xQ-}s0GmthuEJy~dM7dc@ZPl8QSRwIVQD{*!#Fs*9SZcq~1A-v#nZpmmz zu3V(tcNR*))^pSMNa29`C-t4*ZVV5fQMnRvrHBphA^7~AK@xE_!=VGKpq9_wlB9iW ziZS1hninp1W#XAgy^{_7Jh&pb{zXDPV}&uV;?r8Avu#-5))dwDN;r_`ZIQ8c|84Mi p7cE`2`Tzap|DuQR1-E_5c&5El=fo85C-tvmhff{KK6v5I{|6G-Il}+| literal 0 HcmV?d00001 diff --git a/assets/images/FRiXScoreWindow-ae996571c80441cdad559e1ca60f0727.png b/assets/images/FRiXScoreWindow-ae996571c80441cdad559e1ca60f0727.png deleted file mode 100644 index 4857cd288cc22bdf509abc9b6ad4b576bfb3885c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 413913 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%0Ab0}HtB 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

y!RJJ2sYA}v!sTskLUC#Icb=5~zV*?siE_90Vq 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

qe5Qo#fR2cL1)`I0?J#RR8#8;qU}Jrr`J@E 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¨*I!Y9p;0oQs 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›Lr_|g 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

E2cOk)+tzZf|Gj?B9Yv-mj< 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 YDmwqkIh!PUwhG)1{p8_X=@^vsKVkjEy#N3J diff --git a/assets/js/0188642b.14d8af2a.js b/assets/js/0188642b.14d8af2a.js new file mode 100644 index 0000000..236a238 --- /dev/null +++ b/assets/js/0188642b.14d8af2a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[9236],{5680:(e,t,i)=>{i.d(t,{xA:()=>g,yg:()=>M});var a=i(6540);function n(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function l(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function o(e){for(var t=1;t=0||(n[i]=e[i]);return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(n[i]=e[i])}return n}var s=a.createContext({}),p=function(e){var t=a.useContext(s),i=t;return e&&(i="function"==typeof e?e(t):o(o({},t),e)),i},g=function(e){var t=p(e.components);return a.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},y=a.forwardRef((function(e,t){var i=e.components,n=e.mdxType,l=e.originalType,s=e.parentName,g=r(e,["components","mdxType","originalType","parentName"]),u=p(i),y=n,M=u["".concat(s,".").concat(y)]||u[y]||d[y]||l;return i?a.createElement(M,o(o({ref:t},g),{},{components:i})):a.createElement(M,o({ref:t},g))}));function M(e,t){var i=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=i.length,o=new Array(l);o[0]=y;var r={};for(var s in t)hasOwnProperty.call(t,s)&&(r[s]=t[s]);r.originalType=e,r[u]="string"==typeof e?e:n,o[1]=r;for(var p=2;p{i.r(t),i.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>r,toc:()=>p});var a=i(8168),n=(i(6540),i(5680));const l={id:"tag-pileup",title:"Tag Pileup",sidebar_label:"Tag Pileup"},o=void 0,r={unversionedId:"Tools/read-analysis/tag-pileup",id:"Tools/read-analysis/tag-pileup",title:"Tag Pileup",description:"tag-pileup",source:"@site/docs/Tools/read-analysis/tag-pileup.md",sourceDirName:"Tools/read-analysis",slug:"/Tools/read-analysis/tag-pileup",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/tag-pileup",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1727378166,formattedLastUpdatedAt:"Sep 26, 2024",frontMatter:{id:"tag-pileup",title:"Tag Pileup",sidebar_label:"Tag Pileup"},sidebar:"toolSidebar",previous:{title:"Similarity Matrix (suspended)",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/similarity-matrix"},next:{title:"transpose-matrix",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/transpose-matrix"}},s={},p=[{value:"File inputs (BAM & BED)",id:"file-inputs-bam--bed",level:3},{value:"Output Matrix Options (CDT/TAB)",id:"output-matrix-options-cdttab",level:3},{value:"Output GZip",id:"output-gzip",level:4},{value:"Output Composite Options (TXT)",id:"output-composite-options-txt",level:3},{value:"Read Aspect & Type",id:"read-aspect--type",level:3},{value:"Filter Options",id:"filter-options",level:3},{value:"Strand Options",id:"strand-options",level:3},{value:"Read Manipulation",id:"read-manipulation",level:3},{value:"Composite Transformation (Smoothing options)",id:"composite-transformation-smoothing-options",level:3},{value:"Calculation Options",id:"calculation-options",level:3},{value:"Composite plot figure",id:"composite-plot-figure",level:3},{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Positional Inputs",id:"positional-inputs",level:3},{value:"General Options",id:"general-options",level:3},{value:"Output Options",id:"output-options",level:3},{value:"Read Options",id:"read-options",level:3},{value:"Strand Options",id:"strand-options-1",level:3},{value:"Composite Transformation/Smoothing Options",id:"composite-transformationsmoothing-options",level:3},{value:"Calculation Options",id:"calculation-options-1",level:3},{value:"Filter Options",id:"filter-options-1",level:3},{value:"Composite Plot Figure",id:"composite-plot-figure-1",level:3}],g={toc:p},u="wrapper";function d(e){let{components:t,...l}=e;return(0,n.yg)(u,(0,a.A)({},g,l,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("p",null,(0,n.yg)("img",{alt:"tag-pileup",src:i(1012).A,width:"103",height:"103"})),(0,n.yg)("p",null,"Pileup 5' ends of aligned tags given BED and BAM files according to user-defined parameters"),(0,n.yg)("img",{src:i(9799).A,style:{width:"70%"}}),(0,n.yg)("p",null,"The TagPileup tool is used to look at read density across a bed file. This tool has perhaps the most complex option structure of the ScriptManager tools."),(0,n.yg)("h3",{id:"file-inputs-bam--bed"},"File inputs (BAM & BED)"),(0,n.yg)("p",null,"This script processes BAM-type files so make sure your input is properly formatted and uses the appropriate ",(0,n.yg)("inlineCode",{parentName:"p"},".bam")," extension. The script also supports bulk selection and processing of files."),(0,n.yg)("p",null,"This script also processes BED-type files so make sure your input is properly formatted and uses the appropriate ",(0,n.yg)("inlineCode",{parentName:"p"},".bed")," or ",(0,n.yg)("inlineCode",{parentName:"p"},".bed.gz")," extension. The script also supports bulk selection and processing of files."),(0,n.yg)("admonition",{type:"caution"},(0,n.yg)("p",{parentName:"admonition"},"Make sure your BAM input files are ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/sort-bam"},"sorted")," and ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/bam-indexer"},"indexed"),".")),(0,n.yg)("h3",{id:"output-matrix-options-cdttab"},"Output Matrix Options (CDT/TAB)"),(0,n.yg)("p",null,"This script outputs a heatmap matrix in ",(0,n.yg)("a",{parentName:"p",href:"/docs/Guides/Getting-Started/file-formats#cdt"},"CDT")," format by default. The script can also output a matrix in tab format. For visualizing the output matrix, see ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/figure-generation/heatmap"},"Two-color Heatmap")," tool."),(0,n.yg)("h4",{id:"output-gzip"},"Output GZip"),(0,n.yg)("p",null,"Toggling this allows the user to write matrix files to a compressed file format using a general compression format (gzip) which has the advantage of ",(0,n.yg)("em",{parentName:"p"},"speeding up the execution time")," by shrinking the I/O load."),(0,n.yg)("h3",{id:"output-composite-options-txt"},"Output Composite Options (TXT)"),(0,n.yg)("p",null,"This script outputs a composite plot from the composite data. See the ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/figure-generation/composite-plot"},"Composite Plot")," tool for more details."),(0,n.yg)("admonition",{type:"tip"},(0,n.yg)("p",{parentName:"admonition"},"When using the CLI, see ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/figure-generation/composite-plot"},"composite-plot")," to generate the composite plot image similar to the GUI output window.")),(0,n.yg)("h3",{id:"read-aspect--type"},"Read Aspect & Type"),(0,n.yg)("p",null,"This tool has multiple read aspects to choose from."),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"5' End"),": analyze the 5' end of the given read"),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"3' End"),": analyze the 3' end of the given read"),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"Midpoint"),": analyze the midpoint between two reads"),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"Full Fragment"),": analyze the full fragment of two reads")),(0,n.yg)("p",null,"Note: The ",(0,n.yg)("strong",{parentName:"p"},"Midpoint")," and ",(0,n.yg)("strong",{parentName:"p"},"Full Fragment")," options require proper paired-end reading."),(0,n.yg)("p",null,"For the ",(0,n.yg)("strong",{parentName:"p"},"5' End")," and ",(0,n.yg)("strong",{parentName:"p"},"3' End")," options, the tool also provides the selection to analyze Read 1, Read 2, or All Reads."),(0,n.yg)("h3",{id:"filter-options"},"Filter Options"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"Require Proper Paired-End")," refers to the proper pairing of reads ",(0,n.yg)("strong",{parentName:"li"},"Read 1")," and ",(0,n.yg)("strong",{parentName:"li"},"Reads 2"),"."),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"Filter Min Insert Size (bp)")," refers to the minimum insert size to filter"),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"Filter Max Insert Size (bp)")," refers to the maximum insert size to filter")),(0,n.yg)("h3",{id:"strand-options"},"Strand Options"),(0,n.yg)("p",null,"Depending on the type of dataset or analysis the user seeks, the tool provides options for both a strand separated output and a combined strand output. For a strand separated output, the strand colors default to the ChIP-exo standard, blue for 'Sense' and red for 'Anti'."),(0,n.yg)("h3",{id:"read-manipulation"},"Read Manipulation"),(0,n.yg)("p",null,"The user can shift the aligned tags by indicating the number of base pairs to be shifted by in the 'Tag Shift' box. The genomic bin size can also be adjusted to simplify the composite plot visualization."),(0,n.yg)("h3",{id:"composite-transformation-smoothing-options"},"Composite Transformation (Smoothing options)"),(0,n.yg)("p",null,"There are three available options for smoothing:"),(0,n.yg)("ol",null,(0,n.yg)("li",{parentName:"ol"},"No smooth"),(0,n.yg)("li",{parentName:"ol"},"Window smooth"),(0,n.yg)("li",{parentName:"ol"},"Gaussian smooth")),(0,n.yg)("p",null,'For the window smoothing, you can indicate a window size for applying the sliding window for smoothing with an integer. This integer indicates the number of bins per window (bins defined and explained in the "Calculation Options"). You can use the ',(0,n.yg)("inlineCode",{parentName:"p"},"-w")," flag as a shortcut for the GUI version default value of 3."),(0,n.yg)("p",null,"For the gaussian smoothing, you can think of the standard deviation size as the"),(0,n.yg)("p",null,(0,n.yg)("inlineCode",{parentName:"p"},"")),(0,n.yg)("h3",{id:"calculation-options"},"Calculation Options"),(0,n.yg)("p",null,'A bin refers to the bioinformatics strategy of "binning" genomic fragments, i.e., grouping fragments together so that distributions can be easier to analyze.'),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"Window Size"),": indicate a number of bins per window for window smoothing"),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"Std Dev Size"),": indicate a standard deviation size for gaussian smoothing"),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"# of Std Deviations"),": indicate a number of standard deviations for gaussian smoothing")),(0,n.yg)("h3",{id:"composite-plot-figure"},"Composite plot figure"),(0,n.yg)("p",null,'Once the composite plot has been generated via a pop-up window, the plot can be modified by right-clicking the figure and selecting "Properties". The final image can also be saved by selecting "Save as". It is recommended to save the plot as an SVG file if the plot will be used in Adobe Illustrator.'),(0,n.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,n.yg)("p",null,"Usage:"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar read-analysis tag-pileup [-5 | -3 | -m | --full-fragment]\n[-1 | -2 | -a] [-N | -w | -W= | -g | -G= \n[-G= ]...] [-dhptVz] [--cdt] [--combined] [--tab]\n[-M[=]]... [-b=] [--cpu=] [-e=]\n[-f=] [-n=] [-o=]\n[-s=] [-x=] \n")),(0,n.yg)("p",null,"The TagPileup tool is used to look at read density across a bed file. This tool has perhaps the most complex option structure of the ScriptManager tools."),(0,n.yg)("p",null,"The help guide groups the options by their relation to different aspects of ScriptManager:"),(0,n.yg)("h3",{id:"positional-inputs"},"Positional Inputs"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"bedFile")),(0,n.yg)("td",{parentName:"tr",align:null},"The BED file with reference coordinates to pileup on.")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"bamFile")),(0,n.yg)("td",{parentName:"tr",align:null},"The BAM file from which we remove duplicates. Make sure it's indexed!")))),(0,n.yg)("h3",{id:"general-options"},"General Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-d, --dry-run")),(0,n.yg)("td",{parentName:"tr",align:null},"print all parameters without running anything")))),(0,n.yg)("h3",{id:"output-options"},"Output Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-o, --output-composite=")),(0,n.yg)("td",{parentName:"tr",align:null},"specify output file for composite values")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-M, --output-matrix[=")," ]"),(0,n.yg)("td",{parentName:"tr",align:null},"specify output basename for matrix files (files each for sense and anti will be output)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-z, --gzip")),(0,n.yg)("td",{parentName:"tr",align:null},"output compressed output (default=false)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"--cdt")),(0,n.yg)("td",{parentName:"tr",align:null},"output matrix in cdt format (default)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"--tab")),(0,n.yg)("td",{parentName:"tr",align:null},"output matrix in tab format")))),(0,n.yg)("h3",{id:"read-options"},"Read Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-1, --read1")),(0,n.yg)("td",{parentName:"tr",align:null},"pileup of read 1 (default)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-2, --read2")),(0,n.yg)("td",{parentName:"tr",align:null},"pileup of read 2")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-a, --all-reads")),(0,n.yg)("td",{parentName:"tr",align:null},"pileup all reads")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-m, --midpoint")),(0,n.yg)("td",{parentName:"tr",align:null},"pile midpoint (require PE)")))),(0,n.yg)("h3",{id:"strand-options-1"},"Strand Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"--separate")),(0,n.yg)("td",{parentName:"tr",align:null},"select output strands as separate (default)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"--combined")),(0,n.yg)("td",{parentName:"tr",align:null},"select output strands as combined")))),(0,n.yg)("h3",{id:"composite-transformationsmoothing-options"},"Composite Transformation/Smoothing Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-N, --no-smooth")),(0,n.yg)("td",{parentName:"tr",align:null},"no smoothing applied to composite (default)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-w, --window-smooth")),(0,n.yg)("td",{parentName:"tr",align:null},"sliding window smoothing applied to composite using default 3 bins for window size")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-W, --window-values=")),(0,n.yg)("td",{parentName:"tr",align:null},"sliding window smoothing applied to composite with user specified window size (in #bins)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-g, --gauss-smooth")),(0,n.yg)("td",{parentName:"tr",align:null},"gauss smoothing applied to composite using default values: 5 bins and 3 standard deviations")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-G, --gauss-values= ")),(0,n.yg)("td",{parentName:"tr",align:null},"gauss smoothing applied to composite with user specified standard deviation(SD) size (in #bins) followed by the number of SD")))),(0,n.yg)("h3",{id:"calculation-options-1"},"Calculation Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-s, --shift=")),(0,n.yg)("td",{parentName:"tr",align:null},"set a shift in bp (default=0bp)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-b, --bin-size=")),(0,n.yg)("td",{parentName:"tr",align:null},"set a bin size for the output (default=1bp)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-t, --standard")),(0,n.yg)("td",{parentName:"tr",align:null},"set tags to be equal (default=false)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"--cpu=")),(0,n.yg)("td",{parentName:"tr",align:null},"set number of CPUs to use (default=1)")))),(0,n.yg)("h3",{id:"filter-options-1"},"Filter Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-f, --blacklist-filter=")),(0,n.yg)("td",{parentName:"tr",align:null},"specify a blacklist file to filter BED by, must use with -t flag")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-p, --require-pe")),(0,n.yg)("td",{parentName:"tr",align:null},"require proper paired ends (default=false), automatically turned on with any of flags -mnx")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-n, --min-insert=")),(0,n.yg)("td",{parentName:"tr",align:null},"filter by minimum insert size in bp, require PE (default=no minimum)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-x, --max-insert=")),(0,n.yg)("td",{parentName:"tr",align:null},"filter by maximum insert size in bp, require PE (default=no maximum)")))),(0,n.yg)("h3",{id:"composite-plot-figure-1"},"Composite Plot Figure"),(0,n.yg)("p",null,"For visualizing composite data like the GUI window, you need to use a separate tool in the CLI tools. See ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/figure-generation/composite-plot"},"Composite Plot")," tool."))}d.isMDXComponent=!0},9799:(e,t,i)=>{i.d(t,{A:()=>a});const a=i.p+"assets/images/TagPileupWindow-768d26cc8420ab71967a41f909dab27f.png"},1012:(e,t,i)=>{i.d(t,{A:()=>a});const a="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDMgMTAzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDMgMTAzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qxe2ZpbGw6IzA3MDYwNjt9Cgkuc3Qye2ZpbGw6bm9uZTtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MC41O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9Cgkuc3Qze2ZpbGw6bm9uZTtzdHJva2U6IzIyMUUxRjtzdHJva2Utd2lkdGg6MztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Q0e2ZpbGw6bm9uZTtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MC43NTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Q1e2ZpbGw6bm9uZTtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MC43NTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5OjUuMiw1LjI7fQoJLnN0NntmaWxsOm5vbmU7c3Ryb2tlOiMwNzA2MDY7c3Ryb2tlLXdpZHRoOjAuNzU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWRhc2hhcnJheTo1LjIzLDUuMjM7fQo8L3N0eWxlPgo8ZyBpZD0iRm91cl9Db2xvcl9TZXF1ZW5jZV9QbG90Ij4KCTxwYXRoIGlkPSJzcXVhcmUiIGNsYXNzPSJzdDAiIGQ9Ik05LjMsMS41aDg0LjRjNC4zLDAsNy44LDMuNSw3LjgsNy44djg0LjRjMCw0LjMtMy41LDcuOC03LjgsNy44SDkuM2MtNC4zLDAtNy44LTMuNS03LjgtNy44VjkuMwoJCUMxLjUsNSw1LDEuNSw5LjMsMS41eiIvPgo8L2c+CjxyZWN0IHg9IjEzLjUiIHk9IjI1LjYiIGNsYXNzPSJzdDEiIHdpZHRoPSIyMC4yIiBoZWlnaHQ9IjMuMyIvPgo8cmVjdCB4PSIxMy41IiB5PSIzMi43IiBjbGFzcz0ic3QxIiB3aWR0aD0iNzQuNCIgaGVpZ2h0PSIyLjMiLz4KPHJlY3QgeD0iNjcuOCIgeT0iMzguNyIgY2xhc3M9InN0MSIgd2lkdGg9IjIwLjEiIGhlaWdodD0iMy4zIi8+CjxsaW5lIGNsYXNzPSJzdDIiIHgxPSIyOC4xIiB5MT0iMTUuOSIgeDI9IjQwIiB5Mj0iMTUuOSIvPgo8bGluZSBjbGFzcz0ic3QyIiB4MT0iMjMuNiIgeTE9IjE1LjkiIHgyPSIyNi45IiB5Mj0iMTUuOSIvPgo8bGluZSBjbGFzcz0ic3QyIiB4MT0iMTYuOCIgeTE9IjIwLjkiIHgyPSIxOS41IiB5Mj0iMjAuOSIvPgo8bGluZSBjbGFzcz0ic3QyIiB4MT0iMjAuOCIgeTE9IjE4LjIiIHgyPSIyMy42IiB5Mj0iMTguMiIvPgo8bGluZSBjbGFzcz0ic3QyIiB4MT0iMjUiIHkxPSIxOC4yIiB4Mj0iMjcuNyIgeTI9IjE4LjIiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9IjY4LjIiIHkxPSI0NC40IiB4Mj0iNzEuNyIgeTI9IjQ0LjQiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9IjcyLjciIHkxPSI0NC40IiB4Mj0iNzUuMSIgeTI9IjQ0LjQiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9Ijc2IiB5MT0iNDQuNCIgeDI9IjgwLjQiIHkyPSI0NC40Ii8+CjxsaW5lIGNsYXNzPSJzdDIiIHgxPSIxNS4xIiB5MT0iMjciIHgyPSIxOC44IiB5Mj0iMjciLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9IjE5LjkiIHkxPSIyMy4zIiB4Mj0iMjciIHkyPSIyMy4zIi8+CjxsaW5lIGNsYXNzPSJzdDIiIHgxPSI4MS4yIiB5MT0iNDQuNCIgeDI9Ijg3LjUiIHkyPSI0NC40Ii8+CjxsaW5lIGNsYXNzPSJzdDIiIHgxPSIyMS4zIiB5MT0iMjAuOSIgeDI9IjI1IiB5Mj0iMjAuOSIvPgo8bGluZSBjbGFzcz0ic3QyIiB4MT0iMjciIHkxPSIyMC45IiB4Mj0iMzMuMyIgeTI9IjIwLjkiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9IjY2LjEiIHkxPSI0Ny44IiB4Mj0iNzEuMSIgeTI9IjQ3LjgiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9IjcyLjEiIHkxPSI0Ny44IiB4Mj0iNzMuMSIgeTI9IjQ3LjgiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9IjgxLjgiIHkxPSI0Ny44IiB4Mj0iODQuMSIgeTI9IjQ3LjgiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9Ijc0LjQiIHkxPSI0Ny44IiB4Mj0iNzcuMiIgeTI9IjQ3LjgiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9Ijc4LjIiIHkxPSI0Ny44IiB4Mj0iODAuNyIgeTI9IjQ3LjgiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9IjYxLjkiIHkxPSI1MC45IiB4Mj0iNzEuMSIgeTI9IjUwLjkiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9IjcyLjMiIHkxPSI1MC45IiB4Mj0iNzYuNSIgeTI9IjUwLjkiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9Ijc4IiB5MT0iNTAuOSIgeDI9IjgwLjQiIHkyPSI1MC45Ii8+CjxsaW5lIGNsYXNzPSJzdDIiIHgxPSI1OS4zIiB5MT0iNTMuNiIgeDI9IjY4LjQiIHkyPSI1My42Ii8+CjxsaW5lIGNsYXNzPSJzdDIiIHgxPSI2OS42IiB5MT0iNTMuNiIgeDI9IjczLjgiIHkyPSI1My42Ii8+CjxsaW5lIGNsYXNzPSJzdDIiIHgxPSI3NS4zIiB5MT0iNTMuNiIgeDI9Ijc3LjgiIHkyPSI1My42Ii8+CjxsaW5lIGNsYXNzPSJzdDIiIHgxPSIxNC4xIiB5MT0iMjMuMyIgeDI9IjE3LjgiIHkyPSIyMy4zIi8+CjxsaW5lIGNsYXNzPSJzdDIiIHgxPSIyOC45IiB5MT0iMTguMiIgeDI9IjM3LjEiIHkyPSIxOC4yIi8+CjxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMy45LDY1LjNjMC4yLDAsMi43LDAsMy41LDBjMC4xLDAsMC4yLDAsMC4zLDBjMC4zLDAsMC42LTAuMSwwLjktMC4zYzAuNS0wLjIsMC44LTAuNiwxLjEtMQoJYzAuNC0wLjUsMC42LTEsMC45LTEuNWMwLjItMC40LDAuMy0wLjgsMC42LTEuNWMwLjItMC42LDAuNC0xLDAuNi0xLjZjMC4xLTAuNCwwLjItMC42LDAuNC0xLjFjMC4yLTAuNCwwLjQtMC45LDAuNy0xLjMKCWMwLjEtMC4xLDAuMi0wLjIsMC4zLTAuM2MwLDAsMC4xLTAuMSwwLjItMC4xYzAsMCwwLjEsMCwwLjEsMGMwLDAsMC4xLDAsMC4xLDBjMC4xLDAsMC4xLDAuMSwwLjIsMC4xYzAuMiwwLjIsMC40LDAuNSwwLjYsMC44CglsMC4yLDAuM2MwLjEsMC4yLDAuMiwwLjQsMC4zLDAuN2MwLjIsMC41LDAuMiwwLjUsMC40LDFjMC4xLDAuMywwLjEsMC4yLDAuMywwLjdjMC4yLDAuNiwwLjQsMSwwLjQsMS4xYzAuMSwwLjIsMC4xLDAuNCwwLjIsMC41CgljMCwwLjEsMC4xLDAuNCwwLjMsMC42YzAuMiwwLjQsMC4zLDAuNiwwLjMsMC43YzAuMiwwLjQsMC40LDAuNywwLjcsMS4xYzAuMiwwLjIsMC4zLDAuNCwwLjUsMC42YzAuMywwLjIsMC41LDAuMywwLjgsMC40CgljMC4yLDAuMSwwLjUsMC4xLDAuNywwLjFjMS4yLDAuMSwyLjQsMC4xLDMuNiwwIi8+CjxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik04Ny44LDU2LjdjLTAuMiwwLTIuOCwwLTMuNiwwYy0wLjEsMC0wLjIsMC0wLjMsMGMtMC4zLDAtMC42LDAuMS0wLjksMC4zYy0wLjUsMC4yLTAuOSwwLjYtMS4yLDEKCWMtMC40LDAuNS0wLjcsMS0wLjksMS41Yy0wLjIsMC40LTAuNCwwLjgtMC42LDEuNWMtMC4yLDAuNi0wLjQsMS0wLjYsMS42Yy0wLjEsMC40LTAuMiwwLjYtMC40LDEuMWMtMC4yLDAuNC0wLjQsMC45LTAuNywxLjMKCWMtMC4xLDAuMS0wLjIsMC4yLTAuMywwLjNjMCwwLTAuMSwwLjEtMC4yLDAuMWMwLDAtMC4xLDAtMC4xLDBjMCwwLTAuMSwwLTAuMSwwYy0wLjEsMC0wLjEtMC4xLTAuMi0wLjFjLTAuMi0wLjItMC41LTAuNS0wLjYtMC44CglsLTAuMi0wLjNjLTAuMS0wLjMtMC4yLTAuNS0wLjMtMC43Yy0wLjItMC41LTAuMi0wLjUtMC40LTFjLTAuMS0wLjMtMC4xLTAuMi0wLjMtMC43Yy0wLjItMC42LTAuNC0xLTAuNC0xLjEKCWMtMC4xLTAuMi0wLjEtMC40LTAuMi0wLjVjMC0wLjEtMC4xLTAuNC0wLjMtMC42Yy0wLjItMC40LTAuMy0wLjYtMC4zLTAuN2MtMC4yLTAuNC0wLjQtMC43LTAuNy0xLjFjLTAuMi0wLjItMC4zLTAuNC0wLjYtMC42CgljLTAuMy0wLjItMC42LTAuMy0wLjktMC40Yy0wLjItMC4xLTAuNS0wLjEtMC44LTAuMWMtMS4zLTAuMS0yLjUtMC4xLTMuOCwwIi8+CjxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMy45LDg2LjljMC42LDAsMTAuNywwLDEzLjYsMGMwLjIsMCwwLjcsMCwxLjMtMC4xYzEuMi0wLjEsMi40LTAuMywzLjUtMC43YzEuNi0wLjUsMy4xLTEuMyw0LjQtMi40CgljMS4zLTEuMSwyLjUtMi4zLDMuNC0zLjdjMC45LTEuMiwxLjctMi41LDIuNC0zLjdjMC45LTEuNCwxLjUtMi42LDIuMy0zLjljMC41LTAuOSwwLjgtMS42LDEuNi0yLjhjMC44LTEuMSwxLjctMi4yLDIuNy0zLjEKCWMwLjMtMC4zLDAuNy0wLjUsMS4xLTAuN2MwLjItMC4xLDAuNC0wLjIsMC43LTAuM2MwLjIsMCwwLjQtMC4xLDAuNi0wLjFjMC4yLDAsMC40LDAsMC41LDAuMWMwLjIsMCwwLjUsMC4xLDAuNywwLjIKCWMxLDAuNSwyLjMsMiwyLjMsMmMwLjQsMC41LDAuNiwwLjcsMC43LDAuOGMwLjQsMC41LDAuOCwxLjEsMS4xLDEuNmMwLjgsMS4zLDAuOCwxLjIsMS41LDIuNGMwLjQsMC42LDAuMiwwLjQsMSwxLjgKCWMwLjgsMS41LDEuNCwyLjUsMS42LDIuOGMwLjQsMC42LDAuNiwwLjksMC43LDEuMWMwLjIsMC4zLDAuNiwwLjksMS4xLDEuNmMwLjYsMC45LDEuMiwxLjUsMS4zLDEuN2MwLjgsMSwxLjYsMS45LDIuNiwyLjcKCWMwLjYsMC42LDEuNCwxLDIuMSwxLjRjMS4xLDAuNSwyLjIsMC44LDMuMywxYzEsMC4yLDEuOSwwLjMsMi45LDAuNGM0LjMsMC4zLDEzLjgsMC4xLDE0LjIsMC4xIi8+CjxsaW5lIGNsYXNzPSJzdDQiIHgxPSIxMy45IiB5MT0iNTcuMSIgeDI9IjEzLjkiIHkyPSI1Ni4xIi8+CjxsaW5lIGNsYXNzPSJzdDUiIHgxPSIxMy45IiB5MT0iNTQuMSIgeDI9IjEzLjkiIHkyPSIxOC41Ii8+CjxsaW5lIGNsYXNzPSJzdDQiIHgxPSIxMy45IiB5MT0iMTcuNSIgeDI9IjEzLjkiIHkyPSIxNi41Ii8+CjxsaW5lIGNsYXNzPSJzdDQiIHgxPSI4Ny41IiB5MT0iNTcuMSIgeDI9Ijg3LjUiIHkyPSI1Ni4xIi8+CjxsaW5lIGNsYXNzPSJzdDYiIHgxPSI4Ny41IiB5MT0iNTQuMSIgeDI9Ijg3LjUiIHkyPSIzNC43Ii8+CjxsaW5lIGNsYXNzPSJzdDQiIHgxPSI4Ny41IiB5MT0iMzMuNyIgeDI9Ijg3LjUiIHkyPSIzMi43Ii8+CjxsaW5lIGNsYXNzPSJzdDQiIHgxPSIzMy4zIiB5MT0iNTcuMSIgeDI9IjMzLjMiIHkyPSI1Ni4xIi8+CjxsaW5lIGNsYXNzPSJzdDUiIHgxPSIzMy4zIiB5MT0iNTQuMSIgeDI9IjMzLjMiIHkyPSIxOC41Ii8+CjxsaW5lIGNsYXNzPSJzdDQiIHgxPSIzMy4zIiB5MT0iMTcuNSIgeDI9IjMzLjMiIHkyPSIxNi41Ii8+CjxsaW5lIGNsYXNzPSJzdDQiIHgxPSI2OC4yIiB5MT0iNTcuMSIgeDI9IjY4LjIiIHkyPSI1Ni4xIi8+CjxsaW5lIGNsYXNzPSJzdDYiIHgxPSI2OC4yIiB5MT0iNTQuMSIgeDI9IjY4LjIiIHkyPSIzNC43Ii8+CjxsaW5lIGNsYXNzPSJzdDQiIHgxPSI2OC4yIiB5MT0iMzMuNyIgeDI9IjY4LjIiIHkyPSIzMi43Ii8+Cjwvc3ZnPgo="}}]); \ No newline at end of file diff --git a/assets/js/0188642b.7470a5c0.js b/assets/js/0188642b.7470a5c0.js deleted file mode 100644 index 413ff3a..0000000 --- a/assets/js/0188642b.7470a5c0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[9236],{5680:(e,t,i)=>{i.d(t,{xA:()=>g,yg:()=>M});var a=i(6540);function n(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function l(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function o(e){for(var t=1;t=0||(n[i]=e[i]);return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(n[i]=e[i])}return n}var s=a.createContext({}),p=function(e){var t=a.useContext(s),i=t;return e&&(i="function"==typeof e?e(t):o(o({},t),e)),i},g=function(e){var t=p(e.components);return a.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},y=a.forwardRef((function(e,t){var i=e.components,n=e.mdxType,l=e.originalType,s=e.parentName,g=r(e,["components","mdxType","originalType","parentName"]),u=p(i),y=n,M=u["".concat(s,".").concat(y)]||u[y]||d[y]||l;return i?a.createElement(M,o(o({ref:t},g),{},{components:i})):a.createElement(M,o({ref:t},g))}));function M(e,t){var i=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=i.length,o=new Array(l);o[0]=y;var r={};for(var s in t)hasOwnProperty.call(t,s)&&(r[s]=t[s]);r.originalType=e,r[u]="string"==typeof e?e:n,o[1]=r;for(var p=2;p{i.r(t),i.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>r,toc:()=>p});var a=i(8168),n=(i(6540),i(5680));const l={id:"tag-pileup",title:"Tag Pileup",sidebar_label:"tag-pileup"},o=void 0,r={unversionedId:"Tools/read-analysis/tag-pileup",id:"Tools/read-analysis/tag-pileup",title:"Tag Pileup",description:"tag-pileup",source:"@site/docs/Tools/read-analysis/tag-pileup.md",sourceDirName:"Tools/read-analysis",slug:"/Tools/read-analysis/tag-pileup",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/tag-pileup",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1697064046,formattedLastUpdatedAt:"Oct 11, 2023",frontMatter:{id:"tag-pileup",title:"Tag Pileup",sidebar_label:"tag-pileup"},sidebar:"toolSidebar",previous:{title:"Similarity Matrix (suspended)",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/similarity-matrix"},next:{title:"transpose-matrix",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/transpose-matrix"}},s={},p=[{value:"File inputs (BAM & BED)",id:"file-inputs-bam--bed",level:3},{value:"Output Matrix Options (CDT/TAB)",id:"output-matrix-options-cdttab",level:3},{value:"Output Composite Options (TXT)",id:"output-composite-options-txt",level:3},{value:"Read Aspect & Type",id:"read-aspect--type",level:3},{value:"Filter Options",id:"filter-options",level:3},{value:"Strand Options",id:"strand-options",level:3},{value:"Read Manipulation",id:"read-manipulation",level:3},{value:"Composite Transformation (Smoothing options)",id:"composite-transformation-smoothing-options",level:3},{value:"Calculation Options",id:"calculation-options",level:3},{value:"Composite plot figure",id:"composite-plot-figure",level:3},{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Positional Inputs",id:"positional-inputs",level:3},{value:"General Options",id:"general-options",level:3},{value:"Output Options",id:"output-options",level:3},{value:"Read Options",id:"read-options",level:3},{value:"Strand Options",id:"strand-options-1",level:3},{value:"Composite Transformation/Smoothing Options",id:"composite-transformationsmoothing-options",level:3},{value:"Calculation Options",id:"calculation-options-1",level:3},{value:"Filter Options",id:"filter-options-1",level:3},{value:"Composite Plot Figure",id:"composite-plot-figure-1",level:3}],g={toc:p},u="wrapper";function d(e){let{components:t,...l}=e;return(0,n.yg)(u,(0,a.A)({},g,l,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("p",null,(0,n.yg)("img",{alt:"tag-pileup",src:i(1012).A,width:"103",height:"103"})),(0,n.yg)("p",null,"Pileup 5' ends of aligned tags given BED and BAM files according to user-defined parameters"),(0,n.yg)("img",{src:i(9799).A,style:{width:"70%"}}),(0,n.yg)("p",null,"The TagPileup tool is used to look at read density across a bed file. This tool has perhaps the most complex option structure of the ScriptManager tools."),(0,n.yg)("h3",{id:"file-inputs-bam--bed"},"File inputs (BAM & BED)"),(0,n.yg)("p",null,"This script processes BAM-type files so make sure your input is properly formatted and uses the appropriate ",(0,n.yg)("inlineCode",{parentName:"p"},".bam")," extension. The script also supports bulk selection and processing of files."),(0,n.yg)("p",null,"This script also processes BED-type files so make sure your input is properly formatted and uses the appropriate ",(0,n.yg)("inlineCode",{parentName:"p"},".bed")," or ",(0,n.yg)("inlineCode",{parentName:"p"},".bed.gz")," extension. The script also supports bulk selection and processing of files."),(0,n.yg)("admonition",{type:"caution"},(0,n.yg)("p",{parentName:"admonition"},"Make sure your BAM input files are ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/sort-bam"},"sorted")," and ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/bam-indexer"},"indexed"),".")),(0,n.yg)("h3",{id:"output-matrix-options-cdttab"},"Output Matrix Options (CDT/TAB)"),(0,n.yg)("p",null,"This script outputs a heatmap matrix in ",(0,n.yg)("a",{parentName:"p",href:"/docs/Guides/Getting-Started/file-formats#cdt"},"CDT")," format by default. The script can also output a matrix in tab format. For visualizing the output matrix, see ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/figure-generation/heatmap"},"Two-color Heatmap")," tool."),(0,n.yg)("h3",{id:"output-composite-options-txt"},"Output Composite Options (TXT)"),(0,n.yg)("p",null,"This script outputs a composite plot from the composite data. See the ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/figure-generation/composite-plot"},"Composite Plot")," tool for more details."),(0,n.yg)("admonition",{type:"tip"},(0,n.yg)("p",{parentName:"admonition"},"When using the CLI, see ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/figure-generation/composite-plot"},"composite-plot")," to generate the composite plot image similar to the GUI output window.")),(0,n.yg)("h3",{id:"read-aspect--type"},"Read Aspect & Type"),(0,n.yg)("p",null,"This tool has multiple read aspects to choose from."),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"5' End"),": analyze the 5' end of the given read"),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"3' End"),": analyze the 3' end of the given read"),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"Midpoint"),": analyze the midpoint between two reads"),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"Full Fragment"),": analyze the full fragment of two reads")),(0,n.yg)("p",null,"Note: The ",(0,n.yg)("strong",{parentName:"p"},"Midpoint")," and ",(0,n.yg)("strong",{parentName:"p"},"Full Fragment")," options require proper paired-end reading."),(0,n.yg)("p",null,"For the ",(0,n.yg)("strong",{parentName:"p"},"5' End")," and ",(0,n.yg)("strong",{parentName:"p"},"3' End")," options, the tool also provides the selection to analyze Read 1, Read 2, or All Reads."),(0,n.yg)("h3",{id:"filter-options"},"Filter Options"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"Require Proper Paired-End")," refers to the proper pairing of reads ",(0,n.yg)("strong",{parentName:"li"},"Read 1")," and ",(0,n.yg)("strong",{parentName:"li"},"Reads 2"),"."),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"Filter Min Insert Size (bp)")," refers to the minimum insert size to filter"),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"Filter Max Insert Size (bp)")," refers to the maximum insert size to filter")),(0,n.yg)("h3",{id:"strand-options"},"Strand Options"),(0,n.yg)("p",null,"Depending on the type of dataset or analysis the user seeks, the tool provides options for both a strand separated output and a combined strand output. For a strand separated output, the strand colors default to the ChIP-exo standard, blue for 'Sense' and red for 'Anti'."),(0,n.yg)("h3",{id:"read-manipulation"},"Read Manipulation"),(0,n.yg)("p",null,"The user can shift the aligned tags by indicating the number of base pairs to be shifted by in the 'Tag Shift' box. The genomic bin size can also be adjusted to simplify the composite plot visualization."),(0,n.yg)("h3",{id:"composite-transformation-smoothing-options"},"Composite Transformation (Smoothing options)"),(0,n.yg)("p",null,"There are three available options for smoothing:"),(0,n.yg)("ol",null,(0,n.yg)("li",{parentName:"ol"},"No smooth"),(0,n.yg)("li",{parentName:"ol"},"Window smooth"),(0,n.yg)("li",{parentName:"ol"},"Gaussian smooth")),(0,n.yg)("p",null,'For the window smoothing, you can indicate a window size for applying the sliding window for smoothing with an integer. This integer indicates the number of bins per window (bins defined and explained in the "Calculation Options"). You can use the ',(0,n.yg)("inlineCode",{parentName:"p"},"-w")," flag as a shortcut for the GUI version default value of 3."),(0,n.yg)("p",null,"For the gaussian smoothing, you can think of the standard deviation size as the"),(0,n.yg)("p",null,(0,n.yg)("inlineCode",{parentName:"p"},"")),(0,n.yg)("h3",{id:"calculation-options"},"Calculation Options"),(0,n.yg)("p",null,'A bin refers to the bioinformatics strategy of "binning" genomic fragments, i.e., grouping fragments together so that distributions can be easier to analyze.'),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"Window Size"),": indicate a number of bins per window for window smoothing"),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"Std Dev Size"),": indicate a standard deviation size for gaussian smoothing"),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("strong",{parentName:"li"},"# of Std Deviations"),": indicate a number of standard deviations for gaussian smoothing")),(0,n.yg)("h3",{id:"composite-plot-figure"},"Composite plot figure"),(0,n.yg)("p",null,'Once the composite plot has been generated via a pop-up window, the plot can be modified by right-clicking the figure and selecting "Properties". The final image can also be saved by selecting "Save as". It is recommended to save the plot as an SVG file if the plot will be used in Adobe Illustrator.'),(0,n.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,n.yg)("p",null,"Usage:"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar read-analysis tag-pileup [-5 | -3 | -m | --full-fragment]\n[-1 | -2 | -a] [-N | -w | -W= | -g | -G= \n[-G= ]...] [-dhptVz] [--cdt] [--combined] [--tab]\n[-M[=]]... [-b=] [--cpu=] [-e=]\n[-f=] [-n=] [-o=]\n[-s=] [-x=] \n")),(0,n.yg)("p",null,"The TagPileup tool is used to look at read density across a bed file. This tool has perhaps the most complex option structure of the ScriptManager tools."),(0,n.yg)("p",null,"The help guide groups the options by their relation to different aspects of ScriptManager:"),(0,n.yg)("h3",{id:"positional-inputs"},"Positional Inputs"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"bedFile")),(0,n.yg)("td",{parentName:"tr",align:null},"The BED file with reference coordinates to pileup on.")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"bamFile")),(0,n.yg)("td",{parentName:"tr",align:null},"The BAM file from which we remove duplicates. Make sure it's indexed!")))),(0,n.yg)("h3",{id:"general-options"},"General Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-d, --dry-run")),(0,n.yg)("td",{parentName:"tr",align:null},"print all parameters without running anything")))),(0,n.yg)("h3",{id:"output-options"},"Output Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-o, --output-composite=")),(0,n.yg)("td",{parentName:"tr",align:null},"specify output file for composite values")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-M, --output-matrix[=")," ]"),(0,n.yg)("td",{parentName:"tr",align:null},"specify output basename for matrix files (files each for sense and anti will be output)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-z, --gzip")),(0,n.yg)("td",{parentName:"tr",align:null},"output compressed output (default=false)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"--cdt")),(0,n.yg)("td",{parentName:"tr",align:null},"output matrix in cdt format (default)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"--tab")),(0,n.yg)("td",{parentName:"tr",align:null},"output matrix in tab format")))),(0,n.yg)("h3",{id:"read-options"},"Read Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-1, --read1")),(0,n.yg)("td",{parentName:"tr",align:null},"pileup of read 1 (default)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-2, --read2")),(0,n.yg)("td",{parentName:"tr",align:null},"pileup of read 2")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-a, --all-reads")),(0,n.yg)("td",{parentName:"tr",align:null},"pileup all reads")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-m, --midpoint")),(0,n.yg)("td",{parentName:"tr",align:null},"pile midpoint (require PE)")))),(0,n.yg)("h3",{id:"strand-options-1"},"Strand Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"--separate")),(0,n.yg)("td",{parentName:"tr",align:null},"select output strands as separate (default)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"--combined")),(0,n.yg)("td",{parentName:"tr",align:null},"select output strands as combined")))),(0,n.yg)("h3",{id:"composite-transformationsmoothing-options"},"Composite Transformation/Smoothing Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-N, --no-smooth")),(0,n.yg)("td",{parentName:"tr",align:null},"no smoothing applied to composite (default)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-w, --window-smooth")),(0,n.yg)("td",{parentName:"tr",align:null},"sliding window smoothing applied to composite using default 3 bins for window size")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-W, --window-values=")),(0,n.yg)("td",{parentName:"tr",align:null},"sliding window smoothing applied to composite with user specified window size (in #bins)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-g, --gauss-smooth")),(0,n.yg)("td",{parentName:"tr",align:null},"gauss smoothing applied to composite using default values: 5 bins and 3 standard deviations")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-G, --gauss-values= ")),(0,n.yg)("td",{parentName:"tr",align:null},"gauss smoothing applied to composite with user specified standard deviation(SD) size (in #bins) followed by the number of SD")))),(0,n.yg)("h3",{id:"calculation-options-1"},"Calculation Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-s, --shift=")),(0,n.yg)("td",{parentName:"tr",align:null},"set a shift in bp (default=0bp)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-b, --bin-size=")),(0,n.yg)("td",{parentName:"tr",align:null},"set a bin size for the output (default=1bp)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-t, --standard")),(0,n.yg)("td",{parentName:"tr",align:null},"set tags to be equal (default=false)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"--cpu=")),(0,n.yg)("td",{parentName:"tr",align:null},"set number of CPUs to use (default=1)")))),(0,n.yg)("h3",{id:"filter-options-1"},"Filter Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-f, --blacklist-filter=")),(0,n.yg)("td",{parentName:"tr",align:null},"specify a blacklist file to filter BED by, must use with -t flag")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-p, --require-pe")),(0,n.yg)("td",{parentName:"tr",align:null},"require proper paired ends (default=false), automatically turned on with any of flags -mnx")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-n, --min-insert=")),(0,n.yg)("td",{parentName:"tr",align:null},"filter by minimum insert size in bp, require PE (default=no minimum)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-x, --max-insert=")),(0,n.yg)("td",{parentName:"tr",align:null},"filter by maximum insert size in bp, require PE (default=no maximum)")))),(0,n.yg)("h3",{id:"composite-plot-figure-1"},"Composite Plot Figure"),(0,n.yg)("p",null,"For visualizing composite data like the GUI window, you need to use a separate tool in the CLI tools. See ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/figure-generation/composite-plot"},"Composite Plot")," tool."))}d.isMDXComponent=!0},9799:(e,t,i)=>{i.d(t,{A:()=>a});const a=i.p+"assets/images/TagPileupWindow-768d26cc8420ab71967a41f909dab27f.png"},1012:(e,t,i)=>{i.d(t,{A:()=>a});const a="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDMgMTAzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDMgMTAzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qxe2ZpbGw6IzA3MDYwNjt9Cgkuc3Qye2ZpbGw6bm9uZTtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MC41O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9Cgkuc3Qze2ZpbGw6bm9uZTtzdHJva2U6IzIyMUUxRjtzdHJva2Utd2lkdGg6MztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Q0e2ZpbGw6bm9uZTtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MC43NTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Q1e2ZpbGw6bm9uZTtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MC43NTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5OjUuMiw1LjI7fQoJLnN0NntmaWxsOm5vbmU7c3Ryb2tlOiMwNzA2MDY7c3Ryb2tlLXdpZHRoOjAuNzU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWRhc2hhcnJheTo1LjIzLDUuMjM7fQo8L3N0eWxlPgo8ZyBpZD0iRm91cl9Db2xvcl9TZXF1ZW5jZV9QbG90Ij4KCTxwYXRoIGlkPSJzcXVhcmUiIGNsYXNzPSJzdDAiIGQ9Ik05LjMsMS41aDg0LjRjNC4zLDAsNy44LDMuNSw3LjgsNy44djg0LjRjMCw0LjMtMy41LDcuOC03LjgsNy44SDkuM2MtNC4zLDAtNy44LTMuNS03LjgtNy44VjkuMwoJCUMxLjUsNSw1LDEuNSw5LjMsMS41eiIvPgo8L2c+CjxyZWN0IHg9IjEzLjUiIHk9IjI1LjYiIGNsYXNzPSJzdDEiIHdpZHRoPSIyMC4yIiBoZWlnaHQ9IjMuMyIvPgo8cmVjdCB4PSIxMy41IiB5PSIzMi43IiBjbGFzcz0ic3QxIiB3aWR0aD0iNzQuNCIgaGVpZ2h0PSIyLjMiLz4KPHJlY3QgeD0iNjcuOCIgeT0iMzguNyIgY2xhc3M9InN0MSIgd2lkdGg9IjIwLjEiIGhlaWdodD0iMy4zIi8+CjxsaW5lIGNsYXNzPSJzdDIiIHgxPSIyOC4xIiB5MT0iMTUuOSIgeDI9IjQwIiB5Mj0iMTUuOSIvPgo8bGluZSBjbGFzcz0ic3QyIiB4MT0iMjMuNiIgeTE9IjE1LjkiIHgyPSIyNi45IiB5Mj0iMTUuOSIvPgo8bGluZSBjbGFzcz0ic3QyIiB4MT0iMTYuOCIgeTE9IjIwLjkiIHgyPSIxOS41IiB5Mj0iMjAuOSIvPgo8bGluZSBjbGFzcz0ic3QyIiB4MT0iMjAuOCIgeTE9IjE4LjIiIHgyPSIyMy42IiB5Mj0iMTguMiIvPgo8bGluZSBjbGFzcz0ic3QyIiB4MT0iMjUiIHkxPSIxOC4yIiB4Mj0iMjcuNyIgeTI9IjE4LjIiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9IjY4LjIiIHkxPSI0NC40IiB4Mj0iNzEuNyIgeTI9IjQ0LjQiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9IjcyLjciIHkxPSI0NC40IiB4Mj0iNzUuMSIgeTI9IjQ0LjQiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9Ijc2IiB5MT0iNDQuNCIgeDI9IjgwLjQiIHkyPSI0NC40Ii8+CjxsaW5lIGNsYXNzPSJzdDIiIHgxPSIxNS4xIiB5MT0iMjciIHgyPSIxOC44IiB5Mj0iMjciLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9IjE5LjkiIHkxPSIyMy4zIiB4Mj0iMjciIHkyPSIyMy4zIi8+CjxsaW5lIGNsYXNzPSJzdDIiIHgxPSI4MS4yIiB5MT0iNDQuNCIgeDI9Ijg3LjUiIHkyPSI0NC40Ii8+CjxsaW5lIGNsYXNzPSJzdDIiIHgxPSIyMS4zIiB5MT0iMjAuOSIgeDI9IjI1IiB5Mj0iMjAuOSIvPgo8bGluZSBjbGFzcz0ic3QyIiB4MT0iMjciIHkxPSIyMC45IiB4Mj0iMzMuMyIgeTI9IjIwLjkiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9IjY2LjEiIHkxPSI0Ny44IiB4Mj0iNzEuMSIgeTI9IjQ3LjgiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9IjcyLjEiIHkxPSI0Ny44IiB4Mj0iNzMuMSIgeTI9IjQ3LjgiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9IjgxLjgiIHkxPSI0Ny44IiB4Mj0iODQuMSIgeTI9IjQ3LjgiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9Ijc0LjQiIHkxPSI0Ny44IiB4Mj0iNzcuMiIgeTI9IjQ3LjgiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9Ijc4LjIiIHkxPSI0Ny44IiB4Mj0iODAuNyIgeTI9IjQ3LjgiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9IjYxLjkiIHkxPSI1MC45IiB4Mj0iNzEuMSIgeTI9IjUwLjkiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9IjcyLjMiIHkxPSI1MC45IiB4Mj0iNzYuNSIgeTI9IjUwLjkiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9Ijc4IiB5MT0iNTAuOSIgeDI9IjgwLjQiIHkyPSI1MC45Ii8+CjxsaW5lIGNsYXNzPSJzdDIiIHgxPSI1OS4zIiB5MT0iNTMuNiIgeDI9IjY4LjQiIHkyPSI1My42Ii8+CjxsaW5lIGNsYXNzPSJzdDIiIHgxPSI2OS42IiB5MT0iNTMuNiIgeDI9IjczLjgiIHkyPSI1My42Ii8+CjxsaW5lIGNsYXNzPSJzdDIiIHgxPSI3NS4zIiB5MT0iNTMuNiIgeDI9Ijc3LjgiIHkyPSI1My42Ii8+CjxsaW5lIGNsYXNzPSJzdDIiIHgxPSIxNC4xIiB5MT0iMjMuMyIgeDI9IjE3LjgiIHkyPSIyMy4zIi8+CjxsaW5lIGNsYXNzPSJzdDIiIHgxPSIyOC45IiB5MT0iMTguMiIgeDI9IjM3LjEiIHkyPSIxOC4yIi8+CjxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMy45LDY1LjNjMC4yLDAsMi43LDAsMy41LDBjMC4xLDAsMC4yLDAsMC4zLDBjMC4zLDAsMC42LTAuMSwwLjktMC4zYzAuNS0wLjIsMC44LTAuNiwxLjEtMQoJYzAuNC0wLjUsMC42LTEsMC45LTEuNWMwLjItMC40LDAuMy0wLjgsMC42LTEuNWMwLjItMC42LDAuNC0xLDAuNi0xLjZjMC4xLTAuNCwwLjItMC42LDAuNC0xLjFjMC4yLTAuNCwwLjQtMC45LDAuNy0xLjMKCWMwLjEtMC4xLDAuMi0wLjIsMC4zLTAuM2MwLDAsMC4xLTAuMSwwLjItMC4xYzAsMCwwLjEsMCwwLjEsMGMwLDAsMC4xLDAsMC4xLDBjMC4xLDAsMC4xLDAuMSwwLjIsMC4xYzAuMiwwLjIsMC40LDAuNSwwLjYsMC44CglsMC4yLDAuM2MwLjEsMC4yLDAuMiwwLjQsMC4zLDAuN2MwLjIsMC41LDAuMiwwLjUsMC40LDFjMC4xLDAuMywwLjEsMC4yLDAuMywwLjdjMC4yLDAuNiwwLjQsMSwwLjQsMS4xYzAuMSwwLjIsMC4xLDAuNCwwLjIsMC41CgljMCwwLjEsMC4xLDAuNCwwLjMsMC42YzAuMiwwLjQsMC4zLDAuNiwwLjMsMC43YzAuMiwwLjQsMC40LDAuNywwLjcsMS4xYzAuMiwwLjIsMC4zLDAuNCwwLjUsMC42YzAuMywwLjIsMC41LDAuMywwLjgsMC40CgljMC4yLDAuMSwwLjUsMC4xLDAuNywwLjFjMS4yLDAuMSwyLjQsMC4xLDMuNiwwIi8+CjxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik04Ny44LDU2LjdjLTAuMiwwLTIuOCwwLTMuNiwwYy0wLjEsMC0wLjIsMC0wLjMsMGMtMC4zLDAtMC42LDAuMS0wLjksMC4zYy0wLjUsMC4yLTAuOSwwLjYtMS4yLDEKCWMtMC40LDAuNS0wLjcsMS0wLjksMS41Yy0wLjIsMC40LTAuNCwwLjgtMC42LDEuNWMtMC4yLDAuNi0wLjQsMS0wLjYsMS42Yy0wLjEsMC40LTAuMiwwLjYtMC40LDEuMWMtMC4yLDAuNC0wLjQsMC45LTAuNywxLjMKCWMtMC4xLDAuMS0wLjIsMC4yLTAuMywwLjNjMCwwLTAuMSwwLjEtMC4yLDAuMWMwLDAtMC4xLDAtMC4xLDBjMCwwLTAuMSwwLTAuMSwwYy0wLjEsMC0wLjEtMC4xLTAuMi0wLjFjLTAuMi0wLjItMC41LTAuNS0wLjYtMC44CglsLTAuMi0wLjNjLTAuMS0wLjMtMC4yLTAuNS0wLjMtMC43Yy0wLjItMC41LTAuMi0wLjUtMC40LTFjLTAuMS0wLjMtMC4xLTAuMi0wLjMtMC43Yy0wLjItMC42LTAuNC0xLTAuNC0xLjEKCWMtMC4xLTAuMi0wLjEtMC40LTAuMi0wLjVjMC0wLjEtMC4xLTAuNC0wLjMtMC42Yy0wLjItMC40LTAuMy0wLjYtMC4zLTAuN2MtMC4yLTAuNC0wLjQtMC43LTAuNy0xLjFjLTAuMi0wLjItMC4zLTAuNC0wLjYtMC42CgljLTAuMy0wLjItMC42LTAuMy0wLjktMC40Yy0wLjItMC4xLTAuNS0wLjEtMC44LTAuMWMtMS4zLTAuMS0yLjUtMC4xLTMuOCwwIi8+CjxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMy45LDg2LjljMC42LDAsMTAuNywwLDEzLjYsMGMwLjIsMCwwLjcsMCwxLjMtMC4xYzEuMi0wLjEsMi40LTAuMywzLjUtMC43YzEuNi0wLjUsMy4xLTEuMyw0LjQtMi40CgljMS4zLTEuMSwyLjUtMi4zLDMuNC0zLjdjMC45LTEuMiwxLjctMi41LDIuNC0zLjdjMC45LTEuNCwxLjUtMi42LDIuMy0zLjljMC41LTAuOSwwLjgtMS42LDEuNi0yLjhjMC44LTEuMSwxLjctMi4yLDIuNy0zLjEKCWMwLjMtMC4zLDAuNy0wLjUsMS4xLTAuN2MwLjItMC4xLDAuNC0wLjIsMC43LTAuM2MwLjIsMCwwLjQtMC4xLDAuNi0wLjFjMC4yLDAsMC40LDAsMC41LDAuMWMwLjIsMCwwLjUsMC4xLDAuNywwLjIKCWMxLDAuNSwyLjMsMiwyLjMsMmMwLjQsMC41LDAuNiwwLjcsMC43LDAuOGMwLjQsMC41LDAuOCwxLjEsMS4xLDEuNmMwLjgsMS4zLDAuOCwxLjIsMS41LDIuNGMwLjQsMC42LDAuMiwwLjQsMSwxLjgKCWMwLjgsMS41LDEuNCwyLjUsMS42LDIuOGMwLjQsMC42LDAuNiwwLjksMC43LDEuMWMwLjIsMC4zLDAuNiwwLjksMS4xLDEuNmMwLjYsMC45LDEuMiwxLjUsMS4zLDEuN2MwLjgsMSwxLjYsMS45LDIuNiwyLjcKCWMwLjYsMC42LDEuNCwxLDIuMSwxLjRjMS4xLDAuNSwyLjIsMC44LDMuMywxYzEsMC4yLDEuOSwwLjMsMi45LDAuNGM0LjMsMC4zLDEzLjgsMC4xLDE0LjIsMC4xIi8+CjxsaW5lIGNsYXNzPSJzdDQiIHgxPSIxMy45IiB5MT0iNTcuMSIgeDI9IjEzLjkiIHkyPSI1Ni4xIi8+CjxsaW5lIGNsYXNzPSJzdDUiIHgxPSIxMy45IiB5MT0iNTQuMSIgeDI9IjEzLjkiIHkyPSIxOC41Ii8+CjxsaW5lIGNsYXNzPSJzdDQiIHgxPSIxMy45IiB5MT0iMTcuNSIgeDI9IjEzLjkiIHkyPSIxNi41Ii8+CjxsaW5lIGNsYXNzPSJzdDQiIHgxPSI4Ny41IiB5MT0iNTcuMSIgeDI9Ijg3LjUiIHkyPSI1Ni4xIi8+CjxsaW5lIGNsYXNzPSJzdDYiIHgxPSI4Ny41IiB5MT0iNTQuMSIgeDI9Ijg3LjUiIHkyPSIzNC43Ii8+CjxsaW5lIGNsYXNzPSJzdDQiIHgxPSI4Ny41IiB5MT0iMzMuNyIgeDI9Ijg3LjUiIHkyPSIzMi43Ii8+CjxsaW5lIGNsYXNzPSJzdDQiIHgxPSIzMy4zIiB5MT0iNTcuMSIgeDI9IjMzLjMiIHkyPSI1Ni4xIi8+CjxsaW5lIGNsYXNzPSJzdDUiIHgxPSIzMy4zIiB5MT0iNTQuMSIgeDI9IjMzLjMiIHkyPSIxOC41Ii8+CjxsaW5lIGNsYXNzPSJzdDQiIHgxPSIzMy4zIiB5MT0iMTcuNSIgeDI9IjMzLjMiIHkyPSIxNi41Ii8+CjxsaW5lIGNsYXNzPSJzdDQiIHgxPSI2OC4yIiB5MT0iNTcuMSIgeDI9IjY4LjIiIHkyPSI1Ni4xIi8+CjxsaW5lIGNsYXNzPSJzdDYiIHgxPSI2OC4yIiB5MT0iNTQuMSIgeDI9IjY4LjIiIHkyPSIzNC43Ii8+CjxsaW5lIGNsYXNzPSJzdDQiIHgxPSI2OC4yIiB5MT0iMzMuNyIgeDI9IjY4LjIiIHkyPSIzMi43Ii8+Cjwvc3ZnPgo="}}]); \ No newline at end of file diff --git a/assets/js/23317fa4.0207645a.js b/assets/js/23317fa4.0207645a.js new file mode 100644 index 0000000..9f8ba7e --- /dev/null +++ b/assets/js/23317fa4.0207645a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[3678],{5680:(e,t,a)=>{a.d(t,{xA:()=>u,yg:()=>m});var i=a(6540);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function o(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var l=i.createContext({}),M=function(e){var t=i.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},u=function(e){var t=M(e.components);return i.createElement(l.Provider,{value:t},e.children)},L="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},w=i.forwardRef((function(e,t){var a=e.components,n=e.mdxType,r=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),L=M(a),w=n,m=L["".concat(l,".").concat(w)]||L[w]||c[w]||r;return a?i.createElement(m,o(o({ref:t},u),{},{components:a})):i.createElement(m,o({ref:t},u))}));function m(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var r=a.length,o=new Array(r);o[0]=w;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[L]="string"==typeof e?e:n,o[1]=s;for(var M=2;M{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>r,metadata:()=>s,toc:()=>M});var i=a(8168),n=(a(6540),a(5680));const r={id:"bam-indexer",title:"BAM Indexer",sidebar_label:"BAM Indexer"},o=void 0,s={unversionedId:"Tools/bam-manipulation/bam-indexer",id:"Tools/bam-manipulation/bam-indexer",title:"BAM Indexer",description:"Picard - BuildBamIndex",source:"@site/docs/Tools/bam-manipulation/bam-indexer.md",sourceDirName:"Tools/bam-manipulation",slug:"/Tools/bam-manipulation/bam-indexer",permalink:"/scriptmanager-docs/docs/Tools/bam-manipulation/bam-indexer",draft:!1,tags:[],version:"current",lastUpdatedBy:"owlang",lastUpdatedAt:1726946620,formattedLastUpdatedAt:"Sep 21, 2024",frontMatter:{id:"bam-indexer",title:"BAM Indexer",sidebar_label:"BAM Indexer"},sidebar:"toolSidebar",previous:{title:"BAM Manipulation",permalink:"/scriptmanager-docs/docs/Tools/bam-manipulation/"},next:{title:"Filter PIP-seq",permalink:"/scriptmanager-docs/docs/Tools/bam-manipulation/filter-pip-seq"}},l={},M=[{value:"File inputs (BAM)",id:"file-inputs-bam",level:3},{value:"Output (BAI)",id:"output-bai",level:3},{value:"Command Line Interface (Picard and Samtools)",id:"command-line-interface-picard-and-samtools",level:2}],u={toc:M},L="wrapper";function c(e){let{components:t,...r}=e;return(0,n.yg)(L,(0,i.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("p",null,(0,n.yg)("a",{parentName:"p",href:"https://broadinstitute.github.io/picard/command-line-overview.html#BuildBamIndex"},(0,n.yg)("img",{parentName:"a",src:"https://img.shields.io/static/v1?label=Picard&message=BuildBamIndex&color=orange",alt:"Picard - BuildBamIndex"}))),(0,n.yg)("p",null,(0,n.yg)("img",{alt:"bam-indexer",src:a(2079).A,width:"103",height:"103"})),(0,n.yg)("p",null,"Generates BAI Index for input BAM files. Output BAI is in the same directory as input BAM file."),(0,n.yg)("img",{src:a(5974).A,style:{width:"70%"}}),(0,n.yg)("p",null,"Most tools using BAM inputs (including ScriptManager) require a BAM index file (",(0,n.yg)("inlineCode",{parentName:"p"},".bai"),") file so that the tool can efficiently query the file for alignment records. ",(0,n.yg)("em",{parentName:"p"},"Read more in the ",(0,n.yg)("a",{parentName:"em",href:"https://broadinstitute.github.io/picard/command-line-overview.html#BuildBamIndex"},"Picard documentation")),"."),(0,n.yg)("p",null,"ScriptManager's ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/read-analysis/tag-pileup"},"TagPileup"),", ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/merge-bam"},"Merge BAM replicates"),", ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/bam-statistics/bam-correlation"},"BAM Correlation"),", and BAM Format Converter tools (",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/bam-format-converter/bam-to-bed"},"BAM to BED"),", ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/bam-format-converter/bam-to-gff"},"BAM to GFF"),", ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/bam-format-converter/bam-to-bedgraph"},"BAM to bedGraph"),", and ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/bam-format-converter/bam-to-scidx"},"BAM to scIDX"),") are some example tools that require a ",(0,n.yg)("inlineCode",{parentName:"p"},".bai")," file."),(0,n.yg)("h3",{id:"file-inputs-bam"},"File inputs (BAM)"),(0,n.yg)("p",null,"Make sure your inputs are properly formatted and use the appropriate ",(0,n.yg)("inlineCode",{parentName:"p"},".bam")," extension. This script also supports bulk selection and processing of files."),(0,n.yg)("admonition",{type:"caution"},(0,n.yg)("p",{parentName:"admonition"},"BAM file ",(0,n.yg)("strong",{parentName:"p"},"MUST")," be ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/sort-bam"},"sorted")," to successfully index.")),(0,n.yg)("h3",{id:"output-bai"},"Output (BAI)"),(0,n.yg)("p",null,'After clicking "Index", ScriptManager will index all of the loaded BAM files and save them with the ',(0,n.yg)("inlineCode",{parentName:"p"},".bai")," extension following BAI convention."),(0,n.yg)("admonition",{type:"info"},(0,n.yg)("p",{parentName:"admonition"},"It is standard practice to generate and save the index file in the same place with the same name as the ",(0,n.yg)("inlineCode",{parentName:"p"},".bam")," file it is indexing so that your bioinformatics tools can find it."),(0,n.yg)("p",{parentName:"admonition"},"For example, the file ",(0,n.yg)("inlineCode",{parentName:"p"},"/User/bob/mydir/sample123.bam")," will be indexed to ",(0,n.yg)("inlineCode",{parentName:"p"},"/User/bob/mydir/sample123.bam.bai"),".")),(0,n.yg)("h2",{id:"command-line-interface-picard-and-samtools"},"Command Line Interface (Picard and Samtools)"),(0,n.yg)("p",null,(0,n.yg)("em",{parentName:"p"},"CommandLine tools already exist for this function. This tool only exists as a GUI wrapper in ScriptManager.")),(0,n.yg)("p",null,"Please see the ",(0,n.yg)("a",{parentName:"p",href:"http://www.htslib.org/doc/samtools-index.html"},"Samtools index tool")," or the ",(0,n.yg)("a",{parentName:"p",href:"https://broadinstitute.github.io/picard/command-line-overview.html#BuildBamIndex"},"Picard BuildBamIndex tool"),"."))}c.isMDXComponent=!0},5974:(e,t,a)=>{a.d(t,{A:()=>i});const i=a.p+"assets/images/BAIIndexerWindow-deb0feaeb39bfd16e0a1076bdc61e752.png"},2079:(e,t,a)=>{a.d(t,{A:()=>i});const i="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDEwMyAxMDMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMyAxMDM7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO3N0cm9rZTojMDcwNjA2O3N0cm9rZS13aWR0aDozO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KCS5zdDF7ZmlsbDojRkZGRkZGO3N0cm9rZTojMDcwNjA2O3N0cm9rZS13aWR0aDo1O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9Cgkuc3Qye2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAgICA7fQoJLnN0M3tmaWxsOiMyMzE4MTU7fQo8L3N0eWxlPgo8ZyBpZD0iTGF5ZXJfMSI+Cgk8ZyBpZD0iYSI+Cgk8L2c+Cgk8ZyBpZD0iRm91cl9Db2xvcl9TZXF1ZW5jZV9QbG90Ij4KCQk8cGF0aCBpZD0ic3F1YXJlIiBjbGFzcz0ic3QwIiBkPSJNOS4zLDEuNWg4NC40YzQuMywwLDcuOCwzLjUsNy44LDcuOHY4NC40YzAsNC4zLTMuNSw3LjgtNy44LDcuOEg5LjNjLTQuMywwLTcuOC0zLjUtNy44LTcuOFY5LjMKCQkJQzEuNSw1LDUsMS41LDkuMywxLjV6Ii8+Cgk8L2c+CjwvZz4KPGcgaWQ9IkxheWVyXzMiPgo8L2c+CjxnIGlkPSJMYXllcl8yIj4KCTxnPgoJCTxnIGlkPSJjXzFfIj4KCQkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTc4LjEsOS42YzAuMSwwLjEsMC4zLDAuMSwwLjQsMC4yYzIuMywwLjcsMy44LDIuNywzLjgsNS4xYzAsMjQuMywwLDQ4LjYsMCw3M2MwLDMtMi4zLDUuMy01LjMsNS4zCgkJCQljLTE3LjQsMC0zNC43LDAtNTIuMSwwYy0zLDAtNS4zLTIuMy01LjMtNS4yYzAtMTguNSwwLTM3LDAtNTUuNWMwLTAuNSwwLjMtMS4xLDAuNi0xLjVjNi42LTYuNywxMy4zLTEzLjMsMTkuOS0xOS45CgkJCQljMC41LTAuNSwxLTAuOSwxLjQtMS4zSDc4LjF6Ii8+CgkJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00Mi42LDEwLjhjMCwwLjUsMCwwLjgsMCwxLjFjMCw0LjgsMCw5LjUsMCwxNC4zYzAsMi44LTEuNSw0LjgtNCw1LjRjLTAuNiwwLjItMS4yLDAuMi0xLjksMC4yCgkJCQljLTQuNywwLTkuNCwwLTE0LDBjLTAuMywwLTAuNywwLTEuMSwwIi8+CgkJPC9nPgoJCTxnIGlkPSJkXzFfIj4KCQkJPGcgY2xhc3M9InN0MiI+CgkJCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMzAuMyw0NS4xYzAtMC40LDAuMi0wLjUsMC41LTAuNWg4YzAuNywwLDEuNCwwLjEsMiwwLjRjMC42LDAuMywxLjIsMC42LDEuNiwxLjFjMC41LDAuNSwwLjgsMSwxLjEsMS42CgkJCQkJYzAuMywwLjYsMC40LDEuMywwLjQsMmMwLDAuNi0wLjEsMS4yLTAuMywxLjdjLTAuMiwwLjUtMC40LDEtMC44LDEuNGMwLjYsMC41LDEsMS4yLDEuNCwxLjljMC4zLDAuNywwLjUsMS41LDAuNSwyLjMKCQkJCQljMCwwLjctMC4xLDEuNC0wLjQsMi4xYy0wLjMsMC42LTAuNywxLjItMS4xLDEuN2MtMC41LDAuNS0xLDAuOS0xLjcsMS4yYy0wLjYsMC4zLTEuMywwLjQtMiwwLjRoLTguN2MtMC4zLDAtMC41LTAuMi0wLjUtMC41CgkJCQkJVjQ1LjF6IE0zNSw0OC4xdjMuNWgyLjVjMC4zLDAsMC41LDAsMC43LTAuMWMwLjItMC4xLDAuNC0wLjIsMC42LTAuNGMwLjItMC4yLDAuMy0wLjMsMC40LTAuNWMwLjEtMC4yLDAuMS0wLjQsMC4xLTAuNwoJCQkJCWMwLTAuMiwwLTAuNS0wLjEtMC43Yy0wLjEtMC4yLTAuMi0wLjQtMC40LTAuNWMtMC4yLTAuMi0wLjQtMC4zLTAuNi0wLjRjLTAuMi0wLjEtMC41LTAuMS0wLjctMC4xSDM1eiBNMzUsNTQuOHY0aDMuMgoJCQkJCWMwLjIsMCwwLjUtMC4xLDAuNy0wLjJzMC40LTAuMywwLjYtMC40YzAuMi0wLjIsMC4zLTAuNCwwLjQtMC42QzQwLDU3LjMsNDAsNTcsNDAsNTYuOGMwLTAuMiwwLTAuNS0wLjEtMC43CgkJCQkJYy0wLjEtMC4yLTAuMi0wLjUtMC40LTAuNmMtMC4yLTAuMi0wLjQtMC4zLTAuNi0wLjVjLTAuMi0wLjEtMC41LTAuMi0wLjctMC4ySDM1eiIvPgoJCQkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTUyLjMsNDUuMWMwLjEtMC40LDAuNC0wLjUsMC43LTAuNUg1NmMwLjMsMCwwLjYsMC4yLDAuNywwLjVsNi41LDE2LjdjMC4xLDAuMywwLDAuNS0wLjMsMC41aC0zLjYKCQkJCQljLTAuNCwwLTAuNi0wLjItMC43LTAuNWwtMC44LTIuM2gtNi41bC0wLjgsMi4zYy0wLjEsMC4zLTAuNCwwLjUtMC43LDAuNWgtMy42Yy0wLjQsMC0wLjUtMC4yLTAuMy0wLjVMNTIuMyw0NS4xeiBNNTQuNSw1MC4yCgkJCQkJbC0xLjksNS40aDMuOEw1NC41LDUwLjJ6Ii8+CgkJCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNNjUuNiw0NS4xYzAtMC40LDAuMi0wLjUsMC41LTAuNWgzLjZjMC4zLDAsMC41LDAuMiwwLjUsMC41djE2LjdjMCwwLjMtMC4yLDAuNS0wLjUsMC41aC0zLjYKCQkJCQljLTAuMywwLTAuNS0wLjItMC41LTAuNVY0NS4xeiIvPgoJCQk8L2c+CgkJPC9nPgoJPC9nPgo8L2c+Cjwvc3ZnPgo="}}]); \ No newline at end of file diff --git a/assets/js/23317fa4.78039e09.js b/assets/js/23317fa4.78039e09.js deleted file mode 100644 index 5cdf5c9..0000000 --- a/assets/js/23317fa4.78039e09.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[3678],{5680:(e,t,a)=>{a.d(t,{xA:()=>u,yg:()=>m});var i=a(6540);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function o(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var s=i.createContext({}),l=function(e){var t=i.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},u=function(e){var t=l(e.components);return i.createElement(s.Provider,{value:t},e.children)},L="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},w=i.forwardRef((function(e,t){var a=e.components,n=e.mdxType,r=e.originalType,s=e.parentName,u=M(e,["components","mdxType","originalType","parentName"]),L=l(a),w=n,m=L["".concat(s,".").concat(w)]||L[w]||c[w]||r;return a?i.createElement(m,o(o({ref:t},u),{},{components:a})):i.createElement(m,o({ref:t},u))}));function m(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var r=a.length,o=new Array(r);o[0]=w;var M={};for(var s in t)hasOwnProperty.call(t,s)&&(M[s]=t[s]);M.originalType=e,M[L]="string"==typeof e?e:n,o[1]=M;for(var l=2;l{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>c,frontMatter:()=>r,metadata:()=>M,toc:()=>l});var i=a(8168),n=(a(6540),a(5680));const r={id:"bam-indexer",title:"BAM Indexer",sidebar_label:"BAM Indexer"},o=void 0,M={unversionedId:"Tools/bam-manipulation/bam-indexer",id:"Tools/bam-manipulation/bam-indexer",title:"BAM Indexer",description:"bam-indexer",source:"@site/docs/Tools/bam-manipulation/bam-indexer.md",sourceDirName:"Tools/bam-manipulation",slug:"/Tools/bam-manipulation/bam-indexer",permalink:"/scriptmanager-docs/docs/Tools/bam-manipulation/bam-indexer",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1724192858,formattedLastUpdatedAt:"Aug 20, 2024",frontMatter:{id:"bam-indexer",title:"BAM Indexer",sidebar_label:"BAM Indexer"},sidebar:"toolSidebar",previous:{title:"BAM Manipulation",permalink:"/scriptmanager-docs/docs/Tools/bam-manipulation/"},next:{title:"Filter PIP-seq",permalink:"/scriptmanager-docs/docs/Tools/bam-manipulation/filter-pip-seq"}},s={},l=[{value:"File inputs (BAM)",id:"file-inputs-bam",level:3},{value:"Output (BAI)",id:"output-bai",level:3},{value:"Command Line Interface (Picard and Samtools)",id:"command-line-interface-picard-and-samtools",level:2}],u={toc:l},L="wrapper";function c(e){let{components:t,...r}=e;return(0,n.yg)(L,(0,i.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("p",null,(0,n.yg)("img",{alt:"bam-indexer",src:a(2079).A,width:"103",height:"103"})),(0,n.yg)("p",null,"Generates BAI Index for input BAM files. Output BAI is in the same directory as input BAM file."),(0,n.yg)("img",{src:a(5974).A,style:{width:"70%"}}),(0,n.yg)("p",null,"Most tools using BAM inputs (including ScriptManager) require a BAM index file (",(0,n.yg)("inlineCode",{parentName:"p"},".bai"),") file so that the tool can efficiently query the file for alignment records. ",(0,n.yg)("em",{parentName:"p"},"Read more in the ",(0,n.yg)("a",{parentName:"em",href:"https://broadinstitute.github.io/picard/command-line-overview.html#BuildBamIndex"},"Picard documentation")),"."),(0,n.yg)("p",null,"ScriptManager's ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/read-analysis/tag-pileup"},"TagPileup"),", ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/merge-bam"},"Merge BAM replicates"),", ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/bam-statistics/bam-correlation"},"BAM Correlation"),", and BAM Format Converter tools (",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/bam-format-converter/bam-to-bed"},"BAM to BED"),", ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/bam-format-converter/bam-to-gff"},"BAM to GFF"),", ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/bam-format-converter/bam-to-bedgraph"},"BAM to bedGraph"),", and ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/bam-format-converter/bam-to-scidx"},"BAM to scIDX"),") are some example tools that require a ",(0,n.yg)("inlineCode",{parentName:"p"},".bai")," file."),(0,n.yg)("h3",{id:"file-inputs-bam"},"File inputs (BAM)"),(0,n.yg)("p",null,"Make sure your inputs are properly formatted and use the appropriate ",(0,n.yg)("inlineCode",{parentName:"p"},".bam")," extension. This script also supports bulk selection and processing of files."),(0,n.yg)("admonition",{type:"caution"},(0,n.yg)("p",{parentName:"admonition"},"BAM file ",(0,n.yg)("strong",{parentName:"p"},"MUST")," be ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/sort-bam"},"sorted")," to successfully index.")),(0,n.yg)("h3",{id:"output-bai"},"Output (BAI)"),(0,n.yg)("p",null,'After clicking "Index", ScriptManager will index all of the loaded BAM files and save them with the ',(0,n.yg)("inlineCode",{parentName:"p"},".bai")," extension following BAI convention."),(0,n.yg)("admonition",{type:"info"},(0,n.yg)("p",{parentName:"admonition"},"It is standard practice to generate and save the index file in the same place with the same name as the ",(0,n.yg)("inlineCode",{parentName:"p"},".bam")," file it is indexing so that your bioinformatics tools can find it."),(0,n.yg)("p",{parentName:"admonition"},"For example, the file ",(0,n.yg)("inlineCode",{parentName:"p"},"/User/bob/mydir/sample123.bam")," will be indexed to ",(0,n.yg)("inlineCode",{parentName:"p"},"/User/bob/mydir/sample123.bam.bai"),".")),(0,n.yg)("h2",{id:"command-line-interface-picard-and-samtools"},"Command Line Interface (Picard and Samtools)"),(0,n.yg)("p",null,(0,n.yg)("em",{parentName:"p"},"CommandLine tools already exist for this function. This tool only exists as a GUI wrapper in ScriptManager.")),(0,n.yg)("p",null,"Please see the ",(0,n.yg)("a",{parentName:"p",href:"http://www.htslib.org/doc/samtools-index.html"},"Samtools index tool")," or the ",(0,n.yg)("a",{parentName:"p",href:"https://broadinstitute.github.io/picard/command-line-overview.html#BuildBamIndex"},"Picard BuildBamIndex tool"),"."))}c.isMDXComponent=!0},5974:(e,t,a)=>{a.d(t,{A:()=>i});const i=a.p+"assets/images/BAIIndexerWindow-deb0feaeb39bfd16e0a1076bdc61e752.png"},2079:(e,t,a)=>{a.d(t,{A:()=>i});const i="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDEwMyAxMDMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMyAxMDM7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO3N0cm9rZTojMDcwNjA2O3N0cm9rZS13aWR0aDozO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KCS5zdDF7ZmlsbDojRkZGRkZGO3N0cm9rZTojMDcwNjA2O3N0cm9rZS13aWR0aDo1O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9Cgkuc3Qye2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAgICA7fQoJLnN0M3tmaWxsOiMyMzE4MTU7fQo8L3N0eWxlPgo8ZyBpZD0iTGF5ZXJfMSI+Cgk8ZyBpZD0iYSI+Cgk8L2c+Cgk8ZyBpZD0iRm91cl9Db2xvcl9TZXF1ZW5jZV9QbG90Ij4KCQk8cGF0aCBpZD0ic3F1YXJlIiBjbGFzcz0ic3QwIiBkPSJNOS4zLDEuNWg4NC40YzQuMywwLDcuOCwzLjUsNy44LDcuOHY4NC40YzAsNC4zLTMuNSw3LjgtNy44LDcuOEg5LjNjLTQuMywwLTcuOC0zLjUtNy44LTcuOFY5LjMKCQkJQzEuNSw1LDUsMS41LDkuMywxLjV6Ii8+Cgk8L2c+CjwvZz4KPGcgaWQ9IkxheWVyXzMiPgo8L2c+CjxnIGlkPSJMYXllcl8yIj4KCTxnPgoJCTxnIGlkPSJjXzFfIj4KCQkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTc4LjEsOS42YzAuMSwwLjEsMC4zLDAuMSwwLjQsMC4yYzIuMywwLjcsMy44LDIuNywzLjgsNS4xYzAsMjQuMywwLDQ4LjYsMCw3M2MwLDMtMi4zLDUuMy01LjMsNS4zCgkJCQljLTE3LjQsMC0zNC43LDAtNTIuMSwwYy0zLDAtNS4zLTIuMy01LjMtNS4yYzAtMTguNSwwLTM3LDAtNTUuNWMwLTAuNSwwLjMtMS4xLDAuNi0xLjVjNi42LTYuNywxMy4zLTEzLjMsMTkuOS0xOS45CgkJCQljMC41LTAuNSwxLTAuOSwxLjQtMS4zSDc4LjF6Ii8+CgkJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00Mi42LDEwLjhjMCwwLjUsMCwwLjgsMCwxLjFjMCw0LjgsMCw5LjUsMCwxNC4zYzAsMi44LTEuNSw0LjgtNCw1LjRjLTAuNiwwLjItMS4yLDAuMi0xLjksMC4yCgkJCQljLTQuNywwLTkuNCwwLTE0LDBjLTAuMywwLTAuNywwLTEuMSwwIi8+CgkJPC9nPgoJCTxnIGlkPSJkXzFfIj4KCQkJPGcgY2xhc3M9InN0MiI+CgkJCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMzAuMyw0NS4xYzAtMC40LDAuMi0wLjUsMC41LTAuNWg4YzAuNywwLDEuNCwwLjEsMiwwLjRjMC42LDAuMywxLjIsMC42LDEuNiwxLjFjMC41LDAuNSwwLjgsMSwxLjEsMS42CgkJCQkJYzAuMywwLjYsMC40LDEuMywwLjQsMmMwLDAuNi0wLjEsMS4yLTAuMywxLjdjLTAuMiwwLjUtMC40LDEtMC44LDEuNGMwLjYsMC41LDEsMS4yLDEuNCwxLjljMC4zLDAuNywwLjUsMS41LDAuNSwyLjMKCQkJCQljMCwwLjctMC4xLDEuNC0wLjQsMi4xYy0wLjMsMC42LTAuNywxLjItMS4xLDEuN2MtMC41LDAuNS0xLDAuOS0xLjcsMS4yYy0wLjYsMC4zLTEuMywwLjQtMiwwLjRoLTguN2MtMC4zLDAtMC41LTAuMi0wLjUtMC41CgkJCQkJVjQ1LjF6IE0zNSw0OC4xdjMuNWgyLjVjMC4zLDAsMC41LDAsMC43LTAuMWMwLjItMC4xLDAuNC0wLjIsMC42LTAuNGMwLjItMC4yLDAuMy0wLjMsMC40LTAuNWMwLjEtMC4yLDAuMS0wLjQsMC4xLTAuNwoJCQkJCWMwLTAuMiwwLTAuNS0wLjEtMC43Yy0wLjEtMC4yLTAuMi0wLjQtMC40LTAuNWMtMC4yLTAuMi0wLjQtMC4zLTAuNi0wLjRjLTAuMi0wLjEtMC41LTAuMS0wLjctMC4xSDM1eiBNMzUsNTQuOHY0aDMuMgoJCQkJCWMwLjIsMCwwLjUtMC4xLDAuNy0wLjJzMC40LTAuMywwLjYtMC40YzAuMi0wLjIsMC4zLTAuNCwwLjQtMC42QzQwLDU3LjMsNDAsNTcsNDAsNTYuOGMwLTAuMiwwLTAuNS0wLjEtMC43CgkJCQkJYy0wLjEtMC4yLTAuMi0wLjUtMC40LTAuNmMtMC4yLTAuMi0wLjQtMC4zLTAuNi0wLjVjLTAuMi0wLjEtMC41LTAuMi0wLjctMC4ySDM1eiIvPgoJCQkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTUyLjMsNDUuMWMwLjEtMC40LDAuNC0wLjUsMC43LTAuNUg1NmMwLjMsMCwwLjYsMC4yLDAuNywwLjVsNi41LDE2LjdjMC4xLDAuMywwLDAuNS0wLjMsMC41aC0zLjYKCQkJCQljLTAuNCwwLTAuNi0wLjItMC43LTAuNWwtMC44LTIuM2gtNi41bC0wLjgsMi4zYy0wLjEsMC4zLTAuNCwwLjUtMC43LDAuNWgtMy42Yy0wLjQsMC0wLjUtMC4yLTAuMy0wLjVMNTIuMyw0NS4xeiBNNTQuNSw1MC4yCgkJCQkJbC0xLjksNS40aDMuOEw1NC41LDUwLjJ6Ii8+CgkJCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNNjUuNiw0NS4xYzAtMC40LDAuMi0wLjUsMC41LTAuNWgzLjZjMC4zLDAsMC41LDAuMiwwLjUsMC41djE2LjdjMCwwLjMtMC4yLDAuNS0wLjUsMC41aC0zLjYKCQkJCQljLTAuMywwLTAuNS0wLjItMC41LTAuNVY0NS4xeiIvPgoJCQk8L2c+CgkJPC9nPgoJPC9nPgo8L2c+Cjwvc3ZnPgo="}}]); \ No newline at end of file diff --git a/assets/js/3f59d86c.0a653d44.js b/assets/js/3f59d86c.0a653d44.js new file mode 100644 index 0000000..55e4ec5 --- /dev/null +++ b/assets/js/3f59d86c.0a653d44.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[7327],{1498:(e,a,t)=>{t.d(a,{i:()=>i});var o=t(6540),r=t(2885);const n=()=>({}),i=e=>{let{columns:a,data:t,getHeaderProps:i=n,getColumnProps:s=n}=e;const{getTableProps:l,getTableBodyProps:d,headerGroups:c,rows:m,prepareRow:p}=(0,r.useTable)({columns:a,data:t},r.useSortBy);return o.createElement("table",l(),o.createElement("thead",null,c.map((e=>o.createElement("tr",e.getHeaderGroupProps(),e.headers.map((e=>o.createElement("th",e.getHeaderProps([{className:e.className},i(e),s(e),e.getSortByToggleProps()]),e.render("Header"),o.createElement("span",null,e.isSorted?e.isSortedDesc?" \u25bc":" \u25b2":"")))))))),o.createElement("tbody",d(),m.map(((e,a)=>(p(e),o.createElement("tr",e.getRowProps(),e.cells.map((e=>o.createElement("td",e.getCellProps([{className:e.column.className,style:e.column.style},s(e.column)]),e.render("Cell"))))))))))}},4216:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>u,contentTitle:()=>p,default:()=>h,frontMatter:()=>m,metadata:()=>g,toc:()=>f});var o=t(8168),r=t(6540),n=t(5680),i=t(1498),s=t(6025);const l={name:"MyTool",group:"MyGroup",jfree:!1,picard:!1,gui_only:!1},d=[{...l,name:"Aggregate Data",group:"RA",description:"Compile data from tab-delimited file into matrix according to user-specified metric.",command:"-",url:"docs/Tools/read-analysis/aggregate-data"},{...l,name:"BAM Correlation",group:"BS",description:"Genome-Genome correlations for replicate comparisons given multiple sorted and indexed (BAI) BAM files.",command:"-",url:"docs/Tools/bam-statistics/bam-correlation",jfree:!0},{...l,name:"BAM Indexer",group:"BM",description:"For most tools using BAM inputs (both within and without ScriptManager), a BAM index file (.bai) file is required so that the tool can efficiently query the file for alignment records.",command:"-",url:"docs/Tools/bam-manipulation/bam-indexer",picard:!0},{...l,name:"BAM to bedGraph",group:"BF",description:"Convert BAM file to bedGraph file",command:"-",url:"docs/Tools/bam-format-converter/bam-to-bedgraph"},{...l,name:"BAM to BED",group:"BF",description:"Convert BAM file to BED file",command:"-",url:"docs/Tools/bam-format-converter/bam-to-bed"},{...l,name:"BAM to GFF",group:"BF",description:"Convert BAM file to GFF file",command:"-",url:"docs/Tools/bam-format-converter/bam-to-gff"},{...l,name:"BAM to scIdx",group:"BF",description:"Convert BAM file to scIDX file",command:"-",url:"docs/Tools/bam-format-converter/bam-to-scidx"},{...l,name:"BED to GFF",group:"CM",description:"Converts BED file to GFF file",command:"-",url:"docs/Tools/coordinate-manipulation/bed-to-gff"},{...l,name:"Composite Line Plot",group:"FG",description:"Generate a Composite Plot PNG from composite data like the output in TagPileup",command:"-",url:"docs/Tools/figure-generation/composite-plot",jfree:!0},{...l,name:"Cross Correlation",group:"BS",description:"Calculate optimal tag shift based on ArchTEx implementation from (PMID:22302569)",command:"-",url:"docs/Tools/bam-statistics/cross-corr",jfree:!0},{...l,name:"DNA shape from BED",group:"SA",description:"Calculate intrinsic DNA shape parameters given BED file and Genome FASTA file.",command:"-",url:"docs/Tools/sequence-analysis/dna-shape-bed",jfree:!0},{...l,name:"DNA shape from FASTA",group:"SA",description:"Calculate intrinsic DNA shape parameters given input FASTA files. Based on Roh's lab DNAshape server data",command:"-",url:"docs/Tools/sequence-analysis/dna-shape-fasta",jfree:!0},{...l,name:"Expand BED",group:"CM",description:"Expands input BED file by adding positions to the border or around the center.",command:"-",url:"docs/Tools/coordinate-manipulation/expand-bed"},{...l,name:"Expand GFF",group:"CM",description:"Expands input GFF file by adding positions to the border or around the center",command:"-",url:"docs/Tools/coordinate-manipulation/expand-gff"},{...l,name:"Extract FASTA",group:"SA",description:"Generate FASTA file from indexed Genome FASTA file and BED file. Script will generate FAI index if not present in Genome FASTA folder.",command:"-",url:"docs/Tools/sequence-analysis/fasta-extract"},{...l,name:"Filter BED by Proximity",group:"PA",description:"Filter BED file using user-specified exclusion zone using the score column to determine which peak to retain.",command:"-",url:"docs/Tools/peak-analysis/filter-bed"},{...l,name:"Filter PIP-seq",group:"BM",description:"Filter BAM file by -1 nucleotide. Requires genome FASTA file. Note this program does not index the resulting BAM file and user must use appropriate samtools command to generate BAI.",command:"-",url:"docs/Tools/bam-manipulation/filter-pip-seq"},{...l,name:"Four Color Plot",group:"FG",description:"Generate 4Color sequence plot given FASTA file and user-defined RGB colors.",command:"-",url:"docs/Tools/figure-generation/four-color",jfree:!0},{...l,name:"GFF to BED",group:"CM",description:"Converts GFF file format to BED file format",command:"-",url:"docs/Tools/coordinate-manipulation/gff-to-bed"},{...l,name:"Two Color Heatmap Plot",group:"FG",description:"This tool generates a heatmap from a tab-delimited matrix input of numeric values.",command:"-",url:"docs/Tools/figure-generation/heatmap",jfree:!0},{...l,name:"MD5 Checksum",group:"FU",description:"A common quality control and security step that everyone should use when downloading files from another source is to compare MD5 checksum values to ensure that the file that was downloaded exactly matches the reported MD5checksum value for the file.",command:"-",url:"docs/Tools/file-utilities/md5checksum"},{...l,name:"Merge BAM Replicates",group:"BM",description:"Merge multiple sorted alignment files, producing a single sorted output file that contains all the input records and maintains the existing sort order.",command:"-",url:"docs/Tools/bam-manipulation/merge-bam",picard:!0},{...l,name:"Merge Heatmaps",group:"FG",description:"This tool merges two PNG files into a third PNG file that is an average of each corresponding pair of pixels from the input files.",command:"-",url:"docs/Tools/figure-generation/merge-heatmap",jfree:!0},{...l,name:"Paired-end Statistics",group:"BS",description:"Generates Insert-size Histogram statistic (GEO requirement) and outputs BAM Header including alignment statistics and parameters given a sorted and indexed (BAI) paired-end BAM File.",command:"-",url:"docs/Tools/bam-statistics/pe-stat",jfree:!0},{...l,name:"Align BED to Reference",group:"PA",description:"Align BED peaks to Reference BED file creating CDT files for heatmap generation",command:"-",url:"docs/Tools/peak-analysis/peak-align-ref"},{...l,name:"Random Coordinates",group:"PA",description:"Generate a coordinate file that tiles (non-overlapping) across an entire genome.",command:"-",url:"docs/Tools/peak-analysis/rand-coord"},{...l,name:"Randomize FASTA",group:"SA",description:"Randomizes FASTA sequence for each input entry",command:"-",url:"docs/Tools/sequence-analysis/randomize-fasta"},{...l,name:"Mark (Remove) Duplicates",group:"BM",description:"This tool locates and tags duplicate reads in a BAM or SAM file, where duplicate reads are defined as originating from a single fragment of DNA.",command:"Picard",url:"docs/Tools/bam-manipulation/mark-duplicates",picard:!0},{...l,name:"Scale Matrix",group:"RA",description:"Apply a user-specified scaling factor to tab-delimited matrix data",command:"-",url:"docs/Tools/read-analysis/scale-matrix"},{...l,name:"Calculate Scaling Factor",group:"RA",description:"Calculate the factor as either total tag normalization or normalization of ChIP-seq data with control (PMID:22883957)",command:"-",url:"docs/Tools/read-analysis/scaling-factor",jfree:!0},{...l,name:"Single-end Statistics",group:"BS",description:"Output BAM Header including alignment statistics and parameters given any indexed (BAI) BAM File.",command:"-",url:"docs/Tools/bam-statistics/se-stat"},{...l,name:"Search Motif",group:"SA",description:"Search for an IUPAC DNA sequence motif in FASTA files with mismatches allowed",command:"-",url:"docs/Tools/sequence-analysis/search-motif"},{...l,name:"Signal Duplication",group:"PA",description:"Calculate duplication statistics at user-specified regions.",command:"-",url:"docs/Tools/peak-analysis/signal-dup"},{...l,name:"Sort BAM",group:"BM",description:"Sort alignments by leftmost coordinates, or by read name when -n is used. An appropriate @HD-SO sort order header tag will be added or an existing one updated if necessary.",command:"-",url:"docs/Tools/bam-manipulation/sort-bam",picard:!0},{...l,name:"Sort BED",group:"CM",description:"Sort a CDT file and its corresponding BED file by the total score in the CDT file across the specified interval",command:"-",url:"docs/Tools/coordinate-manipulation/sort-bed"},{...l,name:"Sort BED By Distance",group:"PA",description:"Sort BED/GFF by distance to another BED/GFF (e.g. peak annotations)",command:"-",url:"docs/Tools/peak-analysis/sort-by-dis"},{...l,name:"Sort GFF",group:"CM",description:"Sort a CDT file and its corresponding GFF file by the total score in the CDT file across the specified interval",command:"-",url:"docs/Tools/coordinate-manipulation/sort-gff"},{...l,name:"Tag Pileup",group:"RA",description:"Pileup 5' ends of aligned tags given BED and BAM files according to user-defined parameters",command:"-",url:"docs/Tools/read-analysis/tag-pileup",jfree:!0},{...l,name:"Tile Genome",group:"PA",description:"Generate a coordinate file that tiles (non-overlapping) across an entire genome.",command:"-",url:"docs/Tools/peak-analysis/tile-genome"},{...l,name:"Transpose Matrix",group:"RA",description:"Interchange the rows and columns of a matrix.",command:"-",url:"docs/Tools/read-analysis/transpose-matrix"}];const c=[{Header:"Group",accessor:"group",className:"pester-data-table left",Cell:e=>{let{cell:{value:a},row:{original:t}}=e;return r.createElement("b",null," ",a," ")}},{Header:"Tool Name",accessor:"name",className:"pester-data-table left",Cell:e=>{let{cell:{value:a},row:{original:t}}=e;return r.createElement("a",{href:(0,s.A)(`${t.url}`),target:"blank",rel:"noreferrer noopener"},a)}},{Header:"Description",accessor:"description",className:"pester-data-table"}],m={id:"tool-index",title:"Tool Index (A-Z)",sidebar_label:"Tool Index (A-Z)"},p=void 0,g={unversionedId:"Guides/tool-index",id:"Guides/tool-index",title:"Tool Index (A-Z)",description:"Tool Index",source:"@site/docs/Guides/tool-index.md",sourceDirName:"Guides",slug:"/Guides/tool-index",permalink:"/scriptmanager-docs/docs/Guides/tool-index",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1725643186,formattedLastUpdatedAt:"Sep 6, 2024",frontMatter:{id:"tool-index",title:"Tool Index (A-Z)",sidebar_label:"Tool Index (A-Z)"},sidebar:"generalSidebar",previous:{title:"Logging Manager Guide",permalink:"/scriptmanager-docs/docs/Guides/Getting-Started/logging-manager"},next:{title:"ChIP-exo",permalink:"/scriptmanager-docs/docs/Guides/Tutorials/chipexo-tutorial"}},u={},f=[{value:"Tool Index",id:"tool-index",level:3}],y={toc:f},A="wrapper";function h(e){let{components:a,...t}=e;return(0,n.yg)(A,(0,o.A)({},y,t,{components:a,mdxType:"MDXLayout"}),(0,n.yg)("h3",{id:"tool-index"},"Tool Index"),(0,n.yg)("p",null,"The full list of ScriptManager tools. It's sortable! Click the headers!"),(0,n.yg)("details",null," ",(0,n.yg)("summary",null," Click to see group codes explained "),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:"center"},"Code"),(0,n.yg)("th",{parentName:"tr",align:"center"},"Tool Group"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("strong",{parentName:"td"},"BF")),(0,n.yg)("td",{parentName:"tr",align:"center"},"BAM Format Converter")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("strong",{parentName:"td"},"BM")),(0,n.yg)("td",{parentName:"tr",align:"center"},"BAM Manipulation")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("strong",{parentName:"td"},"BS")),(0,n.yg)("td",{parentName:"tr",align:"center"},"BAM Statistics")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("strong",{parentName:"td"},"CM")),(0,n.yg)("td",{parentName:"tr",align:"center"},"Coordinate Manipulation")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("strong",{parentName:"td"},"FG")),(0,n.yg)("td",{parentName:"tr",align:"center"},"Figure Generation")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("strong",{parentName:"td"},"FU")),(0,n.yg)("td",{parentName:"tr",align:"center"},"File Utilities")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("strong",{parentName:"td"},"PA")),(0,n.yg)("td",{parentName:"tr",align:"center"},"Peak Analysis")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("strong",{parentName:"td"},"RA")),(0,n.yg)("td",{parentName:"tr",align:"center"},"Read Analysis")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("strong",{parentName:"td"},"SA")),(0,n.yg)("td",{parentName:"tr",align:"center"},"Sequence Analysis"))))),(0,n.yg)(i.i,{columns:c,data:d,mdxType:"PesterDataTable"}))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3f59d86c.73c91c4f.js b/assets/js/3f59d86c.73c91c4f.js deleted file mode 100644 index d3e0b15..0000000 --- a/assets/js/3f59d86c.73c91c4f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[7327],{1498:(e,a,t)=>{t.d(a,{i:()=>i});var o=t(6540),r=t(2885);const n=()=>({}),i=e=>{let{columns:a,data:t,getHeaderProps:i=n,getColumnProps:s=n}=e;const{getTableProps:l,getTableBodyProps:d,headerGroups:c,rows:m,prepareRow:p}=(0,r.useTable)({columns:a,data:t},r.useSortBy);return o.createElement("table",l(),o.createElement("thead",null,c.map((e=>o.createElement("tr",e.getHeaderGroupProps(),e.headers.map((e=>o.createElement("th",e.getHeaderProps([{className:e.className},i(e),s(e),e.getSortByToggleProps()]),e.render("Header"),o.createElement("span",null,e.isSorted?e.isSortedDesc?" \u25bc":" \u25b2":"")))))))),o.createElement("tbody",d(),m.map(((e,a)=>(p(e),o.createElement("tr",e.getRowProps(),e.cells.map((e=>o.createElement("td",e.getCellProps([{className:e.column.className,style:e.column.style},s(e.column)]),e.render("Cell"))))))))))}},4216:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>g,contentTitle:()=>m,default:()=>A,frontMatter:()=>c,metadata:()=>p,toc:()=>u});var o=t(8168),r=t(6540),n=t(5680),i=t(1498),s=t(6025);const l=[{name:"Aggregate Data",group:"RA",description:"Compile data from tab-delimited file into matrix according to user-specified metric.",command:"-",url:"docs/Tools/read-analysis/aggregate-data"},{name:"Cross Correlation",group:"BS",description:"Calculate optimal tag shift based on ArchTEx implementation from (PMID:22302569)",command:"-",url:"docs/bam-statistics/cross-corr"},{name:"BAM Correlation",group:"BS",description:"Output BAM Header including alignment statistics and parameters given any indexed (BAI) BAM File.",command:"-",url:"docs/Tools/bam-statistics/bam-correlation"},{name:"BAM Indexer",group:"BM",description:"For most tools using BAM inputs (both within and without ScriptManager), a BAM index file (.bai) file is required so that the tool can efficiently query the file for alignment records.",command:"-",url:"docs/Tools/bam-manipulation/bam-indexer"},{name:"BAM to bedGraph",group:"BF",description:"Convert BAM file to bedGraph file",command:"-",url:"docs/Tools/bam-format-converter/bam-to-bedgraph"},{name:"BAM to BED",group:"BF",description:"Convert BAM file to BED file",command:"-",url:"docs/Tools/bam-format-converter/bam-to-bed"},{name:"BAM to GFF",group:"BF",description:"Convert BAM file to GFF file",command:"-",url:"docs/Tools/bam-format-converter/bam-to-gff"},{name:"BAM to scIdx",group:"BF",description:"Convert BAM file to scIDX file",command:"-",url:"docs/Tools/bam-format-converter/bam-to-scidx"},{name:"BED to GFF",group:"CM",description:"Converts BED file to GFF file",command:"-",url:"docs/Tools/coordinate-manipulation/bed-to-gff"},{name:"Composite Line Plot",group:"FG",description:"Generate a Composite Plot PNG from composite data like the output in TagPileup",command:"-",url:"docs/Tools/figure-generation/composite-plot"},{name:"DNA shape from BED",group:"SA",description:"Calculate intrinsic DNA shape parameters given BED file and Genome FASTA file.",command:"-",url:"docs/Tools/sequence-analysis/dna-shape-bed"},{name:"DNA shape from FASTA",group:"SA",description:"Calculate intrinsic DNA shape parameters given input FASTA files. Based on Roh's lab DNAshape server data",command:"-",url:"docs/Tools/sequence-analysis/dna-shape-fasta"},{name:"Expand BED",group:"CM",description:"Expands input BED file by adding positions to the border or around the center.",command:"-",url:"docs/Tools/coordinate-manipulation/expand-bed"},{name:"Expand GFF",group:"CM",description:"Expands input GFF file by adding positions to the border or around the center",command:"-",url:"docs/Tools/coordinate-manipulation/expand-gff"},{name:"Extract FASTA",group:"SA",description:"Generate FASTA file from indexed Genome FASTA file and BED file. Script will generate FAI index if not present in Genome FASTA folder.",command:"-",url:"docs/Tools/sequence-analysis/fasta-extract"},{name:"Filter BED by Proximity",group:"PA",description:"Filter BED file using user-specified exclusion zone using the score column to determine which peak to retain.",command:"-",url:"docs/Tools/peak-analysis/filter-bed"},{name:"Filter PIP-seq",group:"BM",description:"Filter BAM file by -1 nucleotide. Requires genome FASTA file. Note this program does not index the resulting BAM file and user must use appropriate samtools command to generate BAI.",command:"-",url:"docs/Tools/bam-manipulation/filter-pip-seq"},{name:"Four Color Plot",group:"FG",description:"Generate 4Color sequence plot given FASTA file and user-defined RGB colors.",command:"-",url:"docs/Tools/figure-generation/four-color"},{name:"GFF to BED",group:"CM",description:"Converts GFF file format to BED file format",command:"-",url:"docs/Tools/coordinate-manipulation/gff-to-bed"},{name:"Two Color Heatmap Plot",group:"FG",description:"This tool generates a heatmap from a tab-delimited matrix input of numeric values.",command:"-",url:"docs/Tools/figure-generation/heatmap"},{name:"MD5 Checksum",group:"FU",description:"A common quality control and security step that everyone should use when downloading files from another source is to compare MD5 checksum values to ensure that the file that was downloaded exactly matches the reported MD5checksum value for the file.",command:"-",url:"docs/Tools/file-utilities/md5checksum"},{name:"Merge BAM Replicates",group:"BM",description:"Merge multiple sorted alignment files, producing a single sorted output file that contains all the input records and maintains the existing sort order.",command:"-",url:"docs/Tools/bam-manipulation/merge-bam"},{name:"Merge Heatmaps",group:"FG",description:"This tool merges two PNG files into a third PNG file that is an average of each corresponding pair of pixels from the input files.",command:"-",url:"docs/Tools/figure-generation/merge-heatmap"},{name:"Paired-end Statistics",group:"BS",description:"Generates Insert-size Histogram statistic (GEO requirement) and outputs BAM Header including alignment statistics and parameters given a sorted and indexed (BAI) paired-end BAM File.",command:"-",url:"docs/Tools/bam-statistics/pe-stat"},{name:"Align BED to Reference",group:"PA",description:"Align BED peaks to Reference BED file creating CDT files for heatmap generation",command:"-",url:"docs/Tools/peak-analysis/peak-align-ref"},{name:"Random Coordinates",group:"PA",description:"Generate a coordinate file that tiles (non-overlapping) across an entire genome.",command:"-",url:"docs/Tools/peak-analysis/rand-coord"},{name:"Randomize FASTA",group:"SA",description:"Randomizes FASTA sequence for each input entry",command:"-",url:"docs/Tools/sequence-analysis/randomize-fasta"},{name:"Mark (Remove) Duplicates",group:"BM",description:"This tool locates and tags duplicate reads in a BAM or SAM file, where duplicate reads are defined as originating from a single fragment of DNA.",command:"Picard",url:"docs/Tools/bam-manipulation/mark-duplicates"},{name:"Scale Matrix",group:"RA",description:"Apply a user-specified scaling factor to tab-delimited matrix data",command:"-",url:"docs/Tools/read-analysis/scale-matrix"},{name:"Calculate Scaling Factor",group:"RA",description:"Calculate the factor as either total tag normalization or normalization of ChIP-seq data with control (PMID:22883957)",command:"-",url:"docs/Tools/read-analysis/scaling-factor"},{name:"Single-end Statistics",group:"BS",description:"Genome-Genome correlations for replicate comparisons given multiple sorted and indexed (BAI) BAM files.",command:"-",url:"docs/Tools/bam-statistics/se-stat"},{name:"Search Motif",group:"SA",description:"Search for an IUPAC DNA sequence motif in FASTA files with mismatches allowed",command:"-",url:"docs/Tools/sequence-analysis/search-motif"},{name:"Signal Duplication",group:"PA",description:"Calculate duplication statistics at user-specified regions.",command:"-",url:"docs/Tools/peak-analysis/signal-dup"},{name:"Sort BAM",group:"BM",description:"Sort alignments by leftmost coordinates, or by read name when -n is used. An appropriate @HD-SO sort order header tag will be added or an existing one updated if necessary.",command:"-",url:"docs/Tools/bam-manipulation/sort-bam"},{name:"Sort BED",group:"CM",description:"Sort a CDT file and its corresponding BED file by the total score in the CDT file across the specified interval",command:"-",url:"docs/Tools/coordinate-manipulation/sort-bed"},{name:"Sort BED By Distance",group:"PA",description:"Sort BED/GFF by distance to another BED/GFF (e.g. peak annotations)",command:"-",url:"docs/Tools/peak-analysis/sort-by-dis"},{name:"Sort GFF",group:"CM",description:"Sort a CDT file and its corresponding GFF file by the total score in the CDT file across the specified interval",command:"-",url:"docs/Tools/coordinate-manipulation/sort-gff"},{name:"Tag Pileup",group:"RA",description:"Pileup 5' ends of aligned tags given BED and BAM files according to user-defined parameters",command:"-",url:"docs/Tools/read-analysis/tag-pileup"},{name:"Tile Genome",group:"PA",description:"Generate a coordinate file that tiles (non-overlapping) across an entire genome.",command:"-",url:"docs/Tools/peak-analysis/tile-genome"},{name:"Transpose Matrix",group:"RA",description:"Interchange the rows and columns of a matrix.",command:"-",url:"docs/read-analysis/transpose-matrix"}],d=[{Header:"Group",accessor:"group",className:"pester-data-table left",Cell:e=>{let{cell:{value:a},row:{original:t}}=e;return r.createElement("b",null," ",a," ")}},{Header:"Tool Name",accessor:"name",className:"pester-data-table left",Cell:e=>{let{cell:{value:a},row:{original:t}}=e;return r.createElement("a",{href:(0,s.A)(`${t.url}`),target:"blank",rel:"noreferrer noopener"},a)}},{Header:"Type",accessor:"command",className:"pester-data-table left"},{Header:"Description",accessor:"description",className:"pester-data-table"}],c={id:"tool-index",title:"Tool Index (A-Z)",sidebar_label:"Tool Index (A-Z)"},m=void 0,p={unversionedId:"Guides/tool-index",id:"Guides/tool-index",title:"Tool Index (A-Z)",description:"Tool Index",source:"@site/docs/Guides/tool-index.md",sourceDirName:"Guides",slug:"/Guides/tool-index",permalink:"/scriptmanager-docs/docs/Guides/tool-index",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1725643186,formattedLastUpdatedAt:"Sep 6, 2024",frontMatter:{id:"tool-index",title:"Tool Index (A-Z)",sidebar_label:"Tool Index (A-Z)"},sidebar:"generalSidebar",previous:{title:"Logging Manager Guide",permalink:"/scriptmanager-docs/docs/Guides/Getting-Started/logging-manager"},next:{title:"ChIP-exo",permalink:"/scriptmanager-docs/docs/Guides/Tutorials/chipexo-tutorial"}},g={},u=[{value:"Tool Index",id:"tool-index",level:3}],f={toc:u},y="wrapper";function A(e){let{components:a,...t}=e;return(0,n.yg)(y,(0,o.A)({},f,t,{components:a,mdxType:"MDXLayout"}),(0,n.yg)("h3",{id:"tool-index"},"Tool Index"),(0,n.yg)("p",null,"The full list of ScriptManager tools. It's sortable! Click the headers!"),(0,n.yg)("details",null," ",(0,n.yg)("summary",null," Click to see group codes explained "),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:"center"},"Code"),(0,n.yg)("th",{parentName:"tr",align:"center"},"Tool Group"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("strong",{parentName:"td"},"BF")),(0,n.yg)("td",{parentName:"tr",align:"center"},"BAM Format Converter")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("strong",{parentName:"td"},"BM")),(0,n.yg)("td",{parentName:"tr",align:"center"},"BAM Manipulation")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("strong",{parentName:"td"},"BS")),(0,n.yg)("td",{parentName:"tr",align:"center"},"BAM Statistics")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("strong",{parentName:"td"},"CM")),(0,n.yg)("td",{parentName:"tr",align:"center"},"Coordinate Manipulation")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("strong",{parentName:"td"},"FG")),(0,n.yg)("td",{parentName:"tr",align:"center"},"Figure Generation")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("strong",{parentName:"td"},"FU")),(0,n.yg)("td",{parentName:"tr",align:"center"},"File Utilities")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("strong",{parentName:"td"},"PA")),(0,n.yg)("td",{parentName:"tr",align:"center"},"Peak Analysis")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("strong",{parentName:"td"},"RA")),(0,n.yg)("td",{parentName:"tr",align:"center"},"Read Analysis")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:"center"},(0,n.yg)("strong",{parentName:"td"},"SA")),(0,n.yg)("td",{parentName:"tr",align:"center"},"Sequence Analysis"))))),(0,n.yg)(i.i,{columns:d,data:l,mdxType:"PesterDataTable"}))}A.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4733.f028279c.js b/assets/js/4733.f028279c.js new file mode 100644 index 0000000..3c1d25e --- /dev/null +++ b/assets/js/4733.f028279c.js @@ -0,0 +1 @@ +(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[4733],{5680:(e,t,r)=>{"use strict";r.d(t,{xA:()=>c,yg:()=>h});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),u=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),p=u(r),d=a,h=p["".concat(s,".").concat(d)]||p[d]||y[d]||o;return r?n.createElement(h,i(i({ref:t},c),{},{components:r})):n.createElement(h,i({ref:t},c))}));function h(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[p]="string"==typeof e?e:a,i[1]=l;for(var u=2;u{"use strict";var t=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===r}(e)}(e)};var r="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function n(e,t){return!1!==t.clone&&t.isMergeableObject(e)?s((r=e,Array.isArray(r)?[]:{}),e,t):e;var r}function a(e,t,r){return e.concat(t).map((function(e){return n(e,r)}))}function o(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return Object.propertyIsEnumerable.call(e,t)})):[]}(e))}function i(e,t){try{return t in e}catch(r){return!1}}function l(e,t,r){var a={};return r.isMergeableObject(e)&&o(e).forEach((function(t){a[t]=n(e[t],r)})),o(t).forEach((function(o){(function(e,t){return i(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,o)||(i(e,o)&&r.isMergeableObject(t[o])?a[o]=function(e,t){if(!t.customMerge)return s;var r=t.customMerge(e);return"function"==typeof r?r:s}(o,r)(e[o],t[o],r):a[o]=n(t[o],r))})),a}function s(e,r,o){(o=o||{}).arrayMerge=o.arrayMerge||a,o.isMergeableObject=o.isMergeableObject||t,o.cloneUnlessOtherwiseSpecified=n;var i=Array.isArray(r);return i===Array.isArray(e)?i?o.arrayMerge(e,r,o):l(e,r,o):n(r,o)}s.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,r){return s(e,r,t)}),{})};var u=s;e.exports=u},6147:e=>{function t(e,t){e.onload=function(){this.onerror=this.onload=null,t(null,e)},e.onerror=function(){this.onerror=this.onload=null,t(new Error("Failed to load "+this.src),e)}}function r(e,t){e.onreadystatechange=function(){"complete"!=this.readyState&&"loaded"!=this.readyState||(this.onreadystatechange=null,t(null,e))}}e.exports=function(e,n,a){var o=document.head||document.getElementsByTagName("head")[0],i=document.createElement("script");"function"==typeof n&&(a=n,n={}),n=n||{},a=a||function(){},i.type=n.type||"text/javascript",i.charset=n.charset||"utf8",i.async=!("async"in n)||!!n.async,i.src=e,n.attrs&&function(e,t){for(var r in t)e.setAttribute(r,t[r])}(i,n.attrs),n.text&&(i.text=""+n.text),("onload"in i?t:r)(i,a),i.onload||t(i,a),o.appendChild(i)}},1811:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o});var n=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function a(e,t){if(e.length!==t.length)return!1;for(var r=0;r{var n,a=Object.create,o=Object.defineProperty,i=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,s=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,c=(e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of l(t))u.call(e,a)||a===r||o(e,a,{get:()=>t[a],enumerable:!(n=i(t,a))||n.enumerable});return e},p=(e,t,r)=>(r=null!=e?a(s(e)):{},c(!t&&e&&e.__esModule?r:o(r,"default",{value:e,enumerable:!0}),e)),y=(e,t,r)=>(((e,t,r)=>{t in e?o(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r})(e,"symbol"!=typeof t?t+"":t,r),r),d={};((e,t)=>{for(var r in t)o(e,r,{get:t[r],enumerable:!0})})(d,{default:()=>P}),e.exports=(n=d,c(o({},"__esModule",{value:!0}),n));var h=p(r(6540)),f=p(r(115)),m=r(7604),b=r(5635);class P extends h.Component{constructor(){super(...arguments),y(this,"mounted",!1),y(this,"isReady",!1),y(this,"isPlaying",!1),y(this,"isLoading",!0),y(this,"loadOnReady",null),y(this,"startOnPlay",!0),y(this,"seekOnPlay",null),y(this,"onDurationCalled",!1),y(this,"handlePlayerMount",(e=>{this.player||(this.player=e,this.player.load(this.props.url)),this.progress()})),y(this,"getInternalPlayer",(e=>this.player?this.player[e]:null)),y(this,"progress",(()=>{if(this.props.url&&this.player&&this.isReady){const e=this.getCurrentTime()||0,t=this.getSecondsLoaded(),r=this.getDuration();if(r){const n={playedSeconds:e,played:e/r};null!==t&&(n.loadedSeconds=t,n.loaded=t/r),n.playedSeconds===this.prevPlayed&&n.loadedSeconds===this.prevLoaded||this.props.onProgress(n),this.prevPlayed=n.playedSeconds,this.prevLoaded=n.loadedSeconds}}this.progressTimeout=setTimeout(this.progress,this.props.progressFrequency||this.props.progressInterval)})),y(this,"handleReady",(()=>{if(!this.mounted)return;this.isReady=!0,this.isLoading=!1;const{onReady:e,playing:t,volume:r,muted:n}=this.props;e(),n||null===r||this.player.setVolume(r),this.loadOnReady?(this.player.load(this.loadOnReady,!0),this.loadOnReady=null):t&&this.player.play(),this.handleDurationCheck()})),y(this,"handlePlay",(()=>{this.isPlaying=!0,this.isLoading=!1;const{onStart:e,onPlay:t,playbackRate:r}=this.props;this.startOnPlay&&(this.player.setPlaybackRate&&1!==r&&this.player.setPlaybackRate(r),e(),this.startOnPlay=!1),t(),this.seekOnPlay&&(this.seekTo(this.seekOnPlay),this.seekOnPlay=null),this.handleDurationCheck()})),y(this,"handlePause",(e=>{this.isPlaying=!1,this.isLoading||this.props.onPause(e)})),y(this,"handleEnded",(()=>{const{activePlayer:e,loop:t,onEnded:r}=this.props;e.loopOnEnded&&t&&this.seekTo(0),t||(this.isPlaying=!1,r())})),y(this,"handleError",((...e)=>{this.isLoading=!1,this.props.onError(...e)})),y(this,"handleDurationCheck",(()=>{clearTimeout(this.durationCheckTimeout);const e=this.getDuration();e?this.onDurationCalled||(this.props.onDuration(e),this.onDurationCalled=!0):this.durationCheckTimeout=setTimeout(this.handleDurationCheck,100)})),y(this,"handleLoaded",(()=>{this.isLoading=!1}))}componentDidMount(){this.mounted=!0}componentWillUnmount(){clearTimeout(this.progressTimeout),clearTimeout(this.durationCheckTimeout),this.isReady&&this.props.stopOnUnmount&&(this.player.stop(),this.player.disablePIP&&this.player.disablePIP()),this.mounted=!1}componentDidUpdate(e){if(!this.player)return;const{url:t,playing:r,volume:n,muted:a,playbackRate:o,pip:i,loop:l,activePlayer:s,disableDeferredLoading:u}=this.props;if(!(0,f.default)(e.url,t)){if(this.isLoading&&!s.forceLoad&&!u&&!(0,b.isMediaStream)(t))return console.warn(`ReactPlayer: the attempt to load ${t} is being deferred until the player has loaded`),void(this.loadOnReady=t);this.isLoading=!0,this.startOnPlay=!0,this.onDurationCalled=!1,this.player.load(t,this.isReady)}e.playing||!r||this.isPlaying||this.player.play(),e.playing&&!r&&this.isPlaying&&this.player.pause(),!e.pip&&i&&this.player.enablePIP&&this.player.enablePIP(),e.pip&&!i&&this.player.disablePIP&&this.player.disablePIP(),e.volume!==n&&null!==n&&this.player.setVolume(n),e.muted!==a&&(a?this.player.mute():(this.player.unmute(),null!==n&&setTimeout((()=>this.player.setVolume(n))))),e.playbackRate!==o&&this.player.setPlaybackRate&&this.player.setPlaybackRate(o),e.loop!==l&&this.player.setLoop&&this.player.setLoop(l)}getDuration(){return this.isReady?this.player.getDuration():null}getCurrentTime(){return this.isReady?this.player.getCurrentTime():null}getSecondsLoaded(){return this.isReady?this.player.getSecondsLoaded():null}seekTo(e,t,r){if(!this.isReady)return void(0!==e&&(this.seekOnPlay=e,setTimeout((()=>{this.seekOnPlay=null}),5e3)));if(t?"fraction"===t:e>0&&e<1){const t=this.player.getDuration();return t?void this.player.seekTo(t*e,r):void console.warn("ReactPlayer: could not seek using fraction \u2013\xa0duration not yet available")}this.player.seekTo(e,r)}render(){const e=this.props.activePlayer;return e?h.default.createElement(e,{...this.props,onMount:this.handlePlayerMount,onReady:this.handleReady,onPlay:this.handlePlay,onPause:this.handlePause,onEnded:this.handleEnded,onLoaded:this.handleLoaded,onError:this.handleError}):null}}y(P,"displayName","Player"),y(P,"propTypes",m.propTypes),y(P,"defaultProps",m.defaultProps)},5580:(e,t,r)=>{var n,a=Object.create,o=Object.defineProperty,i=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,s=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,c=(e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of l(t))u.call(e,a)||a===r||o(e,a,{get:()=>t[a],enumerable:!(n=i(t,a))||n.enumerable});return e},p=(e,t,r)=>(r=null!=e?a(s(e)):{},c(!t&&e&&e.__esModule?r:o(r,"default",{value:e,enumerable:!0}),e)),y=(e,t,r)=>(((e,t,r)=>{t in e?o(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r})(e,"symbol"!=typeof t?t+"":t,r),r),d={};((e,t)=>{for(var r in t)o(e,r,{get:t[r],enumerable:!0})})(d,{createReactPlayer:()=>E}),e.exports=(n=d,c(o({},"__esModule",{value:!0}),n));var h=p(r(6540)),f=p(r(4744)),m=p(r(1811)),b=p(r(115)),P=r(7604),g=r(5635),v=p(r(8021));const w=(0,g.lazy)((()=>r.e(6353).then(r.t.bind(r,6734,23)))),O="undefined"!=typeof window&&window.document&&"undefined"!=typeof document,k=void 0!==r.g&&r.g.window&&r.g.window.document,j=Object.keys(P.propTypes),T=O||k?h.Suspense:()=>null,_=[],E=(e,t)=>{var r;return r=class extends h.Component{constructor(){super(...arguments),y(this,"state",{showPreview:!!this.props.light}),y(this,"references",{wrapper:e=>{this.wrapper=e},player:e=>{this.player=e}}),y(this,"handleClickPreview",(e=>{this.setState({showPreview:!1}),this.props.onClickPreview(e)})),y(this,"showPreview",(()=>{this.setState({showPreview:!0})})),y(this,"getDuration",(()=>this.player?this.player.getDuration():null)),y(this,"getCurrentTime",(()=>this.player?this.player.getCurrentTime():null)),y(this,"getSecondsLoaded",(()=>this.player?this.player.getSecondsLoaded():null)),y(this,"getInternalPlayer",((e="player")=>this.player?this.player.getInternalPlayer(e):null)),y(this,"seekTo",((e,t,r)=>{if(!this.player)return null;this.player.seekTo(e,t,r)})),y(this,"handleReady",(()=>{this.props.onReady(this)})),y(this,"getActivePlayer",(0,m.default)((r=>{for(const t of[..._,...e])if(t.canPlay(r))return t;return t||null}))),y(this,"getConfig",(0,m.default)(((e,t)=>{const{config:r}=this.props;return f.default.all([P.defaultProps.config,P.defaultProps.config[t]||{},r,r[t]||{}])}))),y(this,"getAttributes",(0,m.default)((e=>(0,g.omit)(this.props,j)))),y(this,"renderActivePlayer",(e=>{if(!e)return null;const t=this.getActivePlayer(e);if(!t)return null;const r=this.getConfig(e,t.key);return h.default.createElement(v.default,{...this.props,key:t.key,ref:this.references.player,config:r,activePlayer:t.lazyPlayer||t,onReady:this.handleReady})}))}shouldComponentUpdate(e,t){return!(0,b.default)(this.props,e)||!(0,b.default)(this.state,t)}componentDidUpdate(e){const{light:t}=this.props;!e.light&&t&&this.setState({showPreview:!0}),e.light&&!t&&this.setState({showPreview:!1})}renderPreview(e){if(!e)return null;const{light:t,playIcon:r,previewTabIndex:n,oEmbedUrl:a,previewAriaLabel:o}=this.props;return h.default.createElement(w,{url:e,light:t,playIcon:r,previewTabIndex:n,previewAriaLabel:o,oEmbedUrl:a,onClick:this.handleClickPreview})}render(){const{url:e,style:t,width:r,height:n,fallback:a,wrapper:o}=this.props,{showPreview:i}=this.state,l=this.getAttributes(e),s="string"==typeof o?this.references.wrapper:void 0;return h.default.createElement(o,{ref:s,style:{...t,width:r,height:n},...l},h.default.createElement(T,{fallback:a},i?this.renderPreview(e):this.renderActivePlayer(e)))}},y(r,"displayName","ReactPlayer"),y(r,"propTypes",P.propTypes),y(r,"defaultProps",P.defaultProps),y(r,"addCustomPlayer",(e=>{_.push(e)})),y(r,"removeCustomPlayers",(()=>{_.length=0})),y(r,"canPlay",(t=>{for(const r of[..._,...e])if(r.canPlay(t))return!0;return!1})),y(r,"canEnablePIP",(t=>{for(const r of[..._,...e])if(r.canEnablePIP&&r.canEnablePIP(t))return!0;return!1})),r}},3554:(e,t,r)=>{var n,a=Object.create,o=Object.defineProperty,i=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,s=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,c=(e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of l(t))u.call(e,a)||a===r||o(e,a,{get:()=>t[a],enumerable:!(n=i(t,a))||n.enumerable});return e},p={};((e,t)=>{for(var r in t)o(e,r,{get:t[r],enumerable:!0})})(p,{default:()=>f}),e.exports=(n=p,c(o({},"__esModule",{value:!0}),n));var y=((e,t,r)=>(r=null!=e?a(s(e)):{},c(!t&&e&&e.__esModule?r:o(r,"default",{value:e,enumerable:!0}),e)))(r(7015)),d=r(5580);const h=y.default[y.default.length-1];var f=(0,d.createReactPlayer)(y.default,h)},327:(e,t,r)=>{var n,a=Object.defineProperty,o=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,l=Object.prototype.hasOwnProperty,s={};((e,t)=>{for(var r in t)a(e,r,{get:t[r],enumerable:!0})})(s,{AUDIO_EXTENSIONS:()=>j,DASH_EXTENSIONS:()=>E,FLV_EXTENSIONS:()=>S,HLS_EXTENSIONS:()=>_,MATCH_URL_DAILYMOTION:()=>v,MATCH_URL_FACEBOOK:()=>h,MATCH_URL_FACEBOOK_WATCH:()=>f,MATCH_URL_KALTURA:()=>k,MATCH_URL_MIXCLOUD:()=>w,MATCH_URL_MUX:()=>d,MATCH_URL_SOUNDCLOUD:()=>p,MATCH_URL_STREAMABLE:()=>m,MATCH_URL_TWITCH_CHANNEL:()=>g,MATCH_URL_TWITCH_VIDEO:()=>P,MATCH_URL_VIDYARD:()=>O,MATCH_URL_VIMEO:()=>y,MATCH_URL_WISTIA:()=>b,MATCH_URL_YOUTUBE:()=>c,VIDEO_EXTENSIONS:()=>T,canPlay:()=>I}),e.exports=(n=s,((e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let s of i(t))l.call(e,s)||s===r||a(e,s,{get:()=>t[s],enumerable:!(n=o(t,s))||n.enumerable});return e})(a({},"__esModule",{value:!0}),n));var u=r(5635);const c=/(?:youtu\.be\/|youtube(?:-nocookie|education)?\.com\/(?:embed\/|v\/|watch\/|watch\?v=|watch\?.+&v=|shorts\/|live\/))((\w|-){11})|youtube\.com\/playlist\?list=|youtube\.com\/user\//,p=/(?:soundcloud\.com|snd\.sc)\/[^.]+$/,y=/vimeo\.com\/(?!progressive_redirect).+/,d=/stream\.mux\.com\/(?!\w+\.m3u8)(\w+)/,h=/^https?:\/\/(www\.)?facebook\.com.*\/(video(s)?|watch|story)(\.php?|\/).+$/,f=/^https?:\/\/fb\.watch\/.+$/,m=/streamable\.com\/([a-z0-9]+)$/,b=/(?:wistia\.(?:com|net)|wi\.st)\/(?:medias|embed)\/(?:iframe\/)?([^?]+)/,P=/(?:www\.|go\.)?twitch\.tv\/videos\/(\d+)($|\?)/,g=/(?:www\.|go\.)?twitch\.tv\/([a-zA-Z0-9_]+)($|\?)/,v=/^(?:(?:https?):)?(?:\/\/)?(?:www\.)?(?:(?:dailymotion\.com(?:\/embed)?\/video)|dai\.ly)\/([a-zA-Z0-9]+)(?:_[\w_-]+)?(?:[\w.#_-]+)?/,w=/mixcloud\.com\/([^/]+\/[^/]+)/,O=/vidyard.com\/(?:watch\/)?([a-zA-Z0-9-_]+)/,k=/^https?:\/\/[a-zA-Z]+\.kaltura.(com|org)\/p\/([0-9]+)\/sp\/([0-9]+)00\/embedIframeJs\/uiconf_id\/([0-9]+)\/partner_id\/([0-9]+)(.*)entry_id.([a-zA-Z0-9-_].*)$/,j=/\.(m4a|m4b|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx)($|\?)/i,T=/\.(mp4|og[gv]|webm|mov|m4v)(#t=[,\d+]+)?($|\?)/i,_=/\.(m3u8)($|\?)/i,E=/\.(mpd)($|\?)/i,S=/\.(flv)($|\?)/i,C=e=>{if(e instanceof Array){for(const t of e){if("string"==typeof t&&C(t))return!0;if(C(t.src))return!0}return!1}return!(!(0,u.isMediaStream)(e)&&!(0,u.isBlobUrl)(e))||(j.test(e)||T.test(e)||_.test(e)||E.test(e)||S.test(e))},I={youtube:e=>e instanceof Array?e.every((e=>c.test(e))):c.test(e),soundcloud:e=>p.test(e)&&!j.test(e),vimeo:e=>y.test(e)&&!T.test(e)&&!_.test(e),mux:e=>d.test(e),facebook:e=>h.test(e)||f.test(e),streamable:e=>m.test(e),wistia:e=>b.test(e),twitch:e=>P.test(e)||g.test(e),dailymotion:e=>v.test(e),mixcloud:e=>w.test(e),vidyard:e=>O.test(e),kaltura:e=>k.test(e),file:C}},7015:(e,t,r)=>{Object.create;var n,a=Object.defineProperty,o=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,l=(Object.getPrototypeOf,Object.prototype.hasOwnProperty),s=(e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let s of i(t))l.call(e,s)||s===r||a(e,s,{get:()=>t[s],enumerable:!(n=o(t,s))||n.enumerable});return e},u={};((e,t)=>{for(var r in t)a(e,r,{get:t[r],enumerable:!0})})(u,{default:()=>y}),e.exports=(n=u,s(a({},"__esModule",{value:!0}),n));var c=r(5635),p=r(327),y=[{key:"youtube",name:"YouTube",canPlay:p.canPlay.youtube,lazyPlayer:(0,c.lazy)((()=>r.e(8446).then(r.t.bind(r,2910,23))))},{key:"soundcloud",name:"SoundCloud",canPlay:p.canPlay.soundcloud,lazyPlayer:(0,c.lazy)((()=>r.e(9979).then(r.t.bind(r,3127,23))))},{key:"vimeo",name:"Vimeo",canPlay:p.canPlay.vimeo,lazyPlayer:(0,c.lazy)((()=>r.e(6173).then(r.t.bind(r,1423,23))))},{key:"mux",name:"Mux",canPlay:p.canPlay.mux,lazyPlayer:(0,c.lazy)((()=>r.e(2723).then(r.t.bind(r,7553,23))))},{key:"facebook",name:"Facebook",canPlay:p.canPlay.facebook,lazyPlayer:(0,c.lazy)((()=>r.e(6887).then(r.t.bind(r,1343,23))))},{key:"streamable",name:"Streamable",canPlay:p.canPlay.streamable,lazyPlayer:(0,c.lazy)((()=>r.e(7627).then(r.t.bind(r,9643,23))))},{key:"wistia",name:"Wistia",canPlay:p.canPlay.wistia,lazyPlayer:(0,c.lazy)((()=>r.e(9340).then(r.t.bind(r,3330,23))))},{key:"twitch",name:"Twitch",canPlay:p.canPlay.twitch,lazyPlayer:(0,c.lazy)((()=>r.e(2042).then(r.t.bind(r,1400,23))))},{key:"dailymotion",name:"DailyMotion",canPlay:p.canPlay.dailymotion,lazyPlayer:(0,c.lazy)((()=>r.e(6328).then(r.t.bind(r,9348,23))))},{key:"mixcloud",name:"Mixcloud",canPlay:p.canPlay.mixcloud,lazyPlayer:(0,c.lazy)((()=>r.e(7570).then(r.t.bind(r,3276,23))))},{key:"vidyard",name:"Vidyard",canPlay:p.canPlay.vidyard,lazyPlayer:(0,c.lazy)((()=>r.e(3392).then(r.t.bind(r,3552,23))))},{key:"kaltura",name:"Kaltura",canPlay:p.canPlay.kaltura,lazyPlayer:(0,c.lazy)((()=>r.e(6463).then(r.t.bind(r,7945,23))))},{key:"file",name:"FilePlayer",canPlay:p.canPlay.file,canEnablePIP:e=>p.canPlay.file(e)&&(document.pictureInPictureEnabled||(0,c.supportsWebKitPresentationMode)())&&!p.AUDIO_EXTENSIONS.test(e),lazyPlayer:(0,c.lazy)((()=>r.e(7458).then(r.t.bind(r,688,23))))}]},7604:(e,t,r)=>{var n,a=Object.create,o=Object.defineProperty,i=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,s=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,c=(e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of l(t))u.call(e,a)||a===r||o(e,a,{get:()=>t[a],enumerable:!(n=i(t,a))||n.enumerable});return e},p={};((e,t)=>{for(var r in t)o(e,r,{get:t[r],enumerable:!0})})(p,{defaultProps:()=>j,propTypes:()=>O}),e.exports=(n=p,c(o({},"__esModule",{value:!0}),n));var y=((e,t,r)=>(r=null!=e?a(s(e)):{},c(!t&&e&&e.__esModule?r:o(r,"default",{value:e,enumerable:!0}),e)))(r(5556));const{string:d,bool:h,number:f,array:m,oneOfType:b,shape:P,object:g,func:v,node:w}=y.default,O={url:b([d,m,g]),playing:h,loop:h,controls:h,volume:f,muted:h,playbackRate:f,width:b([d,f]),height:b([d,f]),style:g,progressInterval:f,playsinline:h,pip:h,stopOnUnmount:h,light:b([h,d,g]),playIcon:w,previewTabIndex:f,previewAriaLabel:d,fallback:w,oEmbedUrl:d,wrapper:b([d,v,P({render:v.isRequired})]),config:P({soundcloud:P({options:g}),youtube:P({playerVars:g,embedOptions:g,onUnstarted:v}),facebook:P({appId:d,version:d,playerId:d,attributes:g}),dailymotion:P({params:g}),vimeo:P({playerOptions:g,title:d}),mux:P({attributes:g,version:d}),file:P({attributes:g,tracks:m,forceVideo:h,forceAudio:h,forceHLS:h,forceSafariHLS:h,forceDisableHls:h,forceDASH:h,forceFLV:h,hlsOptions:g,hlsVersion:d,dashVersion:d,flvVersion:d}),wistia:P({options:g,playerId:d,customControls:m}),mixcloud:P({options:g}),twitch:P({options:g,playerId:d}),vidyard:P({options:g})}),onReady:v,onStart:v,onPlay:v,onPause:v,onBuffer:v,onBufferEnd:v,onEnded:v,onError:v,onDuration:v,onSeek:v,onPlaybackRateChange:v,onPlaybackQualityChange:v,onProgress:v,onClickPreview:v,onEnablePIP:v,onDisablePIP:v},k=()=>{},j={playing:!1,loop:!1,controls:!1,volume:null,muted:!1,playbackRate:1,width:"640px",height:"360px",style:{},progressInterval:1e3,playsinline:!1,pip:!1,stopOnUnmount:!0,light:!1,fallback:null,wrapper:"div",previewTabIndex:0,previewAriaLabel:"",oEmbedUrl:"https://noembed.com/embed?url={url}",config:{soundcloud:{options:{visual:!0,buying:!1,liking:!1,download:!1,sharing:!1,show_comments:!1,show_playcount:!1}},youtube:{playerVars:{playsinline:1,showinfo:0,rel:0,iv_load_policy:3,modestbranding:1},embedOptions:{},onUnstarted:k},facebook:{appId:"1309697205772819",version:"v3.3",playerId:null,attributes:{}},dailymotion:{params:{api:1,"endscreen-enable":!1}},vimeo:{playerOptions:{autopause:!1,byline:!1,portrait:!1,title:!1},title:null},mux:{attributes:{},version:"2"},file:{attributes:{},tracks:[],forceVideo:!1,forceAudio:!1,forceHLS:!1,forceDASH:!1,forceFLV:!1,hlsOptions:{},hlsVersion:"1.1.4",dashVersion:"3.1.3",flvVersion:"1.5.0",forceDisableHls:!1},wistia:{options:{},playerId:null,customControls:null},mixcloud:{options:{hide_cover:1}},twitch:{options:{},playerId:null},vidyard:{options:{}}},onReady:k,onStart:k,onPlay:k,onPause:k,onBuffer:k,onBufferEnd:k,onEnded:k,onError:k,onDuration:k,onSeek:k,onPlaybackRateChange:k,onPlaybackQualityChange:k,onProgress:k,onClickPreview:k,onEnablePIP:k,onDisablePIP:k}},5635:(e,t,r)=>{var n,a=Object.create,o=Object.defineProperty,i=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,s=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,c=(e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of l(t))u.call(e,a)||a===r||o(e,a,{get:()=>t[a],enumerable:!(n=i(t,a))||n.enumerable});return e},p=(e,t,r)=>(r=null!=e?a(s(e)):{},c(!t&&e&&e.__esModule?r:o(r,"default",{value:e,enumerable:!0}),e)),y={};((e,t)=>{for(var r in t)o(e,r,{get:t[r],enumerable:!0})})(y,{callPlayer:()=>A,getConfig:()=>C,getSDK:()=>S,isBlobUrl:()=>M,isMediaStream:()=>R,lazy:()=>m,omit:()=>I,parseEndTime:()=>k,parseStartTime:()=>O,queryString:()=>T,randomString:()=>j,supportsWebKitPresentationMode:()=>x}),e.exports=(n=y,c(o({},"__esModule",{value:!0}),n));var d=p(r(6540)),h=p(r(6147)),f=p(r(4744));const m=e=>d.default.lazy((async()=>{const t=await e();return"function"==typeof t.default?t:t.default})),b=/[?&#](?:start|t)=([0-9hms]+)/,P=/[?&#]end=([0-9hms]+)/,g=/(\d+)(h|m|s)/g,v=/^\d+$/;function w(e,t){if(e instanceof Array)return;const r=e.match(t);if(r){const e=r[1];if(e.match(g))return function(e){let t=0,r=g.exec(e);for(;null!==r;){const[,n,a]=r;"h"===a&&(t+=60*parseInt(n,10)*60),"m"===a&&(t+=60*parseInt(n,10)),"s"===a&&(t+=parseInt(n,10)),r=g.exec(e)}return t}(e);if(v.test(e))return parseInt(e)}}function O(e){return w(e,b)}function k(e){return w(e,P)}function j(){return Math.random().toString(36).substr(2,5)}function T(e){return Object.keys(e).map((t=>`${t}=${e[t]}`)).join("&")}function _(e){return window[e]?window[e]:window.exports&&window.exports[e]?window.exports[e]:window.module&&window.module.exports&&window.module.exports[e]?window.module.exports[e]:null}const E={},S=function(e){0;return e}((function(e,t,r=null,n=()=>!0,a=h.default){const o=_(t);return o&&n(o)?Promise.resolve(o):new Promise(((n,o)=>{if(E[e])return void E[e].push({resolve:n,reject:o});E[e]=[{resolve:n,reject:o}];const i=t=>{E[e].forEach((e=>e.resolve(t)))};if(r){const e=window[r];window[r]=function(){e&&e(),i(_(t))}}a(e,(n=>{n?(E[e].forEach((e=>e.reject(n))),E[e]=null):r||i(_(t))}))}))}));function C(e,t){return(0,f.default)(t.config,e.config)}function I(e,...t){const r=[].concat(...t),n={},a=Object.keys(e);for(const o of a)-1===r.indexOf(o)&&(n[o]=e[o]);return n}function A(e,...t){if(!this.player||!this.player[e]){let t=`ReactPlayer: ${this.constructor.displayName} player could not call %c${e}%c \u2013 `;return this.player?this.player[e]||(t+="The method was not available"):t+="The player was not available",console.warn(t,"font-weight: bold",""),null}return this.player[e](...t)}function R(e){return"undefined"!=typeof window&&void 0!==window.MediaStream&&e instanceof window.MediaStream}function M(e){return/^blob:/.test(e)}function x(e=document.createElement("video")){const t=!1===/iPhone|iPod/.test(navigator.userAgent);return e.webkitSupportsPresentationMode&&"function"==typeof e.webkitSetPresentationMode&&t}}}]); \ No newline at end of file diff --git a/assets/js/5764b4f7.04b8ded7.js b/assets/js/5764b4f7.04b8ded7.js deleted file mode 100644 index c34e018..0000000 --- a/assets/js/5764b4f7.04b8ded7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[3778],{5680:(e,t,a)=>{a.d(t,{xA:()=>d,yg:()=>m});var n=a(6540);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var p=n.createContext({}),s=function(e){var t=n.useContext(p),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},d=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},g="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,p=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),g=s(a),u=r,m=g["".concat(p,".").concat(u)]||g[u]||y[u]||i;return a?n.createElement(m,l(l({ref:t},d),{},{components:a})):n.createElement(m,l({ref:t},d))}));function m(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=u;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[g]="string"==typeof e?e:r,l[1]=o;for(var s=2;s{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>y,frontMatter:()=>i,metadata:()=>o,toc:()=>s});var n=a(8168),r=(a(6540),a(5680));const i={id:"frix-score",title:"FRiX Score Calculator",sidebar_label:"frix-score"},l=void 0,o={unversionedId:"Tools/peak-analysis/frix-score",id:"Tools/peak-analysis/frix-score",title:"FRiX Score Calculator",description:"Quantify library enrichment around a set of Reference points (Fraction of Reads in Peak/Motif, aka FRiP/FRiM)",source:"@site/docs/Tools/peak-analysis/frix-score.md",sourceDirName:"Tools/peak-analysis",slug:"/Tools/peak-analysis/frix-score",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/frix-score",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1725648267,formattedLastUpdatedAt:"Sep 6, 2024",frontMatter:{id:"frix-score",title:"FRiX Score Calculator",sidebar_label:"frix-score"},sidebar:"toolSidebar",previous:{title:"Filter BED by Proximity",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/filter-bed"},next:{title:"Align BED to Reference",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/peak-align-ref"}},p={},s=[{value:"File inputs (BAM & BED)",id:"file-inputs-bam--bed",level:3},{value:"Read Aspect & Type",id:"read-aspect--type",level:3},{value:"Filter Options",id:"filter-options",level:3},{value:"Read Manipulation",id:"read-manipulation",level:3},{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Positional Inputs",id:"positional-inputs",level:3},{value:"Read Options",id:"read-options",level:3},{value:"Calculation Options",id:"calculation-options",level:3},{value:"Filter Options",id:"filter-options-1",level:3},{value:"Output Options",id:"output-options",level:3}],d={toc:s},g="wrapper";function y(e){let{components:t,...i}=e;return(0,r.yg)(g,(0,n.A)({},d,i,{components:t,mdxType:"MDXLayout"}),(0,r.yg)("p",null,"Quantify library enrichment around a set of Reference points (Fraction of Reads in Peak/Motif, aka FRiP/FRiM)"),(0,r.yg)("img",{src:a(8928).A,style:{width:"70%"}}),(0,r.yg)("h3",{id:"file-inputs-bam--bed"},"File inputs (BAM & BED)"),(0,r.yg)("p",null,"This script processes BAM-type files so make sure your input is properly formatted and uses the appropriate ",(0,r.yg)("inlineCode",{parentName:"p"},".bam")," extension. "),(0,r.yg)("p",null,"This script also processes BED-type files so make sure your input is properly formatted and uses the appropriate ",(0,r.yg)("inlineCode",{parentName:"p"},".bed")," or ",(0,r.yg)("inlineCode",{parentName:"p"},".bed.gz")," extension. "),(0,r.yg)("admonition",{type:"caution"},(0,r.yg)("p",{parentName:"admonition"},"Make sure your BAM input files are ",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/sort-bam"},"sorted")," and ",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/bam-indexer"},"indexed"),".")),(0,r.yg)("h3",{id:"read-aspect--type"},"Read Aspect & Type"),(0,r.yg)("p",null,"This tool has multiple read aspects to choose from."),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"5' End"),": analyze the 5' end of the given read"),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"3' End"),": analyze the 3' end of the given read"),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Midpoint"),": analyze the midpoint between two reads")),(0,r.yg)("p",null,"Note: The ",(0,r.yg)("strong",{parentName:"p"},"Midpoint")," option requires proper paired-end reading."),(0,r.yg)("p",null,"For the ",(0,r.yg)("strong",{parentName:"p"},"5' End")," and ",(0,r.yg)("strong",{parentName:"p"},"3' End")," options, the tool also provides the selection to analyze Read 1, Read 2, or All Reads."),(0,r.yg)("h3",{id:"filter-options"},"Filter Options"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Require Proper Paired-End")," refers to the proper pairing of reads ",(0,r.yg)("strong",{parentName:"li"},"Read 1")," and ",(0,r.yg)("strong",{parentName:"li"},"Reads 2"),"."),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Filter Min Insert Size (bp)")," refers to the minimum insert size to filter"),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Filter Max Insert Size (bp)")," refers to the maximum insert size to filter")),(0,r.yg)("h3",{id:"read-manipulation"},"Read Manipulation"),(0,r.yg)("p",null,"The user can shift the aligned tags by indicating the number of base pairs to be shifted by in the 'Tag Shift' box."),(0,r.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,r.yg)("p",null,"Usage:"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar peak-analysis frix-score [-5 | -3 | -m] [-1 | -2 | -a | -m] [-dhptVz] [--cpu=] [-n=][-s=] [-x=] [-o=] \n")),(0,r.yg)("h3",{id:"positional-inputs"},"Positional Inputs"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Option"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"bedFile")),(0,r.yg)("td",{parentName:"tr",align:null},"The BED file with reference coordinates to pileup on.")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"bamFile")),(0,r.yg)("td",{parentName:"tr",align:null},"The BAM file from which we remove duplicates. Make sure its indexed!")))),(0,r.yg)("h3",{id:"read-options"},"Read Options"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Option"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-1, --read1")),(0,r.yg)("td",{parentName:"tr",align:null},"pileup of read 1 (default)")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-2, --read2")),(0,r.yg)("td",{parentName:"tr",align:null},"pileup of read 2")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-a, --all-reads")),(0,r.yg)("td",{parentName:"tr",align:null},"pileup all reads")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-m, --midpoint")),(0,r.yg)("td",{parentName:"tr",align:null},"pile midpoint (require PE)")))),(0,r.yg)("h3",{id:"calculation-options"},"Calculation Options"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Option"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-s, --shift=")),(0,r.yg)("td",{parentName:"tr",align:null},"set a shift in bp (default=0bp)")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-t, --standard")),(0,r.yg)("td",{parentName:"tr",align:null},"set tags to be equal (default=false)")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"--cpu=")),(0,r.yg)("td",{parentName:"tr",align:null},"set number of CPUs to use (default=1)")))),(0,r.yg)("h3",{id:"filter-options-1"},"Filter Options"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Option"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-p, --require-pe")),(0,r.yg)("td",{parentName:"tr",align:null},"require proper paired ends (default=false), automatically turned on with any of flags -mnx")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-n, --min-insert=")),(0,r.yg)("td",{parentName:"tr",align:null},"filter by minimum insert size in bp, require PE (default=no minimum)")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-x, --max-insert=")),(0,r.yg)("td",{parentName:"tr",align:null},"filter by maximum insert size in bp, require PE (default=no maximum)")))),(0,r.yg)("h3",{id:"output-options"},"Output Options"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Option"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,r.yg)("td",{parentName:"tr",align:null},"specify output file")))))}y.isMDXComponent=!0},8928:(e,t,a)=>{a.d(t,{A:()=>n});const n=a.p+"assets/images/FRiXScoreWindow-ae996571c80441cdad559e1ca60f0727.png"}}]); \ No newline at end of file diff --git a/assets/js/5764b4f7.6e5b5f76.js b/assets/js/5764b4f7.6e5b5f76.js new file mode 100644 index 0000000..b21072d --- /dev/null +++ b/assets/js/5764b4f7.6e5b5f76.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[3778],{5680:(e,t,a)=>{a.d(t,{xA:()=>d,yg:()=>m});var n=a(6540);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var p=n.createContext({}),s=function(e){var t=n.useContext(p),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},d=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,p=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),u=s(a),y=r,m=u["".concat(p,".").concat(y)]||u[y]||g[y]||i;return a?n.createElement(m,l(l({ref:t},d),{},{components:a})):n.createElement(m,l({ref:t},d))}));function m(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=y;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[u]="string"==typeof e?e:r,l[1]=o;for(var s=2;s{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>g,frontMatter:()=>i,metadata:()=>o,toc:()=>s});var n=a(8168),r=(a(6540),a(5680));const i={id:"frix-score",title:"FRiX Score Calculator",sidebar_label:"FRiX Calculator"},l=void 0,o={unversionedId:"Tools/peak-analysis/frix-score",id:"Tools/peak-analysis/frix-score",title:"FRiX Score Calculator",description:"Quantify library enrichment around a set of Reference points (Fraction of Reads in Peak/Motif, aka FRiP/FRiM).",source:"@site/docs/Tools/peak-analysis/frix-score.md",sourceDirName:"Tools/peak-analysis",slug:"/Tools/peak-analysis/frix-score",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/frix-score",draft:!1,tags:[],version:"current",lastUpdatedBy:"owlang",lastUpdatedAt:1726949323,formattedLastUpdatedAt:"Sep 21, 2024",frontMatter:{id:"frix-score",title:"FRiX Score Calculator",sidebar_label:"FRiX Calculator"},sidebar:"toolSidebar",previous:{title:"Filter BED by Proximity",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/filter-bed"},next:{title:"Align BED to Reference",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/peak-align-ref"}},p={},s=[{value:"File inputs (BAM & BED)",id:"file-inputs-bam--bed",level:3},{value:"Read Aspect & Type",id:"read-aspect--type",level:3},{value:"Filter Options",id:"filter-options",level:3},{value:"Read Manipulation",id:"read-manipulation",level:3},{value:"Output Statistics",id:"output-statistics",level:2},{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Positional Inputs",id:"positional-inputs",level:3},{value:"Read Options",id:"read-options",level:3},{value:"Calculation Options",id:"calculation-options",level:3},{value:"Filter Options",id:"filter-options-1",level:3},{value:"Output Options",id:"output-options",level:3}],d={toc:s},u="wrapper";function g(e){let{components:t,...i}=e;return(0,r.yg)(u,(0,n.A)({},d,i,{components:t,mdxType:"MDXLayout"}),(0,r.yg)("p",null,"Quantify library enrichment around a set of Reference points (Fraction of Reads in Peak/Motif, aka FRiP/FRiM)."),(0,r.yg)("p",null,"Evaluating enrichment of a genomic library around a given set of annotations is a useful way to check how much signal is in a genomic library like a ChIP-seq dataset."),(0,r.yg)("img",{src:a(3208).A,style:{width:"70%"}}),(0,r.yg)("h3",{id:"file-inputs-bam--bed"},"File inputs (BAM & BED)"),(0,r.yg)("p",null,"This script processes BAM-type files so make sure your input is properly formatted and uses the appropriate ",(0,r.yg)("inlineCode",{parentName:"p"},".bam")," extension."),(0,r.yg)("p",null,"This script also processes BED-type files so make sure your input is properly formatted and uses the appropriate ",(0,r.yg)("inlineCode",{parentName:"p"},".bed")," or ",(0,r.yg)("inlineCode",{parentName:"p"},".bed.gz")," extension."),(0,r.yg)("admonition",{type:"caution"},(0,r.yg)("p",{parentName:"admonition"},"Make sure your BAM input files are ",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/sort-bam"},"sorted")," and ",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/bam-indexer"},"indexed"),".")),(0,r.yg)("h3",{id:"read-aspect--type"},"Read Aspect & Type"),(0,r.yg)("p",null,"This tool has multiple read aspects to choose from."),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"5' End"),": analyze the 5' end of the given read"),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"3' End"),": analyze the 3' end of the given read"),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Midpoint"),": analyze the midpoint between two reads")),(0,r.yg)("p",null,"Note: The ",(0,r.yg)("strong",{parentName:"p"},"Midpoint")," option requires proper paired-end reading."),(0,r.yg)("p",null,"For the ",(0,r.yg)("strong",{parentName:"p"},"5' End")," and ",(0,r.yg)("strong",{parentName:"p"},"3' End")," options, the tool also provides the selection to analyze Read 1, Read 2, or All Reads."),(0,r.yg)("h3",{id:"filter-options"},"Filter Options"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Require Proper Paired-End")," refers to the proper pairing of reads ",(0,r.yg)("strong",{parentName:"li"},"Read 1")," and ",(0,r.yg)("strong",{parentName:"li"},"Reads 2"),"."),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Filter Min Insert Size (bp)")," refers to the minimum insert size to filter"),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("strong",{parentName:"li"},"Filter Max Insert Size (bp)")," refers to the maximum insert size to filter")),(0,r.yg)("h3",{id:"read-manipulation"},"Read Manipulation"),(0,r.yg)("p",null,"The user can shift the aligned tags by indicating the number of base pairs to be shifted by in the 'Tag Shift' box."),(0,r.yg)("h2",{id:"output-statistics"},"Output Statistics"),(0,r.yg)("p",null,"Below is an example of the text output file which shows the set of metrics calculated."),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre"},"BAM filename: /path/to/MyBAMFile.bam\nRefPT filename: /path/to/MyRefPT_100bp.bed\nNumber of Sites: 69733\nTotal aligned read count: 9435384.0\nTotal genome size: 3.137161264E9\nSummed tags at all sites: 19851.0\nFRiX score: 0.0021038889355218613\nFRiX density: 6.706346146960016E-13\n")),(0,r.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,r.yg)("p",null,"Usage:"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar peak-analysis frix-score [-5 | -3 | -m] [-1 | -2 | -a | -m] [-dhptVz] [--cpu=] [-n=][-s=] [-x=] [-o=] \n")),(0,r.yg)("h3",{id:"positional-inputs"},"Positional Inputs"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Option"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"bedFile")),(0,r.yg)("td",{parentName:"tr",align:null},"The BED file with reference coordinates to pileup on.")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"bamFile")),(0,r.yg)("td",{parentName:"tr",align:null},"The BAM file from which we remove duplicates. Make sure its indexed!")))),(0,r.yg)("h3",{id:"read-options"},"Read Options"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Option"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-1, --read1")),(0,r.yg)("td",{parentName:"tr",align:null},"pileup of read 1 (default)")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-2, --read2")),(0,r.yg)("td",{parentName:"tr",align:null},"pileup of read 2")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-a, --all-reads")),(0,r.yg)("td",{parentName:"tr",align:null},"pileup all reads")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-m, --midpoint")),(0,r.yg)("td",{parentName:"tr",align:null},"pile midpoint (require PE)")))),(0,r.yg)("h3",{id:"calculation-options"},"Calculation Options"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Option"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-s, --shift=")),(0,r.yg)("td",{parentName:"tr",align:null},"set a shift in bp (default=0bp)")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-t, --standard")),(0,r.yg)("td",{parentName:"tr",align:null},"set tags to be equal (default=false)")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"--cpu=")),(0,r.yg)("td",{parentName:"tr",align:null},"set number of CPUs to use (default=1)")))),(0,r.yg)("h3",{id:"filter-options-1"},"Filter Options"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Option"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-p, --require-pe")),(0,r.yg)("td",{parentName:"tr",align:null},"require proper paired ends (default=false), automatically turned on with any of flags -mnx")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-n, --min-insert=")),(0,r.yg)("td",{parentName:"tr",align:null},"filter by minimum insert size in bp, require PE (default=no minimum)")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-x, --max-insert=")),(0,r.yg)("td",{parentName:"tr",align:null},"filter by maximum insert size in bp, require PE (default=no maximum)")))),(0,r.yg)("h3",{id:"output-options"},"Output Options"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Option"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,r.yg)("td",{parentName:"tr",align:null},"specify output file")))))}g.isMDXComponent=!0},3208:(e,t,a)=>{a.d(t,{A:()=>n});const n=a.p+"assets/images/FRiXCalculatorWindow-cbe4c4c04e0385a115a0956661b6eae9.png"}}]); \ No newline at end of file diff --git a/assets/js/5ae712e9.4a6f83a6.js b/assets/js/5ae712e9.4a6f83a6.js deleted file mode 100644 index 5235cd1..0000000 --- a/assets/js/5ae712e9.4a6f83a6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[5950],{5680:(e,t,a)=>{a.d(t,{xA:()=>p,yg:()=>y});var n=a(6540);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var o=n.createContext({}),d=function(e){var t=n.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},p=function(e){var t=d(e.components);return n.createElement(o.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},g=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,s=e.originalType,o=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),c=d(a),g=r,y=c["".concat(o,".").concat(g)]||c[g]||m[g]||s;return a?n.createElement(y,i(i({ref:t},p),{},{components:a})):n.createElement(y,i({ref:t},p))}));function y(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var s=a.length,i=new Array(s);i[0]=g;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l[c]="string"==typeof e?e:r,i[1]=l;for(var d=2;d{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>m,frontMatter:()=>s,metadata:()=>l,toc:()=>d});var n=a(8168),r=(a(6540),a(5680));const s={id:"index",title:"Sequence Analysis",sidebar_label:"Sequence Analysis"},i=void 0,l={unversionedId:"Tools/sequence-analysis/index",id:"Tools/sequence-analysis/index",title:"Sequence Analysis",description:"Tools for analyzing sequence files (e.g. shape analysis, motif searches, randomization, and extractions).",source:"@site/docs/Tools/sequence-analysis/index.md",sourceDirName:"Tools/sequence-analysis",slug:"/Tools/sequence-analysis/",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1697064046,formattedLastUpdatedAt:"Oct 11, 2023",frontMatter:{id:"index",title:"Sequence Analysis",sidebar_label:"Sequence Analysis"},sidebar:"toolSidebar",previous:{title:"transpose-matrix",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/transpose-matrix"},next:{title:"dna-shape-bed",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/dna-shape-bed"}},o={},d=[],p={toc:d},c="wrapper";function m(e){let{components:t,...a}=e;return(0,r.yg)(c,(0,n.A)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,r.yg)("p",null,"Tools for analyzing sequence files (e.g. shape analysis, motif searches, randomization, and extractions)."),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Tool Name"),(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Output"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/fasta-extract"},(0,r.yg)("inlineCode",{parentName:"a"},"fasta-extract"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#bed"},"BED")," + ",(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#fasta"},"FASTA(genome)")),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#fasta"},"FASTA")),(0,r.yg)("td",{parentName:"tr",align:null},"Generate FASTA file from indexed Genome FASTA file and BED file. Script will generate FAI index if not present in Genome FASTA folder.")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/randomize-fasta"},(0,r.yg)("inlineCode",{parentName:"a"},"randomize-fasta"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#fasta"},"FASTA")),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#fasta"},"FASTA")),(0,r.yg)("td",{parentName:"tr",align:null},"Randomizes FASTA sequence for each input entry")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/search-motif"},(0,r.yg)("inlineCode",{parentName:"a"},"search-motif"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#fasta"},"FASTA")),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#bed"},"BED")),(0,r.yg)("td",{parentName:"tr",align:null},"Search for an IUPAC DNA sequence motif in FASTA files with mismatches allowed.")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/dna-shape-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"dna-shape-bed"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#bed"},"BED")," + ",(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#fasta"},"FASTA(genome)")),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#cdt"},"CDT")),(0,r.yg)("td",{parentName:"tr",align:null},"Calculate intrinsic DNA shape parameters given BED file and Genome FASTA file. Based on Roh's lab ",(0,r.yg)("a",{parentName:"td",href:"https://pubmed.ncbi.nlm.nih.gov/23703209"},"DNAshape server data"),".")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/dna-shape-fasta"},(0,r.yg)("inlineCode",{parentName:"a"},"dna-shape-fasta"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#fasta"},"FASTA")),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#cdt"},"CDT")),(0,r.yg)("td",{parentName:"tr",align:null},"Calculate intrinsic DNA shape parameters given input FASTA files. Based on Roh's lab ",(0,r.yg)("a",{parentName:"td",href:"https://pubmed.ncbi.nlm.nih.gov/23703209"},"DNAshape server data"),".")))))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5ae712e9.8d8952b7.js b/assets/js/5ae712e9.8d8952b7.js new file mode 100644 index 0000000..4b5014c --- /dev/null +++ b/assets/js/5ae712e9.8d8952b7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[5950],{5680:(e,t,a)=>{a.d(t,{xA:()=>p,yg:()=>f});var n=a(6540);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var o=n.createContext({}),d=function(e){var t=n.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},p=function(e){var t=d(e.components);return n.createElement(o.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},g=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,s=e.originalType,o=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),c=d(a),g=r,f=c["".concat(o,".").concat(g)]||c[g]||m[g]||s;return a?n.createElement(f,i(i({ref:t},p),{},{components:a})):n.createElement(f,i({ref:t},p))}));function f(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var s=a.length,i=new Array(s);i[0]=g;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l[c]="string"==typeof e?e:r,i[1]=l;for(var d=2;d{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>m,frontMatter:()=>s,metadata:()=>l,toc:()=>d});var n=a(8168),r=(a(6540),a(5680));const s={id:"index",title:"Sequence Analysis",sidebar_label:"Sequence Analysis"},i=void 0,l={unversionedId:"Tools/sequence-analysis/index",id:"Tools/sequence-analysis/index",title:"Sequence Analysis",description:"Tools for analyzing sequence files (e.g. shape analysis, motif searches, randomization, and extractions).",source:"@site/docs/Tools/sequence-analysis/index.md",sourceDirName:"Tools/sequence-analysis",slug:"/Tools/sequence-analysis/",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1697064046,formattedLastUpdatedAt:"Oct 11, 2023",frontMatter:{id:"index",title:"Sequence Analysis",sidebar_label:"Sequence Analysis"},sidebar:"toolSidebar",previous:{title:"transpose-matrix",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/transpose-matrix"},next:{title:"DNA Shape from BED",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/dna-shape-bed"}},o={},d=[],p={toc:d},c="wrapper";function m(e){let{components:t,...a}=e;return(0,r.yg)(c,(0,n.A)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,r.yg)("p",null,"Tools for analyzing sequence files (e.g. shape analysis, motif searches, randomization, and extractions)."),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Tool Name"),(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Output"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/fasta-extract"},(0,r.yg)("inlineCode",{parentName:"a"},"fasta-extract"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#bed"},"BED")," + ",(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#fasta"},"FASTA(genome)")),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#fasta"},"FASTA")),(0,r.yg)("td",{parentName:"tr",align:null},"Generate FASTA file from indexed Genome FASTA file and BED file. Script will generate FAI index if not present in Genome FASTA folder.")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/randomize-fasta"},(0,r.yg)("inlineCode",{parentName:"a"},"randomize-fasta"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#fasta"},"FASTA")),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#fasta"},"FASTA")),(0,r.yg)("td",{parentName:"tr",align:null},"Randomizes FASTA sequence for each input entry")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/search-motif"},(0,r.yg)("inlineCode",{parentName:"a"},"search-motif"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#fasta"},"FASTA")),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#bed"},"BED")),(0,r.yg)("td",{parentName:"tr",align:null},"Search for an IUPAC DNA sequence motif in FASTA files with mismatches allowed.")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/dna-shape-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"dna-shape-bed"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#bed"},"BED")," + ",(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#fasta"},"FASTA(genome)")),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#cdt"},"CDT")),(0,r.yg)("td",{parentName:"tr",align:null},"Calculate intrinsic DNA shape parameters given BED file and Genome FASTA file. Based on Roh's lab ",(0,r.yg)("a",{parentName:"td",href:"https://pubmed.ncbi.nlm.nih.gov/23703209"},"DNAshape server data"),".")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/dna-shape-fasta"},(0,r.yg)("inlineCode",{parentName:"a"},"dna-shape-fasta"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#fasta"},"FASTA")),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Guides/Getting-Started/file-formats#cdt"},"CDT")),(0,r.yg)("td",{parentName:"tr",align:null},"Calculate intrinsic DNA shape parameters given input FASTA files. Based on Roh's lab ",(0,r.yg)("a",{parentName:"td",href:"https://pubmed.ncbi.nlm.nih.gov/23703209"},"DNAshape server data"),".")))))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5bb02523.93026585.js b/assets/js/5bb02523.93026585.js new file mode 100644 index 0000000..a9505fd --- /dev/null +++ b/assets/js/5bb02523.93026585.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[7734],{5680:(e,t,a)=>{a.d(t,{xA:()=>u,yg:()=>g});var i=a(6540);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function o(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var p=i.createContext({}),s=function(e){var t=i.useContext(p),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},u=function(e){var t=s(e.components);return i.createElement(p.Provider,{value:t},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},m=i.forwardRef((function(e,t){var a=e.components,n=e.mdxType,r=e.originalType,p=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),d=s(a),m=n,g=d["".concat(p,".").concat(m)]||d[m]||c[m]||r;return a?i.createElement(g,o(o({ref:t},u),{},{components:a})):i.createElement(g,o({ref:t},u))}));function g(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var r=a.length,o=new Array(r);o[0]=m;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[d]="string"==typeof e?e:n,o[1]=l;for(var s=2;s{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>c,frontMatter:()=>r,metadata:()=>l,toc:()=>s});var i=a(8168),n=(a(6540),a(5680));const r={id:"mark-duplicates",title:"Mark Duplicates (Picard)",sidebar_label:"Mark Duplicates"},o=void 0,l={unversionedId:"Tools/bam-manipulation/mark-duplicates",id:"Tools/bam-manipulation/mark-duplicates",title:"Mark Duplicates (Picard)",description:"Picard - MarkDuplicates",source:"@site/docs/Tools/bam-manipulation/mark-duplicates.md",sourceDirName:"Tools/bam-manipulation",slug:"/Tools/bam-manipulation/mark-duplicates",permalink:"/scriptmanager-docs/docs/Tools/bam-manipulation/mark-duplicates",draft:!1,tags:[],version:"current",lastUpdatedBy:"owlang",lastUpdatedAt:1726946620,formattedLastUpdatedAt:"Sep 21, 2024",frontMatter:{id:"mark-duplicates",title:"Mark Duplicates (Picard)",sidebar_label:"Mark Duplicates"},sidebar:"toolSidebar",previous:{title:"Filter PIP-seq",permalink:"/scriptmanager-docs/docs/Tools/bam-manipulation/filter-pip-seq"},next:{title:"Merge BAM",permalink:"/scriptmanager-docs/docs/Tools/bam-manipulation/merge-bam"}},p={},s=[{value:"File inputs (BAM)",id:"file-inputs-bam",level:3},{value:"Output file (BAM & TXT)",id:"output-file-bam--txt",level:3},{value:"Example XXX_dedup.metrix output (TXT)",id:"example-xxx_dedupmetrix-output-txt",level:4},{value:"Remove Duplicates Option",id:"remove-duplicates-option",level:3},{value:"Generate BAI file (GUI only)",id:"generate-bai-file-gui-only",level:3},{value:"Command Line Interface (Picard and Samtools)",id:"command-line-interface-picard-and-samtools",level:2}],u={toc:s},d="wrapper";function c(e){let{components:t,...r}=e;return(0,n.yg)(d,(0,i.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("p",null,(0,n.yg)("a",{parentName:"p",href:"https://broadinstitute.github.io/picard/command-line-overview.html#MarkDuplicates"},(0,n.yg)("img",{parentName:"a",src:"https://img.shields.io/static/v1?label=Picard&message=MarkDuplicates&color=orange",alt:"Picard - MarkDuplicates"}))),(0,n.yg)("p",null,(0,n.yg)("img",{alt:"mark-duplicates",src:a(3183).A,width:"103",height:"103"})),(0,n.yg)("p",null,"Removes or marks duplicate reads in paired-end sequencing given identical 5' read positions. ",(0,n.yg)("em",{parentName:"p"},"Read more in the ",(0,n.yg)("a",{parentName:"em",href:"https://broadinstitute.github.io/picard/command-line-overview.html#MarkDuplicates"},"Picard documentation")),"."),(0,n.yg)("img",{src:a(8897).A,style:{width:"70%"}}),(0,n.yg)("h3",{id:"file-inputs-bam"},"File inputs (BAM)"),(0,n.yg)("p",null,"This script filters BAM-type files so make sure your inputs are properly formatted and use the appropriate ",(0,n.yg)("inlineCode",{parentName:"p"},".bam")," extension. The script also supports bulk selection and processing of files."),(0,n.yg)("admonition",{type:"caution"},(0,n.yg)("p",{parentName:"admonition"},"Make sure your BAM input files are ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/sort-bam"},"sorted")," and ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/bam-indexer"},"indexed"),".")),(0,n.yg)("h3",{id:"output-file-bam--txt"},"Output file (BAM & TXT)"),(0,n.yg)("p",null,"The output BAM files are named based on the input filenames. The ",(0,n.yg)("inlineCode",{parentName:"p"},"_dedup.bam")," suffix is used for each output. For example, for a given ",(0,n.yg)("inlineCode",{parentName:"p"},"XXX.bam")," input file, a new ",(0,n.yg)("inlineCode",{parentName:"p"},"XXX_dedup.bam")," file will be written to the user-selected output directory."),(0,n.yg)("p",null,"The output text files are also named based on the input filenames. The ",(0,n.yg)("inlineCode",{parentName:"p"},"_dedup.metrics")," suffix is used for each output. For example, for a given ",(0,n.yg)("inlineCode",{parentName:"p"},"XXX.bam")," input file, a new ",(0,n.yg)("inlineCode",{parentName:"p"},"XXX_dedup.metrics")," file will be written to the user-selected output directory."),(0,n.yg)("admonition",{type:"tip"},(0,n.yg)("p",{parentName:"admonition"},"Make sure if you change the output BAM filename that you keep the ",(0,n.yg)("inlineCode",{parentName:"p"},".bam")," file extension.")),(0,n.yg)("h4",{id:"example-xxx_dedupmetrix-output-txt"},"Example XXX_dedup.metrix output (TXT)"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre"},"")),(0,n.yg)("h3",{id:"remove-duplicates-option"},"Remove Duplicates Option"),(0,n.yg)("p",null,'Each output file can either remove one of the duplicate reads or mark them by changing the SAMFlag value to update the status as "duplicate." This checkbox option determines whether the duplicate reads are kept or just marked.'),(0,n.yg)("h3",{id:"generate-bai-file-gui-only"},"Generate BAI file (GUI only)"),(0,n.yg)("p",null,"By checking this box, the script will automatically generate a BAI index file for each new filtered BAM file."),(0,n.yg)("admonition",{type:"note"},(0,n.yg)("p",{parentName:"admonition"},"The CLI will not index the resulting BAM file. The user must use appropriate ",(0,n.yg)("a",{parentName:"p",href:"http://www.htslib.org/doc/samtools-index.html"},"samtools"),"/",(0,n.yg)("a",{parentName:"p",href:"https://broadinstitute.github.io/picard/command-line-overview.html#BuildBamIndex"},"Picard")," command to generate the BAI.")),(0,n.yg)("h2",{id:"command-line-interface-picard-and-samtools"},"Command Line Interface (Picard and Samtools)"),(0,n.yg)("p",null,(0,n.yg)("em",{parentName:"p"},"CommandLine tools already exist for this function. This tool only exists as a GUI wrapper in ScriptManager.")),(0,n.yg)("p",null,"Please see the ",(0,n.yg)("a",{parentName:"p",href:"http://www.htslib.org/doc/samtools-markdup.html"},"Samtools markdup tool")," or the ",(0,n.yg)("a",{parentName:"p",href:"https://broadinstitute.github.io/picard/command-line-overview.html#MarkDuplicates"},"Picard MarkDuplicates tool")," for a command line tool that performs this function."))}c.isMDXComponent=!0},8897:(e,t,a)=>{a.d(t,{A:()=>i});const i=a.p+"assets/images/BAMMarkDupWindow-5c1f00134dfdbc91b1f4d6e35440e24c.png"},3183:(e,t,a)=>{a.d(t,{A:()=>i});const i="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDMgMTAzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDMgMTAzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qxe2ZpbGw6bm9uZTtzdHJva2U6IzIyMUUxRjtzdHJva2Utd2lkdGg6NTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qye2ZpbGw6bm9uZTtzdHJva2U6IzIyMUUxRjtzdHJva2Utd2lkdGg6NTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQo8L3N0eWxlPgo8ZyBpZD0iRm91cl9Db2xvcl9TZXF1ZW5jZV9QbG90Ij4KCTxwYXRoIGlkPSJzcXVhcmUiIGNsYXNzPSJzdDAiIGQ9Ik05LjMsMS41aDg0LjRjNC4zLDAsNy44LDMuNSw3LjgsNy44djg0LjRjMCw0LjMtMy41LDcuOC03LjgsNy44SDkuM2MtNC4zLDAtNy44LTMuNS03LjgtNy44VjkuMwoJCUMxLjUsNSw1LDEuNSw5LjMsMS41eiIvPgo8L2c+CjxnIGlkPSJNYXJrX0R1cGxpY2F0ZXMiPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTI5LjksNjEuMVY0Ny40YzAtMy45LDMuMS03LDctN2wwLDBoMTkuNmMzLjksMCw3LDMuMSw3LDdsMCwwVjY3YzAsMy45LTMuMSw3LTcsN0g0MC44Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNDkuNSwzMi4ydi0yLjRjMC0zLjksMy4xLTcsNy03aDE5LjZjMy45LDAsNywzLjEsNyw3bDAsMHYxOS42YzAsMy45LTMuMSw3LTcsN0g3MSIvPgoJPGxpbmUgY2xhc3M9InN0MiIgeDE9IjE5LjkiIHkxPSI3NCIgeDI9IjMyLjIiIHkyPSI3NCIvPgoJPGxpbmUgY2xhc3M9InN0MiIgeDE9IjI2LjMiIHkxPSI2Ny44IiB4Mj0iMjYuMyIgeTI9IjgwLjEiLz4KPC9nPgo8L3N2Zz4K"}}]); \ No newline at end of file diff --git a/assets/js/5bb02523.ea832111.js b/assets/js/5bb02523.ea832111.js deleted file mode 100644 index 526440a..0000000 --- a/assets/js/5bb02523.ea832111.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[7734],{5680:(e,t,a)=>{a.d(t,{xA:()=>u,yg:()=>g});var i=a(6540);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function o(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var p=i.createContext({}),s=function(e){var t=i.useContext(p),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},u=function(e){var t=s(e.components);return i.createElement(p.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},c=i.forwardRef((function(e,t){var a=e.components,n=e.mdxType,r=e.originalType,p=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),d=s(a),c=n,g=d["".concat(p,".").concat(c)]||d[c]||m[c]||r;return a?i.createElement(g,o(o({ref:t},u),{},{components:a})):i.createElement(g,o({ref:t},u))}));function g(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var r=a.length,o=new Array(r);o[0]=c;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[d]="string"==typeof e?e:n,o[1]=l;for(var s=2;s{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>m,frontMatter:()=>r,metadata:()=>l,toc:()=>s});var i=a(8168),n=(a(6540),a(5680));const r={id:"mark-duplicates",title:"Mark Duplicates (Picard)",sidebar_label:"Mark Duplicates"},o=void 0,l={unversionedId:"Tools/bam-manipulation/mark-duplicates",id:"Tools/bam-manipulation/mark-duplicates",title:"Mark Duplicates (Picard)",description:"mark-duplicates",source:"@site/docs/Tools/bam-manipulation/mark-duplicates.md",sourceDirName:"Tools/bam-manipulation",slug:"/Tools/bam-manipulation/mark-duplicates",permalink:"/scriptmanager-docs/docs/Tools/bam-manipulation/mark-duplicates",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1724192858,formattedLastUpdatedAt:"Aug 20, 2024",frontMatter:{id:"mark-duplicates",title:"Mark Duplicates (Picard)",sidebar_label:"Mark Duplicates"},sidebar:"toolSidebar",previous:{title:"Filter PIP-seq",permalink:"/scriptmanager-docs/docs/Tools/bam-manipulation/filter-pip-seq"},next:{title:"Merge BAM",permalink:"/scriptmanager-docs/docs/Tools/bam-manipulation/merge-bam"}},p={},s=[{value:"File inputs (BAM)",id:"file-inputs-bam",level:3},{value:"Output file (BAM & TXT)",id:"output-file-bam--txt",level:3},{value:"Example XXX_dedup.metrix output (TXT)",id:"example-xxx_dedupmetrix-output-txt",level:4},{value:"Remove Duplicates Option",id:"remove-duplicates-option",level:3},{value:"Generate BAI file (GUI only)",id:"generate-bai-file-gui-only",level:3},{value:"Command Line Interface (Picard and Samtools)",id:"command-line-interface-picard-and-samtools",level:2}],u={toc:s},d="wrapper";function m(e){let{components:t,...r}=e;return(0,n.yg)(d,(0,i.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("p",null,(0,n.yg)("img",{alt:"mark-duplicates",src:a(3183).A,width:"103",height:"103"})),(0,n.yg)("p",null,"Removes or marks duplicate reads in paired-end sequencing given identical 5' read positions. ",(0,n.yg)("em",{parentName:"p"},"Read more in the ",(0,n.yg)("a",{parentName:"em",href:"https://broadinstitute.github.io/picard/command-line-overview.html#MarkDuplicates"},"Picard documentation")),"."),(0,n.yg)("img",{src:a(8897).A,style:{width:"70%"}}),(0,n.yg)("h3",{id:"file-inputs-bam"},"File inputs (BAM)"),(0,n.yg)("p",null,"This script filters BAM-type files so make sure your inputs are properly formatted and use the appropriate ",(0,n.yg)("inlineCode",{parentName:"p"},".bam")," extension. The script also supports bulk selection and processing of files."),(0,n.yg)("admonition",{type:"caution"},(0,n.yg)("p",{parentName:"admonition"},"Make sure your BAM input files are ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/sort-bam"},"sorted")," and ",(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/bam-indexer"},"indexed"),".")),(0,n.yg)("h3",{id:"output-file-bam--txt"},"Output file (BAM & TXT)"),(0,n.yg)("p",null,"The output BAM files are named based on the input filenames. The ",(0,n.yg)("inlineCode",{parentName:"p"},"_dedup.bam")," suffix is used for each output. For example, for a given ",(0,n.yg)("inlineCode",{parentName:"p"},"XXX.bam")," input file, a new ",(0,n.yg)("inlineCode",{parentName:"p"},"XXX_dedup.bam")," file will be written to the user-selected output directory."),(0,n.yg)("p",null,"The output text files are also named based on the input filenames. The ",(0,n.yg)("inlineCode",{parentName:"p"},"_dedup.metrics")," suffix is used for each output. For example, for a given ",(0,n.yg)("inlineCode",{parentName:"p"},"XXX.bam")," input file, a new ",(0,n.yg)("inlineCode",{parentName:"p"},"XXX_dedup.metrics")," file will be written to the user-selected output directory."),(0,n.yg)("admonition",{type:"tip"},(0,n.yg)("p",{parentName:"admonition"},"Make sure if you change the output BAM filename that you keep the ",(0,n.yg)("inlineCode",{parentName:"p"},".bam")," file extension.")),(0,n.yg)("h4",{id:"example-xxx_dedupmetrix-output-txt"},"Example XXX_dedup.metrix output (TXT)"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre"},"")),(0,n.yg)("h3",{id:"remove-duplicates-option"},"Remove Duplicates Option"),(0,n.yg)("p",null,'Each output file can either remove one of the duplicate reads or mark them by changing the SAMFlag value to update the status as "duplicate." This checkbox option determines whether the duplicate reads are kept or just marked.'),(0,n.yg)("h3",{id:"generate-bai-file-gui-only"},"Generate BAI file (GUI only)"),(0,n.yg)("p",null,"By checking this box, the script will automatically generate a BAI index file for each new filtered BAM file."),(0,n.yg)("admonition",{type:"note"},(0,n.yg)("p",{parentName:"admonition"},"The CLI will not index the resulting BAM file. The user must use appropriate ",(0,n.yg)("a",{parentName:"p",href:"http://www.htslib.org/doc/samtools-index.html"},"samtools"),"/",(0,n.yg)("a",{parentName:"p",href:"https://broadinstitute.github.io/picard/command-line-overview.html#BuildBamIndex"},"Picard")," command to generate the BAI.")),(0,n.yg)("h2",{id:"command-line-interface-picard-and-samtools"},"Command Line Interface (Picard and Samtools)"),(0,n.yg)("p",null,(0,n.yg)("em",{parentName:"p"},"CommandLine tools already exist for this function. This tool only exists as a GUI wrapper in ScriptManager.")),(0,n.yg)("p",null,"Please see the ",(0,n.yg)("a",{parentName:"p",href:"http://www.htslib.org/doc/samtools-markdup.html"},"Samtools markdup tool")," or the ",(0,n.yg)("a",{parentName:"p",href:"https://broadinstitute.github.io/picard/command-line-overview.html#MarkDuplicates"},"Picard MarkDuplicates tool")," for a command line tool that performs this function."))}m.isMDXComponent=!0},8897:(e,t,a)=>{a.d(t,{A:()=>i});const i=a.p+"assets/images/BAMMarkDupWindow-5c1f00134dfdbc91b1f4d6e35440e24c.png"},3183:(e,t,a)=>{a.d(t,{A:()=>i});const i="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDMgMTAzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDMgMTAzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qxe2ZpbGw6bm9uZTtzdHJva2U6IzIyMUUxRjtzdHJva2Utd2lkdGg6NTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qye2ZpbGw6bm9uZTtzdHJva2U6IzIyMUUxRjtzdHJva2Utd2lkdGg6NTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQo8L3N0eWxlPgo8ZyBpZD0iRm91cl9Db2xvcl9TZXF1ZW5jZV9QbG90Ij4KCTxwYXRoIGlkPSJzcXVhcmUiIGNsYXNzPSJzdDAiIGQ9Ik05LjMsMS41aDg0LjRjNC4zLDAsNy44LDMuNSw3LjgsNy44djg0LjRjMCw0LjMtMy41LDcuOC03LjgsNy44SDkuM2MtNC4zLDAtNy44LTMuNS03LjgtNy44VjkuMwoJCUMxLjUsNSw1LDEuNSw5LjMsMS41eiIvPgo8L2c+CjxnIGlkPSJNYXJrX0R1cGxpY2F0ZXMiPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTI5LjksNjEuMVY0Ny40YzAtMy45LDMuMS03LDctN2wwLDBoMTkuNmMzLjksMCw3LDMuMSw3LDdsMCwwVjY3YzAsMy45LTMuMSw3LTcsN0g0MC44Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNDkuNSwzMi4ydi0yLjRjMC0zLjksMy4xLTcsNy03aDE5LjZjMy45LDAsNywzLjEsNyw3bDAsMHYxOS42YzAsMy45LTMuMSw3LTcsN0g3MSIvPgoJPGxpbmUgY2xhc3M9InN0MiIgeDE9IjE5LjkiIHkxPSI3NCIgeDI9IjMyLjIiIHkyPSI3NCIvPgoJPGxpbmUgY2xhc3M9InN0MiIgeDE9IjI2LjMiIHkxPSI2Ny44IiB4Mj0iMjYuMyIgeTI9IjgwLjEiLz4KPC9nPgo8L3N2Zz4K"}}]); \ No newline at end of file diff --git a/assets/js/5cc1c20d.4c26fb39.js b/assets/js/5cc1c20d.4c26fb39.js deleted file mode 100644 index 1a9d2f7..0000000 --- a/assets/js/5cc1c20d.4c26fb39.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[716],{5680:(L,M,N)=>{N.d(M,{xA:()=>C,yg:()=>I});var j=N(6540);function i(L,M,N){return M in L?Object.defineProperty(L,M,{value:N,enumerable:!0,configurable:!0,writable:!0}):L[M]=N,L}function t(L,M){var N=Object.keys(L);if(Object.getOwnPropertySymbols){var j=Object.getOwnPropertySymbols(L);M&&(j=j.filter((function(M){return Object.getOwnPropertyDescriptor(L,M).enumerable}))),N.push.apply(N,j)}return N}function u(L){for(var M=1;M=0||(i[N]=L[N]);return i}(L,M);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(L);for(j=0;j=0||Object.prototype.propertyIsEnumerable.call(L,N)&&(i[N]=L[N])}return i}var e=j.createContext({}),s=function(L){var M=j.useContext(e),N=M;return L&&(N="function"==typeof L?L(M):u(u({},M),L)),N},C=function(L){var M=s(L.components);return j.createElement(e.Provider,{value:M},L.children)},D="mdxType",a={inlineCode:"code",wrapper:function(L){var M=L.children;return j.createElement(j.Fragment,{},M)}},g=j.forwardRef((function(L,M){var N=L.components,i=L.mdxType,t=L.originalType,e=L.parentName,C=w(L,["components","mdxType","originalType","parentName"]),D=s(N),g=i,I=D["".concat(e,".").concat(g)]||D[g]||a[g]||t;return N?j.createElement(I,u(u({ref:M},C),{},{components:N})):j.createElement(I,u({ref:M},C))}));function I(L,M){var N=arguments,i=M&&M.mdxType;if("string"==typeof L||i){var t=N.length,u=new Array(t);u[0]=g;var w={};for(var e in M)hasOwnProperty.call(M,e)&&(w[e]=M[e]);w.originalType=L,w[D]="string"==typeof L?L:i,u[1]=w;for(var s=2;s{N.r(M),N.d(M,{assets:()=>e,contentTitle:()=>u,default:()=>a,frontMatter:()=>t,metadata:()=>w,toc:()=>s});var j=N(8168),i=(N(6540),N(5680));const t={id:"scale-matrix",title:"Scale Matrix",sidebar_label:"scale-matrix"},u=void 0,w={unversionedId:"Tools/read-analysis/scale-matrix",id:"Tools/read-analysis/scale-matrix",title:"Scale Matrix",description:"scale-matrix",source:"@site/docs/Tools/read-analysis/scale-matrix.md",sourceDirName:"Tools/read-analysis",slug:"/Tools/read-analysis/scale-matrix",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/scale-matrix",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1724193973,formattedLastUpdatedAt:"Aug 20, 2024",frontMatter:{id:"scale-matrix",title:"Scale Matrix",sidebar_label:"scale-matrix"},sidebar:"toolSidebar",previous:{title:"aggregate-data",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/aggregate-data"},next:{title:"scaling-factor",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/scaling-factor"}},e={},s=[{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Positional Input",id:"positional-input",level:2},{value:"Output Options",id:"output-options",level:3},{value:"Scale Options",id:"scale-options",level:3},{value:"Coord Start Options",id:"coord-start-options",level:3}],C={toc:s},D="wrapper";function a(L){let{components:M,...t}=L;return(0,i.yg)(D,(0,j.A)({},C,t,{components:M,mdxType:"MDXLayout"}),(0,i.yg)("p",null,(0,i.yg)("img",{alt:"scale-matrix",src:N(6082).A,width:"103",height:"103"})),(0,i.yg)("p",null,"Apply a user-specified scaling factor to tab-delimited matrix data"),(0,i.yg)("img",{src:N(2417).A,style:{width:"70%"}}),(0,i.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,i.yg)("p",null,"Usage:"),(0,i.yg)("pre",null,(0,i.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar read-analysis scale-matrix [-hV] [-l=]\n[-o=] [-r=] [-s=] \n")),(0,i.yg)("h2",{id:"positional-input"},"Positional Input"),(0,i.yg)("p",null,"This tool takes a single matrix file for input."),(0,i.yg)("h3",{id:"output-options"},"Output Options"),(0,i.yg)("table",null,(0,i.yg)("thead",{parentName:"table"},(0,i.yg)("tr",{parentName:"thead"},(0,i.yg)("th",{parentName:"tr",align:null},"Option"),(0,i.yg)("th",{parentName:"tr",align:null},"Description"))),(0,i.yg)("tbody",{parentName:"table"},(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,i.yg)("td",{parentName:"tr",align:null},"specify output filename")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-z, --gzip")),(0,i.yg)("td",{parentName:"tr",align:null},"gzip output (default=false)")))),(0,i.yg)("h3",{id:"scale-options"},"Scale Options"),(0,i.yg)("table",null,(0,i.yg)("thead",{parentName:"table"},(0,i.yg)("tr",{parentName:"thead"},(0,i.yg)("th",{parentName:"tr",align:null},"Option"),(0,i.yg)("th",{parentName:"tr",align:null},"Description"))),(0,i.yg)("tbody",{parentName:"table"},(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-s, --scaling-factor")),(0,i.yg)("td",{parentName:"tr",align:null},"scaling factor (default=1)")))),(0,i.yg)("h3",{id:"coord-start-options"},"Coord Start Options"),(0,i.yg)("table",null,(0,i.yg)("thead",{parentName:"table"},(0,i.yg)("tr",{parentName:"thead"},(0,i.yg)("th",{parentName:"tr",align:null},"Option"),(0,i.yg)("th",{parentName:"tr",align:null},"Description"))),(0,i.yg)("tbody",{parentName:"table"},(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-r, --start-row")),(0,i.yg)("td",{parentName:"tr",align:null},"row to start scaling the matrix (zero indexed)")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-l, --start-col")),(0,i.yg)("td",{parentName:"tr",align:null},"column to start scaling the matrix (zero indexed)")))))}a.isMDXComponent=!0},2417:(L,M,N)=>{N.d(M,{A:()=>j});const j=N.p+"assets/images/ScaleMatrixWindow-8dd71465f2c12ccec5c354350166ea56.png"},6082:(L,M,N)=>{N.d(M,{A:()=>j});const j="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDMgMTAzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDMgMTAzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qxe2ZpbGw6bm9uZTtzdHJva2U6IzIzMTgxNTtzdHJva2Utd2lkdGg6MjtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qye2ZpbGw6IzIzMTgxNTt9Cgkuc3Qze2ZpbGw6bm9uZTtzdHJva2U6IzIzMTgxNTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cjwvc3R5bGU+CjxnIGlkPSJGb3VyX0NvbG9yX1NlcXVlbmNlX1Bsb3QiPgoJPHBhdGggaWQ9InNxdWFyZSIgY2xhc3M9InN0MCIgZD0iTTkuMywxLjVoODQuNGM0LjMsMCw3LjgsMy41LDcuOCw3Ljh2ODQuNGMwLDQuMy0zLjUsNy44LTcuOCw3LjhIOS4zYy00LjMsMC03LjgtMy41LTcuOC03LjhWOS4zCgkJQzEuNSw1LDUsMS41LDkuMywxLjV6Ii8+CjwvZz4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTguOSwyNmMwLDAtMy40LDIuNC0zLjQsNS45VjcyYzAsMCwwLjQsMy42LDMuNCw1Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yNi4yLDI2YzAsMCwzLjQsMi40LDMuNCw1LjlWNzJjMCwwLTAuNCwzLjYtMy40LDUiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTEwLjMsMzAuM0wxMC4zLDMwLjNjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDOC45LDMwLjksOS42LDMwLjMsMTAuMywzMC4zeiIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTAuMyw0My4xTDEwLjMsNDMuMWMwLjgsMCwxLjQsMC42LDEuNCwxLjR2MGMwLDAuOC0wLjYsMS40LTEuNCwxLjRoMGMtMC44LDAtMS40LTAuNi0xLjQtMS40djAKCUM4LjksNDMuNyw5LjYsNDMuMSwxMC4zLDQzLjF6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMC4zLDU2TDEwLjMsNTZjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDOC45LDU2LjYsOS42LDU2LDEwLjMsNTZ6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMC4zLDY4LjhMMTAuMyw2OC44YzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzguOSw2OS40LDkuNiw2OC44LDEwLjMsNjguOHoiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTE0LjksMzAuM0wxNC45LDMwLjNjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDMTMuNSwzMC45LDE0LjEsMzAuMywxNC45LDMwLjN6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNC45LDQzLjFMMTQuOSw0My4xYzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzEzLjUsNDMuNywxNC4xLDQzLjEsMTQuOSw0My4xeiIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTQuOSw1NkwxNC45LDU2YzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzEzLjUsNTYuNiwxNC4xLDU2LDE0LjksNTZ6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNC45LDY4LjhMMTQuOSw2OC44YzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzEzLjUsNjkuNCwxNC4xLDY4LjgsMTQuOSw2OC44eiIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTkuNiwzMC4zTDE5LjYsMzAuM2MwLjgsMCwxLjQsMC42LDEuNCwxLjR2MGMwLDAuOC0wLjYsMS40LTEuNCwxLjRoMGMtMC44LDAtMS40LTAuNi0xLjQtMS40djAKCUMxOC4yLDMwLjksMTguOCwzMC4zLDE5LjYsMzAuM3oiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTE5LjYsNDMuMUwxOS42LDQzLjFjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDMTguMiw0My43LDE4LjgsNDMuMSwxOS42LDQzLjF6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xOS42LDU2TDE5LjYsNTZjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDMTguMiw1Ni42LDE4LjgsNTYsMTkuNiw1NnoiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTE5LjYsNjguOEwxOS42LDY4LjhjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDMTguMiw2OS40LDE4LjgsNjguOCwxOS42LDY4Ljh6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0yNC4yLDMwLjNMMjQuMiwzMC4zYzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzIyLjgsMzAuOSwyMy41LDMwLjMsMjQuMiwzMC4zeiIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMjQuMiw0My4xTDI0LjIsNDMuMWMwLjgsMCwxLjQsMC42LDEuNCwxLjR2MGMwLDAuOC0wLjYsMS40LTEuNCwxLjRoMGMtMC44LDAtMS40LTAuNi0xLjQtMS40djAKCUMyMi44LDQzLjcsMjMuNSw0My4xLDI0LjIsNDMuMXoiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTcxLjEsNDIuN0w3MS4xLDQyLjdjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDNjkuNyw0My40LDcwLjMsNDIuNyw3MS4xLDQyLjd6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik03OSw0Mi43TDc5LDQyLjdjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDNzcuNiw0My40LDc4LjIsNDIuNyw3OSw0Mi43eiIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNODcuMSw0Mi43TDg3LjEsNDIuN2MwLjgsMCwxLjQsMC42LDEuNCwxLjR2MGMwLDAuOC0wLjYsMS40LTEuNCwxLjRoMGMtMC44LDAtMS40LTAuNi0xLjQtMS40djAKCUM4NS43LDQzLjQsODYuMyw0Mi43LDg3LjEsNDIuN3oiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTk0LjgsNDIuN0w5NC44LDQyLjdjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDOTMuNCw0My40LDk0LDQyLjcsOTQuOCw0Mi43eiIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMjQuMiw1NkwyNC4yLDU2YzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzIyLjgsNTYuNiwyMy41LDU2LDI0LjIsNTZ6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik03MS4xLDU2TDcxLjEsNTZjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDNjkuNyw1Ni42LDcwLjMsNTYsNzEuMSw1NnoiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTc5LDU2TDc5LDU2YzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzc3LjYsNTYuNiw3OC4yLDU2LDc5LDU2eiIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNODcuMSw1Nkw4Ny4xLDU2YzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzg1LjcsNTYuNiw4Ni4zLDU2LDg3LjEsNTZ6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik05NC44LDU2TDk0LjgsNTZjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDOTMuNCw1Ni42LDk0LDU2LDk0LjgsNTZ6Ii8+CjxyZWN0IHg9IjY2LjUiIHk9IjMwLjYiIGNsYXNzPSJzdDIiIHdpZHRoPSIyLjgiIGhlaWdodD0iMi44Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik03MS4xLDMwLjZMNzEuMSwzMC42YzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzY5LjcsMzEuMiw3MC4zLDMwLjYsNzEuMSwzMC42eiIvPgo8cmVjdCB4PSI3NC40IiB5PSIzMC42IiBjbGFzcz0ic3QyIiB3aWR0aD0iMi44IiBoZWlnaHQ9IjIuOCIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNzksMzAuNkw3OSwzMC42YzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzc3LjYsMzEuMiw3OC4yLDMwLjYsNzksMzAuNnoiLz4KPHJlY3QgeD0iODIuNSIgeT0iMzAuNiIgY2xhc3M9InN0MiIgd2lkdGg9IjIuOCIgaGVpZ2h0PSIyLjgiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTg3LjEsMzAuNkw4Ny4xLDMwLjZjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDODUuNywzMS4yLDg2LjMsMzAuNiw4Ny4xLDMwLjZ6Ii8+CjxyZWN0IHg9IjkwLjIiIHk9IjMwLjYiIGNsYXNzPSJzdDIiIHdpZHRoPSIyLjgiIGhlaWdodD0iMi44Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik05NC44LDMwLjZMOTQuOCwzMC42YzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzkzLjQsMzEuMiw5NCwzMC42LDk0LjgsMzAuNnoiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTI0LjIsNjguOEwyNC4yLDY4LjhjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDMjIuOCw2OS40LDIzLjUsNjguOCwyNC4yLDY4Ljh6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik03MS40LDY5TDcxLjQsNjljMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDNzAsNjkuNiw3MC43LDY5LDcxLjQsNjl6Ii8+CjxsaW5lIGNsYXNzPSJzdDMiIHgxPSIzMy41IiB5MT0iNTAuMyIgeDI9IjM3LjYiIHkyPSI1NC40Ii8+CjxsaW5lIGNsYXNzPSJzdDMiIHgxPSIzNy41IiB5MT0iNTAuNCIgeDI9IjMzLjQiIHkyPSI1NC41Ii8+Cjxwb2x5Z29uIGNsYXNzPSJzdDIiIHBvaW50cz0iNDYuMiw2OC42IDQ2LjcsNjkuNiA0Ny45LDY5LjggNDcuMSw3MC42IDQ3LjMsNzEuOCA0Ni4yLDcxLjIgNDUuMiw3MS44IDQ1LjQsNzAuNiA0NC41LDY5LjggCgk0NS43LDY5LjYgIi8+Cjxwb2x5Z29uIGNsYXNzPSJzdDIiIHBvaW50cz0iNjgsNjguNiA2OC41LDY5LjYgNjkuNiw2OS44IDY4LjgsNzAuNiA2OSw3MS44IDY4LDcxLjIgNjYuOSw3MS44IDY3LjEsNzAuNiA2Ni4zLDY5LjggNjcuNCw2OS42ICIvPgo8cG9seWdvbiBjbGFzcz0ic3QyIiBwb2ludHM9Ijc1LjgsNjguNiA3Ni4zLDY5LjYgNzcuNSw2OS44IDc2LjcsNzAuNiA3Ni45LDcxLjggNzUuOCw3MS4yIDc0LjgsNzEuOCA3NSw3MC42IDc0LjEsNjkuOCA3NS4zLDY5LjYgCgkiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTc5LDY5TDc5LDY5YzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzc3LjYsNjkuNiw3OC4yLDY5LDc5LDY5eiIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNODcuNSw2OS4xTDg3LjUsNjkuMWMwLjgsMCwxLjQsMC42LDEuNCwxLjR2MGMwLDAuOC0wLjYsMS40LTEuNCwxLjRoMGMtMC44LDAtMS40LTAuNi0xLjQtMS40djAKCUM4Ni4xLDY5LjcsODYuNyw2OS4xLDg3LjUsNjkuMXoiLz4KPHBvbHlnb24gY2xhc3M9InN0MiIgcG9pbnRzPSI4NCw2OC43IDg0LjUsNjkuOCA4NS43LDY5LjkgODQuOCw3MC43IDg1LDcxLjkgODQsNzEuMyA4Myw3MS45IDgzLjIsNzAuNyA4Mi4zLDY5LjkgODMuNSw2OS44ICIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNOTQuNSw2OUw5NC41LDY5YzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzkzLjEsNjkuNiw5My44LDY5LDk0LjUsNjl6Ii8+Cjxwb2x5Z29uIGNsYXNzPSJzdDIiIHBvaW50cz0iOTEuMiw2OC42IDkxLjcsNjkuNiA5Mi45LDY5LjggOTIsNzAuNiA5Mi4yLDcxLjggOTEuMiw3MS4yIDkwLjIsNzEuOCA5MC40LDcwLjYgODkuNSw2OS44IDkwLjcsNjkuNiAKCSIvPgo8cGF0aCBjbGFzcz0ic3QzIiBkPSJNNTQuMyw1MC44aDciLz4KPHBhdGggY2xhc3M9InN0MyIgZD0iTTU0LjMsNTMuOWg3Ii8+Cjxwb2x5bGluZSBjbGFzcz0ic3QxIiBwb2ludHM9IjY3LjYsMjYuNSA2NC41LDI2LjUgNjQuNSw3Ni45IDY3LjYsNzYuOSAiLz4KPHBvbHlsaW5lIGNsYXNzPSJzdDEiIHBvaW50cz0iNDQuNCwyNi41IDQxLjMsMjYuNSA0MS4zLDc2LjkgNDQuNCw3Ni45ICIvPgo8cG9seWxpbmUgY2xhc3M9InN0MSIgcG9pbnRzPSI5NC40LDc2LjkgOTcuNSw3Ni45IDk3LjUsMjYuNSA5NC40LDI2LjUgIi8+Cjxwb2x5bGluZSBjbGFzcz0ic3QxIiBwb2ludHM9IjQ4LDc2LjkgNTEuMSw3Ni45IDUxLjEsMjYuNSA0OCwyNi41ICIvPgo8cmVjdCB4PSI0NC42IiB5PSIyOS44IiBjbGFzcz0ic3QyIiB3aWR0aD0iMy40IiBoZWlnaHQ9IjMuNCIvPgo8cG9seWdvbiBjbGFzcz0ic3QyIiBwb2ludHM9IjQzLjksNDUuNSA0Ni4zLDQzLjEgNDguNyw0NS41ICIvPgo8cG9seWdvbiBjbGFzcz0ic3QyIiBwb2ludHM9IjY1LjksNDUuMSA2Ny45LDQzLjEgNjkuOSw0NS4xICIvPgo8cG9seWdvbiBjbGFzcz0ic3QyIiBwb2ludHM9IjczLjgsNDUuMSA3NS44LDQzLjEgNzcuOCw0NS4xICIvPgo8cG9seWdvbiBjbGFzcz0ic3QyIiBwb2ludHM9IjgxLjksNDUuMSA4My45LDQzLjEgODUuOCw0NS4xICIvPgo8cG9seWdvbiBjbGFzcz0ic3QyIiBwb2ludHM9Ijg5LjQsNDUuMSA5MS40LDQzLjEgOTMuNCw0NS4xICIvPgo8cG9seWdvbiBjbGFzcz0ic3QyIiBwb2ludHM9IjQ3LjEsNTUuOCA0NS4zLDU1LjggNDQuNCw1Ny4zIDQ1LjMsNTguOSA0Ny4xLDU4LjkgNDgsNTcuMyAiLz4KPHBvbHlnb24gY2xhc3M9InN0MiIgcG9pbnRzPSI2OC42LDU1LjggNjYuOCw1NS44IDY1LjksNTcuMyA2Ni44LDU4LjkgNjguNiw1OC45IDY5LjYsNTcuMyAiLz4KPHBvbHlnb24gY2xhc3M9InN0MiIgcG9pbnRzPSI3Ni42LDU1LjggNzQuOCw1NS44IDczLjgsNTcuMyA3NC44LDU4LjkgNzYuNiw1OC45IDc3LjUsNTcuMyAiLz4KPHBvbHlnb24gY2xhc3M9InN0MiIgcG9pbnRzPSI4NC42LDU1LjggODIuOCw1NS44IDgxLjksNTcuMyA4Mi44LDU4LjkgODQuNiw1OC45IDg1LjUsNTcuMyAiLz4KPHBvbHlnb24gY2xhc3M9InN0MiIgcG9pbnRzPSI5Mi4yLDU1LjggOTAuNCw1NS44IDg5LjQsNTcuMyA5MC40LDU4LjkgOTIuMiw1OC45IDkzLjEsNTcuMyAiLz4KPC9zdmc+Cg=="}}]); \ No newline at end of file diff --git a/assets/js/5cc1c20d.c3bb2fd1.js b/assets/js/5cc1c20d.c3bb2fd1.js new file mode 100644 index 0000000..20c92b3 --- /dev/null +++ b/assets/js/5cc1c20d.c3bb2fd1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[716],{5680:(L,i,e)=>{e.d(i,{xA:()=>w,yg:()=>l});var t=e(6540);function M(L,i,e){return i in L?Object.defineProperty(L,i,{value:e,enumerable:!0,configurable:!0,writable:!0}):L[i]=e,L}function u(L,i){var e=Object.keys(L);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(L);i&&(t=t.filter((function(i){return Object.getOwnPropertyDescriptor(L,i).enumerable}))),e.push.apply(e,t)}return e}function N(L){for(var i=1;i=0||(M[e]=L[e]);return M}(L,i);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(L);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(L,e)&&(M[e]=L[e])}return M}var s=t.createContext({}),a=function(L){var i=t.useContext(s),e=i;return L&&(e="function"==typeof L?L(i):N(N({},i),L)),e},w=function(L){var i=a(L.components);return t.createElement(s.Provider,{value:i},L.children)},n="mdxType",g={inlineCode:"code",wrapper:function(L){var i=L.children;return t.createElement(t.Fragment,{},i)}},C=t.forwardRef((function(L,i){var e=L.components,M=L.mdxType,u=L.originalType,s=L.parentName,w=j(L,["components","mdxType","originalType","parentName"]),n=a(e),C=M,l=n["".concat(s,".").concat(C)]||n[C]||g[C]||u;return e?t.createElement(l,N(N({ref:i},w),{},{components:e})):t.createElement(l,N({ref:i},w))}));function l(L,i){var e=arguments,M=i&&i.mdxType;if("string"==typeof L||M){var u=e.length,N=new Array(u);N[0]=C;var j={};for(var s in i)hasOwnProperty.call(i,s)&&(j[s]=i[s]);j.originalType=L,j[n]="string"==typeof L?L:M,N[1]=j;for(var a=2;a{e.r(i),e.d(i,{assets:()=>s,contentTitle:()=>N,default:()=>g,frontMatter:()=>u,metadata:()=>j,toc:()=>a});var t=e(8168),M=(e(6540),e(5680));const u={id:"scale-matrix",title:"Scale Matrix",sidebar_label:"scale-matrix"},N=void 0,j={unversionedId:"Tools/read-analysis/scale-matrix",id:"Tools/read-analysis/scale-matrix",title:"Scale Matrix",description:"scale-matrix",source:"@site/docs/Tools/read-analysis/scale-matrix.md",sourceDirName:"Tools/read-analysis",slug:"/Tools/read-analysis/scale-matrix",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/scale-matrix",draft:!1,tags:[],version:"current",lastUpdatedBy:"owlang",lastUpdatedAt:1726941958,formattedLastUpdatedAt:"Sep 21, 2024",frontMatter:{id:"scale-matrix",title:"Scale Matrix",sidebar_label:"scale-matrix"},sidebar:"toolSidebar",previous:{title:"aggregate-data",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/aggregate-data"},next:{title:"scaling-factor",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/scaling-factor"}},s={},a=[{value:"File inputs (CDT/TAB)",id:"file-inputs-cdttab",level:2},{value:"File-specific Scaling",id:"file-specific-scaling",level:3},{value:"Copy/paste inputs",id:"copypaste-inputs",level:4},{value:"Uniform Scaling",id:"uniform-scaling",level:3},{value:"Output",id:"output",level:2},{value:"Start Row/Column",id:"start-rowcolumn",level:2},{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Positional Input",id:"positional-input",level:2},{value:"Output Options",id:"output-options",level:3},{value:"Scale Options",id:"scale-options",level:3},{value:"Coord Start Options",id:"coord-start-options",level:3}],w={toc:a},n="wrapper";function g(L){let{components:i,...u}=L;return(0,M.yg)(n,(0,t.A)({},w,u,{components:i,mdxType:"MDXLayout"}),(0,M.yg)("p",null,(0,M.yg)("img",{alt:"scale-matrix",src:e(6082).A,width:"103",height:"103"})),(0,M.yg)("p",null,"Apply a user-specified scaling factor to tab-delimited matrix data"),(0,M.yg)("img",{src:e(2417).A,style:{width:"70%"}}),(0,M.yg)("h2",{id:"file-inputs-cdttab"},"File inputs (CDT/TAB)"),(0,M.yg)("p",null,"This script processes matrix files (CDT/TAB) but there is no extension restriction so be make sure your input files include tab-delimited numerical data."),(0,M.yg)("h3",{id:"file-specific-scaling"},"File-specific Scaling"),(0,M.yg)("p",null,"If you have multiple files that need to be scaled by different scaling factors (e.g. TagPileup outputs derived from different BAM files), the File-specific scaling method is more convenient to use."),(0,M.yg)("h4",{id:"copypaste-inputs"},"Copy/paste inputs"),(0,M.yg)("p",null,"You can use the copy and paste features to handle bulk processing of the file-specific scaling. Use Ctrl-C to copy the input files into excel to get the list of loaded files and determine the column of scaling factors matching these files so they can be pasted back into ScriptManager using Ctrl-V."),(0,M.yg)("admonition",{type:"note"},(0,M.yg)("p",{parentName:"admonition"},"The input files must be loaded with the file selection tool. The input file column does not support pasting or editing.")),(0,M.yg)("admonition",{type:"caution"},(0,M.yg)("p",{parentName:"admonition"},(0,M.yg)("strong",{parentName:"p"},"For MacOS users:"),' Make sure you are using the "Control" key and not the Apple/"Command" keys.')),(0,M.yg)("h3",{id:"uniform-scaling"},"Uniform Scaling"),(0,M.yg)("p",null,'If you have multiple files that all need to be scaled by the same value (e.g. TagPileup outputs derived from the same BAM file), the Uniform scaling methood is more convenient to use. When this option is selected, the "Uniform scaling factor" option can be selected while the "Scaling Factor" column is disregarded in the execution of the script.'),(0,M.yg)("h2",{id:"output"},"Output"),(0,M.yg)("p",null,"Each scaled matrix file is written with the ",(0,M.yg)("inlineCode",{parentName:"p"},"_SCALE.cdt")," suffix appended. For example, ",(0,M.yg)("inlineCode",{parentName:"p"},"SomeMatrixFile.cdt")," would be scaled and written to ",(0,M.yg)("inlineCode",{parentName:"p"},"SomeMatrixFile_SCALE.cdt"),"."),(0,M.yg)("h2",{id:"start-rowcolumn"},"Start Row/Column"),(0,M.yg)("p",null,"These integers indicate the last header columns or row labels. By default they are set to follow CDT format specifications but can be adjusted if you have some other tab-delimited file format with different header starts."),(0,M.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,M.yg)("p",null,"Usage:"),(0,M.yg)("pre",null,(0,M.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar read-analysis scale-matrix [-hV] [-l=]\n[-o=] [-r=] [-s=] \n")),(0,M.yg)("h2",{id:"positional-input"},"Positional Input"),(0,M.yg)("p",null,"This tool takes a single matrix file for input."),(0,M.yg)("h3",{id:"output-options"},"Output Options"),(0,M.yg)("table",null,(0,M.yg)("thead",{parentName:"table"},(0,M.yg)("tr",{parentName:"thead"},(0,M.yg)("th",{parentName:"tr",align:null},"Option"),(0,M.yg)("th",{parentName:"tr",align:null},"Description"))),(0,M.yg)("tbody",{parentName:"table"},(0,M.yg)("tr",{parentName:"tbody"},(0,M.yg)("td",{parentName:"tr",align:null},(0,M.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,M.yg)("td",{parentName:"tr",align:null},"specify output filename")),(0,M.yg)("tr",{parentName:"tbody"},(0,M.yg)("td",{parentName:"tr",align:null},(0,M.yg)("inlineCode",{parentName:"td"},"-z, --gzip")),(0,M.yg)("td",{parentName:"tr",align:null},"gzip output (default=false)")))),(0,M.yg)("h3",{id:"scale-options"},"Scale Options"),(0,M.yg)("table",null,(0,M.yg)("thead",{parentName:"table"},(0,M.yg)("tr",{parentName:"thead"},(0,M.yg)("th",{parentName:"tr",align:null},"Option"),(0,M.yg)("th",{parentName:"tr",align:null},"Description"))),(0,M.yg)("tbody",{parentName:"table"},(0,M.yg)("tr",{parentName:"tbody"},(0,M.yg)("td",{parentName:"tr",align:null},(0,M.yg)("inlineCode",{parentName:"td"},"-s, --scaling-factor")),(0,M.yg)("td",{parentName:"tr",align:null},"scaling factor (default=1)")))),(0,M.yg)("h3",{id:"coord-start-options"},"Coord Start Options"),(0,M.yg)("table",null,(0,M.yg)("thead",{parentName:"table"},(0,M.yg)("tr",{parentName:"thead"},(0,M.yg)("th",{parentName:"tr",align:null},"Option"),(0,M.yg)("th",{parentName:"tr",align:null},"Description"))),(0,M.yg)("tbody",{parentName:"table"},(0,M.yg)("tr",{parentName:"tbody"},(0,M.yg)("td",{parentName:"tr",align:null},(0,M.yg)("inlineCode",{parentName:"td"},"-r, --start-row")),(0,M.yg)("td",{parentName:"tr",align:null},"row to start scaling the matrix (zero indexed)")),(0,M.yg)("tr",{parentName:"tbody"},(0,M.yg)("td",{parentName:"tr",align:null},(0,M.yg)("inlineCode",{parentName:"td"},"-l, --start-col")),(0,M.yg)("td",{parentName:"tr",align:null},"column to start scaling the matrix (zero indexed)")))))}g.isMDXComponent=!0},2417:(L,i,e)=>{e.d(i,{A:()=>t});const t=e.p+"assets/images/ScaleMatrixWindow-8dd71465f2c12ccec5c354350166ea56.png"},6082:(L,i,e)=>{e.d(i,{A:()=>t});const t="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDMgMTAzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDMgMTAzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qxe2ZpbGw6bm9uZTtzdHJva2U6IzIzMTgxNTtzdHJva2Utd2lkdGg6MjtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qye2ZpbGw6IzIzMTgxNTt9Cgkuc3Qze2ZpbGw6bm9uZTtzdHJva2U6IzIzMTgxNTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cjwvc3R5bGU+CjxnIGlkPSJGb3VyX0NvbG9yX1NlcXVlbmNlX1Bsb3QiPgoJPHBhdGggaWQ9InNxdWFyZSIgY2xhc3M9InN0MCIgZD0iTTkuMywxLjVoODQuNGM0LjMsMCw3LjgsMy41LDcuOCw3Ljh2ODQuNGMwLDQuMy0zLjUsNy44LTcuOCw3LjhIOS4zYy00LjMsMC03LjgtMy41LTcuOC03LjhWOS4zCgkJQzEuNSw1LDUsMS41LDkuMywxLjV6Ii8+CjwvZz4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTguOSwyNmMwLDAtMy40LDIuNC0zLjQsNS45VjcyYzAsMCwwLjQsMy42LDMuNCw1Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yNi4yLDI2YzAsMCwzLjQsMi40LDMuNCw1LjlWNzJjMCwwLTAuNCwzLjYtMy40LDUiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTEwLjMsMzAuM0wxMC4zLDMwLjNjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDOC45LDMwLjksOS42LDMwLjMsMTAuMywzMC4zeiIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTAuMyw0My4xTDEwLjMsNDMuMWMwLjgsMCwxLjQsMC42LDEuNCwxLjR2MGMwLDAuOC0wLjYsMS40LTEuNCwxLjRoMGMtMC44LDAtMS40LTAuNi0xLjQtMS40djAKCUM4LjksNDMuNyw5LjYsNDMuMSwxMC4zLDQzLjF6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMC4zLDU2TDEwLjMsNTZjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDOC45LDU2LjYsOS42LDU2LDEwLjMsNTZ6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMC4zLDY4LjhMMTAuMyw2OC44YzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzguOSw2OS40LDkuNiw2OC44LDEwLjMsNjguOHoiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTE0LjksMzAuM0wxNC45LDMwLjNjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDMTMuNSwzMC45LDE0LjEsMzAuMywxNC45LDMwLjN6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNC45LDQzLjFMMTQuOSw0My4xYzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzEzLjUsNDMuNywxNC4xLDQzLjEsMTQuOSw0My4xeiIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTQuOSw1NkwxNC45LDU2YzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzEzLjUsNTYuNiwxNC4xLDU2LDE0LjksNTZ6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xNC45LDY4LjhMMTQuOSw2OC44YzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzEzLjUsNjkuNCwxNC4xLDY4LjgsMTQuOSw2OC44eiIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMTkuNiwzMC4zTDE5LjYsMzAuM2MwLjgsMCwxLjQsMC42LDEuNCwxLjR2MGMwLDAuOC0wLjYsMS40LTEuNCwxLjRoMGMtMC44LDAtMS40LTAuNi0xLjQtMS40djAKCUMxOC4yLDMwLjksMTguOCwzMC4zLDE5LjYsMzAuM3oiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTE5LjYsNDMuMUwxOS42LDQzLjFjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDMTguMiw0My43LDE4LjgsNDMuMSwxOS42LDQzLjF6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xOS42LDU2TDE5LjYsNTZjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDMTguMiw1Ni42LDE4LjgsNTYsMTkuNiw1NnoiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTE5LjYsNjguOEwxOS42LDY4LjhjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDMTguMiw2OS40LDE4LjgsNjguOCwxOS42LDY4Ljh6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0yNC4yLDMwLjNMMjQuMiwzMC4zYzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzIyLjgsMzAuOSwyMy41LDMwLjMsMjQuMiwzMC4zeiIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMjQuMiw0My4xTDI0LjIsNDMuMWMwLjgsMCwxLjQsMC42LDEuNCwxLjR2MGMwLDAuOC0wLjYsMS40LTEuNCwxLjRoMGMtMC44LDAtMS40LTAuNi0xLjQtMS40djAKCUMyMi44LDQzLjcsMjMuNSw0My4xLDI0LjIsNDMuMXoiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTcxLjEsNDIuN0w3MS4xLDQyLjdjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDNjkuNyw0My40LDcwLjMsNDIuNyw3MS4xLDQyLjd6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik03OSw0Mi43TDc5LDQyLjdjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDNzcuNiw0My40LDc4LjIsNDIuNyw3OSw0Mi43eiIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNODcuMSw0Mi43TDg3LjEsNDIuN2MwLjgsMCwxLjQsMC42LDEuNCwxLjR2MGMwLDAuOC0wLjYsMS40LTEuNCwxLjRoMGMtMC44LDAtMS40LTAuNi0xLjQtMS40djAKCUM4NS43LDQzLjQsODYuMyw0Mi43LDg3LjEsNDIuN3oiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTk0LjgsNDIuN0w5NC44LDQyLjdjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDOTMuNCw0My40LDk0LDQyLjcsOTQuOCw0Mi43eiIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMjQuMiw1NkwyNC4yLDU2YzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzIyLjgsNTYuNiwyMy41LDU2LDI0LjIsNTZ6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik03MS4xLDU2TDcxLjEsNTZjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDNjkuNyw1Ni42LDcwLjMsNTYsNzEuMSw1NnoiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTc5LDU2TDc5LDU2YzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzc3LjYsNTYuNiw3OC4yLDU2LDc5LDU2eiIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNODcuMSw1Nkw4Ny4xLDU2YzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzg1LjcsNTYuNiw4Ni4zLDU2LDg3LjEsNTZ6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik05NC44LDU2TDk0LjgsNTZjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDOTMuNCw1Ni42LDk0LDU2LDk0LjgsNTZ6Ii8+CjxyZWN0IHg9IjY2LjUiIHk9IjMwLjYiIGNsYXNzPSJzdDIiIHdpZHRoPSIyLjgiIGhlaWdodD0iMi44Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik03MS4xLDMwLjZMNzEuMSwzMC42YzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzY5LjcsMzEuMiw3MC4zLDMwLjYsNzEuMSwzMC42eiIvPgo8cmVjdCB4PSI3NC40IiB5PSIzMC42IiBjbGFzcz0ic3QyIiB3aWR0aD0iMi44IiBoZWlnaHQ9IjIuOCIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNzksMzAuNkw3OSwzMC42YzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzc3LjYsMzEuMiw3OC4yLDMwLjYsNzksMzAuNnoiLz4KPHJlY3QgeD0iODIuNSIgeT0iMzAuNiIgY2xhc3M9InN0MiIgd2lkdGg9IjIuOCIgaGVpZ2h0PSIyLjgiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTg3LjEsMzAuNkw4Ny4xLDMwLjZjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDODUuNywzMS4yLDg2LjMsMzAuNiw4Ny4xLDMwLjZ6Ii8+CjxyZWN0IHg9IjkwLjIiIHk9IjMwLjYiIGNsYXNzPSJzdDIiIHdpZHRoPSIyLjgiIGhlaWdodD0iMi44Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik05NC44LDMwLjZMOTQuOCwzMC42YzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzkzLjQsMzEuMiw5NCwzMC42LDk0LjgsMzAuNnoiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTI0LjIsNjguOEwyNC4yLDY4LjhjMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDMjIuOCw2OS40LDIzLjUsNjguOCwyNC4yLDY4Ljh6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik03MS40LDY5TDcxLjQsNjljMC44LDAsMS40LDAuNiwxLjQsMS40djBjMCwwLjgtMC42LDEuNC0xLjQsMS40aDBjLTAuOCwwLTEuNC0wLjYtMS40LTEuNHYwCglDNzAsNjkuNiw3MC43LDY5LDcxLjQsNjl6Ii8+CjxsaW5lIGNsYXNzPSJzdDMiIHgxPSIzMy41IiB5MT0iNTAuMyIgeDI9IjM3LjYiIHkyPSI1NC40Ii8+CjxsaW5lIGNsYXNzPSJzdDMiIHgxPSIzNy41IiB5MT0iNTAuNCIgeDI9IjMzLjQiIHkyPSI1NC41Ii8+Cjxwb2x5Z29uIGNsYXNzPSJzdDIiIHBvaW50cz0iNDYuMiw2OC42IDQ2LjcsNjkuNiA0Ny45LDY5LjggNDcuMSw3MC42IDQ3LjMsNzEuOCA0Ni4yLDcxLjIgNDUuMiw3MS44IDQ1LjQsNzAuNiA0NC41LDY5LjggCgk0NS43LDY5LjYgIi8+Cjxwb2x5Z29uIGNsYXNzPSJzdDIiIHBvaW50cz0iNjgsNjguNiA2OC41LDY5LjYgNjkuNiw2OS44IDY4LjgsNzAuNiA2OSw3MS44IDY4LDcxLjIgNjYuOSw3MS44IDY3LjEsNzAuNiA2Ni4zLDY5LjggNjcuNCw2OS42ICIvPgo8cG9seWdvbiBjbGFzcz0ic3QyIiBwb2ludHM9Ijc1LjgsNjguNiA3Ni4zLDY5LjYgNzcuNSw2OS44IDc2LjcsNzAuNiA3Ni45LDcxLjggNzUuOCw3MS4yIDc0LjgsNzEuOCA3NSw3MC42IDc0LjEsNjkuOCA3NS4zLDY5LjYgCgkiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTc5LDY5TDc5LDY5YzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzc3LjYsNjkuNiw3OC4yLDY5LDc5LDY5eiIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNODcuNSw2OS4xTDg3LjUsNjkuMWMwLjgsMCwxLjQsMC42LDEuNCwxLjR2MGMwLDAuOC0wLjYsMS40LTEuNCwxLjRoMGMtMC44LDAtMS40LTAuNi0xLjQtMS40djAKCUM4Ni4xLDY5LjcsODYuNyw2OS4xLDg3LjUsNjkuMXoiLz4KPHBvbHlnb24gY2xhc3M9InN0MiIgcG9pbnRzPSI4NCw2OC43IDg0LjUsNjkuOCA4NS43LDY5LjkgODQuOCw3MC43IDg1LDcxLjkgODQsNzEuMyA4Myw3MS45IDgzLjIsNzAuNyA4Mi4zLDY5LjkgODMuNSw2OS44ICIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNOTQuNSw2OUw5NC41LDY5YzAuOCwwLDEuNCwwLjYsMS40LDEuNHYwYzAsMC44LTAuNiwxLjQtMS40LDEuNGgwYy0wLjgsMC0xLjQtMC42LTEuNC0xLjR2MAoJQzkzLjEsNjkuNiw5My44LDY5LDk0LjUsNjl6Ii8+Cjxwb2x5Z29uIGNsYXNzPSJzdDIiIHBvaW50cz0iOTEuMiw2OC42IDkxLjcsNjkuNiA5Mi45LDY5LjggOTIsNzAuNiA5Mi4yLDcxLjggOTEuMiw3MS4yIDkwLjIsNzEuOCA5MC40LDcwLjYgODkuNSw2OS44IDkwLjcsNjkuNiAKCSIvPgo8cGF0aCBjbGFzcz0ic3QzIiBkPSJNNTQuMyw1MC44aDciLz4KPHBhdGggY2xhc3M9InN0MyIgZD0iTTU0LjMsNTMuOWg3Ii8+Cjxwb2x5bGluZSBjbGFzcz0ic3QxIiBwb2ludHM9IjY3LjYsMjYuNSA2NC41LDI2LjUgNjQuNSw3Ni45IDY3LjYsNzYuOSAiLz4KPHBvbHlsaW5lIGNsYXNzPSJzdDEiIHBvaW50cz0iNDQuNCwyNi41IDQxLjMsMjYuNSA0MS4zLDc2LjkgNDQuNCw3Ni45ICIvPgo8cG9seWxpbmUgY2xhc3M9InN0MSIgcG9pbnRzPSI5NC40LDc2LjkgOTcuNSw3Ni45IDk3LjUsMjYuNSA5NC40LDI2LjUgIi8+Cjxwb2x5bGluZSBjbGFzcz0ic3QxIiBwb2ludHM9IjQ4LDc2LjkgNTEuMSw3Ni45IDUxLjEsMjYuNSA0OCwyNi41ICIvPgo8cmVjdCB4PSI0NC42IiB5PSIyOS44IiBjbGFzcz0ic3QyIiB3aWR0aD0iMy40IiBoZWlnaHQ9IjMuNCIvPgo8cG9seWdvbiBjbGFzcz0ic3QyIiBwb2ludHM9IjQzLjksNDUuNSA0Ni4zLDQzLjEgNDguNyw0NS41ICIvPgo8cG9seWdvbiBjbGFzcz0ic3QyIiBwb2ludHM9IjY1LjksNDUuMSA2Ny45LDQzLjEgNjkuOSw0NS4xICIvPgo8cG9seWdvbiBjbGFzcz0ic3QyIiBwb2ludHM9IjczLjgsNDUuMSA3NS44LDQzLjEgNzcuOCw0NS4xICIvPgo8cG9seWdvbiBjbGFzcz0ic3QyIiBwb2ludHM9IjgxLjksNDUuMSA4My45LDQzLjEgODUuOCw0NS4xICIvPgo8cG9seWdvbiBjbGFzcz0ic3QyIiBwb2ludHM9Ijg5LjQsNDUuMSA5MS40LDQzLjEgOTMuNCw0NS4xICIvPgo8cG9seWdvbiBjbGFzcz0ic3QyIiBwb2ludHM9IjQ3LjEsNTUuOCA0NS4zLDU1LjggNDQuNCw1Ny4zIDQ1LjMsNTguOSA0Ny4xLDU4LjkgNDgsNTcuMyAiLz4KPHBvbHlnb24gY2xhc3M9InN0MiIgcG9pbnRzPSI2OC42LDU1LjggNjYuOCw1NS44IDY1LjksNTcuMyA2Ni44LDU4LjkgNjguNiw1OC45IDY5LjYsNTcuMyAiLz4KPHBvbHlnb24gY2xhc3M9InN0MiIgcG9pbnRzPSI3Ni42LDU1LjggNzQuOCw1NS44IDczLjgsNTcuMyA3NC44LDU4LjkgNzYuNiw1OC45IDc3LjUsNTcuMyAiLz4KPHBvbHlnb24gY2xhc3M9InN0MiIgcG9pbnRzPSI4NC42LDU1LjggODIuOCw1NS44IDgxLjksNTcuMyA4Mi44LDU4LjkgODQuNiw1OC45IDg1LjUsNTcuMyAiLz4KPHBvbHlnb24gY2xhc3M9InN0MiIgcG9pbnRzPSI5Mi4yLDU1LjggOTAuNCw1NS44IDg5LjQsNTcuMyA5MC40LDU4LjkgOTIuMiw1OC45IDkzLjEsNTcuMyAiLz4KPC9zdmc+Cg=="}}]); \ No newline at end of file diff --git a/assets/js/67fd5a20.71b38fd8.js b/assets/js/67fd5a20.71b38fd8.js new file mode 100644 index 0000000..863cae4 --- /dev/null +++ b/assets/js/67fd5a20.71b38fd8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[3624],{5680:(e,t,i)=>{i.d(t,{xA:()=>j,yg:()=>y});var M=i(6540);function a(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function n(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var M=Object.getOwnPropertySymbols(e);t&&(M=M.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,M)}return i}function L(e){for(var t=1;t=0||(a[i]=e[i]);return a}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(M=0;M=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}var u=M.createContext({}),r=function(e){var t=M.useContext(u),i=t;return e&&(i="function"==typeof e?e(t):L(L({},t),e)),i},j=function(e){var t=r(e.components);return M.createElement(u.Provider,{value:t},e.children)},s="mdxType",I={inlineCode:"code",wrapper:function(e){var t=e.children;return M.createElement(M.Fragment,{},t)}},o=M.forwardRef((function(e,t){var i=e.components,a=e.mdxType,n=e.originalType,u=e.parentName,j=l(e,["components","mdxType","originalType","parentName"]),s=r(i),o=a,y=s["".concat(u,".").concat(o)]||s[o]||I[o]||n;return i?M.createElement(y,L(L({ref:t},j),{},{components:i})):M.createElement(y,L({ref:t},j))}));function y(e,t){var i=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var n=i.length,L=new Array(n);L[0]=o;var l={};for(var u in t)hasOwnProperty.call(t,u)&&(l[u]=t[u]);l.originalType=e,l[s]="string"==typeof e?e:a,L[1]=l;for(var r=2;r{i.r(t),i.d(t,{assets:()=>u,contentTitle:()=>L,default:()=>I,frontMatter:()=>n,metadata:()=>l,toc:()=>r});var M=i(8168),a=(i(6540),i(5680));const n={id:"filter-bed",title:"Filter BED by Proximity",sidebar_label:"Filter BED by Proximity"},L=void 0,l={unversionedId:"Tools/peak-analysis/filter-bed",id:"Tools/peak-analysis/filter-bed",title:"Filter BED by Proximity",description:"filter-bed",source:"@site/docs/Tools/peak-analysis/filter-bed.md",sourceDirName:"Tools/peak-analysis",slug:"/Tools/peak-analysis/filter-bed",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/filter-bed",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1724193973,formattedLastUpdatedAt:"Aug 20, 2024",frontMatter:{id:"filter-bed",title:"Filter BED by Proximity",sidebar_label:"Filter BED by Proximity"},sidebar:"toolSidebar",previous:{title:"Peak Analysis",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/"},next:{title:"FRiX Calculator",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/frix-score"}},u={},r=[{value:"File Inputs (BED)",id:"file-inputs-bed",level:3},{value:"Filter Options",id:"filter-options",level:3},{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Positional Input",id:"positional-input",level:3},{value:"Output Options",id:"output-options",level:3}],j={toc:r},s="wrapper";function I(e){let{components:t,...n}=e;return(0,a.yg)(s,(0,M.A)({},j,n,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"filter-bed",src:i(2813).A,width:"103",height:"103"})),(0,a.yg)("p",null,"Filter BED file using user-specified exclusion zone using the score column to determine which peak to retain."),(0,a.yg)("img",{src:i(6768).A,style:{width:"70%"}}),(0,a.yg)("h3",{id:"file-inputs-bed"},"File Inputs (BED)"),(0,a.yg)("p",null,"This script processes BED-type files so make sure your input is properly formatted and uses the appropriate ",(0,a.yg)("inlineCode",{parentName:"p"},".bed")," or ",(0,a.yg)("inlineCode",{parentName:"p"},".bed.gz")," extension."),(0,a.yg)("h3",{id:"filter-options"},"Filter Options"),(0,a.yg)("p",null,"The 'Exclusion Distance' refers to the minimum distance (in base pairs) that another peak must be from a retained peak to be excluded. "),(0,a.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,a.yg)("p",null,"Usage:"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar peak-analysis filter-bed [-hV] [-e=]\n[-o=] \n")),(0,a.yg)("h3",{id:"positional-input"},"Positional Input"),(0,a.yg)("table",null,(0,a.yg)("thead",{parentName:"table"},(0,a.yg)("tr",{parentName:"thead"},(0,a.yg)("th",{parentName:"tr",align:null},"Input"),(0,a.yg)("th",{parentName:"tr",align:null},"Description"))),(0,a.yg)("tbody",{parentName:"table"},(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},(0,a.yg)("inlineCode",{parentName:"td"},"")),(0,a.yg)("td",{parentName:"tr",align:null},"The BED file we are filtering on")))),(0,a.yg)("h3",{id:"output-options"},"Output Options"),(0,a.yg)("table",null,(0,a.yg)("thead",{parentName:"table"},(0,a.yg)("tr",{parentName:"thead"},(0,a.yg)("th",{parentName:"tr",align:null},"Option"),(0,a.yg)("th",{parentName:"tr",align:null},"Description"))),(0,a.yg)("tbody",{parentName:"table"},(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},(0,a.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,a.yg)("td",{parentName:"tr",align:null},"specify basename for output files (default=",(0,a.yg)("inlineCode",{parentName:"td"},"_bp"),")")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},(0,a.yg)("inlineCode",{parentName:"td"},"-z, --gzip")),(0,a.yg)("td",{parentName:"tr",align:null},"gzip output (default=false)")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},(0,a.yg)("inlineCode",{parentName:"td"},"-e, --exclusion=")),(0,a.yg)("td",{parentName:"tr",align:null},"exclusion distance in bp (default=100)")))))}I.isMDXComponent=!0},6768:(e,t,i)=>{i.d(t,{A:()=>M});const M=i.p+"assets/images/FilterBEDbyProximityWindow-238be8f75c6fa6f9ff589e1572432a64.png"},2813:(e,t,i)=>{i.d(t,{A:()=>M});const M="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDMgMTAzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDMgMTAzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qxe2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAgICA7fQoJLnN0MntmaWxsOiMyMzE4MTU7fQoJLnN0M3tmaWxsOiMwNzA2MDY7c3Ryb2tlOiMwNzA2MDY7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0NHtmaWxsOm5vbmU7c3Ryb2tlOiMwNDAwMDA7c3Ryb2tlLXdpZHRoOjM7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO30KCS5zdDV7ZmlsbDpub25lO3N0cm9rZTojMDcwNjA2O3N0cm9rZS13aWR0aDowLjc1O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KCS5zdDZ7ZmlsbDpub25lO3N0cm9rZTojMDcwNjA2O3N0cm9rZS13aWR0aDowLjc1O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1kYXNoYXJyYXk6NS4xNiw1LjE2O30KCS5zdDd7ZmlsbDpub25lO3N0cm9rZTojMDcwNjA2O3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KCS5zdDh7ZmlsbDpub25lO3N0cm9rZTojMDcwNjA2O3N0cm9rZS13aWR0aDozO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9Cgkuc3Q5e2ZpbGw6IzA0MDAwMDtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MC41O3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KPHBhdGggaWQ9InNxdWFyZSIgY2xhc3M9InN0MCIgZD0iTTkuMywxLjVoODQuNGM0LjMsMCw3LjgsMy41LDcuOCw3Ljh2ODQuNGMwLDQuMy0zLjUsNy44LTcuOCw3LjhIOS4zYy00LjMsMC03LjgtMy41LTcuOC03LjhWOS4zCglDMS41LDUsNSwxLjUsOS4zLDEuNXoiLz4KPGcgY2xhc3M9InN0MSI+Cgk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMzYuMiw1LjdjMC0wLjIsMC4xLTAuNCwwLjQtMC40SDQyYzAuNSwwLDAuOSwwLjEsMS40LDAuM3MwLjgsMC40LDEuMSwwLjhjMC4zLDAuMywwLjYsMC43LDAuOCwxLjEKCQlzMC4zLDAuOSwwLjMsMS40YzAsMC40LTAuMSwwLjgtMC4yLDEuMWMtMC4xLDAuNC0wLjMsMC43LTAuNSwwLjljMC40LDAuNCwwLjcsMC44LDAuOSwxLjNjMC4yLDAuNSwwLjQsMSwwLjQsMS42CgkJYzAsMC41LTAuMSwxLTAuMywxLjRjLTAuMiwwLjQtMC41LDAuOC0wLjgsMS4yYy0wLjMsMC4zLTAuNywwLjYtMS4xLDAuOGMtMC40LDAuMi0wLjksMC4zLTEuNCwwLjNoLTUuOWMtMC4yLDAtMC40LTAuMS0wLjQtMC40CgkJVjUuN3ogTTM5LjQsNy44djIuNGgxLjdjMC4yLDAsMC40LDAsMC41LTAuMWMwLjItMC4xLDAuMy0wLjEsMC40LTAuMmMwLjEtMC4xLDAuMi0wLjIsMC4zLTAuNGMwLjEtMC4xLDAuMS0wLjMsMC4xLTAuNQoJCWMwLTAuMiwwLTAuMy0wLjEtMC41Yy0wLjEtMC4xLTAuMS0wLjMtMC4zLTAuNEM0Miw4LDQxLjgsNy45LDQxLjcsNy45Yy0wLjItMC4xLTAuMy0wLjEtMC41LTAuMUgzOS40eiBNMzkuNCwxMi4zdjIuN2gyLjIKCQljMC4yLDAsMC4zLDAsMC41LTAuMWMwLjItMC4xLDAuMy0wLjIsMC40LTAuM2MwLjEtMC4xLDAuMi0wLjMsMC4zLTAuNGMwLjEtMC4yLDAuMS0wLjMsMC4xLTAuNWMwLTAuMiwwLTAuMy0wLjEtMC41CgkJYy0wLjEtMC4yLTAuMi0wLjMtMC4zLTAuNGMtMC4xLTAuMS0wLjItMC4yLTAuNC0wLjNjLTAuMi0wLjEtMC4zLTAuMS0wLjUtMC4xSDM5LjR6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNDcuOCw1LjdjMC0wLjIsMC4xLTAuNCwwLjQtMC40aDguMmMwLjIsMCwwLjQsMC4xLDAuNCwwLjR2Mi4xYzAsMC4yLTAuMSwwLjQtMC40LDAuNEg1MXYySDU1CgkJYzAuMSwwLDAuMiwwLDAuMywwLjFjMC4xLDAuMSwwLjEsMC4yLDAuMSwwLjN2MS43YzAsMC4yLTAuMSwwLjQtMC40LDAuNEg1MXYyLjFoNS41YzAuMiwwLDAuNCwwLjEsMC40LDAuNHYyLjEKCQljMCwwLjItMC4xLDAuNC0wLjQsMC40aC04LjNjLTAuMiwwLTAuNC0wLjEtMC40LTAuNFY1Ljd6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNTguOCw1LjdjMC0wLjIsMC4xLTAuNCwwLjQtMC40aDQuM2MwLjUsMCwxLDAuMSwxLjUsMC4yYzAuNSwwLjEsMSwwLjMsMS40LDAuNmMwLjUsMC4zLDAuOSwwLjYsMS4yLDEKCQlzMC43LDAuOCwxLDEuMmMwLjMsMC41LDAuNSwwLjksMC43LDEuNWMwLjIsMC41LDAuMiwxLjEsMC4yLDEuNmMwLDAuNS0wLjEsMS0wLjIsMS42Yy0wLjEsMC41LTAuMywxLTAuNiwxLjQKCQljLTAuMywwLjUtMC42LDAuOS0wLjksMS4yYy0wLjQsMC40LTAuOCwwLjctMS4yLDFjLTAuNSwwLjMtMC45LDAuNS0xLjQsMC42Yy0wLjUsMC4yLTEuMSwwLjItMS42LDAuMmgtNC4zYy0wLjIsMC0wLjQtMC4xLTAuNC0wLjQKCQlWNS43eiBNNjYsMTAuMmMtMC4yLTAuNC0wLjQtMC43LTAuNy0xYy0wLjMtMC4zLTAuNi0wLjUtMS0wLjdjLTAuNC0wLjItMC44LTAuMy0xLjMtMC4zaC0xLjF2Ni40aDEuMWMwLjUsMCwwLjktMC4xLDEuMy0wLjMKCQljMC40LTAuMiwwLjctMC40LDEtMC43YzAuMy0wLjMsMC41LTAuNiwwLjctMWMwLjItMC40LDAuMi0wLjgsMC4yLTEuMkM2Ni4zLDExLDY2LjIsMTAuNiw2NiwxMC4yeiIvPgo8L2c+CjxyZWN0IHg9IjguNCIgeT0iMzIiIGNsYXNzPSJzdDMiIHdpZHRoPSIxLjkiIGhlaWdodD0iMTAuMiIvPgo8cmVjdCB4PSIyNC45IiB5PSIzMiIgY2xhc3M9InN0MyIgd2lkdGg9IjEuOSIgaGVpZ2h0PSIxMC4yIi8+CjxyZWN0IHg9IjI0LjkiIHk9Ijc1LjMiIGNsYXNzPSJzdDMiIHdpZHRoPSIxLjkiIGhlaWdodD0iMTAuMiIvPgo8cmVjdCB4PSI1MC42IiB5PSI3NS4zIiBjbGFzcz0ic3QzIiB3aWR0aD0iMS45IiBoZWlnaHQ9IjEwLjIiLz4KPHJlY3QgeD0iMzEuOSIgeT0iMzIiIGNsYXNzPSJzdDMiIHdpZHRoPSIxLjkiIGhlaWdodD0iMTAuMiIvPgo8cmVjdCB4PSI1MC42IiB5PSIzMiIgY2xhc3M9InN0MyIgd2lkdGg9IjEuOSIgaGVpZ2h0PSIxMC4yIi8+CjxyZWN0IHg9IjU3LjMiIHk9IjMyIiBjbGFzcz0ic3QzIiB3aWR0aD0iMS45IiBoZWlnaHQ9IjEwLjIiLz4KPHJlY3QgeD0iODEuMiIgeT0iMzIiIGNsYXNzPSJzdDMiIHdpZHRoPSIxLjkiIGhlaWdodD0iMTAuMiIvPgo8cmVjdCB4PSI3MS4yIiB5PSIzMiIgY2xhc3M9InN0MyIgd2lkdGg9IjEuOSIgaGVpZ2h0PSIxMC4yIi8+Cjxwb2x5bGluZSBjbGFzcz0ic3Q0IiBwb2ludHM9IjgxLjEsNTkuMSA5NS4yLDU5LjEgOTUuMiw2Ni4xIDg0LjgsNzYuNSA4MS4xLDc2LjUgIi8+Cjxwb2x5bGluZSBjbGFzcz0ic3Q0IiBwb2ludHM9IjgyLjEsNTkuMSA2OCw1OS4xIDY4LDY2LjEgNzguNCw3Ni41IDgyLjEsNzYuNSAiLz4KPGxpbmUgY2xhc3M9InN0NCIgeDE9IjY4IiB5MT0iNjYuMSIgeDI9Ijk1LjIiIHkyPSI2Ni4xIi8+Cjxwb2x5bGluZSBjbGFzcz0ic3Q0IiBwb2ludHM9Ijg0LjcsNzYuNSA4NC43LDg3LjMgNzguNSw4NCA3OC41LDc2LjUgIi8+CjxsaW5lIGNsYXNzPSJzdDUiIHgxPSIyNS45IiB5MT0iODQuNyIgeDI9IjI1LjkiIHkyPSI4My43Ii8+CjxsaW5lIGNsYXNzPSJzdDYiIHgxPSIyNS45IiB5MT0iODEuNyIgeDI9IjI1LjkiIHkyPSIzOC40Ii8+CjxsaW5lIGNsYXNzPSJzdDciIHgxPSIyNS45IiB5MT0iMzcuNCIgeDI9IjI1LjkiIHkyPSIzNi40Ii8+CjxsaW5lIGNsYXNzPSJzdDUiIHgxPSI1MS41IiB5MT0iODUuNSIgeDI9IjUxLjUiIHkyPSI4NC41Ii8+CjxsaW5lIGNsYXNzPSJzdDYiIHgxPSI1MS41IiB5MT0iODIuNSIgeDI9IjUxLjUiIHkyPSIzOS4xIi8+CjxsaW5lIGNsYXNzPSJzdDciIHgxPSI1MS41IiB5MT0iMzguMSIgeDI9IjUxLjUiIHkyPSIzNy4yIi8+CjxsaW5lIGNsYXNzPSJzdDgiIHgxPSIxMDEuNSIgeTE9IjIwLjQiIHgyPSIxLjUiIHkyPSIyMC40Ii8+CjxyZWN0IHg9IjYiIHk9IjUxLjMiIGNsYXNzPSJzdDkiIHdpZHRoPSI3OS42IiBoZWlnaHQ9IjEuMSIvPgo8L3N2Zz4K"}}]); \ No newline at end of file diff --git a/assets/js/67fd5a20.7d4d3f72.js b/assets/js/67fd5a20.7d4d3f72.js deleted file mode 100644 index e275dee..0000000 --- a/assets/js/67fd5a20.7d4d3f72.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[3624],{5680:(e,t,i)=>{i.d(t,{xA:()=>j,yg:()=>y});var M=i(6540);function a(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function n(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var M=Object.getOwnPropertySymbols(e);t&&(M=M.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,M)}return i}function L(e){for(var t=1;t=0||(a[i]=e[i]);return a}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(M=0;M=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}var u=M.createContext({}),r=function(e){var t=M.useContext(u),i=t;return e&&(i="function"==typeof e?e(t):L(L({},t),e)),i},j=function(e){var t=r(e.components);return M.createElement(u.Provider,{value:t},e.children)},s="mdxType",I={inlineCode:"code",wrapper:function(e){var t=e.children;return M.createElement(M.Fragment,{},t)}},o=M.forwardRef((function(e,t){var i=e.components,a=e.mdxType,n=e.originalType,u=e.parentName,j=l(e,["components","mdxType","originalType","parentName"]),s=r(i),o=a,y=s["".concat(u,".").concat(o)]||s[o]||I[o]||n;return i?M.createElement(y,L(L({ref:t},j),{},{components:i})):M.createElement(y,L({ref:t},j))}));function y(e,t){var i=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var n=i.length,L=new Array(n);L[0]=o;var l={};for(var u in t)hasOwnProperty.call(t,u)&&(l[u]=t[u]);l.originalType=e,l[s]="string"==typeof e?e:a,L[1]=l;for(var r=2;r{i.r(t),i.d(t,{assets:()=>u,contentTitle:()=>L,default:()=>I,frontMatter:()=>n,metadata:()=>l,toc:()=>r});var M=i(8168),a=(i(6540),i(5680));const n={id:"filter-bed",title:"Filter BED by Proximity",sidebar_label:"Filter BED by Proximity"},L=void 0,l={unversionedId:"Tools/peak-analysis/filter-bed",id:"Tools/peak-analysis/filter-bed",title:"Filter BED by Proximity",description:"filter-bed",source:"@site/docs/Tools/peak-analysis/filter-bed.md",sourceDirName:"Tools/peak-analysis",slug:"/Tools/peak-analysis/filter-bed",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/filter-bed",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1724193973,formattedLastUpdatedAt:"Aug 20, 2024",frontMatter:{id:"filter-bed",title:"Filter BED by Proximity",sidebar_label:"Filter BED by Proximity"},sidebar:"toolSidebar",previous:{title:"Peak Analysis",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/"},next:{title:"frix-score",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/frix-score"}},u={},r=[{value:"File Inputs (BED)",id:"file-inputs-bed",level:3},{value:"Filter Options",id:"filter-options",level:3},{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Positional Input",id:"positional-input",level:3},{value:"Output Options",id:"output-options",level:3}],j={toc:r},s="wrapper";function I(e){let{components:t,...n}=e;return(0,a.yg)(s,(0,M.A)({},j,n,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"filter-bed",src:i(2813).A,width:"103",height:"103"})),(0,a.yg)("p",null,"Filter BED file using user-specified exclusion zone using the score column to determine which peak to retain."),(0,a.yg)("img",{src:i(6768).A,style:{width:"70%"}}),(0,a.yg)("h3",{id:"file-inputs-bed"},"File Inputs (BED)"),(0,a.yg)("p",null,"This script processes BED-type files so make sure your input is properly formatted and uses the appropriate ",(0,a.yg)("inlineCode",{parentName:"p"},".bed")," or ",(0,a.yg)("inlineCode",{parentName:"p"},".bed.gz")," extension."),(0,a.yg)("h3",{id:"filter-options"},"Filter Options"),(0,a.yg)("p",null,"The 'Exclusion Distance' refers to the minimum distance (in base pairs) that another peak must be from a retained peak to be excluded. "),(0,a.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,a.yg)("p",null,"Usage:"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar peak-analysis filter-bed [-hV] [-e=]\n[-o=] \n")),(0,a.yg)("h3",{id:"positional-input"},"Positional Input"),(0,a.yg)("table",null,(0,a.yg)("thead",{parentName:"table"},(0,a.yg)("tr",{parentName:"thead"},(0,a.yg)("th",{parentName:"tr",align:null},"Input"),(0,a.yg)("th",{parentName:"tr",align:null},"Description"))),(0,a.yg)("tbody",{parentName:"table"},(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},(0,a.yg)("inlineCode",{parentName:"td"},"")),(0,a.yg)("td",{parentName:"tr",align:null},"The BED file we are filtering on")))),(0,a.yg)("h3",{id:"output-options"},"Output Options"),(0,a.yg)("table",null,(0,a.yg)("thead",{parentName:"table"},(0,a.yg)("tr",{parentName:"thead"},(0,a.yg)("th",{parentName:"tr",align:null},"Option"),(0,a.yg)("th",{parentName:"tr",align:null},"Description"))),(0,a.yg)("tbody",{parentName:"table"},(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},(0,a.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,a.yg)("td",{parentName:"tr",align:null},"specify basename for output files (default=",(0,a.yg)("inlineCode",{parentName:"td"},"_bp"),")")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},(0,a.yg)("inlineCode",{parentName:"td"},"-z, --gzip")),(0,a.yg)("td",{parentName:"tr",align:null},"gzip output (default=false)")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},(0,a.yg)("inlineCode",{parentName:"td"},"-e, --exclusion=")),(0,a.yg)("td",{parentName:"tr",align:null},"exclusion distance in bp (default=100)")))))}I.isMDXComponent=!0},6768:(e,t,i)=>{i.d(t,{A:()=>M});const M=i.p+"assets/images/FilterBEDbyProximityWindow-238be8f75c6fa6f9ff589e1572432a64.png"},2813:(e,t,i)=>{i.d(t,{A:()=>M});const M="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDMgMTAzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDMgMTAzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qxe2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAgICA7fQoJLnN0MntmaWxsOiMyMzE4MTU7fQoJLnN0M3tmaWxsOiMwNzA2MDY7c3Ryb2tlOiMwNzA2MDY7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0NHtmaWxsOm5vbmU7c3Ryb2tlOiMwNDAwMDA7c3Ryb2tlLXdpZHRoOjM7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO30KCS5zdDV7ZmlsbDpub25lO3N0cm9rZTojMDcwNjA2O3N0cm9rZS13aWR0aDowLjc1O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KCS5zdDZ7ZmlsbDpub25lO3N0cm9rZTojMDcwNjA2O3N0cm9rZS13aWR0aDowLjc1O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1kYXNoYXJyYXk6NS4xNiw1LjE2O30KCS5zdDd7ZmlsbDpub25lO3N0cm9rZTojMDcwNjA2O3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KCS5zdDh7ZmlsbDpub25lO3N0cm9rZTojMDcwNjA2O3N0cm9rZS13aWR0aDozO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9Cgkuc3Q5e2ZpbGw6IzA0MDAwMDtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MC41O3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KPHBhdGggaWQ9InNxdWFyZSIgY2xhc3M9InN0MCIgZD0iTTkuMywxLjVoODQuNGM0LjMsMCw3LjgsMy41LDcuOCw3Ljh2ODQuNGMwLDQuMy0zLjUsNy44LTcuOCw3LjhIOS4zYy00LjMsMC03LjgtMy41LTcuOC03LjhWOS4zCglDMS41LDUsNSwxLjUsOS4zLDEuNXoiLz4KPGcgY2xhc3M9InN0MSI+Cgk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMzYuMiw1LjdjMC0wLjIsMC4xLTAuNCwwLjQtMC40SDQyYzAuNSwwLDAuOSwwLjEsMS40LDAuM3MwLjgsMC40LDEuMSwwLjhjMC4zLDAuMywwLjYsMC43LDAuOCwxLjEKCQlzMC4zLDAuOSwwLjMsMS40YzAsMC40LTAuMSwwLjgtMC4yLDEuMWMtMC4xLDAuNC0wLjMsMC43LTAuNSwwLjljMC40LDAuNCwwLjcsMC44LDAuOSwxLjNjMC4yLDAuNSwwLjQsMSwwLjQsMS42CgkJYzAsMC41LTAuMSwxLTAuMywxLjRjLTAuMiwwLjQtMC41LDAuOC0wLjgsMS4yYy0wLjMsMC4zLTAuNywwLjYtMS4xLDAuOGMtMC40LDAuMi0wLjksMC4zLTEuNCwwLjNoLTUuOWMtMC4yLDAtMC40LTAuMS0wLjQtMC40CgkJVjUuN3ogTTM5LjQsNy44djIuNGgxLjdjMC4yLDAsMC40LDAsMC41LTAuMWMwLjItMC4xLDAuMy0wLjEsMC40LTAuMmMwLjEtMC4xLDAuMi0wLjIsMC4zLTAuNGMwLjEtMC4xLDAuMS0wLjMsMC4xLTAuNQoJCWMwLTAuMiwwLTAuMy0wLjEtMC41Yy0wLjEtMC4xLTAuMS0wLjMtMC4zLTAuNEM0Miw4LDQxLjgsNy45LDQxLjcsNy45Yy0wLjItMC4xLTAuMy0wLjEtMC41LTAuMUgzOS40eiBNMzkuNCwxMi4zdjIuN2gyLjIKCQljMC4yLDAsMC4zLDAsMC41LTAuMWMwLjItMC4xLDAuMy0wLjIsMC40LTAuM2MwLjEtMC4xLDAuMi0wLjMsMC4zLTAuNGMwLjEtMC4yLDAuMS0wLjMsMC4xLTAuNWMwLTAuMiwwLTAuMy0wLjEtMC41CgkJYy0wLjEtMC4yLTAuMi0wLjMtMC4zLTAuNGMtMC4xLTAuMS0wLjItMC4yLTAuNC0wLjNjLTAuMi0wLjEtMC4zLTAuMS0wLjUtMC4xSDM5LjR6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNDcuOCw1LjdjMC0wLjIsMC4xLTAuNCwwLjQtMC40aDguMmMwLjIsMCwwLjQsMC4xLDAuNCwwLjR2Mi4xYzAsMC4yLTAuMSwwLjQtMC40LDAuNEg1MXYySDU1CgkJYzAuMSwwLDAuMiwwLDAuMywwLjFjMC4xLDAuMSwwLjEsMC4yLDAuMSwwLjN2MS43YzAsMC4yLTAuMSwwLjQtMC40LDAuNEg1MXYyLjFoNS41YzAuMiwwLDAuNCwwLjEsMC40LDAuNHYyLjEKCQljMCwwLjItMC4xLDAuNC0wLjQsMC40aC04LjNjLTAuMiwwLTAuNC0wLjEtMC40LTAuNFY1Ljd6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNTguOCw1LjdjMC0wLjIsMC4xLTAuNCwwLjQtMC40aDQuM2MwLjUsMCwxLDAuMSwxLjUsMC4yYzAuNSwwLjEsMSwwLjMsMS40LDAuNmMwLjUsMC4zLDAuOSwwLjYsMS4yLDEKCQlzMC43LDAuOCwxLDEuMmMwLjMsMC41LDAuNSwwLjksMC43LDEuNWMwLjIsMC41LDAuMiwxLjEsMC4yLDEuNmMwLDAuNS0wLjEsMS0wLjIsMS42Yy0wLjEsMC41LTAuMywxLTAuNiwxLjQKCQljLTAuMywwLjUtMC42LDAuOS0wLjksMS4yYy0wLjQsMC40LTAuOCwwLjctMS4yLDFjLTAuNSwwLjMtMC45LDAuNS0xLjQsMC42Yy0wLjUsMC4yLTEuMSwwLjItMS42LDAuMmgtNC4zYy0wLjIsMC0wLjQtMC4xLTAuNC0wLjQKCQlWNS43eiBNNjYsMTAuMmMtMC4yLTAuNC0wLjQtMC43LTAuNy0xYy0wLjMtMC4zLTAuNi0wLjUtMS0wLjdjLTAuNC0wLjItMC44LTAuMy0xLjMtMC4zaC0xLjF2Ni40aDEuMWMwLjUsMCwwLjktMC4xLDEuMy0wLjMKCQljMC40LTAuMiwwLjctMC40LDEtMC43YzAuMy0wLjMsMC41LTAuNiwwLjctMWMwLjItMC40LDAuMi0wLjgsMC4yLTEuMkM2Ni4zLDExLDY2LjIsMTAuNiw2NiwxMC4yeiIvPgo8L2c+CjxyZWN0IHg9IjguNCIgeT0iMzIiIGNsYXNzPSJzdDMiIHdpZHRoPSIxLjkiIGhlaWdodD0iMTAuMiIvPgo8cmVjdCB4PSIyNC45IiB5PSIzMiIgY2xhc3M9InN0MyIgd2lkdGg9IjEuOSIgaGVpZ2h0PSIxMC4yIi8+CjxyZWN0IHg9IjI0LjkiIHk9Ijc1LjMiIGNsYXNzPSJzdDMiIHdpZHRoPSIxLjkiIGhlaWdodD0iMTAuMiIvPgo8cmVjdCB4PSI1MC42IiB5PSI3NS4zIiBjbGFzcz0ic3QzIiB3aWR0aD0iMS45IiBoZWlnaHQ9IjEwLjIiLz4KPHJlY3QgeD0iMzEuOSIgeT0iMzIiIGNsYXNzPSJzdDMiIHdpZHRoPSIxLjkiIGhlaWdodD0iMTAuMiIvPgo8cmVjdCB4PSI1MC42IiB5PSIzMiIgY2xhc3M9InN0MyIgd2lkdGg9IjEuOSIgaGVpZ2h0PSIxMC4yIi8+CjxyZWN0IHg9IjU3LjMiIHk9IjMyIiBjbGFzcz0ic3QzIiB3aWR0aD0iMS45IiBoZWlnaHQ9IjEwLjIiLz4KPHJlY3QgeD0iODEuMiIgeT0iMzIiIGNsYXNzPSJzdDMiIHdpZHRoPSIxLjkiIGhlaWdodD0iMTAuMiIvPgo8cmVjdCB4PSI3MS4yIiB5PSIzMiIgY2xhc3M9InN0MyIgd2lkdGg9IjEuOSIgaGVpZ2h0PSIxMC4yIi8+Cjxwb2x5bGluZSBjbGFzcz0ic3Q0IiBwb2ludHM9IjgxLjEsNTkuMSA5NS4yLDU5LjEgOTUuMiw2Ni4xIDg0LjgsNzYuNSA4MS4xLDc2LjUgIi8+Cjxwb2x5bGluZSBjbGFzcz0ic3Q0IiBwb2ludHM9IjgyLjEsNTkuMSA2OCw1OS4xIDY4LDY2LjEgNzguNCw3Ni41IDgyLjEsNzYuNSAiLz4KPGxpbmUgY2xhc3M9InN0NCIgeDE9IjY4IiB5MT0iNjYuMSIgeDI9Ijk1LjIiIHkyPSI2Ni4xIi8+Cjxwb2x5bGluZSBjbGFzcz0ic3Q0IiBwb2ludHM9Ijg0LjcsNzYuNSA4NC43LDg3LjMgNzguNSw4NCA3OC41LDc2LjUgIi8+CjxsaW5lIGNsYXNzPSJzdDUiIHgxPSIyNS45IiB5MT0iODQuNyIgeDI9IjI1LjkiIHkyPSI4My43Ii8+CjxsaW5lIGNsYXNzPSJzdDYiIHgxPSIyNS45IiB5MT0iODEuNyIgeDI9IjI1LjkiIHkyPSIzOC40Ii8+CjxsaW5lIGNsYXNzPSJzdDciIHgxPSIyNS45IiB5MT0iMzcuNCIgeDI9IjI1LjkiIHkyPSIzNi40Ii8+CjxsaW5lIGNsYXNzPSJzdDUiIHgxPSI1MS41IiB5MT0iODUuNSIgeDI9IjUxLjUiIHkyPSI4NC41Ii8+CjxsaW5lIGNsYXNzPSJzdDYiIHgxPSI1MS41IiB5MT0iODIuNSIgeDI9IjUxLjUiIHkyPSIzOS4xIi8+CjxsaW5lIGNsYXNzPSJzdDciIHgxPSI1MS41IiB5MT0iMzguMSIgeDI9IjUxLjUiIHkyPSIzNy4yIi8+CjxsaW5lIGNsYXNzPSJzdDgiIHgxPSIxMDEuNSIgeTE9IjIwLjQiIHgyPSIxLjUiIHkyPSIyMC40Ii8+CjxyZWN0IHg9IjYiIHk9IjUxLjMiIGNsYXNzPSJzdDkiIHdpZHRoPSI3OS42IiBoZWlnaHQ9IjEuMSIvPgo8L3N2Zz4K"}}]); \ No newline at end of file diff --git a/assets/js/6d363566.4458ded6.js b/assets/js/6d363566.4458ded6.js deleted file mode 100644 index 4a46743..0000000 --- a/assets/js/6d363566.4458ded6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[5750],{5680:(e,t,a)=>{a.d(t,{xA:()=>c,yg:()=>y});var n=a(6540);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),p=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},c=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=p(a),d=r,y=u["".concat(s,".").concat(d)]||u[d]||m[d]||i;return a?n.createElement(y,o(o({ref:t},c),{},{components:a})):n.createElement(y,o({ref:t},c))}));function y(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,o=new Array(i);o[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:r,o[1]=l;for(var p=2;p{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>m,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var n=a(8168),r=(a(6540),a(5680));const i={id:"search-motif",title:"Search Motif",sidebar_label:"search-motif"},o=void 0,l={unversionedId:"Tools/sequence-analysis/search-motif",id:"Tools/sequence-analysis/search-motif",title:"Search Motif",description:"search-motif",source:"@site/docs/Tools/sequence-analysis/search-motif.md",sourceDirName:"Tools/sequence-analysis",slug:"/Tools/sequence-analysis/search-motif",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/search-motif",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1724193973,formattedLastUpdatedAt:"Aug 20, 2024",frontMatter:{id:"search-motif",title:"Search Motif",sidebar_label:"search-motif"},sidebar:"toolSidebar",previous:{title:"randomize-fasta",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/randomize-fasta"}},s={},p=[{value:"File inputs (FASTA)",id:"file-inputs-fasta",level:3},{value:"Search Options",id:"search-options",level:3},{value:"Positional Input",id:"positional-input",level:3},{value:"Output Options",id:"output-options",level:3},{value:"Search Options",id:"search-options-1",level:3}],c={toc:p},u="wrapper";function m(e){let{components:t,...i}=e;return(0,r.yg)(u,(0,n.A)({},c,i,{components:t,mdxType:"MDXLayout"}),(0,r.yg)("p",null,(0,r.yg)("img",{alt:"search-motif",src:a(8877).A,width:"103",height:"103"})),(0,r.yg)("p",null,"Search for an IUPAC DNA sequence motif in FASTA files with mismatches allowed"),(0,r.yg)("img",{src:a(800).A,style:{width:"70%"}}),(0,r.yg)("h3",{id:"file-inputs-fasta"},"File inputs (FASTA)"),(0,r.yg)("p",null,"Each input FASTA-formatted set of sequences has an average shape score series calculated for it. Because the shape score is a series corresponding to the bp position, the FASTA sequences input should be positionally linked to some feature and of the same length."),(0,r.yg)("h3",{id:"search-options"},"Search Options"),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},"The IUPAC Motif (International Union of Pure and Applied Chemistry) is a code that represents nucletide sequences with ambiguty code:")),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"'A': Adenine"),(0,r.yg)("li",{parentName:"ul"},"'T': Thymine"),(0,r.yg)("li",{parentName:"ul"},"'C': Cytosine"),(0,r.yg)("li",{parentName:"ul"},"'G': Guanine"),(0,r.yg)("li",{parentName:"ul"},"'R': Purine (A or G)"),(0,r.yg)("li",{parentName:"ul"},"'Y': Pyrimidine (C or T)"),(0,r.yg)("li",{parentName:"ul"},"'N': Any Nucleotide (A, T, C, or G)")),(0,r.yg)("p",null,"When you 'Enter an IUPAC motif', you provide a sequence that can include these IUPAC codes to define a DNA pattern you want to search for. "),(0,r.yg)("ol",{start:2},(0,r.yg)("li",{parentName:"ol"},"The 'Enter Mismatches Allowed' option species the number of mismatched nucleotides that can be tolerated when searching for the motif in the FASTA sequences. Mismatches are positions in the sequence where the nucleotides do not exactly match the motif but are still considered a valid match.")),(0,r.yg)("h1",{id:"command-line-interface"},"Command Line Interface"),(0,r.yg)("p",null,"Usage:"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar sequence-analysis search-motif [-hV] -m=\n[-n=] [-o=] \n")),(0,r.yg)("h3",{id:"positional-input"},"Positional Input"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Option"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"")),(0,r.yg)("td",{parentName:"tr",align:null},"reference genome FASTA file")))),(0,r.yg)("h3",{id:"output-options"},"Output Options"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Option"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,r.yg)("td",{parentName:"tr",align:null},"specify output file")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-z, --gzip")),(0,r.yg)("td",{parentName:"tr",align:null},"gzip output (default=false)")))),(0,r.yg)("h3",{id:"search-options-1"},"Search Options"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Option"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-m, --motif=")),(0,r.yg)("td",{parentName:"tr",align:null},"the IUPAC motif to search for")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-n, --mismatches=")),(0,r.yg)("td",{parentName:"tr",align:null},"the number of mismatches allowed (default=0)")))))}m.isMDXComponent=!0},800:(e,t,a)=>{a.d(t,{A:()=>n});const n=a.p+"assets/images/SearchMotifWindow-f91eb9ef073eb34e97dd1420af0d64f1.png"},8877:(e,t,a)=>{a.d(t,{A:()=>n});const n=a.p+"assets/images/SearchMotif_square-873eb5425360d560bd63902f49b93e1b.svg"}}]); \ No newline at end of file diff --git a/assets/js/6d363566.49321f60.js b/assets/js/6d363566.49321f60.js new file mode 100644 index 0000000..c2dc2ef --- /dev/null +++ b/assets/js/6d363566.49321f60.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[5750],{5680:(e,t,n)=>{n.d(t,{xA:()=>u,yg:()=>y});var a=n(6540);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=a.createContext({}),p=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=p(e.components);return a.createElement(s.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),c=p(n),d=r,y=c["".concat(s,".").concat(d)]||c[d]||m[d]||i;return n?a.createElement(y,o(o({ref:t},u),{},{components:n})):a.createElement(y,o({ref:t},u))}));function y(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,o=new Array(i);o[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[c]="string"==typeof e?e:r,o[1]=l;for(var p=2;p{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>m,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var a=n(8168),r=(n(6540),n(5680));const i={id:"search-motif",title:"Search Motif",sidebar_label:"search-motif"},o=void 0,l={unversionedId:"Tools/sequence-analysis/search-motif",id:"Tools/sequence-analysis/search-motif",title:"Search Motif",description:"search-motif",source:"@site/docs/Tools/sequence-analysis/search-motif.md",sourceDirName:"Tools/sequence-analysis",slug:"/Tools/sequence-analysis/search-motif",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/search-motif",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1727377654,formattedLastUpdatedAt:"Sep 26, 2024",frontMatter:{id:"search-motif",title:"Search Motif",sidebar_label:"search-motif"},sidebar:"toolSidebar",previous:{title:"randomize-fasta",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/randomize-fasta"}},s={},p=[{value:"File inputs (FASTA)",id:"file-inputs-fasta",level:2},{value:"Search Options",id:"search-options",level:2},{value:"Enter an IUPAC Motif",id:"enter-an-iupac-motif",level:3},{value:"Enter Mismatches Allowed",id:"enter-mismatches-allowed",level:3},{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Positional Input",id:"positional-input",level:3},{value:"Output Options",id:"output-options",level:3},{value:"Search Options",id:"search-options-1",level:3}],u={toc:p},c="wrapper";function m(e){let{components:t,...i}=e;return(0,r.yg)(c,(0,a.A)({},u,i,{components:t,mdxType:"MDXLayout"}),(0,r.yg)("p",null,(0,r.yg)("img",{alt:"search-motif",src:n(8877).A,width:"103",height:"103"})),(0,r.yg)("p",null,"Search for an IUPAC DNA sequence motif in FASTA files with mismatches allowed"),(0,r.yg)("img",{src:n(800).A,style:{width:"70%"}}),(0,r.yg)("h2",{id:"file-inputs-fasta"},"File inputs (FASTA)"),(0,r.yg)("p",null,"Each input FASTA-formatted file will be searched for the user-provided motif. This is typically a genomic FASTA file but can be used with any FASTA formatted file."),(0,r.yg)("p",null,"When using the GUI, make sure your input is properly formatted and uses the appropriate FASTA (",(0,r.yg)("inlineCode",{parentName:"p"},".fa")," / ",(0,r.yg)("inlineCode",{parentName:"p"},".fa.gz")," / ",(0,r.yg)("inlineCode",{parentName:"p"},".fasta")," / ",(0,r.yg)("inlineCode",{parentName:"p"},"..."),") extensions."),(0,r.yg)("h2",{id:"search-options"},"Search Options"),(0,r.yg)("h3",{id:"enter-an-iupac-motif"},"Enter an IUPAC Motif"),(0,r.yg)("p",null,(0,r.yg)("a",{parentName:"p",href:"https://genome.ucsc.edu/goldenPath/help/iupac.html#:~:text=The%20International%20Union%20of%20Pure,for%20either%20G%20or%20A)."},"IUPAC (International Union of Pure and Applied Chemistry)")," has a standard representation for DNA sequences that supports single and sets of bases. Below are some examples but you will need to look up the full IUPAC code for the comprehensive list of options that this tool supports:"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"'A': Adenine"),(0,r.yg)("li",{parentName:"ul"},"'T': Thymine"),(0,r.yg)("li",{parentName:"ul"},"'C': Cytosine"),(0,r.yg)("li",{parentName:"ul"},"'G': Guanine"),(0,r.yg)("li",{parentName:"ul"},"'R': Purine (A or G)"),(0,r.yg)("li",{parentName:"ul"},"'Y': Pyrimidine (C or T)"),(0,r.yg)("li",{parentName:"ul"},"'N': Any Nucleotide (A, T, C, or G)")),(0,r.yg)("p",null,"These are used to define a DNA pattern to search for within the input FASTA sequences."),(0,r.yg)("h3",{id:"enter-mismatches-allowed"},"Enter Mismatches Allowed"),(0,r.yg)("p",null,"The user can toggle the stringency of the motif search by adjusting the number of mismatched nucleotides that can be tolerated when searching for the motif in the FASTA sequences. Mismatches are positions in the sequence where the nucleotide does not match any of the nucleotides represented in the IUPAC motif for that position."),(0,r.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,r.yg)("p",null,"Usage:"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar sequence-analysis search-motif [-hV] -m=\n[-n=] [-o=] \n")),(0,r.yg)("h3",{id:"positional-input"},"Positional Input"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Option"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"")),(0,r.yg)("td",{parentName:"tr",align:null},"reference genome FASTA file")))),(0,r.yg)("h3",{id:"output-options"},"Output Options"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Option"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,r.yg)("td",{parentName:"tr",align:null},"specify output file")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-z, --gzip")),(0,r.yg)("td",{parentName:"tr",align:null},"gzip output (default=false)")))),(0,r.yg)("h3",{id:"search-options-1"},"Search Options"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Option"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-m, --motif=")),(0,r.yg)("td",{parentName:"tr",align:null},"the IUPAC motif to search for")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-n, --mismatches=")),(0,r.yg)("td",{parentName:"tr",align:null},"the number of mismatches allowed (default=0)")))))}m.isMDXComponent=!0},800:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/SearchMotifWindow-f91eb9ef073eb34e97dd1420af0d64f1.png"},8877:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/SearchMotif_square-873eb5425360d560bd63902f49b93e1b.svg"}}]); \ No newline at end of file diff --git a/assets/js/7874d8f3.79bad62e.js b/assets/js/7874d8f3.79bad62e.js new file mode 100644 index 0000000..a52a678 --- /dev/null +++ b/assets/js/7874d8f3.79bad62e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[18],{5680:(M,e,t)=>{t.d(e,{xA:()=>j,yg:()=>o});var L=t(6540);function a(M,e,t){return e in M?Object.defineProperty(M,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):M[e]=t,M}function i(M,e){var t=Object.keys(M);if(Object.getOwnPropertySymbols){var L=Object.getOwnPropertySymbols(M);e&&(L=L.filter((function(e){return Object.getOwnPropertyDescriptor(M,e).enumerable}))),t.push.apply(t,L)}return t}function n(M){for(var e=1;e=0||(a[t]=M[t]);return a}(M,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(M);for(L=0;L=0||Object.prototype.propertyIsEnumerable.call(M,t)&&(a[t]=M[t])}return a}var s=L.createContext({}),u=function(M){var e=L.useContext(s),t=e;return M&&(t="function"==typeof M?M(e):n(n({},e),M)),t},j=function(M){var e=u(M.components);return L.createElement(s.Provider,{value:e},M.children)},C="mdxType",r={inlineCode:"code",wrapper:function(M){var e=M.children;return L.createElement(L.Fragment,{},e)}},l=L.forwardRef((function(M,e){var t=M.components,a=M.mdxType,i=M.originalType,s=M.parentName,j=w(M,["components","mdxType","originalType","parentName"]),C=u(t),l=a,o=C["".concat(s,".").concat(l)]||C[l]||r[l]||i;return t?L.createElement(o,n(n({ref:e},j),{},{components:t})):L.createElement(o,n({ref:e},j))}));function o(M,e){var t=arguments,a=e&&e.mdxType;if("string"==typeof M||a){var i=t.length,n=new Array(i);n[0]=l;var w={};for(var s in e)hasOwnProperty.call(e,s)&&(w[s]=e[s]);w.originalType=M,w[C]="string"==typeof M?M:a,n[1]=w;for(var u=2;u{t.r(e),t.d(e,{assets:()=>s,contentTitle:()=>n,default:()=>r,frontMatter:()=>i,metadata:()=>w,toc:()=>u});var L=t(8168),a=(t(6540),t(5680));const i={id:"randomize-fasta",title:"Randomize FASTA",sidebar_label:"randomize-fasta"},n=void 0,w={unversionedId:"Tools/sequence-analysis/randomize-fasta",id:"Tools/sequence-analysis/randomize-fasta",title:"Randomize FASTA",description:"randomize-fasta",source:"@site/docs/Tools/sequence-analysis/randomize-fasta.md",sourceDirName:"Tools/sequence-analysis",slug:"/Tools/sequence-analysis/randomize-fasta",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/randomize-fasta",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1727377654,formattedLastUpdatedAt:"Sep 26, 2024",frontMatter:{id:"randomize-fasta",title:"Randomize FASTA",sidebar_label:"randomize-fasta"},sidebar:"toolSidebar",previous:{title:"fasta-extract",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/fasta-extract"},next:{title:"search-motif",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/search-motif"}},s={},u=[{value:"File inputs (FASTA)",id:"file-inputs-fasta",level:2},{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Positional Input",id:"positional-input",level:3},{value:"Output Options",id:"output-options",level:3}],j={toc:u},C="wrapper";function r(M){let{components:e,...i}=M;return(0,a.yg)(C,(0,L.A)({},j,i,{components:e,mdxType:"MDXLayout"}),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"randomize-fasta",src:t(4730).A,width:"103",height:"103"})),(0,a.yg)("p",null,"Randomizes FASTA sequence for each input entry"),(0,a.yg)("img",{src:t(5873).A,style:{width:"70%"}}),(0,a.yg)("h2",{id:"file-inputs-fasta"},"File inputs (FASTA)"),(0,a.yg)("p",null,"Each input FASTA-formatted file with a set of sequences will produce a new FASTA file of the randomized/shuffled sequences."),(0,a.yg)("p",null,"When using the GUI, make sure your input is properly formatted and uses the appropriate FASTA (",(0,a.yg)("inlineCode",{parentName:"p"},".fa")," / ",(0,a.yg)("inlineCode",{parentName:"p"},".fa.gz")," / ",(0,a.yg)("inlineCode",{parentName:"p"},".fasta")," / ",(0,a.yg)("inlineCode",{parentName:"p"},"..."),") extensions."),(0,a.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,a.yg)("p",null,"Usage:"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar sequence-analysis randomize-fasta [-hV] [-o=]\n\n")),(0,a.yg)("h3",{id:"positional-input"},"Positional Input"),(0,a.yg)("table",null,(0,a.yg)("thead",{parentName:"table"},(0,a.yg)("tr",{parentName:"thead"},(0,a.yg)("th",{parentName:"tr",align:null},"Option"),(0,a.yg)("th",{parentName:"tr",align:null},"Description"))),(0,a.yg)("tbody",{parentName:"table"},(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},(0,a.yg)("inlineCode",{parentName:"td"},"")),(0,a.yg)("td",{parentName:"tr",align:null},"reference genome FASTA file")))),(0,a.yg)("h3",{id:"output-options"},"Output Options"),(0,a.yg)("table",null,(0,a.yg)("thead",{parentName:"table"},(0,a.yg)("tr",{parentName:"thead"},(0,a.yg)("th",{parentName:"tr",align:null},"Option"),(0,a.yg)("th",{parentName:"tr",align:null},"Description"))),(0,a.yg)("tbody",{parentName:"table"},(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},(0,a.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,a.yg)("td",{parentName:"tr",align:null},"specify output directory (name will be same as original with .gff ext)")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},(0,a.yg)("inlineCode",{parentName:"td"},"-z, --gzip")),(0,a.yg)("td",{parentName:"tr",align:null},"gzip output (default=false)")))))}r.isMDXComponent=!0},5873:(M,e,t)=>{t.d(e,{A:()=>L});const L=t.p+"assets/images/RandomizeFASTAWindow-c0ebfd6e5f74199121d8f66e5b411001.png"},4730:(M,e,t)=>{t.d(e,{A:()=>L});const L="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDMgMTAzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDMgMTAzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qxe2ZpbGw6bm9uZTt9Cgkuc3Qye2ZpbGw6bm9uZTtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQoJLnN0M3tmaWxsOiMyMzE4MTU7fQoJLnN0NHtmb250LWZhbWlseTonQ29jb2dvb3NlUHJvJzt9Cgkuc3Q1e2ZvbnQtc2l6ZToxMC4xNTYycHg7fQoJLnN0NntsZXR0ZXItc3BhY2luZzotMTt9Cgkuc3Q3e2ZvbnQtc2l6ZToxMi41cHg7fQoJLnN0OHtmaWxsOm5vbmU7c3Ryb2tlOiMwNzA2MDY7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO30KPC9zdHlsZT4KPGcgaWQ9IkZvdXJfQ29sb3JfU2VxdWVuY2VfUGxvdCI+Cgk8cGF0aCBpZD0ic3F1YXJlIiBjbGFzcz0ic3QwIiBkPSJNOS4zLDEuNWg4NC40YzQuMywwLDcuOCwzLjUsNy44LDcuOHY4NC40YzAsNC4zLTMuNSw3LjgtNy44LDcuOEg5LjNjLTQuMywwLTcuOC0zLjUtNy44LTcuOFY5LjMKCQlDMS41LDUsNSwxLjUsOS4zLDEuNXoiLz4KPC9nPgo8cmVjdCB4PSIxNy44IiB5PSIzMC45IiBjbGFzcz0ic3QxIiB3aWR0aD0iNjgiIGhlaWdodD0iNTUuMSIvPgo8cmVjdCB4PSIxNy4yIiB5PSIxNi43IiBjbGFzcz0ic3QxIiB3aWR0aD0iNjgiIGhlaWdodD0iMTQuNCIvPgo8cG9seWxpbmUgY2xhc3M9InN0MiIgcG9pbnRzPSI4NS44LDg2LjMgMTcuOCw4Ni4zIDE3LjgsMTcuNSAiLz4KPHBvbHlsaW5lIGNsYXNzPSJzdDIiIHBvaW50cz0iMTcuOCwxNi43IDg1LjgsMTYuNyA4NS44LDg2LjMgIi8+CjxsaW5lIGNsYXNzPSJzdDIiIHgxPSIxNy44IiB5MT0iMzEuMSIgeDI9Ijg1LjgiIHkyPSIzMS4xIi8+CjxwYXRoIGQ9Ik03Mi43LDIxLjZsLTAuNy0wLjdjLTAuMS0wLjEtMC4xLTAuMi0wLjEtMC4zYzAtMC4yLDAuMi0wLjMsMC4zLTAuM2MwLjEsMCwwLjEsMCwwLjIsMC4xYzAsMCwwLDAsMC4xLDBsMS4yLDEuMgoJYzAuMSwwLjEsMC4yLDAuMywwLDAuNWMwLDAsMCwwLDAsMGwtMS4yLDEuMmMtMC4xLDAuMS0wLjMsMC4xLTAuNSwwYzAsMCwwLDAsMCwwYy0wLjEtMC4xLTAuMS0wLjMsMC0wLjVjMCwwLDAsMCwwLDBsMC43LTAuN2wwLDAKCWMtMC4zLDAtMC42LDAtMC45LDBjLTAuNSwwLTAuOSwwLjMtMS4xLDAuN2MtMC43LDAuOS0xLjMsMS45LTIsMi44Yy0wLjMsMC41LTAuOSwwLjktMS41LDFjLTAuMSwwLTAuMiwwLTAuMywwYy0wLjUsMC0xLjEsMC0xLjYsMAoJYy0wLjIsMC0wLjMtMC4xLTAuNC0wLjNjMC0wLjIsMC4xLTAuMywwLjMtMC40YzAsMCwwLDAsMC4xLDBoMS41YzAuNiwwLDEuMS0wLjMsMS40LTAuN2MwLjctMSwxLjQtMS45LDIuMS0yLjkKCWMwLjQtMC41LDEuMS0wLjgsMS43LTAuOEM3Mi4xLDIxLjYsNzIuNCwyMS42LDcyLjcsMjEuNnoiLz4KPHBhdGggZD0iTTcyLjcsMjYuN2MtMC4yLDAtMC40LDAtMC42LDBjLTAuNCwwLTAuOCwwLTEuMi0wLjJjLTAuMy0wLjItMC42LTAuNC0wLjktMC43Yy0wLjEtMC4yLTAuMi0wLjMtMC4zLTAuNWMwLDAsMC0wLjEsMC0wLjEKCWMwLjEtMC4yLDAuMi0wLjMsMC40LTAuNWMwLDAsMCwwLDAuMSwwLjFjMC4xLDAuMiwwLjMsMC40LDAuNCwwLjZjMC4zLDAuNCwwLjgsMC43LDEuMywwLjdjMC4zLDAsMC41LDAsMC44LDBMNzIuNiwyNmwtMC43LTAuNwoJYy0wLjEtMC4xLTAuMS0wLjItMC4xLTAuNGMwLjEtMC4xLDAuMi0wLjIsMC4zLTAuMmMwLjEsMCwwLjEsMCwwLjIsMC4xYzAuNCwwLjQsMC45LDAuOCwxLjMsMS4zYzAuMSwwLjEsMC4xLDAuMywwLDAuNGMwLDAsMCwwLDAsMAoJYy0wLjQsMC40LTAuOSwwLjktMS4zLDEuM2MtMC4xLDAuMS0wLjMsMC4xLTAuNCwwYzAsMCwwLDAsMCwwYy0wLjEtMC4xLTAuMS0wLjMsMC0wLjRjMCwwLDAsMCwwLDBMNzIuNywyNi43TDcyLjcsMjYuN3oiLz4KPHBhdGggZD0iTTY4LjUsMjMuNmMtMC4yLTAuMi0wLjMtMC40LTAuNS0wLjZjLTAuMy0wLjUtMC45LTAuOC0xLjQtMC43Yy0wLjUsMC0xLDAtMS41LDBjLTAuMiwwLTAuMy0wLjEtMC40LTAuMwoJYzAtMC4yLDAuMS0wLjMsMC4zLTAuNGMwLDAsMCwwLDAuMSwwYzAuNSwwLDEsMCwxLjUsMGMwLjcsMCwxLjQsMC4zLDEuOCwwLjljMC4xLDAuMiwwLjIsMC4zLDAuMywwLjVjMCwwLDAsMC4xLDAsMC4xCglDNjguOCwyMy4zLDY4LjYsMjMuNCw2OC41LDIzLjZ6Ii8+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMjkuODg2NyAyNy45ODQ2KSIgY2xhc3M9InN0MyBzdDQgc3Q1IHN0NiI+RjwvdGV4dD4KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAzNS40MTAyIDI3Ljk4NDYpIiBjbGFzcz0ic3QzIHN0NCBzdDUiPkE8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNDIuOTY4OCAyNy45ODQ2KSIgY2xhc3M9InN0MyBzdDQgc3Q1Ij5TPC90ZXh0Pgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDQ5LjYzMjggMjcuOTg0NikiIGNsYXNzPSJzdDMgc3Q0IHN0NSBzdDYiPlQ8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNTUuMTI4OSAyNy45ODQ2KSIgY2xhc3M9InN0MyBzdDQgc3Q1Ij5BPC90ZXh0Pgo8cGF0aCBjbGFzcz0ic3QzIiBkPSJNNDcuMSw0NC43bC0wLjYsMC45YzAsMC4xLTAuMSwwLjEtMC4yLDAuMWMtMC4xLDAtMC4xLDAtMC4yLTAuMWMtMC4yLTAuMS0wLjQtMC4zLTAuNi0wLjMKCWMtMC4yLTAuMS0wLjUtMC4xLTAuOC0wLjFjLTAuMywwLTAuNywwLjEtMSwwLjJjLTAuMywwLjEtMC41LDAuMy0wLjgsMC41Yy0wLjIsMC4yLTAuNCwwLjUtMC41LDAuOGMtMC4xLDAuMy0wLjIsMC42LTAuMiwxCgljMCwwLjMsMC4xLDAuNywwLjIsMWMwLjIsMC42LDAuNywxLjEsMS4yLDEuM2MwLjMsMC4xLDAuNiwwLjIsMC45LDAuMmMwLjEsMCwwLjMsMCwwLjQsMGMwLjEsMCwwLjMsMCwwLjQtMC4xdi0xLjcKCWMwLTAuMSwwLjEtMC4zLDAuMi0wLjNjMCwwLDAsMCwwLjEsMGgxLjdjMC4xLDAsMC4xLDAsMC4yLDBjMC4xLDAsMC4xLDAuMSwwLjEsMC4ydjNjMCwwLjEsMCwwLjEsMCwwLjJjMCwwLjEtMC4xLDAuMS0wLjEsMC4xCgljLTAuNCwwLjMtMC45LDAuNS0xLjMsMC42Yy0wLjUsMC4xLTEuMSwwLjItMS42LDAuMmMtMC42LDAtMS4zLTAuMS0xLjktMC40Yy0wLjYtMC4yLTEuMS0wLjYtMS41LTFjLTAuNC0wLjQtMC44LTEtMS0xLjUKCWMtMC41LTEuMi0wLjUtMi41LDAtMy43YzAuMi0wLjQsMC40LTAuOCwwLjYtMS4xIi8+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNzAuNTM5MSA2MC42Nzk5KSIgY2xhc3M9InN0MyBzdDQgc3Q3Ij5HPC90ZXh0Pgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDU0Ljk1MzEgNjAuNjc5OSkiIGNsYXNzPSJzdDMgc3Q0IHN0NyI+QzwvdGV4dD4KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAzOS4yNjk1IDY4LjcxNSkiIGNsYXNzPSJzdDMgc3Q0IHN0NyI+QTwvdGV4dD4KPHBhdGggY2xhc3M9InN0MyIgZD0iTTU2LjcsNjguN2wyLTVjMC4xLTAuMiwwLjItMC4zLDAuNC0wLjNoMS41YzAuMiwwLDAuMywwLjEsMC40LDAuM2wyLDUgTTYwLjYsNjguN2wtMC44LTIuM0w1OSw2OC43IE01OSw2OC43CgloMS42Ii8+CjxyZWN0IHg9IjM3LjQiIHk9IjQ1LjMiIGNsYXNzPSJzdDgiIHdpZHRoPSIxMi45IiBoZWlnaHQ9IjIyLjkiLz4KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAyNC4xNjggNjAuNjc5OSkiIGNsYXNzPSJzdDMgc3Q0IHN0NyI+VDwvdGV4dD4KPHBhdGggY2xhc3M9InN0MyIgZD0iTTc0LjgsNjguN3YtMy4xaC0yLjJjLTAuMSwwLTAuMy0wLjEtMC4zLTAuMmMwLDAsMCwwLDAtMC4xdi0xLjZjMC0wLjEsMC4xLTAuMywwLjItMC4zYzAsMCwwLDAsMC4xLDBoNi44CgljMC4xLDAsMC4zLDAuMSwwLjMsMC4yYzAsMCwwLDAsMCwwLjF2MS42YzAsMC4xLTAuMSwwLjMtMC4yLDAuM2MwLDAsMCwwLTAuMSwwaC0yLjJ2My4xIi8+CjxyZWN0IHg9IjIxLjYiIHk9IjQ1LjMiIGNsYXNzPSJzdDgiIHdpZHRoPSIxMi45IiBoZWlnaHQ9IjIyLjkiLz4KPHJlY3QgeD0iNTMuMiIgeT0iNDUuMyIgY2xhc3M9InN0OCIgd2lkdGg9IjEyLjkiIGhlaWdodD0iMjIuOSIvPgo8cmVjdCB4PSI2OS4xIiB5PSI0NS4zIiBjbGFzcz0ic3Q4IiB3aWR0aD0iMTIuOSIgaGVpZ2h0PSIyMi45Ii8+Cjwvc3ZnPgo="}}]); \ No newline at end of file diff --git a/assets/js/7874d8f3.af05473c.js b/assets/js/7874d8f3.af05473c.js deleted file mode 100644 index c35ac08..0000000 --- a/assets/js/7874d8f3.af05473c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[18],{5680:(M,t,e)=>{e.d(t,{xA:()=>j,yg:()=>l});var L=e(6540);function w(M,t,e){return t in M?Object.defineProperty(M,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):M[t]=e,M}function a(M,t){var e=Object.keys(M);if(Object.getOwnPropertySymbols){var L=Object.getOwnPropertySymbols(M);t&&(L=L.filter((function(t){return Object.getOwnPropertyDescriptor(M,t).enumerable}))),e.push.apply(e,L)}return e}function i(M){for(var t=1;t=0||(w[e]=M[e]);return w}(M,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(M);for(L=0;L=0||Object.prototype.propertyIsEnumerable.call(M,e)&&(w[e]=M[e])}return w}var n=L.createContext({}),u=function(M){var t=L.useContext(n),e=t;return M&&(e="function"==typeof M?M(t):i(i({},t),M)),e},j=function(M){var t=u(M.components);return L.createElement(n.Provider,{value:t},M.children)},C="mdxType",r={inlineCode:"code",wrapper:function(M){var t=M.children;return L.createElement(L.Fragment,{},t)}},o=L.forwardRef((function(M,t){var e=M.components,w=M.mdxType,a=M.originalType,n=M.parentName,j=s(M,["components","mdxType","originalType","parentName"]),C=u(e),o=w,l=C["".concat(n,".").concat(o)]||C[o]||r[o]||a;return e?L.createElement(l,i(i({ref:t},j),{},{components:e})):L.createElement(l,i({ref:t},j))}));function l(M,t){var e=arguments,w=t&&t.mdxType;if("string"==typeof M||w){var a=e.length,i=new Array(a);i[0]=o;var s={};for(var n in t)hasOwnProperty.call(t,n)&&(s[n]=t[n]);s.originalType=M,s[C]="string"==typeof M?M:w,i[1]=s;for(var u=2;u{e.r(t),e.d(t,{assets:()=>n,contentTitle:()=>i,default:()=>r,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var L=e(8168),w=(e(6540),e(5680));const a={id:"randomize-fasta",title:"Randomize FASTA",sidebar_label:"randomize-fasta"},i=void 0,s={unversionedId:"Tools/sequence-analysis/randomize-fasta",id:"Tools/sequence-analysis/randomize-fasta",title:"Randomize FASTA",description:"randomize-fasta",source:"@site/docs/Tools/sequence-analysis/randomize-fasta.md",sourceDirName:"Tools/sequence-analysis",slug:"/Tools/sequence-analysis/randomize-fasta",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/randomize-fasta",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1724193973,formattedLastUpdatedAt:"Aug 20, 2024",frontMatter:{id:"randomize-fasta",title:"Randomize FASTA",sidebar_label:"randomize-fasta"},sidebar:"toolSidebar",previous:{title:"fasta-extract",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/fasta-extract"},next:{title:"search-motif",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/search-motif"}},n={},u=[{value:"File inputs (FASTA)",id:"file-inputs-fasta",level:3},{value:"Positional Input",id:"positional-input",level:3},{value:"Output Options",id:"output-options",level:3}],j={toc:u},C="wrapper";function r(M){let{components:t,...a}=M;return(0,w.yg)(C,(0,L.A)({},j,a,{components:t,mdxType:"MDXLayout"}),(0,w.yg)("p",null,(0,w.yg)("img",{alt:"randomize-fasta",src:e(4730).A,width:"103",height:"103"})),(0,w.yg)("p",null,"Randomizes FASTA sequence for each input entry"),(0,w.yg)("img",{src:e(5873).A,style:{width:"70%"}}),(0,w.yg)("h3",{id:"file-inputs-fasta"},"File inputs (FASTA)"),(0,w.yg)("p",null,"Each input FASTA-formatted set of sequences has an average shape score series calculated for it. Because the shape score is a series corresponding to the bp position, the FASTA sequences input should be positionally linked to some feature and of the same length."),(0,w.yg)("h1",{id:"command-line-interface"},"Command Line Interface"),(0,w.yg)("p",null,"Usage:"),(0,w.yg)("pre",null,(0,w.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar sequence-analysis randomize-fasta [-hV] [-o=]\n\n")),(0,w.yg)("h3",{id:"positional-input"},"Positional Input"),(0,w.yg)("table",null,(0,w.yg)("thead",{parentName:"table"},(0,w.yg)("tr",{parentName:"thead"},(0,w.yg)("th",{parentName:"tr",align:null},"Option"),(0,w.yg)("th",{parentName:"tr",align:null},"Description"))),(0,w.yg)("tbody",{parentName:"table"},(0,w.yg)("tr",{parentName:"tbody"},(0,w.yg)("td",{parentName:"tr",align:null},(0,w.yg)("inlineCode",{parentName:"td"},"")),(0,w.yg)("td",{parentName:"tr",align:null},"reference genome FASTA file")))),(0,w.yg)("h3",{id:"output-options"},"Output Options"),(0,w.yg)("table",null,(0,w.yg)("thead",{parentName:"table"},(0,w.yg)("tr",{parentName:"thead"},(0,w.yg)("th",{parentName:"tr",align:null},"Option"),(0,w.yg)("th",{parentName:"tr",align:null},"Description"))),(0,w.yg)("tbody",{parentName:"table"},(0,w.yg)("tr",{parentName:"tbody"},(0,w.yg)("td",{parentName:"tr",align:null},(0,w.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,w.yg)("td",{parentName:"tr",align:null},"specify output directory (name will be same as original with .gff ext)")),(0,w.yg)("tr",{parentName:"tbody"},(0,w.yg)("td",{parentName:"tr",align:null},(0,w.yg)("inlineCode",{parentName:"td"},"-z, --gzip")),(0,w.yg)("td",{parentName:"tr",align:null},"gzip output (default=false)")))))}r.isMDXComponent=!0},5873:(M,t,e)=>{e.d(t,{A:()=>L});const L=e.p+"assets/images/RandomizeFASTAWindow-c0ebfd6e5f74199121d8f66e5b411001.png"},4730:(M,t,e)=>{e.d(t,{A:()=>L});const L="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDMgMTAzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDMgMTAzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qxe2ZpbGw6bm9uZTt9Cgkuc3Qye2ZpbGw6bm9uZTtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQoJLnN0M3tmaWxsOiMyMzE4MTU7fQoJLnN0NHtmb250LWZhbWlseTonQ29jb2dvb3NlUHJvJzt9Cgkuc3Q1e2ZvbnQtc2l6ZToxMC4xNTYycHg7fQoJLnN0NntsZXR0ZXItc3BhY2luZzotMTt9Cgkuc3Q3e2ZvbnQtc2l6ZToxMi41cHg7fQoJLnN0OHtmaWxsOm5vbmU7c3Ryb2tlOiMwNzA2MDY7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO30KPC9zdHlsZT4KPGcgaWQ9IkZvdXJfQ29sb3JfU2VxdWVuY2VfUGxvdCI+Cgk8cGF0aCBpZD0ic3F1YXJlIiBjbGFzcz0ic3QwIiBkPSJNOS4zLDEuNWg4NC40YzQuMywwLDcuOCwzLjUsNy44LDcuOHY4NC40YzAsNC4zLTMuNSw3LjgtNy44LDcuOEg5LjNjLTQuMywwLTcuOC0zLjUtNy44LTcuOFY5LjMKCQlDMS41LDUsNSwxLjUsOS4zLDEuNXoiLz4KPC9nPgo8cmVjdCB4PSIxNy44IiB5PSIzMC45IiBjbGFzcz0ic3QxIiB3aWR0aD0iNjgiIGhlaWdodD0iNTUuMSIvPgo8cmVjdCB4PSIxNy4yIiB5PSIxNi43IiBjbGFzcz0ic3QxIiB3aWR0aD0iNjgiIGhlaWdodD0iMTQuNCIvPgo8cG9seWxpbmUgY2xhc3M9InN0MiIgcG9pbnRzPSI4NS44LDg2LjMgMTcuOCw4Ni4zIDE3LjgsMTcuNSAiLz4KPHBvbHlsaW5lIGNsYXNzPSJzdDIiIHBvaW50cz0iMTcuOCwxNi43IDg1LjgsMTYuNyA4NS44LDg2LjMgIi8+CjxsaW5lIGNsYXNzPSJzdDIiIHgxPSIxNy44IiB5MT0iMzEuMSIgeDI9Ijg1LjgiIHkyPSIzMS4xIi8+CjxwYXRoIGQ9Ik03Mi43LDIxLjZsLTAuNy0wLjdjLTAuMS0wLjEtMC4xLTAuMi0wLjEtMC4zYzAtMC4yLDAuMi0wLjMsMC4zLTAuM2MwLjEsMCwwLjEsMCwwLjIsMC4xYzAsMCwwLDAsMC4xLDBsMS4yLDEuMgoJYzAuMSwwLjEsMC4yLDAuMywwLDAuNWMwLDAsMCwwLDAsMGwtMS4yLDEuMmMtMC4xLDAuMS0wLjMsMC4xLTAuNSwwYzAsMCwwLDAsMCwwYy0wLjEtMC4xLTAuMS0wLjMsMC0wLjVjMCwwLDAsMCwwLDBsMC43LTAuN2wwLDAKCWMtMC4zLDAtMC42LDAtMC45LDBjLTAuNSwwLTAuOSwwLjMtMS4xLDAuN2MtMC43LDAuOS0xLjMsMS45LTIsMi44Yy0wLjMsMC41LTAuOSwwLjktMS41LDFjLTAuMSwwLTAuMiwwLTAuMywwYy0wLjUsMC0xLjEsMC0xLjYsMAoJYy0wLjIsMC0wLjMtMC4xLTAuNC0wLjNjMC0wLjIsMC4xLTAuMywwLjMtMC40YzAsMCwwLDAsMC4xLDBoMS41YzAuNiwwLDEuMS0wLjMsMS40LTAuN2MwLjctMSwxLjQtMS45LDIuMS0yLjkKCWMwLjQtMC41LDEuMS0wLjgsMS43LTAuOEM3Mi4xLDIxLjYsNzIuNCwyMS42LDcyLjcsMjEuNnoiLz4KPHBhdGggZD0iTTcyLjcsMjYuN2MtMC4yLDAtMC40LDAtMC42LDBjLTAuNCwwLTAuOCwwLTEuMi0wLjJjLTAuMy0wLjItMC42LTAuNC0wLjktMC43Yy0wLjEtMC4yLTAuMi0wLjMtMC4zLTAuNWMwLDAsMC0wLjEsMC0wLjEKCWMwLjEtMC4yLDAuMi0wLjMsMC40LTAuNWMwLDAsMCwwLDAuMSwwLjFjMC4xLDAuMiwwLjMsMC40LDAuNCwwLjZjMC4zLDAuNCwwLjgsMC43LDEuMywwLjdjMC4zLDAsMC41LDAsMC44LDBMNzIuNiwyNmwtMC43LTAuNwoJYy0wLjEtMC4xLTAuMS0wLjItMC4xLTAuNGMwLjEtMC4xLDAuMi0wLjIsMC4zLTAuMmMwLjEsMCwwLjEsMCwwLjIsMC4xYzAuNCwwLjQsMC45LDAuOCwxLjMsMS4zYzAuMSwwLjEsMC4xLDAuMywwLDAuNGMwLDAsMCwwLDAsMAoJYy0wLjQsMC40LTAuOSwwLjktMS4zLDEuM2MtMC4xLDAuMS0wLjMsMC4xLTAuNCwwYzAsMCwwLDAsMCwwYy0wLjEtMC4xLTAuMS0wLjMsMC0wLjRjMCwwLDAsMCwwLDBMNzIuNywyNi43TDcyLjcsMjYuN3oiLz4KPHBhdGggZD0iTTY4LjUsMjMuNmMtMC4yLTAuMi0wLjMtMC40LTAuNS0wLjZjLTAuMy0wLjUtMC45LTAuOC0xLjQtMC43Yy0wLjUsMC0xLDAtMS41LDBjLTAuMiwwLTAuMy0wLjEtMC40LTAuMwoJYzAtMC4yLDAuMS0wLjMsMC4zLTAuNGMwLDAsMCwwLDAuMSwwYzAuNSwwLDEsMCwxLjUsMGMwLjcsMCwxLjQsMC4zLDEuOCwwLjljMC4xLDAuMiwwLjIsMC4zLDAuMywwLjVjMCwwLDAsMC4xLDAsMC4xCglDNjguOCwyMy4zLDY4LjYsMjMuNCw2OC41LDIzLjZ6Ii8+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMjkuODg2NyAyNy45ODQ2KSIgY2xhc3M9InN0MyBzdDQgc3Q1IHN0NiI+RjwvdGV4dD4KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAzNS40MTAyIDI3Ljk4NDYpIiBjbGFzcz0ic3QzIHN0NCBzdDUiPkE8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNDIuOTY4OCAyNy45ODQ2KSIgY2xhc3M9InN0MyBzdDQgc3Q1Ij5TPC90ZXh0Pgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDQ5LjYzMjggMjcuOTg0NikiIGNsYXNzPSJzdDMgc3Q0IHN0NSBzdDYiPlQ8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNTUuMTI4OSAyNy45ODQ2KSIgY2xhc3M9InN0MyBzdDQgc3Q1Ij5BPC90ZXh0Pgo8cGF0aCBjbGFzcz0ic3QzIiBkPSJNNDcuMSw0NC43bC0wLjYsMC45YzAsMC4xLTAuMSwwLjEtMC4yLDAuMWMtMC4xLDAtMC4xLDAtMC4yLTAuMWMtMC4yLTAuMS0wLjQtMC4zLTAuNi0wLjMKCWMtMC4yLTAuMS0wLjUtMC4xLTAuOC0wLjFjLTAuMywwLTAuNywwLjEtMSwwLjJjLTAuMywwLjEtMC41LDAuMy0wLjgsMC41Yy0wLjIsMC4yLTAuNCwwLjUtMC41LDAuOGMtMC4xLDAuMy0wLjIsMC42LTAuMiwxCgljMCwwLjMsMC4xLDAuNywwLjIsMWMwLjIsMC42LDAuNywxLjEsMS4yLDEuM2MwLjMsMC4xLDAuNiwwLjIsMC45LDAuMmMwLjEsMCwwLjMsMCwwLjQsMGMwLjEsMCwwLjMsMCwwLjQtMC4xdi0xLjcKCWMwLTAuMSwwLjEtMC4zLDAuMi0wLjNjMCwwLDAsMCwwLjEsMGgxLjdjMC4xLDAsMC4xLDAsMC4yLDBjMC4xLDAsMC4xLDAuMSwwLjEsMC4ydjNjMCwwLjEsMCwwLjEsMCwwLjJjMCwwLjEtMC4xLDAuMS0wLjEsMC4xCgljLTAuNCwwLjMtMC45LDAuNS0xLjMsMC42Yy0wLjUsMC4xLTEuMSwwLjItMS42LDAuMmMtMC42LDAtMS4zLTAuMS0xLjktMC40Yy0wLjYtMC4yLTEuMS0wLjYtMS41LTFjLTAuNC0wLjQtMC44LTEtMS0xLjUKCWMtMC41LTEuMi0wLjUtMi41LDAtMy43YzAuMi0wLjQsMC40LTAuOCwwLjYtMS4xIi8+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNzAuNTM5MSA2MC42Nzk5KSIgY2xhc3M9InN0MyBzdDQgc3Q3Ij5HPC90ZXh0Pgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDU0Ljk1MzEgNjAuNjc5OSkiIGNsYXNzPSJzdDMgc3Q0IHN0NyI+QzwvdGV4dD4KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAzOS4yNjk1IDY4LjcxNSkiIGNsYXNzPSJzdDMgc3Q0IHN0NyI+QTwvdGV4dD4KPHBhdGggY2xhc3M9InN0MyIgZD0iTTU2LjcsNjguN2wyLTVjMC4xLTAuMiwwLjItMC4zLDAuNC0wLjNoMS41YzAuMiwwLDAuMywwLjEsMC40LDAuM2wyLDUgTTYwLjYsNjguN2wtMC44LTIuM0w1OSw2OC43IE01OSw2OC43CgloMS42Ii8+CjxyZWN0IHg9IjM3LjQiIHk9IjQ1LjMiIGNsYXNzPSJzdDgiIHdpZHRoPSIxMi45IiBoZWlnaHQ9IjIyLjkiLz4KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAyNC4xNjggNjAuNjc5OSkiIGNsYXNzPSJzdDMgc3Q0IHN0NyI+VDwvdGV4dD4KPHBhdGggY2xhc3M9InN0MyIgZD0iTTc0LjgsNjguN3YtMy4xaC0yLjJjLTAuMSwwLTAuMy0wLjEtMC4zLTAuMmMwLDAsMCwwLDAtMC4xdi0xLjZjMC0wLjEsMC4xLTAuMywwLjItMC4zYzAsMCwwLDAsMC4xLDBoNi44CgljMC4xLDAsMC4zLDAuMSwwLjMsMC4yYzAsMCwwLDAsMCwwLjF2MS42YzAsMC4xLTAuMSwwLjMtMC4yLDAuM2MwLDAsMCwwLTAuMSwwaC0yLjJ2My4xIi8+CjxyZWN0IHg9IjIxLjYiIHk9IjQ1LjMiIGNsYXNzPSJzdDgiIHdpZHRoPSIxMi45IiBoZWlnaHQ9IjIyLjkiLz4KPHJlY3QgeD0iNTMuMiIgeT0iNDUuMyIgY2xhc3M9InN0OCIgd2lkdGg9IjEyLjkiIGhlaWdodD0iMjIuOSIvPgo8cmVjdCB4PSI2OS4xIiB5PSI0NS4zIiBjbGFzcz0ic3Q4IiB3aWR0aD0iMTIuOSIgaGVpZ2h0PSIyMi45Ii8+Cjwvc3ZnPgo="}}]); \ No newline at end of file diff --git a/assets/js/86520489.48ae6b11.js b/assets/js/86520489.48ae6b11.js new file mode 100644 index 0000000..a2af1f3 --- /dev/null +++ b/assets/js/86520489.48ae6b11.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[3181],{5680:(M,L,w)=>{w.d(L,{xA:()=>s,yg:()=>r});var t=w(6540);function e(M,L,w){return L in M?Object.defineProperty(M,L,{value:w,enumerable:!0,configurable:!0,writable:!0}):M[L]=w,M}function u(M,L){var w=Object.keys(M);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(M);L&&(t=t.filter((function(L){return Object.getOwnPropertyDescriptor(M,L).enumerable}))),w.push.apply(w,t)}return w}function C(M){for(var L=1;L=0||(e[w]=M[w]);return e}(M,L);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(M);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(M,w)&&(e[w]=M[w])}return e}var i=t.createContext({}),A=function(M){var L=t.useContext(i),w=L;return M&&(w="function"==typeof M?M(L):C(C({},L),M)),w},s=function(M){var L=A(M.components);return t.createElement(i.Provider,{value:L},M.children)},a="mdxType",n={inlineCode:"code",wrapper:function(M){var L=M.children;return t.createElement(t.Fragment,{},L)}},o=t.forwardRef((function(M,L){var w=M.components,e=M.mdxType,u=M.originalType,i=M.parentName,s=j(M,["components","mdxType","originalType","parentName"]),a=A(w),o=e,r=a["".concat(i,".").concat(o)]||a[o]||n[o]||u;return w?t.createElement(r,C(C({ref:L},s),{},{components:w})):t.createElement(r,C({ref:L},s))}));function r(M,L){var w=arguments,e=L&&L.mdxType;if("string"==typeof M||e){var u=w.length,C=new Array(u);C[0]=o;var j={};for(var i in L)hasOwnProperty.call(L,i)&&(j[i]=L[i]);j.originalType=M,j[a]="string"==typeof M?M:e,C[1]=j;for(var A=2;A{w.r(L),w.d(L,{assets:()=>i,contentTitle:()=>C,default:()=>n,frontMatter:()=>u,metadata:()=>j,toc:()=>A});var t=w(8168),e=(w(6540),w(5680));const u={id:"merge-bam",title:"Merge BAM",sidebar_label:"Merge BAM"},C=void 0,j={unversionedId:"Tools/bam-manipulation/merge-bam",id:"Tools/bam-manipulation/merge-bam",title:"Merge BAM",description:"Picard - MergeBamAlignment",source:"@site/docs/Tools/bam-manipulation/merge-bam.md",sourceDirName:"Tools/bam-manipulation",slug:"/Tools/bam-manipulation/merge-bam",permalink:"/scriptmanager-docs/docs/Tools/bam-manipulation/merge-bam",draft:!1,tags:[],version:"current",lastUpdatedBy:"owlang",lastUpdatedAt:1726946620,formattedLastUpdatedAt:"Sep 21, 2024",frontMatter:{id:"merge-bam",title:"Merge BAM",sidebar_label:"Merge BAM"},sidebar:"toolSidebar",previous:{title:"Mark Duplicates",permalink:"/scriptmanager-docs/docs/Tools/bam-manipulation/mark-duplicates"},next:{title:"Sort BAM",permalink:"/scriptmanager-docs/docs/Tools/bam-manipulation/sort-bam"}},i={},A=[{value:"File inputs (BAM list)",id:"file-inputs-bam-list",level:3},{value:"Output File Name (BAM)",id:"output-file-name-bam",level:3},{value:"Use multiple CPUs",id:"use-multiple-cpus",level:3},{value:"Generate BAI file (GUI only)",id:"generate-bai-file-gui-only",level:3},{value:"Command Line Interface (Picard and Samtools)",id:"command-line-interface-picard-and-samtools",level:2}],s={toc:A},a="wrapper";function n(M){let{components:L,...u}=M;return(0,e.yg)(a,(0,t.A)({},s,u,{components:L,mdxType:"MDXLayout"}),(0,e.yg)("p",null,(0,e.yg)("a",{parentName:"p",href:"https://broadinstitute.github.io/picard/command-line-overview.html#MergeBamAlignment"},(0,e.yg)("img",{parentName:"a",src:"https://img.shields.io/static/v1?label=Picard&message=MergeBamAlignment&color=orange",alt:"Picard - MergeBamAlignment"}))),(0,e.yg)("p",null,(0,e.yg)("img",{alt:"merge-bam",src:w(582).A,width:"103",height:"103"})),(0,e.yg)("p",null,"Merges Multiple BAM files into single BAM file. Sorting is performed automatically. RAM intensive process. If program freezes, increase JAVA heap size."),(0,e.yg)("img",{src:w(4123).A,style:{width:"70%"}}),(0,e.yg)("p",null,"This is frequently used for replicate merging. All input files loaded will be merged to a single BAM file."),(0,e.yg)("h3",{id:"file-inputs-bam-list"},"File inputs (BAM list)"),(0,e.yg)("p",null,"Make sure your inputs are properly formatted and use the appropriate ",(0,e.yg)("inlineCode",{parentName:"p"},".bam")," extension. This script also supports bulk selection and processing of files."),(0,e.yg)("admonition",{type:"caution"},(0,e.yg)("p",{parentName:"admonition"},"Make sure your BAM input files are ",(0,e.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/sort-bam"},"sorted")," and ",(0,e.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/bam-indexer"},"indexed"),".")),(0,e.yg)("h3",{id:"output-file-name-bam"},"Output File Name (BAM)"),(0,e.yg)("p",null,"The output merged BAM will be named according to the user-customizable text field that defaults to ",(0,e.yg)("inlineCode",{parentName:"p"},"merged_BAM.bam"),' in the user-selected "Output Directory".'),(0,e.yg)("admonition",{type:"tip"},(0,e.yg)("p",{parentName:"admonition"},"Make sure if you change the output BAM filename that you keep the ",(0,e.yg)("inlineCode",{parentName:"p"},".bam")," file extension.")),(0,e.yg)("h3",{id:"use-multiple-cpus"},"Use multiple CPUs"),(0,e.yg)("p",null,"User may speed up the merging by checking this box to allow threading for parallelization of the merge and sort algorithms."),(0,e.yg)("h3",{id:"generate-bai-file-gui-only"},"Generate BAI file (GUI only)"),(0,e.yg)("p",null,"By checking this box, the script will automatically generate a BAI index file for each new filtered BAM file."),(0,e.yg)("admonition",{type:"note"},(0,e.yg)("p",{parentName:"admonition"},"The CLI will not index the resulting BAM file. The user must use appropriate ",(0,e.yg)("a",{parentName:"p",href:"http://www.htslib.org/doc/samtools-index.html"},"samtools"),"/",(0,e.yg)("a",{parentName:"p",href:"https://broadinstitute.github.io/picard/command-line-overview.html#BuildBamIndex"},"Picard")," command to generate the BAI.")),(0,e.yg)("h2",{id:"command-line-interface-picard-and-samtools"},"Command Line Interface (Picard and Samtools)"),(0,e.yg)("p",null,(0,e.yg)("em",{parentName:"p"},"CommandLine tools already exist for this function. This tool only exists as a GUI wrapper in ScriptManager.")),(0,e.yg)("p",null,"Please see the ",(0,e.yg)("a",{parentName:"p",href:"http://www.htslib.org/doc/samtools-merge.html"},"Samtools merge tool")," or the ",(0,e.yg)("a",{parentName:"p",href:"https://broadinstitute.github.io/picard/command-line-overview.html#MergeBamAlignment"},"Picard MergeBamAlignment tool")," for a command line tool that performs this function."))}n.isMDXComponent=!0},4123:(M,L,w)=>{w.d(L,{A:()=>t});const t=w.p+"assets/images/MergeBAMWindow-93e06c59b346dce7677f5c2a32923c34.png"},582:(M,L,w)=>{w.d(L,{A:()=>t});const t="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDMgMTAzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDMgMTAzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qxe2ZpbGw6bm9uZTtzdHJva2U6IzA0MDAwMDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQoJLnN0MntmaWxsOm5vbmU7c3Ryb2tlOiMwNzA2MDY7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO30KCS5zdDN7ZmlsbDojMDcwNjA2O3N0cm9rZTojMDcwNjA2O3N0cm9rZS13aWR0aDowLjg7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0NHtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgO30KCS5zdDV7ZmlsbDojMjMxODE1O30KPC9zdHlsZT4KPGcgaWQ9IkZvdXJfQ29sb3JfU2VxdWVuY2VfUGxvdCI+Cgk8cGF0aCBpZD0ic3F1YXJlIiBjbGFzcz0ic3QwIiBkPSJNOS4zLDEuNWg4NC40YzQuMywwLDcuOCwzLjUsNy44LDcuOHY4NC40YzAsNC4zLTMuNSw3LjgtNy44LDcuOEg5LjNjLTQuMywwLTcuOC0zLjUtNy44LTcuOFY5LjMKCQlDMS41LDUsNSwxLjUsOS4zLDEuNXoiLz4KPC9nPgo8bGluZSBjbGFzcz0ic3QxIiB4MT0iNTcuNyIgeTE9IjIzLjkiIHgyPSI0NS4zIiB5Mj0iMjMuOSIvPgo8bGluZSBjbGFzcz0ic3QyIiB4MT0iNTEuNSIgeTE9IjI0LjEiIHgyPSI1MS41IiB5Mj0iMzcuNSIvPgo8cG9seWdvbiBjbGFzcz0ic3QzIiBwb2ludHM9IjQ3LjIsMzQgNDgsMzMuMyA1MS41LDM3LjEgNTUsMzMuMyA1NS44LDM0IDUxLjUsMzguNyAiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTQwLjUsMTAuNmwwLjEsMC4xYzAuNywwLjIsMS4yLDAuOCwxLjIsMS42djIyLjZjMCwwLjktMC43LDEuNi0xLjYsMS42YzAsMCwwLDAtMC4xLDBIMjQuMQoJYy0wLjksMC0xLjYtMC43LTEuNi0xLjZjMCwwLDAsMCwwLTAuMWMwLTUuNywwLTExLjUsMC0xNy4yYzAtMC4yLDAuMS0wLjMsMC4yLTAuNWMyLjEtMi4xLDQuMS00LjEsNi4yLTYuMmMwLjEtMC4xLDAuMy0wLjMsMC40LTAuNAoJTDQwLjUsMTAuNnoiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTI5LjUsMTF2MC4zYzAsMS41LDAsMi45LDAsNC40YzAuMSwwLjgtMC41LDEuNS0xLjIsMS43Yy0wLjIsMC0wLjQsMC4xLTAuNiwwLjFIMjMiLz4KPGcgY2xhc3M9InN0NCI+Cgk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNMjMuNiwyMi44YzAtMC4xLDAuMS0wLjIsMC4yLTAuMmgyLjVjMC4yLDAsMC40LDAsMC42LDAuMWMwLjIsMC4xLDAuNCwwLjIsMC41LDAuM3MwLjMsMC4zLDAuMywwLjUKCQlzMC4xLDAuNCwwLjEsMC42YzAsMC4yLDAsMC40LTAuMSwwLjVjLTAuMSwwLjItMC4xLDAuMy0wLjIsMC40YzAuMiwwLjIsMC4zLDAuNCwwLjQsMC42czAuMiwwLjUsMC4yLDAuN2MwLDAuMiwwLDAuNC0wLjEsMC42CgkJcy0wLjIsMC40LTAuNCwwLjVjLTAuMSwwLjItMC4zLDAuMy0wLjUsMC40Yy0wLjIsMC4xLTAuNCwwLjEtMC42LDAuMWgtMi43Yy0wLjEsMC0wLjItMC4xLTAuMi0wLjJWMjIuOHogTTI1LjEsMjMuN3YxLjFoMC44CgkJYzAuMSwwLDAuMiwwLDAuMiwwYzAuMSwwLDAuMS0wLjEsMC4yLTAuMXMwLjEtMC4xLDAuMS0wLjJzMC0wLjEsMC0wLjJjMC0wLjEsMC0wLjEsMC0wLjJzLTAuMS0wLjEtMC4xLTAuMmMtMC4xLDAtMC4xLTAuMS0wLjItMC4xCgkJcy0wLjEsMC0wLjIsMEgyNS4xeiBNMjUuMSwyNS44VjI3aDFjMC4xLDAsMC4yLDAsMC4yLTAuMWMwLjEsMCwwLjEtMC4xLDAuMi0wLjFjMC4xLTAuMSwwLjEtMC4xLDAuMS0wLjJjMC0wLjEsMC0wLjIsMC0wLjIKCQljMC0wLjEsMC0wLjEsMC0wLjJjMC0wLjEtMC4xLTAuMS0wLjEtMC4yYy0wLjEtMC4xLTAuMS0wLjEtMC4yLTAuMWMtMC4xLDAtMC4xLTAuMS0wLjItMC4xSDI1LjF6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNMzAuNCwyMi44YzAtMC4xLDAuMS0wLjIsMC4yLTAuMmgwLjljMC4xLDAsMC4yLDAuMSwwLjIsMC4ybDIsNS4yYzAsMC4xLDAsMC4yLTAuMSwwLjJoLTEuMQoJCWMtMC4xLDAtMC4yLTAuMS0wLjItMC4ybC0wLjMtMC43aC0yTDI5LjksMjhjMCwwLjEtMC4xLDAuMi0wLjIsMC4yaC0xLjFjLTAuMSwwLTAuMS0wLjEtMC4xLTAuMkwzMC40LDIyLjh6IE0zMS4xLDI0LjRsLTAuNiwxLjcKCQloMS4yTDMxLjEsMjQuNHoiLz4KCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik0zNiwyNWwtMC4zLDNjMCwwLjEsMCwwLjEsMCwwLjFjMCwwLTAuMSwwLTAuMSwwaC0xLjFjLTAuMSwwLTAuMSwwLTAuMSwwYzAsMCwwLTAuMSwwLTAuMWwwLjYtNS4yCgkJYzAtMC4xLDAtMC4xLDAtMC4xczAuMSwwLDAuMSwwaDEuM2MwLjEsMCwwLjEsMCwwLjEsMGMwLDAsMCwwLjEsMC4xLDAuMWwxLDMuM2wxLTMuM2MwLTAuMSwwLTAuMSwwLjEtMC4xYzAsMCwwLjEsMCwwLjEsMEg0MAoJCWMwLjEsMCwwLjEsMCwwLjEsMGMwLDAsMCwwLjEsMCwwLjFsMC42LDUuMmMwLDAuMSwwLDAuMSwwLDAuMWMwLDAtMC4xLDAtMC4xLDBoLTEuMWMtMC4xLDAtMC4xLDAtMC4xLDBjMCwwLDAtMC4xLDAtMC4xTDM5LDI1LjEKCQlMMzguMiwyOGMwLDAuMSwwLDAuMS0wLjEsMC4xYzAsMC0wLjEsMC0wLjEsMGgtMC45Yy0wLjEsMC0wLjEsMC0wLjEsMGMwLDAsMC0wLjEtMC4xLTAuMUwzNiwyNXoiLz4KPC9nPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNzkuMywxMC42bDAuMSwwLjFjMC43LDAuMiwxLjIsMC44LDEuMiwxLjZ2MjIuNmMwLDAuOS0wLjcsMS42LTEuNiwxLjZjMCwwLDAsMC0wLjEsMEg2Mi44CgljLTAuOSwwLTEuNi0wLjctMS42LTEuNmMwLDAsMCwwLDAtMC4xYzAtNS43LDAtMTEuNSwwLTE3LjJjMC0wLjIsMC4xLTAuMywwLjItMC41YzIuMS0yLjEsNC4xLTQuMSw2LjItNi4yYzAuMS0wLjEsMC4zLTAuMywwLjQtMC40CglMNzkuMywxMC42eiIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNjguMiwxMXYwLjNjMCwxLjUsMCwyLjksMCw0LjRjMC4xLDAuOC0wLjUsMS41LTEuMiwxLjdjLTAuMiwwLTAuNCwwLjEtMC42LDAuMWgtNC43Ii8+CjxnIGNsYXNzPSJzdDQiPgoJPHBhdGggY2xhc3M9InN0NSIgZD0iTTYyLjQsMjIuOGMwLTAuMSwwLjEtMC4yLDAuMi0wLjJINjVjMC4yLDAsMC40LDAsMC42LDAuMWMwLjIsMC4xLDAuNCwwLjIsMC41LDAuM3MwLjMsMC4zLDAuMywwLjUKCQljMC4xLDAuMiwwLjEsMC40LDAuMSwwLjZjMCwwLjIsMCwwLjQtMC4xLDAuNWMtMC4xLDAuMi0wLjEsMC4zLTAuMiwwLjRjMC4yLDAuMiwwLjMsMC40LDAuNCwwLjZjMC4xLDAuMiwwLjIsMC41LDAuMiwwLjcKCQljMCwwLjIsMCwwLjQtMC4xLDAuNmMtMC4xLDAuMi0wLjIsMC40LTAuNCwwLjVjLTAuMSwwLjItMC4zLDAuMy0wLjUsMC40Yy0wLjIsMC4xLTAuNCwwLjEtMC42LDAuMWgtMi43Yy0wLjEsMC0wLjItMC4xLTAuMi0wLjIKCQlWMjIuOHogTTYzLjgsMjMuN3YxLjFoMC44YzAuMSwwLDAuMiwwLDAuMiwwYzAuMSwwLDAuMS0wLjEsMC4yLTAuMWMwLDAsMC4xLTAuMSwwLjEtMC4yYzAtMC4xLDAtMC4xLDAtMC4yYzAtMC4xLDAtMC4xLDAtMC4yCgkJYzAtMC4xLTAuMS0wLjEtMC4xLTAuMmMtMC4xLDAtMC4xLTAuMS0wLjItMC4xcy0wLjEsMC0wLjIsMEg2My44eiBNNjMuOCwyNS44VjI3aDFjMC4xLDAsMC4yLDAsMC4yLTAuMWMwLjEsMCwwLjEtMC4xLDAuMi0wLjEKCQlzMC4xLTAuMSwwLjEtMC4yYzAtMC4xLDAtMC4yLDAtMC4yYzAtMC4xLDAtMC4xLDAtMC4yYzAtMC4xLTAuMS0wLjEtMC4xLTAuMmMtMC4xLTAuMS0wLjEtMC4xLTAuMi0wLjFjLTAuMSwwLTAuMS0wLjEtMC4yLTAuMQoJCUg2My44eiIvPgoJPHBhdGggY2xhc3M9InN0NSIgZD0iTTY5LjIsMjIuOGMwLTAuMSwwLjEtMC4yLDAuMi0wLjJoMC45YzAuMSwwLDAuMiwwLjEsMC4yLDAuMmwyLDUuMmMwLDAuMSwwLDAuMi0wLjEsMC4yaC0xLjEKCQljLTAuMSwwLTAuMi0wLjEtMC4yLTAuMmwtMC4zLTAuN2gtMkw2OC42LDI4YzAsMC4xLTAuMSwwLjItMC4yLDAuMmgtMS4xYy0wLjEsMC0wLjEtMC4xLTAuMS0wLjJMNjkuMiwyMi44eiBNNjkuOSwyNC40bC0wLjYsMS43CgkJaDEuMkw2OS45LDI0LjR6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNNzQuOCwyNWwtMC4zLDNjMCwwLjEsMCwwLjEsMCwwLjFjMCwwLTAuMSwwLTAuMSwwaC0xLjFjLTAuMSwwLTAuMSwwLTAuMSwwYzAsMCwwLTAuMSwwLTAuMWwwLjYtNS4yCgkJYzAtMC4xLDAtMC4xLDAtMC4xYzAsMCwwLjEsMCwwLjEsMGgxLjNjMC4xLDAsMC4xLDAsMC4xLDBjMCwwLDAsMC4xLDAuMSwwLjFsMSwzLjNsMS0zLjNjMC0wLjEsMC0wLjEsMC4xLTAuMWMwLDAsMC4xLDAsMC4xLDBoMS4zCgkJYzAuMSwwLDAuMSwwLDAuMSwwczAsMC4xLDAsMC4xbDAuNiw1LjJjMCwwLjEsMCwwLjEsMCwwLjFjMCwwLTAuMSwwLTAuMSwwaC0xLjFjLTAuMSwwLTAuMSwwLTAuMSwwYzAsMCwwLTAuMSwwLTAuMWwtMC4zLTIuOQoJCUw3Ni45LDI4YzAsMC4xLDAsMC4xLTAuMSwwLjFjMCwwLTAuMSwwLTAuMSwwaC0wLjljLTAuMSwwLTAuMSwwLTAuMSwwYzAsMCwwLTAuMS0wLjEtMC4xTDc0LjgsMjV6Ii8+CjwvZz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTY2LjEsNDFjMC4xLDAsMC4yLDAuMSwwLjMsMC4xYzEuNCwwLjQsMi40LDEuNywyLjMsMy4xYzAsMTUsMCwyOS45LDAsNDQuOWMwLDEuOC0xLjQsMy4yLTMuMSwzLjIKCWMwLDAtMC4xLDAtMC4xLDBIMzMuNGMtMS44LDAtMy4yLTEuMy0zLjItMy4xYzAsMCwwLTAuMSwwLTAuMWMwLTExLjQsMC0yMi44LDAtMzQuMmMwLTAuMywwLjItMC43LDAuNC0wLjkKCWM0LjEtNC4xLDguMi04LjIsMTIuMy0xMi4zYzAuMy0wLjMsMC42LTAuNSwwLjktMC44TDY2LjEsNDF6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik00NC4yLDQxLjd2MC43YzAsMi45LDAsNS45LDAsOC44YzAsMS43LTAuOSwyLjktMi40LDMuM2MtMC40LDAuMS0wLjgsMC4xLTEuMiwwLjFjLTIuOSwwLTUuOCwwLTguNiwwaC0wLjYiLz4KPGcgY2xhc3M9InN0NCI+Cgk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNMzIuNiw2NC4zYzAtMC4yLDAuMS0wLjMsMC4zLTAuM2g0LjljMC40LDAsMC44LDAuMSwxLjIsMC4yYzAuNCwwLjIsMC43LDAuNCwxLDAuN2MwLjMsMC4zLDAuNSwwLjYsMC43LDEKCQlzMC4yLDAuOCwwLjIsMS4yYzAsMC40LTAuMSwwLjctMC4yLDFjLTAuMSwwLjMtMC4zLDAuNi0wLjUsMC45YzAuMywwLjMsMC42LDAuNywwLjgsMS4yczAuMywwLjksMC4zLDEuNGMwLDAuNC0wLjEsMC45LTAuMywxLjMKCQljLTAuMiwwLjQtMC40LDAuOC0wLjcsMS4xYy0wLjMsMC4zLTAuNiwwLjUtMSwwLjdjLTAuNCwwLjItMC44LDAuMy0xLjIsMC4zaC01LjNjLTAuMiwwLTAuMy0wLjEtMC4zLTAuM1Y2NC4zeiBNMzUuNCw2Ni4xdjIuMUgzNwoJCWMwLjIsMCwwLjMsMCwwLjUtMC4xczAuMy0wLjEsMC40LTAuMmMwLjEtMC4xLDAuMi0wLjIsMC4yLTAuM2MwLjEtMC4xLDAuMS0wLjMsMC4xLTAuNGMwLTAuMSwwLTAuMy0wLjEtMC40CgkJYy0wLjEtMC4xLTAuMS0wLjItMC4yLTAuM2MtMC4xLTAuMS0wLjItMC4yLTAuNC0wLjJjLTAuMS0wLjEtMC4zLTAuMS0wLjQtMC4xSDM1LjR6IE0zNS40LDcwLjN2Mi41aDJjMC4yLDAsMC4zLDAsMC40LTAuMQoJCXMwLjMtMC4yLDAuNC0wLjNjMC4xLTAuMSwwLjItMC4yLDAuMi0wLjRjMC4xLTAuMSwwLjEtMC4zLDAuMS0wLjVjMC0wLjEsMC0wLjMtMC4xLTAuNGMtMC4xLTAuMS0wLjEtMC4zLTAuMi0wLjQKCQljLTAuMS0wLjEtMC4yLTAuMi0wLjQtMC4zYy0wLjEtMC4xLTAuMy0wLjEtMC41LTAuMUgzNS40eiIvPgoJPHBhdGggY2xhc3M9InN0NSIgZD0iTTQ2LjEsNjQuM2MwLjEtMC4yLDAuMi0wLjMsMC41LTAuM2gxLjhjMC4yLDAsMC40LDAuMSwwLjQsMC4zbDQsMTAuM2MwLjEsMC4yLDAsMC4zLTAuMiwwLjNoLTIuMgoJCWMtMC4yLDAtMC40LTAuMS0wLjQtMC4zbC0wLjUtMS40aC00TDQ1LDc0LjZjLTAuMSwwLjItMC4yLDAuMy0wLjQsMC4zaC0yLjJjLTAuMiwwLTAuMy0wLjEtMC4yLTAuM0w0Ni4xLDY0LjN6IE00Ny40LDY3LjQKCQlsLTEuMiwzLjRoMi40TDQ3LjQsNjcuNHoiLz4KCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik01Ny4yLDY4LjdsLTAuNiw1LjljMCwwLjEsMCwwLjItMC4xLDAuMmMwLDAuMS0wLjEsMC4xLTAuMiwwLjFoLTIuMWMtMC4xLDAtMC4yLDAtMC4yLTAuMQoJCWMtMC4xLTAuMS0wLjEtMC4xLTAuMS0wLjJsMS4xLTEwLjNjMC0wLjEsMC0wLjIsMC4xLTAuMnMwLjEtMC4xLDAuMi0wLjFoMi42YzAuMSwwLDAuMiwwLDAuMiwwLjFzMC4xLDAuMSwwLjEsMC4ybDIsNi42bDItNi42CgkJYzAtMC4xLDAuMS0wLjIsMC4xLTAuMmMwLTAuMSwwLjEtMC4xLDAuMi0wLjFoMi42YzAuMSwwLDAuMiwwLDAuMiwwLjFzMC4xLDAuMSwwLjEsMC4ybDEuMSwxMC4zYzAsMC4xLDAsMC4yLTAuMSwwLjIKCQljLTAuMSwwLjEtMC4xLDAuMS0wLjIsMC4xaC0yLjFjLTAuMSwwLTAuMiwwLTAuMi0wLjFzLTAuMS0wLjEtMC4xLTAuMmwtMC42LTUuOGwtMS43LDUuOGMwLDAuMS0wLjEsMC4yLTAuMSwwLjNzLTAuMSwwLjEtMC4yLDAuMQoJCWgtMS44Yy0wLjEsMC0wLjIsMC0wLjItMC4xcy0wLjEtMC4xLTAuMS0wLjNMNTcuMiw2OC43eiIvPgo8L2c+Cjwvc3ZnPgo="}}]); \ No newline at end of file diff --git a/assets/js/86520489.8b406048.js b/assets/js/86520489.8b406048.js deleted file mode 100644 index 0c8e186..0000000 --- a/assets/js/86520489.8b406048.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[3181],{5680:(M,L,w)=>{w.d(L,{xA:()=>s,yg:()=>r});var t=w(6540);function u(M,L,w){return L in M?Object.defineProperty(M,L,{value:w,enumerable:!0,configurable:!0,writable:!0}):M[L]=w,M}function e(M,L){var w=Object.keys(M);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(M);L&&(t=t.filter((function(L){return Object.getOwnPropertyDescriptor(M,L).enumerable}))),w.push.apply(w,t)}return w}function C(M){for(var L=1;L=0||(u[w]=M[w]);return u}(M,L);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(M);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(M,w)&&(u[w]=M[w])}return u}var i=t.createContext({}),A=function(M){var L=t.useContext(i),w=L;return M&&(w="function"==typeof M?M(L):C(C({},L),M)),w},s=function(M){var L=A(M.components);return t.createElement(i.Provider,{value:L},M.children)},a="mdxType",n={inlineCode:"code",wrapper:function(M){var L=M.children;return t.createElement(t.Fragment,{},L)}},o=t.forwardRef((function(M,L){var w=M.components,u=M.mdxType,e=M.originalType,i=M.parentName,s=j(M,["components","mdxType","originalType","parentName"]),a=A(w),o=u,r=a["".concat(i,".").concat(o)]||a[o]||n[o]||e;return w?t.createElement(r,C(C({ref:L},s),{},{components:w})):t.createElement(r,C({ref:L},s))}));function r(M,L){var w=arguments,u=L&&L.mdxType;if("string"==typeof M||u){var e=w.length,C=new Array(e);C[0]=o;var j={};for(var i in L)hasOwnProperty.call(L,i)&&(j[i]=L[i]);j.originalType=M,j[a]="string"==typeof M?M:u,C[1]=j;for(var A=2;A{w.r(L),w.d(L,{assets:()=>i,contentTitle:()=>C,default:()=>n,frontMatter:()=>e,metadata:()=>j,toc:()=>A});var t=w(8168),u=(w(6540),w(5680));const e={id:"merge-bam",title:"Merge BAM",sidebar_label:"Merge BAM"},C=void 0,j={unversionedId:"Tools/bam-manipulation/merge-bam",id:"Tools/bam-manipulation/merge-bam",title:"Merge BAM",description:"merge-bam",source:"@site/docs/Tools/bam-manipulation/merge-bam.md",sourceDirName:"Tools/bam-manipulation",slug:"/Tools/bam-manipulation/merge-bam",permalink:"/scriptmanager-docs/docs/Tools/bam-manipulation/merge-bam",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1724192858,formattedLastUpdatedAt:"Aug 20, 2024",frontMatter:{id:"merge-bam",title:"Merge BAM",sidebar_label:"Merge BAM"},sidebar:"toolSidebar",previous:{title:"Mark Duplicates",permalink:"/scriptmanager-docs/docs/Tools/bam-manipulation/mark-duplicates"},next:{title:"Sort BAM",permalink:"/scriptmanager-docs/docs/Tools/bam-manipulation/sort-bam"}},i={},A=[{value:"File inputs (BAM list)",id:"file-inputs-bam-list",level:3},{value:"Output File Name (BAM)",id:"output-file-name-bam",level:3},{value:"Use multiple CPUs",id:"use-multiple-cpus",level:3},{value:"Generate BAI file (GUI only)",id:"generate-bai-file-gui-only",level:3},{value:"Command Line Interface (Picard and Samtools)",id:"command-line-interface-picard-and-samtools",level:2}],s={toc:A},a="wrapper";function n(M){let{components:L,...e}=M;return(0,u.yg)(a,(0,t.A)({},s,e,{components:L,mdxType:"MDXLayout"}),(0,u.yg)("p",null,(0,u.yg)("img",{alt:"merge-bam",src:w(582).A,width:"103",height:"103"})),(0,u.yg)("p",null,"Merges Multiple BAM files into single BAM file. Sorting is performed automatically. RAM intensive process. If program freezes, increase JAVA heap size."),(0,u.yg)("img",{src:w(4123).A,style:{width:"70%"}}),(0,u.yg)("p",null,"This is frequently used for replicate merging. All input files loaded will be merged to a single BAM file."),(0,u.yg)("h3",{id:"file-inputs-bam-list"},"File inputs (BAM list)"),(0,u.yg)("p",null,"Make sure your inputs are properly formatted and use the appropriate ",(0,u.yg)("inlineCode",{parentName:"p"},".bam")," extension. This script also supports bulk selection and processing of files."),(0,u.yg)("admonition",{type:"caution"},(0,u.yg)("p",{parentName:"admonition"},"Make sure your BAM input files are ",(0,u.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/sort-bam"},"sorted")," and ",(0,u.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/bam-indexer"},"indexed"),".")),(0,u.yg)("h3",{id:"output-file-name-bam"},"Output File Name (BAM)"),(0,u.yg)("p",null,"The output merged BAM will be named according to the user-customizable text field that defaults to ",(0,u.yg)("inlineCode",{parentName:"p"},"merged_BAM.bam"),' in the user-selected "Output Directory".'),(0,u.yg)("admonition",{type:"tip"},(0,u.yg)("p",{parentName:"admonition"},"Make sure if you change the output BAM filename that you keep the ",(0,u.yg)("inlineCode",{parentName:"p"},".bam")," file extension.")),(0,u.yg)("h3",{id:"use-multiple-cpus"},"Use multiple CPUs"),(0,u.yg)("p",null,"User may speed up the merging by checking this box to allow threading for parallelization of the merge and sort algorithms."),(0,u.yg)("h3",{id:"generate-bai-file-gui-only"},"Generate BAI file (GUI only)"),(0,u.yg)("p",null,"By checking this box, the script will automatically generate a BAI index file for each new filtered BAM file."),(0,u.yg)("admonition",{type:"note"},(0,u.yg)("p",{parentName:"admonition"},"The CLI will not index the resulting BAM file. The user must use appropriate ",(0,u.yg)("a",{parentName:"p",href:"http://www.htslib.org/doc/samtools-index.html"},"samtools"),"/",(0,u.yg)("a",{parentName:"p",href:"https://broadinstitute.github.io/picard/command-line-overview.html#BuildBamIndex"},"Picard")," command to generate the BAI.")),(0,u.yg)("h2",{id:"command-line-interface-picard-and-samtools"},"Command Line Interface (Picard and Samtools)"),(0,u.yg)("p",null,(0,u.yg)("em",{parentName:"p"},"CommandLine tools already exist for this function. This tool only exists as a GUI wrapper in ScriptManager.")),(0,u.yg)("p",null,"Please see the ",(0,u.yg)("a",{parentName:"p",href:"http://www.htslib.org/doc/samtools-merge.html"},"Samtools merge tool")," or the ",(0,u.yg)("a",{parentName:"p",href:"https://broadinstitute.github.io/picard/command-line-overview.html#MergeBamAlignment"},"Picard MergeBamAlignment tool")," for a command line tool that performs this function."))}n.isMDXComponent=!0},4123:(M,L,w)=>{w.d(L,{A:()=>t});const t=w.p+"assets/images/MergeBAMWindow-93e06c59b346dce7677f5c2a32923c34.png"},582:(M,L,w)=>{w.d(L,{A:()=>t});const t="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDMgMTAzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDMgMTAzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qxe2ZpbGw6bm9uZTtzdHJva2U6IzA0MDAwMDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQoJLnN0MntmaWxsOm5vbmU7c3Ryb2tlOiMwNzA2MDY7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO30KCS5zdDN7ZmlsbDojMDcwNjA2O3N0cm9rZTojMDcwNjA2O3N0cm9rZS13aWR0aDowLjg7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0NHtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgO30KCS5zdDV7ZmlsbDojMjMxODE1O30KPC9zdHlsZT4KPGcgaWQ9IkZvdXJfQ29sb3JfU2VxdWVuY2VfUGxvdCI+Cgk8cGF0aCBpZD0ic3F1YXJlIiBjbGFzcz0ic3QwIiBkPSJNOS4zLDEuNWg4NC40YzQuMywwLDcuOCwzLjUsNy44LDcuOHY4NC40YzAsNC4zLTMuNSw3LjgtNy44LDcuOEg5LjNjLTQuMywwLTcuOC0zLjUtNy44LTcuOFY5LjMKCQlDMS41LDUsNSwxLjUsOS4zLDEuNXoiLz4KPC9nPgo8bGluZSBjbGFzcz0ic3QxIiB4MT0iNTcuNyIgeTE9IjIzLjkiIHgyPSI0NS4zIiB5Mj0iMjMuOSIvPgo8bGluZSBjbGFzcz0ic3QyIiB4MT0iNTEuNSIgeTE9IjI0LjEiIHgyPSI1MS41IiB5Mj0iMzcuNSIvPgo8cG9seWdvbiBjbGFzcz0ic3QzIiBwb2ludHM9IjQ3LjIsMzQgNDgsMzMuMyA1MS41LDM3LjEgNTUsMzMuMyA1NS44LDM0IDUxLjUsMzguNyAiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTQwLjUsMTAuNmwwLjEsMC4xYzAuNywwLjIsMS4yLDAuOCwxLjIsMS42djIyLjZjMCwwLjktMC43LDEuNi0xLjYsMS42YzAsMCwwLDAtMC4xLDBIMjQuMQoJYy0wLjksMC0xLjYtMC43LTEuNi0xLjZjMCwwLDAsMCwwLTAuMWMwLTUuNywwLTExLjUsMC0xNy4yYzAtMC4yLDAuMS0wLjMsMC4yLTAuNWMyLjEtMi4xLDQuMS00LjEsNi4yLTYuMmMwLjEtMC4xLDAuMy0wLjMsMC40LTAuNAoJTDQwLjUsMTAuNnoiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTI5LjUsMTF2MC4zYzAsMS41LDAsMi45LDAsNC40YzAuMSwwLjgtMC41LDEuNS0xLjIsMS43Yy0wLjIsMC0wLjQsMC4xLTAuNiwwLjFIMjMiLz4KPGcgY2xhc3M9InN0NCI+Cgk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNMjMuNiwyMi44YzAtMC4xLDAuMS0wLjIsMC4yLTAuMmgyLjVjMC4yLDAsMC40LDAsMC42LDAuMWMwLjIsMC4xLDAuNCwwLjIsMC41LDAuM3MwLjMsMC4zLDAuMywwLjUKCQlzMC4xLDAuNCwwLjEsMC42YzAsMC4yLDAsMC40LTAuMSwwLjVjLTAuMSwwLjItMC4xLDAuMy0wLjIsMC40YzAuMiwwLjIsMC4zLDAuNCwwLjQsMC42czAuMiwwLjUsMC4yLDAuN2MwLDAuMiwwLDAuNC0wLjEsMC42CgkJcy0wLjIsMC40LTAuNCwwLjVjLTAuMSwwLjItMC4zLDAuMy0wLjUsMC40Yy0wLjIsMC4xLTAuNCwwLjEtMC42LDAuMWgtMi43Yy0wLjEsMC0wLjItMC4xLTAuMi0wLjJWMjIuOHogTTI1LjEsMjMuN3YxLjFoMC44CgkJYzAuMSwwLDAuMiwwLDAuMiwwYzAuMSwwLDAuMS0wLjEsMC4yLTAuMXMwLjEtMC4xLDAuMS0wLjJzMC0wLjEsMC0wLjJjMC0wLjEsMC0wLjEsMC0wLjJzLTAuMS0wLjEtMC4xLTAuMmMtMC4xLDAtMC4xLTAuMS0wLjItMC4xCgkJcy0wLjEsMC0wLjIsMEgyNS4xeiBNMjUuMSwyNS44VjI3aDFjMC4xLDAsMC4yLDAsMC4yLTAuMWMwLjEsMCwwLjEtMC4xLDAuMi0wLjFjMC4xLTAuMSwwLjEtMC4xLDAuMS0wLjJjMC0wLjEsMC0wLjIsMC0wLjIKCQljMC0wLjEsMC0wLjEsMC0wLjJjMC0wLjEtMC4xLTAuMS0wLjEtMC4yYy0wLjEtMC4xLTAuMS0wLjEtMC4yLTAuMWMtMC4xLDAtMC4xLTAuMS0wLjItMC4xSDI1LjF6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNMzAuNCwyMi44YzAtMC4xLDAuMS0wLjIsMC4yLTAuMmgwLjljMC4xLDAsMC4yLDAuMSwwLjIsMC4ybDIsNS4yYzAsMC4xLDAsMC4yLTAuMSwwLjJoLTEuMQoJCWMtMC4xLDAtMC4yLTAuMS0wLjItMC4ybC0wLjMtMC43aC0yTDI5LjksMjhjMCwwLjEtMC4xLDAuMi0wLjIsMC4yaC0xLjFjLTAuMSwwLTAuMS0wLjEtMC4xLTAuMkwzMC40LDIyLjh6IE0zMS4xLDI0LjRsLTAuNiwxLjcKCQloMS4yTDMxLjEsMjQuNHoiLz4KCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik0zNiwyNWwtMC4zLDNjMCwwLjEsMCwwLjEsMCwwLjFjMCwwLTAuMSwwLTAuMSwwaC0xLjFjLTAuMSwwLTAuMSwwLTAuMSwwYzAsMCwwLTAuMSwwLTAuMWwwLjYtNS4yCgkJYzAtMC4xLDAtMC4xLDAtMC4xczAuMSwwLDAuMSwwaDEuM2MwLjEsMCwwLjEsMCwwLjEsMGMwLDAsMCwwLjEsMC4xLDAuMWwxLDMuM2wxLTMuM2MwLTAuMSwwLTAuMSwwLjEtMC4xYzAsMCwwLjEsMCwwLjEsMEg0MAoJCWMwLjEsMCwwLjEsMCwwLjEsMGMwLDAsMCwwLjEsMCwwLjFsMC42LDUuMmMwLDAuMSwwLDAuMSwwLDAuMWMwLDAtMC4xLDAtMC4xLDBoLTEuMWMtMC4xLDAtMC4xLDAtMC4xLDBjMCwwLDAtMC4xLDAtMC4xTDM5LDI1LjEKCQlMMzguMiwyOGMwLDAuMSwwLDAuMS0wLjEsMC4xYzAsMC0wLjEsMC0wLjEsMGgtMC45Yy0wLjEsMC0wLjEsMC0wLjEsMGMwLDAsMC0wLjEtMC4xLTAuMUwzNiwyNXoiLz4KPC9nPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNzkuMywxMC42bDAuMSwwLjFjMC43LDAuMiwxLjIsMC44LDEuMiwxLjZ2MjIuNmMwLDAuOS0wLjcsMS42LTEuNiwxLjZjMCwwLDAsMC0wLjEsMEg2Mi44CgljLTAuOSwwLTEuNi0wLjctMS42LTEuNmMwLDAsMCwwLDAtMC4xYzAtNS43LDAtMTEuNSwwLTE3LjJjMC0wLjIsMC4xLTAuMywwLjItMC41YzIuMS0yLjEsNC4xLTQuMSw2LjItNi4yYzAuMS0wLjEsMC4zLTAuMywwLjQtMC40CglMNzkuMywxMC42eiIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNjguMiwxMXYwLjNjMCwxLjUsMCwyLjksMCw0LjRjMC4xLDAuOC0wLjUsMS41LTEuMiwxLjdjLTAuMiwwLTAuNCwwLjEtMC42LDAuMWgtNC43Ii8+CjxnIGNsYXNzPSJzdDQiPgoJPHBhdGggY2xhc3M9InN0NSIgZD0iTTYyLjQsMjIuOGMwLTAuMSwwLjEtMC4yLDAuMi0wLjJINjVjMC4yLDAsMC40LDAsMC42LDAuMWMwLjIsMC4xLDAuNCwwLjIsMC41LDAuM3MwLjMsMC4zLDAuMywwLjUKCQljMC4xLDAuMiwwLjEsMC40LDAuMSwwLjZjMCwwLjIsMCwwLjQtMC4xLDAuNWMtMC4xLDAuMi0wLjEsMC4zLTAuMiwwLjRjMC4yLDAuMiwwLjMsMC40LDAuNCwwLjZjMC4xLDAuMiwwLjIsMC41LDAuMiwwLjcKCQljMCwwLjIsMCwwLjQtMC4xLDAuNmMtMC4xLDAuMi0wLjIsMC40LTAuNCwwLjVjLTAuMSwwLjItMC4zLDAuMy0wLjUsMC40Yy0wLjIsMC4xLTAuNCwwLjEtMC42LDAuMWgtMi43Yy0wLjEsMC0wLjItMC4xLTAuMi0wLjIKCQlWMjIuOHogTTYzLjgsMjMuN3YxLjFoMC44YzAuMSwwLDAuMiwwLDAuMiwwYzAuMSwwLDAuMS0wLjEsMC4yLTAuMWMwLDAsMC4xLTAuMSwwLjEtMC4yYzAtMC4xLDAtMC4xLDAtMC4yYzAtMC4xLDAtMC4xLDAtMC4yCgkJYzAtMC4xLTAuMS0wLjEtMC4xLTAuMmMtMC4xLDAtMC4xLTAuMS0wLjItMC4xcy0wLjEsMC0wLjIsMEg2My44eiBNNjMuOCwyNS44VjI3aDFjMC4xLDAsMC4yLDAsMC4yLTAuMWMwLjEsMCwwLjEtMC4xLDAuMi0wLjEKCQlzMC4xLTAuMSwwLjEtMC4yYzAtMC4xLDAtMC4yLDAtMC4yYzAtMC4xLDAtMC4xLDAtMC4yYzAtMC4xLTAuMS0wLjEtMC4xLTAuMmMtMC4xLTAuMS0wLjEtMC4xLTAuMi0wLjFjLTAuMSwwLTAuMS0wLjEtMC4yLTAuMQoJCUg2My44eiIvPgoJPHBhdGggY2xhc3M9InN0NSIgZD0iTTY5LjIsMjIuOGMwLTAuMSwwLjEtMC4yLDAuMi0wLjJoMC45YzAuMSwwLDAuMiwwLjEsMC4yLDAuMmwyLDUuMmMwLDAuMSwwLDAuMi0wLjEsMC4yaC0xLjEKCQljLTAuMSwwLTAuMi0wLjEtMC4yLTAuMmwtMC4zLTAuN2gtMkw2OC42LDI4YzAsMC4xLTAuMSwwLjItMC4yLDAuMmgtMS4xYy0wLjEsMC0wLjEtMC4xLTAuMS0wLjJMNjkuMiwyMi44eiBNNjkuOSwyNC40bC0wLjYsMS43CgkJaDEuMkw2OS45LDI0LjR6Ii8+Cgk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNNzQuOCwyNWwtMC4zLDNjMCwwLjEsMCwwLjEsMCwwLjFjMCwwLTAuMSwwLTAuMSwwaC0xLjFjLTAuMSwwLTAuMSwwLTAuMSwwYzAsMCwwLTAuMSwwLTAuMWwwLjYtNS4yCgkJYzAtMC4xLDAtMC4xLDAtMC4xYzAsMCwwLjEsMCwwLjEsMGgxLjNjMC4xLDAsMC4xLDAsMC4xLDBjMCwwLDAsMC4xLDAuMSwwLjFsMSwzLjNsMS0zLjNjMC0wLjEsMC0wLjEsMC4xLTAuMWMwLDAsMC4xLDAsMC4xLDBoMS4zCgkJYzAuMSwwLDAuMSwwLDAuMSwwczAsMC4xLDAsMC4xbDAuNiw1LjJjMCwwLjEsMCwwLjEsMCwwLjFjMCwwLTAuMSwwLTAuMSwwaC0xLjFjLTAuMSwwLTAuMSwwLTAuMSwwYzAsMCwwLTAuMSwwLTAuMWwtMC4zLTIuOQoJCUw3Ni45LDI4YzAsMC4xLDAsMC4xLTAuMSwwLjFjMCwwLTAuMSwwLTAuMSwwaC0wLjljLTAuMSwwLTAuMSwwLTAuMSwwYzAsMCwwLTAuMS0wLjEtMC4xTDc0LjgsMjV6Ii8+CjwvZz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTY2LjEsNDFjMC4xLDAsMC4yLDAuMSwwLjMsMC4xYzEuNCwwLjQsMi40LDEuNywyLjMsMy4xYzAsMTUsMCwyOS45LDAsNDQuOWMwLDEuOC0xLjQsMy4yLTMuMSwzLjIKCWMwLDAtMC4xLDAtMC4xLDBIMzMuNGMtMS44LDAtMy4yLTEuMy0zLjItMy4xYzAsMCwwLTAuMSwwLTAuMWMwLTExLjQsMC0yMi44LDAtMzQuMmMwLTAuMywwLjItMC43LDAuNC0wLjkKCWM0LjEtNC4xLDguMi04LjIsMTIuMy0xMi4zYzAuMy0wLjMsMC42LTAuNSwwLjktMC44TDY2LjEsNDF6Ii8+CjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik00NC4yLDQxLjd2MC43YzAsMi45LDAsNS45LDAsOC44YzAsMS43LTAuOSwyLjktMi40LDMuM2MtMC40LDAuMS0wLjgsMC4xLTEuMiwwLjFjLTIuOSwwLTUuOCwwLTguNiwwaC0wLjYiLz4KPGcgY2xhc3M9InN0NCI+Cgk8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNMzIuNiw2NC4zYzAtMC4yLDAuMS0wLjMsMC4zLTAuM2g0LjljMC40LDAsMC44LDAuMSwxLjIsMC4yYzAuNCwwLjIsMC43LDAuNCwxLDAuN2MwLjMsMC4zLDAuNSwwLjYsMC43LDEKCQlzMC4yLDAuOCwwLjIsMS4yYzAsMC40LTAuMSwwLjctMC4yLDFjLTAuMSwwLjMtMC4zLDAuNi0wLjUsMC45YzAuMywwLjMsMC42LDAuNywwLjgsMS4yczAuMywwLjksMC4zLDEuNGMwLDAuNC0wLjEsMC45LTAuMywxLjMKCQljLTAuMiwwLjQtMC40LDAuOC0wLjcsMS4xYy0wLjMsMC4zLTAuNiwwLjUtMSwwLjdjLTAuNCwwLjItMC44LDAuMy0xLjIsMC4zaC01LjNjLTAuMiwwLTAuMy0wLjEtMC4zLTAuM1Y2NC4zeiBNMzUuNCw2Ni4xdjIuMUgzNwoJCWMwLjIsMCwwLjMsMCwwLjUtMC4xczAuMy0wLjEsMC40LTAuMmMwLjEtMC4xLDAuMi0wLjIsMC4yLTAuM2MwLjEtMC4xLDAuMS0wLjMsMC4xLTAuNGMwLTAuMSwwLTAuMy0wLjEtMC40CgkJYy0wLjEtMC4xLTAuMS0wLjItMC4yLTAuM2MtMC4xLTAuMS0wLjItMC4yLTAuNC0wLjJjLTAuMS0wLjEtMC4zLTAuMS0wLjQtMC4xSDM1LjR6IE0zNS40LDcwLjN2Mi41aDJjMC4yLDAsMC4zLDAsMC40LTAuMQoJCXMwLjMtMC4yLDAuNC0wLjNjMC4xLTAuMSwwLjItMC4yLDAuMi0wLjRjMC4xLTAuMSwwLjEtMC4zLDAuMS0wLjVjMC0wLjEsMC0wLjMtMC4xLTAuNGMtMC4xLTAuMS0wLjEtMC4zLTAuMi0wLjQKCQljLTAuMS0wLjEtMC4yLTAuMi0wLjQtMC4zYy0wLjEtMC4xLTAuMy0wLjEtMC41LTAuMUgzNS40eiIvPgoJPHBhdGggY2xhc3M9InN0NSIgZD0iTTQ2LjEsNjQuM2MwLjEtMC4yLDAuMi0wLjMsMC41LTAuM2gxLjhjMC4yLDAsMC40LDAuMSwwLjQsMC4zbDQsMTAuM2MwLjEsMC4yLDAsMC4zLTAuMiwwLjNoLTIuMgoJCWMtMC4yLDAtMC40LTAuMS0wLjQtMC4zbC0wLjUtMS40aC00TDQ1LDc0LjZjLTAuMSwwLjItMC4yLDAuMy0wLjQsMC4zaC0yLjJjLTAuMiwwLTAuMy0wLjEtMC4yLTAuM0w0Ni4xLDY0LjN6IE00Ny40LDY3LjQKCQlsLTEuMiwzLjRoMi40TDQ3LjQsNjcuNHoiLz4KCTxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik01Ny4yLDY4LjdsLTAuNiw1LjljMCwwLjEsMCwwLjItMC4xLDAuMmMwLDAuMS0wLjEsMC4xLTAuMiwwLjFoLTIuMWMtMC4xLDAtMC4yLDAtMC4yLTAuMQoJCWMtMC4xLTAuMS0wLjEtMC4xLTAuMS0wLjJsMS4xLTEwLjNjMC0wLjEsMC0wLjIsMC4xLTAuMnMwLjEtMC4xLDAuMi0wLjFoMi42YzAuMSwwLDAuMiwwLDAuMiwwLjFzMC4xLDAuMSwwLjEsMC4ybDIsNi42bDItNi42CgkJYzAtMC4xLDAuMS0wLjIsMC4xLTAuMmMwLTAuMSwwLjEtMC4xLDAuMi0wLjFoMi42YzAuMSwwLDAuMiwwLDAuMiwwLjFzMC4xLDAuMSwwLjEsMC4ybDEuMSwxMC4zYzAsMC4xLDAsMC4yLTAuMSwwLjIKCQljLTAuMSwwLjEtMC4xLDAuMS0wLjIsMC4xaC0yLjFjLTAuMSwwLTAuMiwwLTAuMi0wLjFzLTAuMS0wLjEtMC4xLTAuMmwtMC42LTUuOGwtMS43LDUuOGMwLDAuMS0wLjEsMC4yLTAuMSwwLjNzLTAuMSwwLjEtMC4yLDAuMQoJCWgtMS44Yy0wLjEsMC0wLjIsMC0wLjItMC4xcy0wLjEtMC4xLTAuMS0wLjNMNTcuMiw2OC43eiIvPgo8L2c+Cjwvc3ZnPgo="}}]); \ No newline at end of file diff --git a/assets/js/8ff6433a.3af29c6a.js b/assets/js/8ff6433a.3e44ca49.js similarity index 98% rename from assets/js/8ff6433a.3af29c6a.js rename to assets/js/8ff6433a.3e44ca49.js index a4142c5..de958ab 100644 --- a/assets/js/8ff6433a.3af29c6a.js +++ b/assets/js/8ff6433a.3e44ca49.js @@ -1 +1 @@ -"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[3514],{5680:(e,t,r)=>{r.d(t,{xA:()=>d,yg:()=>m});var a=r(6540);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var p=a.createContext({}),s=function(e){var t=a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},d=function(e){var t=s(e.components);return a.createElement(p.Provider,{value:t},e.children)},c="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},y=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,i=e.originalType,p=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),c=s(r),y=n,m=c["".concat(p,".").concat(y)]||c[y]||u[y]||i;return r?a.createElement(m,l(l({ref:t},d),{},{components:r})):a.createElement(m,l({ref:t},d))}));function m(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=r.length,l=new Array(i);l[0]=y;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[c]="string"==typeof e?e:n,l[1]=o;for(var s=2;s{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>u,frontMatter:()=>i,metadata:()=>o,toc:()=>s});var a=r(8168),n=(r(6540),r(5680));const i={id:"similarity-matrix",title:"Similarity Matrix (suspended)",sidebar_label:"Similarity Matrix (suspended)"},l=void 0,o={unversionedId:"Tools/read-analysis/similarity-matrix",id:"Tools/read-analysis/similarity-matrix",title:"Similarity Matrix (suspended)",description:"Similarity Matrix is still under development and not yet actively supported.",source:"@site/docs/Tools/read-analysis/similarity-matrix.md",sourceDirName:"Tools/read-analysis",slug:"/Tools/read-analysis/similarity-matrix",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/similarity-matrix",draft:!1,tags:[],version:"current",lastUpdatedBy:"owlang",lastUpdatedAt:1689689656,formattedLastUpdatedAt:"Jul 18, 2023",frontMatter:{id:"similarity-matrix",title:"Similarity Matrix (suspended)",sidebar_label:"Similarity Matrix (suspended)"},sidebar:"toolSidebar",previous:{title:"scaling-factor",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/scaling-factor"},next:{title:"tag-pileup",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/tag-pileup"}},p={},s=[{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Output Options",id:"output-options",level:3}],d={toc:s},c="wrapper";function u(e){let{components:t,...r}=e;return(0,n.yg)(c,(0,a.A)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("admonition",{type:"warning"},(0,n.yg)("p",{parentName:"admonition"},"Similarity Matrix is still under development and not yet actively supported.")),(0,n.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,n.yg)("p",null,"Usage:"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar read-analysis similarity-matrix [-hV] [-o=]\n\n")),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"")),(0,n.yg)("td",{parentName:"tr",align:null})))),(0,n.yg)("h3",{id:"output-options"},"Output Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,n.yg)("td",{parentName:"tr",align:null},"Specify output file")))))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[3514],{5680:(e,t,r)=>{r.d(t,{xA:()=>d,yg:()=>m});var a=r(6540);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var p=a.createContext({}),s=function(e){var t=a.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},d=function(e){var t=s(e.components);return a.createElement(p.Provider,{value:t},e.children)},c="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},y=a.forwardRef((function(e,t){var r=e.components,n=e.mdxType,i=e.originalType,p=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),c=s(r),y=n,m=c["".concat(p,".").concat(y)]||c[y]||u[y]||i;return r?a.createElement(m,l(l({ref:t},d),{},{components:r})):a.createElement(m,l({ref:t},d))}));function m(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=r.length,l=new Array(i);l[0]=y;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[c]="string"==typeof e?e:n,l[1]=o;for(var s=2;s{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>u,frontMatter:()=>i,metadata:()=>o,toc:()=>s});var a=r(8168),n=(r(6540),r(5680));const i={id:"similarity-matrix",title:"Similarity Matrix (suspended)",sidebar_label:"Similarity Matrix (suspended)"},l=void 0,o={unversionedId:"Tools/read-analysis/similarity-matrix",id:"Tools/read-analysis/similarity-matrix",title:"Similarity Matrix (suspended)",description:"Similarity Matrix is still under development and not yet actively supported.",source:"@site/docs/Tools/read-analysis/similarity-matrix.md",sourceDirName:"Tools/read-analysis",slug:"/Tools/read-analysis/similarity-matrix",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/similarity-matrix",draft:!1,tags:[],version:"current",lastUpdatedBy:"owlang",lastUpdatedAt:1689689656,formattedLastUpdatedAt:"Jul 18, 2023",frontMatter:{id:"similarity-matrix",title:"Similarity Matrix (suspended)",sidebar_label:"Similarity Matrix (suspended)"},sidebar:"toolSidebar",previous:{title:"scaling-factor",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/scaling-factor"},next:{title:"Tag Pileup",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/tag-pileup"}},p={},s=[{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Output Options",id:"output-options",level:3}],d={toc:s},c="wrapper";function u(e){let{components:t,...r}=e;return(0,n.yg)(c,(0,a.A)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("admonition",{type:"warning"},(0,n.yg)("p",{parentName:"admonition"},"Similarity Matrix is still under development and not yet actively supported.")),(0,n.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,n.yg)("p",null,"Usage:"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar read-analysis similarity-matrix [-hV] [-o=]\n\n")),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"")),(0,n.yg)("td",{parentName:"tr",align:null})))),(0,n.yg)("h3",{id:"output-options"},"Output Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,n.yg)("td",{parentName:"tr",align:null},"Specify output file")))))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/922ebb9c.e051b71a.js b/assets/js/922ebb9c.e051b71a.js deleted file mode 100644 index 9dfea14..0000000 --- a/assets/js/922ebb9c.e051b71a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[1065],{5680:(L,e,t)=>{t.d(e,{xA:()=>s,yg:()=>y});var M=t(6540);function i(L,e,t){return e in L?Object.defineProperty(L,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):L[e]=t,L}function n(L,e){var t=Object.keys(L);if(Object.getOwnPropertySymbols){var M=Object.getOwnPropertySymbols(L);e&&(M=M.filter((function(e){return Object.getOwnPropertyDescriptor(L,e).enumerable}))),t.push.apply(t,M)}return t}function u(L){for(var e=1;e=0||(i[t]=L[t]);return i}(L,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(L);for(M=0;M=0||Object.prototype.propertyIsEnumerable.call(L,t)&&(i[t]=L[t])}return i}var a=M.createContext({}),w=function(L){var e=M.useContext(a),t=e;return L&&(t="function"==typeof L?L(e):u(u({},e),L)),t},s=function(L){var e=w(L.components);return M.createElement(a.Provider,{value:e},L.children)},r="mdxType",o={inlineCode:"code",wrapper:function(L){var e=L.children;return M.createElement(M.Fragment,{},e)}},C=M.forwardRef((function(L,e){var t=L.components,i=L.mdxType,n=L.originalType,a=L.parentName,s=j(L,["components","mdxType","originalType","parentName"]),r=w(t),C=i,y=r["".concat(a,".").concat(C)]||r[C]||o[C]||n;return t?M.createElement(y,u(u({ref:e},s),{},{components:t})):M.createElement(y,u({ref:e},s))}));function y(L,e){var t=arguments,i=e&&e.mdxType;if("string"==typeof L||i){var n=t.length,u=new Array(n);u[0]=C;var j={};for(var a in e)hasOwnProperty.call(e,a)&&(j[a]=e[a]);j.originalType=L,j[r]="string"==typeof L?L:i,u[1]=j;for(var w=2;w{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>u,default:()=>o,frontMatter:()=>n,metadata:()=>j,toc:()=>w});var M=t(8168),i=(t(6540),t(5680));const n={id:"rand-coord",title:"Generate Random Coordinate",sidebar_label:"Generate Random Coordinate"},u=void 0,j={unversionedId:"Tools/peak-analysis/rand-coord",id:"Tools/peak-analysis/rand-coord",title:"Generate Random Coordinate",description:"rand-coord",source:"@site/docs/Tools/peak-analysis/rand-coord.md",sourceDirName:"Tools/peak-analysis",slug:"/Tools/peak-analysis/rand-coord",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/rand-coord",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1724193973,formattedLastUpdatedAt:"Aug 20, 2024",frontMatter:{id:"rand-coord",title:"Generate Random Coordinate",sidebar_label:"Generate Random Coordinate"},sidebar:"toolSidebar",previous:{title:"Align BED to Reference",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/peak-align-ref"},next:{title:"Signal Duplication (suspended)",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/signal-dup"}},a={},w=[{value:"Select Genome",id:"select-genome",level:3},{value:"Calculation Options",id:"calculation-options",level:3},{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Output Options",id:"output-options",level:3}],s={toc:w},r="wrapper";function o(L){let{components:e,...n}=L;return(0,i.yg)(r,(0,M.A)({},s,n,{components:e,mdxType:"MDXLayout"}),(0,i.yg)("p",null,(0,i.yg)("img",{alt:"rand-coord",src:t(8613).A,width:"103",height:"103"})),(0,i.yg)("p",null,"Generate random BED coordinates based on reference genome."),(0,i.yg)("img",{src:t(6664).A,style:{width:"70%"}}),(0,i.yg)("h3",{id:"select-genome"},"Select Genome"),(0,i.yg)("p",null,"Select a reference genome from the provided dropdown menu. The user can customize the number of sites and the window size generated by the tool."),(0,i.yg)("h3",{id:"calculation-options"},"Calculation Options"),(0,i.yg)("p",null,"The 'Number of Sites' specifies the total number of random genomic regions to be generated. The 'Window Size' defines the length of each random genomic region in base paris (bp)."),(0,i.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,i.yg)("p",null,"Usage:"),(0,i.yg)("pre",null,(0,i.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar peak-analysis rand-coord [-fhV] [-n=]\n[-o=] [-w=] \n")),(0,i.yg)("table",null,(0,i.yg)("thead",{parentName:"table"},(0,i.yg)("tr",{parentName:"thead"},(0,i.yg)("th",{parentName:"tr",align:null},"Input"),(0,i.yg)("th",{parentName:"tr",align:null},"Description"))),(0,i.yg)("tbody",{parentName:"table"},(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"")),(0,i.yg)("td",{parentName:"tr",align:null},"reference genome ","[",(0,i.yg)("inlineCode",{parentName:"td"},"sacCer3"),"/",(0,i.yg)("inlineCode",{parentName:"td"},"sacCer3_cegr"),"/",(0,i.yg)("inlineCode",{parentName:"td"},"hg38"),"/",(0,i.yg)("inlineCode",{parentName:"td"},"hg38_contigs"),"/",(0,i.yg)("inlineCode",{parentName:"td"},"hg19"),"/",(0,i.yg)("inlineCode",{parentName:"td"},"hg19_contigs"),"/",(0,i.yg)("inlineCode",{parentName:"td"},"mm10"),"]")))),(0,i.yg)("h3",{id:"output-options"},"Output Options"),(0,i.yg)("table",null,(0,i.yg)("thead",{parentName:"table"},(0,i.yg)("tr",{parentName:"thead"},(0,i.yg)("th",{parentName:"tr",align:null},"Option"),(0,i.yg)("th",{parentName:"tr",align:null},"Description"))),(0,i.yg)("tbody",{parentName:"table"},(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,i.yg)("td",{parentName:"tr",align:null},"specify output directory (name will be ",(0,i.yg)("inlineCode",{parentName:"td"},"random_coordinates__bp."),")")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-z, --gzip")),(0,i.yg)("td",{parentName:"tr",align:null},"gzip output (default=false)")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-f, --gff")),(0,i.yg)("td",{parentName:"tr",align:null},"file format output as GFF (default format as BED)")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-n, --num-sites=")),(0,i.yg)("td",{parentName:"tr",align:null},"number of sites (default=1000)")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-w, --window=")),(0,i.yg)("td",{parentName:"tr",align:null},"window size in bp (default=200)")))))}o.isMDXComponent=!0},6664:(L,e,t)=>{t.d(e,{A:()=>M});const M=t.p+"assets/images/RandomCoordinateWindow-e68539048e9c542bd0ad6f8db9de8126.png"},8613:(L,e,t)=>{t.d(e,{A:()=>M});const M="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDMgMTAzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDMgMTAzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qxe2ZpbGw6Izg4ODk4ODt9Cgkuc3Qye2ZpbGw6IzA3MDYwNjtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MjtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qze2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxnIGlkPSJGb3VyX0NvbG9yX1NlcXVlbmNlX1Bsb3QiPgoJPHBhdGggaWQ9InNxdWFyZSIgY2xhc3M9InN0MCIgZD0iTTkuMywxLjVoODQuNGM0LjMsMCw3LjgsMy41LDcuOCw3Ljh2ODQuNGMwLDQuMy0zLjUsNy44LTcuOCw3LjhIOS4zYy00LjMsMC03LjgtMy41LTcuOC03LjhWOS4zCgkJQzEuNSw1LDUsMS41LDkuMywxLjV6Ii8+CjwvZz4KPHJlY3QgeD0iMTIuNiIgeT0iMTkuMSIgY2xhc3M9InN0MSIgd2lkdGg9Ijc3LjkiIGhlaWdodD0iMi44Ii8+CjxyZWN0IHg9IjEzLjciIHk9IjI2LjciIGNsYXNzPSJzdDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjE2LjIiLz4KPHJlY3QgeD0iMjAiIHk9IjI2LjciIGNsYXNzPSJzdDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjE2LjIiLz4KPHJlY3QgeD0iMzEuNiIgeT0iMjYuNyIgY2xhc3M9InN0MiIgd2lkdGg9IjMiIGhlaWdodD0iMTYuMiIvPgo8cmVjdCB4PSI1NS4yIiB5PSIyNi43IiBjbGFzcz0ic3QyIiB3aWR0aD0iMyIgaGVpZ2h0PSIxNi4yIi8+CjxyZWN0IHg9IjYyLjQiIHk9IjI2LjciIGNsYXNzPSJzdDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjE2LjIiLz4KPHJlY3QgeD0iNDMuNCIgeT0iMjYuNyIgY2xhc3M9InN0MiIgd2lkdGg9IjMiIGhlaWdodD0iMTYuMiIvPgo8cmVjdCB4PSI4Ni4zIiB5PSIyNi43IiBjbGFzcz0ic3QyIiB3aWR0aD0iMyIgaGVpZ2h0PSIxNi4yIi8+CjxyZWN0IHg9IjczLjEiIHk9IjI2LjciIGNsYXNzPSJzdDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjE2LjIiLz4KPHBhdGggZD0iTTczLjYsNDcuN2MxLjcsMC41LDMsMS41LDQuNSwyLjNjMy4xLDEuNyw2LjEsMy41LDkuMiw1LjJjMS40LDAuNywyLjIsMi4xLDIuMSwzLjZjMCw0LjYsMCw5LjMsMCwxMy45CgljMC4xLDEuNS0wLjcsMi44LTIsMy41Yy00LjEsMi4zLTguMSw0LjYtMTIuMiw3Yy0xLjMsMC44LTIuOSwwLjgtNC4xLDBjLTQuMS0yLjQtOC4yLTQuNy0xMi4zLTcuMWMtMS4yLTAuNi0yLTEuOS0xLjktMy4zVjU4LjcKCWMtMC4xLTEuNCwwLjctMi43LDEuOS0zLjNjNC4yLTIuNCw4LjMtNC44LDEyLjUtNy4xYzAuNC0wLjIsMC45LTAuNCwxLjQtMC41TDczLjYsNDcuN3ogTTU4LjcsNTYuOGMwLjEsMC4xLDAuMiwwLjEsMC4yLDAuMQoJYzQuNiwyLjcsOS4yLDUuNCwxMy44LDguMWMwLjIsMC4xLDAuNCwwLjEsMC41LDBMODcsNTdjMC4xLTAuMSwwLjItMC4xLDAuMy0wLjJjLTAuMi0wLjEtMC4zLTAuMi0wLjUtMC4zCgljLTQuMi0yLjQtOC4zLTQuOC0xMi41LTcuMmMtMC44LTAuNS0xLjgtMC41LTIuNiwwYy00LjEsMi40LTguMyw0LjctMTIuNCw3LjFDNTkuMSw1Ni41LDU4LjksNTYuNiw1OC43LDU2Ljh6IE03My43LDgyLjcKCWMwLjMtMC4xLDAuNS0wLjIsMC43LTAuM2M0LjItMi40LDguMy00LjcsMTIuNC03LjFjMC44LTAuNCwxLjQtMS4zLDEuMy0yLjNjMC0wLjksMC0xLjcsMC0yLjZjMC0zLjksMC03LjcsMC0xMS42CgljMC0wLjMtMC4xLTAuNi0wLjEtMC45Yy0wLjIsMC4xLTAuMywwLjEtMC40LDAuMmMtNC42LDIuNy05LjIsNS4zLTEzLjcsNy45Yy0wLjIsMC4xLTAuMywwLjMtMC4zLDAuNmMwLDUuMiwwLDEwLjUsMCwxNS43CglMNzMuNyw4Mi43eiBNNTguMSw1Ny44YzAsMC4yLTAuMSwwLjUtMC4xLDAuN2MwLDQuOCwwLDkuNiwwLDE0LjVjMCwwLjksMC41LDEuNywxLjMsMi4yYzQuMiwyLjQsOC40LDQuOCwxMi42LDcuMgoJYzAuMiwwLjEsMC40LDAuMiwwLjYsMC4zdi0wLjNjMC01LjMsMC0xMC42LDAtMTUuOWMwLTAuMi0wLjEtMC40LTAuMy0wLjVjLTQuMi0yLjQtOC40LTQuOS0xMi42LTcuM0w1OC4xLDU3Ljh6Ii8+CjxwYXRoIGQ9Ik03Myw1OS4yYy0xLjIsMC0yLjItMC44LTIuNC0xLjljLTAuMS0wLjYsMC4xLTEuMiwwLjUtMS42YzAuOS0wLjksMi4yLTEuMSwzLjMtMC40YzAuNywwLjQsMS4xLDEuMiwxLDIKCWMtMC4xLDEtMC44LDEuNS0xLjYsMS43QzczLjUsNTkuMSw3My4zLDU5LjIsNzMsNTkuMnogTTczLDU3LjljMC42LDAsMS4yLTAuNCwxLjItMC45YzAtMC41LTAuNS0wLjktMS4yLTAuOWgwCgljLTAuNiwwLTEuMiwwLjQtMS4yLDAuOUM3MS45LDU3LjUsNzIuNCw1Ny45LDczLDU3Ljl6Ii8+CjxwYXRoIGQ9Ik03OS4xLDcwLjhjMC4xLTEuMywxLjEtMi40LDIuNC0yLjZjMC45LTAuMSwxLjcsMC41LDEuOCwxLjRjMCwwLjIsMCwwLjQsMCwwLjVjLTAuMiwxLjItMS4xLDIuMS0yLjMsMi4zCgljLTAuOSwwLjItMS43LTAuNC0xLjktMS4zQzc5LjEsNzEuMSw3OS4xLDcwLjksNzkuMSw3MC44eiBNODIuMSw2OS44YzAtMC4yLTAuMi0wLjQtMC40LTAuNGMwLDAtMC4xLDAtMC4xLDAKCWMtMC43LDAuMS0xLjIsMC42LTEuMywxLjNjLTAuMSwwLjIsMCwwLjQsMC4yLDAuNWMwLjEsMCwwLjIsMCwwLjIsMEM4MS41LDcxLjEsODIsNzAuNSw4Mi4xLDY5LjhMODIuMSw2OS44eiIvPgo8cGF0aCBkPSJNNzkuNyw3Ni41Yy0wLjEsMS40LTEuMiwyLjUtMi42LDIuNmMtMC45LDAtMS42LTAuNy0xLjctMS41YzAtMC4yLDAtMC40LDAuMS0wLjVjMC4yLTEuMSwxLjEtMS45LDIuMi0yLjEKCWMwLjktMC4yLDEuNywwLjMsMS45LDEuMkM3OS43LDc2LjIsNzkuNyw3Ni4zLDc5LjcsNzYuNXogTTc3LjEsNzcuOWMwLjctMC4xLDEuMi0wLjcsMS4zLTEuNGMwLTAuMy0wLjItMC40LTAuNS0wLjQKCWMtMC43LDAuMS0xLjIsMC43LTEuMywxLjNjLTAuMSwwLjIsMC4xLDAuNCwwLjMsMC41Qzc3LDc3LjksNzcuMSw3Ny45LDc3LjEsNzcuOXoiLz4KPHBhdGggZD0iTTg0LjMsNjUuOGMtMC45LDAtMS42LTAuNy0xLjYtMS42YzAtMC4xLDAtMC4yLDAtMC4zYzAuMi0xLjIsMS4xLTIuMSwyLjItMi4zYzAuOS0wLjIsMS43LDAuMywxLjksMS4yCgljMC4xLDAuMiwwLjEsMC41LDAsMC43Qzg2LjcsNjQuOCw4NS42LDY1LjcsODQuMyw2NS44eiBNODQuNCw2NC42YzAuNy0wLjEsMS4yLTAuNiwxLjMtMS4zYzAuMS0wLjQtMC4xLTAuNi0wLjUtMC41CgljLTAuNiwwLjEtMS4xLDAuNi0xLjMsMS4zYy0wLjEsMC4yLDAuMSwwLjQsMC4zLDAuNUM4NC4zLDY0LjYsODQuMyw2NC42LDg0LjQsNjQuNkw4NC40LDY0LjZ6Ii8+CjxwYXRoIGQ9Ik02OC42LDc0LjljMS4zLDAsMi42LDEuNCwyLjYsMi43YzAsMS4xLTEuMSwxLjgtMi4yLDEuNWMtMS4xLTAuMy0xLjktMS4yLTItMi4zYy0wLjEtMC45LDAuNS0xLjcsMS40LTEuOAoJQzY4LjUsNzQuOSw2OC42LDc0LjksNjguNiw3NC45eiBNNjkuNiw3Ny45YzAuMiwwLDAuNC0wLjIsMC40LTAuNGMwLDAsMC0wLjEsMC0wLjFjLTAuMS0wLjctMC42LTEuMi0xLjMtMS4zCgljLTAuMi0wLjEtMC41LDAuMS0wLjUsMC4zYzAsMCwwLDAuMSwwLDAuMUM2OC4yLDc3LDY5LDc3LjksNjkuNiw3Ny45TDY5LjYsNzcuOXoiLz4KPHBhdGggZD0iTTY5LjYsNzAuNmMtMS40LTAuMS0yLjUtMS4yLTIuNi0yLjZjMC0wLjksMC43LTEuNiwxLjYtMS42YzAuMiwwLDAuMywwLDAuNSwwLjFjMS4xLDAuMywyLDEuMiwyLjEsMi40CgljMC4xLDAuOS0wLjUsMS43LTEuNCwxLjhDNjkuOCw3MC42LDY5LjcsNzAuNiw2OS42LDcwLjZ6IE02OC42LDY3LjZjLTAuMiwwLTAuNCwwLjEtMC40LDAuM2MwLDAsMCwwLDAsMGMtMC4xLDAuNiwwLjgsMS41LDEuNCwxLjQKCWMwLjIsMCwwLjQtMC4xLDAuNC0wLjRjMCwwLDAsMCwwLDBDNzAuMSw2OC40LDY5LjMsNjcuNiw2OC42LDY3LjZ6Ii8+CjxwYXRoIGQ9Ik02MS43LDc0LjJjLTEuNC0wLjEtMi41LTEuMi0yLjYtMi42YzAtMC45LDAuNy0xLjYsMS42LTEuNmMwLjEsMCwwLjMsMCwwLjQsMC4xYzEuMSwwLjMsMiwxLjIsMi4xLDIuMwoJYzAuMSwwLjktMC41LDEuNy0xLjMsMS44QzYxLjksNzQuMiw2MS44LDc0LjMsNjEuNyw3NC4yeiBNNjAuOCw3MS4yYy0wLjIsMC0wLjQsMC4xLTAuNCwwLjNjMCwwLDAsMCwwLDAuMWMwLjEsMC43LDAuNywxLjMsMS40LDEuNAoJYzAuMiwwLDAuNC0wLjEsMC40LTAuM2MwLDAsMCwwLDAsMEM2Mi4xLDcxLjksNjEuNSw3MS4zLDYwLjgsNzEuMkw2MC44LDcxLjJ6Ii8+CjxwYXRoIGQ9Ik02MS43LDY1LjhjLTEuNSwwLTIuOC0xLjctMi41LTNjMC4yLTAuOCwxLTEuMywxLjgtMS4yYzEuMiwwLjIsMi4yLDEuMiwyLjQsMi40YzAuMSwwLjktMC41LDEuNy0xLjQsMS44CglDNjEuOSw2NS44LDYxLjgsNjUuOCw2MS43LDY1Ljh6IE02Mi4yLDY0LjJjLTAuMS0wLjctMC42LTEuMy0xLjQtMS40Yy0wLjIsMC0wLjQsMC4xLTAuNSwwLjNjMCwwLDAsMC4xLDAsMC4xCgljMC4xLDAuNywwLjYsMS4yLDEuMywxLjNjMC4yLDAuMSwwLjUtMC4xLDAuNS0wLjNDNjIuMiw2NC4yLDYyLjIsNjQuMiw2Mi4yLDY0LjJMNjIuMiw2NC4yeiIvPgo8cGF0aCBjbGFzcz0ic3QzIiBkPSJNNzMsNTcuOWMtMC42LDAtMS4yLTAuNC0xLjItMC45YzAtMC41LDAuNi0wLjksMS4yLTAuOWgwYzAuNywwLDEuMiwwLjQsMS4yLDAuOUM3NC4yLDU3LjYsNzMuNyw1Ny45LDczLDU3Ljl6IgoJLz4KPC9zdmc+Cg=="}}]); \ No newline at end of file diff --git a/assets/js/922ebb9c.e114a9e0.js b/assets/js/922ebb9c.e114a9e0.js new file mode 100644 index 0000000..59cf549 --- /dev/null +++ b/assets/js/922ebb9c.e114a9e0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[1065],{5680:(L,e,t)=>{t.d(e,{xA:()=>s,yg:()=>y});var M=t(6540);function i(L,e,t){return e in L?Object.defineProperty(L,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):L[e]=t,L}function n(L,e){var t=Object.keys(L);if(Object.getOwnPropertySymbols){var M=Object.getOwnPropertySymbols(L);e&&(M=M.filter((function(e){return Object.getOwnPropertyDescriptor(L,e).enumerable}))),t.push.apply(t,M)}return t}function u(L){for(var e=1;e=0||(i[t]=L[t]);return i}(L,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(L);for(M=0;M=0||Object.prototype.propertyIsEnumerable.call(L,t)&&(i[t]=L[t])}return i}var a=M.createContext({}),w=function(L){var e=M.useContext(a),t=e;return L&&(t="function"==typeof L?L(e):u(u({},e),L)),t},s=function(L){var e=w(L.components);return M.createElement(a.Provider,{value:e},L.children)},r="mdxType",o={inlineCode:"code",wrapper:function(L){var e=L.children;return M.createElement(M.Fragment,{},e)}},C=M.forwardRef((function(L,e){var t=L.components,i=L.mdxType,n=L.originalType,a=L.parentName,s=j(L,["components","mdxType","originalType","parentName"]),r=w(t),C=i,y=r["".concat(a,".").concat(C)]||r[C]||o[C]||n;return t?M.createElement(y,u(u({ref:e},s),{},{components:t})):M.createElement(y,u({ref:e},s))}));function y(L,e){var t=arguments,i=e&&e.mdxType;if("string"==typeof L||i){var n=t.length,u=new Array(n);u[0]=C;var j={};for(var a in e)hasOwnProperty.call(e,a)&&(j[a]=e[a]);j.originalType=L,j[r]="string"==typeof L?L:i,u[1]=j;for(var w=2;w{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>u,default:()=>o,frontMatter:()=>n,metadata:()=>j,toc:()=>w});var M=t(8168),i=(t(6540),t(5680));const n={id:"rand-coord",title:"Random Coordinate Generator",sidebar_label:"Random Coordinate Generator"},u=void 0,j={unversionedId:"Tools/peak-analysis/rand-coord",id:"Tools/peak-analysis/rand-coord",title:"Random Coordinate Generator",description:"rand-coord",source:"@site/docs/Tools/peak-analysis/rand-coord.md",sourceDirName:"Tools/peak-analysis",slug:"/Tools/peak-analysis/rand-coord",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/rand-coord",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1727370196,formattedLastUpdatedAt:"Sep 26, 2024",frontMatter:{id:"rand-coord",title:"Random Coordinate Generator",sidebar_label:"Random Coordinate Generator"},sidebar:"toolSidebar",previous:{title:"Align BED to Reference",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/peak-align-ref"},next:{title:"Signal Duplication (suspended)",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/signal-dup"}},a={},w=[{value:"Select Genome",id:"select-genome",level:3},{value:"Calculation Options",id:"calculation-options",level:3},{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Output Options",id:"output-options",level:3}],s={toc:w},r="wrapper";function o(L){let{components:e,...n}=L;return(0,i.yg)(r,(0,M.A)({},s,n,{components:e,mdxType:"MDXLayout"}),(0,i.yg)("p",null,(0,i.yg)("img",{alt:"rand-coord",src:t(8613).A,width:"103",height:"103"})),(0,i.yg)("p",null,"Generate random BED coordinates based on reference genome."),(0,i.yg)("img",{src:t(6664).A,style:{width:"70%"}}),(0,i.yg)("h3",{id:"select-genome"},"Select Genome"),(0,i.yg)("p",null,"Select a reference genome from the provided dropdown menu. The user can customize the number of sites and the window size generated by the tool."),(0,i.yg)("h3",{id:"calculation-options"},"Calculation Options"),(0,i.yg)("p",null,"The 'Number of Sites' specifies the total number of random genomic regions to be generated. The 'Window Size' defines the length of each random genomic region in base paris (bp)."),(0,i.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,i.yg)("p",null,"Usage:"),(0,i.yg)("pre",null,(0,i.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar peak-analysis rand-coord [-fhV] [-n=]\n[-o=] [-w=] \n")),(0,i.yg)("table",null,(0,i.yg)("thead",{parentName:"table"},(0,i.yg)("tr",{parentName:"thead"},(0,i.yg)("th",{parentName:"tr",align:null},"Input"),(0,i.yg)("th",{parentName:"tr",align:null},"Description"))),(0,i.yg)("tbody",{parentName:"table"},(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"")),(0,i.yg)("td",{parentName:"tr",align:null},"reference genome ",(0,i.yg)("br",null)," ",(0,i.yg)("inlineCode",{parentName:"td"},"sacCer3")," ","|"," ",(0,i.yg)("inlineCode",{parentName:"td"},"sacCer3_cegr")," ","|"," ",(0,i.yg)("inlineCode",{parentName:"td"},"hg38")," ","|"," ",(0,i.yg)("inlineCode",{parentName:"td"},"hg38_contigs")," ","|"," ",(0,i.yg)("inlineCode",{parentName:"td"},"hg19")," ","|"," ",(0,i.yg)("inlineCode",{parentName:"td"},"hg19_contigs")," ","|"," ",(0,i.yg)("inlineCode",{parentName:"td"},"mm10"))))),(0,i.yg)("h3",{id:"output-options"},"Output Options"),(0,i.yg)("table",null,(0,i.yg)("thead",{parentName:"table"},(0,i.yg)("tr",{parentName:"thead"},(0,i.yg)("th",{parentName:"tr",align:null},"Option"),(0,i.yg)("th",{parentName:"tr",align:null},"Description"))),(0,i.yg)("tbody",{parentName:"table"},(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,i.yg)("td",{parentName:"tr",align:null},"specify output directory (name will be ",(0,i.yg)("inlineCode",{parentName:"td"},"random_coordinates__bp."),")")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-z, --gzip")),(0,i.yg)("td",{parentName:"tr",align:null},"gzip output (default=false)")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-f, --gff")),(0,i.yg)("td",{parentName:"tr",align:null},"file format output as GFF (default format as BED)")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-n, --num-sites=")),(0,i.yg)("td",{parentName:"tr",align:null},"number of sites (default=1000)")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-w, --window=")),(0,i.yg)("td",{parentName:"tr",align:null},"window size in bp (default=200)")))))}o.isMDXComponent=!0},6664:(L,e,t)=>{t.d(e,{A:()=>M});const M=t.p+"assets/images/RandomCoordinateWindow-e68539048e9c542bd0ad6f8db9de8126.png"},8613:(L,e,t)=>{t.d(e,{A:()=>M});const M="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDMgMTAzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDMgMTAzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qxe2ZpbGw6Izg4ODk4ODt9Cgkuc3Qye2ZpbGw6IzA3MDYwNjtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MjtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qze2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxnIGlkPSJGb3VyX0NvbG9yX1NlcXVlbmNlX1Bsb3QiPgoJPHBhdGggaWQ9InNxdWFyZSIgY2xhc3M9InN0MCIgZD0iTTkuMywxLjVoODQuNGM0LjMsMCw3LjgsMy41LDcuOCw3Ljh2ODQuNGMwLDQuMy0zLjUsNy44LTcuOCw3LjhIOS4zYy00LjMsMC03LjgtMy41LTcuOC03LjhWOS4zCgkJQzEuNSw1LDUsMS41LDkuMywxLjV6Ii8+CjwvZz4KPHJlY3QgeD0iMTIuNiIgeT0iMTkuMSIgY2xhc3M9InN0MSIgd2lkdGg9Ijc3LjkiIGhlaWdodD0iMi44Ii8+CjxyZWN0IHg9IjEzLjciIHk9IjI2LjciIGNsYXNzPSJzdDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjE2LjIiLz4KPHJlY3QgeD0iMjAiIHk9IjI2LjciIGNsYXNzPSJzdDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjE2LjIiLz4KPHJlY3QgeD0iMzEuNiIgeT0iMjYuNyIgY2xhc3M9InN0MiIgd2lkdGg9IjMiIGhlaWdodD0iMTYuMiIvPgo8cmVjdCB4PSI1NS4yIiB5PSIyNi43IiBjbGFzcz0ic3QyIiB3aWR0aD0iMyIgaGVpZ2h0PSIxNi4yIi8+CjxyZWN0IHg9IjYyLjQiIHk9IjI2LjciIGNsYXNzPSJzdDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjE2LjIiLz4KPHJlY3QgeD0iNDMuNCIgeT0iMjYuNyIgY2xhc3M9InN0MiIgd2lkdGg9IjMiIGhlaWdodD0iMTYuMiIvPgo8cmVjdCB4PSI4Ni4zIiB5PSIyNi43IiBjbGFzcz0ic3QyIiB3aWR0aD0iMyIgaGVpZ2h0PSIxNi4yIi8+CjxyZWN0IHg9IjczLjEiIHk9IjI2LjciIGNsYXNzPSJzdDIiIHdpZHRoPSIzIiBoZWlnaHQ9IjE2LjIiLz4KPHBhdGggZD0iTTczLjYsNDcuN2MxLjcsMC41LDMsMS41LDQuNSwyLjNjMy4xLDEuNyw2LjEsMy41LDkuMiw1LjJjMS40LDAuNywyLjIsMi4xLDIuMSwzLjZjMCw0LjYsMCw5LjMsMCwxMy45CgljMC4xLDEuNS0wLjcsMi44LTIsMy41Yy00LjEsMi4zLTguMSw0LjYtMTIuMiw3Yy0xLjMsMC44LTIuOSwwLjgtNC4xLDBjLTQuMS0yLjQtOC4yLTQuNy0xMi4zLTcuMWMtMS4yLTAuNi0yLTEuOS0xLjktMy4zVjU4LjcKCWMtMC4xLTEuNCwwLjctMi43LDEuOS0zLjNjNC4yLTIuNCw4LjMtNC44LDEyLjUtNy4xYzAuNC0wLjIsMC45LTAuNCwxLjQtMC41TDczLjYsNDcuN3ogTTU4LjcsNTYuOGMwLjEsMC4xLDAuMiwwLjEsMC4yLDAuMQoJYzQuNiwyLjcsOS4yLDUuNCwxMy44LDguMWMwLjIsMC4xLDAuNCwwLjEsMC41LDBMODcsNTdjMC4xLTAuMSwwLjItMC4xLDAuMy0wLjJjLTAuMi0wLjEtMC4zLTAuMi0wLjUtMC4zCgljLTQuMi0yLjQtOC4zLTQuOC0xMi41LTcuMmMtMC44LTAuNS0xLjgtMC41LTIuNiwwYy00LjEsMi40LTguMyw0LjctMTIuNCw3LjFDNTkuMSw1Ni41LDU4LjksNTYuNiw1OC43LDU2Ljh6IE03My43LDgyLjcKCWMwLjMtMC4xLDAuNS0wLjIsMC43LTAuM2M0LjItMi40LDguMy00LjcsMTIuNC03LjFjMC44LTAuNCwxLjQtMS4zLDEuMy0yLjNjMC0wLjksMC0xLjcsMC0yLjZjMC0zLjksMC03LjcsMC0xMS42CgljMC0wLjMtMC4xLTAuNi0wLjEtMC45Yy0wLjIsMC4xLTAuMywwLjEtMC40LDAuMmMtNC42LDIuNy05LjIsNS4zLTEzLjcsNy45Yy0wLjIsMC4xLTAuMywwLjMtMC4zLDAuNmMwLDUuMiwwLDEwLjUsMCwxNS43CglMNzMuNyw4Mi43eiBNNTguMSw1Ny44YzAsMC4yLTAuMSwwLjUtMC4xLDAuN2MwLDQuOCwwLDkuNiwwLDE0LjVjMCwwLjksMC41LDEuNywxLjMsMi4yYzQuMiwyLjQsOC40LDQuOCwxMi42LDcuMgoJYzAuMiwwLjEsMC40LDAuMiwwLjYsMC4zdi0wLjNjMC01LjMsMC0xMC42LDAtMTUuOWMwLTAuMi0wLjEtMC40LTAuMy0wLjVjLTQuMi0yLjQtOC40LTQuOS0xMi42LTcuM0w1OC4xLDU3Ljh6Ii8+CjxwYXRoIGQ9Ik03Myw1OS4yYy0xLjIsMC0yLjItMC44LTIuNC0xLjljLTAuMS0wLjYsMC4xLTEuMiwwLjUtMS42YzAuOS0wLjksMi4yLTEuMSwzLjMtMC40YzAuNywwLjQsMS4xLDEuMiwxLDIKCWMtMC4xLDEtMC44LDEuNS0xLjYsMS43QzczLjUsNTkuMSw3My4zLDU5LjIsNzMsNTkuMnogTTczLDU3LjljMC42LDAsMS4yLTAuNCwxLjItMC45YzAtMC41LTAuNS0wLjktMS4yLTAuOWgwCgljLTAuNiwwLTEuMiwwLjQtMS4yLDAuOUM3MS45LDU3LjUsNzIuNCw1Ny45LDczLDU3Ljl6Ii8+CjxwYXRoIGQ9Ik03OS4xLDcwLjhjMC4xLTEuMywxLjEtMi40LDIuNC0yLjZjMC45LTAuMSwxLjcsMC41LDEuOCwxLjRjMCwwLjIsMCwwLjQsMCwwLjVjLTAuMiwxLjItMS4xLDIuMS0yLjMsMi4zCgljLTAuOSwwLjItMS43LTAuNC0xLjktMS4zQzc5LjEsNzEuMSw3OS4xLDcwLjksNzkuMSw3MC44eiBNODIuMSw2OS44YzAtMC4yLTAuMi0wLjQtMC40LTAuNGMwLDAtMC4xLDAtMC4xLDAKCWMtMC43LDAuMS0xLjIsMC42LTEuMywxLjNjLTAuMSwwLjIsMCwwLjQsMC4yLDAuNWMwLjEsMCwwLjIsMCwwLjIsMEM4MS41LDcxLjEsODIsNzAuNSw4Mi4xLDY5LjhMODIuMSw2OS44eiIvPgo8cGF0aCBkPSJNNzkuNyw3Ni41Yy0wLjEsMS40LTEuMiwyLjUtMi42LDIuNmMtMC45LDAtMS42LTAuNy0xLjctMS41YzAtMC4yLDAtMC40LDAuMS0wLjVjMC4yLTEuMSwxLjEtMS45LDIuMi0yLjEKCWMwLjktMC4yLDEuNywwLjMsMS45LDEuMkM3OS43LDc2LjIsNzkuNyw3Ni4zLDc5LjcsNzYuNXogTTc3LjEsNzcuOWMwLjctMC4xLDEuMi0wLjcsMS4zLTEuNGMwLTAuMy0wLjItMC40LTAuNS0wLjQKCWMtMC43LDAuMS0xLjIsMC43LTEuMywxLjNjLTAuMSwwLjIsMC4xLDAuNCwwLjMsMC41Qzc3LDc3LjksNzcuMSw3Ny45LDc3LjEsNzcuOXoiLz4KPHBhdGggZD0iTTg0LjMsNjUuOGMtMC45LDAtMS42LTAuNy0xLjYtMS42YzAtMC4xLDAtMC4yLDAtMC4zYzAuMi0xLjIsMS4xLTIuMSwyLjItMi4zYzAuOS0wLjIsMS43LDAuMywxLjksMS4yCgljMC4xLDAuMiwwLjEsMC41LDAsMC43Qzg2LjcsNjQuOCw4NS42LDY1LjcsODQuMyw2NS44eiBNODQuNCw2NC42YzAuNy0wLjEsMS4yLTAuNiwxLjMtMS4zYzAuMS0wLjQtMC4xLTAuNi0wLjUtMC41CgljLTAuNiwwLjEtMS4xLDAuNi0xLjMsMS4zYy0wLjEsMC4yLDAuMSwwLjQsMC4zLDAuNUM4NC4zLDY0LjYsODQuMyw2NC42LDg0LjQsNjQuNkw4NC40LDY0LjZ6Ii8+CjxwYXRoIGQ9Ik02OC42LDc0LjljMS4zLDAsMi42LDEuNCwyLjYsMi43YzAsMS4xLTEuMSwxLjgtMi4yLDEuNWMtMS4xLTAuMy0xLjktMS4yLTItMi4zYy0wLjEtMC45LDAuNS0xLjcsMS40LTEuOAoJQzY4LjUsNzQuOSw2OC42LDc0LjksNjguNiw3NC45eiBNNjkuNiw3Ny45YzAuMiwwLDAuNC0wLjIsMC40LTAuNGMwLDAsMC0wLjEsMC0wLjFjLTAuMS0wLjctMC42LTEuMi0xLjMtMS4zCgljLTAuMi0wLjEtMC41LDAuMS0wLjUsMC4zYzAsMCwwLDAuMSwwLDAuMUM2OC4yLDc3LDY5LDc3LjksNjkuNiw3Ny45TDY5LjYsNzcuOXoiLz4KPHBhdGggZD0iTTY5LjYsNzAuNmMtMS40LTAuMS0yLjUtMS4yLTIuNi0yLjZjMC0wLjksMC43LTEuNiwxLjYtMS42YzAuMiwwLDAuMywwLDAuNSwwLjFjMS4xLDAuMywyLDEuMiwyLjEsMi40CgljMC4xLDAuOS0wLjUsMS43LTEuNCwxLjhDNjkuOCw3MC42LDY5LjcsNzAuNiw2OS42LDcwLjZ6IE02OC42LDY3LjZjLTAuMiwwLTAuNCwwLjEtMC40LDAuM2MwLDAsMCwwLDAsMGMtMC4xLDAuNiwwLjgsMS41LDEuNCwxLjQKCWMwLjIsMCwwLjQtMC4xLDAuNC0wLjRjMCwwLDAsMCwwLDBDNzAuMSw2OC40LDY5LjMsNjcuNiw2OC42LDY3LjZ6Ii8+CjxwYXRoIGQ9Ik02MS43LDc0LjJjLTEuNC0wLjEtMi41LTEuMi0yLjYtMi42YzAtMC45LDAuNy0xLjYsMS42LTEuNmMwLjEsMCwwLjMsMCwwLjQsMC4xYzEuMSwwLjMsMiwxLjIsMi4xLDIuMwoJYzAuMSwwLjktMC41LDEuNy0xLjMsMS44QzYxLjksNzQuMiw2MS44LDc0LjMsNjEuNyw3NC4yeiBNNjAuOCw3MS4yYy0wLjIsMC0wLjQsMC4xLTAuNCwwLjNjMCwwLDAsMCwwLDAuMWMwLjEsMC43LDAuNywxLjMsMS40LDEuNAoJYzAuMiwwLDAuNC0wLjEsMC40LTAuM2MwLDAsMCwwLDAsMEM2Mi4xLDcxLjksNjEuNSw3MS4zLDYwLjgsNzEuMkw2MC44LDcxLjJ6Ii8+CjxwYXRoIGQ9Ik02MS43LDY1LjhjLTEuNSwwLTIuOC0xLjctMi41LTNjMC4yLTAuOCwxLTEuMywxLjgtMS4yYzEuMiwwLjIsMi4yLDEuMiwyLjQsMi40YzAuMSwwLjktMC41LDEuNy0xLjQsMS44CglDNjEuOSw2NS44LDYxLjgsNjUuOCw2MS43LDY1Ljh6IE02Mi4yLDY0LjJjLTAuMS0wLjctMC42LTEuMy0xLjQtMS40Yy0wLjIsMC0wLjQsMC4xLTAuNSwwLjNjMCwwLDAsMC4xLDAsMC4xCgljMC4xLDAuNywwLjYsMS4yLDEuMywxLjNjMC4yLDAuMSwwLjUtMC4xLDAuNS0wLjNDNjIuMiw2NC4yLDYyLjIsNjQuMiw2Mi4yLDY0LjJMNjIuMiw2NC4yeiIvPgo8cGF0aCBjbGFzcz0ic3QzIiBkPSJNNzMsNTcuOWMtMC42LDAtMS4yLTAuNC0xLjItMC45YzAtMC41LDAuNi0wLjksMS4yLTAuOWgwYzAuNywwLDEuMiwwLjQsMS4yLDAuOUM3NC4yLDU3LjYsNzMuNyw1Ny45LDczLDU3Ljl6IgoJLz4KPC9zdmc+Cg=="}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.4747808f.js b/assets/js/935f2afb.4747808f.js deleted file mode 100644 index 7c3acd0..0000000 --- a/assets/js/935f2afb.4747808f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[8581],{5610:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"generalSidebar":[{"type":"category","label":"Guides","items":[{"type":"link","label":"File Formats","href":"/scriptmanager-docs/docs/Guides/Getting-Started/file-formats","docId":"Guides/Getting-Started/file-formats"},{"type":"link","label":"Command Line","href":"/scriptmanager-docs/docs/Guides/Getting-Started/command-line","docId":"Guides/Getting-Started/command-line"},{"type":"link","label":"Color Selection Guide","href":"/scriptmanager-docs/docs/Guides/Getting-Started/color-guide","docId":"Guides/Getting-Started/color-guide"},{"type":"link","label":"Logging Manager Guide","href":"/scriptmanager-docs/docs/Guides/Getting-Started/logging-manager","docId":"Guides/Getting-Started/logging-manager"}],"collapsed":true,"collapsible":true,"href":"/scriptmanager-docs/docs/"},{"type":"link","label":"Tool Index (A-Z)","href":"/scriptmanager-docs/docs/Guides/tool-index","docId":"Guides/tool-index"},{"type":"category","label":"Tutorials","items":[{"type":"link","label":"ChIP-exo","href":"/scriptmanager-docs/docs/Guides/Tutorials/chipexo-tutorial","docId":"Guides/Tutorials/chipexo-tutorial"},{"type":"link","label":"Genomic Features","href":"/scriptmanager-docs/docs/Guides/Tutorials/genomic-features-tutorial","docId":"Guides/Tutorials/genomic-features-tutorial"},{"type":"link","label":"Genome Tracks (BigWig)","href":"/scriptmanager-docs/docs/Guides/Tutorials/genome-tracks-tutorial","docId":"Guides/Tutorials/genome-tracks-tutorial"},{"type":"link","label":"ATAC-seq","href":"/scriptmanager-docs/docs/Guides/Tutorials/atac-seq-tutorial","docId":"Guides/Tutorials/atac-seq-tutorial"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Contributing","items":[{"type":"link","label":"General Developer Notes","href":"/scriptmanager-docs/docs/Guides/Contributing/developer-guidelines","docId":"Guides/Contributing/developer-guidelines"},{"type":"link","label":"Useful Code Snippets","href":"/scriptmanager-docs/docs/Guides/Contributing/code-snippets","docId":"Guides/Contributing/code-snippets"},{"type":"link","label":"Testing","href":"/scriptmanager-docs/docs/Guides/Contributing/testing","docId":"Guides/Contributing/testing"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Community","items":[{"type":"link","label":"Code of Conduct","href":"/scriptmanager-docs/docs/Guides/Community/code-of-conduct","docId":"Guides/Community/code-of-conduct"}],"collapsed":true,"collapsible":true},{"type":"link","label":"Citing Us","href":"/scriptmanager-docs/docs/Guides/citing-us","docId":"Guides/citing-us"}],"toolSidebar":[{"type":"category","label":"BAM Format Converter","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"BAM to BED","href":"/scriptmanager-docs/docs/Tools/bam-format-converter/bam-to-bed","docId":"Tools/bam-format-converter/bam-to-bed"},{"type":"link","label":"BAM to bedGraph","href":"/scriptmanager-docs/docs/Tools/bam-format-converter/bam-to-bedgraph","docId":"Tools/bam-format-converter/bam-to-bedgraph"},{"type":"link","label":"BAM to GFF","href":"/scriptmanager-docs/docs/Tools/bam-format-converter/bam-to-gff","docId":"Tools/bam-format-converter/bam-to-gff"},{"type":"link","label":"BAM to scIDX","href":"/scriptmanager-docs/docs/Tools/bam-format-converter/bam-to-scidx","docId":"Tools/bam-format-converter/bam-to-scidx"}],"href":"/scriptmanager-docs/docs/Tools/bam-format-converter/"},{"type":"category","label":"BAM Manipulation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"BAM Indexer","href":"/scriptmanager-docs/docs/Tools/bam-manipulation/bam-indexer","docId":"Tools/bam-manipulation/bam-indexer"},{"type":"link","label":"Filter PIP-seq","href":"/scriptmanager-docs/docs/Tools/bam-manipulation/filter-pip-seq","docId":"Tools/bam-manipulation/filter-pip-seq"},{"type":"link","label":"Mark Duplicates","href":"/scriptmanager-docs/docs/Tools/bam-manipulation/mark-duplicates","docId":"Tools/bam-manipulation/mark-duplicates"},{"type":"link","label":"Merge BAM","href":"/scriptmanager-docs/docs/Tools/bam-manipulation/merge-bam","docId":"Tools/bam-manipulation/merge-bam"},{"type":"link","label":"Sort BAM","href":"/scriptmanager-docs/docs/Tools/bam-manipulation/sort-bam","docId":"Tools/bam-manipulation/sort-bam"}],"href":"/scriptmanager-docs/docs/Tools/bam-manipulation/"},{"type":"category","label":"BAM Statistics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"bam-correlation","href":"/scriptmanager-docs/docs/Tools/bam-statistics/bam-correlation","docId":"Tools/bam-statistics/bam-correlation"},{"type":"link","label":"BAM Cross Correlation (ArchTEx)","href":"/scriptmanager-docs/docs/Tools/bam-statistics/cross-corr","docId":"Tools/bam-statistics/cross-corr"},{"type":"link","label":"Paired-End Statistics","href":"/scriptmanager-docs/docs/Tools/bam-statistics/pe-stat","docId":"Tools/bam-statistics/pe-stat"},{"type":"link","label":"Single-End Statistics","href":"/scriptmanager-docs/docs/Tools/bam-statistics/se-stat","docId":"Tools/bam-statistics/se-stat"}],"href":"/scriptmanager-docs/docs/Tools/bam-statistics/"},{"type":"category","label":"Coordinate Manipulation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"BED to GFF","href":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/bed-to-gff","docId":"Tools/coordinate-manipulation/bed-to-gff"},{"type":"link","label":"Expand BED","href":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/expand-bed","docId":"Tools/coordinate-manipulation/expand-bed"},{"type":"link","label":"Expand GFF","href":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/expand-gff","docId":"Tools/coordinate-manipulation/expand-gff"},{"type":"link","label":"GFF to BED","href":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/gff-to-bed","docId":"Tools/coordinate-manipulation/gff-to-bed"},{"type":"link","label":"Shift BED/GFF","href":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/shift-coord","docId":"Tools/coordinate-manipulation/shift-coord"},{"type":"link","label":"sort-bed","href":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/sort-bed","docId":"Tools/coordinate-manipulation/sort-bed"},{"type":"link","label":"sort-gff","href":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/sort-gff","docId":"Tools/coordinate-manipulation/sort-gff"}],"href":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/"},{"type":"category","label":"Figure Generation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Composite Plot","href":"/scriptmanager-docs/docs/Tools/figure-generation/composite-plot","docId":"Tools/figure-generation/composite-plot"},{"type":"link","label":"Four Color Plot","href":"/scriptmanager-docs/docs/Tools/figure-generation/four-color","docId":"Tools/figure-generation/four-color"},{"type":"link","label":"Label Heatmap","href":"/scriptmanager-docs/docs/Tools/figure-generation/heatmap-labeler","docId":"Tools/figure-generation/heatmap-labeler"},{"type":"link","label":"Two-color Heatmap","href":"/scriptmanager-docs/docs/Tools/figure-generation/heatmap","docId":"Tools/figure-generation/heatmap"},{"type":"link","label":"Merge Heatmap","href":"/scriptmanager-docs/docs/Tools/figure-generation/merge-heatmap","docId":"Tools/figure-generation/merge-heatmap"},{"type":"link","label":"three-color-heatmap","href":"/scriptmanager-docs/docs/Tools/figure-generation/three-color-heatmap","docId":"Tools/figure-generation/three-color-heatmap"}],"href":"/scriptmanager-docs/docs/Tools/figure-generation/"},{"type":"category","label":"File Utilities","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Chr Name Converter","href":"/scriptmanager-docs/docs/Tools/file-utilities/chrname-converter","docId":"Tools/file-utilities/chrname-converter"},{"type":"link","label":"Compress/Decompress Files (Gzip)","href":"/scriptmanager-docs/docs/Tools/file-utilities/compress-files","docId":"Tools/file-utilities/compress-files"},{"type":"link","label":"MD5 Checksum","href":"/scriptmanager-docs/docs/Tools/file-utilities/md5checksum","docId":"Tools/file-utilities/md5checksum"}],"href":"/scriptmanager-docs/docs/Tools/file-utilities/"},{"type":"category","label":"Peak Analysis","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Filter BED by Proximity","href":"/scriptmanager-docs/docs/Tools/peak-analysis/filter-bed","docId":"Tools/peak-analysis/filter-bed"},{"type":"link","label":"frix-score","href":"/scriptmanager-docs/docs/Tools/peak-analysis/frix-score","docId":"Tools/peak-analysis/frix-score"},{"type":"link","label":"Align BED to Reference","href":"/scriptmanager-docs/docs/Tools/peak-analysis/peak-align-ref","docId":"Tools/peak-analysis/peak-align-ref"},{"type":"link","label":"Generate Random Coordinate","href":"/scriptmanager-docs/docs/Tools/peak-analysis/rand-coord","docId":"Tools/peak-analysis/rand-coord"},{"type":"link","label":"Signal Duplication (suspended)","href":"/scriptmanager-docs/docs/Tools/peak-analysis/signal-dup","docId":"Tools/peak-analysis/signal-dup"},{"type":"link","label":"sort-by-dist","href":"/scriptmanager-docs/docs/Tools/peak-analysis/sort-by-dist","docId":"Tools/peak-analysis/sort-by-dist"},{"type":"link","label":"Genomic Coordinate Tile","href":"/scriptmanager-docs/docs/Tools/peak-analysis/tile-genome","docId":"Tools/peak-analysis/tile-genome"}],"href":"/scriptmanager-docs/docs/Tools/peak-analysis/"},{"type":"category","label":"Read Analysis","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"aggregate-data","href":"/scriptmanager-docs/docs/Tools/read-analysis/aggregate-data","docId":"Tools/read-analysis/aggregate-data"},{"type":"link","label":"scale-matrix","href":"/scriptmanager-docs/docs/Tools/read-analysis/scale-matrix","docId":"Tools/read-analysis/scale-matrix"},{"type":"link","label":"scaling-factor","href":"/scriptmanager-docs/docs/Tools/read-analysis/scaling-factor","docId":"Tools/read-analysis/scaling-factor"},{"type":"link","label":"Similarity Matrix (suspended)","href":"/scriptmanager-docs/docs/Tools/read-analysis/similarity-matrix","docId":"Tools/read-analysis/similarity-matrix"},{"type":"link","label":"tag-pileup","href":"/scriptmanager-docs/docs/Tools/read-analysis/tag-pileup","docId":"Tools/read-analysis/tag-pileup"},{"type":"link","label":"transpose-matrix","href":"/scriptmanager-docs/docs/Tools/read-analysis/transpose-matrix","docId":"Tools/read-analysis/transpose-matrix"}],"href":"/scriptmanager-docs/docs/Tools/read-analysis/"},{"type":"category","label":"Sequence Analysis","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"dna-shape-bed","href":"/scriptmanager-docs/docs/Tools/sequence-analysis/dna-shape-bed","docId":"Tools/sequence-analysis/dna-shape-bed"},{"type":"link","label":"dna-shape-fasta","href":"/scriptmanager-docs/docs/Tools/sequence-analysis/dna-shape-fasta","docId":"Tools/sequence-analysis/dna-shape-fasta"},{"type":"link","label":"fasta-extract","href":"/scriptmanager-docs/docs/Tools/sequence-analysis/fasta-extract","docId":"Tools/sequence-analysis/fasta-extract"},{"type":"link","label":"randomize-fasta","href":"/scriptmanager-docs/docs/Tools/sequence-analysis/randomize-fasta","docId":"Tools/sequence-analysis/randomize-fasta"},{"type":"link","label":"search-motif","href":"/scriptmanager-docs/docs/Tools/sequence-analysis/search-motif","docId":"Tools/sequence-analysis/search-motif"}],"href":"/scriptmanager-docs/docs/Tools/sequence-analysis/"}]},"docs":{"Guides/citing-us":{"id":"Guides/citing-us","title":"Citing Us","description":"If you use ScriptManager in your work, you can use the Lang et al (2022) publication or use ScriptManager\'s unique RRID:SCR_021797.","sidebar":"generalSidebar"},"Guides/Community/code-of-conduct":{"id":"Guides/Community/code-of-conduct","title":"Community Code of Conduct","description":"This code of conduct outlines our expectations for participants within the","sidebar":"generalSidebar"},"Guides/Contributing/code-snippets":{"id":"Guides/Contributing/code-snippets","title":"Useful Code Snippets","description":"scripts package","sidebar":"generalSidebar"},"Guides/Contributing/developer-guidelines":{"id":"Guides/Contributing/developer-guidelines","title":"General Developer Notes","description":"Welcome to the ScriptManager developer wiki!","sidebar":"generalSidebar"},"Guides/Contributing/testing":{"id":"Guides/Contributing/testing","title":"Testing","description":"Automatic CLI Testing","sidebar":"generalSidebar"},"Guides/Getting-Started/color-guide":{"id":"Guides/Getting-Started/color-guide","title":"Color Selection Guide","description":"Some tools allow you to customize colors used in the output, specifically among the figure-generation tools. The following guide introduces the user to color customization in ScriptManager.","sidebar":"generalSidebar"},"Guides/Getting-Started/command-line":{"id":"Guides/Getting-Started/command-line","title":"Command Line","description":"The Command Line Interface (CLI) tools from ScriptManager were written to mirror the tools wrapped in the Graphical User Interface (GUI) version.","sidebar":"generalSidebar"},"Guides/Getting-Started/file-formats":{"id":"Guides/Getting-Started/file-formats","title":"File Formats","description":"A variety of standard file formats including BAM, GFF, BED, and CDT are used by the ScriptManager tools along with some custom file formats. The purpose of this guide is to help users find tools in ScriptManager based on the format their data exists in.","sidebar":"generalSidebar"},"Guides/Getting-Started/getting-started":{"id":"Guides/Getting-Started/getting-started","title":"Getting Started","description":"Welcome to the ScriptManager wiki!","sidebar":"generalSidebar"},"Guides/Getting-Started/logging-manager":{"id":"Guides/Getting-Started/logging-manager","title":"Logging Manager Guide","description":"This guide introduces users to the logging feature in ScriptManager, which stores a record of a user\'s ScriptManager activity for a given graphical interface session.","sidebar":"generalSidebar"},"Guides/tool-index":{"id":"Guides/tool-index","title":"Tool Index (A-Z)","description":"Tool Index","sidebar":"generalSidebar"},"Guides/Tutorials/atac-seq-tutorial":{"id":"Guides/Tutorials/atac-seq-tutorial","title":"ATAC-seq Tutorial","description":"Generating two basic sequence-specific ATAC-Seq plots: composite and heatmap","sidebar":"generalSidebar"},"Guides/Tutorials/chipexo-tutorial":{"id":"Guides/Tutorials/chipexo-tutorial","title":"ChIP-exo Tutorial","description":"Generating two basic sequence-specific ChIP-exo plots: composite and heatmap","sidebar":"generalSidebar"},"Guides/Tutorials/genome-tracks-tutorial":{"id":"Guides/Tutorials/genome-tracks-tutorial","title":"Making Genome Tracks Tutorial","description":"How to turn your BAM files into genome track files that can be viewed in a genome browser","sidebar":"generalSidebar"},"Guides/Tutorials/genomic-features-tutorial":{"id":"Guides/Tutorials/genomic-features-tutorial","title":"Genomic Features Tutorial","description":"Generating four-color plots to compare positional sequence content across genomic sites","sidebar":"generalSidebar"},"tool-template":{"id":"tool-template","title":"Tool Name","description":"Brief (1-sentence) description (see tool description used in JAR)."},"Tools/bam-format-converter/bam-to-bed":{"id":"Tools/bam-format-converter/bam-to-bed","title":"BAM to BED","description":"bam-to-bed","sidebar":"toolSidebar"},"Tools/bam-format-converter/bam-to-bedgraph":{"id":"Tools/bam-format-converter/bam-to-bedgraph","title":"BAM to bedGraph","description":"bam-to-bedgraph","sidebar":"toolSidebar"},"Tools/bam-format-converter/bam-to-gff":{"id":"Tools/bam-format-converter/bam-to-gff","title":"BAM to GFF","description":"bam-to-gff","sidebar":"toolSidebar"},"Tools/bam-format-converter/bam-to-scidx":{"id":"Tools/bam-format-converter/bam-to-scidx","title":"BAM to scIDX","description":"bam-to-scidx","sidebar":"toolSidebar"},"Tools/bam-format-converter/index":{"id":"Tools/bam-format-converter/index","title":"BAM Format Converter","description":"Extract genome-wide pileup information from a BAM file.","sidebar":"toolSidebar"},"Tools/bam-manipulation/bam-indexer":{"id":"Tools/bam-manipulation/bam-indexer","title":"BAM Indexer","description":"bam-indexer","sidebar":"toolSidebar"},"Tools/bam-manipulation/filter-pip-seq":{"id":"Tools/bam-manipulation/filter-pip-seq","title":"Filter PIP-seq","description":"filter-pip-seq","sidebar":"toolSidebar"},"Tools/bam-manipulation/index":{"id":"Tools/bam-manipulation/index","title":"BAM Manipulation","description":"Perform various utility functions on BAM files (e.g. index, sort, remove duplicates, merge, filter).","sidebar":"toolSidebar"},"Tools/bam-manipulation/mark-duplicates":{"id":"Tools/bam-manipulation/mark-duplicates","title":"Mark Duplicates (Picard)","description":"mark-duplicates","sidebar":"toolSidebar"},"Tools/bam-manipulation/merge-bam":{"id":"Tools/bam-manipulation/merge-bam","title":"Merge BAM","description":"merge-bam","sidebar":"toolSidebar"},"Tools/bam-manipulation/sort-bam":{"id":"Tools/bam-manipulation/sort-bam","title":"Sort BAM","description":"sort-bam","sidebar":"toolSidebar"},"Tools/bam-statistics/bam-correlation":{"id":"Tools/bam-statistics/bam-correlation","title":"BAM Correlation","description":"bam-correlation","sidebar":"toolSidebar"},"Tools/bam-statistics/cross-corr":{"id":"Tools/bam-statistics/cross-corr","title":"BAM Cross Correlation (ArchTEx)","description":"Calculate optimal tag shift based on ArchTEx implementation from Lai et al, 2012 (PMID:22302569).","sidebar":"toolSidebar"},"Tools/bam-statistics/index":{"id":"Tools/bam-statistics/index","title":"BAM Statistics","description":"Perform various statistical checks on BAM files (e.g. insert size distributions and coverage correlations).","sidebar":"toolSidebar"},"Tools/bam-statistics/pe-stat":{"id":"Tools/bam-statistics/pe-stat","title":"Paired-End Statistics","description":"pe-stat","sidebar":"toolSidebar"},"Tools/bam-statistics/se-stat":{"id":"Tools/bam-statistics/se-stat","title":"Single-End Statistics","description":"se-stat","sidebar":"toolSidebar"},"Tools/coordinate-manipulation/bed-to-gff":{"id":"Tools/coordinate-manipulation/bed-to-gff","title":"Convert BED to GFF","description":"BEDtoGFF","sidebar":"toolSidebar"},"Tools/coordinate-manipulation/expand-bed":{"id":"Tools/coordinate-manipulation/expand-bed","title":"Expand BED File","description":"ExpandBED","sidebar":"toolSidebar"},"Tools/coordinate-manipulation/expand-gff":{"id":"Tools/coordinate-manipulation/expand-gff","title":"Expand GFF File","description":"expand-gff","sidebar":"toolSidebar"},"Tools/coordinate-manipulation/gff-to-bed":{"id":"Tools/coordinate-manipulation/gff-to-bed","title":"Convert GFF to BED","description":"gff-to-bed","sidebar":"toolSidebar"},"Tools/coordinate-manipulation/index":{"id":"Tools/coordinate-manipulation/index","title":"Coordinate Manipulation","description":"Perform manipulations andd transformations of coordinate interval files (e.g. expansion, sort, filter, convert).","sidebar":"toolSidebar"},"Tools/coordinate-manipulation/shift-coord":{"id":"Tools/coordinate-manipulation/shift-coord","title":"Shift BED/GFF","description":"Shift coordinate intervals up/downstream.","sidebar":"toolSidebar"},"Tools/coordinate-manipulation/sort-bed":{"id":"Tools/coordinate-manipulation/sort-bed","title":"Sort BED by CDT","description":"sort-bed","sidebar":"toolSidebar"},"Tools/coordinate-manipulation/sort-gff":{"id":"Tools/coordinate-manipulation/sort-gff","title":"Sort GFF by CDT","description":"sort-gff","sidebar":"toolSidebar"},"Tools/figure-generation/composite-plot":{"id":"Tools/figure-generation/composite-plot","title":"Composite Plot","description":"Composite Plot","sidebar":"toolSidebar"},"Tools/figure-generation/four-color":{"id":"Tools/figure-generation/four-color","title":"Four Color Sequence Plot","description":"four-color","sidebar":"toolSidebar"},"Tools/figure-generation/heatmap":{"id":"Tools/figure-generation/heatmap","title":"Two-color Heatmap","description":"Two-colorheatmap","sidebar":"toolSidebar"},"Tools/figure-generation/heatmap-labeler":{"id":"Tools/figure-generation/heatmap-labeler","title":"Label Heatmap","description":"Label Heatmap","sidebar":"toolSidebar"},"Tools/figure-generation/index":{"id":"Tools/figure-generation/index","title":"Figure Generation","description":"Make publication quality figures from heatmap matrix data and sequences.","sidebar":"toolSidebar"},"Tools/figure-generation/merge-heatmap":{"id":"Tools/figure-generation/merge-heatmap","title":"Merge Heatmap","description":"Merge Heatmap","sidebar":"toolSidebar"},"Tools/figure-generation/three-color-heatmap":{"id":"Tools/figure-generation/three-color-heatmap","title":"Three Color Heatmap","description":"Three Color Heatmap","sidebar":"toolSidebar"},"Tools/file-utilities/chrname-converter":{"id":"Tools/file-utilities/chrname-converter","title":"Chromosome Name Converter","description":"ChrNameConverter","sidebar":"toolSidebar"},"Tools/file-utilities/compress-files":{"id":"Tools/file-utilities/compress-files","title":"Compress/Decompress Files","description":"Compress files to help with limited storage issues and faster reading/writing of files.","sidebar":"toolSidebar"},"Tools/file-utilities/index":{"id":"Tools/file-utilities/index","title":"File Utilities","description":"Miscellaneous GUI wrappers for common file utilities (e.g. checksums, compression, and yeast genome conversion)","sidebar":"toolSidebar"},"Tools/file-utilities/md5checksum":{"id":"Tools/file-utilities/md5checksum","title":"MD5 Checksum","description":"MD5Checksum","sidebar":"toolSidebar"},"Tools/peak-analysis/filter-bed":{"id":"Tools/peak-analysis/filter-bed","title":"Filter BED by Proximity","description":"filter-bed","sidebar":"toolSidebar"},"Tools/peak-analysis/frix-score":{"id":"Tools/peak-analysis/frix-score","title":"FRiX Score Calculator","description":"Quantify library enrichment around a set of Reference points (Fraction of Reads in Peak/Motif, aka FRiP/FRiM)","sidebar":"toolSidebar"},"Tools/peak-analysis/index":{"id":"Tools/peak-analysis/index","title":"Peak Analysis","description":"Useful peak manipulation (filter, comparison, and simulation) utilities.","sidebar":"toolSidebar"},"Tools/peak-analysis/peak-align-ref":{"id":"Tools/peak-analysis/peak-align-ref","title":"Align BED to Reference","description":"peak-align-ref","sidebar":"toolSidebar"},"Tools/peak-analysis/rand-coord":{"id":"Tools/peak-analysis/rand-coord","title":"Generate Random Coordinate","description":"rand-coord","sidebar":"toolSidebar"},"Tools/peak-analysis/signal-dup":{"id":"Tools/peak-analysis/signal-dup","title":"Signal Duplication (suspended)","description":"Signal Duplication is still under development and not yet actively supported.","sidebar":"toolSidebar"},"Tools/peak-analysis/sort-by-dist":{"id":"Tools/peak-analysis/sort-by-dist","title":"Sort Coordinate By Reference","description":"Sort BED/GFF by distance to another BED/GFF (e.g. peak annotations).","sidebar":"toolSidebar"},"Tools/peak-analysis/tile-genome":{"id":"Tools/peak-analysis/tile-genome","title":"Genomic Coordinate Tile","description":"tile-genome","sidebar":"toolSidebar"},"Tools/read-analysis/aggregate-data":{"id":"Tools/read-analysis/aggregate-data","title":"Aggregate Data","description":"aggregate-data","sidebar":"toolSidebar"},"Tools/read-analysis/index":{"id":"Tools/read-analysis/index","title":"Read Analysis","description":"These Read Analysis tools are mostly tools that work with the CDT or other tab-delimited Matrix file formats.","sidebar":"toolSidebar"},"Tools/read-analysis/scale-matrix":{"id":"Tools/read-analysis/scale-matrix","title":"Scale Matrix","description":"scale-matrix","sidebar":"toolSidebar"},"Tools/read-analysis/scaling-factor":{"id":"Tools/read-analysis/scaling-factor","title":"Scaling Factor","description":"scaling-factor","sidebar":"toolSidebar"},"Tools/read-analysis/similarity-matrix":{"id":"Tools/read-analysis/similarity-matrix","title":"Similarity Matrix (suspended)","description":"Similarity Matrix is still under development and not yet actively supported.","sidebar":"toolSidebar"},"Tools/read-analysis/tag-pileup":{"id":"Tools/read-analysis/tag-pileup","title":"Tag Pileup","description":"tag-pileup","sidebar":"toolSidebar"},"Tools/read-analysis/transpose-matrix":{"id":"Tools/read-analysis/transpose-matrix","title":"Transpose Matrix","description":"transpose-matrix","sidebar":"toolSidebar"},"Tools/sequence-analysis/dna-shape-bed":{"id":"Tools/sequence-analysis/dna-shape-bed","title":"DNA Shape from BED File","description":"dna-shape-bed","sidebar":"toolSidebar"},"Tools/sequence-analysis/dna-shape-fasta":{"id":"Tools/sequence-analysis/dna-shape-fasta","title":"DNA Shape from FASTA File","description":"dna-shape-fasta","sidebar":"toolSidebar"},"Tools/sequence-analysis/fasta-extract":{"id":"Tools/sequence-analysis/fasta-extract","title":"Extract FASTA","description":"fasta-extract","sidebar":"toolSidebar"},"Tools/sequence-analysis/index":{"id":"Tools/sequence-analysis/index","title":"Sequence Analysis","description":"Tools for analyzing sequence files (e.g. shape analysis, motif searches, randomization, and extractions).","sidebar":"toolSidebar"},"Tools/sequence-analysis/randomize-fasta":{"id":"Tools/sequence-analysis/randomize-fasta","title":"Randomize FASTA","description":"randomize-fasta","sidebar":"toolSidebar"},"Tools/sequence-analysis/search-motif":{"id":"Tools/sequence-analysis/search-motif","title":"Search Motif","description":"search-motif","sidebar":"toolSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.7958af61.js b/assets/js/935f2afb.7958af61.js new file mode 100644 index 0000000..4862835 --- /dev/null +++ b/assets/js/935f2afb.7958af61.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[8581],{5610:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"generalSidebar":[{"type":"category","label":"Guides","items":[{"type":"link","label":"File Formats","href":"/scriptmanager-docs/docs/Guides/Getting-Started/file-formats","docId":"Guides/Getting-Started/file-formats"},{"type":"link","label":"Command Line","href":"/scriptmanager-docs/docs/Guides/Getting-Started/command-line","docId":"Guides/Getting-Started/command-line"},{"type":"link","label":"Color Selection Guide","href":"/scriptmanager-docs/docs/Guides/Getting-Started/color-guide","docId":"Guides/Getting-Started/color-guide"},{"type":"link","label":"Logging Manager Guide","href":"/scriptmanager-docs/docs/Guides/Getting-Started/logging-manager","docId":"Guides/Getting-Started/logging-manager"}],"collapsed":true,"collapsible":true,"href":"/scriptmanager-docs/docs/"},{"type":"link","label":"Tool Index (A-Z)","href":"/scriptmanager-docs/docs/Guides/tool-index","docId":"Guides/tool-index"},{"type":"category","label":"Tutorials","items":[{"type":"link","label":"ChIP-exo","href":"/scriptmanager-docs/docs/Guides/Tutorials/chipexo-tutorial","docId":"Guides/Tutorials/chipexo-tutorial"},{"type":"link","label":"Genomic Features","href":"/scriptmanager-docs/docs/Guides/Tutorials/genomic-features-tutorial","docId":"Guides/Tutorials/genomic-features-tutorial"},{"type":"link","label":"Genome Tracks (BigWig)","href":"/scriptmanager-docs/docs/Guides/Tutorials/genome-tracks-tutorial","docId":"Guides/Tutorials/genome-tracks-tutorial"},{"type":"link","label":"ATAC-seq","href":"/scriptmanager-docs/docs/Guides/Tutorials/atac-seq-tutorial","docId":"Guides/Tutorials/atac-seq-tutorial"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Contributing","items":[{"type":"link","label":"General Developer Notes","href":"/scriptmanager-docs/docs/Guides/Contributing/developer-guidelines","docId":"Guides/Contributing/developer-guidelines"},{"type":"link","label":"Useful Code Snippets","href":"/scriptmanager-docs/docs/Guides/Contributing/code-snippets","docId":"Guides/Contributing/code-snippets"},{"type":"link","label":"Testing","href":"/scriptmanager-docs/docs/Guides/Contributing/testing","docId":"Guides/Contributing/testing"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Community","items":[{"type":"link","label":"Code of Conduct","href":"/scriptmanager-docs/docs/Guides/Community/code-of-conduct","docId":"Guides/Community/code-of-conduct"}],"collapsed":true,"collapsible":true},{"type":"link","label":"Citing Us","href":"/scriptmanager-docs/docs/Guides/citing-us","docId":"Guides/citing-us"}],"toolSidebar":[{"type":"category","label":"BAM Format Converter","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"BAM to BED","href":"/scriptmanager-docs/docs/Tools/bam-format-converter/bam-to-bed","docId":"Tools/bam-format-converter/bam-to-bed"},{"type":"link","label":"BAM to bedGraph","href":"/scriptmanager-docs/docs/Tools/bam-format-converter/bam-to-bedgraph","docId":"Tools/bam-format-converter/bam-to-bedgraph"},{"type":"link","label":"BAM to GFF","href":"/scriptmanager-docs/docs/Tools/bam-format-converter/bam-to-gff","docId":"Tools/bam-format-converter/bam-to-gff"},{"type":"link","label":"BAM to scIDX","href":"/scriptmanager-docs/docs/Tools/bam-format-converter/bam-to-scidx","docId":"Tools/bam-format-converter/bam-to-scidx"}],"href":"/scriptmanager-docs/docs/Tools/bam-format-converter/"},{"type":"category","label":"BAM Manipulation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"BAM Indexer","href":"/scriptmanager-docs/docs/Tools/bam-manipulation/bam-indexer","docId":"Tools/bam-manipulation/bam-indexer"},{"type":"link","label":"Filter PIP-seq","href":"/scriptmanager-docs/docs/Tools/bam-manipulation/filter-pip-seq","docId":"Tools/bam-manipulation/filter-pip-seq"},{"type":"link","label":"Mark Duplicates","href":"/scriptmanager-docs/docs/Tools/bam-manipulation/mark-duplicates","docId":"Tools/bam-manipulation/mark-duplicates"},{"type":"link","label":"Merge BAM","href":"/scriptmanager-docs/docs/Tools/bam-manipulation/merge-bam","docId":"Tools/bam-manipulation/merge-bam"},{"type":"link","label":"Sort BAM","href":"/scriptmanager-docs/docs/Tools/bam-manipulation/sort-bam","docId":"Tools/bam-manipulation/sort-bam"}],"href":"/scriptmanager-docs/docs/Tools/bam-manipulation/"},{"type":"category","label":"BAM Statistics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"bam-correlation","href":"/scriptmanager-docs/docs/Tools/bam-statistics/bam-correlation","docId":"Tools/bam-statistics/bam-correlation"},{"type":"link","label":"BAM Cross Correlation (ArchTEx)","href":"/scriptmanager-docs/docs/Tools/bam-statistics/cross-corr","docId":"Tools/bam-statistics/cross-corr"},{"type":"link","label":"Paired-End Statistics","href":"/scriptmanager-docs/docs/Tools/bam-statistics/pe-stat","docId":"Tools/bam-statistics/pe-stat"},{"type":"link","label":"Single-End Statistics","href":"/scriptmanager-docs/docs/Tools/bam-statistics/se-stat","docId":"Tools/bam-statistics/se-stat"}],"href":"/scriptmanager-docs/docs/Tools/bam-statistics/"},{"type":"category","label":"Coordinate Manipulation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"BED to GFF","href":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/bed-to-gff","docId":"Tools/coordinate-manipulation/bed-to-gff"},{"type":"link","label":"Expand BED","href":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/expand-bed","docId":"Tools/coordinate-manipulation/expand-bed"},{"type":"link","label":"Expand GFF","href":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/expand-gff","docId":"Tools/coordinate-manipulation/expand-gff"},{"type":"link","label":"GFF to BED","href":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/gff-to-bed","docId":"Tools/coordinate-manipulation/gff-to-bed"},{"type":"link","label":"Shift BED/GFF","href":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/shift-coord","docId":"Tools/coordinate-manipulation/shift-coord"},{"type":"link","label":"sort-bed","href":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/sort-bed","docId":"Tools/coordinate-manipulation/sort-bed"},{"type":"link","label":"sort-gff","href":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/sort-gff","docId":"Tools/coordinate-manipulation/sort-gff"}],"href":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/"},{"type":"category","label":"Figure Generation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Composite Plot","href":"/scriptmanager-docs/docs/Tools/figure-generation/composite-plot","docId":"Tools/figure-generation/composite-plot"},{"type":"link","label":"Four Color Plot","href":"/scriptmanager-docs/docs/Tools/figure-generation/four-color","docId":"Tools/figure-generation/four-color"},{"type":"link","label":"Label Heatmap","href":"/scriptmanager-docs/docs/Tools/figure-generation/heatmap-labeler","docId":"Tools/figure-generation/heatmap-labeler"},{"type":"link","label":"Two-color Heatmap","href":"/scriptmanager-docs/docs/Tools/figure-generation/heatmap","docId":"Tools/figure-generation/heatmap"},{"type":"link","label":"Merge Heatmap","href":"/scriptmanager-docs/docs/Tools/figure-generation/merge-heatmap","docId":"Tools/figure-generation/merge-heatmap"},{"type":"link","label":"three-color-heatmap","href":"/scriptmanager-docs/docs/Tools/figure-generation/three-color-heatmap","docId":"Tools/figure-generation/three-color-heatmap"}],"href":"/scriptmanager-docs/docs/Tools/figure-generation/"},{"type":"category","label":"File Utilities","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Chr Name Converter","href":"/scriptmanager-docs/docs/Tools/file-utilities/chrname-converter","docId":"Tools/file-utilities/chrname-converter"},{"type":"link","label":"Compress/Decompress Files (Gzip)","href":"/scriptmanager-docs/docs/Tools/file-utilities/compress-files","docId":"Tools/file-utilities/compress-files"},{"type":"link","label":"MD5 Checksum","href":"/scriptmanager-docs/docs/Tools/file-utilities/md5checksum","docId":"Tools/file-utilities/md5checksum"}],"href":"/scriptmanager-docs/docs/Tools/file-utilities/"},{"type":"category","label":"Peak Analysis","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Filter BED by Proximity","href":"/scriptmanager-docs/docs/Tools/peak-analysis/filter-bed","docId":"Tools/peak-analysis/filter-bed"},{"type":"link","label":"FRiX Calculator","href":"/scriptmanager-docs/docs/Tools/peak-analysis/frix-score","docId":"Tools/peak-analysis/frix-score"},{"type":"link","label":"Align BED to Reference","href":"/scriptmanager-docs/docs/Tools/peak-analysis/peak-align-ref","docId":"Tools/peak-analysis/peak-align-ref"},{"type":"link","label":"Random Coordinate Generator","href":"/scriptmanager-docs/docs/Tools/peak-analysis/rand-coord","docId":"Tools/peak-analysis/rand-coord"},{"type":"link","label":"Signal Duplication (suspended)","href":"/scriptmanager-docs/docs/Tools/peak-analysis/signal-dup","docId":"Tools/peak-analysis/signal-dup"},{"type":"link","label":"sort-by-dist","href":"/scriptmanager-docs/docs/Tools/peak-analysis/sort-by-dist","docId":"Tools/peak-analysis/sort-by-dist"},{"type":"link","label":"Genomic Coordinate Tile","href":"/scriptmanager-docs/docs/Tools/peak-analysis/tile-genome","docId":"Tools/peak-analysis/tile-genome"}],"href":"/scriptmanager-docs/docs/Tools/peak-analysis/"},{"type":"category","label":"Read Analysis","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"aggregate-data","href":"/scriptmanager-docs/docs/Tools/read-analysis/aggregate-data","docId":"Tools/read-analysis/aggregate-data"},{"type":"link","label":"scale-matrix","href":"/scriptmanager-docs/docs/Tools/read-analysis/scale-matrix","docId":"Tools/read-analysis/scale-matrix"},{"type":"link","label":"scaling-factor","href":"/scriptmanager-docs/docs/Tools/read-analysis/scaling-factor","docId":"Tools/read-analysis/scaling-factor"},{"type":"link","label":"Similarity Matrix (suspended)","href":"/scriptmanager-docs/docs/Tools/read-analysis/similarity-matrix","docId":"Tools/read-analysis/similarity-matrix"},{"type":"link","label":"Tag Pileup","href":"/scriptmanager-docs/docs/Tools/read-analysis/tag-pileup","docId":"Tools/read-analysis/tag-pileup"},{"type":"link","label":"transpose-matrix","href":"/scriptmanager-docs/docs/Tools/read-analysis/transpose-matrix","docId":"Tools/read-analysis/transpose-matrix"}],"href":"/scriptmanager-docs/docs/Tools/read-analysis/"},{"type":"category","label":"Sequence Analysis","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"DNA Shape from BED","href":"/scriptmanager-docs/docs/Tools/sequence-analysis/dna-shape-bed","docId":"Tools/sequence-analysis/dna-shape-bed"},{"type":"link","label":"DNA Shape from FASTA","href":"/scriptmanager-docs/docs/Tools/sequence-analysis/dna-shape-fasta","docId":"Tools/sequence-analysis/dna-shape-fasta"},{"type":"link","label":"fasta-extract","href":"/scriptmanager-docs/docs/Tools/sequence-analysis/fasta-extract","docId":"Tools/sequence-analysis/fasta-extract"},{"type":"link","label":"randomize-fasta","href":"/scriptmanager-docs/docs/Tools/sequence-analysis/randomize-fasta","docId":"Tools/sequence-analysis/randomize-fasta"},{"type":"link","label":"search-motif","href":"/scriptmanager-docs/docs/Tools/sequence-analysis/search-motif","docId":"Tools/sequence-analysis/search-motif"}],"href":"/scriptmanager-docs/docs/Tools/sequence-analysis/"}]},"docs":{"Guides/citing-us":{"id":"Guides/citing-us","title":"Citing Us","description":"If you use ScriptManager in your work, you can use the Lang et al (2022) publication or use ScriptManager\'s unique RRID:SCR_021797.","sidebar":"generalSidebar"},"Guides/Community/code-of-conduct":{"id":"Guides/Community/code-of-conduct","title":"Community Code of Conduct","description":"This code of conduct outlines our expectations for participants within the","sidebar":"generalSidebar"},"Guides/Contributing/code-snippets":{"id":"Guides/Contributing/code-snippets","title":"Useful Code Snippets","description":"scripts package","sidebar":"generalSidebar"},"Guides/Contributing/developer-guidelines":{"id":"Guides/Contributing/developer-guidelines","title":"General Developer Notes","description":"Welcome to the ScriptManager developer wiki!","sidebar":"generalSidebar"},"Guides/Contributing/testing":{"id":"Guides/Contributing/testing","title":"Testing","description":"Automatic CLI Testing","sidebar":"generalSidebar"},"Guides/Getting-Started/color-guide":{"id":"Guides/Getting-Started/color-guide","title":"Color Selection Guide","description":"Some tools allow you to customize colors used in the output, specifically among the figure-generation tools. The following guide introduces the user to color customization in ScriptManager.","sidebar":"generalSidebar"},"Guides/Getting-Started/command-line":{"id":"Guides/Getting-Started/command-line","title":"Command Line","description":"The Command Line Interface (CLI) tools from ScriptManager were written to mirror the tools wrapped in the Graphical User Interface (GUI) version.","sidebar":"generalSidebar"},"Guides/Getting-Started/file-formats":{"id":"Guides/Getting-Started/file-formats","title":"File Formats","description":"A variety of standard file formats including BAM, GFF, BED, and CDT are used by the ScriptManager tools along with some custom file formats. The purpose of this guide is to help users understand what types of information these formats store and find tools in ScriptManager based on the format their data exists in.","sidebar":"generalSidebar"},"Guides/Getting-Started/getting-started":{"id":"Guides/Getting-Started/getting-started","title":"Getting Started","description":"Welcome to the ScriptManager wiki!","sidebar":"generalSidebar"},"Guides/Getting-Started/logging-manager":{"id":"Guides/Getting-Started/logging-manager","title":"Logging Manager Guide","description":"This guide introduces users to the logging feature in ScriptManager, which stores a record of a user\'s ScriptManager activity for a given graphical interface session.","sidebar":"generalSidebar"},"Guides/tool-index":{"id":"Guides/tool-index","title":"Tool Index (A-Z)","description":"Tool Index","sidebar":"generalSidebar"},"Guides/Tutorials/atac-seq-tutorial":{"id":"Guides/Tutorials/atac-seq-tutorial","title":"ATAC-seq Tutorial","description":"Generating two basic sequence-specific ATAC-Seq plots: composite and heatmap","sidebar":"generalSidebar"},"Guides/Tutorials/chipexo-tutorial":{"id":"Guides/Tutorials/chipexo-tutorial","title":"ChIP-exo Tutorial","description":"Generating two basic sequence-specific ChIP-exo plots: composite and heatmap","sidebar":"generalSidebar"},"Guides/Tutorials/genome-tracks-tutorial":{"id":"Guides/Tutorials/genome-tracks-tutorial","title":"Making Genome Tracks Tutorial","description":"How to turn your BAM files into genome track files that can be viewed in a genome browser","sidebar":"generalSidebar"},"Guides/Tutorials/genomic-features-tutorial":{"id":"Guides/Tutorials/genomic-features-tutorial","title":"Genomic Features Tutorial","description":"Generating four-color plots to compare positional sequence content across genomic sites","sidebar":"generalSidebar"},"tool-template":{"id":"tool-template","title":"Tool Name","description":"Brief (1-sentence) description (see tool description used in JAR)."},"Tools/bam-format-converter/bam-to-bed":{"id":"Tools/bam-format-converter/bam-to-bed","title":"BAM to BED","description":"bam-to-bed","sidebar":"toolSidebar"},"Tools/bam-format-converter/bam-to-bedgraph":{"id":"Tools/bam-format-converter/bam-to-bedgraph","title":"BAM to bedGraph","description":"bam-to-bedgraph","sidebar":"toolSidebar"},"Tools/bam-format-converter/bam-to-gff":{"id":"Tools/bam-format-converter/bam-to-gff","title":"BAM to GFF","description":"bam-to-gff","sidebar":"toolSidebar"},"Tools/bam-format-converter/bam-to-scidx":{"id":"Tools/bam-format-converter/bam-to-scidx","title":"BAM to scIDX","description":"bam-to-scidx","sidebar":"toolSidebar"},"Tools/bam-format-converter/index":{"id":"Tools/bam-format-converter/index","title":"BAM Format Converter","description":"Extract genome-wide pileup information from a BAM file.","sidebar":"toolSidebar"},"Tools/bam-manipulation/bam-indexer":{"id":"Tools/bam-manipulation/bam-indexer","title":"BAM Indexer","description":"Picard - BuildBamIndex","sidebar":"toolSidebar"},"Tools/bam-manipulation/filter-pip-seq":{"id":"Tools/bam-manipulation/filter-pip-seq","title":"Filter PIP-seq","description":"filter-pip-seq","sidebar":"toolSidebar"},"Tools/bam-manipulation/index":{"id":"Tools/bam-manipulation/index","title":"BAM Manipulation","description":"Perform various utility functions on BAM files (e.g. index, sort, remove duplicates, merge, filter).","sidebar":"toolSidebar"},"Tools/bam-manipulation/mark-duplicates":{"id":"Tools/bam-manipulation/mark-duplicates","title":"Mark Duplicates (Picard)","description":"Picard - MarkDuplicates","sidebar":"toolSidebar"},"Tools/bam-manipulation/merge-bam":{"id":"Tools/bam-manipulation/merge-bam","title":"Merge BAM","description":"Picard - MergeBamAlignment","sidebar":"toolSidebar"},"Tools/bam-manipulation/sort-bam":{"id":"Tools/bam-manipulation/sort-bam","title":"Sort BAM","description":"Picard - SortSam","sidebar":"toolSidebar"},"Tools/bam-statistics/bam-correlation":{"id":"Tools/bam-statistics/bam-correlation","title":"BAM Correlation","description":"bam-correlation","sidebar":"toolSidebar"},"Tools/bam-statistics/cross-corr":{"id":"Tools/bam-statistics/cross-corr","title":"BAM Cross Correlation (ArchTEx)","description":"Calculate optimal tag shift based on ArchTEx implementation from Lai et al, 2012 (PMID:22302569).","sidebar":"toolSidebar"},"Tools/bam-statistics/index":{"id":"Tools/bam-statistics/index","title":"BAM Statistics","description":"Perform various statistical checks on BAM files (e.g. insert size distributions and coverage correlations).","sidebar":"toolSidebar"},"Tools/bam-statistics/pe-stat":{"id":"Tools/bam-statistics/pe-stat","title":"Paired-End Statistics","description":"pe-stat","sidebar":"toolSidebar"},"Tools/bam-statistics/se-stat":{"id":"Tools/bam-statistics/se-stat","title":"Single-End Statistics","description":"se-stat","sidebar":"toolSidebar"},"Tools/coordinate-manipulation/bed-to-gff":{"id":"Tools/coordinate-manipulation/bed-to-gff","title":"Convert BED to GFF","description":"BEDtoGFF","sidebar":"toolSidebar"},"Tools/coordinate-manipulation/expand-bed":{"id":"Tools/coordinate-manipulation/expand-bed","title":"Expand BED File","description":"ExpandBED","sidebar":"toolSidebar"},"Tools/coordinate-manipulation/expand-gff":{"id":"Tools/coordinate-manipulation/expand-gff","title":"Expand GFF File","description":"expand-gff","sidebar":"toolSidebar"},"Tools/coordinate-manipulation/gff-to-bed":{"id":"Tools/coordinate-manipulation/gff-to-bed","title":"Convert GFF to BED","description":"gff-to-bed","sidebar":"toolSidebar"},"Tools/coordinate-manipulation/index":{"id":"Tools/coordinate-manipulation/index","title":"Coordinate Manipulation","description":"Perform manipulations andd transformations of coordinate interval files (e.g. expansion, sort, filter, convert).","sidebar":"toolSidebar"},"Tools/coordinate-manipulation/shift-coord":{"id":"Tools/coordinate-manipulation/shift-coord","title":"Shift BED/GFF","description":"Shift coordinate intervals up/downstream.","sidebar":"toolSidebar"},"Tools/coordinate-manipulation/sort-bed":{"id":"Tools/coordinate-manipulation/sort-bed","title":"Sort BED by CDT","description":"sort-bed","sidebar":"toolSidebar"},"Tools/coordinate-manipulation/sort-gff":{"id":"Tools/coordinate-manipulation/sort-gff","title":"Sort GFF by CDT","description":"sort-gff","sidebar":"toolSidebar"},"Tools/figure-generation/composite-plot":{"id":"Tools/figure-generation/composite-plot","title":"Composite Plot","description":"Composite Plot","sidebar":"toolSidebar"},"Tools/figure-generation/four-color":{"id":"Tools/figure-generation/four-color","title":"Four Color Sequence Plot","description":"four-color","sidebar":"toolSidebar"},"Tools/figure-generation/heatmap":{"id":"Tools/figure-generation/heatmap","title":"Two-color Heatmap","description":"Two-colorheatmap","sidebar":"toolSidebar"},"Tools/figure-generation/heatmap-labeler":{"id":"Tools/figure-generation/heatmap-labeler","title":"Label Heatmap","description":"Label Heatmap","sidebar":"toolSidebar"},"Tools/figure-generation/index":{"id":"Tools/figure-generation/index","title":"Figure Generation","description":"Make publication quality figures from heatmap matrix data and sequences.","sidebar":"toolSidebar"},"Tools/figure-generation/merge-heatmap":{"id":"Tools/figure-generation/merge-heatmap","title":"Merge Heatmap","description":"Merge Heatmap","sidebar":"toolSidebar"},"Tools/figure-generation/three-color-heatmap":{"id":"Tools/figure-generation/three-color-heatmap","title":"Three Color Heatmap","description":"Three Color Heatmap","sidebar":"toolSidebar"},"Tools/file-utilities/chrname-converter":{"id":"Tools/file-utilities/chrname-converter","title":"Chromosome Name Converter","description":"ChrNameConverter","sidebar":"toolSidebar"},"Tools/file-utilities/compress-files":{"id":"Tools/file-utilities/compress-files","title":"Compress/Decompress Files","description":"Compress files to help with limited storage issues and faster reading/writing of files.","sidebar":"toolSidebar"},"Tools/file-utilities/index":{"id":"Tools/file-utilities/index","title":"File Utilities","description":"Miscellaneous GUI wrappers for common file utilities (e.g. checksums, compression, and yeast genome conversion)","sidebar":"toolSidebar"},"Tools/file-utilities/md5checksum":{"id":"Tools/file-utilities/md5checksum","title":"MD5 Checksum","description":"MD5Checksum","sidebar":"toolSidebar"},"Tools/peak-analysis/filter-bed":{"id":"Tools/peak-analysis/filter-bed","title":"Filter BED by Proximity","description":"filter-bed","sidebar":"toolSidebar"},"Tools/peak-analysis/frix-score":{"id":"Tools/peak-analysis/frix-score","title":"FRiX Score Calculator","description":"Quantify library enrichment around a set of Reference points (Fraction of Reads in Peak/Motif, aka FRiP/FRiM).","sidebar":"toolSidebar"},"Tools/peak-analysis/index":{"id":"Tools/peak-analysis/index","title":"Peak Analysis","description":"Useful peak manipulation (filter, comparison, and simulation) utilities.","sidebar":"toolSidebar"},"Tools/peak-analysis/peak-align-ref":{"id":"Tools/peak-analysis/peak-align-ref","title":"Align BED to Reference","description":"peak-align-ref","sidebar":"toolSidebar"},"Tools/peak-analysis/rand-coord":{"id":"Tools/peak-analysis/rand-coord","title":"Random Coordinate Generator","description":"rand-coord","sidebar":"toolSidebar"},"Tools/peak-analysis/signal-dup":{"id":"Tools/peak-analysis/signal-dup","title":"Signal Duplication (suspended)","description":"Signal Duplication is still under development and not yet actively supported.","sidebar":"toolSidebar"},"Tools/peak-analysis/sort-by-dist":{"id":"Tools/peak-analysis/sort-by-dist","title":"Sort Coordinate By Reference","description":"Sort BED/GFF by distance to another BED/GFF (e.g. peak annotations).","sidebar":"toolSidebar"},"Tools/peak-analysis/tile-genome":{"id":"Tools/peak-analysis/tile-genome","title":"Genomic Coordinate Tile","description":"tile-genome","sidebar":"toolSidebar"},"Tools/read-analysis/aggregate-data":{"id":"Tools/read-analysis/aggregate-data","title":"Aggregate Data","description":"aggregate-data","sidebar":"toolSidebar"},"Tools/read-analysis/index":{"id":"Tools/read-analysis/index","title":"Read Analysis","description":"These Read Analysis tools are mostly tools that work with the CDT or other tab-delimited Matrix file formats.","sidebar":"toolSidebar"},"Tools/read-analysis/scale-matrix":{"id":"Tools/read-analysis/scale-matrix","title":"Scale Matrix","description":"scale-matrix","sidebar":"toolSidebar"},"Tools/read-analysis/scaling-factor":{"id":"Tools/read-analysis/scaling-factor","title":"Scaling Factor","description":"scaling-factor","sidebar":"toolSidebar"},"Tools/read-analysis/similarity-matrix":{"id":"Tools/read-analysis/similarity-matrix","title":"Similarity Matrix (suspended)","description":"Similarity Matrix is still under development and not yet actively supported.","sidebar":"toolSidebar"},"Tools/read-analysis/tag-pileup":{"id":"Tools/read-analysis/tag-pileup","title":"Tag Pileup","description":"tag-pileup","sidebar":"toolSidebar"},"Tools/read-analysis/transpose-matrix":{"id":"Tools/read-analysis/transpose-matrix","title":"Transpose Matrix","description":"transpose-matrix","sidebar":"toolSidebar"},"Tools/sequence-analysis/dna-shape-bed":{"id":"Tools/sequence-analysis/dna-shape-bed","title":"DNA Shape from BED File","description":"dna-shape-bed","sidebar":"toolSidebar"},"Tools/sequence-analysis/dna-shape-fasta":{"id":"Tools/sequence-analysis/dna-shape-fasta","title":"DNA Shape from FASTA File","description":"dna-shape-fasta","sidebar":"toolSidebar"},"Tools/sequence-analysis/fasta-extract":{"id":"Tools/sequence-analysis/fasta-extract","title":"Extract FASTA","description":"fasta-extract","sidebar":"toolSidebar"},"Tools/sequence-analysis/index":{"id":"Tools/sequence-analysis/index","title":"Sequence Analysis","description":"Tools for analyzing sequence files (e.g. shape analysis, motif searches, randomization, and extractions).","sidebar":"toolSidebar"},"Tools/sequence-analysis/randomize-fasta":{"id":"Tools/sequence-analysis/randomize-fasta","title":"Randomize FASTA","description":"randomize-fasta","sidebar":"toolSidebar"},"Tools/sequence-analysis/search-motif":{"id":"Tools/sequence-analysis/search-motif","title":"Search Motif","description":"search-motif","sidebar":"toolSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/9a38aebf.bc35b287.js b/assets/js/9a38aebf.bc35b287.js deleted file mode 100644 index 5fe8a69..0000000 --- a/assets/js/9a38aebf.bc35b287.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[98],{5680:(e,t,a)=>{a.d(t,{xA:()=>d,yg:()=>y});var n=a(6540);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var p=n.createContext({}),s=function(e){var t=n.useContext(p),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},d=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},g="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,i=e.mdxType,r=e.originalType,p=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),g=s(a),m=i,y=g["".concat(p,".").concat(m)]||g[m]||u[m]||r;return a?n.createElement(y,l(l({ref:t},d),{},{components:a})):n.createElement(y,l({ref:t},d))}));function y(e,t){var a=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=a.length,l=new Array(r);l[0]=m;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[g]="string"==typeof e?e:i,l[1]=o;for(var s=2;s{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>o,toc:()=>s});var n=a(8168),i=(a(6540),a(5680));const r={id:"dna-shape-bed",title:"DNA Shape from BED File",sidebar_label:"dna-shape-bed"},l=void 0,o={unversionedId:"Tools/sequence-analysis/dna-shape-bed",id:"Tools/sequence-analysis/dna-shape-bed",title:"DNA Shape from BED File",description:"dna-shape-bed",source:"@site/docs/Tools/sequence-analysis/dna-shape-bed.md",sourceDirName:"Tools/sequence-analysis",slug:"/Tools/sequence-analysis/dna-shape-bed",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/dna-shape-bed",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1724193973,formattedLastUpdatedAt:"Aug 20, 2024",frontMatter:{id:"dna-shape-bed",title:"DNA Shape from BED File",sidebar_label:"dna-shape-bed"},sidebar:"toolSidebar",previous:{title:"Sequence Analysis",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/"},next:{title:"dna-shape-fasta",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/dna-shape-fasta"}},p={},s=[{value:"File inputs (FASTA & BED)",id:"file-inputs-fasta--bed",level:3},{value:"File Options",id:"file-options",level:3},{value:"Output file (CDT/TAB)",id:"output-file-cdttab",level:3},{value:"Output composites (GUI only)",id:"output-composites-gui-only",level:3},{value:"Shape Options",id:"shape-options",level:3},{value:"Positional Input",id:"positional-input",level:3},{value:"Output Options",id:"output-options",level:3},{value:"Strand Options",id:"strand-options",level:3},{value:"Shape Options",id:"shape-options-1",level:3}],d={toc:s},g="wrapper";function u(e){let{components:t,...r}=e;return(0,i.yg)(g,(0,n.A)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,i.yg)("p",null,(0,i.yg)("img",{alt:"dna-shape-bed",src:a(5227).A,width:"103",height:"103"})),(0,i.yg)("p",null,"Calculate intrinsic DNA shape parameters given BED file and Genome FASTA file."),(0,i.yg)("p",null,"Based on the findings from the Rohs lab ",(0,i.yg)("a",{parentName:"p",href:"https://pubmed.ncbi.nlm.nih.gov/23703209/"},"(Zhou et al, 2013)"),", a sliding window approach using a 5bp wide window is a strong predictor of local DNA shape. Using this approach, we can predict 4 kinds of DNA shape:"),(0,i.yg)("ol",null,(0,i.yg)("li",{parentName:"ol"},(0,i.yg)("strong",{parentName:"li"},"minor groove width")),(0,i.yg)("li",{parentName:"ol"},(0,i.yg)("strong",{parentName:"li"},"propeller twist")),(0,i.yg)("li",{parentName:"ol"},(0,i.yg)("strong",{parentName:"li"},"helix twist")),(0,i.yg)("li",{parentName:"ol"},(0,i.yg)("strong",{parentName:"li"},"roll"))),(0,i.yg)("img",{src:a(422).A,style:{width:"70%"}}),(0,i.yg)("p",null,"This script takes in a series of nucleotide sequences from a FASTA file and determines the average shape score(s) across the bp positions."),(0,i.yg)("admonition",{type:"note"},(0,i.yg)("p",{parentName:"admonition"},(0,i.yg)("a",{parentName:"p",href:"https://pubmed.ncbi.nlm.nih.gov/29563167/"},"Read more on how DNA shape was used in the analysis of comparing TF-binding ",(0,i.yg)("em",{parentName:"a"},"in-vivo")," vs ",(0,i.yg)("em",{parentName:"a"},"in-vitro")," (Rossi et al, 2018)."))),(0,i.yg)("h3",{id:"file-inputs-fasta--bed"},"File inputs (FASTA & BED)"),(0,i.yg)("p",null,"Each input FASTA-formatted set of sequences has an average shape score series calculated for it. Because the shape score is a series corresponding to the bp position, the FASTA sequences input should be positionally linked to some feature and of the same length."),(0,i.yg)("p",null,"This script also processes BED-type files so make sure your input is properly formatted and uses the appropriate ",(0,i.yg)("inlineCode",{parentName:"p"},".bed")," or ",(0,i.yg)("inlineCode",{parentName:"p"},".bed.gz")," extension."),(0,i.yg)("h3",{id:"file-options"},"File Options"),(0,i.yg)("p",null,"The 'Force Strandedness' options ensures that the DNA strand orientation during the analysis is considered. "),(0,i.yg)("h3",{id:"output-file-cdttab"},"Output file (CDT/TAB)"),(0,i.yg)("p",null,"The output matrix files are named based on the input filenames and similarly formatted to the heatmap output from ",(0,i.yg)("a",{parentName:"p",href:"/docs/Tools/read-analysis/tag-pileup"},"tag-pileup"),". There should be a file for each shape output selected with a suffix distinguishing them ",(0,i.yg)("inlineCode",{parentName:"p"},"_HelT.cdt"),", ",(0,i.yg)("inlineCode",{parentName:"p"},"_MGW.cdt"),", ",(0,i.yg)("inlineCode",{parentName:"p"},"_PropT.cdt"),", and ",(0,i.yg)("inlineCode",{parentName:"p"},"_Roll.cdt"),"). For example, for a given ",(0,i.yg)("inlineCode",{parentName:"p"},"XXX.bed")," input file and only MGW selected, a new ",(0,i.yg)("inlineCode",{parentName:"p"},"XXX_MGW.cdt")," file will be written to the user-selected output directory."),(0,i.yg)("h3",{id:"output-composites-gui-only"},"Output composites (GUI only)"),(0,i.yg)("p",null,"The average composites of the CDT output will be displayed in the GUI output window:"),(0,i.yg)("div",{class:"tutorial-img-flow-container"},(0,i.yg)("img",{src:a(8386).A,style:{width:"50%"}}),(0,i.yg)("img",{src:a(9483).A,style:{width:"50%"}})),(0,i.yg)("h3",{id:"shape-options"},"Shape Options"),(0,i.yg)("p",null,"For each shape option to calculate indicated by the command, a ",(0,i.yg)("a",{parentName:"p",href:"/docs/Guides/Getting-Started/file-formats#cdt"},"CDT file")," or TAB file will be generated with an extension indicating the shape type calculated."),(0,i.yg)("p",null,"If the ",(0,i.yg)("em",{parentName:"p"},"groove")," information is indicated in the command to be used for the output, a file called ",(0,i.yg)("inlineCode",{parentName:"p"},"_MGW.cdt")," will be generated.\nSimilarly for ",(0,i.yg)("em",{parentName:"p"},"propeller"),", ",(0,i.yg)("em",{parentName:"p"},"helical"),", and ",(0,i.yg)("em",{parentName:"p"},"roll"),", the output matrix ",(0,i.yg)("a",{parentName:"p",href:"/docs/Guides/Getting-Started/file-formats#cdt"},"CDT files")," will be named with the suffixes ",(0,i.yg)("inlineCode",{parentName:"p"},"_PTwist.cdt"),", ",(0,i.yg)("inlineCode",{parentName:"p"},"_HTwist.cdt"),", and ",(0,i.yg)("inlineCode",{parentName:"p"},"_Roll.cdt"),", respectively."),(0,i.yg)("h1",{id:"command-line-interface"},"Command Line Interface"),(0,i.yg)("p",null,"Usage:"),(0,i.yg)("pre",null,(0,i.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar sequence-analysis dna-shape-bed [-afghlprV]\n[--avg-composite] [-o=] \n")),(0,i.yg)("p",null,"Based on Roh's lab DNAshape server data.\nNotes: Sequences with Ns are thrown out."),(0,i.yg)("h3",{id:"positional-input"},"Positional Input"),(0,i.yg)("p",null,"Expects a ",(0,i.yg)("a",{parentName:"p",href:"/docs/Guides/Getting-Started/file-formats#fasta"},"FASTA")," formatted file with many sequences to stack up with each other (like ",(0,i.yg)("a",{parentName:"p",href:"/docs/Tools/sequence-analysis/fasta-extract"},"fasta-extract tool")," output)."),(0,i.yg)("table",null,(0,i.yg)("thead",{parentName:"table"},(0,i.yg)("tr",{parentName:"thead"},(0,i.yg)("th",{parentName:"tr",align:null},"Option"),(0,i.yg)("th",{parentName:"tr",align:null},"Description"))),(0,i.yg)("tbody",{parentName:"table"},(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"")),(0,i.yg)("td",{parentName:"tr",align:null},"reference genome FASTA file")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"")),(0,i.yg)("td",{parentName:"tr",align:null},"the BED file of sequences to extract")))),(0,i.yg)("h3",{id:"output-options"},"Output Options"),(0,i.yg)("table",null,(0,i.yg)("thead",{parentName:"table"},(0,i.yg)("tr",{parentName:"thead"},(0,i.yg)("th",{parentName:"tr",align:null},"Option"),(0,i.yg)("th",{parentName:"tr",align:null},"Description"))),(0,i.yg)("tbody",{parentName:"table"},(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,i.yg)("td",{parentName:"tr",align:null},"Specify output basename (files for each shape indicated will share this base)")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-z, --gzip")),(0,i.yg)("td",{parentName:"tr",align:null},"gzip output (default=false)")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"--avg-composite")),(0,i.yg)("td",{parentName:"tr",align:null},"Save average composite")))),(0,i.yg)("h3",{id:"strand-options"},"Strand Options"),(0,i.yg)("table",null,(0,i.yg)("thead",{parentName:"table"},(0,i.yg)("tr",{parentName:"thead"},(0,i.yg)("th",{parentName:"tr",align:null},"Option"),(0,i.yg)("th",{parentName:"tr",align:null},"Description"))),(0,i.yg)("tbody",{parentName:"table"},(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-f, --force")),(0,i.yg)("td",{parentName:"tr",align:null},"force-strandedness (default)")))),(0,i.yg)("h3",{id:"shape-options-1"},"Shape Options"),(0,i.yg)("table",null,(0,i.yg)("thead",{parentName:"table"},(0,i.yg)("tr",{parentName:"thead"},(0,i.yg)("th",{parentName:"tr",align:null},"Option"),(0,i.yg)("th",{parentName:"tr",align:null},"Description"))),(0,i.yg)("tbody",{parentName:"table"},(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-g, --groove")),(0,i.yg)("td",{parentName:"tr",align:null},"output minor groove width")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-r, --roll")),(0,i.yg)("td",{parentName:"tr",align:null},"output roll")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-p, --propeller")),(0,i.yg)("td",{parentName:"tr",align:null},"output propeller twist")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-l, --helical")),(0,i.yg)("td",{parentName:"tr",align:null},"output helical twist")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-a, --all")),(0,i.yg)("td",{parentName:"tr",align:null},"output groove, roll, propeller twist, and helical twist, equivalent to -grpl.")))),(0,i.yg)("p",null,"For each shape option to calculate indicated by the command, a ",(0,i.yg)("a",{parentName:"p",href:"/docs/Guides/Getting-Started/file-formats#cdt"},"CDT file")," will be generated with an extension indicating the shape type calculated."),(0,i.yg)("p",null,"If the ",(0,i.yg)("em",{parentName:"p"},"groove")," information is indicated in the command to be used for the output, a file called ",(0,i.yg)("inlineCode",{parentName:"p"},"_MGW.cdt")," will be generated.\nSimilarly for ",(0,i.yg)("em",{parentName:"p"},"propeller"),", ",(0,i.yg)("em",{parentName:"p"},"helical"),", and ",(0,i.yg)("em",{parentName:"p"},"roll"),", the output matrix ",(0,i.yg)("a",{parentName:"p",href:"/docs/Guides/Getting-Started/file-formats#cdt"},"CDT files")," will be named with the suffixes ",(0,i.yg)("inlineCode",{parentName:"p"},"_PTwist.cdt"),", ",(0,i.yg)("inlineCode",{parentName:"p"},"_HTwist.cdt"),", and ",(0,i.yg)("inlineCode",{parentName:"p"},"_Roll.cdt"),", respectively."))}u.isMDXComponent=!0},8386:(e,t,a)=>{a.d(t,{A:()=>n});const n=a.p+"assets/images/DNAShapeBED_Chart-Roll-75a006ac106a428e7c87e40cfa35b0ac.png"},9483:(e,t,a)=>{a.d(t,{A:()=>n});const n=a.p+"assets/images/DNAShapeBED_Statistics-Roll-b7a3aa9f218435dcb72dffa182440d09.png"},422:(e,t,a)=>{a.d(t,{A:()=>n});const n=a.p+"assets/images/DNAShapefromBEDWindow-d9dbb6d4316b84ec00903844042d7d46.png"},5227:(e,t,a)=>{a.d(t,{A:()=>n});const n=a.p+"assets/images/DNAShapefromBED_square-4e9d2206e7e1d3afad6f783e338aff1f.svg"}}]); \ No newline at end of file diff --git a/assets/js/9a38aebf.bdc236c3.js b/assets/js/9a38aebf.bdc236c3.js new file mode 100644 index 0000000..205be93 --- /dev/null +++ b/assets/js/9a38aebf.bdc236c3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[98],{7712:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>d,contentTitle:()=>r,default:()=>y,frontMatter:()=>p,metadata:()=>s,toc:()=>g});var n=t(8168),i=(t(6540),t(5680)),l=t(3554),o=t.n(l);const p={id:"dna-shape-bed",title:"DNA Shape from BED File",sidebar_label:"DNA Shape from BED"},r=void 0,s={unversionedId:"Tools/sequence-analysis/dna-shape-bed",id:"Tools/sequence-analysis/dna-shape-bed",title:"DNA Shape from BED File",description:"dna-shape-bed",source:"@site/docs/Tools/sequence-analysis/dna-shape-bed.md",sourceDirName:"Tools/sequence-analysis",slug:"/Tools/sequence-analysis/dna-shape-bed",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/dna-shape-bed",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1727377471,formattedLastUpdatedAt:"Sep 26, 2024",frontMatter:{id:"dna-shape-bed",title:"DNA Shape from BED File",sidebar_label:"DNA Shape from BED"},sidebar:"toolSidebar",previous:{title:"Sequence Analysis",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/"},next:{title:"DNA Shape from FASTA",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/dna-shape-fasta"}},d={},g=[{value:"What do these shape options mean?",id:"what-do-these-shape-options-mean",level:2},{value:"File inputs (BED & FASTA)",id:"file-inputs-bed--fasta",level:2},{value:"File Options",id:"file-options",level:2},{value:"Output file (CDT/TAB)",id:"output-file-cdttab",level:2},{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Positional Input",id:"positional-input",level:3},{value:"Output Options",id:"output-options",level:3},{value:"Strand Options",id:"strand-options",level:3},{value:"Shape Options",id:"shape-options",level:3}],m={toc:g},u="wrapper";function y(e){let{components:a,...l}=e;return(0,i.yg)(u,(0,n.A)({},m,l,{components:a,mdxType:"MDXLayout"}),(0,i.yg)("p",null,(0,i.yg)("img",{alt:"dna-shape-bed",src:t(5227).A,width:"103",height:"103"})),(0,i.yg)("p",null,"Calculate intrinsic DNA shape parameters given BED file and Genome FASTA file. Based on Roh's lab DNAshape server data."),(0,i.yg)("p",null,"Based on the findings from the Rohs lab ",(0,i.yg)("a",{parentName:"p",href:"https://pubmed.ncbi.nlm.nih.gov/23703209/"},"(Zhou et al, 2013)"),", a sliding window approach using a 5bp wide window is a strong predictor of local DNA shape. Using this approach, we can predict 4 kinds of DNA shape:"),(0,i.yg)("ol",null,(0,i.yg)("li",{parentName:"ol"},(0,i.yg)("strong",{parentName:"li"},"minor groove width")),(0,i.yg)("li",{parentName:"ol"},(0,i.yg)("strong",{parentName:"li"},"propeller twist")),(0,i.yg)("li",{parentName:"ol"},(0,i.yg)("strong",{parentName:"li"},"helix twist")),(0,i.yg)("li",{parentName:"ol"},(0,i.yg)("strong",{parentName:"li"},"roll"))),(0,i.yg)("img",{src:t(422).A,style:{width:"70%"}}),(0,i.yg)("p",null,"This script takes in a series of nucleotide sequences from a BED file and determines the average shape score(s) across the bp positions."),(0,i.yg)("h2",{id:"what-do-these-shape-options-mean"},"What do these shape options mean?"),(0,i.yg)("p",null,"Below is a video introducing some of the shape measurements that we are trying to capture with these calculations."),(0,i.yg)(o(),{playing:!0,controls:!0,url:"https://www.youtube.com/watch?v=JeQLzRhU--U",mdxType:"ReactPlayer"}),(0,i.yg)("br",null),(0,i.yg)("admonition",{type:"info"},(0,i.yg)("p",{parentName:"admonition"},(0,i.yg)("a",{parentName:"p",href:"https://pubmed.ncbi.nlm.nih.gov/29563167/"},"Read more on how DNA shape was used in the analysis of comparing TF-binding ",(0,i.yg)("em",{parentName:"a"},"in-vivo")," vs ",(0,i.yg)("em",{parentName:"a"},"in-vitro")," (Rossi et al, 2018)."))),(0,i.yg)("h2",{id:"file-inputs-bed--fasta"},"File inputs (BED & FASTA)"),(0,i.yg)("p",null,"The sequence for each input BED-specified coordinates in the FASTA file has a shape score series pattern. Because the shape score is a series corresponding to the bp position, the BED records in the input should be positionally linked to some feature and of the same length."),(0,i.yg)("p",null,"When using the GUI, make sure your input is properly formatted and uses the appropriate BED (",(0,i.yg)("inlineCode",{parentName:"p"},".bed")," or ",(0,i.yg)("inlineCode",{parentName:"p"},".bed.gz"),") and FASTA (",(0,i.yg)("inlineCode",{parentName:"p"},".fa")," / ",(0,i.yg)("inlineCode",{parentName:"p"},".fa.gz")," / ",(0,i.yg)("inlineCode",{parentName:"p"},".fasta")," / ",(0,i.yg)("inlineCode",{parentName:"p"},"..."),") extensions."),(0,i.yg)("h2",{id:"file-options"},"File Options"),(0,i.yg)("p",null,"The 'Force Strandedness' options ensures that the DNA strand orientation during the analysis is considered."),(0,i.yg)("h2",{id:"output-file-cdttab"},"Output file (CDT/TAB)"),(0,i.yg)("p",null,"The average composites of the CDT output will be displayed in the GUI output window:"),(0,i.yg)("div",{class:"tutorial-img-flow-container"},(0,i.yg)("img",{src:t(8386).A,style:{width:"50%"}}),(0,i.yg)("img",{src:t(9483).A,style:{width:"50%"}})),(0,i.yg)("p",null,"There should be a ",(0,i.yg)("a",{parentName:"p",href:"/docs/Guides/Getting-Started/file-formats#cdt"},"CDT file"),"/Composite file output for each shape aspect selected based on the input filename and with a suffix distinguishing each selected shape style (",(0,i.yg)("inlineCode",{parentName:"p"},"_HelT.cdt"),", ",(0,i.yg)("inlineCode",{parentName:"p"},"_MGW.cdt"),", ",(0,i.yg)("inlineCode",{parentName:"p"},"_PropT.cdt"),", and ",(0,i.yg)("inlineCode",{parentName:"p"},"_Roll.cdt"),")."),(0,i.yg)("p",null,"For example, in the command-line execution, an ",(0,i.yg)("inlineCode",{parentName:"p"},"-o myoutput")," argument can be provided and the resulting files should be called ",(0,i.yg)("inlineCode",{parentName:"p"},"myoutput_MGW.cdt"),", ",(0,i.yg)("inlineCode",{parentName:"p"},"myoutput_PTwist.cdt"),", ",(0,i.yg)("inlineCode",{parentName:"p"},"myoutput_HTwist.cdt"),", or ",(0,i.yg)("inlineCode",{parentName:"p"},"myoutput_Roll.cdt")," according to the shapes selected (or with ",(0,i.yg)("inlineCode",{parentName:"p"},".out")," if composite is selected)."),(0,i.yg)("admonition",{type:"tip"},(0,i.yg)("p",{parentName:"admonition"},"The output matrix files use the same format as the output from ",(0,i.yg)("a",{parentName:"p",href:"/docs/Tools/read-analysis/tag-pileup"},"Tag Pileup")," (can visualize with Figure Generation's ",(0,i.yg)("a",{parentName:"p",href:"/docs/Tools/figure-generation/heatmap"},"heatmap")," and ",(0,i.yg)("a",{parentName:"p",href:"/docs/Tools/figure-generation/composite-plot"},"composite")," tools).")),(0,i.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,i.yg)("p",null,"Usage:"),(0,i.yg)("pre",null,(0,i.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar sequence-analysis dna-shape-bed [-afghlprV]\n[--avg-composite] [-o=] \n")),(0,i.yg)("p",null,"Based on Roh's lab DNAshape server data.\nNotes: Sequences with Ns are thrown out."),(0,i.yg)("h3",{id:"positional-input"},"Positional Input"),(0,i.yg)("p",null,"Expects a ",(0,i.yg)("a",{parentName:"p",href:"/docs/Guides/Getting-Started/file-formats#fasta"},"FASTA")," formatted file with many sequences to stack up with each other (like ",(0,i.yg)("a",{parentName:"p",href:"/docs/Tools/sequence-analysis/fasta-extract"},"fasta-extract tool")," output)."),(0,i.yg)("table",null,(0,i.yg)("thead",{parentName:"table"},(0,i.yg)("tr",{parentName:"thead"},(0,i.yg)("th",{parentName:"tr",align:null},"Option"),(0,i.yg)("th",{parentName:"tr",align:null},"Description"))),(0,i.yg)("tbody",{parentName:"table"},(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"")),(0,i.yg)("td",{parentName:"tr",align:null},"reference genome FASTA file")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"")),(0,i.yg)("td",{parentName:"tr",align:null},"the BED file of sequences to extract")))),(0,i.yg)("h3",{id:"output-options"},"Output Options"),(0,i.yg)("table",null,(0,i.yg)("thead",{parentName:"table"},(0,i.yg)("tr",{parentName:"thead"},(0,i.yg)("th",{parentName:"tr",align:null},"Option"),(0,i.yg)("th",{parentName:"tr",align:null},"Description"))),(0,i.yg)("tbody",{parentName:"table"},(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,i.yg)("td",{parentName:"tr",align:null},"Specify output basename (files for each shape indicated will share this base)")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-z, --gzip")),(0,i.yg)("td",{parentName:"tr",align:null},"gzip output (default=false)")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"--avg-composite")),(0,i.yg)("td",{parentName:"tr",align:null},"Save average composite")))),(0,i.yg)("h3",{id:"strand-options"},"Strand Options"),(0,i.yg)("table",null,(0,i.yg)("thead",{parentName:"table"},(0,i.yg)("tr",{parentName:"thead"},(0,i.yg)("th",{parentName:"tr",align:null},"Option"),(0,i.yg)("th",{parentName:"tr",align:null},"Description"))),(0,i.yg)("tbody",{parentName:"table"},(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-f, --force")),(0,i.yg)("td",{parentName:"tr",align:null},"force-strandedness (default)")))),(0,i.yg)("h3",{id:"shape-options"},"Shape Options"),(0,i.yg)("table",null,(0,i.yg)("thead",{parentName:"table"},(0,i.yg)("tr",{parentName:"thead"},(0,i.yg)("th",{parentName:"tr",align:null},"Option"),(0,i.yg)("th",{parentName:"tr",align:null},"Description"))),(0,i.yg)("tbody",{parentName:"table"},(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-g, --groove")),(0,i.yg)("td",{parentName:"tr",align:null},"output minor groove width")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-r, --roll")),(0,i.yg)("td",{parentName:"tr",align:null},"output roll")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-p, --propeller")),(0,i.yg)("td",{parentName:"tr",align:null},"output propeller twist")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-l, --helical")),(0,i.yg)("td",{parentName:"tr",align:null},"output helical twist")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-a, --all")),(0,i.yg)("td",{parentName:"tr",align:null},"output groove, roll, propeller twist, and helical twist, equivalent to ",(0,i.yg)("inlineCode",{parentName:"td"},"-grpl"),".")))),(0,i.yg)("p",null,"For each shape option to calculate indicated by the command, a ",(0,i.yg)("a",{parentName:"p",href:"/docs/Guides/Getting-Started/file-formats#cdt"},"CDT file")," will be generated with an extension indicating the shape type calculated."),(0,i.yg)("p",null,"If the ",(0,i.yg)("em",{parentName:"p"},"groove")," information is indicated in the command to be used for the output, a file called ",(0,i.yg)("inlineCode",{parentName:"p"},"_MGW.cdt")," will be generated.\nSimilarly for ",(0,i.yg)("em",{parentName:"p"},"propeller"),", ",(0,i.yg)("em",{parentName:"p"},"helical"),", and ",(0,i.yg)("em",{parentName:"p"},"roll"),", the output matrix ",(0,i.yg)("a",{parentName:"p",href:"/docs/Guides/Getting-Started/file-formats#cdt"},"CDT files")," will be named with the suffixes ",(0,i.yg)("inlineCode",{parentName:"p"},"_PTwist.cdt"),", ",(0,i.yg)("inlineCode",{parentName:"p"},"_HTwist.cdt"),", and ",(0,i.yg)("inlineCode",{parentName:"p"},"_Roll.cdt"),", respectively."))}y.isMDXComponent=!0},8386:(e,a,t)=>{t.d(a,{A:()=>n});const n=t.p+"assets/images/DNAShapeBED_Chart-Roll-75a006ac106a428e7c87e40cfa35b0ac.png"},9483:(e,a,t)=>{t.d(a,{A:()=>n});const n=t.p+"assets/images/DNAShapeBED_Statistics-Roll-b7a3aa9f218435dcb72dffa182440d09.png"},422:(e,a,t)=>{t.d(a,{A:()=>n});const n=t.p+"assets/images/DNAShapefromBEDWindow-d9dbb6d4316b84ec00903844042d7d46.png"},5227:(e,a,t)=>{t.d(a,{A:()=>n});const n=t.p+"assets/images/DNAShapefromBED_square-4e9d2206e7e1d3afad6f783e338aff1f.svg"}}]); \ No newline at end of file diff --git a/assets/js/ace1e755.32b57ad2.js b/assets/js/ace1e755.32b57ad2.js new file mode 100644 index 0000000..4682cf7 --- /dev/null +++ b/assets/js/ace1e755.32b57ad2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[6091],{5680:(e,a,t)=>{t.d(a,{xA:()=>m,yg:()=>N});var n=t(6540);function r(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function l(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var a=1;a=0||(r[t]=e[t]);return r}(e,a);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var g=n.createContext({}),d=function(e){var a=n.useContext(g),t=a;return e&&(t="function"==typeof e?e(a):o(o({},a),e)),t},m=function(e){var a=d(e.components);return n.createElement(g.Provider,{value:a},e.children)},p="mdxType",s={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},y=n.forwardRef((function(e,a){var t=e.components,r=e.mdxType,l=e.originalType,g=e.parentName,m=i(e,["components","mdxType","originalType","parentName"]),p=d(t),y=r,N=p["".concat(g,".").concat(y)]||p[y]||s[y]||l;return t?n.createElement(N,o(o({ref:a},m),{},{components:t})):n.createElement(N,o({ref:a},m))}));function N(e,a){var t=arguments,r=a&&a.mdxType;if("string"==typeof e||r){var l=t.length,o=new Array(l);o[0]=y;var i={};for(var g in a)hasOwnProperty.call(a,g)&&(i[g]=a[g]);i.originalType=e,i[p]="string"==typeof e?e:r,o[1]=i;for(var d=2;d{t.r(a),t.d(a,{assets:()=>g,contentTitle:()=>o,default:()=>s,frontMatter:()=>l,metadata:()=>i,toc:()=>d});var n=t(8168),r=(t(6540),t(5680));const l={id:"file-formats",title:"File Formats",sidebar_label:"File Formats"},o=void 0,i={unversionedId:"Guides/Getting-Started/file-formats",id:"Guides/Getting-Started/file-formats",title:"File Formats",description:"A variety of standard file formats including BAM, GFF, BED, and CDT are used by the ScriptManager tools along with some custom file formats. The purpose of this guide is to help users understand what types of information these formats store and find tools in ScriptManager based on the format their data exists in.",source:"@site/docs/Guides/Getting-Started/file-formats.md",sourceDirName:"Guides/Getting-Started",slug:"/Guides/Getting-Started/file-formats",permalink:"/scriptmanager-docs/docs/Guides/Getting-Started/file-formats",draft:!1,tags:[],version:"current",lastUpdatedBy:"owlang",lastUpdatedAt:1726956017,formattedLastUpdatedAt:"Sep 21, 2024",frontMatter:{id:"file-formats",title:"File Formats",sidebar_label:"File Formats"},sidebar:"generalSidebar",previous:{title:"Getting Started",permalink:"/scriptmanager-docs/docs/"},next:{title:"Command Line",permalink:"/scriptmanager-docs/docs/Guides/Getting-Started/command-line"}},g={},d=[{value:"Read More",id:"read-more",level:3},{value:"Alignment Formats",id:"alignment-formats",level:2},{value:"SAM - Sequence Alignment Map",id:"sam---sequence-alignment-map",level:3},{value:"BAM - Binary Alignment Map",id:"bam---binary-alignment-map",level:3},{value:"Coordinate/Annotation Formats",id:"coordinateannotation-formats",level:2},{value:"BED - Browser Extendable Data",id:"bed---browser-extendable-data",level:3},{value:"GFF/GTF - General Feature Format",id:"gffgtf---general-feature-format",level:3},{value:"Sequence formats",id:"sequence-formats",level:2},{value:"FASTA",id:"fasta",level:3},{value:"Matrix formats",id:"matrix-formats",level:2},{value:"CDT - Clustered Data Table",id:"cdt---clustered-data-table",level:3},{value:"TAB/TSV - Tab-separated format",id:"tabtsv---tab-separated-format",level:3},{value:"Image formats",id:"image-formats",level:2},{value:"PNG - Portable Network Graphic",id:"png---portable-network-graphic",level:3},{value:"Genome Browser Track formats",id:"genome-browser-track-formats",level:2},{value:"bedGraph",id:"bedgraph",level:3},{value:"scIDX - Strand-specific coordinate count",id:"scidx---strand-specific-coordinate-count",level:3},{value:"Generic formats",id:"generic-formats",level:2},{value:"TXT - Text file",id:"txt---text-file",level:3}],m={toc:d},p="wrapper";function s(e){let{components:a,...t}=e;return(0,r.yg)(p,(0,n.A)({},m,t,{components:a,mdxType:"MDXLayout"}),(0,r.yg)("p",null,"A variety of standard file formats including ",(0,r.yg)("a",{parentName:"p",href:"#bam"},"BAM"),", ",(0,r.yg)("a",{parentName:"p",href:"#gff"},"GFF"),", ",(0,r.yg)("a",{parentName:"p",href:"#bed"},"BED"),", and ",(0,r.yg)("a",{parentName:"p",href:"#cdt"},"CDT")," are used by the ScriptManager tools along with some custom file formats. The purpose of this guide is to help users understand what types of information these formats store and find tools in ScriptManager based on the format their data exists in."),(0,r.yg)("h3",{id:"read-more"},"Read More"),(0,r.yg)("p",null,"While this page includes a little info on each of the file formats, there are other resources on the internet that provide detailed descriptions and context that will better inform users looking for more explanation on the data formats (see links below)."),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"https://genome.ucsc.edu/FAQ/FAQformat.html"},"UCSC file formats guide")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"https://www.encodeproject.org/help/file-formats/"},"ENCODE file formats guide")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"https://www.encodeproject.org/help/file-formats/"},"Deeptools file formats guide"))),(0,r.yg)("h2",{id:"alignment-formats"},"Alignment Formats"),(0,r.yg)("h3",{id:"sam---sequence-alignment-map"},"SAM - ",(0,r.yg)("em",{parentName:"h3"},"Sequence Alignment Map")),(0,r.yg)("p",null,"See BAM. ScriptManager does not generally support the use of SAM formats due to the computational strain it puts on hardware. It is strongly recommended to compress it into a BAM format before analyzing."),(0,r.yg)("h3",{id:"bam---binary-alignment-map"},"BAM - ",(0,r.yg)("em",{parentName:"h3"},"Binary Alignment Map")),(0,r.yg)("p",null,"The binary form of SAM file format, this is one of the most common formats used by ScriptManager. It's the output of aligners when aligning reads to a reference sequence. See Samtools documentation or the documentation from the alignment tool for ",(0,r.yg)("a",{parentName:"p",href:"https://samtools.github.io/hts-specs/"},"specification info"),"."),(0,r.yg)("p",null,"Related Tools:"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Output"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-statistics/bam-correlation"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-correlation"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-manipulation/bam-indexer"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-indexer"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-format-converter/bam-to-bedgraph"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-to-bedgraph"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-format-converter/bam-to-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-to-bed"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-format-converter/bam-to-gff"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-to-gff"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-format-converter/bam-to-scidx"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-to-scidx"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-manipulation/filter-pip-seq"},(0,r.yg)("inlineCode",{parentName:"a"},"filter-pip-seq"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-manipulation/filter-pip-seq"},(0,r.yg)("inlineCode",{parentName:"a"},"filter-pip-seq")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/file-utilities/md5checksum"},(0,r.yg)("inlineCode",{parentName:"a"},"md5checksum"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-manipulation/merge-bam"},(0,r.yg)("inlineCode",{parentName:"a"},"merge-bam"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-manipulation/merge-bam"},(0,r.yg)("inlineCode",{parentName:"a"},"merge-bam")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-statistics/pe-stat"},(0,r.yg)("inlineCode",{parentName:"a"},"pe-stat"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-manipulation/mark-duplicates"},(0,r.yg)("inlineCode",{parentName:"a"},"mark-duplicates"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-manipulation/mark-duplicates"},(0,r.yg)("inlineCode",{parentName:"a"},"mark-duplicates")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/scaling-factor"},(0,r.yg)("inlineCode",{parentName:"a"},"scaling-factor"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-statistics/se-stat"},(0,r.yg)("inlineCode",{parentName:"a"},"se-stat"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/peak-analysis/signal-dup"},(0,r.yg)("inlineCode",{parentName:"a"},"signal-dup"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-manipulation/sort-bam"},(0,r.yg)("inlineCode",{parentName:"a"},"sort-bam"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-manipulation/sort-bam"},(0,r.yg)("inlineCode",{parentName:"a"},"sort-bam")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/tag-pileup"},(0,r.yg)("inlineCode",{parentName:"a"},"tag-pileup"))),(0,r.yg)("td",{parentName:"tr",align:null})))),(0,r.yg)("h2",{id:"coordinateannotation-formats"},"Coordinate/Annotation Formats"),(0,r.yg)("h3",{id:"bed---browser-extendable-data"},"BED - ",(0,r.yg)("em",{parentName:"h3"},"Browser Extendable Data")),(0,r.yg)("p",null,"A text-based file format for storing information about genomic regions. ScriptManager supports ",(0,r.yg)("a",{parentName:"p",href:"https://tidyomics.com/blog/2018/12/09/2018-12-09-the-devil-0-and-1-coordinate-system-in-genomics/"},"0-based and 1-based")," BED files."),(0,r.yg)("p",null,"Related Tools:"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Output"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-format-converter/bam-to-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-to-bed")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/bed-to-gff"},(0,r.yg)("inlineCode",{parentName:"a"},"bed-to-gff"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/dna-shape-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"dna-shape-bed"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/expand-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"expand-bed"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/expand-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"expand-bed")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/fasta-extract"},(0,r.yg)("inlineCode",{parentName:"a"},"fasta-extract"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/peak-analysis/filter-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"filter-bed"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/peak-analysis/filter-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"filter-bed")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/gff-to-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"gff-to-bed")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/peak-analysis/peak-align-ref"},(0,r.yg)("inlineCode",{parentName:"a"},"peak-align-ref"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/peak-analysis/rand-coord"},(0,r.yg)("inlineCode",{parentName:"a"},"rand-coord")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/search-motif"},(0,r.yg)("inlineCode",{parentName:"a"},"search-motif")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/sort-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"sort-bed"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/sort-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"sort-bed")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/tag-pileup"},(0,r.yg)("inlineCode",{parentName:"a"},"tag-pileup"))),(0,r.yg)("td",{parentName:"tr",align:null})))),(0,r.yg)("h3",{id:"gffgtf---general-feature-format"},"GFF/GTF - ",(0,r.yg)("em",{parentName:"h3"},"General Feature Format")),(0,r.yg)("p",null,"The GTF/GFF/GFF3 file specifications are documented in several places around the the bioinformatics community. See Ensembl for ",(0,r.yg)("a",{parentName:"p",href:"https://useast.ensembl.org/info/website/upload/gff3.html"},"specification info"),"."),(0,r.yg)("p",null,"Importantly note that both the start and end are 1-indexed and inclusive."),(0,r.yg)("p",null,"Related Tools:"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Output"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-format-converter/bam-to-gff"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-to-gff")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/bed-to-gff"},(0,r.yg)("inlineCode",{parentName:"a"},"bed-to-gff")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/expand-gff"},(0,r.yg)("inlineCode",{parentName:"a"},"expand-gff"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/expand-gff"},(0,r.yg)("inlineCode",{parentName:"a"},"expand-gff")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/gff-to-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"gff-to-bed"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/peak-analysis/peak-align-ref"},(0,r.yg)("inlineCode",{parentName:"a"},"peak-align-ref")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/peak-analysis/rand-coord"},(0,r.yg)("inlineCode",{parentName:"a"},"rand-coord")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/peak-analysis/signal-dup"},(0,r.yg)("inlineCode",{parentName:"a"},"signal-dup"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/sort-gff"},(0,r.yg)("inlineCode",{parentName:"a"},"sort-gff"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/sort-gff"},(0,r.yg)("inlineCode",{parentName:"a"},"sort-gff")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/peak-analysis/tile-genome"},(0,r.yg)("inlineCode",{parentName:"a"},"tile-genome")))))),(0,r.yg)("h2",{id:"sequence-formats"},"Sequence formats"),(0,r.yg)("h3",{id:"fasta"},"FASTA"),(0,r.yg)("p",null,"A simple, text-based format for representing DNA or protein sequences. Files in the FASTA format may have different extensions, including ",(0,r.yg)("inlineCode",{parentName:"p"},".fasta"),", ",(0,r.yg)("inlineCode",{parentName:"p"},".fna"),", ",(0,r.yg)("inlineCode",{parentName:"p"},".ffn"),", ",(0,r.yg)("inlineCode",{parentName:"p"},".frn"),", ",(0,r.yg)("inlineCode",{parentName:"p"},".fa"),", or even ",(0,r.yg)("inlineCode",{parentName:"p"},".txt"),"."),(0,r.yg)("p",null,"Related Tools:"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Output"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/dna-shape-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"dna-shape-bed"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/dna-shape-fasta"},(0,r.yg)("inlineCode",{parentName:"a"},"dna-shape-fasta"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/fasta-extract"},(0,r.yg)("inlineCode",{parentName:"a"},"fasta-extract"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/fasta-extract"},(0,r.yg)("inlineCode",{parentName:"a"},"fasta-extract")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/figure-generation/four-color"},(0,r.yg)("inlineCode",{parentName:"a"},"four-color"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/randomize-fasta"},(0,r.yg)("inlineCode",{parentName:"a"},"randomize-fasta"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/randomize-fasta"},(0,r.yg)("inlineCode",{parentName:"a"},"randomize-fasta")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/search-motif"},(0,r.yg)("inlineCode",{parentName:"a"},"search-motif"))),(0,r.yg)("td",{parentName:"tr",align:null})))),(0,r.yg)("h2",{id:"matrix-formats"},"Matrix formats"),(0,r.yg)("h3",{id:"cdt---clustered-data-table"},"CDT - ",(0,r.yg)("em",{parentName:"h3"},"Clustered Data Table")),(0,r.yg)("p",null,"A standard format for matrices, with two row headers and one column header. Values are separated by ",(0,r.yg)("inlineCode",{parentName:"p"},"\\t")," characters, making these files a subset of the ",(0,r.yg)("a",{parentName:"p",href:"#tab"},"TAB")," format. Read more about the format ",(0,r.yg)("a",{parentName:"p",href:"https://puma.princeton.edu/help/formats.shtml#cdt"},"here"),"."),(0,r.yg)("p",null,"Related Tools:"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Output"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/aggregate-data"},(0,r.yg)("inlineCode",{parentName:"a"},"aggregate-data"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/figure-generation/composite-plot"},(0,r.yg)("inlineCode",{parentName:"a"},"composite"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/dna-shape-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"dna-shape-bed")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/dna-shape-fasta"},(0,r.yg)("inlineCode",{parentName:"a"},"dna-shape-fasta")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/figure-generation/heatmap"},(0,r.yg)("inlineCode",{parentName:"a"},"heatmap"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/peak-analysis/peak-align-ref"},(0,r.yg)("inlineCode",{parentName:"a"},"peak-align-ref")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/scale-matrix"},(0,r.yg)("inlineCode",{parentName:"a"},"scale-matrix"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/scale-matrix"},(0,r.yg)("inlineCode",{parentName:"a"},"scale-matrix")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/transpose-matrix"},(0,r.yg)("inlineCode",{parentName:"a"},"transpose-matrix"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/transpose-matrix"},(0,r.yg)("inlineCode",{parentName:"a"},"transpose-matrix")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/sort-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"sort-bed"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/tag-pileup"},(0,r.yg)("inlineCode",{parentName:"a"},"tag-pileup")))))),(0,r.yg)("h3",{id:"tabtsv---tab-separated-format"},"TAB/TSV - ",(0,r.yg)("em",{parentName:"h3"},"Tab-separated format")),(0,r.yg)("p",null,'or "Tab-delimited" format'),(0,r.yg)("p",null,"A text-based format for storing matrices with values separated by ",(0,r.yg)("a",{parentName:"p",href:"http://wiki.christophchamp.com/index.php?title=TAB_file_format"},(0,r.yg)("inlineCode",{parentName:"a"},"\\t")," characters"),". These files can be easily viewed in Excel or Google Sheets."),(0,r.yg)("p",null,"Related Tools:"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Output"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/aggregate-data"},(0,r.yg)("inlineCode",{parentName:"a"},"aggregate-data"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/aggregate-data"},(0,r.yg)("inlineCode",{parentName:"a"},"aggregate-data")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/figure-generation/heatmap"},(0,r.yg)("inlineCode",{parentName:"a"},"heatmap"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/tag-pileup"},(0,r.yg)("inlineCode",{parentName:"a"},"tag-pileup")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/scale-matrix"},(0,r.yg)("inlineCode",{parentName:"a"},"scale-matrix"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/scale-matrix"},(0,r.yg)("inlineCode",{parentName:"a"},"scale-matrix")))))),(0,r.yg)("h2",{id:"image-formats"},"Image formats"),(0,r.yg)("h3",{id:"png---portable-network-graphic"},"PNG - ",(0,r.yg)("em",{parentName:"h3"},"Portable Network Graphic")),(0,r.yg)("p",null,"A standard, ",(0,r.yg)("a",{parentName:"p",href:"https://www.adobe.com/uk/creativecloud/photography/discover/lossy-vs-lossless.html"},"lossless")," image format used for storing figures."),(0,r.yg)("p",null,"Related Tools:"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Output"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-statistics/bam-correlation"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-correlation")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/figure-generation/composite-plot"},(0,r.yg)("inlineCode",{parentName:"a"},"composite")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/figure-generation/four-color"},(0,r.yg)("inlineCode",{parentName:"a"},"four-color")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/figure-generation/heatmap"},(0,r.yg)("inlineCode",{parentName:"a"},"heatmap")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/figure-generation/merge-heatmap"},(0,r.yg)("inlineCode",{parentName:"a"},"merge-heatmap"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/figure-generation/merge-heatmap"},(0,r.yg)("inlineCode",{parentName:"a"},"merge-heatmap")))))),(0,r.yg)("h2",{id:"genome-browser-track-formats"},"Genome Browser Track formats"),(0,r.yg)("h3",{id:"bedgraph"},"bedGraph"),(0,r.yg)("p",null,"A format used for plotting one value of quantitative data across a genome or region. This format is most closely related to the ",(0,r.yg)("a",{parentName:"p",href:"https://genome.ucsc.edu/goldenPath/help/wiggle.html"},"wiggle format")," and always ",(0,r.yg)("a",{parentName:"p",href:"https://tidyomics.com/blog/2018/12/09/2018-12-09-the-devil-0-and-1-coordinate-system-in-genomics/"},"0-based"),"."),(0,r.yg)("p",null,"Related Tools:"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Output"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-format-converter/bam-to-bedgraph"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-to-bedgraph"))),(0,r.yg)("td",{parentName:"tr",align:null})))),(0,r.yg)("h3",{id:"scidx---strand-specific-coordinate-count"},"scIDX - ",(0,r.yg)("em",{parentName:"h3"},"Strand-specific coordinate count")),(0,r.yg)("p",null,"A lesser-used, ",(0,r.yg)("a",{parentName:"p",href:"https://tidyomics.com/blog/2018/12/09/2018-12-09-the-devil-0-and-1-coordinate-system-in-genomics/"},"1-based")," format for storing the ",(0,r.yg)("a",{parentName:"p",href:"https://toolshed.g2.bx.psu.edu/repository/display_tool?repository_id=642b78707940da3a&tool_config=%2Fsrv%2Ftoolshed%2Fmain%2Fvar%2Fdata%2Frepos%2F002%2Frepo_2064%2Fbam_to_scidx.xml&changeset_revision=408520e1ae1a&render_repository_actions_for=tool_shed"},"number of tags")," at a given coordinate. Files using this format may also use the ",(0,r.yg)("inlineCode",{parentName:"p"},".tab")," extension since it is a subset of the ",(0,r.yg)("a",{parentName:"p",href:"#tab"},"TAB")," format."),(0,r.yg)("p",null,"Related Tools:"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Output"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-format-converter/bam-to-scidx"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-to-scidx")),(0,r.yg)("br",null),(0,r.yg)("em",{parentName:"td"},"file has the ",(0,r.yg)("a",{parentName:"em",href:"#tab"},(0,r.yg)("inlineCode",{parentName:"a"},".tab"))," extension"))))),(0,r.yg)("h2",{id:"generic-formats"},"Generic formats"),(0,r.yg)("h3",{id:"txt---text-file"},"TXT - ",(0,r.yg)("em",{parentName:"h3"},"Text file")),(0,r.yg)("p",null,"A standard format for storing text. Some text files may have the ",(0,r.yg)("inlineCode",{parentName:"p"},".out")," extension."),(0,r.yg)("p",null,"Related Tools:"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Output"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-statistics/bam-correlation"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-correlation")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/file-utilities/md5checksum"},(0,r.yg)("inlineCode",{parentName:"a"},"md5checksum")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-statistics/pe-stat"},(0,r.yg)("inlineCode",{parentName:"a"},"pe-stat")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/scaling-factor"},(0,r.yg)("inlineCode",{parentName:"a"},"scaling-factor")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-statistics/se-stat"},(0,r.yg)("inlineCode",{parentName:"a"},"se-stat")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/peak-analysis/signal-dup"},(0,r.yg)("inlineCode",{parentName:"a"},"signal-dup")))))),(0,r.yg)("admonition",{type:"info"},(0,r.yg)("p",{parentName:"admonition"},"See our ",(0,r.yg)("a",{parentName:"p",href:"/docs/Guides/tool-index"},"Tool Index")," for the full catalog of scripts.")))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ace1e755.79187a5b.js b/assets/js/ace1e755.79187a5b.js deleted file mode 100644 index 0ab703d..0000000 --- a/assets/js/ace1e755.79187a5b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[6091],{5680:(e,a,t)=>{t.d(a,{xA:()=>p,yg:()=>N});var n=t(6540);function r(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function l(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var a=1;a=0||(r[t]=e[t]);return r}(e,a);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var d=n.createContext({}),g=function(e){var a=n.useContext(d),t=a;return e&&(t="function"==typeof e?e(a):o(o({},a),e)),t},p=function(e){var a=g(e.components);return n.createElement(d.Provider,{value:a},e.children)},m="mdxType",s={inlineCode:"code",wrapper:function(e){var a=e.children;return n.createElement(n.Fragment,{},a)}},y=n.forwardRef((function(e,a){var t=e.components,r=e.mdxType,l=e.originalType,d=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),m=g(t),y=r,N=m["".concat(d,".").concat(y)]||m[y]||s[y]||l;return t?n.createElement(N,o(o({ref:a},p),{},{components:t})):n.createElement(N,o({ref:a},p))}));function N(e,a){var t=arguments,r=a&&a.mdxType;if("string"==typeof e||r){var l=t.length,o=new Array(l);o[0]=y;var i={};for(var d in a)hasOwnProperty.call(a,d)&&(i[d]=a[d]);i.originalType=e,i[m]="string"==typeof e?e:r,o[1]=i;for(var g=2;g{t.r(a),t.d(a,{assets:()=>d,contentTitle:()=>o,default:()=>s,frontMatter:()=>l,metadata:()=>i,toc:()=>g});var n=t(8168),r=(t(6540),t(5680));const l={id:"file-formats",title:"File Formats",sidebar_label:"File Formats"},o=void 0,i={unversionedId:"Guides/Getting-Started/file-formats",id:"Guides/Getting-Started/file-formats",title:"File Formats",description:"A variety of standard file formats including BAM, GFF, BED, and CDT are used by the ScriptManager tools along with some custom file formats. The purpose of this guide is to help users find tools in ScriptManager based on the format their data exists in.",source:"@site/docs/Guides/Getting-Started/file-formats.md",sourceDirName:"Guides/Getting-Started",slug:"/Guides/Getting-Started/file-formats",permalink:"/scriptmanager-docs/docs/Guides/Getting-Started/file-formats",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1724186052,formattedLastUpdatedAt:"Aug 20, 2024",frontMatter:{id:"file-formats",title:"File Formats",sidebar_label:"File Formats"},sidebar:"generalSidebar",previous:{title:"Getting Started",permalink:"/scriptmanager-docs/docs/"},next:{title:"Command Line",permalink:"/scriptmanager-docs/docs/Guides/Getting-Started/command-line"}},d={},g=[{value:"Read More",id:"read-more",level:3},{value:"BAM",id:"bam",level:2},{value:"Binary Alignment Map",id:"binary-alignment-map",level:4},{value:"BED",id:"bed",level:2},{value:"Browser Extendable Data",id:"browser-extendable-data",level:4},{value:"bedGraph",id:"bedgraph",level:2},{value:"GFF",id:"gff",level:2},{value:"General Feature Format",id:"general-feature-format",level:4},{value:"FASTA",id:"fasta",level:2},{value:"CDT",id:"cdt",level:2},{value:"Clustered Data Table",id:"clustered-data-table",level:4},{value:"TAB",id:"tab",level:2},{value:"PNG",id:"png",level:2},{value:"Portable Network Graphic",id:"portable-network-graphic",level:4},{value:"scIDX",id:"scidx",level:2},{value:"Strand-specific coordinate count",id:"strand-specific-coordinate-count",level:4},{value:"TXT",id:"txt",level:2},{value:"Text File",id:"text-file",level:4}],p={toc:g},m="wrapper";function s(e){let{components:a,...t}=e;return(0,r.yg)(m,(0,n.A)({},p,t,{components:a,mdxType:"MDXLayout"}),(0,r.yg)("p",null,"A variety of standard file formats including ",(0,r.yg)("a",{parentName:"p",href:"#bam"},"BAM"),", ",(0,r.yg)("a",{parentName:"p",href:"#gff"},"GFF"),", ",(0,r.yg)("a",{parentName:"p",href:"#bed"},"BED"),", and ",(0,r.yg)("a",{parentName:"p",href:"#cdt"},"CDT")," are used by the ScriptManager tools along with some custom file formats. The purpose of this guide is to help users find tools in ScriptManager based on the format their data exists in."),(0,r.yg)("h3",{id:"read-more"},"Read More"),(0,r.yg)("p",null,"While this page includes a little info on each of the file formats, there are other resources on the internet that provide detailed descriptions and context that will better inform users looking for more explanation on the data formats (see links below)."),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"https://genome.ucsc.edu/FAQ/FAQformat.html"},"UCSC file formats guide")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"https://www.encodeproject.org/help/file-formats/"},"ENCODE file formats guide")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"https://www.encodeproject.org/help/file-formats/"},"Deeptools file formats guide"))),(0,r.yg)("h2",{id:"bam"},"BAM"),(0,r.yg)("h4",{id:"binary-alignment-map"},(0,r.yg)("em",{parentName:"h4"},"Binary Alignment Map")),(0,r.yg)("p",null,"The binary form of SAM file format, this is one of the most common formats used by ScriptManager. It's the output of aligners when aligning reads to a reference sequence. See Samtools documentation or the documentation from the alignment tool for ",(0,r.yg)("a",{parentName:"p",href:"https://samtools.github.io/hts-specs/"},"specification info"),"."),(0,r.yg)("p",null,"Related Tools:"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Output"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-statistics/bam-correlation"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-correlation"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-manipulation/bam-indexer"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-indexer"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-format-converter/bam-to-bedgraph"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-to-bedgraph"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-format-converter/bam-to-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-to-bed"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-format-converter/bam-to-gff"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-to-gff"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-format-converter/bam-to-scidx"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-to-scidx"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-manipulation/filter-pip-seq"},(0,r.yg)("inlineCode",{parentName:"a"},"filter-pip-seq"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-manipulation/filter-pip-seq"},(0,r.yg)("inlineCode",{parentName:"a"},"filter-pip-seq")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/file-utilities/md5checksum"},(0,r.yg)("inlineCode",{parentName:"a"},"md5checksum"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-manipulation/merge-bam"},(0,r.yg)("inlineCode",{parentName:"a"},"merge-bam"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-manipulation/merge-bam"},(0,r.yg)("inlineCode",{parentName:"a"},"merge-bam")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-statistics/pe-stat"},(0,r.yg)("inlineCode",{parentName:"a"},"pe-stat"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-manipulation/mark-duplicates"},(0,r.yg)("inlineCode",{parentName:"a"},"mark-duplicates"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-manipulation/mark-duplicates"},(0,r.yg)("inlineCode",{parentName:"a"},"mark-duplicates")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/scaling-factor"},(0,r.yg)("inlineCode",{parentName:"a"},"scaling-factor"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-statistics/se-stat"},(0,r.yg)("inlineCode",{parentName:"a"},"se-stat"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/peak-analysis/signal-dup"},(0,r.yg)("inlineCode",{parentName:"a"},"signal-dup"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-manipulation/sort-bam"},(0,r.yg)("inlineCode",{parentName:"a"},"sort-bam"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-manipulation/sort-bam"},(0,r.yg)("inlineCode",{parentName:"a"},"sort-bam")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/tag-pileup"},(0,r.yg)("inlineCode",{parentName:"a"},"tag-pileup"))),(0,r.yg)("td",{parentName:"tr",align:null})))),(0,r.yg)("h2",{id:"bed"},"BED"),(0,r.yg)("h4",{id:"browser-extendable-data"},(0,r.yg)("em",{parentName:"h4"},"Browser Extendable Data")),(0,r.yg)("p",null,"A text-based file format for storing information about genomic regions. ScriptManager supports ",(0,r.yg)("a",{parentName:"p",href:"https://tidyomics.com/blog/2018/12/09/2018-12-09-the-devil-0-and-1-coordinate-system-in-genomics/"},"0-based and 1-based")," BED files."),(0,r.yg)("p",null,"Related Tools:"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Output"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-format-converter/bam-to-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-to-bed")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/bed-to-gff"},(0,r.yg)("inlineCode",{parentName:"a"},"bed-to-gff"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/dna-shape-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"dna-shape-bed"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/expand-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"expand-bed"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/expand-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"expand-bed")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/fasta-extract"},(0,r.yg)("inlineCode",{parentName:"a"},"fasta-extract"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/peak-analysis/filter-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"filter-bed"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/peak-analysis/filter-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"filter-bed")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/gff-to-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"gff-to-bed")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/peak-analysis/peak-align-ref"},(0,r.yg)("inlineCode",{parentName:"a"},"peak-align-ref"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/peak-analysis/rand-coord"},(0,r.yg)("inlineCode",{parentName:"a"},"rand-coord")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/search-motif"},(0,r.yg)("inlineCode",{parentName:"a"},"search-motif")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/sort-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"sort-bed"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/sort-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"sort-bed")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/tag-pileup"},(0,r.yg)("inlineCode",{parentName:"a"},"tag-pileup"))),(0,r.yg)("td",{parentName:"tr",align:null})))),(0,r.yg)("h2",{id:"bedgraph"},"bedGraph"),(0,r.yg)("p",null,"A format used for plotting one value of quantitative data across a genome or region. This format is most closely related to the ",(0,r.yg)("a",{parentName:"p",href:"https://genome.ucsc.edu/goldenPath/help/wiggle.html"},"wiggle format")," and always ",(0,r.yg)("a",{parentName:"p",href:"https://tidyomics.com/blog/2018/12/09/2018-12-09-the-devil-0-and-1-coordinate-system-in-genomics/"},"0-based"),"."),(0,r.yg)("p",null,"Related Tools:"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Output"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-format-converter/bam-to-bedgraph"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-to-bedgraph"))),(0,r.yg)("td",{parentName:"tr",align:null})))),(0,r.yg)("h2",{id:"gff"},"GFF"),(0,r.yg)("h4",{id:"general-feature-format"},(0,r.yg)("em",{parentName:"h4"},"General Feature Format")),(0,r.yg)("p",null,"The GTF/GFF/GFF3 file specifications are documented in several places around the the bioinformatics community. See Ensembl for ",(0,r.yg)("a",{parentName:"p",href:"https://useast.ensembl.org/info/website/upload/gff3.html"},"specification info"),"."),(0,r.yg)("p",null,"Importantly note that both the start and end are 1-indexed and inclusive."),(0,r.yg)("p",null,"Related Tools:"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Output"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-format-converter/bam-to-gff"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-to-gff")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/bed-to-gff"},(0,r.yg)("inlineCode",{parentName:"a"},"bed-to-gff")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/expand-gff"},(0,r.yg)("inlineCode",{parentName:"a"},"expand-gff"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/expand-gff"},(0,r.yg)("inlineCode",{parentName:"a"},"expand-gff")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/gff-to-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"gff-to-bed"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/peak-analysis/peak-align-ref"},(0,r.yg)("inlineCode",{parentName:"a"},"peak-align-ref")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/peak-analysis/rand-coord"},(0,r.yg)("inlineCode",{parentName:"a"},"rand-coord")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/peak-analysis/signal-dup"},(0,r.yg)("inlineCode",{parentName:"a"},"signal-dup"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/sort-gff"},(0,r.yg)("inlineCode",{parentName:"a"},"sort-gff"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/sort-gff"},(0,r.yg)("inlineCode",{parentName:"a"},"sort-gff")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/peak-analysis/tile-genome"},(0,r.yg)("inlineCode",{parentName:"a"},"tile-genome")))))),(0,r.yg)("h2",{id:"fasta"},"FASTA"),(0,r.yg)("p",null,"A simple, text-based format for representing DNA or protein sequences. Files in the FASTA format may have different extensions, including ",(0,r.yg)("inlineCode",{parentName:"p"},".fasta"),", ",(0,r.yg)("inlineCode",{parentName:"p"},".fna"),", ",(0,r.yg)("inlineCode",{parentName:"p"},".ffn"),", ",(0,r.yg)("inlineCode",{parentName:"p"},".frn"),", ",(0,r.yg)("inlineCode",{parentName:"p"},".fa"),", or even ",(0,r.yg)("inlineCode",{parentName:"p"},".txt"),"."),(0,r.yg)("p",null,"Related Tools:"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Output"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/dna-shape-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"dna-shape-bed"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/dna-shape-fasta"},(0,r.yg)("inlineCode",{parentName:"a"},"dna-shape-fasta"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/fasta-extract"},(0,r.yg)("inlineCode",{parentName:"a"},"fasta-extract"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/fasta-extract"},(0,r.yg)("inlineCode",{parentName:"a"},"fasta-extract")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/figure-generation/four-color"},(0,r.yg)("inlineCode",{parentName:"a"},"four-color"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/randomize-fasta"},(0,r.yg)("inlineCode",{parentName:"a"},"randomize-fasta"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/randomize-fasta"},(0,r.yg)("inlineCode",{parentName:"a"},"randomize-fasta")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/search-motif"},(0,r.yg)("inlineCode",{parentName:"a"},"search-motif"))),(0,r.yg)("td",{parentName:"tr",align:null})))),(0,r.yg)("h2",{id:"cdt"},"CDT"),(0,r.yg)("h4",{id:"clustered-data-table"},(0,r.yg)("em",{parentName:"h4"},"Clustered Data Table")),(0,r.yg)("p",null,"A standard format for matrices, with two row headers and one column header. Values are separated by ",(0,r.yg)("inlineCode",{parentName:"p"},"\\t")," characters, making these files a subset of the ",(0,r.yg)("a",{parentName:"p",href:"#tab"},"TAB")," format."),(0,r.yg)("p",null,"Related Tools:"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Output"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/aggregate-data"},(0,r.yg)("inlineCode",{parentName:"a"},"aggregate-data"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/figure-generation/composite-plot"},(0,r.yg)("inlineCode",{parentName:"a"},"composite"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/dna-shape-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"dna-shape-bed")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/sequence-analysis/dna-shape-fasta"},(0,r.yg)("inlineCode",{parentName:"a"},"dna-shape-fasta")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/figure-generation/heatmap"},(0,r.yg)("inlineCode",{parentName:"a"},"heatmap"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/peak-analysis/peak-align-ref"},(0,r.yg)("inlineCode",{parentName:"a"},"peak-align-ref")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/scale-matrix"},(0,r.yg)("inlineCode",{parentName:"a"},"scale-matrix"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/scale-matrix"},(0,r.yg)("inlineCode",{parentName:"a"},"scale-matrix")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/transpose-matrix"},(0,r.yg)("inlineCode",{parentName:"a"},"transpose-matrix"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/transpose-matrix"},(0,r.yg)("inlineCode",{parentName:"a"},"transpose-matrix")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/coordinate-manipulation/sort-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"sort-bed"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/tag-pileup"},(0,r.yg)("inlineCode",{parentName:"a"},"tag-pileup")))))),(0,r.yg)("h2",{id:"tab"},"TAB"),(0,r.yg)("p",null,"A text-based format for storing matrices with values separated by ",(0,r.yg)("a",{parentName:"p",href:"http://wiki.christophchamp.com/index.php?title=TAB_file_format"},(0,r.yg)("inlineCode",{parentName:"a"},"\\t")," characters"),". These files can be easily viewed in Excel or Google Sheets."),(0,r.yg)("p",null,"Related Tools:"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Output"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/aggregate-data"},(0,r.yg)("inlineCode",{parentName:"a"},"aggregate-data"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/figure-generation/heatmap"},(0,r.yg)("inlineCode",{parentName:"a"},"heatmap"))),(0,r.yg)("td",{parentName:"tr",align:null})),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/tag-pileup"},(0,r.yg)("inlineCode",{parentName:"a"},"tag-pileup")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/scale-matrix"},(0,r.yg)("inlineCode",{parentName:"a"},"scale-matrix"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/scale-matrix"},(0,r.yg)("inlineCode",{parentName:"a"},"scale-matrix")))))),(0,r.yg)("h2",{id:"png"},"PNG"),(0,r.yg)("h4",{id:"portable-network-graphic"},(0,r.yg)("em",{parentName:"h4"},"Portable Network Graphic")),(0,r.yg)("p",null,"A standard, ",(0,r.yg)("a",{parentName:"p",href:"https://www.adobe.com/uk/creativecloud/photography/discover/lossy-vs-lossless.html"},"lossless")," image format used for storing figures."),(0,r.yg)("p",null,"Related Tools:"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Output"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-statistics/bam-correlation"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-correlation")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/figure-generation/composite-plot"},(0,r.yg)("inlineCode",{parentName:"a"},"composite")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/figure-generation/four-color"},(0,r.yg)("inlineCode",{parentName:"a"},"four-color")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/figure-generation/heatmap"},(0,r.yg)("inlineCode",{parentName:"a"},"heatmap")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/figure-generation/merge-heatmap"},(0,r.yg)("inlineCode",{parentName:"a"},"merge-heatmap"))),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/figure-generation/merge-heatmap"},(0,r.yg)("inlineCode",{parentName:"a"},"merge-heatmap")))))),(0,r.yg)("h2",{id:"scidx"},"scIDX"),(0,r.yg)("h4",{id:"strand-specific-coordinate-count"},(0,r.yg)("em",{parentName:"h4"},"Strand-specific coordinate count")),(0,r.yg)("p",null,"A lesser-used, ",(0,r.yg)("a",{parentName:"p",href:"https://tidyomics.com/blog/2018/12/09/2018-12-09-the-devil-0-and-1-coordinate-system-in-genomics/"},"1-based")," format for storing the ",(0,r.yg)("a",{parentName:"p",href:"https://toolshed.g2.bx.psu.edu/repository/display_tool?repository_id=642b78707940da3a&tool_config=%2Fsrv%2Ftoolshed%2Fmain%2Fvar%2Fdata%2Frepos%2F002%2Frepo_2064%2Fbam_to_scidx.xml&changeset_revision=408520e1ae1a&render_repository_actions_for=tool_shed"},"number of tags")," at a given coordinate."),(0,r.yg)("p",null,"Related Tools:"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Output"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-format-converter/bam-to-scidx"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-to-scidx")),(0,r.yg)("br",null),(0,r.yg)("em",{parentName:"td"},"file has the ",(0,r.yg)("a",{parentName:"em",href:"#tab"},(0,r.yg)("inlineCode",{parentName:"a"},".tab"))," extension"))))),(0,r.yg)("h2",{id:"txt"},"TXT"),(0,r.yg)("h4",{id:"text-file"},(0,r.yg)("em",{parentName:"h4"},"Text File")),(0,r.yg)("p",null,"A standard format for storing text. Some text files may have the ",(0,r.yg)("inlineCode",{parentName:"p"},".out")," extension."),(0,r.yg)("p",null,"Related Tools:"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Output"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-statistics/bam-correlation"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-correlation")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/file-utilities/md5checksum"},(0,r.yg)("inlineCode",{parentName:"a"},"md5checksum")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-statistics/pe-stat"},(0,r.yg)("inlineCode",{parentName:"a"},"pe-stat")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/read-analysis/scaling-factor"},(0,r.yg)("inlineCode",{parentName:"a"},"scaling-factor")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/bam-statistics/se-stat"},(0,r.yg)("inlineCode",{parentName:"a"},"se-stat")))),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null}),(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("a",{parentName:"td",href:"/docs/Tools/peak-analysis/signal-dup"},(0,r.yg)("inlineCode",{parentName:"a"},"signal-dup")))))),(0,r.yg)("p",null,(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/read-analysis/aggregate-data"},(0,r.yg)("inlineCode",{parentName:"a"},"aggregate-data")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/bam-statistics/bam-correlation"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-correlation")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/bam-indexer"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-indexer")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/bam-format-converter/bam-to-bedgraph"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-to-bedgraph")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/bam-format-converter/bam-to-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-to-bed")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/bam-format-converter/bam-to-gff"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-to-gff")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/bam-format-converter/bam-to-scidx"},(0,r.yg)("inlineCode",{parentName:"a"},"bam-to-scidx")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/coordinate-manipulation/bed-to-gff"},(0,r.yg)("inlineCode",{parentName:"a"},"bed-to-gff")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/figure-generation/composite-plot"},(0,r.yg)("inlineCode",{parentName:"a"},"composite")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/sequence-analysis/dna-shape-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"dna-shape-bed")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/sequence-analysis/dna-shape-fasta"},(0,r.yg)("inlineCode",{parentName:"a"},"dna-shape-fasta")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/coordinate-manipulation/expand-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"expand-bed")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/coordinate-manipulation/expand-gff"},(0,r.yg)("inlineCode",{parentName:"a"},"expand-gff")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/sequence-analysis/fasta-extract"},(0,r.yg)("inlineCode",{parentName:"a"},"fasta-extract")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/peak-analysis/filter-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"filter-bed")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/filter-pip-seq"},(0,r.yg)("inlineCode",{parentName:"a"},"filter-pip-seq")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/figure-generation/four-color"},(0,r.yg)("inlineCode",{parentName:"a"},"four-color")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/coordinate-manipulation/gff-to-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"gff-to-bed")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/figure-generation/heatmap"},(0,r.yg)("inlineCode",{parentName:"a"},"heatmap")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/file-utilities/md5checksum"},(0,r.yg)("inlineCode",{parentName:"a"},"md5checksum")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/merge-bam"},(0,r.yg)("inlineCode",{parentName:"a"},"merge-bam")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/figure-generation/merge-heatmap"},(0,r.yg)("inlineCode",{parentName:"a"},"merge-heatmap")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/bam-statistics/pe-stat"},(0,r.yg)("inlineCode",{parentName:"a"},"pe-stat")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/peak-analysis/peak-align-ref"},(0,r.yg)("inlineCode",{parentName:"a"},"peak-align-ref")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/peak-analysis/rand-coord"},(0,r.yg)("inlineCode",{parentName:"a"},"rand-coord")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/sequence-analysis/randomize-fasta"},(0,r.yg)("inlineCode",{parentName:"a"},"randomize-fasta")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/mark-duplicates"},(0,r.yg)("inlineCode",{parentName:"a"},"mark-duplicates")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/read-analysis/scale-matrix"},(0,r.yg)("inlineCode",{parentName:"a"},"scale-matrix")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/read-analysis/transpose-matrix"},(0,r.yg)("inlineCode",{parentName:"a"},"transpose-matrix")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/read-analysis/scaling-factor"},(0,r.yg)("inlineCode",{parentName:"a"},"scaling-factor")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/bam-statistics/se-stat"},(0,r.yg)("inlineCode",{parentName:"a"},"se-stat")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/sequence-analysis/search-motif"},(0,r.yg)("inlineCode",{parentName:"a"},"search-motif")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/peak-analysis/signal-dup"},(0,r.yg)("inlineCode",{parentName:"a"},"signal-dup")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/sort-bam"},(0,r.yg)("inlineCode",{parentName:"a"},"sort-bam")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/coordinate-manipulation/sort-bed"},(0,r.yg)("inlineCode",{parentName:"a"},"sort-bed")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/coordinate-manipulation/sort-gff"},(0,r.yg)("inlineCode",{parentName:"a"},"sort-gff")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/read-analysis/tag-pileup"},(0,r.yg)("inlineCode",{parentName:"a"},"tag-pileup")),"\n",(0,r.yg)("a",{parentName:"p",href:"/docs/Tools/peak-analysis/tile-genome"},(0,r.yg)("inlineCode",{parentName:"a"},"tile-genome"))))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b83f7126.8c06b4fe.js b/assets/js/b83f7126.8c06b4fe.js new file mode 100644 index 0000000..b96a9db --- /dev/null +++ b/assets/js/b83f7126.8c06b4fe.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[2994],{5680:(e,t,a)=>{a.d(t,{xA:()=>d,yg:()=>u});var i=a(6540);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function l(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var o=i.createContext({}),I=function(e){var t=i.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},d=function(e){var t=I(e.components);return i.createElement(o.Provider,{value:t},e.children)},p="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},c=i.forwardRef((function(e,t){var a=e.components,n=e.mdxType,r=e.originalType,o=e.parentName,d=g(e,["components","mdxType","originalType","parentName"]),p=I(a),c=n,u=p["".concat(o,".").concat(c)]||p[c]||s[c]||r;return a?i.createElement(u,l(l({ref:t},d),{},{components:a})):i.createElement(u,l({ref:t},d))}));function u(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var r=a.length,l=new Array(r);l[0]=c;var g={};for(var o in t)hasOwnProperty.call(t,o)&&(g[o]=t[o]);g.originalType=e,g[p]="string"==typeof e?e:n,l[1]=g;for(var I=2;I{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>s,frontMatter:()=>r,metadata:()=>g,toc:()=>I});var i=a(8168),n=(a(6540),a(5680));const r={id:"peak-align-ref",title:"Align BED to Reference",sidebar_label:"Align BED to Reference"},l=void 0,g={unversionedId:"Tools/peak-analysis/peak-align-ref",id:"Tools/peak-analysis/peak-align-ref",title:"Align BED to Reference",description:"peak-align-ref",source:"@site/docs/Tools/peak-analysis/peak-align-ref.md",sourceDirName:"Tools/peak-analysis",slug:"/Tools/peak-analysis/peak-align-ref",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/peak-align-ref",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1727374997,formattedLastUpdatedAt:"Sep 26, 2024",frontMatter:{id:"peak-align-ref",title:"Align BED to Reference",sidebar_label:"Align BED to Reference"},sidebar:"toolSidebar",previous:{title:"FRiX Calculator",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/frix-score"},next:{title:"Random Coordinate Generator",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/rand-coord"}},o={},I=[{value:"File Inputs",id:"file-inputs",level:2},{value:"Peak BED",id:"peak-bed",level:3},{value:"Reference BED",id:"reference-bed",level:3},{value:"Strand Output Options",id:"strand-output-options",level:2},{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Positional Input",id:"positional-input",level:3},{value:"Strand Options",id:"strand-options",level:3},{value:"Output Options",id:"output-options",level:3}],d={toc:I},p="wrapper";function s(e){let{components:t,...r}=e;return(0,n.yg)(p,(0,i.A)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("p",null,(0,n.yg)("img",{alt:"peak-align-ref",src:a(5541).A,width:"103",height:"103"})),(0,n.yg)("p",null,"Align BED peaks to Reference BED file creating CDT files for heatmap generation."),(0,n.yg)("img",{src:a(2240).A,style:{width:"70%"}}),(0,n.yg)("p",null,'You can think of this like a "Tag Pileup" for annotations (BED) signal in place of the BAM signal that ',(0,n.yg)("a",{parentName:"p",href:"/docs/Tools/read-analysis/tag-pileup"},"Tag Pileup")," uses."),(0,n.yg)("h2",{id:"file-inputs"},"File Inputs"),(0,n.yg)("p",null,"This script expects both a Peak ",(0,n.yg)("a",{parentName:"p",href:"/docs/Guides/Getting-Started/file-formats#bed"},"BED file")," input and a Reference ",(0,n.yg)("a",{parentName:"p",href:"/docs/Guides/Getting-Started/file-formats#bed"},"BED file")," input."),(0,n.yg)("h3",{id:"peak-bed"},"Peak BED"),(0,n.yg)("p",null,'The "Peak BED" files are a set of genomic annotations that serve as the signal to positionally tally across each record in the "Reference BED" file. These are typically peaks, motif instances, genome annotation features, or any set of genomic regions that can be represented in the ',(0,n.yg)("a",{parentName:"p",href:"/docs/Guides/Getting-Started/file-formats#bed"},"BED format"),"."),(0,n.yg)("h3",{id:"reference-bed"},"Reference BED"),(0,n.yg)("p",null,'The "Reference BED" files are the set of genomic ranges/intervals to align the "Peaks" against.'),(0,n.yg)("h2",{id:"strand-output-options"},"Strand Output Options"),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Combined Strand")," option combines peaks from the antisense and snese strand into a single output, creating a unified view of the aligned peaks."),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Separated Strand")," option separates the peaks into antinsense and sense strands, providing a detailed analysis of strand-specifc peak distibutions and patterns."),(0,n.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,n.yg)("p",null,"Usage:"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar peak-analysis peak-align-ref [-hV] [--separate\n| --combined] [-o=]\n \n")),(0,n.yg)("h3",{id:"positional-input"},"Positional Input"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Input"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"")),(0,n.yg)("td",{parentName:"tr",align:null},"The BED peak file")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"")),(0,n.yg)("td",{parentName:"tr",align:null},"The BED reference file")))),(0,n.yg)("h3",{id:"strand-options"},"Strand Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"--separate")),(0,n.yg)("td",{parentName:"tr",align:null},"select output strands as separate (default)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"--combined")),(0,n.yg)("td",{parentName:"tr",align:null},"select output strands as combined")))),(0,n.yg)("h3",{id:"output-options"},"Output Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,n.yg)("td",{parentName:"tr",align:null},"specify output file (default=",(0,n.yg)("inlineCode",{parentName:"td"},"__Output.cdt"),")")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-z, --gzip")),(0,n.yg)("td",{parentName:"tr",align:null},"gzip output (default=false)")))))}s.isMDXComponent=!0},2240:(e,t,a)=>{a.d(t,{A:()=>i});const i=a.p+"assets/images/BEDPeakAligntoRefWindow-9c9939eb07585debaa095677733d299e.png"},5541:(e,t,a)=>{a.d(t,{A:()=>i});const i="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDMgMTAzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDMgMTAzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qxe2ZpbGw6IzA3MDYwNjt9Cgkuc3Qye2ZpbGw6bm9uZTtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MjtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qze2ZpbGw6bm9uZTtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MC43NTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Q0e2ZpbGw6bm9uZTtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MC43NTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5OjUuMTEsNS4xMTt9Cgkuc3Q1e2ZpbGw6IzA0MDAwMDtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MC41O3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KPGcgaWQ9IkZvdXJfQ29sb3JfU2VxdWVuY2VfUGxvdCI+Cgk8cGF0aCBpZD0ic3F1YXJlIiBjbGFzcz0ic3QwIiBkPSJNOS4zLDEuNWg4NC40YzQuMywwLDcuOCwzLjUsNy44LDcuOHY4NC40YzAsNC4zLTMuNSw3LjgtNy44LDcuOEg5LjNjLTQuMywwLTcuOC0zLjUtNy44LTcuOFY5LjMKCQlDMS41LDUsNSwxLjUsOS4zLDEuNXoiLz4KPC9nPgo8ZyBpZD0iQkFNX3RvX2JlZGdyYXBoIj4KCTxyZWN0IHg9IjE4LjMiIHk9IjQ5IiBjbGFzcz0ic3QxIiB3aWR0aD0iMiIgaGVpZ2h0PSIxMC42Ii8+Cgk8cmVjdCB4PSIxOC4zIiB5PSI3MC43IiBjbGFzcz0ic3QxIiB3aWR0aD0iMiIgaGVpZ2h0PSI1LjYiLz4KCTxyZWN0IHg9IjI3LjMiIHk9IjcwLjQiIGNsYXNzPSJzdDEiIHdpZHRoPSIyIiBoZWlnaHQ9IjYuNCIvPgoJPHJlY3QgeD0iMjcuMyIgeT0iNDkiIGNsYXNzPSJzdDEiIHdpZHRoPSIyIiBoZWlnaHQ9IjEwLjYiLz4KCTxyZWN0IHg9IjQ2LjkiIHk9IjQ5IiBjbGFzcz0ic3QxIiB3aWR0aD0iMiIgaGVpZ2h0PSIxMC42Ii8+Cgk8cmVjdCB4PSI3MS41IiB5PSI0OSIgY2xhc3M9InN0MSIgd2lkdGg9IjIiIGhlaWdodD0iMTAuNiIvPgoJPHJlY3QgeD0iNzEuNSIgeT0iNzAuMiIgY2xhc3M9InN0MSIgd2lkdGg9IjIiIGhlaWdodD0iNi41Ii8+Cgk8cmVjdCB4PSI4My41IiB5PSI0OSIgY2xhc3M9InN0MSIgd2lkdGg9IjIiIGhlaWdodD0iMTAuNiIvPgoJPHJlY3QgeD0iODMuNSIgeT0iNzAuNyIgY2xhc3M9InN0MSIgd2lkdGg9IjIiIGhlaWdodD0iNS42Ii8+Cgk8cmVjdCB4PSIxMi44IiB5PSIyNiIgY2xhc3M9InN0MSIgd2lkdGg9IjI5LjUiIGhlaWdodD0iNi40Ii8+Cgk8cmVjdCB4PSIxMy4yIiB5PSI3MC40IiBjbGFzcz0ic3QyIiB3aWR0aD0iMjguOCIgaGVpZ2h0PSI2LjQiLz4KCTxyZWN0IHg9IjYxLjEiIHk9IjcwLjQiIGNsYXNzPSJzdDIiIHdpZHRoPSIyOC44IiBoZWlnaHQ9IjYuNCIvPgoJPHJlY3QgeD0iNjAuNyIgeT0iMjYuMSIgY2xhc3M9InN0MSIgd2lkdGg9IjI5LjUiIGhlaWdodD0iNi40Ii8+Cgk8bGluZSBjbGFzcz0ic3QzIiB4MT0iMTIuOSIgeTE9Ijc3IiB4Mj0iMTIuOSIgeTI9Ijc2Ii8+Cgk8bGluZSBjbGFzcz0ic3Q0IiB4MT0iMTIuOSIgeTE9Ijc0IiB4Mj0iMTIuOSIgeTI9IjM1LjEiLz4KCTxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMi45IiB5MT0iMzQuMSIgeDI9IjEyLjkiIHkyPSIzMy4xIi8+Cgk8bGluZSBjbGFzcz0ic3QzIiB4MT0iNDIuMiIgeTE9Ijc3IiB4Mj0iNDIuMiIgeTI9Ijc2Ii8+Cgk8bGluZSBjbGFzcz0ic3Q0IiB4MT0iNDIuMiIgeTE9Ijc0IiB4Mj0iNDIuMiIgeTI9IjM1LjEiLz4KCTxsaW5lIGNsYXNzPSJzdDMiIHgxPSI0Mi4yIiB5MT0iMzQuMSIgeDI9IjQyLjIiIHkyPSIzMy4xIi8+Cgk8bGluZSBjbGFzcz0ic3QzIiB4MT0iNjAuOCIgeTE9Ijc3IiB4Mj0iNjAuOCIgeTI9Ijc2Ii8+Cgk8bGluZSBjbGFzcz0ic3Q0IiB4MT0iNjAuOCIgeTE9Ijc0IiB4Mj0iNjAuOCIgeTI9IjM1LjEiLz4KCTxsaW5lIGNsYXNzPSJzdDMiIHgxPSI2MC44IiB5MT0iMzQuMSIgeDI9IjYwLjgiIHkyPSIzMy4xIi8+Cgk8bGluZSBjbGFzcz0ic3QzIiB4MT0iOTAuMSIgeTE9Ijc3IiB4Mj0iOTAuMSIgeTI9Ijc2Ii8+Cgk8bGluZSBjbGFzcz0ic3Q0IiB4MT0iOTAuMSIgeTE9Ijc0IiB4Mj0iOTAuMSIgeTI9IjM1LjEiLz4KCTxsaW5lIGNsYXNzPSJzdDMiIHgxPSI5MC4xIiB5MT0iMzQuMSIgeDI9IjkwLjEiIHkyPSIzMy4xIi8+Cgk8cmVjdCB4PSIxMi45IiB5PSI0My41IiBjbGFzcz0ic3Q1IiB3aWR0aD0iNzcuMiIgaGVpZ2h0PSIxLjIiLz4KPC9nPgo8L3N2Zz4K"}}]); \ No newline at end of file diff --git a/assets/js/b83f7126.dc6163ec.js b/assets/js/b83f7126.dc6163ec.js deleted file mode 100644 index 531711d..0000000 --- a/assets/js/b83f7126.dc6163ec.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[2994],{5680:(e,t,a)=>{a.d(t,{xA:()=>d,yg:()=>u});var i=a(6540);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function l(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var g=i.createContext({}),o=function(e){var t=i.useContext(g),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},d=function(e){var t=o(e.components);return i.createElement(g.Provider,{value:t},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},s=i.forwardRef((function(e,t){var a=e.components,n=e.mdxType,r=e.originalType,g=e.parentName,d=I(e,["components","mdxType","originalType","parentName"]),p=o(a),s=n,u=p["".concat(g,".").concat(s)]||p[s]||c[s]||r;return a?i.createElement(u,l(l({ref:t},d),{},{components:a})):i.createElement(u,l({ref:t},d))}));function u(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var r=a.length,l=new Array(r);l[0]=s;var I={};for(var g in t)hasOwnProperty.call(t,g)&&(I[g]=t[g]);I.originalType=e,I[p]="string"==typeof e?e:n,l[1]=I;for(var o=2;o{a.r(t),a.d(t,{assets:()=>g,contentTitle:()=>l,default:()=>c,frontMatter:()=>r,metadata:()=>I,toc:()=>o});var i=a(8168),n=(a(6540),a(5680));const r={id:"peak-align-ref",title:"Align BED to Reference",sidebar_label:"Align BED to Reference"},l=void 0,I={unversionedId:"Tools/peak-analysis/peak-align-ref",id:"Tools/peak-analysis/peak-align-ref",title:"Align BED to Reference",description:"peak-align-ref",source:"@site/docs/Tools/peak-analysis/peak-align-ref.md",sourceDirName:"Tools/peak-analysis",slug:"/Tools/peak-analysis/peak-align-ref",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/peak-align-ref",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1724193973,formattedLastUpdatedAt:"Aug 20, 2024",frontMatter:{id:"peak-align-ref",title:"Align BED to Reference",sidebar_label:"Align BED to Reference"},sidebar:"toolSidebar",previous:{title:"frix-score",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/frix-score"},next:{title:"Generate Random Coordinate",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/rand-coord"}},g={},o=[{value:"File Inputs (Peak BED & Reference BED)",id:"file-inputs-peak-bed--reference-bed",level:3},{value:"Strand Output Options",id:"strand-output-options",level:3},{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Positional Input",id:"positional-input",level:3},{value:"Strand Options",id:"strand-options",level:3},{value:"Output Options",id:"output-options",level:3}],d={toc:o},p="wrapper";function c(e){let{components:t,...r}=e;return(0,n.yg)(p,(0,i.A)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("p",null,(0,n.yg)("img",{alt:"peak-align-ref",src:a(5541).A,width:"103",height:"103"})),(0,n.yg)("p",null,"Align BED peaks to Reference BED file creating CDT files for heatmap generation."),(0,n.yg)("img",{src:a(2240).A,style:{width:"70%"}}),(0,n.yg)("h3",{id:"file-inputs-peak-bed--reference-bed"},"File Inputs (Peak BED & Reference BED)"),(0,n.yg)("p",null,"This script expects both a Peak ",(0,n.yg)("a",{parentName:"p",href:"/docs/Guides/Getting-Started/file-formats#bed"},"BED file")," input and a Reference BED file input. The Peak BED files contain genomic regions identified as peaks, while Reference BED files provide standard genomic regions used for comparison or annotation."),(0,n.yg)("h3",{id:"strand-output-options"},"Strand Output Options"),(0,n.yg)("p",null,(0,n.yg)("strong",{parentName:"p"},"Combined Strand")," option combines peaks from the antisense and snese strand into a single output, creating a unified view of the aligned peaks.\n",(0,n.yg)("strong",{parentName:"p"},"Separated Strand")," option separates the peaks into antinsense and sense strands, providing a detailed analysis of strand-specifc peak distibutions and patterns. "),(0,n.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,n.yg)("p",null,"Usage:"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar peak-analysis peak-align-ref [-hV] [--separate\n| --combined] [-o=]\n \n")),(0,n.yg)("h3",{id:"positional-input"},"Positional Input"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Input"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"")),(0,n.yg)("td",{parentName:"tr",align:null},"The BED peak file")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"")),(0,n.yg)("td",{parentName:"tr",align:null},"The BED reference file")))),(0,n.yg)("h3",{id:"strand-options"},"Strand Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"--separate")),(0,n.yg)("td",{parentName:"tr",align:null},"select output strands as separate (default)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"--combined")),(0,n.yg)("td",{parentName:"tr",align:null},"select output strands as combined")))),(0,n.yg)("h3",{id:"output-options"},"Output Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,n.yg)("td",{parentName:"tr",align:null},"specify output file (default=",(0,n.yg)("inlineCode",{parentName:"td"},"__Output.cdt"),")")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-z, --gzip")),(0,n.yg)("td",{parentName:"tr",align:null},"gzip output (default=false)")))))}c.isMDXComponent=!0},2240:(e,t,a)=>{a.d(t,{A:()=>i});const i=a.p+"assets/images/BEDPeakAligntoRefWindow-9c9939eb07585debaa095677733d299e.png"},5541:(e,t,a)=>{a.d(t,{A:()=>i});const i="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDMgMTAzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDMgMTAzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qxe2ZpbGw6IzA3MDYwNjt9Cgkuc3Qye2ZpbGw6bm9uZTtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MjtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qze2ZpbGw6bm9uZTtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MC43NTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Q0e2ZpbGw6bm9uZTtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MC43NTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5OjUuMTEsNS4xMTt9Cgkuc3Q1e2ZpbGw6IzA0MDAwMDtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MC41O3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KPGcgaWQ9IkZvdXJfQ29sb3JfU2VxdWVuY2VfUGxvdCI+Cgk8cGF0aCBpZD0ic3F1YXJlIiBjbGFzcz0ic3QwIiBkPSJNOS4zLDEuNWg4NC40YzQuMywwLDcuOCwzLjUsNy44LDcuOHY4NC40YzAsNC4zLTMuNSw3LjgtNy44LDcuOEg5LjNjLTQuMywwLTcuOC0zLjUtNy44LTcuOFY5LjMKCQlDMS41LDUsNSwxLjUsOS4zLDEuNXoiLz4KPC9nPgo8ZyBpZD0iQkFNX3RvX2JlZGdyYXBoIj4KCTxyZWN0IHg9IjE4LjMiIHk9IjQ5IiBjbGFzcz0ic3QxIiB3aWR0aD0iMiIgaGVpZ2h0PSIxMC42Ii8+Cgk8cmVjdCB4PSIxOC4zIiB5PSI3MC43IiBjbGFzcz0ic3QxIiB3aWR0aD0iMiIgaGVpZ2h0PSI1LjYiLz4KCTxyZWN0IHg9IjI3LjMiIHk9IjcwLjQiIGNsYXNzPSJzdDEiIHdpZHRoPSIyIiBoZWlnaHQ9IjYuNCIvPgoJPHJlY3QgeD0iMjcuMyIgeT0iNDkiIGNsYXNzPSJzdDEiIHdpZHRoPSIyIiBoZWlnaHQ9IjEwLjYiLz4KCTxyZWN0IHg9IjQ2LjkiIHk9IjQ5IiBjbGFzcz0ic3QxIiB3aWR0aD0iMiIgaGVpZ2h0PSIxMC42Ii8+Cgk8cmVjdCB4PSI3MS41IiB5PSI0OSIgY2xhc3M9InN0MSIgd2lkdGg9IjIiIGhlaWdodD0iMTAuNiIvPgoJPHJlY3QgeD0iNzEuNSIgeT0iNzAuMiIgY2xhc3M9InN0MSIgd2lkdGg9IjIiIGhlaWdodD0iNi41Ii8+Cgk8cmVjdCB4PSI4My41IiB5PSI0OSIgY2xhc3M9InN0MSIgd2lkdGg9IjIiIGhlaWdodD0iMTAuNiIvPgoJPHJlY3QgeD0iODMuNSIgeT0iNzAuNyIgY2xhc3M9InN0MSIgd2lkdGg9IjIiIGhlaWdodD0iNS42Ii8+Cgk8cmVjdCB4PSIxMi44IiB5PSIyNiIgY2xhc3M9InN0MSIgd2lkdGg9IjI5LjUiIGhlaWdodD0iNi40Ii8+Cgk8cmVjdCB4PSIxMy4yIiB5PSI3MC40IiBjbGFzcz0ic3QyIiB3aWR0aD0iMjguOCIgaGVpZ2h0PSI2LjQiLz4KCTxyZWN0IHg9IjYxLjEiIHk9IjcwLjQiIGNsYXNzPSJzdDIiIHdpZHRoPSIyOC44IiBoZWlnaHQ9IjYuNCIvPgoJPHJlY3QgeD0iNjAuNyIgeT0iMjYuMSIgY2xhc3M9InN0MSIgd2lkdGg9IjI5LjUiIGhlaWdodD0iNi40Ii8+Cgk8bGluZSBjbGFzcz0ic3QzIiB4MT0iMTIuOSIgeTE9Ijc3IiB4Mj0iMTIuOSIgeTI9Ijc2Ii8+Cgk8bGluZSBjbGFzcz0ic3Q0IiB4MT0iMTIuOSIgeTE9Ijc0IiB4Mj0iMTIuOSIgeTI9IjM1LjEiLz4KCTxsaW5lIGNsYXNzPSJzdDMiIHgxPSIxMi45IiB5MT0iMzQuMSIgeDI9IjEyLjkiIHkyPSIzMy4xIi8+Cgk8bGluZSBjbGFzcz0ic3QzIiB4MT0iNDIuMiIgeTE9Ijc3IiB4Mj0iNDIuMiIgeTI9Ijc2Ii8+Cgk8bGluZSBjbGFzcz0ic3Q0IiB4MT0iNDIuMiIgeTE9Ijc0IiB4Mj0iNDIuMiIgeTI9IjM1LjEiLz4KCTxsaW5lIGNsYXNzPSJzdDMiIHgxPSI0Mi4yIiB5MT0iMzQuMSIgeDI9IjQyLjIiIHkyPSIzMy4xIi8+Cgk8bGluZSBjbGFzcz0ic3QzIiB4MT0iNjAuOCIgeTE9Ijc3IiB4Mj0iNjAuOCIgeTI9Ijc2Ii8+Cgk8bGluZSBjbGFzcz0ic3Q0IiB4MT0iNjAuOCIgeTE9Ijc0IiB4Mj0iNjAuOCIgeTI9IjM1LjEiLz4KCTxsaW5lIGNsYXNzPSJzdDMiIHgxPSI2MC44IiB5MT0iMzQuMSIgeDI9IjYwLjgiIHkyPSIzMy4xIi8+Cgk8bGluZSBjbGFzcz0ic3QzIiB4MT0iOTAuMSIgeTE9Ijc3IiB4Mj0iOTAuMSIgeTI9Ijc2Ii8+Cgk8bGluZSBjbGFzcz0ic3Q0IiB4MT0iOTAuMSIgeTE9Ijc0IiB4Mj0iOTAuMSIgeTI9IjM1LjEiLz4KCTxsaW5lIGNsYXNzPSJzdDMiIHgxPSI5MC4xIiB5MT0iMzQuMSIgeDI9IjkwLjEiIHkyPSIzMy4xIi8+Cgk8cmVjdCB4PSIxMi45IiB5PSI0My41IiBjbGFzcz0ic3Q1IiB3aWR0aD0iNzcuMiIgaGVpZ2h0PSIxLjIiLz4KPC9nPgo8L3N2Zz4K"}}]); \ No newline at end of file diff --git a/assets/js/bc1c5e82.694276ee.js b/assets/js/bc1c5e82.694276ee.js new file mode 100644 index 0000000..3d6d264 --- /dev/null +++ b/assets/js/bc1c5e82.694276ee.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[7774],{5680:(t,e,i)=>{i.d(e,{xA:()=>r,yg:()=>c});var M=i(6540);function I(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function L(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var M=Object.getOwnPropertySymbols(t);e&&(M=M.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,M)}return i}function u(t){for(var e=1;e=0||(I[i]=t[i]);return I}(t,e);if(Object.getOwnPropertySymbols){var L=Object.getOwnPropertySymbols(t);for(M=0;M=0||Object.prototype.propertyIsEnumerable.call(t,i)&&(I[i]=t[i])}return I}var j=M.createContext({}),o=function(t){var e=M.useContext(j),i=e;return t&&(i="function"==typeof t?t(e):u(u({},e),t)),i},r=function(t){var e=o(t.components);return M.createElement(j.Provider,{value:e},t.children)},g="mdxType",n={inlineCode:"code",wrapper:function(t){var e=t.children;return M.createElement(M.Fragment,{},e)}},s=M.forwardRef((function(t,e){var i=t.components,I=t.mdxType,L=t.originalType,j=t.parentName,r=a(t,["components","mdxType","originalType","parentName"]),g=o(i),s=I,c=g["".concat(j,".").concat(s)]||g[s]||n[s]||L;return i?M.createElement(c,u(u({ref:e},r),{},{components:i})):M.createElement(c,u({ref:e},r))}));function c(t,e){var i=arguments,I=e&&e.mdxType;if("string"==typeof t||I){var L=i.length,u=new Array(L);u[0]=s;var a={};for(var j in e)hasOwnProperty.call(e,j)&&(a[j]=e[j]);a.originalType=t,a[g]="string"==typeof t?t:I,u[1]=a;for(var o=2;o{i.r(e),i.d(e,{assets:()=>j,contentTitle:()=>u,default:()=>n,frontMatter:()=>L,metadata:()=>a,toc:()=>o});var M=i(8168),I=(i(6540),i(5680));const L={id:"sort-bam",title:"Sort BAM",sidebar_label:"Sort BAM"},u=void 0,a={unversionedId:"Tools/bam-manipulation/sort-bam",id:"Tools/bam-manipulation/sort-bam",title:"Sort BAM",description:"Picard - SortSam",source:"@site/docs/Tools/bam-manipulation/sort-bam.md",sourceDirName:"Tools/bam-manipulation",slug:"/Tools/bam-manipulation/sort-bam",permalink:"/scriptmanager-docs/docs/Tools/bam-manipulation/sort-bam",draft:!1,tags:[],version:"current",lastUpdatedBy:"owlang",lastUpdatedAt:1726946620,formattedLastUpdatedAt:"Sep 21, 2024",frontMatter:{id:"sort-bam",title:"Sort BAM",sidebar_label:"Sort BAM"},sidebar:"toolSidebar",previous:{title:"Merge BAM",permalink:"/scriptmanager-docs/docs/Tools/bam-manipulation/merge-bam"},next:{title:"BAM Statistics",permalink:"/scriptmanager-docs/docs/Tools/bam-statistics/"}},j={},o=[{value:"File inputs (BAM)",id:"file-inputs-bam",level:3},{value:"Output (BAM)",id:"output-bam",level:3},{value:"Command Line Interface (Picard and Samtools)",id:"command-line-interface-picard-and-samtools",level:2}],r={toc:o},g="wrapper";function n(t){let{components:e,...L}=t;return(0,I.yg)(g,(0,M.A)({},r,L,{components:e,mdxType:"MDXLayout"}),(0,I.yg)("p",null,(0,I.yg)("a",{parentName:"p",href:"https://broadinstitute.github.io/picard/command-line-overview.html#SortSam"},(0,I.yg)("img",{parentName:"a",src:"https://img.shields.io/static/v1?label=Picard&message=SortSam&color=orange",alt:"Picard - SortSam"}))),(0,I.yg)("p",null,(0,I.yg)("img",{alt:"sort-bam",src:i(6330).A,width:"103",height:"103"})),(0,I.yg)("p",null,"Sort BAM files in order to efficiently extract and manipulate. RAM intensive process. If program freezes, increase JAVA heap size."),(0,I.yg)("admonition",{type:"info"},(0,I.yg)("p",{parentName:"admonition"},"Many bioinformatic files require sorting BAM files so that they can be ",(0,I.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/bam-indexer"},"indexed")," and efficiently parsed. It is good practice to keep your BAM files sorted.")),(0,I.yg)("img",{src:i(4435).A,style:{width:"70%"}}),(0,I.yg)("h3",{id:"file-inputs-bam"},"File inputs (BAM)"),(0,I.yg)("p",null,"Make sure your inputs are properly formatted and use the appropriate ",(0,I.yg)("inlineCode",{parentName:"p"},".bam")," extension. This script also supports bulk selection and processing of files."),(0,I.yg)("h3",{id:"output-bam"},"Output (BAM)"),(0,I.yg)("p",null,"The sorted output BAM files are named based on the input filenames. The ",(0,I.yg)("inlineCode",{parentName:"p"},"_sorted.bam")," suffix is used for each output. For example, for a given ",(0,I.yg)("inlineCode",{parentName:"p"},"XXX.bam")," input file, a new ",(0,I.yg)("inlineCode",{parentName:"p"},"XXX_sorted.bam")," file will be written to the user-selected output directory."),(0,I.yg)("h2",{id:"command-line-interface-picard-and-samtools"},"Command Line Interface (Picard and Samtools)"),(0,I.yg)("p",null,(0,I.yg)("em",{parentName:"p"},"CommandLine tools already exist for this function. This tool only exists as a GUI wrapper in ScriptManager.")),(0,I.yg)("p",null,"Please see the ",(0,I.yg)("a",{parentName:"p",href:"http://www.htslib.org/doc/samtools-sort.html"},"Samtools sort tool")," or the ",(0,I.yg)("a",{parentName:"p",href:"https://broadinstitute.github.io/picard/command-line-overview.html#SortSam"},"Picard SortSam tool"),"."))}n.isMDXComponent=!0},4435:(t,e,i)=>{i.d(e,{A:()=>M});const M=i.p+"assets/images/SortBAMWindow-5160dbda71c3e50a774e89a483c969c2.png"},6330:(t,e,i)=>{i.d(e,{A:()=>M});const M="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDMgMTAzIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjMjMxODE1OwogICAgICB9CgogICAgICAuY2xzLTEsIC5jbHMtMiB7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwcHg7CiAgICAgIH0KCiAgICAgIC5jbHMtMywgLmNscy00IHsKICAgICAgICBzdHJva2Utd2lkdGg6IDNweDsKICAgICAgfQoKICAgICAgLmNscy0zLCAuY2xzLTQsIC5jbHMtNSwgLmNscy02IHsKICAgICAgICBzdHJva2U6ICMwNzA2MDY7CiAgICAgIH0KCiAgICAgIC5jbHMtMywgLmNscy01IHsKICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kOwogICAgICB9CgogICAgICAuY2xzLTMsIC5jbHMtNSwgLmNscy02IHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjMDcwNjA2OwogICAgICB9CgogICAgICAuY2xzLTQgewogICAgICAgIGZpbGw6ICNmZmY7CiAgICAgIH0KCiAgICAgIC5jbHMtNCwgLmNscy02IHsKICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7CiAgICAgIH0KCiAgICAgIC5jbHMtNSwgLmNscy02IHsKICAgICAgICBzdHJva2Utd2lkdGg6IDJweDsKICAgICAgfQoKICAgICAgLmNscy03IHsKICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJGb3VyX0NvbG9yX1NlcXVlbmNlX1Bsb3QiIGRhdGEtbmFtZT0iRm91ciBDb2xvciBTZXF1ZW5jZSBQbG90Ij4KICAgIDxyZWN0IGlkPSJzcXVhcmUiIGNsYXNzPSJjbHMtNCIgeD0iMS41IiB5PSIxLjUiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiByeD0iNy44MSIgcnk9IjcuODEiLz4KICA8L2c+CiAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJNNTEuMDgsMjIuODdjLjEuMDUuMi4wOS4zLjEyLDEuNTYuNDQsMi42MywxLjg3LDIuNiwzLjQ5djQ5LjkzYy4wNSwxLjk0LTEuNDksMy41NS0zLjQzLDMuNi0uMDYsMC0uMTEsMC0uMTcsMEgxNC43M2MtMS45NC4wNS0zLjU2LTEuNDgtMy42MS0zLjQyLDAtLjA2LDAtLjExLDAtLjE3LDAtMTIuNjYsMC0yNS4zMy4wMi0zNy45OS4wMS0uMzguMTYtLjc0LjQxLTEuMDMsNC41NC00LjU2LDkuMDktOS4xMSwxMy42Ny0xMy42NS4zMS0uMzEuNjUtLjU5Ljk4LS44OWgyNC44N1oiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0yNi43NywyMy42OXYxMC41NWMwLDEuODktMS4wMiwzLjI4LTIuNzMsMy43MS0uNDIuMDktLjg1LjEzLTEuMjguMTItMy4yLDAtNi40LDAtOS42MSwwaC0uNzMiLz4KICA8bGluZSBjbGFzcz0iY2xzLTYiIHgxPSI5MS44OCIgeTE9IjQxLjIzIiB4Mj0iNjAuNzIiIHkyPSI0MS4yMyIvPgogIDxsaW5lIGNsYXNzPSJjbHMtNiIgeDE9IjkxLjg4IiB5MT0iNDcuMDMiIHgyPSI2MC43MiIgeTI9IjQ3LjAzIi8+CiAgPGxpbmUgY2xhc3M9ImNscy02IiB4MT0iOTEuODgiIHkxPSI1My4xMSIgeDI9IjYwLjcyIiB5Mj0iNTMuMTEiLz4KICA8bGluZSBjbGFzcz0iY2xzLTYiIHgxPSI4Mi44NCIgeTE9IjU5LjE5IiB4Mj0iNjAuNzIiIHkyPSI1OS4xOSIvPgogIDxsaW5lIGNsYXNzPSJjbHMtNiIgeDE9IjgyLjg0IiB5MT0iNjUuMjciIHgyPSI2MC43MiIgeTI9IjY1LjI3Ii8+CiAgPGxpbmUgY2xhc3M9ImNscy02IiB4MT0iNzguMzIiIHkxPSI3MS4zNCIgeDI9IjYwLjcyIiB5Mj0iNzEuMzQiLz4KICA8bGluZSBjbGFzcz0iY2xzLTYiIHgxPSI3OC4zMiIgeTE9Ijc3LjQyIiB4Mj0iNjAuNzIiIHkyPSI3Ny40MiIvPgogIDxsaW5lIGNsYXNzPSJjbHMtNiIgeDE9IjkxLjg4IiB5MT0iMzUuNDMiIHgyPSI2MC43MiIgeTI9IjM1LjQzIi8+CiAgPGxpbmUgY2xhc3M9ImNscy02IiB4MT0iOTEuODgiIHkxPSIyOS42MyIgeDI9IjYwLjcyIiB5Mj0iMjkuNjMiLz4KICA8bGluZSBjbGFzcz0iY2xzLTYiIHgxPSI5MS44OCIgeTE9IjIzLjUxIiB4Mj0iNjAuNzIiIHkyPSIyMy41MSIvPgogIDxnIGNsYXNzPSJjbHMtNyI+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNS4yNSw0Ni45MWMwLS4yMi4xMS0uMzMuMzItLjMzaDQuOTJjLjQzLDAsLjg0LjA4LDEuMjMuMjUuMzkuMTcuNzIuNCwxLjAxLjY4LjI5LjI5LjUyLjYzLjY4LDEuMDJzLjI1LjgxLjI1LDEuMjVjMCwuMzctLjA2LjcyLS4xNywxLjA0LS4xMS4zMi0uMjguNjEtLjQ5Ljg2LjM1LjMzLjYzLjcxLjg0LDEuMTcuMjEuNDUuMzIuOTMuMzIsMS40MywwLC40NS0uMDkuODctLjI2LDEuMjgtLjE3LjQtLjQxLjc2LS43LDEuMDZzLS42NC41NS0xLjAzLjczYy0uMzkuMTgtLjgxLjI3LTEuMjQuMjdoLTUuMzZjLS4yMiwwLS4zMi0uMTEtLjMyLS4zMnYtMTAuMzdaTTE4LjExLDQ4Ljc3djIuMTVoMS41OGMuMTcsMCwuMzItLjAzLjQ2LS4wOC4xNC0uMDUuMjYtLjEzLjM2LS4yMnMuMTgtLjIxLjI0LS4zNGMuMDYtLjEzLjA5LS4yNy4wOS0uNDNzLS4wMy0uMjktLjA4LS40MmMtLjA1LS4xMy0uMTMtLjI0LS4yMy0uMzQtLjEtLjEtLjIyLS4xOC0uMzYtLjIzLS4xNC0uMDYtLjI5LS4wOS0uNDUtLjA5aC0xLjZaTTE4LjExLDUyLjkxdjIuNDhoMS45OWMuMTUsMCwuMy0uMDMuNDQtLjEuMTQtLjA3LjI2LS4xNi4zNi0uMjcuMTEtLjExLjE5LS4yNC4yNS0uMzkuMDYtLjE1LjA5LS4zMS4wOS0uNDcsMC0uMTUtLjAzLS4zLS4wOS0uNDQtLjA2LS4xNS0uMTQtLjI4LS4yNC0uNC0uMS0uMTItLjIyLS4yMi0uMzYtLjI5LS4xNC0uMDctLjI5LS4xMS0uNDYtLjExaC0xLjk5WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjguODgsNDYuOTFjLjA5LS4yMi4yNC0uMzMuNDYtLjMzaDEuODJjLjIxLDAsLjM2LjExLjQ1LjMzbDQuMDUsMTAuMzdjLjA5LjIyLjAyLjMyLS4yMS4zMmgtMi4yMWMtLjIyLDAtLjM3LS4xMS0uNDQtLjMybC0uNTItMS40NWgtNC4wNWwtLjUsMS40NWMtLjA3LjIyLS4yMi4zMi0uNDUuMzJoLTIuMjFjLS4yMiwwLS4yOS0uMTEtLjIxLS4zMmw0LjAzLTEwLjM3Wk0zMC4yMiw1MC4wNmwtMS4xNywzLjM3aDIuMzdsLTEuMi0zLjM3WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDAuMDMsNTEuM2wtLjYzLDUuOTdjLS4wMS4xMS0uMDQuMTktLjA5LjI0cy0uMTMuMDgtLjI0LjA4aC0yLjExYy0uMTEsMC0uMTktLjAzLS4yNS0uMDgtLjA2LS4wNS0uMDgtLjE0LS4wNy0uMjRsMS4xMS0xMC4zN2MuMDEtLjExLjA0LS4xOS4wOS0uMjVzLjEzLS4wOS4yNC0uMDloMi42Yy4xMSwwLC4xOC4wMy4yMi4wOC4wNC4wNS4wNy4xNC4xMS4yNWwyLjAzLDYuNjYsMi4wMy02LjY2Yy4wNC0uMTEuMDctLjIuMTEtLjI1LjA0LS4wNS4xMS0uMDguMjItLjA4aDIuNmMuMTEsMCwuMTkuMDMuMjQuMDlzLjA4LjE0LjA5LjI1bDEuMTEsMTAuMzdjLjAxLjExLS4wMS4xOS0uMDcuMjQtLjA2LjA1LS4xNC4wOC0uMjUuMDhoLTIuMTFjLS4xMSwwLS4xOS0uMDMtLjI0LS4wOC0uMDUtLjA1LS4wOC0uMTQtLjA5LS4yNGwtLjYtNS44Mi0xLjczLDUuODFjLS4wNC4xMy0uMDkuMjItLjEzLjI3LS4wNS4wNS0uMTIuMDctLjIzLjA3aC0xLjg0Yy0uMTEsMC0uMTktLjAyLS4yNC0uMDctLjA1LS4wNS0uMDktLjE0LS4xMy0uMjdsLTEuNzEtNS45NVoiLz4KICA8L2c+CiAgPGxpbmUgY2xhc3M9ImNscy01IiB4MT0iODcuMzYiIHkxPSI1Ni44NiIgeDI9Ijg3LjM2IiB5Mj0iNzguNDMiLz4KICA8cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iODAuOTcgNzMuMjYgODIuMTEgNzIuMTkgODcuMzYgNzcuODMgOTIuNiA3Mi4xOSA5My43NSA3My4yNiA4Ny4zNiA4MC4xMyA4MC45NyA3My4yNiIvPgo8L3N2Zz4="}}]); \ No newline at end of file diff --git a/assets/js/bc1c5e82.ea938952.js b/assets/js/bc1c5e82.ea938952.js deleted file mode 100644 index e86c3dc..0000000 --- a/assets/js/bc1c5e82.ea938952.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[7774],{5680:(t,e,M)=>{M.d(e,{xA:()=>g,yg:()=>c});var i=M(6540);function I(t,e,M){return e in t?Object.defineProperty(t,e,{value:M,enumerable:!0,configurable:!0,writable:!0}):t[e]=M,t}function L(t,e){var M=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),M.push.apply(M,i)}return M}function u(t){for(var e=1;e=0||(I[M]=t[M]);return I}(t,e);if(Object.getOwnPropertySymbols){var L=Object.getOwnPropertySymbols(t);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(t,M)&&(I[M]=t[M])}return I}var a=i.createContext({}),o=function(t){var e=i.useContext(a),M=e;return t&&(M="function"==typeof t?t(e):u(u({},e),t)),M},g=function(t){var e=o(t.components);return i.createElement(a.Provider,{value:e},t.children)},r="mdxType",n={inlineCode:"code",wrapper:function(t){var e=t.children;return i.createElement(i.Fragment,{},e)}},s=i.forwardRef((function(t,e){var M=t.components,I=t.mdxType,L=t.originalType,a=t.parentName,g=j(t,["components","mdxType","originalType","parentName"]),r=o(M),s=I,c=r["".concat(a,".").concat(s)]||r[s]||n[s]||L;return M?i.createElement(c,u(u({ref:e},g),{},{components:M})):i.createElement(c,u({ref:e},g))}));function c(t,e){var M=arguments,I=e&&e.mdxType;if("string"==typeof t||I){var L=M.length,u=new Array(L);u[0]=s;var j={};for(var a in e)hasOwnProperty.call(e,a)&&(j[a]=e[a]);j.originalType=t,j[r]="string"==typeof t?t:I,u[1]=j;for(var o=2;o{M.r(e),M.d(e,{assets:()=>a,contentTitle:()=>u,default:()=>n,frontMatter:()=>L,metadata:()=>j,toc:()=>o});var i=M(8168),I=(M(6540),M(5680));const L={id:"sort-bam",title:"Sort BAM",sidebar_label:"Sort BAM"},u=void 0,j={unversionedId:"Tools/bam-manipulation/sort-bam",id:"Tools/bam-manipulation/sort-bam",title:"Sort BAM",description:"sort-bam",source:"@site/docs/Tools/bam-manipulation/sort-bam.md",sourceDirName:"Tools/bam-manipulation",slug:"/Tools/bam-manipulation/sort-bam",permalink:"/scriptmanager-docs/docs/Tools/bam-manipulation/sort-bam",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1724192858,formattedLastUpdatedAt:"Aug 20, 2024",frontMatter:{id:"sort-bam",title:"Sort BAM",sidebar_label:"Sort BAM"},sidebar:"toolSidebar",previous:{title:"Merge BAM",permalink:"/scriptmanager-docs/docs/Tools/bam-manipulation/merge-bam"},next:{title:"BAM Statistics",permalink:"/scriptmanager-docs/docs/Tools/bam-statistics/"}},a={},o=[{value:"File inputs (BAM)",id:"file-inputs-bam",level:3},{value:"Output (BAM)",id:"output-bam",level:3},{value:"Command Line Interface (Picard and Samtools)",id:"command-line-interface-picard-and-samtools",level:2}],g={toc:o},r="wrapper";function n(t){let{components:e,...L}=t;return(0,I.yg)(r,(0,i.A)({},g,L,{components:e,mdxType:"MDXLayout"}),(0,I.yg)("p",null,(0,I.yg)("img",{alt:"sort-bam",src:M(6330).A,width:"103",height:"103"})),(0,I.yg)("p",null,"Sort BAM files in order to efficiently extract and manipulate. RAM intensive process. If program freezes, increase JAVA heap size."),(0,I.yg)("admonition",{type:"info"},(0,I.yg)("p",{parentName:"admonition"},"Many bioinformatic files require sorting BAM files so that they can be ",(0,I.yg)("a",{parentName:"p",href:"/docs/Tools/bam-manipulation/bam-indexer"},"indexed")," and efficiently parsed. It is good practice to keep your BAM files sorted.")),(0,I.yg)("img",{src:M(4435).A,style:{width:"70%"}}),(0,I.yg)("h3",{id:"file-inputs-bam"},"File inputs (BAM)"),(0,I.yg)("p",null,"Make sure your inputs are properly formatted and use the appropriate ",(0,I.yg)("inlineCode",{parentName:"p"},".bam")," extension. This script also supports bulk selection and processing of files."),(0,I.yg)("h3",{id:"output-bam"},"Output (BAM)"),(0,I.yg)("p",null,"The sorted output BAM files are named based on the input filenames. The ",(0,I.yg)("inlineCode",{parentName:"p"},"_sorted.bam")," suffix is used for each output. For example, for a given ",(0,I.yg)("inlineCode",{parentName:"p"},"XXX.bam")," input file, a new ",(0,I.yg)("inlineCode",{parentName:"p"},"XXX_sorted.bam")," file will be written to the user-selected output directory."),(0,I.yg)("h2",{id:"command-line-interface-picard-and-samtools"},"Command Line Interface (Picard and Samtools)"),(0,I.yg)("p",null,(0,I.yg)("em",{parentName:"p"},"CommandLine tools already exist for this function. This tool only exists as a GUI wrapper in ScriptManager.")),(0,I.yg)("p",null,"Please see the ",(0,I.yg)("a",{parentName:"p",href:"http://www.htslib.org/doc/samtools-sort.html"},"Samtools sort tool")," or the ",(0,I.yg)("a",{parentName:"p",href:"https://broadinstitute.github.io/picard/command-line-overview.html#SortSam"},"Picard SortSam tool"),"."))}n.isMDXComponent=!0},4435:(t,e,M)=>{M.d(e,{A:()=>i});const i=M.p+"assets/images/SortBAMWindow-5160dbda71c3e50a774e89a483c969c2.png"},6330:(t,e,M)=>{M.d(e,{A:()=>i});const i="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDMgMTAzIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjMjMxODE1OwogICAgICB9CgogICAgICAuY2xzLTEsIC5jbHMtMiB7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwcHg7CiAgICAgIH0KCiAgICAgIC5jbHMtMywgLmNscy00IHsKICAgICAgICBzdHJva2Utd2lkdGg6IDNweDsKICAgICAgfQoKICAgICAgLmNscy0zLCAuY2xzLTQsIC5jbHMtNSwgLmNscy02IHsKICAgICAgICBzdHJva2U6ICMwNzA2MDY7CiAgICAgIH0KCiAgICAgIC5jbHMtMywgLmNscy01IHsKICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kOwogICAgICB9CgogICAgICAuY2xzLTMsIC5jbHMtNSwgLmNscy02IHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjMDcwNjA2OwogICAgICB9CgogICAgICAuY2xzLTQgewogICAgICAgIGZpbGw6ICNmZmY7CiAgICAgIH0KCiAgICAgIC5jbHMtNCwgLmNscy02IHsKICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7CiAgICAgIH0KCiAgICAgIC5jbHMtNSwgLmNscy02IHsKICAgICAgICBzdHJva2Utd2lkdGg6IDJweDsKICAgICAgfQoKICAgICAgLmNscy03IHsKICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJGb3VyX0NvbG9yX1NlcXVlbmNlX1Bsb3QiIGRhdGEtbmFtZT0iRm91ciBDb2xvciBTZXF1ZW5jZSBQbG90Ij4KICAgIDxyZWN0IGlkPSJzcXVhcmUiIGNsYXNzPSJjbHMtNCIgeD0iMS41IiB5PSIxLjUiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiByeD0iNy44MSIgcnk9IjcuODEiLz4KICA8L2c+CiAgPHBhdGggY2xhc3M9ImNscy0zIiBkPSJNNTEuMDgsMjIuODdjLjEuMDUuMi4wOS4zLjEyLDEuNTYuNDQsMi42MywxLjg3LDIuNiwzLjQ5djQ5LjkzYy4wNSwxLjk0LTEuNDksMy41NS0zLjQzLDMuNi0uMDYsMC0uMTEsMC0uMTcsMEgxNC43M2MtMS45NC4wNS0zLjU2LTEuNDgtMy42MS0zLjQyLDAtLjA2LDAtLjExLDAtLjE3LDAtMTIuNjYsMC0yNS4zMy4wMi0zNy45OS4wMS0uMzguMTYtLjc0LjQxLTEuMDMsNC41NC00LjU2LDkuMDktOS4xMSwxMy42Ny0xMy42NS4zMS0uMzEuNjUtLjU5Ljk4LS44OWgyNC44N1oiLz4KICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0yNi43NywyMy42OXYxMC41NWMwLDEuODktMS4wMiwzLjI4LTIuNzMsMy43MS0uNDIuMDktLjg1LjEzLTEuMjguMTItMy4yLDAtNi40LDAtOS42MSwwaC0uNzMiLz4KICA8bGluZSBjbGFzcz0iY2xzLTYiIHgxPSI5MS44OCIgeTE9IjQxLjIzIiB4Mj0iNjAuNzIiIHkyPSI0MS4yMyIvPgogIDxsaW5lIGNsYXNzPSJjbHMtNiIgeDE9IjkxLjg4IiB5MT0iNDcuMDMiIHgyPSI2MC43MiIgeTI9IjQ3LjAzIi8+CiAgPGxpbmUgY2xhc3M9ImNscy02IiB4MT0iOTEuODgiIHkxPSI1My4xMSIgeDI9IjYwLjcyIiB5Mj0iNTMuMTEiLz4KICA8bGluZSBjbGFzcz0iY2xzLTYiIHgxPSI4Mi44NCIgeTE9IjU5LjE5IiB4Mj0iNjAuNzIiIHkyPSI1OS4xOSIvPgogIDxsaW5lIGNsYXNzPSJjbHMtNiIgeDE9IjgyLjg0IiB5MT0iNjUuMjciIHgyPSI2MC43MiIgeTI9IjY1LjI3Ii8+CiAgPGxpbmUgY2xhc3M9ImNscy02IiB4MT0iNzguMzIiIHkxPSI3MS4zNCIgeDI9IjYwLjcyIiB5Mj0iNzEuMzQiLz4KICA8bGluZSBjbGFzcz0iY2xzLTYiIHgxPSI3OC4zMiIgeTE9Ijc3LjQyIiB4Mj0iNjAuNzIiIHkyPSI3Ny40MiIvPgogIDxsaW5lIGNsYXNzPSJjbHMtNiIgeDE9IjkxLjg4IiB5MT0iMzUuNDMiIHgyPSI2MC43MiIgeTI9IjM1LjQzIi8+CiAgPGxpbmUgY2xhc3M9ImNscy02IiB4MT0iOTEuODgiIHkxPSIyOS42MyIgeDI9IjYwLjcyIiB5Mj0iMjkuNjMiLz4KICA8bGluZSBjbGFzcz0iY2xzLTYiIHgxPSI5MS44OCIgeTE9IjIzLjUxIiB4Mj0iNjAuNzIiIHkyPSIyMy41MSIvPgogIDxnIGNsYXNzPSJjbHMtNyI+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNS4yNSw0Ni45MWMwLS4yMi4xMS0uMzMuMzItLjMzaDQuOTJjLjQzLDAsLjg0LjA4LDEuMjMuMjUuMzkuMTcuNzIuNCwxLjAxLjY4LjI5LjI5LjUyLjYzLjY4LDEuMDJzLjI1LjgxLjI1LDEuMjVjMCwuMzctLjA2LjcyLS4xNywxLjA0LS4xMS4zMi0uMjguNjEtLjQ5Ljg2LjM1LjMzLjYzLjcxLjg0LDEuMTcuMjEuNDUuMzIuOTMuMzIsMS40MywwLC40NS0uMDkuODctLjI2LDEuMjgtLjE3LjQtLjQxLjc2LS43LDEuMDZzLS42NC41NS0xLjAzLjczYy0uMzkuMTgtLjgxLjI3LTEuMjQuMjdoLTUuMzZjLS4yMiwwLS4zMi0uMTEtLjMyLS4zMnYtMTAuMzdaTTE4LjExLDQ4Ljc3djIuMTVoMS41OGMuMTcsMCwuMzItLjAzLjQ2LS4wOC4xNC0uMDUuMjYtLjEzLjM2LS4yMnMuMTgtLjIxLjI0LS4zNGMuMDYtLjEzLjA5LS4yNy4wOS0uNDNzLS4wMy0uMjktLjA4LS40MmMtLjA1LS4xMy0uMTMtLjI0LS4yMy0uMzQtLjEtLjEtLjIyLS4xOC0uMzYtLjIzLS4xNC0uMDYtLjI5LS4wOS0uNDUtLjA5aC0xLjZaTTE4LjExLDUyLjkxdjIuNDhoMS45OWMuMTUsMCwuMy0uMDMuNDQtLjEuMTQtLjA3LjI2LS4xNi4zNi0uMjcuMTEtLjExLjE5LS4yNC4yNS0uMzkuMDYtLjE1LjA5LS4zMS4wOS0uNDcsMC0uMTUtLjAzLS4zLS4wOS0uNDQtLjA2LS4xNS0uMTQtLjI4LS4yNC0uNC0uMS0uMTItLjIyLS4yMi0uMzYtLjI5LS4xNC0uMDctLjI5LS4xMS0uNDYtLjExaC0xLjk5WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjguODgsNDYuOTFjLjA5LS4yMi4yNC0uMzMuNDYtLjMzaDEuODJjLjIxLDAsLjM2LjExLjQ1LjMzbDQuMDUsMTAuMzdjLjA5LjIyLjAyLjMyLS4yMS4zMmgtMi4yMWMtLjIyLDAtLjM3LS4xMS0uNDQtLjMybC0uNTItMS40NWgtNC4wNWwtLjUsMS40NWMtLjA3LjIyLS4yMi4zMi0uNDUuMzJoLTIuMjFjLS4yMiwwLS4yOS0uMTEtLjIxLS4zMmw0LjAzLTEwLjM3Wk0zMC4yMiw1MC4wNmwtMS4xNywzLjM3aDIuMzdsLTEuMi0zLjM3WiIvPgogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDAuMDMsNTEuM2wtLjYzLDUuOTdjLS4wMS4xMS0uMDQuMTktLjA5LjI0cy0uMTMuMDgtLjI0LjA4aC0yLjExYy0uMTEsMC0uMTktLjAzLS4yNS0uMDgtLjA2LS4wNS0uMDgtLjE0LS4wNy0uMjRsMS4xMS0xMC4zN2MuMDEtLjExLjA0LS4xOS4wOS0uMjVzLjEzLS4wOS4yNC0uMDloMi42Yy4xMSwwLC4xOC4wMy4yMi4wOC4wNC4wNS4wNy4xNC4xMS4yNWwyLjAzLDYuNjYsMi4wMy02LjY2Yy4wNC0uMTEuMDctLjIuMTEtLjI1LjA0LS4wNS4xMS0uMDguMjItLjA4aDIuNmMuMTEsMCwuMTkuMDMuMjQuMDlzLjA4LjE0LjA5LjI1bDEuMTEsMTAuMzdjLjAxLjExLS4wMS4xOS0uMDcuMjQtLjA2LjA1LS4xNC4wOC0uMjUuMDhoLTIuMTFjLS4xMSwwLS4xOS0uMDMtLjI0LS4wOC0uMDUtLjA1LS4wOC0uMTQtLjA5LS4yNGwtLjYtNS44Mi0xLjczLDUuODFjLS4wNC4xMy0uMDkuMjItLjEzLjI3LS4wNS4wNS0uMTIuMDctLjIzLjA3aC0xLjg0Yy0uMTEsMC0uMTktLjAyLS4yNC0uMDctLjA1LS4wNS0uMDktLjE0LS4xMy0uMjdsLTEuNzEtNS45NVoiLz4KICA8L2c+CiAgPGxpbmUgY2xhc3M9ImNscy01IiB4MT0iODcuMzYiIHkxPSI1Ni44NiIgeDI9Ijg3LjM2IiB5Mj0iNzguNDMiLz4KICA8cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iODAuOTcgNzMuMjYgODIuMTEgNzIuMTkgODcuMzYgNzcuODMgOTIuNiA3Mi4xOSA5My43NSA3My4yNiA4Ny4zNiA4MC4xMyA4MC45NyA3My4yNiIvPgo8L3N2Zz4="}}]); \ No newline at end of file diff --git a/assets/js/d05bc54b.58d5e2a2.js b/assets/js/d05bc54b.558d7690.js similarity index 51% rename from assets/js/d05bc54b.58d5e2a2.js rename to assets/js/d05bc54b.558d7690.js index bd97ae2..b26643e 100644 --- a/assets/js/d05bc54b.58d5e2a2.js +++ b/assets/js/d05bc54b.558d7690.js @@ -1 +1 @@ -"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[2960],{5680:(e,t,n)=>{n.d(t,{xA:()=>d,yg:()=>y});var a=n(6540);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var p=a.createContext({}),s=function(e){var t=a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=s(e.components);return a.createElement(p.Provider,{value:t},e.children)},u="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},g=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,p=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),u=s(n),g=r,y=u["".concat(p,".").concat(g)]||u[g]||c[g]||i;return n?a.createElement(y,l(l({ref:t},d),{},{components:n})):a.createElement(y,l({ref:t},d))}));function y(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,l=new Array(i);l[0]=g;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[u]="string"==typeof e?e:r,l[1]=o;for(var s=2;s{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>c,frontMatter:()=>i,metadata:()=>o,toc:()=>s});var a=n(8168),r=(n(6540),n(5680));const i={id:"signal-dup",title:"Signal Duplication (suspended)",sidebar_label:"Signal Duplication (suspended)"},l=void 0,o={unversionedId:"Tools/peak-analysis/signal-dup",id:"Tools/peak-analysis/signal-dup",title:"Signal Duplication (suspended)",description:"Signal Duplication is still under development and not yet actively supported.",source:"@site/docs/Tools/peak-analysis/signal-dup.md",sourceDirName:"Tools/peak-analysis",slug:"/Tools/peak-analysis/signal-dup",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/signal-dup",draft:!1,tags:[],version:"current",lastUpdatedBy:"owlang",lastUpdatedAt:1689689656,formattedLastUpdatedAt:"Jul 18, 2023",frontMatter:{id:"signal-dup",title:"Signal Duplication (suspended)",sidebar_label:"Signal Duplication (suspended)"},sidebar:"toolSidebar",previous:{title:"Generate Random Coordinate",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/rand-coord"},next:{title:"sort-by-dist",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/sort-by-dist"}},p={},s=[{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Output Options",id:"output-options",level:3}],d={toc:s},u="wrapper";function c(e){let{components:t,...i}=e;return(0,r.yg)(u,(0,a.A)({},d,i,{components:t,mdxType:"MDXLayout"}),(0,r.yg)("admonition",{type:"warning"},(0,r.yg)("p",{parentName:"admonition"},"Signal Duplication is still under development and not yet actively supported.")),(0,r.yg)("p",null,"Calculate duplication statistics at user-specified regions."),(0,r.yg)("img",{src:n(979).A,style:{width:"70%"}}),(0,r.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,r.yg)("p",null,"Usage:"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar peak-analysis signal-dup [-hV] [-o=]\n[-w=] \n")),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"")),(0,r.yg)("td",{parentName:"tr",align:null},"The BAM file whose statistics we want.")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"")),(0,r.yg)("td",{parentName:"tr",align:null},"The GFF file indicating the region in which to calculate duplication statistics")))),(0,r.yg)("h3",{id:"output-options"},"Output Options"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Option"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,r.yg)("td",{parentName:"tr",align:null},"specify output file")))),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Option"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-w, --window=")),(0,r.yg)("td",{parentName:"tr",align:null},"size of signal window around center in bp (default=100)")))))}c.isMDXComponent=!0},979:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/SignalDuplicationWindow-15170289550928fc94baa306affea2e0.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[2960],{5680:(e,t,n)=>{n.d(t,{xA:()=>d,yg:()=>y});var a=n(6540);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var p=a.createContext({}),s=function(e){var t=a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=s(e.components);return a.createElement(p.Provider,{value:t},e.children)},u="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},g=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,p=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),u=s(n),g=r,y=u["".concat(p,".").concat(g)]||u[g]||c[g]||i;return n?a.createElement(y,l(l({ref:t},d),{},{components:n})):a.createElement(y,l({ref:t},d))}));function y(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,l=new Array(i);l[0]=g;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[u]="string"==typeof e?e:r,l[1]=o;for(var s=2;s{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>c,frontMatter:()=>i,metadata:()=>o,toc:()=>s});var a=n(8168),r=(n(6540),n(5680));const i={id:"signal-dup",title:"Signal Duplication (suspended)",sidebar_label:"Signal Duplication (suspended)"},l=void 0,o={unversionedId:"Tools/peak-analysis/signal-dup",id:"Tools/peak-analysis/signal-dup",title:"Signal Duplication (suspended)",description:"Signal Duplication is still under development and not yet actively supported.",source:"@site/docs/Tools/peak-analysis/signal-dup.md",sourceDirName:"Tools/peak-analysis",slug:"/Tools/peak-analysis/signal-dup",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/signal-dup",draft:!1,tags:[],version:"current",lastUpdatedBy:"owlang",lastUpdatedAt:1689689656,formattedLastUpdatedAt:"Jul 18, 2023",frontMatter:{id:"signal-dup",title:"Signal Duplication (suspended)",sidebar_label:"Signal Duplication (suspended)"},sidebar:"toolSidebar",previous:{title:"Random Coordinate Generator",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/rand-coord"},next:{title:"sort-by-dist",permalink:"/scriptmanager-docs/docs/Tools/peak-analysis/sort-by-dist"}},p={},s=[{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Output Options",id:"output-options",level:3}],d={toc:s},u="wrapper";function c(e){let{components:t,...i}=e;return(0,r.yg)(u,(0,a.A)({},d,i,{components:t,mdxType:"MDXLayout"}),(0,r.yg)("admonition",{type:"warning"},(0,r.yg)("p",{parentName:"admonition"},"Signal Duplication is still under development and not yet actively supported.")),(0,r.yg)("p",null,"Calculate duplication statistics at user-specified regions."),(0,r.yg)("img",{src:n(979).A,style:{width:"70%"}}),(0,r.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,r.yg)("p",null,"Usage:"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar peak-analysis signal-dup [-hV] [-o=]\n[-w=] \n")),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Input"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"")),(0,r.yg)("td",{parentName:"tr",align:null},"The BAM file whose statistics we want.")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"")),(0,r.yg)("td",{parentName:"tr",align:null},"The GFF file indicating the region in which to calculate duplication statistics")))),(0,r.yg)("h3",{id:"output-options"},"Output Options"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Option"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,r.yg)("td",{parentName:"tr",align:null},"specify output file")))),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Option"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},(0,r.yg)("inlineCode",{parentName:"td"},"-w, --window=")),(0,r.yg)("td",{parentName:"tr",align:null},"size of signal window around center in bp (default=100)")))))}c.isMDXComponent=!0},979:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/SignalDuplicationWindow-15170289550928fc94baa306affea2e0.png"}}]); \ No newline at end of file diff --git a/assets/js/e7c614ef.d2327c83.js b/assets/js/e7c614ef.dd8e01f9.js similarity index 52% rename from assets/js/e7c614ef.d2327c83.js rename to assets/js/e7c614ef.dd8e01f9.js index a13f799..a9d7f3f 100644 --- a/assets/js/e7c614ef.d2327c83.js +++ b/assets/js/e7c614ef.dd8e01f9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[3794],{5680:(e,t,i)=>{i.d(t,{xA:()=>o,yg:()=>M});var a=i(6540);function n(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function I(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function g(e){for(var t=1;t=0||(n[i]=e[i]);return n}(e,t);if(Object.getOwnPropertySymbols){var I=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(n[i]=e[i])}return n}var c=a.createContext({}),r=function(e){var t=a.useContext(c),i=t;return e&&(i="function"==typeof e?e(t):g(g({},t),e)),i},o=function(e){var t=r(e.components);return a.createElement(c.Provider,{value:t},e.children)},y="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},s=a.forwardRef((function(e,t){var i=e.components,n=e.mdxType,I=e.originalType,c=e.parentName,o=l(e,["components","mdxType","originalType","parentName"]),y=r(i),s=n,M=y["".concat(c,".").concat(s)]||y[s]||d[s]||I;return i?a.createElement(M,g(g({ref:t},o),{},{components:i})):a.createElement(M,g({ref:t},o))}));function M(e,t){var i=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var I=i.length,g=new Array(I);g[0]=s;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[y]="string"==typeof e?e:n,g[1]=l;for(var r=2;r{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>g,default:()=>d,frontMatter:()=>I,metadata:()=>l,toc:()=>r});var a=i(8168),n=(i(6540),i(5680));const I={id:"fasta-extract",title:"Extract FASTA",sidebar_label:"fasta-extract"},g=void 0,l={unversionedId:"Tools/sequence-analysis/fasta-extract",id:"Tools/sequence-analysis/fasta-extract",title:"Extract FASTA",description:"fasta-extract",source:"@site/docs/Tools/sequence-analysis/fasta-extract.md",sourceDirName:"Tools/sequence-analysis",slug:"/Tools/sequence-analysis/fasta-extract",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/fasta-extract",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1724193973,formattedLastUpdatedAt:"Aug 20, 2024",frontMatter:{id:"fasta-extract",title:"Extract FASTA",sidebar_label:"fasta-extract"},sidebar:"toolSidebar",previous:{title:"dna-shape-fasta",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/dna-shape-fasta"},next:{title:"randomize-fasta",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/randomize-fasta"}},c={},r=[{value:"File inputs (Genomic FASTA & BED)",id:"file-inputs-genomic-fasta--bed",level:3},{value:"File Options",id:"file-options",level:3},{value:"Positional Input",id:"positional-input",level:3},{value:"Output Options",id:"output-options",level:3},{value:"Extract Options",id:"extract-options",level:3}],o={toc:r},y="wrapper";function d(e){let{components:t,...I}=e;return(0,n.yg)(y,(0,a.A)({},o,I,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("p",null,(0,n.yg)("img",{alt:"fasta-extract",src:i(1372).A,width:"103",height:"103"})),(0,n.yg)("p",null,"Generate FASTA file from indexed Genome FASTA file and BED file. Script will generate FAI index if not present in Genome FASTA folder."),(0,n.yg)("img",{src:i(9124).A,style:{width:"70%"}}),(0,n.yg)("h3",{id:"file-inputs-genomic-fasta--bed"},"File inputs (Genomic FASTA & BED)"),(0,n.yg)("p",null,"Each input FASTA-formatted set of sequences has an average shape score series calculated for it. Because the shape score is a series corresponding to the bp position, the FASTA sequences input should be positionally linked to some feature and of the same length."),(0,n.yg)("p",null,"This script also processes BED-type files so make sure your input is properly formatted and uses the appropriate ",(0,n.yg)("inlineCode",{parentName:"p"},".bed")," or ",(0,n.yg)("inlineCode",{parentName:"p"},".bed.gz")," extension."),(0,n.yg)("h3",{id:"file-options"},"File Options"),(0,n.yg)("p",null,"The 'Force Strandedness' options ensures that the analysis will respect the strand information specified in the BED file when extracting sequences."),(0,n.yg)("h1",{id:"command-line-interface"},"Command Line Interface"),(0,n.yg)("p",null,"Usage:"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar sequence-analysis fasta-extract [-cfhV] [-o=]\n \n")),(0,n.yg)("h3",{id:"positional-input"},"Positional Input"),(0,n.yg)("p",null,"The first positional input"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"")),(0,n.yg)("td",{parentName:"tr",align:null},"reference genome FASTA file")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"")),(0,n.yg)("td",{parentName:"tr",align:null},"the BED file of sequences to extract")))),(0,n.yg)("h3",{id:"output-options"},"Output Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,n.yg)("td",{parentName:"tr",align:null},"Specify output file")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-z, --gzip")),(0,n.yg)("td",{parentName:"tr",align:null},"gzip output (default=false)")))),(0,n.yg)("h3",{id:"extract-options"},"Extract Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-c, --coord-header")),(0,n.yg)("td",{parentName:"tr",align:null},"use genome coordinate for output FASTA header (default is to use bed file headers)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-f, --force")),(0,n.yg)("td",{parentName:"tr",align:null},"force-strandedness (default)")))))}d.isMDXComponent=!0},9124:(e,t,i)=>{i.d(t,{A:()=>a});const a=i.p+"assets/images/FASTAExtractWindow-611f704c7a014771673d460001c9da45.png"},1372:(e,t,i)=>{i.d(t,{A:()=>a});const a="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDMgMTAzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDMgMTAzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qxe2ZpbGw6IzA3MDYwNjt9Cgkuc3Qye2ZpbGw6IzIzMTgxNTt9Cgkuc3Qze2ZvbnQtZmFtaWx5OidDb2NvZ29vc2VQcm8nO30KCS5zdDR7Zm9udC1zaXplOjcuODc1cHg7fQoJLnN0NXtmaWxsOm5vbmU7c3Ryb2tlOiMwNzA2MDY7c3Ryb2tlLXdpZHRoOjAuNzU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0NntmaWxsOm5vbmU7c3Ryb2tlOiMwNzA2MDY7c3Ryb2tlLXdpZHRoOjAuNzU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWRhc2hhcnJheTo0Ljg4LDQuODg7fQo8L3N0eWxlPgo8ZyBpZD0iRm91cl9Db2xvcl9TZXF1ZW5jZV9QbG90Ij4KCTxwYXRoIGlkPSJzcXVhcmUiIGNsYXNzPSJzdDAiIGQ9Ik05LjMsMS41aDg0LjRjNC4zLDAsNy44LDMuNSw3LjgsNy44djg0LjRjMCw0LjMtMy41LDcuOC03LjgsNy44SDkuM2MtNC4zLDAtNy44LTMuNS03LjgtNy44VjkuMwoJCUMxLjUsNSw1LDEuNSw5LjMsMS41eiIvPgo8L2c+CjxyZWN0IHg9IjEyIiB5PSIzNy42IiBjbGFzcz0ic3QxIiB3aWR0aD0iMTUuMyIgaGVpZ2h0PSIzLjgiLz4KPHJlY3QgeD0iMzIuOCIgeT0iMzcuNiIgY2xhc3M9InN0MSIgd2lkdGg9IjIwLjgiIGhlaWdodD0iMy44Ii8+CjxyZWN0IHg9IjYzLjQiIHk9IjM3LjYiIGNsYXNzPSJzdDEiIHdpZHRoPSIyMS4zIiBoZWlnaHQ9IjMuOCIvPgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDYuNjIxMSAyOC4zOTA4KSIgY2xhc3M9InN0MiBzdDMgc3Q0Ij5BPC90ZXh0Pgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDExLjg2NzIgMjguMzkwOCkiIGNsYXNzPSJzdDIgc3QzIHN0NCI+VDwvdGV4dD4KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAxNi42MjExIDI4LjM5MDgpIiBjbGFzcz0ic3QyIHN0MyBzdDQiPkM8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMjEuNzU3OCAyOC4zOTA4KSIgY2xhc3M9InN0MiBzdDMgc3Q0Ij5DPC90ZXh0Pgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDI3LjMwNDcgMjguMzkwOCkiIGNsYXNzPSJzdDIgc3QzIHN0NCI+QTwvdGV4dD4KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAzMi44Nzg5IDI4LjM5MDgpIiBjbGFzcz0ic3QyIHN0MyBzdDQiPkM8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMzguNDI1OCAyOC4zOTA4KSIgY2xhc3M9InN0MiBzdDMgc3Q0Ij5UPC90ZXh0Pgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDQzLjE3OTcgMjguMzkwOCkiIGNsYXNzPSJzdDIgc3QzIHN0NCI+Q0M8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNTMuNDUzMSAyOC4zOTA4KSIgY2xhc3M9InN0MiBzdDMgc3Q0Ij5DPC90ZXh0Pgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDU5IDI4LjM5MDgpIiBjbGFzcz0ic3QyIHN0MyBzdDQiPlQ8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNjMuMjYxNyAyOC4zOTA4KSIgY2xhc3M9InN0MiBzdDMgc3Q0Ij5BPC90ZXh0Pgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDY4LjgzOTggMjguMzkwOCkiIGNsYXNzPSJzdDIgc3QzIHN0NCI+Q0M8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNzkuMTEzMyAyOC4zOTA4KSIgY2xhc3M9InN0MiBzdDMgc3Q0Ij5DPC90ZXh0Pgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDg0LjY1NjIgMjguMzkwOCkiIGNsYXNzPSJzdDIgc3QzIHN0NCI+VDwvdGV4dD4KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA4OS40MTQxIDI4LjM5MDgpIiBjbGFzcz0ic3QyIHN0MyBzdDQiPkM8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMTIuMTY4IDc4LjQ0MTYpIiBjbGFzcz0ic3QyIHN0MyBzdDQiPlQ8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMTYuOTIxOSA3OC40NDE2KSIgY2xhc3M9InN0MiBzdDMgc3Q0Ij5DPC90ZXh0Pgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDIyLjA1ODYgNzguNDQxNikiIGNsYXNzPSJzdDIgc3QzIHN0NCI+QzwvdGV4dD4KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAzMi42NjAyIDc4LjQ0MTYpIiBjbGFzcz0ic3QyIHN0MyBzdDQiPkM8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMzguMjA3IDc4LjQ0MTYpIiBjbGFzcz0ic3QyIHN0MyBzdDQiPlQ8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNDIuOTYwOSA3OC40NDE2KSIgY2xhc3M9InN0MiBzdDMgc3Q0Ij5DPC90ZXh0Pgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDQ4LjA5NzcgNzguNDQxNikiIGNsYXNzPSJzdDIgc3QzIHN0NCI+QzwvdGV4dD4KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA2My4xMTcyIDc4LjY5NTUpIiBjbGFzcz0ic3QyIHN0MyBzdDQiPkE8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNjguNjkxNCA3OC42OTU1KSIgY2xhc3M9InN0MiBzdDMgc3Q0Ij5DQzwvdGV4dD4KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA3OC45NjQ4IDc4LjY5NTUpIiBjbGFzcz0ic3QyIHN0MyBzdDQiPkM8L3RleHQ+CjxsaW5lIGNsYXNzPSJzdDUiIHgxPSIxMi40IiB5MT0iNzEiIHgyPSIxMi40IiB5Mj0iNzAuMSIvPgo8bGluZSBjbGFzcz0ic3Q2IiB4MT0iMTIuNCIgeTE9IjY4LjIiIHgyPSIxMi40IiB5Mj0iMzEiLz4KPGxpbmUgY2xhc3M9InN0NSIgeDE9IjEyLjQiIHkxPSIzMCIgeDI9IjEyLjQiIHkyPSIyOS4xIi8+CjxsaW5lIGNsYXNzPSJzdDUiIHgxPSIyNyIgeTE9IjcxIiB4Mj0iMjciIHkyPSI3MC4xIi8+CjxsaW5lIGNsYXNzPSJzdDYiIHgxPSIyNyIgeTE9IjY4LjIiIHgyPSIyNyIgeTI9IjMxIi8+CjxsaW5lIGNsYXNzPSJzdDUiIHgxPSIyNyIgeTE9IjMwIiB4Mj0iMjciIHkyPSIyOS4xIi8+CjxsaW5lIGNsYXNzPSJzdDUiIHgxPSIzMy4yIiB5MT0iNzEiIHgyPSIzMy4yIiB5Mj0iNzAuMSIvPgo8bGluZSBjbGFzcz0ic3Q2IiB4MT0iMzMuMiIgeTE9IjY4LjIiIHgyPSIzMy4yIiB5Mj0iMzEiLz4KPGxpbmUgY2xhc3M9InN0NSIgeDE9IjMzLjIiIHkxPSIzMCIgeDI9IjMzLjIiIHkyPSIyOS4xIi8+CjxsaW5lIGNsYXNzPSJzdDUiIHgxPSI2My44IiB5MT0iNzEiIHgyPSI2My44IiB5Mj0iNzAuMSIvPgo8bGluZSBjbGFzcz0ic3Q2IiB4MT0iNjMuOCIgeTE9IjY4LjIiIHgyPSI2My44IiB5Mj0iMzEiLz4KPGxpbmUgY2xhc3M9InN0NSIgeDE9IjYzLjgiIHkxPSIzMCIgeDI9IjYzLjgiIHkyPSIyOS4xIi8+CjxsaW5lIGNsYXNzPSJzdDUiIHgxPSI1My4zIiB5MT0iNzEiIHgyPSI1My4zIiB5Mj0iNzAuMSIvPgo8bGluZSBjbGFzcz0ic3Q2IiB4MT0iNTMuMyIgeTE9IjY4LjIiIHgyPSI1My4zIiB5Mj0iMzEiLz4KPGxpbmUgY2xhc3M9InN0NSIgeDE9IjUzLjMiIHkxPSIzMCIgeDI9IjUzLjMiIHkyPSIyOS4xIi8+CjxsaW5lIGNsYXNzPSJzdDUiIHgxPSI4NC40IiB5MT0iNzEiIHgyPSI4NC40IiB5Mj0iNzAuMSIvPgo8bGluZSBjbGFzcz0ic3Q2IiB4MT0iODQuNCIgeTE9IjY4LjIiIHgyPSI4NC40IiB5Mj0iMzEiLz4KPGxpbmUgY2xhc3M9InN0NSIgeDE9Ijg0LjQiIHkxPSIzMCIgeDI9Ijg0LjQiIHkyPSIyOS4xIi8+Cjwvc3ZnPgo="}}]); \ No newline at end of file +"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[3794],{5680:(e,t,i)=>{i.d(t,{xA:()=>o,yg:()=>M});var n=i(6540);function a(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function I(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function g(e){for(var t=1;t=0||(a[i]=e[i]);return a}(e,t);if(Object.getOwnPropertySymbols){var I=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}var r=n.createContext({}),c=function(e){var t=n.useContext(r),i=t;return e&&(i="function"==typeof e?e(t):g(g({},t),e)),i},o=function(e){var t=c(e.components);return n.createElement(r.Provider,{value:t},e.children)},d="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},s=n.forwardRef((function(e,t){var i=e.components,a=e.mdxType,I=e.originalType,r=e.parentName,o=l(e,["components","mdxType","originalType","parentName"]),d=c(i),s=a,M=d["".concat(r,".").concat(s)]||d[s]||y[s]||I;return i?n.createElement(M,g(g({ref:t},o),{},{components:i})):n.createElement(M,g({ref:t},o))}));function M(e,t){var i=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var I=i.length,g=new Array(I);g[0]=s;var l={};for(var r in t)hasOwnProperty.call(t,r)&&(l[r]=t[r]);l.originalType=e,l[d]="string"==typeof e?e:a,g[1]=l;for(var c=2;c{i.r(t),i.d(t,{assets:()=>r,contentTitle:()=>g,default:()=>y,frontMatter:()=>I,metadata:()=>l,toc:()=>c});var n=i(8168),a=(i(6540),i(5680));const I={id:"fasta-extract",title:"Extract FASTA",sidebar_label:"fasta-extract"},g=void 0,l={unversionedId:"Tools/sequence-analysis/fasta-extract",id:"Tools/sequence-analysis/fasta-extract",title:"Extract FASTA",description:"fasta-extract",source:"@site/docs/Tools/sequence-analysis/fasta-extract.md",sourceDirName:"Tools/sequence-analysis",slug:"/Tools/sequence-analysis/fasta-extract",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/fasta-extract",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1727377654,formattedLastUpdatedAt:"Sep 26, 2024",frontMatter:{id:"fasta-extract",title:"Extract FASTA",sidebar_label:"fasta-extract"},sidebar:"toolSidebar",previous:{title:"DNA Shape from FASTA",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/dna-shape-fasta"},next:{title:"randomize-fasta",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/randomize-fasta"}},r={},c=[{value:"File inputs (Genomic FASTA & BED)",id:"file-inputs-genomic-fasta--bed",level:2},{value:"File Options",id:"file-options",level:2},{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Positional Input",id:"positional-input",level:3},{value:"Output Options",id:"output-options",level:3},{value:"Extract Options",id:"extract-options",level:3}],o={toc:c},d="wrapper";function y(e){let{components:t,...I}=e;return(0,a.yg)(d,(0,n.A)({},o,I,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"fasta-extract",src:i(1372).A,width:"103",height:"103"})),(0,a.yg)("p",null,"Generate FASTA file from indexed Genome FASTA file and BED file. Script will generate ",(0,a.yg)("a",{parentName:"p",href:"https://www.htslib.org/doc/faidx.html"},"FAI index")," if not present in Genome FASTA folder."),(0,a.yg)("img",{src:i(9124).A,style:{width:"70%"}}),(0,a.yg)("h2",{id:"file-inputs-genomic-fasta--bed"},"File inputs (Genomic FASTA & BED)"),(0,a.yg)("p",null,"BED files capture coordinate regions without the sequence information. This tool allows the user to search the FASTA file the BED file is based on and extract the sequence within the genomic region to a new FASTA-formatted file. The input FASTA is often a genome FASTA but as long as chrname column matches FASTA identifiers, it could be any FASTA."),(0,a.yg)("p",null,"When using the GUI, make sure your input is properly formatted and uses the appropriate BED (",(0,a.yg)("inlineCode",{parentName:"p"},".bed")," or ",(0,a.yg)("inlineCode",{parentName:"p"},".bed.gz"),") and FASTA (",(0,a.yg)("inlineCode",{parentName:"p"},".fa")," / ",(0,a.yg)("inlineCode",{parentName:"p"},".fa.gz")," / ",(0,a.yg)("inlineCode",{parentName:"p"},".fasta")," / ",(0,a.yg)("inlineCode",{parentName:"p"},"..."),") extensions."),(0,a.yg)("h2",{id:"file-options"},"File Options"),(0,a.yg)("p",null,"The 'Force Strandedness' options ensures that the analysis will respect the strand information specified in the BED file when extracting sequences."),(0,a.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,a.yg)("p",null,"Usage:"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar sequence-analysis fasta-extract [-cfhV] [-o=]\n \n")),(0,a.yg)("h3",{id:"positional-input"},"Positional Input"),(0,a.yg)("p",null,"The first positional input"),(0,a.yg)("table",null,(0,a.yg)("thead",{parentName:"table"},(0,a.yg)("tr",{parentName:"thead"},(0,a.yg)("th",{parentName:"tr",align:null},"Option"),(0,a.yg)("th",{parentName:"tr",align:null},"Description"))),(0,a.yg)("tbody",{parentName:"table"},(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},(0,a.yg)("inlineCode",{parentName:"td"},"")),(0,a.yg)("td",{parentName:"tr",align:null},"reference genome FASTA file")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},(0,a.yg)("inlineCode",{parentName:"td"},"")),(0,a.yg)("td",{parentName:"tr",align:null},"the BED file of sequences to extract")))),(0,a.yg)("h3",{id:"output-options"},"Output Options"),(0,a.yg)("table",null,(0,a.yg)("thead",{parentName:"table"},(0,a.yg)("tr",{parentName:"thead"},(0,a.yg)("th",{parentName:"tr",align:null},"Option"),(0,a.yg)("th",{parentName:"tr",align:null},"Description"))),(0,a.yg)("tbody",{parentName:"table"},(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},(0,a.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,a.yg)("td",{parentName:"tr",align:null},"Specify output file")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},(0,a.yg)("inlineCode",{parentName:"td"},"-z, --gzip")),(0,a.yg)("td",{parentName:"tr",align:null},"gzip output (default=false)")))),(0,a.yg)("h3",{id:"extract-options"},"Extract Options"),(0,a.yg)("table",null,(0,a.yg)("thead",{parentName:"table"},(0,a.yg)("tr",{parentName:"thead"},(0,a.yg)("th",{parentName:"tr",align:null},"Option"),(0,a.yg)("th",{parentName:"tr",align:null},"Description"))),(0,a.yg)("tbody",{parentName:"table"},(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},(0,a.yg)("inlineCode",{parentName:"td"},"-c, --coord-header")),(0,a.yg)("td",{parentName:"tr",align:null},"use genome coordinate for output FASTA header (default is to use bed file headers)")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},(0,a.yg)("inlineCode",{parentName:"td"},"-f, --force")),(0,a.yg)("td",{parentName:"tr",align:null},"force-strandedness (default)")))))}y.isMDXComponent=!0},9124:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/FASTAExtractWindow-611f704c7a014771673d460001c9da45.png"},1372:(e,t,i)=>{i.d(t,{A:()=>n});const n="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjIuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDMgMTAzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDMgMTAzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzA3MDYwNjtzdHJva2Utd2lkdGg6MztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3Qxe2ZpbGw6IzA3MDYwNjt9Cgkuc3Qye2ZpbGw6IzIzMTgxNTt9Cgkuc3Qze2ZvbnQtZmFtaWx5OidDb2NvZ29vc2VQcm8nO30KCS5zdDR7Zm9udC1zaXplOjcuODc1cHg7fQoJLnN0NXtmaWxsOm5vbmU7c3Ryb2tlOiMwNzA2MDY7c3Ryb2tlLXdpZHRoOjAuNzU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0NntmaWxsOm5vbmU7c3Ryb2tlOiMwNzA2MDY7c3Ryb2tlLXdpZHRoOjAuNzU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWRhc2hhcnJheTo0Ljg4LDQuODg7fQo8L3N0eWxlPgo8ZyBpZD0iRm91cl9Db2xvcl9TZXF1ZW5jZV9QbG90Ij4KCTxwYXRoIGlkPSJzcXVhcmUiIGNsYXNzPSJzdDAiIGQ9Ik05LjMsMS41aDg0LjRjNC4zLDAsNy44LDMuNSw3LjgsNy44djg0LjRjMCw0LjMtMy41LDcuOC03LjgsNy44SDkuM2MtNC4zLDAtNy44LTMuNS03LjgtNy44VjkuMwoJCUMxLjUsNSw1LDEuNSw5LjMsMS41eiIvPgo8L2c+CjxyZWN0IHg9IjEyIiB5PSIzNy42IiBjbGFzcz0ic3QxIiB3aWR0aD0iMTUuMyIgaGVpZ2h0PSIzLjgiLz4KPHJlY3QgeD0iMzIuOCIgeT0iMzcuNiIgY2xhc3M9InN0MSIgd2lkdGg9IjIwLjgiIGhlaWdodD0iMy44Ii8+CjxyZWN0IHg9IjYzLjQiIHk9IjM3LjYiIGNsYXNzPSJzdDEiIHdpZHRoPSIyMS4zIiBoZWlnaHQ9IjMuOCIvPgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDYuNjIxMSAyOC4zOTA4KSIgY2xhc3M9InN0MiBzdDMgc3Q0Ij5BPC90ZXh0Pgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDExLjg2NzIgMjguMzkwOCkiIGNsYXNzPSJzdDIgc3QzIHN0NCI+VDwvdGV4dD4KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAxNi42MjExIDI4LjM5MDgpIiBjbGFzcz0ic3QyIHN0MyBzdDQiPkM8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMjEuNzU3OCAyOC4zOTA4KSIgY2xhc3M9InN0MiBzdDMgc3Q0Ij5DPC90ZXh0Pgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDI3LjMwNDcgMjguMzkwOCkiIGNsYXNzPSJzdDIgc3QzIHN0NCI+QTwvdGV4dD4KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAzMi44Nzg5IDI4LjM5MDgpIiBjbGFzcz0ic3QyIHN0MyBzdDQiPkM8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMzguNDI1OCAyOC4zOTA4KSIgY2xhc3M9InN0MiBzdDMgc3Q0Ij5UPC90ZXh0Pgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDQzLjE3OTcgMjguMzkwOCkiIGNsYXNzPSJzdDIgc3QzIHN0NCI+Q0M8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNTMuNDUzMSAyOC4zOTA4KSIgY2xhc3M9InN0MiBzdDMgc3Q0Ij5DPC90ZXh0Pgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDU5IDI4LjM5MDgpIiBjbGFzcz0ic3QyIHN0MyBzdDQiPlQ8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNjMuMjYxNyAyOC4zOTA4KSIgY2xhc3M9InN0MiBzdDMgc3Q0Ij5BPC90ZXh0Pgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDY4LjgzOTggMjguMzkwOCkiIGNsYXNzPSJzdDIgc3QzIHN0NCI+Q0M8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNzkuMTEzMyAyOC4zOTA4KSIgY2xhc3M9InN0MiBzdDMgc3Q0Ij5DPC90ZXh0Pgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDg0LjY1NjIgMjguMzkwOCkiIGNsYXNzPSJzdDIgc3QzIHN0NCI+VDwvdGV4dD4KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA4OS40MTQxIDI4LjM5MDgpIiBjbGFzcz0ic3QyIHN0MyBzdDQiPkM8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMTIuMTY4IDc4LjQ0MTYpIiBjbGFzcz0ic3QyIHN0MyBzdDQiPlQ8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMTYuOTIxOSA3OC40NDE2KSIgY2xhc3M9InN0MiBzdDMgc3Q0Ij5DPC90ZXh0Pgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDIyLjA1ODYgNzguNDQxNikiIGNsYXNzPSJzdDIgc3QzIHN0NCI+QzwvdGV4dD4KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSAzMi42NjAyIDc4LjQ0MTYpIiBjbGFzcz0ic3QyIHN0MyBzdDQiPkM8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMzguMjA3IDc4LjQ0MTYpIiBjbGFzcz0ic3QyIHN0MyBzdDQiPlQ8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNDIuOTYwOSA3OC40NDE2KSIgY2xhc3M9InN0MiBzdDMgc3Q0Ij5DPC90ZXh0Pgo8dGV4dCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDQ4LjA5NzcgNzguNDQxNikiIGNsYXNzPSJzdDIgc3QzIHN0NCI+QzwvdGV4dD4KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA2My4xMTcyIDc4LjY5NTUpIiBjbGFzcz0ic3QyIHN0MyBzdDQiPkE8L3RleHQ+Cjx0ZXh0IHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgNjguNjkxNCA3OC42OTU1KSIgY2xhc3M9InN0MiBzdDMgc3Q0Ij5DQzwvdGV4dD4KPHRleHQgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgMSA3OC45NjQ4IDc4LjY5NTUpIiBjbGFzcz0ic3QyIHN0MyBzdDQiPkM8L3RleHQ+CjxsaW5lIGNsYXNzPSJzdDUiIHgxPSIxMi40IiB5MT0iNzEiIHgyPSIxMi40IiB5Mj0iNzAuMSIvPgo8bGluZSBjbGFzcz0ic3Q2IiB4MT0iMTIuNCIgeTE9IjY4LjIiIHgyPSIxMi40IiB5Mj0iMzEiLz4KPGxpbmUgY2xhc3M9InN0NSIgeDE9IjEyLjQiIHkxPSIzMCIgeDI9IjEyLjQiIHkyPSIyOS4xIi8+CjxsaW5lIGNsYXNzPSJzdDUiIHgxPSIyNyIgeTE9IjcxIiB4Mj0iMjciIHkyPSI3MC4xIi8+CjxsaW5lIGNsYXNzPSJzdDYiIHgxPSIyNyIgeTE9IjY4LjIiIHgyPSIyNyIgeTI9IjMxIi8+CjxsaW5lIGNsYXNzPSJzdDUiIHgxPSIyNyIgeTE9IjMwIiB4Mj0iMjciIHkyPSIyOS4xIi8+CjxsaW5lIGNsYXNzPSJzdDUiIHgxPSIzMy4yIiB5MT0iNzEiIHgyPSIzMy4yIiB5Mj0iNzAuMSIvPgo8bGluZSBjbGFzcz0ic3Q2IiB4MT0iMzMuMiIgeTE9IjY4LjIiIHgyPSIzMy4yIiB5Mj0iMzEiLz4KPGxpbmUgY2xhc3M9InN0NSIgeDE9IjMzLjIiIHkxPSIzMCIgeDI9IjMzLjIiIHkyPSIyOS4xIi8+CjxsaW5lIGNsYXNzPSJzdDUiIHgxPSI2My44IiB5MT0iNzEiIHgyPSI2My44IiB5Mj0iNzAuMSIvPgo8bGluZSBjbGFzcz0ic3Q2IiB4MT0iNjMuOCIgeTE9IjY4LjIiIHgyPSI2My44IiB5Mj0iMzEiLz4KPGxpbmUgY2xhc3M9InN0NSIgeDE9IjYzLjgiIHkxPSIzMCIgeDI9IjYzLjgiIHkyPSIyOS4xIi8+CjxsaW5lIGNsYXNzPSJzdDUiIHgxPSI1My4zIiB5MT0iNzEiIHgyPSI1My4zIiB5Mj0iNzAuMSIvPgo8bGluZSBjbGFzcz0ic3Q2IiB4MT0iNTMuMyIgeTE9IjY4LjIiIHgyPSI1My4zIiB5Mj0iMzEiLz4KPGxpbmUgY2xhc3M9InN0NSIgeDE9IjUzLjMiIHkxPSIzMCIgeDI9IjUzLjMiIHkyPSIyOS4xIi8+CjxsaW5lIGNsYXNzPSJzdDUiIHgxPSI4NC40IiB5MT0iNzEiIHgyPSI4NC40IiB5Mj0iNzAuMSIvPgo8bGluZSBjbGFzcz0ic3Q2IiB4MT0iODQuNCIgeTE9IjY4LjIiIHgyPSI4NC40IiB5Mj0iMzEiLz4KPGxpbmUgY2xhc3M9InN0NSIgeDE9Ijg0LjQiIHkxPSIzMCIgeDI9Ijg0LjQiIHkyPSIyOS4xIi8+Cjwvc3ZnPgo="}}]); \ No newline at end of file diff --git a/assets/js/e8beb1d2.722576fc.js b/assets/js/e8beb1d2.722576fc.js new file mode 100644 index 0000000..58bbc9c --- /dev/null +++ b/assets/js/e8beb1d2.722576fc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[5510],{6110:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>d,contentTitle:()=>p,default:()=>c,frontMatter:()=>s,metadata:()=>r,toc:()=>g});var n=t(8168),i=(t(6540),t(5680)),l=t(3554),o=t.n(l);const s={id:"dna-shape-fasta",title:"DNA Shape from FASTA File",sidebar_label:"DNA Shape from FASTA"},p=void 0,r={unversionedId:"Tools/sequence-analysis/dna-shape-fasta",id:"Tools/sequence-analysis/dna-shape-fasta",title:"DNA Shape from FASTA File",description:"dna-shape-fasta",source:"@site/docs/Tools/sequence-analysis/dna-shape-fasta.md",sourceDirName:"Tools/sequence-analysis",slug:"/Tools/sequence-analysis/dna-shape-fasta",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/dna-shape-fasta",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1727377471,formattedLastUpdatedAt:"Sep 26, 2024",frontMatter:{id:"dna-shape-fasta",title:"DNA Shape from FASTA File",sidebar_label:"DNA Shape from FASTA"},sidebar:"toolSidebar",previous:{title:"DNA Shape from BED",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/dna-shape-bed"},next:{title:"fasta-extract",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/fasta-extract"}},d={},g=[{value:"What do these shape options mean?",id:"what-do-these-shape-options-mean",level:2},{value:"File inputs (FASTA)",id:"file-inputs-fasta",level:2},{value:"Output file (CDT/TAB)",id:"output-file-cdttab",level:2},{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Positional Input",id:"positional-input",level:3},{value:"Output Options",id:"output-options",level:3},{value:"Shape Options",id:"shape-options",level:3}],m={toc:g},u="wrapper";function c(e){let{components:a,...l}=e;return(0,i.yg)(u,(0,n.A)({},m,l,{components:a,mdxType:"MDXLayout"}),(0,i.yg)("p",null,(0,i.yg)("img",{alt:"dna-shape-fasta",src:t(1809).A,width:"103",height:"103"})),(0,i.yg)("p",null,"Calculate intrinsic DNA shape parameters given input FASTA files. Based on Roh's lab DNAshape server data."),(0,i.yg)("p",null,"Based on the findings from the Rohs lab ",(0,i.yg)("a",{parentName:"p",href:"https://pubmed.ncbi.nlm.nih.gov/23703209/"},"(Zhou et al, 2013)"),", a sliding window approach using a 5bp wide window is a strong predictor of local DNA shape. Using this approach, we can predict 4 kinds of DNA shape:"),(0,i.yg)("ol",null,(0,i.yg)("li",{parentName:"ol"},(0,i.yg)("strong",{parentName:"li"},"minor groove width")),(0,i.yg)("li",{parentName:"ol"},(0,i.yg)("strong",{parentName:"li"},"propeller twist")),(0,i.yg)("li",{parentName:"ol"},(0,i.yg)("strong",{parentName:"li"},"helix twist")),(0,i.yg)("li",{parentName:"ol"},(0,i.yg)("strong",{parentName:"li"},"roll"))),(0,i.yg)("img",{src:t(4492).A,style:{width:"70%"}}),(0,i.yg)("p",null,"This script takes in a series of nucleotide sequences from a FASTA file and determines the average shape score(s) across the bp positions."),(0,i.yg)("h2",{id:"what-do-these-shape-options-mean"},"What do these shape options mean?"),(0,i.yg)("p",null,"Below is a video introducing some of the shape measurements that we are trying to capture with these calculations."),(0,i.yg)(o(),{playing:!0,controls:!0,url:"https://www.youtube.com/watch?v=JeQLzRhU--U",mdxType:"ReactPlayer"}),(0,i.yg)("br",null),(0,i.yg)("admonition",{type:"info"},(0,i.yg)("p",{parentName:"admonition"},(0,i.yg)("a",{parentName:"p",href:"https://pubmed.ncbi.nlm.nih.gov/29563167/"},"Read more on how DNA shape was used in the analysis of comparing TF-binding ",(0,i.yg)("em",{parentName:"a"},"in-vivo")," vs ",(0,i.yg)("em",{parentName:"a"},"in-vitro")," (Rossi et al, 2018)."))),(0,i.yg)("h2",{id:"file-inputs-fasta"},"File inputs (FASTA)"),(0,i.yg)("p",null,"Each input FASTA-formatted set of sequences has a shape score series pattern. Because the shape score is a series corresponding to the bp position, the FASTA sequences input should be positionally linked to some feature and of the same length."),(0,i.yg)("p",null,"When using the GUI, make sure your input is properly formatted and uses the appropriate FASTA (",(0,i.yg)("inlineCode",{parentName:"p"},".fa")," / ",(0,i.yg)("inlineCode",{parentName:"p"},".fa.gz")," / ",(0,i.yg)("inlineCode",{parentName:"p"},".fasta")," / ",(0,i.yg)("inlineCode",{parentName:"p"},"..."),") extensions."),(0,i.yg)("h2",{id:"output-file-cdttab"},"Output file (CDT/TAB)"),(0,i.yg)("p",null,"The average composites of the CDT output will be displayed in the GUI output window:"),(0,i.yg)("div",{class:"tutorial-img-flow-container"},(0,i.yg)("img",{src:t(8386).A,style:{width:"50%"}}),(0,i.yg)("img",{src:t(9483).A,style:{width:"50%"}})),(0,i.yg)("p",null,"There should be a ",(0,i.yg)("a",{parentName:"p",href:"/docs/Guides/Getting-Started/file-formats#cdt"},"CDT file"),"/Composite file output for each shape aspect selected based on the input filename and with a suffix distinguishing each selected shape style (",(0,i.yg)("inlineCode",{parentName:"p"},"_HelT.cdt"),", ",(0,i.yg)("inlineCode",{parentName:"p"},"_MGW.cdt"),", ",(0,i.yg)("inlineCode",{parentName:"p"},"_PropT.cdt"),", and ",(0,i.yg)("inlineCode",{parentName:"p"},"_Roll.cdt"),")."),(0,i.yg)("p",null,"For example, in the command-line execution, an ",(0,i.yg)("inlineCode",{parentName:"p"},"-o myoutput")," argument can be provided and the resulting files should be called ",(0,i.yg)("inlineCode",{parentName:"p"},"myoutput_MGW.cdt"),", ",(0,i.yg)("inlineCode",{parentName:"p"},"myoutput_PTwist.cdt"),", ",(0,i.yg)("inlineCode",{parentName:"p"},"myoutput_HTwist.cdt"),", or ",(0,i.yg)("inlineCode",{parentName:"p"},"myoutput_Roll.cdt")," according to the shapes selected (or with ",(0,i.yg)("inlineCode",{parentName:"p"},".out")," if composite is selected)."),(0,i.yg)("admonition",{type:"tip"},(0,i.yg)("p",{parentName:"admonition"},"The output matrix files use the same format as the output from ",(0,i.yg)("a",{parentName:"p",href:"/docs/Tools/read-analysis/tag-pileup"},"Tag Pileup")," (can visualize with Figure Generation's ",(0,i.yg)("a",{parentName:"p",href:"/docs/Tools/figure-generation/heatmap"},"heatmap")," and ",(0,i.yg)("a",{parentName:"p",href:"/docs/Tools/figure-generation/composite-plot"},"composite")," tools).")),(0,i.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,i.yg)("p",null,"Usage:"),(0,i.yg)("pre",null,(0,i.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar sequence-analysis dna-shape-fasta [-aghlprV]\n[--avg-composite] [-o=] \n")),(0,i.yg)("h3",{id:"positional-input"},"Positional Input"),(0,i.yg)("p",null,"Expects a ",(0,i.yg)("a",{parentName:"p",href:"/docs/Guides/Getting-Started/file-formats#fasta"},"FASTA")," formatted file with many sequences to stack up with each other (like ",(0,i.yg)("a",{parentName:"p",href:"/docs/Tools/sequence-analysis/fasta-extract"},"fasta-extract tool")," output)."),(0,i.yg)("h3",{id:"output-options"},"Output Options"),(0,i.yg)("table",null,(0,i.yg)("thead",{parentName:"table"},(0,i.yg)("tr",{parentName:"thead"},(0,i.yg)("th",{parentName:"tr",align:null},"Option"),(0,i.yg)("th",{parentName:"tr",align:null},"Description"))),(0,i.yg)("tbody",{parentName:"table"},(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,i.yg)("td",{parentName:"tr",align:null},"Specify output basename (files for each shape indicated will share this base)")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-z, --gzip")),(0,i.yg)("td",{parentName:"tr",align:null},"gzip output (default=false)")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"--avg-composite")),(0,i.yg)("td",{parentName:"tr",align:null},"Save average composite")))),(0,i.yg)("h3",{id:"shape-options"},"Shape Options"),(0,i.yg)("table",null,(0,i.yg)("thead",{parentName:"table"},(0,i.yg)("tr",{parentName:"thead"},(0,i.yg)("th",{parentName:"tr",align:null},"Option"),(0,i.yg)("th",{parentName:"tr",align:null},"Description"))),(0,i.yg)("tbody",{parentName:"table"},(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-g, --groove")),(0,i.yg)("td",{parentName:"tr",align:null},"output minor groove width")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-r, --roll")),(0,i.yg)("td",{parentName:"tr",align:null},"output roll")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-p, --propeller")),(0,i.yg)("td",{parentName:"tr",align:null},"output propeller twist")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-l, --helical")),(0,i.yg)("td",{parentName:"tr",align:null},"output helical twist")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-a, --all")),(0,i.yg)("td",{parentName:"tr",align:null},"output groove, roll, propeller twist, and helical twist, equivalent to ",(0,i.yg)("inlineCode",{parentName:"td"},"-grpl"),".")))),(0,i.yg)("p",null,"For each shape option to calculate indicated by the command, a ",(0,i.yg)("a",{parentName:"p",href:"/docs/Guides/Getting-Started/file-formats#cdt"},"CDT file")," will be generated with an extension indicating the shape type calculated."),(0,i.yg)("p",null,"If the ",(0,i.yg)("em",{parentName:"p"},"groove")," information is indicated in the command to be used for the output, a file called ",(0,i.yg)("inlineCode",{parentName:"p"},"_MGW.cdt")," will be generated.\nSimilarly for ",(0,i.yg)("em",{parentName:"p"},"propeller"),", ",(0,i.yg)("em",{parentName:"p"},"helical"),", and ",(0,i.yg)("em",{parentName:"p"},"roll"),", the output matrix ",(0,i.yg)("a",{parentName:"p",href:"/docs/Guides/Getting-Started/file-formats#cdt"},"CDT files")," will be named with the suffixes ",(0,i.yg)("inlineCode",{parentName:"p"},"_PTwist.cdt"),", ",(0,i.yg)("inlineCode",{parentName:"p"},"_HTwist.cdt"),", and ",(0,i.yg)("inlineCode",{parentName:"p"},"_Roll.cdt"),", respectively."))}c.isMDXComponent=!0},8386:(e,a,t)=>{t.d(a,{A:()=>n});const n=t.p+"assets/images/DNAShapeBED_Chart-Roll-75a006ac106a428e7c87e40cfa35b0ac.png"},9483:(e,a,t)=>{t.d(a,{A:()=>n});const n=t.p+"assets/images/DNAShapeBED_Statistics-Roll-b7a3aa9f218435dcb72dffa182440d09.png"},4492:(e,a,t)=>{t.d(a,{A:()=>n});const n=t.p+"assets/images/DNAShapefromFASTAWindow-17a1ae5476edac98961c1ffdd1e2c01c.png"},1809:(e,a,t)=>{t.d(a,{A:()=>n});const n=t.p+"assets/images/DNAShapefromFASTA_square-505161bf59e87437de5c3dc39914d030.svg"}}]); \ No newline at end of file diff --git a/assets/js/e8beb1d2.ed980f06.js b/assets/js/e8beb1d2.ed980f06.js deleted file mode 100644 index f036dee..0000000 --- a/assets/js/e8beb1d2.ed980f06.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[5510],{5680:(e,t,a)=>{a.d(t,{xA:()=>d,yg:()=>m});var n=a(6540);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var p=n.createContext({}),s=function(e){var t=n.useContext(p),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},d=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},c=n.forwardRef((function(e,t){var a=e.components,i=e.mdxType,r=e.originalType,p=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),u=s(a),c=i,m=u["".concat(p,".").concat(c)]||u[c]||g[c]||r;return a?n.createElement(m,l(l({ref:t},d),{},{components:a})):n.createElement(m,l({ref:t},d))}));function m(e,t){var a=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=a.length,l=new Array(r);l[0]=c;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[u]="string"==typeof e?e:i,l[1]=o;for(var s=2;s{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>g,frontMatter:()=>r,metadata:()=>o,toc:()=>s});var n=a(8168),i=(a(6540),a(5680));const r={id:"dna-shape-fasta",title:"DNA Shape from FASTA File",sidebar_label:"dna-shape-fasta"},l=void 0,o={unversionedId:"Tools/sequence-analysis/dna-shape-fasta",id:"Tools/sequence-analysis/dna-shape-fasta",title:"DNA Shape from FASTA File",description:"dna-shape-fasta",source:"@site/docs/Tools/sequence-analysis/dna-shape-fasta.md",sourceDirName:"Tools/sequence-analysis",slug:"/Tools/sequence-analysis/dna-shape-fasta",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/dna-shape-fasta",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1724193973,formattedLastUpdatedAt:"Aug 20, 2024",frontMatter:{id:"dna-shape-fasta",title:"DNA Shape from FASTA File",sidebar_label:"dna-shape-fasta"},sidebar:"toolSidebar",previous:{title:"dna-shape-bed",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/dna-shape-bed"},next:{title:"fasta-extract",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/fasta-extract"}},p={},s=[{value:"File inputs (FASTA)",id:"file-inputs-fasta",level:3},{value:"File Options",id:"file-options",level:3},{value:"Output file (CDT/TAB)",id:"output-file-cdttab",level:3},{value:"Output composites (GUI only)",id:"output-composites-gui-only",level:3},{value:"Shape Options",id:"shape-options",level:3},{value:"Positional Input",id:"positional-input",level:3},{value:"Output Options",id:"output-options",level:3},{value:"Shape Options",id:"shape-options-1",level:3}],d={toc:s},u="wrapper";function g(e){let{components:t,...r}=e;return(0,i.yg)(u,(0,n.A)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,i.yg)("p",null,(0,i.yg)("img",{alt:"dna-shape-fasta",src:a(1809).A,width:"103",height:"103"})),(0,i.yg)("p",null,"Calculate intrinsic DNA shape parameters given input FASTA files. Based on Roh's lab DNAshape server data."),(0,i.yg)("p",null,"Based on the findings from the Rohs lab ",(0,i.yg)("a",{parentName:"p",href:"https://pubmed.ncbi.nlm.nih.gov/23703209/"},"(Zhou et al, 2013)"),", a sliding window approach using a 5bp wide window is a strong predictor of local DNA shape. Using this approach, we can predict 4 kinds of DNA shape:"),(0,i.yg)("ol",null,(0,i.yg)("li",{parentName:"ol"},(0,i.yg)("strong",{parentName:"li"},"minor groove width")),(0,i.yg)("li",{parentName:"ol"},(0,i.yg)("strong",{parentName:"li"},"propeller twist")),(0,i.yg)("li",{parentName:"ol"},(0,i.yg)("strong",{parentName:"li"},"helix twist")),(0,i.yg)("li",{parentName:"ol"},(0,i.yg)("strong",{parentName:"li"},"roll"))),(0,i.yg)("img",{src:a(4492).A,style:{width:"70%"}}),(0,i.yg)("h3",{id:"file-inputs-fasta"},"File inputs (FASTA)"),(0,i.yg)("p",null,"Each input FASTA-formatted set of sequences has an average shape score series calculated for it. Because the shape score is a series corresponding to the bp position, the FASTA sequences input should be positionally linked to some feature and of the same length."),(0,i.yg)("h3",{id:"file-options"},"File Options"),(0,i.yg)("p",null,"The 'Force Strandedness' options ensures that the DNA strand orientation during the analysis is considered. "),(0,i.yg)("h3",{id:"output-file-cdttab"},"Output file (CDT/TAB)"),(0,i.yg)("p",null,"The output matrix files are named based on the input filenames and similarly formatted to the heatmap output from ","[tag-pileup][tag-pileup]",". There should be a file for each shape output selected with a suffix distinguishing them ",(0,i.yg)("inlineCode",{parentName:"p"},"_HelT.cdt"),", ",(0,i.yg)("inlineCode",{parentName:"p"},"_MGW.cdt"),", ",(0,i.yg)("inlineCode",{parentName:"p"},"_PropT.cdt"),", and ",(0,i.yg)("inlineCode",{parentName:"p"},"_Roll.cdt"),"). "),(0,i.yg)("h3",{id:"output-composites-gui-only"},"Output composites (GUI only)"),(0,i.yg)("p",null,"The average composites of the CDT output will be displayed in the GUI output window:"),(0,i.yg)("div",{class:"tutorial-img-flow-container"},(0,i.yg)("img",{src:a(8386).A,style:{width:"50%"}}),(0,i.yg)("img",{src:a(9483).A,style:{width:"50%"}})),(0,i.yg)("h3",{id:"shape-options"},"Shape Options"),(0,i.yg)("p",null,"For each shape option to calculate indicated by the command, a ",(0,i.yg)("a",{parentName:"p",href:"/docs/Guides/Getting-Started/file-formats#cdt"},"CDT file")," or TAB file will be generated with an extension indicating the shape type calculated."),(0,i.yg)("p",null,"If the ",(0,i.yg)("em",{parentName:"p"},"groove")," information is indicated in the command to be used for the output, a file called ",(0,i.yg)("inlineCode",{parentName:"p"},"_MGW.cdt")," will be generated.\nSimilarly for ",(0,i.yg)("em",{parentName:"p"},"propeller"),", ",(0,i.yg)("em",{parentName:"p"},"helical"),", and ",(0,i.yg)("em",{parentName:"p"},"roll"),", the output matrix ",(0,i.yg)("a",{parentName:"p",href:"/docs/Guides/Getting-Started/file-formats#cdt"},"CDT files")," will be named with the suffixes ",(0,i.yg)("inlineCode",{parentName:"p"},"_PTwist.cdt"),", ",(0,i.yg)("inlineCode",{parentName:"p"},"_HTwist.cdt"),", and ",(0,i.yg)("inlineCode",{parentName:"p"},"_Roll.cdt"),", respectively."),(0,i.yg)("h1",{id:"command-line-interface"},"Command Line Interface"),(0,i.yg)("p",null,"Usage:"),(0,i.yg)("pre",null,(0,i.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar sequence-analysis dna-shape-fasta [-aghlprV]\n[--avg-composite] [-o=] \n")),(0,i.yg)("h3",{id:"positional-input"},"Positional Input"),(0,i.yg)("p",null,"Expects a ",(0,i.yg)("a",{parentName:"p",href:"/docs/Guides/Getting-Started/file-formats#fasta"},"FASTA")," formatted file with many sequences to stack up with each other (like ",(0,i.yg)("a",{parentName:"p",href:"/docs/Tools/sequence-analysis/fasta-extract"},"fasta-extract tool")," output)."),(0,i.yg)("h3",{id:"output-options"},"Output Options"),(0,i.yg)("table",null,(0,i.yg)("thead",{parentName:"table"},(0,i.yg)("tr",{parentName:"thead"},(0,i.yg)("th",{parentName:"tr",align:null},"Option"),(0,i.yg)("th",{parentName:"tr",align:null},"Description"))),(0,i.yg)("tbody",{parentName:"table"},(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,i.yg)("td",{parentName:"tr",align:null},"Specify output basename (files for each shape indicated will share this base)")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-z, --gzip")),(0,i.yg)("td",{parentName:"tr",align:null},"gzip output (default=false)")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"--avg-composite")),(0,i.yg)("td",{parentName:"tr",align:null},"Save average composite")))),(0,i.yg)("h3",{id:"shape-options-1"},"Shape Options"),(0,i.yg)("table",null,(0,i.yg)("thead",{parentName:"table"},(0,i.yg)("tr",{parentName:"thead"},(0,i.yg)("th",{parentName:"tr",align:null},"Option"),(0,i.yg)("th",{parentName:"tr",align:null},"Description"))),(0,i.yg)("tbody",{parentName:"table"},(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-g, --groove")),(0,i.yg)("td",{parentName:"tr",align:null},"output minor groove width")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-r, --roll")),(0,i.yg)("td",{parentName:"tr",align:null},"output roll")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-p, --propeller")),(0,i.yg)("td",{parentName:"tr",align:null},"output propeller twist")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-l, --helical")),(0,i.yg)("td",{parentName:"tr",align:null},"output helical twist")),(0,i.yg)("tr",{parentName:"tbody"},(0,i.yg)("td",{parentName:"tr",align:null},(0,i.yg)("inlineCode",{parentName:"td"},"-a, --all")),(0,i.yg)("td",{parentName:"tr",align:null},"output groove, roll, propeller twist, and helical twist, equivalent to ",(0,i.yg)("inlineCode",{parentName:"td"},"-grpl"),".")))))}g.isMDXComponent=!0},8386:(e,t,a)=>{a.d(t,{A:()=>n});const n=a.p+"assets/images/DNAShapeBED_Chart-Roll-75a006ac106a428e7c87e40cfa35b0ac.png"},9483:(e,t,a)=>{a.d(t,{A:()=>n});const n=a.p+"assets/images/DNAShapeBED_Statistics-Roll-b7a3aa9f218435dcb72dffa182440d09.png"},4492:(e,t,a)=>{a.d(t,{A:()=>n});const n=a.p+"assets/images/DNAShapefromFASTAWindow-17a1ae5476edac98961c1ffdd1e2c01c.png"},1809:(e,t,a)=>{a.d(t,{A:()=>n});const n=a.p+"assets/images/DNAShapefromFASTA_square-505161bf59e87437de5c3dc39914d030.svg"}}]); \ No newline at end of file diff --git a/assets/js/f037d5c4.d8f1f4dc.js b/assets/js/f037d5c4.434a4bd0.js similarity index 99% rename from assets/js/f037d5c4.d8f1f4dc.js rename to assets/js/f037d5c4.434a4bd0.js index 2969e7e..2d96610 100644 --- a/assets/js/f037d5c4.d8f1f4dc.js +++ b/assets/js/f037d5c4.434a4bd0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[6711],{5680:(e,t,a)=>{a.d(t,{xA:()=>d,yg:()=>g});var r=a(6540);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var l=r.createContext({}),p=function(e){var t=r.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},d=function(e){var t=p(e.components);return r.createElement(l.Provider,{value:t},e.children)},c="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,o=e.originalType,l=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),c=p(a),m=n,g=c["".concat(l,".").concat(m)]||c[m]||u[m]||o;return a?r.createElement(g,i(i({ref:t},d),{},{components:a})):r.createElement(g,i({ref:t},d))}));function g(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=a.length,i=new Array(o);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[c]="string"==typeof e?e:n,i[1]=s;for(var p=2;p{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var r=a(8168),n=(a(6540),a(5680));const o={id:"transpose-matrix",title:"Transpose Matrix",sidebar_label:"transpose-matrix"},i=void 0,s={unversionedId:"Tools/read-analysis/transpose-matrix",id:"Tools/read-analysis/transpose-matrix",title:"Transpose Matrix",description:"transpose-matrix",source:"@site/docs/Tools/read-analysis/transpose-matrix.md",sourceDirName:"Tools/read-analysis",slug:"/Tools/read-analysis/transpose-matrix",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/transpose-matrix",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1724193973,formattedLastUpdatedAt:"Aug 20, 2024",frontMatter:{id:"transpose-matrix",title:"Transpose Matrix",sidebar_label:"transpose-matrix"},sidebar:"toolSidebar",previous:{title:"tag-pileup",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/tag-pileup"},next:{title:"Sequence Analysis",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/"}},l={},p=[{value:"File Inputs (TAB/CDT Files)",id:"file-inputs-tabcdt-files",level:3},{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Positional Input",id:"positional-input",level:2},{value:"Output Options",id:"output-options",level:3},{value:"Coord Start Options",id:"coord-start-options",level:3}],d={toc:p},c="wrapper";function u(e){let{components:t,...o}=e;return(0,n.yg)(c,(0,r.A)({},d,o,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("p",null,(0,n.yg)("img",{alt:"transpose-matrix",src:a(4667).A,width:"103",height:"103"})),(0,n.yg)("p",null,"Transpose the rows and columns of tab-delimited matrix data."),(0,n.yg)("img",{src:a(8606).A,style:{width:"70%"}}),(0,n.yg)("h3",{id:"file-inputs-tabcdt-files"},"File Inputs (TAB/CDT Files)"),(0,n.yg)("p",null,"This tool processes TAB and CDT tab-delimited formatted files and CDT files store data. The script also supports bulk selection and processing of files."),(0,n.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,n.yg)("p",null,"Usage:"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar read-analysis transpose-matrix [-hV] [-z] [-l=]\n[-o=] [-r=] \n")),(0,n.yg)("h2",{id:"positional-input"},"Positional Input"),(0,n.yg)("p",null,"This tool takes a matrix file in TAB/CDT format for input."),(0,n.yg)("h3",{id:"output-options"},"Output Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,n.yg)("td",{parentName:"tr",align:null},"specify output filename")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-z, --gzip")),(0,n.yg)("td",{parentName:"tr",align:null},"gzip output (default=false)")))),(0,n.yg)("h3",{id:"coord-start-options"},"Coord Start Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-r, --start-row")),(0,n.yg)("td",{parentName:"tr",align:null},"row to start transposing the matrix (zero indexed)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-l, --start-col")),(0,n.yg)("td",{parentName:"tr",align:null},"column to start transposing the matrix (zero indexed)")))))}u.isMDXComponent=!0},8606:(e,t,a)=>{a.d(t,{A:()=>r});const r=a.p+"assets/images/TransposeMatrixWindow-bd4e80773626d3d6c56958fcaddd6257.png"},4667:(e,t,a)=>{a.d(t,{A:()=>r});const r=a.p+"assets/images/TransposeMatrix_square-c13ed3be83dc6679cf8ff80efbee0530.svg"}}]); \ No newline at end of file +"use strict";(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[6711],{5680:(e,t,a)=>{a.d(t,{xA:()=>d,yg:()=>g});var r=a(6540);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var l=r.createContext({}),p=function(e){var t=r.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},d=function(e){var t=p(e.components);return r.createElement(l.Provider,{value:t},e.children)},c="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,o=e.originalType,l=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),c=p(a),m=n,g=c["".concat(l,".").concat(m)]||c[m]||u[m]||o;return a?r.createElement(g,i(i({ref:t},d),{},{components:a})):r.createElement(g,i({ref:t},d))}));function g(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=a.length,i=new Array(o);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[c]="string"==typeof e?e:n,i[1]=s;for(var p=2;p{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var r=a(8168),n=(a(6540),a(5680));const o={id:"transpose-matrix",title:"Transpose Matrix",sidebar_label:"transpose-matrix"},i=void 0,s={unversionedId:"Tools/read-analysis/transpose-matrix",id:"Tools/read-analysis/transpose-matrix",title:"Transpose Matrix",description:"transpose-matrix",source:"@site/docs/Tools/read-analysis/transpose-matrix.md",sourceDirName:"Tools/read-analysis",slug:"/Tools/read-analysis/transpose-matrix",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/transpose-matrix",draft:!1,tags:[],version:"current",lastUpdatedBy:"Olivia Wen-Mei Lang",lastUpdatedAt:1724193973,formattedLastUpdatedAt:"Aug 20, 2024",frontMatter:{id:"transpose-matrix",title:"Transpose Matrix",sidebar_label:"transpose-matrix"},sidebar:"toolSidebar",previous:{title:"Tag Pileup",permalink:"/scriptmanager-docs/docs/Tools/read-analysis/tag-pileup"},next:{title:"Sequence Analysis",permalink:"/scriptmanager-docs/docs/Tools/sequence-analysis/"}},l={},p=[{value:"File Inputs (TAB/CDT Files)",id:"file-inputs-tabcdt-files",level:3},{value:"Command Line Interface",id:"command-line-interface",level:2},{value:"Positional Input",id:"positional-input",level:2},{value:"Output Options",id:"output-options",level:3},{value:"Coord Start Options",id:"coord-start-options",level:3}],d={toc:p},c="wrapper";function u(e){let{components:t,...o}=e;return(0,n.yg)(c,(0,r.A)({},d,o,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("p",null,(0,n.yg)("img",{alt:"transpose-matrix",src:a(4667).A,width:"103",height:"103"})),(0,n.yg)("p",null,"Transpose the rows and columns of tab-delimited matrix data."),(0,n.yg)("img",{src:a(8606).A,style:{width:"70%"}}),(0,n.yg)("h3",{id:"file-inputs-tabcdt-files"},"File Inputs (TAB/CDT Files)"),(0,n.yg)("p",null,"This tool processes TAB and CDT tab-delimited formatted files and CDT files store data. The script also supports bulk selection and processing of files."),(0,n.yg)("h2",{id:"command-line-interface"},"Command Line Interface"),(0,n.yg)("p",null,"Usage:"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-bash"},"java -jar ScriptManager.jar read-analysis transpose-matrix [-hV] [-z] [-l=]\n[-o=] [-r=] \n")),(0,n.yg)("h2",{id:"positional-input"},"Positional Input"),(0,n.yg)("p",null,"This tool takes a matrix file in TAB/CDT format for input."),(0,n.yg)("h3",{id:"output-options"},"Output Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-o, --output=")),(0,n.yg)("td",{parentName:"tr",align:null},"specify output filename")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-z, --gzip")),(0,n.yg)("td",{parentName:"tr",align:null},"gzip output (default=false)")))),(0,n.yg)("h3",{id:"coord-start-options"},"Coord Start Options"),(0,n.yg)("table",null,(0,n.yg)("thead",{parentName:"table"},(0,n.yg)("tr",{parentName:"thead"},(0,n.yg)("th",{parentName:"tr",align:null},"Option"),(0,n.yg)("th",{parentName:"tr",align:null},"Description"))),(0,n.yg)("tbody",{parentName:"table"},(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-r, --start-row")),(0,n.yg)("td",{parentName:"tr",align:null},"row to start transposing the matrix (zero indexed)")),(0,n.yg)("tr",{parentName:"tbody"},(0,n.yg)("td",{parentName:"tr",align:null},(0,n.yg)("inlineCode",{parentName:"td"},"-l, --start-col")),(0,n.yg)("td",{parentName:"tr",align:null},"column to start transposing the matrix (zero indexed)")))))}u.isMDXComponent=!0},8606:(e,t,a)=>{a.d(t,{A:()=>r});const r=a.p+"assets/images/TransposeMatrixWindow-bd4e80773626d3d6c56958fcaddd6257.png"},4667:(e,t,a)=>{a.d(t,{A:()=>r});const r=a.p+"assets/images/TransposeMatrix_square-c13ed3be83dc6679cf8ff80efbee0530.svg"}}]); \ No newline at end of file diff --git a/assets/js/main.65d6cb24.js b/assets/js/main.65d6cb24.js new file mode 100644 index 0000000..8d3ff10 --- /dev/null +++ b/assets/js/main.65d6cb24.js @@ -0,0 +1,2 @@ +/*! For license information please see main.65d6cb24.js.LICENSE.txt */ +(self.webpackChunkscriptmanager_docs=self.webpackChunkscriptmanager_docs||[]).push([[8792],{8328:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(6540),a=n(8168),o=n(3259),i=n.n(o),l=n(4054);const s={"0188642b":[()=>n.e(9236).then(n.bind(n,4148)),"@site/docs/Tools/read-analysis/tag-pileup.md",4148],"02b40c64":[()=>n.e(7894).then(n.bind(n,9873)),"@site/docs/Tools/file-utilities/chrname-converter.md",9873],"06aa7745":[()=>n.e(6600).then(n.bind(n,1147)),"@site/docs/Tools/bam-statistics/index.md",1147],"101e4fb3":[()=>n.e(8677).then(n.bind(n,1897)),"@site/docs/Guides/Contributing/code-snippets.md",1897],"116b099f":[()=>n.e(6629).then(n.bind(n,3739)),"@site/docs/Tools/peak-analysis/tile-genome.md",3739],"16e8bfcb":[()=>Promise.all([n.e(1869),n.e(8756),n.e(6334)]).then(n.bind(n,5099)),"@site/docs/Guides/citing-us.md",5099],17896441:[()=>Promise.all([n.e(1869),n.e(4567),n.e(8401)]).then(n.bind(n,242)),"@theme/DocItem",242],"1a13b876":[()=>n.e(2468).then(n.bind(n,8786)),"@site/docs/Guides/Getting-Started/logging-manager.md",8786],"1be78505":[()=>Promise.all([n.e(1869),n.e(8714)]).then(n.bind(n,10)),"@theme/DocPage",10],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(4567),n.e(6061)]).then(n.bind(n,7973)),"@theme/MDXPage",7973],"1fa8cf43":[()=>n.e(5917).then(n.bind(n,8409)),"@site/docs/Tools/bam-manipulation/index.md",8409],"23317fa4":[()=>n.e(3678).then(n.bind(n,5607)),"@site/docs/Tools/bam-manipulation/bam-indexer.md",5607],"298d00ea":[()=>n.e(8238).then(n.bind(n,2462)),"@site/docs/Tools/coordinate-manipulation/gff-to-bed.md",2462],"2b942142":[()=>n.e(6121).then(n.bind(n,6986)),"@site/docs/Tools/coordinate-manipulation/bed-to-gff.md",6986],"36806f68":[()=>Promise.all([n.e(1869),n.e(6810)]).then(n.bind(n,1117)),"@site/docs/Guides/Getting-Started/getting-started.md",1117],"393be207":[()=>n.e(4134).then(n.bind(n,1509)),"@site/src/pages/markdown-page.md",1509],"3a02fc0f":[()=>n.e(5202).then(n.bind(n,2067)),"@site/docs/Guides/Getting-Started/command-line.md",2067],"3aaaf8a2":[()=>Promise.all([n.e(1869),n.e(8806)]).then(n.bind(n,9901)),"@site/docs/Guides/Tutorials/chipexo-tutorial.md",9901],"3c41795d":[()=>n.e(4331).then(n.bind(n,3536)),"@site/docs/Tools/file-utilities/compress-files.md",3536],"3f59d86c":[()=>Promise.all([n.e(1869),n.e(8756),n.e(7327)]).then(n.bind(n,4216)),"@site/docs/Guides/tool-index.md",4216],"48dd99f8":[()=>n.e(4975).then(n.bind(n,5174)),"@site/docs/Tools/bam-statistics/bam-correlation.md",5174],"4b3d3197":[()=>Promise.all([n.e(1869),n.e(3536)]).then(n.bind(n,6573)),"@site/docs/Guides/Contributing/developer-guidelines.md",6573],"4d0945f4":[()=>n.e(6981).then(n.bind(n,9639)),"@site/docs/Tools/coordinate-manipulation/expand-bed.md",9639],"4eb8b27e":[()=>n.e(700).then(n.bind(n,9060)),"@site/docs/Tools/figure-generation/four-color.md",9060],"504494a5":[()=>Promise.all([n.e(1869),n.e(3537)]).then(n.bind(n,918)),"@site/docs/Guides/Tutorials/atac-seq-tutorial.md",918],"5764b4f7":[()=>n.e(3778).then(n.bind(n,4515)),"@site/docs/Tools/peak-analysis/frix-score.md",4515],"59e04994":[()=>n.e(8560).then(n.bind(n,5035)),"@site/docs/Tools/file-utilities/md5checksum.md",5035],"5ae712e9":[()=>n.e(5950).then(n.bind(n,5303)),"@site/docs/Tools/sequence-analysis/index.md",5303],"5bb02523":[()=>n.e(7734).then(n.bind(n,7107)),"@site/docs/Tools/bam-manipulation/mark-duplicates.md",7107],"5c6ccedb":[()=>n.e(4968).then(n.bind(n,1685)),"@site/docs/Tools/read-analysis/scaling-factor.md",1685],"5cc1c20d":[()=>n.e(716).then(n.bind(n,4566)),"@site/docs/Tools/read-analysis/scale-matrix.md",4566],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"67fd5a20":[()=>n.e(3624).then(n.bind(n,8437)),"@site/docs/Tools/peak-analysis/filter-bed.md",8437],"6af4ac43":[()=>n.e(9565).then(n.bind(n,1329)),"@site/docs/Tools/coordinate-manipulation/expand-gff.md",1329],"6b831059":[()=>n.e(4157).then(n.bind(n,4552)),"@site/docs/Tools/read-analysis/aggregate-data.md",4552],"6d363566":[()=>n.e(5750).then(n.bind(n,1125)),"@site/docs/Tools/sequence-analysis/search-motif.md",1125],"72231c9d":[()=>n.e(7502).then(n.bind(n,5265)),"@site/docs/tool-template.md",5265],"7874d8f3":[()=>n.e(18).then(n.bind(n,3436)),"@site/docs/Tools/sequence-analysis/randomize-fasta.md",3436],"83cfb163":[()=>n.e(6113).then(n.bind(n,5244)),"@site/docs/Tools/bam-format-converter/bam-to-bed.md",5244],86520489:[()=>n.e(3181).then(n.bind(n,3224)),"@site/docs/Tools/bam-manipulation/merge-bam.md",3224],"86b1f5f6":[()=>n.e(3333).then(n.bind(n,1563)),"@site/docs/Guides/Getting-Started/color-guide.md",1563],"8886933d":[()=>n.e(9616).then(n.bind(n,2343)),"@site/docs/Tools/figure-generation/three-color-heatmap.md",2343],"89efd632":[()=>n.e(3610).then(n.bind(n,9934)),"@site/docs/Tools/bam-format-converter/bam-to-gff.md",9934],"8fbc293d":[()=>n.e(3470).then(n.bind(n,3270)),"@site/docs/Tools/bam-format-converter/bam-to-scidx.md",3270],"8ff6433a":[()=>n.e(3514).then(n.bind(n,667)),"@site/docs/Tools/read-analysis/similarity-matrix.md",667],"922ebb9c":[()=>n.e(1065).then(n.bind(n,4898)),"@site/docs/Tools/peak-analysis/rand-coord.md",4898],"935f2afb":[()=>n.e(8581).then(n.t.bind(n,5610,19)),"~docs/default/version-current-metadata-prop-751.json",5610],"9a38aebf":[()=>Promise.all([n.e(4733),n.e(98)]).then(n.bind(n,7712)),"@site/docs/Tools/sequence-analysis/dna-shape-bed.md",7712],"9e8b3015":[()=>Promise.all([n.e(1869),n.e(4612)]).then(n.bind(n,7313)),"@site/docs/Guides/Tutorials/genome-tracks-tutorial.md",7313],a09b347c:[()=>n.e(8614).then(n.bind(n,557)),"@site/docs/Tools/peak-analysis/index.md",557],a75be504:[()=>n.e(7004).then(n.bind(n,9132)),"@site/docs/Tools/figure-generation/index.md",9132],ace1e755:[()=>n.e(6091).then(n.bind(n,9630)),"@site/docs/Guides/Getting-Started/file-formats.md",9630],b4158a7d:[()=>n.e(6991).then(n.bind(n,4864)),"@site/docs/Guides/Community/code-of-conduct.md",4864],b83f7126:[()=>n.e(2994).then(n.bind(n,8898)),"@site/docs/Tools/peak-analysis/peak-align-ref.md",8898],bc1c5e82:[()=>n.e(7774).then(n.bind(n,5856)),"@site/docs/Tools/bam-manipulation/sort-bam.md",5856],c08ca20f:[()=>n.e(3882).then(n.bind(n,3061)),"@site/docs/Tools/coordinate-manipulation/shift-coord.md",3061],c4f5d8e4:[()=>Promise.all([n.e(1869),n.e(2634)]).then(n.bind(n,2468)),"@site/src/pages/index.js",2468],c7f81976:[()=>n.e(442).then(n.t.bind(n,4061,19)),"/Users/owl8/Documents/GitHub/websites/scriptmanager-docs/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",4061],ca37f7f3:[()=>n.e(5369).then(n.bind(n,6225)),"@site/docs/Tools/coordinate-manipulation/index.md",6225],cd2eb263:[()=>n.e(1176).then(n.bind(n,9251)),"@site/docs/Tools/bam-statistics/pe-stat.md",9251],ced9bf6b:[()=>n.e(1634).then(n.t.bind(n,1966,19)),"/Users/owl8/Documents/GitHub/websites/scriptmanager-docs/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",1966],d05bc54b:[()=>n.e(2960).then(n.bind(n,513)),"@site/docs/Tools/peak-analysis/signal-dup.md",513],dd02fc11:[()=>n.e(4610).then(n.bind(n,4606)),"@site/docs/Tools/bam-format-converter/index.md",4606],e26e86fe:[()=>n.e(6792).then(n.bind(n,665)),"@site/docs/Tools/figure-generation/merge-heatmap.md",665],e35c54a9:[()=>n.e(9438).then(n.bind(n,6724)),"@site/docs/Tools/read-analysis/index.md",6724],e3c7cbe8:[()=>n.e(2721).then(n.bind(n,6784)),"@site/docs/Tools/file-utilities/index.md",6784],e3e0f2b6:[()=>n.e(2564).then(n.bind(n,2548)),"@site/docs/Tools/figure-generation/heatmap-labeler.md",2548],e4093c98:[()=>n.e(7124).then(n.bind(n,6387)),"@site/docs/Tools/figure-generation/composite-plot.md",6387],e7c614ef:[()=>n.e(3794).then(n.bind(n,3701)),"@site/docs/Tools/sequence-analysis/fasta-extract.md",3701],e868cd3f:[()=>n.e(9952).then(n.bind(n,6767)),"@site/docs/Guides/Contributing/testing.md",6767],e8beb1d2:[()=>Promise.all([n.e(4733),n.e(5510)]).then(n.bind(n,6110)),"@site/docs/Tools/sequence-analysis/dna-shape-fasta.md",6110],eaad3c8e:[()=>n.e(1881).then(n.bind(n,9837)),"@site/docs/Tools/bam-manipulation/filter-pip-seq.md",9837],ed82a2ec:[()=>n.e(7007).then(n.bind(n,8662)),"@site/docs/Tools/bam-statistics/cross-corr.md",8662],efc861fd:[()=>Promise.all([n.e(1869),n.e(154)]).then(n.bind(n,577)),"@site/docs/Guides/Tutorials/genomic-features-tutorial.md",577],efca1151:[()=>n.e(6522).then(n.bind(n,9672)),"@site/docs/Tools/peak-analysis/sort-by-dist.md",9672],f037d5c4:[()=>n.e(6711).then(n.bind(n,6257)),"@site/docs/Tools/read-analysis/transpose-matrix.md",6257],f3a7750c:[()=>n.e(3253).then(n.bind(n,182)),"@site/docs/Tools/bam-statistics/se-stat.md",182],f459bdf3:[()=>n.e(4020).then(n.bind(n,5072)),"@site/docs/Tools/figure-generation/heatmap.md",5072],f49d4c1b:[()=>n.e(6140).then(n.bind(n,5477)),"@site/docs/Tools/coordinate-manipulation/sort-gff.md",5477],fb91e379:[()=>n.e(7013).then(n.bind(n,7874)),"@site/docs/Tools/bam-format-converter/bam-to-bedgraph.md",7874],fdbbdf33:[()=>n.e(6577).then(n.bind(n,3395)),"@site/docs/Tools/coordinate-manipulation/sort-bed.md",3395]};function c(e){let{error:t,retry:n,pastDelay:a}=e;return t?r.createElement("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"}},r.createElement("p",null,String(t)),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},"Retry"))):a?r.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},r.createElement("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb"},r.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"8"},r.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var u=n(6921),d=n(3102);function p(e,t){if("*"===e)return i()({loading:c,loader:()=>n.e(1774).then(n.bind(n,1774)),modules:["@theme/NotFound"],webpack:()=>[1774],render(e,t){const n=e.default;return r.createElement(d.W,{value:{plugin:{name:"native",id:"default"}}},r.createElement(n,t))}});const o=l[`${e}-${t}`],p={},f=[],m=[],g=(0,u.A)(o);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=s[n];r&&(p[t]=r[0],f.push(r[1]),m.push(r[2]))})),i().Map({loading:c,loader:p,modules:f,webpack:()=>m,render(t,n){const i=JSON.parse(JSON.stringify(o));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let o=i;const l=n.split(".");l.slice(0,-1).forEach((e=>{o=o[e]})),o[l[l.length-1]]=a}));const l=i.__comp;delete i.__comp;const s=i.__context;return delete i.__context,r.createElement(d.W,{value:s},r.createElement(l,(0,a.A)({},i,n)))}})}const f=[{path:"/scriptmanager-docs/markdown-page",component:p("/scriptmanager-docs/markdown-page","5de"),exact:!0},{path:"/scriptmanager-docs/docs",component:p("/scriptmanager-docs/docs","a9a"),routes:[{path:"/scriptmanager-docs/docs/",component:p("/scriptmanager-docs/docs/","137"),exact:!0,sidebar:"generalSidebar"},{path:"/scriptmanager-docs/docs/Guides/citing-us",component:p("/scriptmanager-docs/docs/Guides/citing-us","74f"),exact:!0,sidebar:"generalSidebar"},{path:"/scriptmanager-docs/docs/Guides/Community/code-of-conduct",component:p("/scriptmanager-docs/docs/Guides/Community/code-of-conduct","a1e"),exact:!0,sidebar:"generalSidebar"},{path:"/scriptmanager-docs/docs/Guides/Contributing/code-snippets",component:p("/scriptmanager-docs/docs/Guides/Contributing/code-snippets","900"),exact:!0,sidebar:"generalSidebar"},{path:"/scriptmanager-docs/docs/Guides/Contributing/developer-guidelines",component:p("/scriptmanager-docs/docs/Guides/Contributing/developer-guidelines","7f0"),exact:!0,sidebar:"generalSidebar"},{path:"/scriptmanager-docs/docs/Guides/Contributing/testing",component:p("/scriptmanager-docs/docs/Guides/Contributing/testing","20c"),exact:!0,sidebar:"generalSidebar"},{path:"/scriptmanager-docs/docs/Guides/Getting-Started/color-guide",component:p("/scriptmanager-docs/docs/Guides/Getting-Started/color-guide","c11"),exact:!0,sidebar:"generalSidebar"},{path:"/scriptmanager-docs/docs/Guides/Getting-Started/command-line",component:p("/scriptmanager-docs/docs/Guides/Getting-Started/command-line","7fe"),exact:!0,sidebar:"generalSidebar"},{path:"/scriptmanager-docs/docs/Guides/Getting-Started/file-formats",component:p("/scriptmanager-docs/docs/Guides/Getting-Started/file-formats","fd2"),exact:!0,sidebar:"generalSidebar"},{path:"/scriptmanager-docs/docs/Guides/Getting-Started/logging-manager",component:p("/scriptmanager-docs/docs/Guides/Getting-Started/logging-manager","a3b"),exact:!0,sidebar:"generalSidebar"},{path:"/scriptmanager-docs/docs/Guides/tool-index",component:p("/scriptmanager-docs/docs/Guides/tool-index","f45"),exact:!0,sidebar:"generalSidebar"},{path:"/scriptmanager-docs/docs/Guides/Tutorials/atac-seq-tutorial",component:p("/scriptmanager-docs/docs/Guides/Tutorials/atac-seq-tutorial","e83"),exact:!0,sidebar:"generalSidebar"},{path:"/scriptmanager-docs/docs/Guides/Tutorials/chipexo-tutorial",component:p("/scriptmanager-docs/docs/Guides/Tutorials/chipexo-tutorial","888"),exact:!0,sidebar:"generalSidebar"},{path:"/scriptmanager-docs/docs/Guides/Tutorials/genome-tracks-tutorial",component:p("/scriptmanager-docs/docs/Guides/Tutorials/genome-tracks-tutorial","611"),exact:!0,sidebar:"generalSidebar"},{path:"/scriptmanager-docs/docs/Guides/Tutorials/genomic-features-tutorial",component:p("/scriptmanager-docs/docs/Guides/Tutorials/genomic-features-tutorial","f94"),exact:!0,sidebar:"generalSidebar"},{path:"/scriptmanager-docs/docs/tool-template",component:p("/scriptmanager-docs/docs/tool-template","7f5"),exact:!0},{path:"/scriptmanager-docs/docs/Tools/bam-format-converter/",component:p("/scriptmanager-docs/docs/Tools/bam-format-converter/","d17"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/bam-format-converter/bam-to-bed",component:p("/scriptmanager-docs/docs/Tools/bam-format-converter/bam-to-bed","247"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/bam-format-converter/bam-to-bedgraph",component:p("/scriptmanager-docs/docs/Tools/bam-format-converter/bam-to-bedgraph","3ef"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/bam-format-converter/bam-to-gff",component:p("/scriptmanager-docs/docs/Tools/bam-format-converter/bam-to-gff","39e"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/bam-format-converter/bam-to-scidx",component:p("/scriptmanager-docs/docs/Tools/bam-format-converter/bam-to-scidx","75d"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/bam-manipulation/",component:p("/scriptmanager-docs/docs/Tools/bam-manipulation/","689"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/bam-manipulation/bam-indexer",component:p("/scriptmanager-docs/docs/Tools/bam-manipulation/bam-indexer","ace"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/bam-manipulation/filter-pip-seq",component:p("/scriptmanager-docs/docs/Tools/bam-manipulation/filter-pip-seq","229"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/bam-manipulation/mark-duplicates",component:p("/scriptmanager-docs/docs/Tools/bam-manipulation/mark-duplicates","b38"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/bam-manipulation/merge-bam",component:p("/scriptmanager-docs/docs/Tools/bam-manipulation/merge-bam","f54"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/bam-manipulation/sort-bam",component:p("/scriptmanager-docs/docs/Tools/bam-manipulation/sort-bam","ace"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/bam-statistics/",component:p("/scriptmanager-docs/docs/Tools/bam-statistics/","1bc"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/bam-statistics/bam-correlation",component:p("/scriptmanager-docs/docs/Tools/bam-statistics/bam-correlation","f35"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/bam-statistics/cross-corr",component:p("/scriptmanager-docs/docs/Tools/bam-statistics/cross-corr","ffa"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/bam-statistics/pe-stat",component:p("/scriptmanager-docs/docs/Tools/bam-statistics/pe-stat","9d8"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/bam-statistics/se-stat",component:p("/scriptmanager-docs/docs/Tools/bam-statistics/se-stat","439"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/coordinate-manipulation/",component:p("/scriptmanager-docs/docs/Tools/coordinate-manipulation/","72f"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/coordinate-manipulation/bed-to-gff",component:p("/scriptmanager-docs/docs/Tools/coordinate-manipulation/bed-to-gff","095"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/coordinate-manipulation/expand-bed",component:p("/scriptmanager-docs/docs/Tools/coordinate-manipulation/expand-bed","a83"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/coordinate-manipulation/expand-gff",component:p("/scriptmanager-docs/docs/Tools/coordinate-manipulation/expand-gff","dbb"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/coordinate-manipulation/gff-to-bed",component:p("/scriptmanager-docs/docs/Tools/coordinate-manipulation/gff-to-bed","506"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/coordinate-manipulation/shift-coord",component:p("/scriptmanager-docs/docs/Tools/coordinate-manipulation/shift-coord","84a"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/coordinate-manipulation/sort-bed",component:p("/scriptmanager-docs/docs/Tools/coordinate-manipulation/sort-bed","55a"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/coordinate-manipulation/sort-gff",component:p("/scriptmanager-docs/docs/Tools/coordinate-manipulation/sort-gff","38c"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/figure-generation/",component:p("/scriptmanager-docs/docs/Tools/figure-generation/","5e1"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/figure-generation/composite-plot",component:p("/scriptmanager-docs/docs/Tools/figure-generation/composite-plot","9ef"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/figure-generation/four-color",component:p("/scriptmanager-docs/docs/Tools/figure-generation/four-color","24e"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/figure-generation/heatmap",component:p("/scriptmanager-docs/docs/Tools/figure-generation/heatmap","371"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/figure-generation/heatmap-labeler",component:p("/scriptmanager-docs/docs/Tools/figure-generation/heatmap-labeler","a34"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/figure-generation/merge-heatmap",component:p("/scriptmanager-docs/docs/Tools/figure-generation/merge-heatmap","3bd"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/figure-generation/three-color-heatmap",component:p("/scriptmanager-docs/docs/Tools/figure-generation/three-color-heatmap","3f8"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/file-utilities/",component:p("/scriptmanager-docs/docs/Tools/file-utilities/","0bb"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/file-utilities/chrname-converter",component:p("/scriptmanager-docs/docs/Tools/file-utilities/chrname-converter","da5"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/file-utilities/compress-files",component:p("/scriptmanager-docs/docs/Tools/file-utilities/compress-files","83e"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/file-utilities/md5checksum",component:p("/scriptmanager-docs/docs/Tools/file-utilities/md5checksum","d27"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/peak-analysis/",component:p("/scriptmanager-docs/docs/Tools/peak-analysis/","17e"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/peak-analysis/filter-bed",component:p("/scriptmanager-docs/docs/Tools/peak-analysis/filter-bed","d22"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/peak-analysis/frix-score",component:p("/scriptmanager-docs/docs/Tools/peak-analysis/frix-score","5ab"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/peak-analysis/peak-align-ref",component:p("/scriptmanager-docs/docs/Tools/peak-analysis/peak-align-ref","f2e"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/peak-analysis/rand-coord",component:p("/scriptmanager-docs/docs/Tools/peak-analysis/rand-coord","200"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/peak-analysis/signal-dup",component:p("/scriptmanager-docs/docs/Tools/peak-analysis/signal-dup","b9e"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/peak-analysis/sort-by-dist",component:p("/scriptmanager-docs/docs/Tools/peak-analysis/sort-by-dist","181"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/peak-analysis/tile-genome",component:p("/scriptmanager-docs/docs/Tools/peak-analysis/tile-genome","a31"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/read-analysis/",component:p("/scriptmanager-docs/docs/Tools/read-analysis/","f43"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/read-analysis/aggregate-data",component:p("/scriptmanager-docs/docs/Tools/read-analysis/aggregate-data","7bf"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/read-analysis/scale-matrix",component:p("/scriptmanager-docs/docs/Tools/read-analysis/scale-matrix","764"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/read-analysis/scaling-factor",component:p("/scriptmanager-docs/docs/Tools/read-analysis/scaling-factor","d3a"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/read-analysis/similarity-matrix",component:p("/scriptmanager-docs/docs/Tools/read-analysis/similarity-matrix","b10"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/read-analysis/tag-pileup",component:p("/scriptmanager-docs/docs/Tools/read-analysis/tag-pileup","d5a"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/read-analysis/transpose-matrix",component:p("/scriptmanager-docs/docs/Tools/read-analysis/transpose-matrix","953"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/sequence-analysis/",component:p("/scriptmanager-docs/docs/Tools/sequence-analysis/","feb"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/sequence-analysis/dna-shape-bed",component:p("/scriptmanager-docs/docs/Tools/sequence-analysis/dna-shape-bed","5a7"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/sequence-analysis/dna-shape-fasta",component:p("/scriptmanager-docs/docs/Tools/sequence-analysis/dna-shape-fasta","64d"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/sequence-analysis/fasta-extract",component:p("/scriptmanager-docs/docs/Tools/sequence-analysis/fasta-extract","7cf"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/sequence-analysis/randomize-fasta",component:p("/scriptmanager-docs/docs/Tools/sequence-analysis/randomize-fasta","31c"),exact:!0,sidebar:"toolSidebar"},{path:"/scriptmanager-docs/docs/Tools/sequence-analysis/search-motif",component:p("/scriptmanager-docs/docs/Tools/sequence-analysis/search-motif","7df"),exact:!0,sidebar:"toolSidebar"}]},{path:"/scriptmanager-docs/",component:p("/scriptmanager-docs/","186"),exact:!0},{path:"*",component:p("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>o});var r=n(6540);const a=r.createContext(!1);function o(e){let{children:t}=e;const[n,o]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{o(!0)}),[]),r.createElement(a.Provider,{value:n},t)}},5660:(e,t,n)=>{"use strict";var r=n(6540),a=n(961),o=n(4625),i=n(545),l=n(8193);const s=[n(119),n(6134),n(6294),n(1043)];var c=n(8328),u=n(6347),d=n(2831);function p(e){let{children:t}=e;return r.createElement(r.Fragment,null,t)}var f=n(8168),m=n(5260),g=n(4586),h=n(6025),b=n(6342),v=n(1003),y=n(2131),w=n(4090),k=n(2967),E=n(1463);function S(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,g.A)(),n=(0,y.o)();return r.createElement(m.A,null,Object.entries(t).map((e=>{let[t,{htmlLang:a}]=e;return r.createElement("link",{key:t,rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:a})})),r.createElement("link",{rel:"alternate",href:n.createUrl({locale:e,fullyQualified:!0}),hrefLang:"x-default"}))}function T(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.A)(),a=function(){const{siteConfig:{url:e}}=(0,g.A)(),{pathname:t}=(0,u.zy)();return e+(0,h.A)(t)}(),o=t?`${n}${t}`:a;return r.createElement(m.A,null,r.createElement("meta",{property:"og:url",content:o}),r.createElement("link",{rel:"canonical",href:o}))}function x(){const{i18n:{currentLocale:e}}=(0,g.A)(),{metadata:t,image:n}=(0,b.p)();return r.createElement(r.Fragment,null,r.createElement(m.A,null,r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("body",{className:w.w})),n&&r.createElement(v.be,{image:n}),r.createElement(T,null),r.createElement(S,null),r.createElement(E.A,{tag:k.Cy,locale:e}),r.createElement(m.A,null,t.map(((e,t)=>r.createElement("meta",(0,f.A)({key:t},e))))))}const _=new Map;function C(e){if(_.has(e.pathname))return{...e,pathname:_.get(e.pathname)};if((0,d.u)(c.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return _.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return _.set(e.pathname,t),{...e,pathname:t}}var A=n(6125),L=n(6988);function R(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const P=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,r.useLayoutEffect)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),R("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function N(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.u)(c.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class O extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.A.canUseDOM?R("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=R("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),N(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return r.createElement(P,{previousLocation:this.previousLocation,location:t},r.createElement(u.qh,{location:t,render:()=>e}))}}const D=O,I="docusaurus-base-url-issue-banner-container",M="docusaurus-base-url-issue-banner",F="docusaurus-base-url-issue-banner-suggestion-container",B="__DOCUSAURUS_INSERT_BASEURL_BANNER";function j(e){return`\nwindow['${B}'] = true;\n\ndocument.addEventListener('DOMContentLoaded', maybeInsertBanner);\n\nfunction maybeInsertBanner() {\n var shouldInsert = window['${B}'];\n shouldInsert && insertBanner();\n}\n\nfunction insertBanner() {\n var bannerContainer = document.getElementById('${I}');\n if (!bannerContainer) {\n return;\n }\n var bannerHtml = ${JSON.stringify(function(e){return`\n

\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{window[B]=!1}),[]),r.createElement(r.Fragment,null,!l.A.canUseDOM&&r.createElement(m.A,null,r.createElement("script",null,j(e))),r.createElement("div",{id:I}))}function z(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.A)(),{pathname:n}=(0,u.zy)();return t&&n===e?r.createElement(G,null):null}function U(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:o}}=(0,g.A)(),i=(0,h.A)(e),{htmlLang:l,direction:s}=o[a];return r.createElement(m.A,null,r.createElement("html",{lang:l,dir:s}),r.createElement("title",null,t),r.createElement("meta",{property:"og:title",content:t}),r.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&r.createElement("meta",{name:"robots",content:"noindex, nofollow"}),e&&r.createElement("link",{rel:"icon",href:i}))}var $=n(7489);function q(){const e=(0,d.v)(c.A),t=(0,u.zy)();return r.createElement($.A,null,r.createElement(L.l,null,r.createElement(A.x,null,r.createElement(p,null,r.createElement(U,null),r.createElement(x,null),r.createElement(z,null),r.createElement(D,{location:C(t)},e)))))}var H=n(4054);const V=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var W=n(6921);const K=new Set,Q=new Set,Y=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,X={prefetch(e){if(!(e=>!Y()&&!Q.has(e)&&!K.has(e))(e))return!1;K.add(e);const t=(0,d.u)(c.A,e).flatMap((e=>{return t=e.route.path,Object.entries(H).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,W.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?V(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!Y()&&!Q.has(e))(e)&&(Q.add(e),N(e))},Z=Object.freeze(X);if(l.A.canUseDOM){window.docusaurus=Z;const e=a.hydrate;N(window.location.pathname).then((()=>{e(r.createElement(i.vd,null,r.createElement(o.Kd,null,r.createElement(q,null))),document.getElementById("__docusaurus"))}))}},6988:(e,t,n)=>{"use strict";n.d(t,{o:()=>u,l:()=>d});var r=n(6540),a=n(4784);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/scriptmanager-docs/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/scriptmanager-docs/docs","mainDocId":"Guides/Getting-Started/getting-started","docs":[{"id":"Guides/citing-us","path":"/scriptmanager-docs/docs/Guides/citing-us","sidebar":"generalSidebar"},{"id":"Guides/Community/code-of-conduct","path":"/scriptmanager-docs/docs/Guides/Community/code-of-conduct","sidebar":"generalSidebar"},{"id":"Guides/Contributing/code-snippets","path":"/scriptmanager-docs/docs/Guides/Contributing/code-snippets","sidebar":"generalSidebar"},{"id":"Guides/Contributing/developer-guidelines","path":"/scriptmanager-docs/docs/Guides/Contributing/developer-guidelines","sidebar":"generalSidebar"},{"id":"Guides/Contributing/testing","path":"/scriptmanager-docs/docs/Guides/Contributing/testing","sidebar":"generalSidebar"},{"id":"Guides/Getting-Started/color-guide","path":"/scriptmanager-docs/docs/Guides/Getting-Started/color-guide","sidebar":"generalSidebar"},{"id":"Guides/Getting-Started/command-line","path":"/scriptmanager-docs/docs/Guides/Getting-Started/command-line","sidebar":"generalSidebar"},{"id":"Guides/Getting-Started/file-formats","path":"/scriptmanager-docs/docs/Guides/Getting-Started/file-formats","sidebar":"generalSidebar"},{"id":"Guides/Getting-Started/getting-started","path":"/scriptmanager-docs/docs/","sidebar":"generalSidebar"},{"id":"Guides/Getting-Started/logging-manager","path":"/scriptmanager-docs/docs/Guides/Getting-Started/logging-manager","sidebar":"generalSidebar"},{"id":"Guides/tool-index","path":"/scriptmanager-docs/docs/Guides/tool-index","sidebar":"generalSidebar"},{"id":"Guides/Tutorials/atac-seq-tutorial","path":"/scriptmanager-docs/docs/Guides/Tutorials/atac-seq-tutorial","sidebar":"generalSidebar"},{"id":"Guides/Tutorials/chipexo-tutorial","path":"/scriptmanager-docs/docs/Guides/Tutorials/chipexo-tutorial","sidebar":"generalSidebar"},{"id":"Guides/Tutorials/genome-tracks-tutorial","path":"/scriptmanager-docs/docs/Guides/Tutorials/genome-tracks-tutorial","sidebar":"generalSidebar"},{"id":"Guides/Tutorials/genomic-features-tutorial","path":"/scriptmanager-docs/docs/Guides/Tutorials/genomic-features-tutorial","sidebar":"generalSidebar"},{"id":"tool-template","path":"/scriptmanager-docs/docs/tool-template"},{"id":"Tools/bam-format-converter/bam-to-bed","path":"/scriptmanager-docs/docs/Tools/bam-format-converter/bam-to-bed","sidebar":"toolSidebar"},{"id":"Tools/bam-format-converter/bam-to-bedgraph","path":"/scriptmanager-docs/docs/Tools/bam-format-converter/bam-to-bedgraph","sidebar":"toolSidebar"},{"id":"Tools/bam-format-converter/bam-to-gff","path":"/scriptmanager-docs/docs/Tools/bam-format-converter/bam-to-gff","sidebar":"toolSidebar"},{"id":"Tools/bam-format-converter/bam-to-scidx","path":"/scriptmanager-docs/docs/Tools/bam-format-converter/bam-to-scidx","sidebar":"toolSidebar"},{"id":"Tools/bam-format-converter/index","path":"/scriptmanager-docs/docs/Tools/bam-format-converter/","sidebar":"toolSidebar"},{"id":"Tools/bam-manipulation/bam-indexer","path":"/scriptmanager-docs/docs/Tools/bam-manipulation/bam-indexer","sidebar":"toolSidebar"},{"id":"Tools/bam-manipulation/filter-pip-seq","path":"/scriptmanager-docs/docs/Tools/bam-manipulation/filter-pip-seq","sidebar":"toolSidebar"},{"id":"Tools/bam-manipulation/index","path":"/scriptmanager-docs/docs/Tools/bam-manipulation/","sidebar":"toolSidebar"},{"id":"Tools/bam-manipulation/mark-duplicates","path":"/scriptmanager-docs/docs/Tools/bam-manipulation/mark-duplicates","sidebar":"toolSidebar"},{"id":"Tools/bam-manipulation/merge-bam","path":"/scriptmanager-docs/docs/Tools/bam-manipulation/merge-bam","sidebar":"toolSidebar"},{"id":"Tools/bam-manipulation/sort-bam","path":"/scriptmanager-docs/docs/Tools/bam-manipulation/sort-bam","sidebar":"toolSidebar"},{"id":"Tools/bam-statistics/bam-correlation","path":"/scriptmanager-docs/docs/Tools/bam-statistics/bam-correlation","sidebar":"toolSidebar"},{"id":"Tools/bam-statistics/cross-corr","path":"/scriptmanager-docs/docs/Tools/bam-statistics/cross-corr","sidebar":"toolSidebar"},{"id":"Tools/bam-statistics/index","path":"/scriptmanager-docs/docs/Tools/bam-statistics/","sidebar":"toolSidebar"},{"id":"Tools/bam-statistics/pe-stat","path":"/scriptmanager-docs/docs/Tools/bam-statistics/pe-stat","sidebar":"toolSidebar"},{"id":"Tools/bam-statistics/se-stat","path":"/scriptmanager-docs/docs/Tools/bam-statistics/se-stat","sidebar":"toolSidebar"},{"id":"Tools/coordinate-manipulation/bed-to-gff","path":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/bed-to-gff","sidebar":"toolSidebar"},{"id":"Tools/coordinate-manipulation/expand-bed","path":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/expand-bed","sidebar":"toolSidebar"},{"id":"Tools/coordinate-manipulation/expand-gff","path":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/expand-gff","sidebar":"toolSidebar"},{"id":"Tools/coordinate-manipulation/gff-to-bed","path":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/gff-to-bed","sidebar":"toolSidebar"},{"id":"Tools/coordinate-manipulation/index","path":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/","sidebar":"toolSidebar"},{"id":"Tools/coordinate-manipulation/shift-coord","path":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/shift-coord","sidebar":"toolSidebar"},{"id":"Tools/coordinate-manipulation/sort-bed","path":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/sort-bed","sidebar":"toolSidebar"},{"id":"Tools/coordinate-manipulation/sort-gff","path":"/scriptmanager-docs/docs/Tools/coordinate-manipulation/sort-gff","sidebar":"toolSidebar"},{"id":"Tools/figure-generation/composite-plot","path":"/scriptmanager-docs/docs/Tools/figure-generation/composite-plot","sidebar":"toolSidebar"},{"id":"Tools/figure-generation/four-color","path":"/scriptmanager-docs/docs/Tools/figure-generation/four-color","sidebar":"toolSidebar"},{"id":"Tools/figure-generation/heatmap","path":"/scriptmanager-docs/docs/Tools/figure-generation/heatmap","sidebar":"toolSidebar"},{"id":"Tools/figure-generation/heatmap-labeler","path":"/scriptmanager-docs/docs/Tools/figure-generation/heatmap-labeler","sidebar":"toolSidebar"},{"id":"Tools/figure-generation/index","path":"/scriptmanager-docs/docs/Tools/figure-generation/","sidebar":"toolSidebar"},{"id":"Tools/figure-generation/merge-heatmap","path":"/scriptmanager-docs/docs/Tools/figure-generation/merge-heatmap","sidebar":"toolSidebar"},{"id":"Tools/figure-generation/three-color-heatmap","path":"/scriptmanager-docs/docs/Tools/figure-generation/three-color-heatmap","sidebar":"toolSidebar"},{"id":"Tools/file-utilities/chrname-converter","path":"/scriptmanager-docs/docs/Tools/file-utilities/chrname-converter","sidebar":"toolSidebar"},{"id":"Tools/file-utilities/compress-files","path":"/scriptmanager-docs/docs/Tools/file-utilities/compress-files","sidebar":"toolSidebar"},{"id":"Tools/file-utilities/index","path":"/scriptmanager-docs/docs/Tools/file-utilities/","sidebar":"toolSidebar"},{"id":"Tools/file-utilities/md5checksum","path":"/scriptmanager-docs/docs/Tools/file-utilities/md5checksum","sidebar":"toolSidebar"},{"id":"Tools/peak-analysis/filter-bed","path":"/scriptmanager-docs/docs/Tools/peak-analysis/filter-bed","sidebar":"toolSidebar"},{"id":"Tools/peak-analysis/frix-score","path":"/scriptmanager-docs/docs/Tools/peak-analysis/frix-score","sidebar":"toolSidebar"},{"id":"Tools/peak-analysis/index","path":"/scriptmanager-docs/docs/Tools/peak-analysis/","sidebar":"toolSidebar"},{"id":"Tools/peak-analysis/peak-align-ref","path":"/scriptmanager-docs/docs/Tools/peak-analysis/peak-align-ref","sidebar":"toolSidebar"},{"id":"Tools/peak-analysis/rand-coord","path":"/scriptmanager-docs/docs/Tools/peak-analysis/rand-coord","sidebar":"toolSidebar"},{"id":"Tools/peak-analysis/signal-dup","path":"/scriptmanager-docs/docs/Tools/peak-analysis/signal-dup","sidebar":"toolSidebar"},{"id":"Tools/peak-analysis/sort-by-dist","path":"/scriptmanager-docs/docs/Tools/peak-analysis/sort-by-dist","sidebar":"toolSidebar"},{"id":"Tools/peak-analysis/tile-genome","path":"/scriptmanager-docs/docs/Tools/peak-analysis/tile-genome","sidebar":"toolSidebar"},{"id":"Tools/read-analysis/aggregate-data","path":"/scriptmanager-docs/docs/Tools/read-analysis/aggregate-data","sidebar":"toolSidebar"},{"id":"Tools/read-analysis/index","path":"/scriptmanager-docs/docs/Tools/read-analysis/","sidebar":"toolSidebar"},{"id":"Tools/read-analysis/scale-matrix","path":"/scriptmanager-docs/docs/Tools/read-analysis/scale-matrix","sidebar":"toolSidebar"},{"id":"Tools/read-analysis/scaling-factor","path":"/scriptmanager-docs/docs/Tools/read-analysis/scaling-factor","sidebar":"toolSidebar"},{"id":"Tools/read-analysis/similarity-matrix","path":"/scriptmanager-docs/docs/Tools/read-analysis/similarity-matrix","sidebar":"toolSidebar"},{"id":"Tools/read-analysis/tag-pileup","path":"/scriptmanager-docs/docs/Tools/read-analysis/tag-pileup","sidebar":"toolSidebar"},{"id":"Tools/read-analysis/transpose-matrix","path":"/scriptmanager-docs/docs/Tools/read-analysis/transpose-matrix","sidebar":"toolSidebar"},{"id":"Tools/sequence-analysis/dna-shape-bed","path":"/scriptmanager-docs/docs/Tools/sequence-analysis/dna-shape-bed","sidebar":"toolSidebar"},{"id":"Tools/sequence-analysis/dna-shape-fasta","path":"/scriptmanager-docs/docs/Tools/sequence-analysis/dna-shape-fasta","sidebar":"toolSidebar"},{"id":"Tools/sequence-analysis/fasta-extract","path":"/scriptmanager-docs/docs/Tools/sequence-analysis/fasta-extract","sidebar":"toolSidebar"},{"id":"Tools/sequence-analysis/index","path":"/scriptmanager-docs/docs/Tools/sequence-analysis/","sidebar":"toolSidebar"},{"id":"Tools/sequence-analysis/randomize-fasta","path":"/scriptmanager-docs/docs/Tools/sequence-analysis/randomize-fasta","sidebar":"toolSidebar"},{"id":"Tools/sequence-analysis/search-motif","path":"/scriptmanager-docs/docs/Tools/sequence-analysis/search-motif","sidebar":"toolSidebar"}],"draftIds":[],"sidebars":{"generalSidebar":{"link":{"path":"/scriptmanager-docs/docs/","label":"Guides"}},"toolSidebar":{"link":{"path":"/scriptmanager-docs/docs/Tools/bam-format-converter/","label":"BAM Format Converter"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(2654);const s=JSON.parse('{"docusaurusVersion":"2.3.1","siteVersion":"0.2.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.3.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.3.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.3.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.3.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.3.1"}}}'),c={siteConfig:a.default,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},u=r.createContext(c);function d(e){let{children:t}=e;return r.createElement(u.Provider,{value:c},t)}},7489:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(6540),a=n(8193),o=n(5260),i=n(6358);function l(e){let{error:t,tryAgain:n}=e;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",height:"50vh",width:"100%",fontSize:"20px"}},r.createElement("h1",null,"This page crashed."),r.createElement("p",null,t.message),r.createElement("button",{type:"button",onClick:n},"Try again"))}function s(e){let{error:t,tryAgain:n}=e;return r.createElement(u,{fallback:()=>r.createElement(l,{error:t,tryAgain:n})},r.createElement(o.A,null,r.createElement("title",null,"Page Error")),r.createElement(i.A,null,r.createElement(l,{error:t,tryAgain:n})))}const c=e=>r.createElement(s,e);class u extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??c)(e)}return e??null}}},8193:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(545);function o(e){return r.createElement(a.mg,e)}},5489:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(8168),a=n(6540),o=n(4625),i=n(440),l=n(4586),s=n(6654),c=n(8193);const u=a.createContext({collectLink:()=>{}});var d=n(6025);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:g,"data-noBrokenLinkCheck":h,autoAddBaseUrl:b=!0,...v}=e;const{siteConfig:{trailingSlash:y,baseUrl:w}}=(0,l.A)(),{withBaseUrl:k}=(0,d.h)(),E=(0,a.useContext)(u),S=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>S.current));const T=p||f;const x=(0,s.A)(T),_=T?.replace("pathname://","");let C=void 0!==_?(A=_,b&&(e=>e.startsWith("/"))(A)?k(A):A):void 0;var A;C&&x&&(C=(0,i.applyTrailingSlash)(C,{trailingSlash:y,baseUrl:w}));const L=(0,a.useRef)(!1),R=n?o.k2:o.N_,P=c.A.canUseIntersectionObserver,N=(0,a.useRef)(),O=()=>{L.current||null==C||(window.docusaurus.preload(C),L.current=!0)};(0,a.useEffect)((()=>(!P&&x&&null!=C&&window.docusaurus.prefetch(C),()=>{P&&N.current&&N.current.disconnect()})),[N,C,P,x]);const D=C?.startsWith("#")??!1,I=!C||!x||D;return I||h||E.collectLink(C),I?a.createElement("a",(0,r.A)({ref:S,href:C},T&&!x&&{target:"_blank",rel:"noopener noreferrer"},v)):a.createElement(R,(0,r.A)({},v,{onMouseEnter:O,onTouchStart:O,innerRef:e=>{S.current=e,P&&e&&x&&(N.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(N.current.unobserve(e),N.current.disconnect(),null!=C&&window.docusaurus.prefetch(C))}))})),N.current.observe(e))},to:C},n&&{isActive:g,activeClassName:m}))}const f=a.forwardRef(p)},418:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=()=>null},1312:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,T:()=>l});var r=n(6540);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var o=n(2654);function i(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return o[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return a(i({message:n,id:r}),t)}function s(e){let{children:t,id:n,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const l=i({message:t,id:n});return r.createElement(r.Fragment,null,a(l,o))}},7065:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},6654:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},6025:(e,t,n)=>{"use strict";n.d(t,{A:()=>l,h:()=>i});var r=n(6540),a=n(4586),o=n(6654);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.A)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.z)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},4586:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(6988);function o(){return(0,r.useContext)(a.o)}},2303:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(6125);function o(){return(0,r.useContext)(a.o)}},6921:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const l=a?`${a}.${o}`:o;r(i)?e(i,l):t[l]=i}))}(e),t}},3102:(e,t,n)=>{"use strict";n.d(t,{W:()=>o,o:()=>a});var r=n(6540);const a=r.createContext(null);function o(e){let{children:t,value:n}=e;const o=r.useContext(a),i=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:o,value:n})),[o,n]);return r.createElement(a.Provider,{value:i},t)}},4070:(e,t,n)=>{"use strict";n.d(t,{zK:()=>g,vT:()=>p,Gy:()=>u,HW:()=>h,ht:()=>d,r7:()=>m,jh:()=>f});var r=n(6347),a=n(4586),o=n(7065);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(e,t){const n=l(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const c={},u=()=>i("docusaurus-plugin-content-docs")??c,d=e=>function(e,t,n){void 0===t&&(t=o.W),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0});function p(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function f(e){return d(e).versions}function m(e){const t=d(e);return l(t)}function g(e){const t=d(e),{pathname:n}=(0,r.zy)();return s(t,n)}function h(e){const t=d(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},6294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(5947),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},6134:(e,t,n)=>{"use strict";var r=n(1258),a=n(4784);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(8692)(`./prism-${e}`)})),delete globalThis.Prism}(r.A)},3186:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540);const a={iconExternalLink:"iconExternalLink_nPIU"};function o(e){let{width:t=13.5,height:n=13.5}=e;return r.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink},r.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},6358:(e,t,n)=>{"use strict";n.d(t,{A:()=>ot});var r=n(6540),a=n(53),o=n(7489),i=n(1003),l=n(8168),s=n(6347),c=n(1312),u=n(5062);const d="docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,s.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,u.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,c.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function g(e){const t=e.children??m,{containerRef:n,onClick:a}=f();return r.createElement("div",{ref:n,role:"region","aria-label":m},r.createElement("a",(0,l.A)({},e,{href:`#${d}`,onClick:a}),t))}var h=n(7559),b=n(4090);const v={skipToContent:"skipToContent_fXgn"};function y(){return r.createElement(g,{className:v.skipToContent})}var w=n(6342),k=n(5041);function E(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:o=1.2,className:i,...s}=e;return r.createElement("svg",(0,l.A)({viewBox:"0 0 15 15",width:t,height:n},s),r.createElement("g",{stroke:a,strokeWidth:o},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const S={closeButton:"closeButton_CVFx"};function T(e){return r.createElement("button",(0,l.A)({type:"button","aria-label":(0,c.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,a.A)("clean-btn close",S.closeButton,e.className)}),r.createElement(E,{width:14,height:14,strokeWidth:3.1}))}const x={content:"content_knG7"};function _(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return r.createElement("div",(0,l.A)({},e,{className:(0,a.A)(x.content,e.className),dangerouslySetInnerHTML:{__html:n}}))}const C={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function A(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,k.Mj)();if(!t)return null;const{backgroundColor:a,textColor:o,isCloseable:i}=e;return r.createElement("div",{className:C.announcementBar,style:{backgroundColor:a,color:o},role:"banner"},i&&r.createElement("div",{className:C.announcementBarPlaceholder}),r.createElement(_,{className:C.announcementBarContent}),i&&r.createElement(T,{onClick:n,className:C.announcementBarClose}))}var L=n(2069),R=n(3104);var P=n(9532),N=n(5600);const O=r.createContext(null);function D(e){let{children:t}=e;const n=function(){const e=(0,L.M)(),t=(0,N.YL)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,P.ZC)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return r.createElement(O.Provider,{value:n},t)}function I(e){if(e.component){const t=e.component;return r.createElement(t,e.props)}}function M(){const e=(0,r.useContext)(O);if(!e)throw new P.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,N.YL)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(o)})),[a,o,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:o}=e;const{shown:i}=M();return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},o)))}var B=n(5293),j=n(2303);function G(e){return r.createElement("svg",(0,l.A)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function z(e){return r.createElement("svg",(0,l.A)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function $(e){let{className:t,value:n,onChange:o}=e;const i=(0,j.A)(),l=(0,c.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===n?(0,c.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,c.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,a.A)(U.toggle,t)},r.createElement("button",{className:(0,a.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled),type:"button",onClick:()=>o("dark"===n?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite"},r.createElement(G,{className:(0,a.A)(U.toggleIcon,U.lightToggleIcon)}),r.createElement(z,{className:(0,a.A)(U.toggleIcon,U.darkToggleIcon)})))}const q=r.memo($);function H(e){let{className:t}=e;const n=(0,w.p)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,B.G)();return n?null:r.createElement(q,{className:t,value:a,onChange:o})}var V=n(3465);function W(){return r.createElement(V.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,L.M)();return r.createElement("button",{type:"button","aria-label":(0,c.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle()},r.createElement(E,{color:"var(--ifm-color-emphasis-600)"}))}function Q(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(W,null),r.createElement(H,{className:"margin-right--md"}),r.createElement(K,null))}var Y=n(5489),X=n(6025),Z=n(6654);function J(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var ee=n(3186);function te(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:o,label:i,html:s,isDropdownLink:c,prependBaseUrlToHref:u,...d}=e;const p=(0,X.A)(a),f=(0,X.A)(t),m=(0,X.A)(o,{forcePrependBaseUrl:!0}),g=i&&o&&!(0,Z.A)(o),h=s?{dangerouslySetInnerHTML:{__html:s}}:{children:r.createElement(r.Fragment,null,i,g&&r.createElement(ee.A,c&&{width:12,height:12}))};return o?r.createElement(Y.A,(0,l.A)({href:u?m:o},d,h)):r.createElement(Y.A,(0,l.A)({to:p,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?J(n,t.pathname):t.pathname.startsWith(f)},d,h))}function ne(e){let{className:t,isDropdownItem:n=!1,...o}=e;const i=r.createElement(te,(0,l.A)({className:(0,a.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},o));return n?r.createElement("li",null,i):i}function re(e){let{className:t,isDropdownItem:n,...o}=e;return r.createElement("li",{className:"menu__list-item"},r.createElement(te,(0,l.A)({className:(0,a.A)("menu__link",t)},o)))}function ae(e){let{mobile:t=!1,position:n,...a}=e;const o=t?re:ne;return r.createElement(o,(0,l.A)({},a,{activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")}))}var oe=n(1422),ie=n(9169),le=n(4586);function se(e,t){return e.some((e=>function(e,t){return!!(0,ie.ys)(e.to,t)||!!J(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ce(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const c=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{c.current&&!c.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e)}}),[c]),r.createElement("div",{ref:c,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u})},r.createElement(te,(0,l.A)({"aria-haspopup":"true","aria-expanded":u,role:"button",href:s.to?void 0:"#",className:(0,a.A)("navbar__link",o)},s,{onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))}}),s.children??s.label),r.createElement("ul",{className:"dropdown__menu"},t.map(((e,n)=>r.createElement(Se,(0,l.A)({isDropdownItem:!0,onKeyDown:e=>{if(n===t.length-1&&"Tab"===e.key){e.preventDefault(),d(!1);const t=c.current.nextElementSibling;if(t){(t instanceof HTMLAnchorElement?t:t.querySelector("a")).focus()}}},activeClassName:"dropdown__link--active"},e,{key:n}))))))}function ue(e){let{items:t,className:n,position:o,onClick:i,...c}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,le.A)(),{pathname:t}=(0,s.zy)();return t.replace(e,"/")}(),d=se(t,u),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,oe.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),r.createElement("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":p})},r.createElement(te,(0,l.A)({role:"button",className:(0,a.A)("menu__link menu__link--sublist menu__link--sublist-caret",n)},c,{onClick:e=>{e.preventDefault(),f()}}),c.children??c.label),r.createElement(oe.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p},t.map(((e,t)=>r.createElement(Se,(0,l.A)({mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active"},e,{key:t}))))))}function de(e){let{mobile:t=!1,...n}=e;const a=t?ue:ce;return r.createElement(a,n)}var pe=n(2131);function fe(e){let{width:t=20,height:n=20,...a}=e;return r.createElement("svg",(0,l.A)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},a),r.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}const me="iconLanguage_nlXk";var ge=n(418);const he={searchBox:"searchBox_ZlJk"};function be(e){let{children:t,className:n}=e;return r.createElement("div",{className:(0,a.A)(n,he.searchBox)},t)}var ve=n(4070),ye=n(4142);var we=n(5597);const ke=e=>e.docs.find((t=>t.id===e.mainDocId));const Ee={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,le.A)(),p=(0,pe.o)(),{search:f,hash:m}=(0,s.zy)(),g=[...n,...u.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...a],h=t?(0,c.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return r.createElement(de,(0,l.A)({},o,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(fe,{className:me}),h),items:g}))},search:function(e){let{mobile:t,className:n}=e;return t?null:r.createElement(be,{className:n},r.createElement(ge.A,null))},dropdown:de,html:function(e){let{value:t,className:n,mobile:o=!1,isDropdownItem:i=!1}=e;const l=i?"li":"div";return r.createElement(l,{className:(0,a.A)({navbar__item:!o&&!i,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,ve.zK)(a),s=(0,ye.QB)(t,a);return null===s?null:r.createElement(ae,(0,l.A)({exact:!0},o,{isActive:()=>i?.path===s.path||!!i?.sidebar&&i.sidebar===s.sidebar,label:n??s.id,to:s.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,ve.zK)(a),s=(0,ye.fW)(t,a).link;if(!s)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return r.createElement(ae,(0,l.A)({exact:!0},o,{isActive:()=>i?.sidebar===t,label:n??s.label,to:s.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...o}=e;const i=(0,ye.Vd)(a)[0],s=t??i.label,c=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(i).path;return r.createElement(ae,(0,l.A)({},o,{label:s,to:c}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:o,dropdownItemsAfter:i,...u}=e;const{search:d,hash:p}=(0,s.zy)(),f=(0,ve.zK)(n),m=(0,ve.jh)(n),{savePreferredVersionName:g}=(0,we.g1)(n),h=[...o,...m.map((e=>{const t=f.alternateDocVersions[e.name]??ke(e);return{label:e.label,to:`${t.path}${d}${p}`,isActive:()=>e===f.activeVersion,onClick:()=>g(e.name)}})),...i],b=(0,ye.Vd)(n)[0],v=t&&h.length>1?(0,c.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,y=t&&h.length>1?void 0:ke(b).path;return h.length<=1?r.createElement(ae,(0,l.A)({},u,{mobile:t,label:v,to:y,isActive:a?()=>!1:void 0})):r.createElement(de,(0,l.A)({},u,{mobile:t,label:v,to:y,items:h,isActive:a?()=>!1:void 0}))}};function Se(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Ee[a];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return r.createElement(o,n)}function Te(){const e=(0,L.M)(),t=(0,w.p)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map(((t,n)=>r.createElement(Se,(0,l.A)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function xe(e){return r.createElement("button",(0,l.A)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(c.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function _e(){const e=0===(0,w.p)().navbar.items.length,t=M();return r.createElement(r.Fragment,null,!e&&r.createElement(xe,{onClick:()=>t.hide()}),t.content)}function Ce(){const e=(0,L.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?r.createElement(F,{header:r.createElement(Q,null),primaryMenu:r.createElement(Te,null),secondaryMenu:r.createElement(_e,null)}):null}const Ae={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Le(e){return r.createElement("div",(0,l.A)({role:"presentation"},e,{className:(0,a.A)("navbar-sidebar__backdrop",e.className)}))}function Re(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.p)(),i=(0,L.M)(),{navbarRef:l,isNavbarVisible:s}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,R.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=l?n(!1):i+c{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return r.createElement("nav",{ref:l,"aria-label":(0,c.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.A)("navbar","navbar--fixed-top",n&&[Ae.navbarHideable,!s&&Ae.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown})},t,r.createElement(Le,{onClick:i.toggle}),r.createElement(Ce,null))}const Pe="right";function Ne(e){let{width:t=30,height:n=30,className:a,...o}=e;return r.createElement("svg",(0,l.A)({className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},o),r.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function Oe(){const{toggle:e,shown:t}=(0,L.M)();return r.createElement("button",{onClick:e,"aria-label":(0,c.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button"},r.createElement(Ne,null))}const De={colorModeToggle:"colorModeToggle_DEke"};function Ie(e){let{items:t}=e;return r.createElement(r.Fragment,null,t.map(((e,t)=>r.createElement(Se,(0,l.A)({},e,{key:t})))))}function Me(e){let{left:t,right:n}=e;return r.createElement("div",{className:"navbar__inner"},r.createElement("div",{className:"navbar__items"},t),r.createElement("div",{className:"navbar__items navbar__items--right"},n))}function Fe(){const e=(0,L.M)(),t=(0,w.p)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??Pe)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return r.createElement(Me,{left:r.createElement(r.Fragment,null,!e.disabled&&r.createElement(Oe,null),r.createElement(W,null),r.createElement(Ie,{items:n})),right:r.createElement(r.Fragment,null,r.createElement(Ie,{items:a}),r.createElement(H,{className:De.colorModeToggle}),!o&&r.createElement(be,null,r.createElement(ge.A,null)))})}function Be(){return r.createElement(Re,null,r.createElement(Fe,null))}function je(e){let{item:t}=e;const{to:n,href:a,label:o,prependBaseUrlToHref:i,...s}=t,c=(0,X.A)(n),u=(0,X.A)(a,{forcePrependBaseUrl:!0});return r.createElement(Y.A,(0,l.A)({className:"footer__link-item"},a?{href:i?u:a}:{to:c},s),o,a&&!(0,Z.A)(a)&&r.createElement(ee.A,null))}function Ge(e){let{item:t}=e;return t.html?r.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement("li",{key:t.href??t.to,className:"footer__item"},r.createElement(je,{item:t}))}function ze(e){let{column:t}=e;return r.createElement("div",{className:"col footer__col"},r.createElement("div",{className:"footer__title"},t.title),r.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>r.createElement(Ge,{key:t,item:e})))))}function Ue(e){let{columns:t}=e;return r.createElement("div",{className:"row footer__links"},t.map(((e,t)=>r.createElement(ze,{key:t,column:e}))))}function $e(){return r.createElement("span",{className:"footer__link-separator"},"\xb7")}function qe(e){let{item:t}=e;return t.html?r.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement(je,{item:t})}function He(e){let{links:t}=e;return r.createElement("div",{className:"footer__links text--center"},r.createElement("div",{className:"footer__links"},t.map(((e,n)=>r.createElement(r.Fragment,{key:n},r.createElement(qe,{item:e}),t.length!==n+1&&r.createElement($e,null))))))}function Ve(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?r.createElement(Ue,{columns:t}):r.createElement(He,{links:t})}var We=n(1653);const Ke={footerLogoLink:"footerLogoLink_BH7S"};function Qe(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.h)(),o={light:n(t.src),dark:n(t.srcDark??t.src)};return r.createElement(We.A,{className:(0,a.A)("footer__logo",t.className),alt:t.alt,sources:o,width:t.width,height:t.height,style:t.style})}function Ye(e){let{logo:t}=e;return t.href?r.createElement(Y.A,{href:t.href,className:Ke.footerLogoLink,target:t.target},r.createElement(Qe,{logo:t})):r.createElement(Qe,{logo:t})}function Xe(e){let{copyright:t}=e;return r.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function Ze(e){let{style:t,links:n,logo:o,copyright:i}=e;return r.createElement("footer",{className:(0,a.A)("footer",{"footer--dark":"dark"===t})},r.createElement("div",{className:"container container-fluid"},n,(o||i)&&r.createElement("div",{className:"footer__bottom text--center"},o&&r.createElement("div",{className:"margin-bottom--sm"},o),i)))}function Je(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:a,style:o}=e;return r.createElement(Ze,{style:o,links:n&&n.length>0&&r.createElement(Ve,{links:n}),logo:a&&r.createElement(Ye,{logo:a}),copyright:t&&r.createElement(Xe,{copyright:t})})}const et=r.memo(Je),tt=(0,P.fM)([B.a,k.oq,R.Tv,we.VQ,i.Jx,function(e){let{children:t}=e;return r.createElement(N.y_,null,r.createElement(L.e,null,r.createElement(D,null,t)))}]);function nt(e){let{children:t}=e;return r.createElement(tt,null,t)}function rt(e){let{error:t,tryAgain:n}=e;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(c.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("p",null,t.message),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},r.createElement(c.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again when the page crashed"},"Try again"))))))}const at={mainWrapper:"mainWrapper_z2l0"};function ot(e){const{children:t,noFooter:n,wrapperClassName:l,title:s,description:c}=e;return(0,b.J)(),r.createElement(nt,null,r.createElement(i.be,{title:s,description:c}),r.createElement(y,null),r.createElement(A,null),r.createElement(Be,null),r.createElement("div",{id:d,className:(0,a.A)(h.G.wrapper.main,at.mainWrapper,l)},r.createElement(o.A,{fallback:e=>r.createElement(rt,e)},t)),!n&&r.createElement(et,null))}},3465:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var r=n(8168),a=n(6540),o=n(5489),i=n(6025),l=n(4586),s=n(6342),c=n(1653);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,i.A)(t.src),dark:(0,i.A)(t.srcDark||t.src)},l=a.createElement(c.A,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?a.createElement("div",{className:r},l):l}function d(e){const{siteConfig:{title:t}}=(0,l.A)(),{navbar:{title:n,logo:c}}=(0,s.p)(),{imageClassName:d,titleClassName:p,...f}=e,m=(0,i.A)(c?.href||"/"),g=n?"":t,h=c?.alt??g;return a.createElement(o.A,(0,r.A)({to:m},f,c?.target&&{target:c.target}),c&&a.createElement(u,{logo:c,alt:h,imageClassName:d}),null!=n&&a.createElement("b",{className:p},n))}},1463:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(5260);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return r.createElement(a.A,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),o&&r.createElement("meta",{name:"docusaurus_tag",content:o}),i&&r.createElement("meta",{name:"docsearch:language",content:i}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),o&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:o}))}},1653:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(8168),a=n(6540),o=n(53),i=n(2303),l=n(5293);const s={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function c(e){const t=(0,i.A)(),{colorMode:n}=(0,l.G)(),{sources:c,className:u,alt:d,...p}=e,f=t?"dark"===n?["dark"]:["light"]:["light","dark"];return a.createElement(a.Fragment,null,f.map((e=>a.createElement("img",(0,r.A)({key:e,src:c[e],alt:d,className:(0,o.A)(s.themedImage,s[`themedImage--${e}`],u)},p)))))}},1422:(e,t,n)=>{"use strict";n.d(t,{N:()=>g,u:()=>l});var r=n(8168),a=n(6540),o=n(8193);const i="ease-in-out";function l(e){let{initialState:t}=e;const[n,r]=(0,a.useState)(t??!1),o=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:o}}const s={display:"none",overflow:"hidden",height:"0px"},c={display:"block",overflow:"visible",height:"auto"};function u(e,t){const n=t?s:c;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function d(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const o=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=e.scrollHeight,n=r?.duration??function(e){const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${r?.easing??i}`,height:`${t}px`}}function l(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return u(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=s.height,e.style.overflow=s.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function p(e){if(!o.A.canUseDOM)return e?s:c}function f(e){let{as:t="div",collapsed:n,children:r,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:s}=e;const c=(0,a.useRef)(null);return d({collapsibleRef:c,collapsed:n,animation:o}),a.createElement(t,{ref:c,style:s?void 0:p(n),onTransitionEnd:e=>{"height"===e.propertyName&&(u(c.current,n),i?.(n))},className:l},r)}function m(e){let{collapsed:t,...n}=e;const[o,i]=(0,a.useState)(!t),[l,s]=(0,a.useState)(t);return(0,a.useLayoutEffect)((()=>{t||i(!0)}),[t]),(0,a.useLayoutEffect)((()=>{o&&s(t)}),[o,t]),o?a.createElement(f,(0,r.A)({},n,{collapsed:l})):null}function g(e){let{lazy:t,...n}=e;const r=t?m:f;return a.createElement(r,n)}},5041:(e,t,n)=>{"use strict";n.d(t,{Mj:()=>m,oq:()=>f});var r=n(6540),a=n(2303),o=n(9466),i=n(9532),l=n(6342);const s=(0,o.Wf)("docusaurus.announcement.dismiss"),c=(0,o.Wf)("docusaurus.announcement.id"),u=()=>"true"===s.get(),d=e=>s.set(String(e)),p=r.createContext(null);function f(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.p)(),t=(0,a.A)(),[n,o]=(0,r.useState)((()=>!!t&&u()));(0,r.useEffect)((()=>{o(u())}),[]);const i=(0,r.useCallback)((()=>{d(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&d(!1),!r&&u()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return r.createElement(p.Provider,{value:n},t)}function m(){const e=(0,r.useContext)(p);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},5293:(e,t,n)=>{"use strict";n.d(t,{G:()=>h,a:()=>g});var r=n(6540),a=n(8193),o=n(9532),i=n(9466),l=n(6342);const s=r.createContext(void 0),c="theme",u=(0,i.Wf)(c),d={light:"light",dark:"dark"},p=e=>e===d.dark?d.dark:d.light,f=e=>a.A.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),m=e=>{u.set(p(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.p)(),[a,o]=(0,r.useState)(f(e));(0,r.useEffect)((()=>{t&&u.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?d.dark:d.light:e),u.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=u.get();null!==t&&i(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===d.dark},setLightTheme(){i(d.light)},setDarkTheme(){i(d.dark)}})),[a,i])}();return r.createElement(s.Provider,{value:n},t)}function h(){const e=(0,r.useContext)(s);if(null==e)throw new o.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},5597:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>h,g1:()=>v});var r=n(6540),a=n(4070),o=n(7065),i=n(6342),l=n(4142),s=n(9532),c=n(9466);const u=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,c.Wf)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.Wf)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.Wf)(u(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=r.createContext(null);function m(){const e=(0,a.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=m();return r.createElement(f.Provider,{value:n},t)}function h(e){let{children:t}=e;return l.C5?r.createElement(g,null,t):r.createElement(r.Fragment,null,t)}function b(){const e=(0,r.useContext)(f);if(!e)throw new s.dV("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.W);const t=(0,a.ht)(e),[n,i]=b(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},6588:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>s});var r=n(6540),a=n(9532);const o=Symbol("EmptyContext"),i=r.createContext(o);function l(e){let{children:t,name:n,items:a}=e;const o=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return r.createElement(i.Provider,{value:o},t)}function s(){const e=(0,r.useContext)(i);if(e===o)throw new a.dV("DocsSidebarProvider");return e}},2069:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>d});var r=n(6540),a=n(5600),o=n(4581),i=n(7485),l=n(6342),s=n(9532);const c=r.createContext(void 0);function u(){const e=function(){const e=(0,a.YL)(),{items:t}=(0,l.p)().navbar;return 0===t.length&&!e.component}(),t=(0,o.l)(),n=!e&&"mobile"===t,[s,c]=(0,r.useState)(!1);(0,i.$Z)((()=>{if(s)return c(!1),!1}));const u=(0,r.useCallback)((()=>{c((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&c(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:s})),[e,n,u,s])}function d(e){let{children:t}=e;const n=u();return r.createElement(c.Provider,{value:n},t)}function p(){const e=r.useContext(c);if(void 0===e)throw new s.dV("NavbarMobileSidebarProvider");return e}},5600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>s,YL:()=>l,y_:()=>i});var r=n(6540),a=n(9532);const o=r.createContext(null);function i(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return r.createElement(o.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(o);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function s(e){let{component:t,props:n}=e;const i=(0,r.useContext)(o);if(!i)throw new a.dV("NavbarSecondaryMenuContentProvider");const[,l]=i,s=(0,a.Be)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},4090:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>o});var r=n(6540);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},4581:(e,t,n)=>{"use strict";n.d(t,{l:()=>c});var r=n(6540),a=n(8193);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(){return a.A.canUseDOM?window.innerWidth>i?o.desktop:o.mobile:o.ssr}const s=!1;function c(){const[e,t]=(0,r.useState)((()=>s?"ssr":l()));return(0,r.useEffect)((()=>{function e(){t(l())}const n=s?window.setTimeout(e,1e3):void 0;return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(n)}}),[]),e}},7559:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},4142:(e,t,n)=>{"use strict";n.d(t,{C5:()=>d,OF:()=>b,QB:()=>w,Vd:()=>v,_o:()=>p,fW:()=>y,mz:()=>k,w8:()=>g});var r=n(6540),a=n(6347),o=n(2831),i=n(4070),l=n(5597),s=n(6588),c=n(1682),u=n(9169);const d=!!i.Gy;function p(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=p(t);if(e)return e}}}const f=(e,t)=>void 0!==e&&(0,u.ys)(e,t),m=(e,t)=>e.some((e=>g(e,t)));function g(e,t){return"link"===e.type?f(e.href,t):"category"===e.type&&(f(e.href,t)||m(e.items,t))}function h(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,u.ys)(o.href,n)||e(o.items))||"link"===o.type&&(0,u.ys)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function b(){const e=(0,s.t)(),{pathname:t}=(0,a.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?h({sidebarItems:e.items,pathname:t}):null}function v(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,l.g1)(e),a=(0,i.r7)(e);return(0,r.useMemo)((()=>(0,c.s)([t,n,a].filter(Boolean))),[t,n,a])}function y(e,t){const n=v(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\n Available sidebar ids are:\n - ${Object.keys(t).join("\n- ")}`);return r[1]}),[e,n])}function w(e,t){const n=v(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`DocNavbarItem: couldn't find any doc with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,c.s)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function k(e){let{route:t,versionMetadata:n}=e;const r=(0,a.zy)(),i=t.routes,l=i.find((e=>(0,a.B6)(r.pathname,e)));if(!l)return null;const s=l.sidebar,c=s?n.docsSidebars[s]:void 0;return{docElement:(0,o.v)(i),sidebarName:s,sidebarItems:c}}},7485:(e,t,n)=>{"use strict";n.d(t,{$Z:()=>l,aZ:()=>s});var r=n(6540),a=n(6347),o=n(9888),i=n(9532);function l(e){!function(e){const t=(0,a.W6)(),n=(0,i._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function s(e){return function(e){const t=(0,a.W6)();return(0,o.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},1682:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function a(e){return Array.from(new Set(e))}n.d(t,{X:()=>r,s:()=>a})},1003:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>u,Jx:()=>f});var r=n(6540),a=n(53),o=n(5260),i=n(3102);function l(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(6025),c=n(4586);function u(e){let{title:t,description:n,keywords:a,image:i,children:l}=e;const u=function(e){const{siteConfig:t}=(0,c.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.h)(),p=i?d(i,{absolute:!0}):void 0;return r.createElement(o.A,null,t&&r.createElement("title",null,u),t&&r.createElement("meta",{property:"og:title",content:u}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),a&&r.createElement("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),p&&r.createElement("meta",{property:"og:image",content:p}),p&&r.createElement("meta",{name:"twitter:image",content:p}),l)}const d=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(d),l=(0,a.A)(i,t);return r.createElement(d.Provider,{value:l},r.createElement(o.A,null,r.createElement("html",{className:l})),n)}function f(e){let{children:t}=e;const n=l(),o=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return r.createElement(p,{className:(0,a.A)(o,i)},t)}},9532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>s,ZC:()=>i,_q:()=>o,dV:()=>l,fM:()=>c});var r=n(6540);const a=n(8193).A.canUseDOM?r.useLayoutEffect:r.useEffect;function o(e){const t=(0,r.useRef)(e);return a((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,r.useRef)();return a((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function s(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return r.createElement(r.Fragment,null,e.reduceRight(((e,t)=>r.createElement(t,null,e)),n))}}},9169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>l,ys:()=>i});var r=n(6540),a=n(8328),o=n(4586);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,o.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.A,baseUrl:e})),[e])}},3104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>d,Tv:()=>s,a_:()=>p,gk:()=>f});var r=n(6540),a=n(8193),o=n(2303),i=n(9532);const l=r.createContext(void 0);function s(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return r.createElement(l.Provider,{value:n},t)}function c(){const e=(0,r.useContext)(l);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const u=()=>a.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),a=(0,r.useRef)(u()),o=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=u();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function p(){const e=c(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),a=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,r.useLayoutEffect)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:a}}function f(){const e=(0,r.useRef)(null),t=(0,o.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},2967:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>r,tU:()=>a});n(4586);const r="default";function a(e,t){return`docs-${e}-${t}`}},9466:(e,t,n)=>{"use strict";n.d(t,{Dv:()=>d,Wf:()=>u});var r=n(6540),a=n(9888);const o="localStorage";function i(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function l(e){if(void 0===e&&(e=o),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const c={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=l(t?.persistence);return null===n?c:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),i({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),i({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}function d(e,t){const n=(0,r.useRef)((()=>null===e?c:u(e,t))).current(),o=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,a.useSyncExternalStore)(o,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},2131:(e,t,n)=>{"use strict";n.d(t,{o:()=>o});var r=n(4586),a=n(6347);function o(){const{siteConfig:{baseUrl:e,url:t},i18n:{defaultLocale:n,currentLocale:o}}=(0,r.A)(),{pathname:i}=(0,a.zy)(),l=o===n?e:e.replace(`/${o}/`,"/"),s=i.replace(e,"");return{createUrl:function(e){let{locale:r,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===n?`${l}`:`${l}${e}/`}(r)}${s}`}}}},5062:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(6540),a=n(6347),o=n(9532);function i(e){const t=(0,a.zy)(),n=(0,o.ZC)(t),i=(0,o._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(4586);function a(){return(0,r.A)().siteConfig.themeConfig}},2983:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},440:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="post-content";var a=n(2983);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}})},53:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta});const a=function(){for(var e,t,n=0,a="";n{"use strict";n.d(t,{zR:()=>w,TM:()=>_,yJ:()=>f,sC:()=>A,AO:()=>p});var r=n(8168);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(1561);function s(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.A)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,g(),w.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(4363),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=f(n);a&&a!==m&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var l=s(t),g=s(n),h=0;h{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,o,i,l],u=0;(s=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},119:(e,t,n)=>{"use strict";n.r(t)},1043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),c=o.querySelector(r.barSelector),u=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(c,i(e,u,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),c=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},5228:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,a){for(var o,i,l=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),s=1;s{"use strict";n.d(t,{A:()=>o});var r=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);S+=E.value.length,E=E.next){var T=E.value;if(t.length>e.length)return;if(!(T instanceof a)){var x,_=1;if(v){if(!(x=o(k,S,e,b))||x.index>=e.length)break;var C=x.index,A=x.index+x[0].length,L=S;for(L+=E.value.length;C>=L;)L+=(E=E.next).value.length;if(S=L-=E.value.length,E.value instanceof a)continue;for(var R=E;R!==t.tail&&(Ld.reach&&(d.reach=D);var I=E.prev;if(N&&(I=s(t,I,N),S+=N.length),c(t,I,_),E=s(t,I,new a(p,h?r.tokenize(P,h):P,y,P)),O&&s(t,E,O),_>1){var M={cause:p+","+m,reach:D};i(e,t,n,E.prev,S,M),d&&M.reach>d.reach&&(d.reach=M.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function c(e,t,n){for(var r=t.next,a=0;a"+o.content+""},r}(),a=r;r.default=r,a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.c=a.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),a.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),a.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},a.languages.c.string],char:a.languages.c.char,comment:a.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:a.languages.c}}}}),a.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete a.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(a),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(a),a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(a),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(a),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),a.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:a.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},a.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var l=p(/^\{$/,/^\}$/);if(-1===l)continue;for(var s=n;s=0&&f(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function s(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function c(t){var n={};n["interpolation-punctuation"]=a;var o=e.tokenize(t,n);if(3===o.length){var i=[1,1];i.push.apply(i,s(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,i)}return new e.Token("interpolation",o,r.alias,t)}function u(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),i=0,u={},d=s(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=l(i++,r)););return u[n]=a,n})).join(""),n,r),p=Object.keys(u);return i=0,function e(t){for(var n=0;n=p.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=p[i],o="string"==typeof r?r:r.content,l=o.indexOf(a);if(-1!==l){++i;var s=o.substring(0,l),d=c(u[a]),f=o.substring(l+a.length),m=[];if(s&&m.push(s),m.push(d),f){var g=[f];e(g),m.push.apply(m,g)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var h=r.content;Array.isArray(h)?e(h):e([h])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function p(e){return"string"==typeof e?e:Array.isArray(e)?e.map(p).join(""):p(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,a=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(a),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r*\.{3}(?:[^{}]|)*\})/.source;function o(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return a})),RegExp(e,t)}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},l=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var s=i(a);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(s=i(t[r-1])+s,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",s,null,s)}a.content&&"string"!=typeof a.content&&l(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||l(e.tokens)}))}(a),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(a),a.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},a.languages.go=a.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),a.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete a.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var s=0;s=o.length);s++){var c=l[s];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[a],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),m=p.indexOf(f);if(m>-1){++a;var g=p.substring(0,m),h=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(m+f.length),v=[];g&&v.push.apply(v,i([g])),v.push(h),b&&v.push.apply(v,i([b])),"string"==typeof c?l.splice.apply(l,[s,1].concat(v)):c.content=v}}else c.content&&i(c.content)}return l}(n.tokens)}}}})}(a),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,a.languages.less=a.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),a.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),a.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},a.languages.objectivec=a.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete a.languages.objectivec["class-name"],a.languages.objc=a.languages.objectivec,a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},a.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.python["string-interpolation"].inside.interpolation.inside.rest=a.languages.python,a.languages.py=a.languages.python,a.languages.reason=a.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),a.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete a.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(a),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(a),a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const o=a},6969:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},8722:(e,t,n)=>{const r=n(6969),a=n(8380),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(3157).resolve(t)],delete Prism.languages[e],n(3157)(t),o.add(e)}))}i.silent=!1,e.exports=i},8692:(e,t,n)=>{var r={"./":8722};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=8692},3157:(e,t,n)=>{var r={"./":8722};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=3157},8380:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var l={},s=e[r];if(s){function c(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in a(t,o),l[t]=!0,n[t])l[i]=!0}t(s.require,c),t(s.optional,c),t(s.modify,c)}n[r]=l,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),c=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(s);i=i.map(c),l=(l||[]).map(c);var u=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(u[t]=!0,e(t))}))}));for(var p,f=r(s),m=u;a(m);){for(var g in p={},m){var h=s[g];t(h&&h.modify,(function(e){e in d&&(p[e]=!0)}))}for(var b in d)if(!(b in u))for(var v in f(b))if(v in u){p[b]=!0;break}for(var y in m=p)u[y]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var o=a?a.series:void 0,i=a?a.parallel:e,l={},s={};function c(e){if(e in l)return l[e];s[e]=!0;var a,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)a=r(e);else{var p=i(u.map((function(e){var t=c(e);return delete s[e],t})));o?a=o(p,(function(){return r(e)})):r(e)}return l[e]=a}for(var u in n)c(u);var d=[];for(var p in s)d.push(l[p]);return i(d)}(f,u,t,n)}};return w}}();e.exports=t},2694:(e,t,n)=>{"use strict";var r=n(6925);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2551:(e,t,n)=>{"use strict";var r=n(6540),a=n(5228),o=n(9982);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n