From d70ac4b7eab2f29fe820d0bde8f3531facf9b5ce Mon Sep 17 00:00:00 2001 From: Gesugao-san Date: Tue, 6 Jul 2021 13:55:06 +0300 Subject: [PATCH] Initial --- .editorconfig | 14 ++++ .gitattributes | 9 +++ .github/CODEOWNERS | 2 + .../CODE_OF_CONDUCT.md | 1 + .github/CONTRIBUTING.md | 27 +++++++ .github/DOWNLOAD.md | 34 +++++++++ .github/TODO.md | 17 +++++ .github/pull_request_template.md | 5 +- .github/static/License-MIT-yellow.svg | 1 + .github/static/Made_in-VS_Code-1f425f.svg | 1 + .github/static/browser_download.png | Bin 0 -> 17810 bytes .github/static/mintty_download.png | Bin 0 -> 10784 bytes .github/workflows/main.yml | 50 +++++++++++++ .gitignore | 49 +++++++++++++ .vscode/extensions.json | 21 ++++++ .vscode/settings.json | 21 ++++++ CODEOWNERS | 1 - LICENSE | 2 +- README.md | 67 ++++++++++++++++++ SECURITY.md | 14 ---- 20 files changed, 318 insertions(+), 18 deletions(-) create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .github/CODEOWNERS rename CODE_OF_CONDUCT.md => .github/CODE_OF_CONDUCT.md (99%) create mode 100644 .github/CONTRIBUTING.md create mode 100644 .github/DOWNLOAD.md create mode 100644 .github/TODO.md create mode 100644 .github/static/License-MIT-yellow.svg create mode 100644 .github/static/Made_in-VS_Code-1f425f.svg create mode 100644 .github/static/browser_download.png create mode 100644 .github/static/mintty_download.png create mode 100644 .github/workflows/main.yml create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json delete mode 100644 CODEOWNERS create mode 100644 README.md delete mode 100644 SECURITY.md diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..bae9a6a --- /dev/null +++ b/.editorconfig @@ -0,0 +1,14 @@ +# EditorConfig is awesome: https://EditorConfig.org + +# top-most EditorConfig file +root = true + +[*] +charset = utf-8 +end_of_line = crlf +files.encoding = "utf8" +indent_size = 4 +indent_style = tab +insert_final_newline = true +max_line_length = 80 +trim_trailing_whitespace = true diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..992277d --- /dev/null +++ b/.gitattributes @@ -0,0 +1,9 @@ + +* text=auto + +## Enforce text mode and CRLF line breaks +*.editorconfig text eol=crlf +*.gitattributes text eol=crlf +*.gitignore text eol=crlf +*.md text eol=crlf +*.txt text eol=crlf diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..a35bbb4 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,2 @@ + +#* @Gesugao-san diff --git a/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md similarity index 99% rename from CODE_OF_CONDUCT.md rename to .github/CODE_OF_CONDUCT.md index 8793f8a..cd5ee87 100644 --- a/CODE_OF_CONDUCT.md +++ b/.github/CODE_OF_CONDUCT.md @@ -1,3 +1,4 @@ + # Contributor Covenant Code of Conduct ## Our Pledge diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 0000000..6e7a48f --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,27 @@ + +# CONTRIBUTING + +[Back](../README.md) + +> Guide to contributing to [foo/bar](https://github.com/foo/bar) repo. + +### Table of content +- [CONTRIBUTING](#contributing) + - [Table of content](#table-of-content) + - [Pull Request Process](#pull-request-process) + - [Banned content](#banned-content) + +## Pull Request Process + +There is no strict process when it comes to merging pull requests. Pull requests will sometimes take a while before they are looked at by a maintainer; the bigger the change, the more time it will take before they are accepted. + +Please feel free to: + * fix mistakes through a [Pull Requests (PR is short)](https://github.com/foo/bar/pulls). + +## Banned content + +Do not add any of the following in a Pull Request or risk getting the PR closed: + +* Code which violates GitHub's [terms of service](https://github.com/site/terms). + +--- diff --git a/.github/DOWNLOAD.md b/.github/DOWNLOAD.md new file mode 100644 index 0000000..08a4a25 --- /dev/null +++ b/.github/DOWNLOAD.md @@ -0,0 +1,34 @@ + +# DOWNLOADING + +[Back](../README.md) + +> Guide to download from [foo/bar](https://github.com/foo/bar) repo. + +### Table of content +- [DOWNLOADING](#downloading) + - [Table of content](#table-of-content) + - [Browser](#browser) + - [git bash](#git-bash) + +## Browser + +Download the source code as a zip by clicking the ZIP button in the code tab of https://github.com/foo/bar (note: this will use a lot of bandwidth if you wish to update and is a lot of hassle if you want to make any changes at all, so it's not recommended) + +![Browser download](/.github/static/browser_download.png) + +For more info check [official Github guide](https://docs.github.com/en/github/creating-cloning-and-archiving-repositories), please. + +## git bash + +You can use any Git client to "clone" the repository, downloading a copy to your machine. You can also use Git to "pull", which updates your copy to match recent changes. + +```shell +$ git clone https://github.com/foo/bar +``` + +![Browser download](/.github/static/mintty_download.png) + +For more info check [official Github guide](https://docs.github.com/en/github/creating-cloning-and-archiving-repositories), please. + +--- diff --git a/.github/TODO.md b/.github/TODO.md new file mode 100644 index 0000000..cea1d50 --- /dev/null +++ b/.github/TODO.md @@ -0,0 +1,17 @@ + +# TODO + +[Back](../README.md) + +> ToDo list. + +### Table of content + +- [TODO](#todo) + - [Table of content](#table-of-content) + - [ToDo table](#todo-table) + +## ToDo table + +- [ ] ~~Example entry (not marked as done)~~; +- [x] ~~Example entry (marked as done)~~. diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 6a1cc4c..5309a24 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,5 +1,6 @@ -** Changes ** -A brief description of the changes + +**Changes** +A brief description of the changes. 1. Did X 2. Tested Y diff --git a/.github/static/License-MIT-yellow.svg b/.github/static/License-MIT-yellow.svg new file mode 100644 index 0000000..d298100 --- /dev/null +++ b/.github/static/License-MIT-yellow.svg @@ -0,0 +1 @@ +License: MITLicenseMIT \ No newline at end of file diff --git a/.github/static/Made_in-VS_Code-1f425f.svg b/.github/static/Made_in-VS_Code-1f425f.svg new file mode 100644 index 0000000..5485170 --- /dev/null +++ b/.github/static/Made_in-VS_Code-1f425f.svg @@ -0,0 +1 @@ +Made in: VS CodeMade inVS Code \ No newline at end of file diff --git a/.github/static/browser_download.png b/.github/static/browser_download.png new file mode 100644 index 0000000000000000000000000000000000000000..7a6fbb971267fa4dee5834bcda911c52ad6c58aa GIT binary patch literal 17810 zcmchAm|3X~#6+aiJDP^3`YiWQd%UZ8j>u0a!=V!;b7PLbm75(>esxI+n0 zT!ID&Ad@3Q*o#UU|}h~ zR8f$9?`5)|0Ze_b*nV*Vy;!<9Frg5$v3Y#o`inf-B)9A%1x3nV0hL_2_qb$L5(J;g zvZ#(2u-M$cAGa6TJmZlFY&%$L-QDr=03TlJ0?*!O6-`V?O)O0aZc2=vc>i_Jf46#C zxHGxEefcZashA^#Ob&(9twq2j9Smm=p^T#4osN4@wxgEcB9Ny#)AM%2n~OfQ0`SoALPac$BUOTdvUa%bYU zkejZK56c#ApxVNv;nPN$`E*5<0iR(KtO_ zbO2Vc#fBDwcJY1AcORUW_TzFpB12#2iJwYXCYVp?pRr$2-9&-v&!EH*6@f1fena~i z-~GRHj@9ZfsElvcCHlNGQd#2UQ6UVx?G^nf$_LskV<>S&^#UOK+E4S59q8zaJz$lh~nMg-ms z-EjTA-aN}MFQt*SU%nF5Q&d*hs)Xm=e++P2z+Ve@$wLNzOs1Gst%N>NMrkiRcvE^M z#>Oh2hj;^+d#H+AqGHcI8zTP}Cpxxirx$5P$9c=>)zN*kW;v#R*5E*=F3QFldVx$O z^*}Jj`(70h_u#MP^*;Pp$G9vOz7%l^WNpa(OBHhjC6t-~2F?!G5oW3D5dF3mc6W1a zf&NgqmIKFaHBL7GTa~Rz8&yQyZR(kgWPa7pLK7)dmxCN6p#rA;$h%j<8iG9bKQ zO>wPdJ|(xTMWM(~{)aZx*}RJ(cOHq=yp?ng%Jb-rhiv>=LdjWJ=Ov6_wrHa^cLI8-s_ptmvy5 zk>ib&O{ z)ox03yJ^L6d`j>sOi2JZ7;-^pkiNpoT;qUXBOM@$A{hjgb}%id%~+!An~p1aOts0l zjN^zC$@J0%cn20nxS)sCQ8^ZANZPXuZd!;$?&OA3I$a7O&o&(Fp1%im)zF3R(3SLy zdC{q^oo-Zjxvsy>218mK-Y6xw)}sZQY^d9+jPln1}TVGS#MiXP6_E-x}ACy)xxv0!8a3|r3h@F zzD7Ghe+s(8ST;Zgz1{kJDLtzI{q5w~PMz@!`mdYVRn(|49Pmsnqf(|sf+!p;Y71fU zG><0e2GAqohd2yC)81X}5+ar1yDAXLx`#&3XDly@n~pmv04WfJhU5U?1bMoV4i zpL~zQF)}F>)*^|SxFOQynq!!&=P%`xhmTG#Sh8DPBAJel)QGIQY+=4%pdP>`pn|ix zzR<|_;X#7&7o>zlBHl<7cuCY7nZqP-CZ*oUZdLDd`<5&XwZ`PHO%4ZCpLkqO=%GtM zYjvC;;D=iE+ip|3M`%S&Ky`2M?a2C(kR{rxyi{7;nA#8Z4fW*scE|4{_tw&f%eVa~ z!8xE$^H8(9PCH7N5gCB=#T`9~L0zpiSZ)OlyCS&RZx>=Mw~baeRk%7t70Y1jzC=LwSD_eo*2`+!$~u?Uy?afUXlZSNz#M7qT76Z z3pYeP7lsL&u#NuKWpOmKz;zr2*gpUC!CyYEekwF~wWP@J@{YzW&^-H(DFyylf9c)e zZVdwyIg-YfJJReAZI68XKGHP|Z;?j>A2;i0ikm5YB_1Lb+&=sw^?Z2>ZHD+IPG`U= z<$jx~X4OCe1@{MhybU@9h`wa;r&}1O#M45oanlC5&w{gzMHN}>rZZg6Q)V_|!D!w4 z5=UABKEVmBI? z)p`@==J#BteKZ{E(%GJpW!$ryaV)rryk2qqO41zNx*Ld$y7X@K+HdQ3J%dWu28kMF z>UZF3AbiOH{kYw!4LX@KW^E?#NP+C7!3x1}uwVWjDTQ2sGhvI13NwS1r~)~9D`Vt^ zNsCyM$yLa}^QS6Q=ssiB-}Uvl3MQ4Nud;8j5%_GfdQfVzmZ(%1AiCy{0f>x1CUYF0 zl?n850Idf`2Iu}9$2a^9NIxmI)1HSeJYfJ`ZZcIlT{*GeUS|!m#Uh)-NBXn0!$Lb? z+M>djz4BK9@Yq+aEE5*L2+ypSp!Uv4Pc7#SQ)HxRh1^o(24$>3t^ooAH8+6xaw+0w z4^B(&66XZ=TU1N-Mrwe(y-vw?t3Of3E$wrsEO$s3TWzn^@+0==9JjCEkxKMFhNf%J z#q{8^B_Y4aG{R+S-(IEq@BiLDN4c>@C6LSTZ8n#y*Xig902eMNrZzU{~e z+An7!1GK}@y-vV^IO88(UIRXw5(TI=R{vKBrEHZb&k?*84iZVmAHY{HXExSXGX(4g zXazv$;s#(*vUh_#2$ZmY@&qHypmXn zE89wQ3tu0O56)ld16tZ0=uEAIr^qc@&&gg@BzBo04sMBK4{IJ%@btJfp9Y`eYo;i+ z%;1e=S+@2Rs?H3N?O%w&vnHQ0z5KS_ho%8=IoqpI@FbRlIZgd9GW;&~v({6flB^Qt z2gz+R==bf&F3xZ3uvp}l+T}@yO(k zA!H$c;T)gtwN>+x!U+;m*p2jf;|g2uPgqJllc$ehXn!0H^^&dUrRO%T8FE!ORDoVX zqJuWdp6-Tpe|Q}Y2X37Xh$}h&I;PiTkYHKUnTN+eM>J%Bl&5@m-R-wSdacwKOW@~i zXN?mnIF=~gFM1bib^?kT4`mS&A!prHZ33WDqdi`8N}2Ms&90u4;=P5NFgF_V=X?=K zwaB$We*u=mB)?;kJ~76G#p^^=6K^O=uGqoCm7BtL`_O!i@`Zb#&q z$}>a6!f^tOA{lwH%(?n_f@2l`{*_{5H3uB0Lk(W&~Gx~L;Y~o>p9dIF( zfxD6DvFPt6oX3X*m9-y}fdbBX3>%hl=dX=y>&_42klZ&)^1Z8On69UZ2Jy(aWmH{? zryLn=zYXWH}?LsIE{?T z!~YUkylZpRm;?E8m(;E)I?f1>d%a{?D5ZSk9P|aRvqnnCbUL%Y zvqi>J$btq!BKRrcf}-|xW0fD3P2I$Y@uxz`&9*URP7mL{{GGL>cglA)H;on+W$R~} zN6amX4sz{!CHiX7s?e?xc%+k7YO;LiVE>YhLJYAwc+%RQj~I`;de9V&wb*WbQ}14I z)EOuJvhqZo&mQLxzj(TnTHdYSe){`=iPFZRM<;8;bXC|RfmzM+^NxpxT%Q`&mXS4r z_gb1m8yy;cmHQ?i(Y81Gg&3Ois&S%@faF*r+<=m znt3fCVXd04388#PuC!eBF%gP?CSI#eDa|Pwbdie7Rcps6@-hD~`bR&hJr4bofebR4 z7qyN!B}qRvu2)d6Ph)x7`Tu%+I#8ZSaxj3!x5>7hBemrP@gPL%4AplTS>R_CpG03ZrT(a|wxitMTUI9KGDqfO5OJ%04&&+uQyy zQ_i?QeU&Wqc~XNk5p;Syqp;~Dk9yI!{C0JVQ;UF;^||tBW#nvB#pVzp*Yd5!AO-Pt zO?BBBcN?YqkCam(?90N14EyedZ3yxQWqW=u9--4B^pTvZP*#29er(;X+sNs?f)%BVfo zDJ6%%B1)e>(Wxmg*D?IQE_JM|eHjQa%KWsgpC4A2nV<30BR8?VAONLd&r2FFgB=n9 z2rUqD%xRCJMO$T&!A%)#$L6{I=p(1rV)2s!$g2E^ufK-fO3$9}!=CvQAI}a1wX8bl zy;#cBdUdOc68TzEOfJ&b=V_e~_O?#fCy?Ti9ID&GHm39*B-ASstl(2nm&pQXlsGEN zw%>4Xl=^_e1_dnOuylZ@8>kcr5bW~f@6=F<0vxyc0TZj93)H_!e+BExnopQ)Um!``7%zu2F#EO+cX`~7*BdU=e-&ct01zz8N9`-a5pK!*iG zRyrO8rOe$;R4o5^`Pok<$zZgUs&~7(25ED%T&tfVQjnv6b$S+=Rp*~CI4i_*r)Y50SI@9+_NGJCY(mT<`?0uO> zN$aCEn!0Z=c~nbHb$+!V_S}xr1NKTdA59!c`<7CMiRIb$)MqO1DRj+O9{H6e9DCab zKQi1vMs3RO>rpbM|7xORCmffuLv;vsrb=!Qc&f7T^sMyk+1Mj88QrVP<3fy*6Z$qs zRikdhJkc$;gWbDWx7e|aG$PXvu{oH98Ki<@nd;Q~+rf3z#F>_xD@#o^^Nk^D59AWK zhR$04OE~aPBRqyvVK+;^w#VpTk*Cs5ONR6Bi$+HGdkI-@!F)7q;K(d8av`11lPOQB ziu-=;73kX1(AXbZzAql|zY!%Thcf-sfF0l>Qe1K^u z?C=$WLM~GMQdNlMhdI^UVq=8P`dCm)c=~|O#@EQH#=FwegM%cnH9dRns z*7+_@fpvhD>yM1u#6|wJzSt3(TEc1YBv-;lNNA%%;>?5Fz>C<6UTUni`c>8L<+}2( zr=dC~PI1)tJ71_^jw^C*mL75IteLK}eg9u80;5{Q`@>Dm^}d{QgL{SmXEl|@{t_kU zS#o~-G3!>q3$`m@d;aX7*uy9jj@64k>NP}RU-l}ZVu>HKD2;wdaMP2CAY7LZE`(Y7wd09#ee?<$!g&W4v$SPzqru#Sgy3l65?YDfu#k?o9MXq z9yZ%*Jb*E)7kW=$?nC&v3{iiJWq9G?@0nbUKCr~$dpo#vGcj{3O*?w)jhI~OM}S9y ztORWT`pq@EK_Aiz1!CR>7OJ-K!`ZSzp=Dg#IBIWuL{$Rct!s`B_!}j9-GFG43;e5E z=<~)QLKp8Q=ogg|?wA@Ub zKaa`L{n;t<+oKrAoE5no zs&{=ZYO)@}LvnpNJ1+bEv{cv3r7u`iu#|%Xf!?x~N4Z>y7HXj4q%FVMBUZ+WTJ|Kq z(y-ZzI3g-m&NF>toQ<9WeXv&T5Njk@MlxRe_YvZxOfawlxlFxJm_(HPLZKh#@rFz8Nu20q@VS%)>*K!J`OXvDnjEIJ(9GJk@Q!#dy(u-K`iNDrf~bHop9@5<`> zWEBD?E5eiA$My@-1oCv_jp*4DQCt}K9jZGvSzb?|tn z(Y6@%-Gg=@WZO;WG5kntq;SaOu{fATpxST{`GjZ^+=`via`B*B>T1$0=V*1LX(!)? zGpt=$c7Ab;wUjPT=;Srd`0g?GPT*Dc-dLhdi3N}$B!~B)vCx$6O}3_RCfG_{{Y>HN z(>2z{v$iL%2~_A+)lp>&z_%_qnY6_UQXV66XU+1xzRW$_0%V@1qwUr1Q*2_OgJQ|c zQz8MsQw1uFEJmITf;Dnt&=6JWGZ)aoD99t%dN5}bApSa)n%-n(tSOv4BjwbbN@hH5 z11EjKxcu6$pIm03S0Th_hd(J6bhLvLnH4w5rjGhm;h-Fe^mq)9A9)x>xyg%j+`Aqy zBf9yEVspK`#W!SJDL6#|JH$p+i-Huv%s0TFf2gPuu~Kq_c|dvYZwp}PL|MMU{*xKY z>&z}!a7C}2cP@6WYeg$|p72IYHy+CqQiM_h*Q+^ErPsQU;z1~B$UKm|b63e{1X)$5S!!^rj)1wdw?P)r#!M&N6 zBJ|eaeG2^c^q-06zx*C$0W>X~2B$D6ht$Di5>p;tT7zi&md89P4e` zTW*limF94Q<3)4z`4^XI=w1 z<3{f1Z7#DbiNZb~VADiFPVL0TD-3saIrWOdP{@MF5V8b;4v%_5rsPk* ze}1#HY)BZgcF6mBGQTtbSS1x%HC~|ujelP@*D=3}L8S4d`v|+IR-4M!@04!OqWI7u z5m4);4%LMLWeE*#ybms93?HxC2bSqs`OmX=L5RmJfm zek9aG*h1po=hQ|3U|pk_iNYGRQLHStrPTY+e%CV&FQ`%|rUkvUTU)#zIKBGPf#)03 zQ2$3MqNP@76q(#(6mtKZ<#2jsq~h+{U+mmM{xWdS(;?%0*iAKJR*-2ETZw zzgg*tJ8$$I1_s84TfrJ_cOK^g#9f0+wCsoW}pX5jYJn z^a_*NXx>8vz=0IaM;~bN$fdghI}HRk3W#2aL70JX_n~6th}k|tZ9{D&TBdoi0-|wx zP6FWs(X7(c(_VD1l5O83{U4@k*bN}WYk@9!XiQ{(m z#UTG+0kVx?TC9{l@cb<*RQ`WlKs5vnN%tX}`)U)fGOJ&t%%sz!s|a{3ea*uf`^c53 zj~QL_k3R8rn~G9G(|(6;HZvw4ao%b}6}Q+UWju!jhN?M1d_f*0c1qc8cd{SKQSSe* zK{?q{pyTvar~;0 z@GsE3JBOb4SR3U+ErULL#>6tk=>T`Svut4}3lGQVEb1tsT|`zH1qMaO*>0ovDA6{% zQ@eR;Jbh4W9J_D~Ur>4X9abT&KVBNMHuYL}vq!EIR`GK}`}34jp6>19Ia5g9(|lP} zgSBuX#?%w$Cga=x1s0`9`eKRW3Ih@O{mX@?iWuxu{81pL8dUU9njvaG!|-g4*+0OQ zg6obC72*9q;Mu>J$p1e4siR`0&(b>|?k={aNTLT)D=Xmv)kEOVrGt)cN;FTTyz4D3 z>v-eX7dOO_cC1g9b?F5TPm+_3`nfQF&0Z5r}kebPxre*gGsoR~ij>lwG zWxs+--@w1zyNr~}tMA51%IG_04!o5`=VoE@vh^-6cOjxDH(`jejh^c^4RW<2OrHOX zfpq5;F`eO`d$Ajxe7r@^Z@t=IELqKknBi;>37_o=zKV$|EBh-(CgL-me(ww;Dy+p^ zf3K#Mq8KibBf>vE>&Pk;kDEJ2bG@I@Qc~^V z&9U%x`s-^oI@cGwHbM1UexFK4f|E;IB>zka*O2(Ab?wQZgm*t?&OFCo{d;+8chY)L z-*`=7J1kK5fjK!;wALV&-DLMz<2T8|*O(TPW`KwI5{-$+#Kx!AE9_nlr5V$iiRj)c zJ)@!eAMN$KWEE%n_tt-jy>Q7nAP`&#SP}nFC^G1FK@4xZ!t$8f_>+#|)5mKllg;0$ zH`!zUu@J{n2m~v{CiMyx zAMXU9M1}JiG;VUA0BSx2xa~@J*;Q0Un>G-QAHVbQ?+a7ky5U{o;8U+)W@xzt zh`G#w{e-SrlHR8MTs-zk;b6xOnb{|RLh#G@0f9C93Wsce>xCf~*UcG=Ad8x|sz`tp zbA`7F(5Ipmt5=-v(qRURe<5hb`eu0MQ?N4q8Pmglz(tc)K2o0f&goQtI` z<>4eVy$7NRR~Q_qC;CMlHgjbz!dI=#7%PzhdiUp^2%qOdXoal*;>MPEYS4?dK)rN{ zMZdB^p^0GSReiJXC4#ls4wDsu-XyRb4e=2_hh5(oUL4!X;hfMQ@hw#RK%~0~-*4)7 z=~s2U3v_%y!0KaLb1En(MzZlQ*#YEYV7END<(BPkb&YNU#XQAFUYo5^s2K;e#5@H` zEt&QGxE}J?6olkS6H>_V5?lyB&=ra26@_gt*aM$Z7#R?Bg@zN2x6V4ywD;&L`P;>= zDLbiRXl72!Noqyg{NM86o)WFaO~t1-^OCQ9YGRKTj7=%N;39s8gWjb%$foNVSf}p` zz51qKwBz!s>41l65&#rKmUX!|J}KBOY>*tPWqd31iL89VW_qTCM>JN9ka?(H9RF^- zz?(BW*bfrxbegefQs+&1pOdRjr;0L$+Wyw*Mej#WnK%`1@F#oe@!h37KndcQ1;(NY z_TJrYM|w22do8YFS#3$OHHx~#&yU09CY&S#j@t%YXWkUbUjC&Wj4|MS)wbllh?#@+ zv@8@6N1cj5?o0DQJXV;p4k%Es)8`mMy!#()4^=xmp2S33R8$X%0u3obwtaAbPm`!@ z$zOKGVMc6n^D!)KQ)HL6i05bUNYw72+UEni5o7R4U5h3LVzSef*DNwAvelDfu9)bm zl^XT3Y_-dIaZ>#QEf&P$@m;K?)1kH{3!JxXb$_i0wZR$zQwYn~kO=gKUhm+TV9H(Lm7JvT$GAwND#x^Yy%=rf*>mD!NeM4~ zeFMyp;Yyt_@bklj1PL}Q4UERfH9{%VIrNfX#ck{Te>8}ll2CAr66`*_?;SToO~b9> zCf=7GI=JDrY^C$}+aRDH6A>L_M2@oUcQG$0Y>KYVw=YVC80=@Ov^1)X4-Xw;8s6|p zsr6{3apP-cCQ24+{T69D1T&V1>?hdU>@BQJ>D2FwJ&)2YO~C}~hJziK&L-(A^x^!I zEg01f4{i^e4|_vVP$F*k`+lv}PI~C)AqVeV*0(JLoZLwU2ze}8;6ch=<<=6uW?$a7 z6RXwZx*d&-I|a{c_OV_2d-G+uj_WZ>=n^BeP3>mJO6MPh{pB@$q)JipQn1?9a{ntZ z`S}I?VB)sh%Ga5~q4>Kn@5XQnG;-9+SPDS1v}1h&_AVNQhZW1UVWbKO`?wKR2MS|GYof zl0_%&A$v|Q_3pWB67FcLsJezBQA#;sXgAle!AXk#bw2;%rV1Wnt${?|=r>y}vBS%W zUO6*(Lku=keoS5@diwQn=X$I~$TwR!6Ubg~ZxO6ck}1wd-y*He$gm(|!)vTp0=jvv zWK0GT5vmW-by#F7n+Lw%W};GO@fjq5n$nACbZ?{5fPnW#%zaS;)_nSguS)f$EQs*9 z_a($V^vv$`M((LG3Y(uZ7#V}Ba2Z-)BG1b~RPEyAwB^h*%vnQI?2}VUe+@BU7YZ@! z>?#%=|N4bfrjM3fWHjbTIY=Ru8mf_G-Qw<(B;*5E_b3b${&Uc27d6NR3aIKy{SiAh z6W>F;VEowWR0w|LdvsKVH!tLTL_pQxxWMq_Fe(2UYfJbKFPFXASW~^OV;>ac?&|^! z0?A(g9${kc3ERF6-8m~;7}4`*JxQjwS*p(je7ML; z$Z^2_%-W>+bD|__7E9+K!fj@~ztEImLkSgRWtT+2$YVdYrS;<5t5d_rKF?km>pIRC z!K+w3PJaGG=o^&&P z?12YYSHH|bA2e@b&oytxk<+pjkkB6z=gTfRz_>s+D7@p)QYItgu#rLpIW#lRyMq4?e^c>&sj~Q8g z;v4Zef{A(WpA|*^DCFypUyK@GTkY+df2Ay-+>FEyaY~f_5{^6@;G;&Qm3)+P`9lmo zyovp}Vl5d$QUz`D$`?Y<_Sck}-y_4xyZ;M#IH#0>AN0GrQ(EFcm+?shqXT(p_Rvei z1A-abm(9xs$T!qG58TBHQ10S)a-mn*ME0_N|M%46x~aJ(-lQ05*_ExAUVj7dM^Znz zr?NdotcfY+xd?WX7Ojc@G7fO0Irt-NzfuB=C480DwZzZ|AYWUOWU z2_u7(bK$SW5*n@qk|n5P>OSM|#;+UOly9Ef;C`Qk!7(|VGmbrrp%h+6r*RZkzi~lM z@!LwCt4m4iJ!z)t6QMW#YuzbIMdG_t%|>y;5k7=-rLjG2R6+cGWYs+^MWa^S%wJC! zA38)UqO9lYU$U9pL`6`7@q^m;&pUn;tGl(nZ0g$9*8v7#Bco@=%pok_F)2$Y278It)1BQHfs%1yWkdQ$K3}#$jU_8v z1rMttyBMCc#quus6elx7T#O*6Prqnvis0$bradh&Ab1?qSw()_@3!*<+Yw#IxY+5e zh7WsYd5V*1{E_zF0;6@hH?Pr?s&sraLzH3kr$R_CefS)2-b{%_>om7@#lCxO*^f6VXl%G!$|K%{NN=|Lqw27AdUJ7@v99V`J-?k5wk9T9dB<_Vp~ z_s+{K9trSY;{kw*w42ZM3)s4p;l0$9@Uht0%rEW?A-0I!mWO%Wy5Y-Ek%iFH+4I@< zi=PjIDaTd{)HU4E-vOJF&XPwWgpawU#+06loJx!Y^Ds#&EBUJDQ-7B310 z8K6$YJ*U^DSi@RTTOwEW7Z8pnS%x^QyZ{}R@ht~zf>+6FeYo7sx#h^Zhc0^9giH_R z6dByC_NZlcuw8N>pWZ=j@JmkMsGs=b3gp%IvxI-K{Jh57ScTwZO(~_9MPo8VZ-LBY zkLMY-B?%_ry>{x9qBO?`;?5tW`aGimR@*$HlQ#cW?+Cf|eq8GXBRbf>ErL^NY!{Ch z7tcBAfGwx=xy!o^F@fzPr`|`j6=yYgQV@OpKj~Zer=+)R9i@Cs{m*RSy8 z=1p1iPT9Z^rS&^ib#(QEw_nG}^l4E~YDCR@|LarV>8GT^d$a7l$Gj>t*SRFtN}qjlA4~C zmE9L}t-Ar~P3}_so+F1CFKReJO;vN~bAG_?OOjE2PRzv8j^X5Sw>=rx$y=TP(VXSq zL@5KY>)P((52*`q)1VwHeew-J9=))(m+>Er@&_5Opls4Ks5da`;^vQ|(e zngKpJ2>z@S*~(#Y9+YoJLDIoRTe9Qdd%OZKP?%#?KoZQ78CD!3KZWZ1T z{oLv9;TS_QbKEIRuoGJCxhL^gtSIM$`j>+Bs$mPw`vqjX`8Gu$*$ihB6oaH+sZP7K z|CsJ+;DO-jV0E1l3p01&E5i)ali2{-&u2FWzY<+B4x$rof5Y#(M_I>u->~5@Z@g(Y z{KQ-+mcJIT76TgJcQ5RnjY$(Q;vxTC_!IpVNZK!TAwynF#FY1mMFADZwH_(bVATF< z5C>YI2ROr%6wWOmNhXv-F zOz$_;6^lPD4_HA`f4A7xduFZWBJkN5t?A6Sq;xf&8hqL{0>fyh+iSLe~;ci1)A%>lZHqb4(-ixdKcAw%t8%fCS zOSY|8Oje~I6X;A{o(acN3mlQl96XBy0I}RxN@r~>S+Y5(6^GL3 zyZn&$k#o;#!6Y9XwoHLpsr%7v{&_B}AqrY@Fw)a9e=|~G9mlX%^VUAumjbnhOjQ%n z1H{o9SKIxBu}cjVN;ZN%Y9LFT3}lLa;ErJY!q7veC(ZwiX(RM*Ok+TW*&1nQRC+TG z|8<`+TL*5yKFK2e$244l5q~s}4mjg)*~YHiS+^i=UN^hb(RMbC=@WWgAaLPXVDst$ zu|Usk<26&QoCuqb`i{6p+JXd4>SJeMSj)>L&6*)hZvNA*Ist+Wljo+Tb~5P$?`Fz> zw!<^;7RJfO!?qi$pgvFNKlYECY zs~R|aTIirY*SPW1DoW)6kkD&cn-YN|`R)}hlg;F>Xu&}Rx)6MC3kiZVS(&YVoNedL zfOa|P&XqasLnDRR67Xri%@hm8ek8ybsT}*FOG&J1IK;IfQsE2{ep_#B_~xgT^EM@UBcG7CTnt&lX_ejNGvVnSHP#^y zcwFf!f@V~Wa$WFMn!FWX-Xp`Z4Bvl{H?~0UwN~Pqu7Xvve#ahO4)ahelXwqN)fz#5 z;)jHa=W1Xwe;+In7RRy@_6ug#-@HE3U0FgB8Q_yyo}KJz+N1;?Gl6TW?al3}9F?7~ z>5k?53iO#H0A`IionEW0TfjckteI)j&g|hN?VyyoN_HP9E%iiQvU%*d<9W2$mdfv7f8r#kF-`ze=Zp(nrn73h| z>VcH5GtKYA>4&@C3IAO6C^cye#&rY_;>k`hyt$Ke%yUf6e5!d`nsnw7aLcH#JCgM$ z?BsWA`P_cc(K^|qH4v59_D_u)tb1tac}X5ccUWn`v=7UJyG9R>7-!fv6$C}g;_IX% z{waW9oOO+uDFm8toJ>2g{CMqe*9O<WjJl%}sB)ib(#|)vJH<2$RCB_@L!j zq`i`p>Gt6`tBozf#>=NbXTSut-+sNGwL24ay$RMzj{`^3*$z`ghzQn{o<)if(xAs$ z)vE3HsfDluVkFM{Gvx~>5v>h+oR?aebsgVR;u3JjWn7+VogYY*t~;s850L2Zqb0*+ zMuKLEt}hREbS{m0A=4<~+d_whywWQQUeFi%gqaE^|7=sOZ*6hM?413>8&CUyEB@?g z)MmrmD%G&03Ue)`f%{c^`xg05w;yI3-}H#s|C|-DROWwqbV9lb>Cg?M>6)N`&SbeG z>?)7J7k^YdN;jO;^xnUQq~#7wt{dMflVpmrW4KfbCaYWOO|F673{$;hO{ngYQbf06 z!xLy5+@4O%|BX0?*Gv(e$xAtSYnnFm+BLLuXEdKZ*9IBj!e?Ye>+_kc!W%3uSwd6on(c_Kdq_$m?BG~tDyh}B%V(>ryMkfBj z>3VCXTT#t!?mLfwHC+9h_$H6gSbE!W)!rgd-4M8CIh>-b`WAI@>ZN}c+}~VwSah2z zx~7rbqlRiGO(~tvTZitqF|!JLvr$B@n4%=vufm&68N|q21r$hPY4sRy%@3FF?k^!t z4s~OTRY1Sd8}B|`-Wg-mcm{J)t#pm?`5g3X2i%k96rQhjpOq6N;-BTCshQrwh4Fvv zXM*>#n9j+e1`O-qW0a0}t?6x^v93!L^n;@0RvEzSw^4q160mZEIX`yKkhqlm{I2*m zy4c{I%d?U{8J!gjU`ekHT+kvSbgWF%96Bww4WCIhl45)U#|OF}@M4s?l(IvHgywCH zNlSj8arL`0HN%_Crqg))Wq)l48%Boha|Q|K{ewoMjV$R4hvb8)nZn|kJCCo~2G(es zhQmC`>yzV15pv`P!+5#gKXOBh8@2*w99+ai{{jO`JDPlQZmFKX`UOe86ljOtBt11 zRtna^*Wg9IeJAMXw}(4LgaL`KwhJuwXJMv~O+|s&SDPuDqec@7@QADJX`h~`yr>ns z5_SW4`01%JK7`4ifM$Uq4q4k2m4sq^4U<1L48zDiO^5cgIRk0@{^fL|Ex9bjE^_Co z9CsqpkV&Pwicz6Zcg3N!^FjBaeO&JqX@Vl8F&;Gh*LddxUyPsevSF2pkK}1;G@XQj z27mLiPj@>SY2bak@kZb?{NWiPmrLNGk}d=oqCq*WKB2r_7`Ht6wCv? z9Cq6HdQ3cto6Q!eidxsQ-56`O)y1a4y9iz}_P;iqP=qJrg2CYN?uvZ70&L7~tv%mE zPh9B5*0)M2aA_w~k1StXLCC{Zxg%xLBKaZ14!eefHzmi>dvvTLt%EZg$zv2cVm$N9 zPsC})zhi>N_sZ@QBR8tY%A`%@^NoTph$$RGFQQn_Bi!v&oCjppj)ab2FbiBBgvy|)TRU+Wz&tlTy%?y29acU9gw zkqbtm>UgD_FGsocg7m`sin^mVx~O?dZJA$4^HiBGq+_r^^>YdSaStHL%&El2&6!VD8`(7OPy?1;^Kvm~8WKAO((bgo@Ykf+_O4+GeC$3|=y1aWin9 zRV2Vj>}rz_d}(*2yuMYn_$U77skK4g>F+!r`jUVjziyI=?e0IU1dX#(^FNx~dBT^# z1$uX2-6+A!@X6M;(gx~(_-1?JaIVrFv-w75pP1Dpg9Pp{bx^MT^hSko&&eVm!rzt! zk-*B}rA9C_P!L&?=KOe$>ah#4Fi*YwYo5$NK~e8ne;`IjE(3q@gigj+r+Y0?dDc}< z%<;{x1TAdt_t{Aea!{|hM7k_ES&CuY{2qTdV3@Sq)Tc-{zaCYtVN?>*)&Y`kPwYi` zubnS!ysd$QWB;kUUsLStCVeAoEsA+k(%UtD`_!zA8L@Ge_qHw0AXBKm88(%s$Zbk! z#ZMl)r`_jx4rt%A&(7;OfH~NV5K16S=HAJ(3U4<~)26Ta5Ck)(9&g2kO6DAaV093k zhW9c+IY9&f3K%8|3Eg02F?fY4bRETC>B((RFSCtm3987w&Oxe);OtB`M9%iixc$Xd zk~*p>)}TG}Ag-^i5)k64%38%Iq=6FZo|Cor_%*62tGq3DHMULlPV>9mK;y0qkbBbI zO|`j5r|I?k1*uth#Mx%a?M<20Tw_aE8wi05nd#KRRFtY%RW^WuGs`;*q82x@45$|= zWgp&(bC~AW4{6$cO0Me9%JSh7-5Epw;ij{2qf?-{d!#-!-0$N_jq0ig#7+E`o9k+e^;uW57JwLLgepK1622*Sm8#nhmf0DQ z@RgNry^XkvMhArsP63Zsf)3Xj)|vAGdkuPRO+j>hBlW5+jURp4%lz{5_IJ}Ti=u$7 zi*87&0A$PEbWD@zU0N}eqR=-5#{wJEwW-i?CUP~wrz+lsi>Be1{F0p%=4(|Sp zg56^ZNfP>V&c-tz>Yu9=A;VJ>`o5^2FZ~&&4Ec4kAu%pQ1h98|q}0$yT0B|IcSdWi zf>(ZpDGb{CBPxa21&68K>#Fw#AuW_p1Rc@ZHIDZ;?rMs$dpDeYx=QJqn#^^gkQqh+ zfRzt#96i=!lV$4t8#ggc@<|(MNx}zLPiY5qz79<7a&FV;Bk=Dzxe83`MIiXGNc}NU zQ4+%+M^QT78OI6}b}7> zH+<)JzP0XI=dOG2I)5bdPBOA*X1{y(-p>=Fq$rK|l=3M60Kk*^D5(MfputhkLyxgg z-xbGE>!{+9xwwKjsuqd!*ANp`e`5bp%LxF$?|%58#k1m50RYUMGLqtIZjgi23cLN* zg}(HAD3ub8Gf;&C@X}dui30exS`$Epql?C7bM|zg{ZDi%kJ@`(!1!lik!)Eu;&c{Y z=7o#=N8k1f)hp`Y5My8jotWY};y!pc2m>`GfaAwK&;7&G>Q}#x2iaHvxcsO>3C*A! z4FK?c3h>86Rn-9GHmD*4z1`rUF$n+*B^#gs@OBneyuN+9xo7>3bI66el3>2r7bCNv2BRH3i${=@c+uw9O*waLmZw7pP%SoB0dy>Os5 z;z}wYhr|}|Qm5MdM`G~1p1>>A$oBXK<=_#4dyq}|k^eOpE+ zi=b!aIAVH)?1J(_ne8T3JW~&6-;a%ZuJxnpcfw7lW8#(l_Swiie%w84Fd6#;C@>IkN9k-UcZfNVy6;;eXp|7}f1@q&RP;%;8rgO-6%BLt%;iX)+MZ@StO%JRs0xWD-MIVRHVzJ-i94Pi zn)0^&S?-?VBL{lE*6xWlMGFIdIx_AJs8W z)SC&Kq5uG9Lnz?B!V{PZX_RNYYY_?1B%|wgAtW8$-j(x3>P8k&+bcyHe`D7xAE!tC z+=()Sw1qeEETOiykcT5&HT6Pn`;Rc{;}7Ab|*}0~@PO9$R)yf2>7L zt|zV!!&WZ$*|8_rHUjoIHr+&lwI6s>6)kzW?>}E~(dx5mLb zJwi?>rmaOd9a&!$A>u4&k32t}`eeB3O}m2&t8C}G%J#`4ZktD=v)Q%g!{i;n!0k`X z%B}fz;%+klU!yrnI1(1M3}`hZ50?H6rS?Z zEQlC%(JF-LxSv)cHjGs+<~~^SX69eV^e)^6o(bsI4hDWXY7u4+8l6O3?77$HcyO8l zx_!%e&bT(udRdD=QdXZFo405FP+QAWmA(>#Mx~*|pF^r-Z+9``nL;m83&!|O4K~_$ zY$=LkCGftv`6ErQ=eKVhOjBKN-0ibrTL(!Oa+6_H);a?goHg4tJJEwRdW$LfJRA_c;xNCKT$14-uL0!WF18>oQg#mu!Vwy&9`nK%(iHl6$2EmwB_w}u$pyq0%F72gTHn&&6F-3;I~)4}_|R43tD-pIA& z1e*|bE_sTdKCd~Qu0K74mcXA>Ud%jQ|2ZA_C+d8Ht-;Md`M_O1=DFtlgSypvIILO7 zQ5llHz2tD;ucX+wJ#<@`e7k-Z@x0op{60Y3 z`#o22XiRvmTeMm1CWv(-W>h=2R#EdP=x5F6>w%xLqfimBt|>Uum~)hv-lFA?>L;ub zB{@?oh0_^Pyu=l?1%(&Qbx$mXd{*fhQrUjN+1(YBVeMr2vZ$$*xg^5a$7?|ksEbF;jzscVl{)s%-a zmc@8+)ec?4S{g0ZS~aMTPk{HlC1e<@)Dl_B?!YL9sPMufIO8H}7!_o_&Z_osFb360 zSCg50p#$2V!ArhOuj7YadlUFRL2G)wMzkevE$L4SB}*fS@{@>S%w0H}Lh@2W$^`_y zGDml+Pq#w5+`)Yi^G|!Yi`<{~evzLa8jcdYogNooYQz2R+PSQdY%$k@RBU>`d0a{& zh$w7t!UDuSo_>zK`l!7Ns}5HLZsgn1O86&JpLEv%07(2WV6BI;Z-9DU5!_l4II*Y{ zboHhsX}3B|VWOunawmgN1-VyeMJb3QC=Kw%q350zuO_W}IuYT%lqXNZmYk)kwJDTF zes#&6hncx-dhS(6mV%k`3eb+3iC6oWMm{ar%){2=$6o>5+P$4vK}8&NmB)K*sfMWJ)@2Z|%RrnJ^d_)Rwi%B+P1?wIrvUx~VKLFF%K{QU)QYbOyZz-FD%X z?Gh-Bl#_6ub+yTHENNj2d>i>xgGn+vYd5E&kiWvArckn>-(4iXQO#`b!JkAdN6e8EuVgFDlciF;0_Q_zb+`|ZIG;~+6D*EgrvnasA#ms+4$YL{q{YaUxH z`XHpVjBsF4cAq;<0qeQg3-uomy2sKVc$GCfpx%AIwCCv;dlff|$!3uZYu0-HWCO&x z!XKuX2&4-ow|cTTocAAQtG8sS zK3uo@B@Ug2TyvT_bLBpKa^GC~McH#vQY7V~C7yaQ&lEyc?uR2VlxBv6@lmQWTWf5~ zG-_YS?fSbS%CKp5h^T%24Tx@pvNN@ky_+qS5O1ij8`ghJ2Ujzt+4*M$V*>!KKY~WO zCEPP253xbG9eZafQ*S375R=fA`^o`3cK@c*siv(1 ztf@0Q?*T(YuK=Av4KX6N9e$+SLZwrxJmVR$8Lz_#=8QYI*Wp(YY!us7=Xs>dQ8%)% z*2ifH&QwIRm=M#?_tui5@aC^2v~*CQ*T{NWyx5CS3TWBxS}0)Vd* zJ=TqR^{2n``Pu0j?JNExqhBUt^83^cjE{K^9&H2fT^cVbYIcKwIqBc#`{1K((YE__ zF}+6D6VYcTZA*y#AIAvga+=RKRPod6=FbMRfwPe$30_r@ALOBR0@AL4zTIRfoa*`DX--0({y4P5@q6zFX}>g z*G-+$T|*WU#Cx2)K8r2vo4NuKvB5hTCk`KVLb3IxO}rM?1E#dR`(KJWgQ0+J(91~a+R z+SlcY!nQ==P0X}a>=CfFHC1quYhnzSk;ISmmeUK0)V4)g584?zz$#le?s=eY%q;gX z<vJf?^zdNg1j% zNp!~DGK{6Az=hZzCFw&RJ;OJFOc|`J;H?#wxdPtt(-Ndwa^{Ya67<-tD>C=*n~O~S zItSTBZv6I=rnsfsO1sQHAus2mk-P|5+Wf_XnQURa_*D%4rVuPsY0fO7oTiSCtQv9} zOiKyD)#g0g%r)9B;%U2HEGD}Xm%Fw2_q}$j98o(-sZh{Bo#!@PDySNWogLhFu$OtP zFj#^!RK2NQ_pNQF1>|#Ly7Si^;&Wp%i3}+N0p117sILFVg|%;+ABTMw^JeRfYPcdF z>mm8LTKQ{+(PM5I#SppvLnkA5YLP#ELn|A@nt?(sEuRZY_f2Fu;bg5o0tIy?RM6C| zucOKw55hKOagMZnfyY8pTlgY_X2~^E8(@V*rT7_lIo*79NWef-ZCD zgylpZYgnurJJgkl4pwYt<{tsS;+H7@eJS+l(W3w+1NP%&hKy;8cOdtokC%|Kn{uC& znVqbuOiRw@lBko=sghS^h9J*X5*ENamVeA&eP;X!%KZ86qyJ|#3a@%ODDhqkrV;(d zVvG4YYb7FPODR%Tbp)w4&U9)5tpx(wX+!e=D3T4Sgy(zE^Y0eCAtkfY`dGzgJdb#a z!^ojuY9AqzcHN9ERuZwb=c=W_Z$mVp%neScf0tV`;cYTEijlw{&)9*itX<ASyCCe~aB46M?!O zh~6Xdq4DaMD~L%x+f%NWuRHtfnSFa63s-h(+pIKOmhMdY&`#uyv3jE7^(Z>ya??=R zYUtIyJq@foo@F1TS{2;+)ort+&Lxlc;LDk4vqEce;e@>=R~&Z>1CBs}WvzWx&cv%R zrBG6y5KiJwwWk9MeBbooS@;s1PS@ca5#wN(+%JrHQev@e&Y6x~ zT3O?LpxSmXd)lUNCWl*dqUlJ3R6hubTXO7qQ?EG~<=t|?>YSUsko7C%@B(V6aN3|X z5_f-lfn(#59b`+wJ!kw>U74N;By6cyp6)p21F`tWx3RXJuXkj9O-q2pYX% zI~R0zp+D_z?tj{S_5HxotQiXVBEA*1pu%kJq7E`dW9#4KMQ@Xzur|4CJCPsfuDDIM7h(Ghz4=~w z`UH)sBr{-u{T0e`))YHy^{0Y6^4z}QCh%td>iJFVw(LX?X&UJIj-7WVu7AKgics2~ z)clYyS7n;&5xX>p>ldCTK?DDWO&9`0?DFC~Dl!5PzaKKtFV;>xk9e9q--K2wr#1NX zd0)M8y1;9GqK#0ZZdMzgv7=MJp99t=2#)QmEpr8@W2?D)`FWZKP)FcY7Jvb(f&;_+ zluu@amla*Dr=5N6_)pTgC%#6SO6u~P0_T!FXND)|vjFnk*M3B5>7bLs6SpXB&4Bd$ zL%$P_j9Rij;eieNBeD z{!-8qFI1aZrgQb1TFi)N?}=N6c4Dz-!>T9B$h znDuo*M^egX=|;!JaZ+{hckjwE3!G7o9)P4BM*EQ91B~GOJJDAbN-B;9ckx3fpC_vK zKDV<;XGr-}v9oEVS4TOL+5Kg|Rt*#LEq;XOwklvFN-x4EzyN>r&SK~*321?m#Zjp<6~t861U?^h`IIe z>D8nE0H!yowo!`^w@1jT8Xnq8pyB#1=CmTdMUj+lw1Am>^`ud9p?4y&ISHtAS;SHW8J95GlvODlDW{sTU=s3q#kyv z{R)pzR^>U&3>wd##rLx)XvA!(@0Di301MQ8N3YF=xP_J}*dci2f=Rfvd0#*cY-!kH zfn$mMP13064^&Q1)3pXxP2AdRJV_{ymq9o2|FrUwpd^^zQ!oJBW za;A@SG9_TzzuHs%BK7kw3Cf%n=49bI-#94Ai(c@XG_6K=j9ac;NJiLvjfh&c8*c!d~E2<|^7vNBN|YPBr;DtWAYP75G`yBV z%VfmSn0?L-uS+Ps5FuK`g)ia}!s9nR&Eiw7#>jOwYNr(Johv89Lh$FF3f|KCRQD;l zu><*QtqFp|$*?BR-`DbIGY)E$;|asAtTBmJb?$Xf^{7QlQ|=FpK7P$rh?5-ZYSpMI z#f|7^yuHaV+-*S=+)+pB9b1TvF!3w9p*dk(90u4}ffosFtv<@9IjL!Q)qddayOu92 zlmnkg<#DV&sj-yriX-z1Q;m9lq9^ULsk=bZ2e)h-O~w2U$nB_qGU~sOJt2%f0MQzLSa+j%-nqXTWss-c?1h|A^tm# zFIAd^6f=m!8;w&cYha_(epN-{L`YhwUp;-Xq5mt@c^={N^SzTY4_=`n70-TGnz=EU zPCjdd(D;`$G3+Fy)?3Yq5yf!5XQL2Ny>#wBk+=>j$iqWZS%3Y{XDRi1= z_bfD%Eg}Y9FxYL3{9!P{y3w9$9C-i138Y0SzvEzTl0?@acvfJmf80;fXMXgm*;ilP zU#!-6Fl*K+u1wVQXU+8PURa{^j7K}}g z$y!arag9{2)3}e`&gx3J6Wf?rZK_N*>TZtYi%3>-S&6H9tW~T6^{b0Ai!VjsiWl~? zilByd`BY_{;^^N{o{h~GQsCZ$%o=>J8SaIIO}#41s`OaB-nR(rD}`Wx2tX&v;Vz%i z`lYxDS!FvUX&~wQWoeeu=4r1}Q50?JFnlnS4+*t1Uwp3;kG`~ZS~TjO-iUC%!$WMS zPT?2**+zDaH;+!sP45L_Fu~rzt0AA4@RwmHpN2Z}8wzFv2Z zI+1k9r5@doS?~H5WL&{baym0U8a_kHE5kync1cV$GQ2HfHkgn9R z&OX9-riU(u6@>h*HJxDN?s#=bmX(Q^_lAcY7K0pw->{}&re3m0zo99!mtrJ{e@W&i z;nz=+*n8n>gLgm*n!IYdhD%IxICmP?D#k%~eBcN{ri#Z~^XE z?gRN=O_VXqLUax{_5!1I54-1^nkF2BX3X=@qg9szpTO)m>1p!6hRdb)>x}I|*sHFQ z+Y5&FEjdM?_!9f+ti)|@v)us^NOY*8!{scLMS|l}yOM>lVcmw!vVogbsfO0=ZQb{2 zHy6l+1G*iTvzE_96>iW*+59GbZYdAR#yC^ch|5CF>*TSZ&6i_{!vb@yo9XYZy8E;9 zJ`jN$ETBbU#GB;;-B8x&=Bhpwhm6Hxg|>R@cg!8v&L4`qJw_`#6S)8px4bq(Zhs2Y zjGwdcEdpk1Lez9c5(5%(y0SKN$G%d1u9T#SEOKYEUN;(?E_?%v*(?Otp-1a1<=N}* zOGeZSlxFek8&o=u#nA35s@YXSIs6q4m?N|lSf;FJ!+G{hnNmW?RO(#Hd+5qONij-< z4n*N3qANq3v)brb`3NmR_Q2a4%UW*HnQF=m#R4yZ>_g^w(vv9d85@JRwF=hWTxGM= zgE|=Zb<~o#KwjF`SY6)5);QL|?M@95&+PVVum=jYG7c+5aD-53>W(>#GfSz)WnPC_ zi;+29uSRdV=s~myrlDGb{AMDR>h8+00m^eVUD2$uqA>Y4oJ~d%sm;i}_xnS6cE*o6 zPk3D1);kJBhJt^hq8eM~`@>x!&P5^OQv2RiasrM{m)M-|8}Vp6rkbYxm{5=gCcUOE zDfdJt#ymg4hn9r;mFM_MQnn=uu>rD^xrW6sdw@@dk*=k4!gMLOD6U>_TK@IKJ@_9?*J_l)7*?aJq6_3_F|2KNF zD23F162|_1ZQ+_x>~l$z&EZ!jV2}}Ty`$WZO?ypVL8>(umsCy|@&sOt+fczu=+N-X z!OWb|h_L>pn*w%z#Wufawz_V?PG^6qHHUx77X(FI%>K}LDR@4J`gh?}BgeNE=3^v` zCw#8!z*gGNV>7-eA_mBTaX4hQZW;;Mwd4UB%ujY|^hn`*`-X;bi*mf-Of-rJ-+rhhn_a77jMIBcFMJFow#rXUf05+e*1e|g2xv;RD^B4XzC|J;QuuOyWr(? zAyX7kI0&(RAtcpn2*lhC<#A?L4XpIiT$5i4lONQS=~Ml2vn*BZzCErMc=BvHGG2HC zhFH3X{LQRiXr|KCGiU833C|w+bl(wx?kmieVT(1hPVob&#R(BH{+b%c;XCdjrUO(-e6B!PGRbm(lM-2DishM z_9{5sv1X}Fd*>$6!0sx>0@1KBf#H3tD)|8<+-}Cau+v9$s zjghGj>5e#?Jwan~-0G-9p;JY{T(dG5RX-wRTX(a2PWm7S&4a9qw#CG)ssUGVn&M`k z!f8Uq=$E*H>1#iCn`}Fu*Xc#N&4-M~y1pVP4=5Q^1CcY)Q!JR5r(6wb1wN|0R<*I+ z%8C>~Ol&BD*j-hv=`aAHueJ??2Is^}U>XIX^ogwLSA$WnOLf)ekDqF8q5~G67pkrY z6*$Xa=ZUb8xa1L=YER^TiSO(wbbfQbpq%V585S--#jb9?c5XtE;>=E6KLA!IZqU6N z(hGbfgJ@jbAoQO) z8(1+DMpL&>dW!H5Tzeh`H1(yQ@v9#o>?-MZ2Bh_|Dx%O_QJylfg_@W$Jq*AAqgi=) zpKFwMB4mb7eGQd%?Fr0re`%!$z3G`WOF_oa360C`8eUuibf}$ap5t41=BLZO6ZvyO z+%WL2**cki=G%rLWmx8>+gFUFiIKqHkK`J|xYEu0zhT|03e+zLP3 zDIf!nn^Vn7CgY1eYjLTaSccDJZ`K$Um&nYZHnFfg{5(XKrY#N?#dkC zOzrOhi(|t{5(soa&>7UVD`qj(}`*;)d}J zLPA12(Hy(xNXi!s@V(q!MKQ62;j1S3Eq=D(8^59r_<*tfKTw|1 ze>`KqEHiC=<`aXUc{(IOLw8S=qz|i)zWx>Mm5o5l=jOZVUs20tSrFbPdlsWn&A0k_ zEX@!?k4{3hje`8zg?u|ig;xGvl=F2G>_huguFv{?5Y4ty#>j?IomZ61Sn5=;C!n$K zjaGD5$z%H36O2>4BY#=e$)_Jhp1H4VBnf^TXST z;oq+!V7-GHVKiD->bn(_UkWAf65d{|xCp*zb=kEIdvf0=j_c)r@f{1(8c9Z<<`(P3 zgz*?P(9R>Q8{EI9L~{nlvnt!dXJ5Q7vjmpwda;B>K{WQll5|hNA|}IKevRBmuFd-4 z!=E#}+my|&((1gOiq=f7n4JTf4(y~l4~QI=0iKj-!J0T zt8cdg&|`;3)b0sTj2ybRv*v~)3_6E6gL>OtNfW?(pweC03rMwmnRVGsyw|!k|NcvT zxWs*y*xzIVKBYhD8{W6Q^67)Ebbmjms>T$aP$IwY`K*uP-6fm@bYc=2#^BMr6|5IM zLWxAS%?J}V)K0t*K+R$_@&PH7*gy)IBOiF=+E0~i&sC7xt=6y|i{}`7-?~e8?^QVZ zlG{ECdrrHTY=)qN-TkKcq`s@|=w&^8@A$4NXTW}J8=fW>cD((kuUQxXpvJ^KmwMJZ zP2y2~B6RCqB$PZFf5kR^9N%c8k*t$m-^ZXKHpK8j`}+;!y{s4?M739kNAsq}GVA<# zy4MfOIF!z(&=xqS68HQxhu3*b8e q_?OZ6zpxVj2ZYA||E~7OgtubFh`YoMhb8|9p=G2LB}?BMeEnan{jO#J literal 0 HcmV?d00001 diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..10a4958 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,50 @@ +# This is a basic workflow to help you get started with Actions + +name: "CI Template" + +# Controls when the action will run. +on: + # Triggers the workflow on push or pull request events but only for the master branch + push: + branches: [ master ] + pull_request: + branches: [ master ] + #types: [opened, synchronize, closed] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + ci_job_cancel_test_win: + name: CI job cancel test (OS Windows) + runs-on: windows-latest + steps: + - name: Job cancel + shell: cmd + run: | + ECHO Hello world! + ECHO ---------------------------------------- + EXIT 0 + + ci_job_cancel_test_lin: + name: CI job cancel test (OS *nux) + runs-on: ubuntu-latest + steps: + - name: Job cancel + shell: bash + run: | + echo "Hello world!" + echo "----------------------------------------" + exit 0 + + ci_job_cancel_test_mac: + name: CI job cancel test (macOS) + runs-on: macos-latest + steps: + - name: Job cancel + shell: sh + run: | + echo "Hello world!" + echo "----------------------------------------" + exit 0 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b16b0d5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,49 @@ + +# File created using '.gitignore Generator' for Visual Studio Code: https://bit.ly/vscode-gig + +# Created by https://www.toptal.com/developers/gitignore/api/windows,visualstudiocode +# Edit at https://www.toptal.com/developers/gitignore?templates=windows,visualstudiocode + +### VisualStudioCode ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +*.code-workspace + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history +.ionide + +### Windows ### +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# End of https://www.toptal.com/developers/gitignore/api/windows,visualstudiocode + +# Custom rules (everything added below won't be overriden by 'Generate .gitignore File' if you use 'Update' option) + diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..ecbab66 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,21 @@ +{ + "recommendations": [ + "andreabbondanza.ignoregit", + "codezombiech.gitignore", + "eamodio.gitlens", + "github.vscode-pull-request-github", + "ibm.output-colorizer", + "icrawl.discord-vscode", + "jasonnutter.vscode-codeowners", + "knisterpeter.vscode-github", + "oderwat.indent-rainbow", + "pflannery.vscode-versionlens", + "piotrpalarz.vscode-gitignore-generator", + "shan.code-settings-sync", + "shd101wyy.markdown-preview-enhanced", + "usernamehw.errorlens", + "wwm.better-align", + "xshrim.txt-syntax", + "yzhang.markdown-all-in-one", + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..7073c47 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,21 @@ +{ + "editor.detectIndentation": false, + "editor.insertSpaces": false, + "editor.tabSize": 4, + "files.encoding": "utf8", + "files.eol": "\r\n", + "files.insertFinalNewline": true, + "files.trimFinalNewlines": false, + "files.trimTrailingWhitespace": true, + "files.exclude": { + "**/.classpath": true, + "**/.DS_Store": true, + "**/.factorypath": true, + "**/.git": true, + "**/.hg": true, + "**/.project": true, + "**/.settings": true, + "**/.svn": true, + "**/CVS": true, + }, +} diff --git a/CODEOWNERS b/CODEOWNERS deleted file mode 100644 index ccc2de8..0000000 --- a/CODEOWNERS +++ /dev/null @@ -1 +0,0 @@ -* @BYOND/team-infrastructure diff --git a/LICENSE b/LICENSE index 20d6212..79788e0 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020 BYOND +Copyright (c) 2021 Gesugao-san Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md new file mode 100644 index 0000000..b60ce0a --- /dev/null +++ b/README.md @@ -0,0 +1,67 @@ + +

+

+ Infrastructure template +

+

+ Origin: + + BYOND/infrastructure-template-repository + +

+

+ +

+ + + [Made in VS Code] + ˙ + + [License MIT] + +
+ + + [CI status] + ˙ + + [Last Commit] + +

+ +--- + +> [Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis scelerisque aliquam nibh, sed accumsan ipsum malesuada a. Mauris a facilisis erat. ](https://lipsum.com/) + +## Table of Contents + +- [Table of Contents](#table-of-contents) +- [Details](#details) +- [For contributors](#for-contributors) + +## Details + +
+ [ Click on me ] + Hello there! +
+ +## For contributors + + 1. [Contributing](./.github/CONTRIBUTING.md) + 1. [ToDo list](./.github/TODO.md) + 1. [Download](./.github/DOWNLOAD.md) + +--- + +

+ +

diff --git a/SECURITY.md b/SECURITY.md deleted file mode 100644 index 935be02..0000000 --- a/SECURITY.md +++ /dev/null @@ -1,14 +0,0 @@ -# Security Policy - -## Supported Versions - -We currently support only the latest version, as this is organisational infrastructure. - -| Version | Supported | -| ------- | ------------------ | -| latest | :white_check_mark: | -| other | :x: | - -## Reporting a Vulnerability - -To report a vulnerability, you can email [Stephen001](mailto:stephen001@byondlabs.io) and include "[SECURITY]" and the name of the repository in the title of the email. Once triaged, a summarised issue will be created in the repository that you can subscribe to for updates.