From 3dac86d8f45a36bf0ca720a31c9b973538143ddd Mon Sep 17 00:00:00 2001 From: Flyinghead Date: Sat, 28 Sep 2019 20:00:20 +0200 Subject: [PATCH] outdated stuff --- docs/CONTRIBUTING.md | 24 ----------------------- docs/Release schedule and structure.md | 26 ------------------------- secure.tar.enc | Bin 10256 -> 0 bytes 3 files changed, 50 deletions(-) delete mode 100644 docs/CONTRIBUTING.md delete mode 100644 docs/Release schedule and structure.md delete mode 100644 secure.tar.enc diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md deleted file mode 100644 index c2295c5f6..000000000 --- a/docs/CONTRIBUTING.md +++ /dev/null @@ -1,24 +0,0 @@ -[WIP] - -## What are nillware's plans for the project? - -- We want **reicast** to be the best dreamcast emulator, available _on every possible platform_, with the source **public**, and at _no cost of the end users_. -- We are not really interested in making any money off of it, apart from guaranteeing its developers' sustainability. -- We'd really like that every regular/"important" contributor to get paid a reasonable amount of money for their work. - -## CLA Stuff -**reicast** has a CLA, which typically requires the commit author's signature. This means that **any commit returned upstream from a fork of reicast** also requires a CLA signature. -- This leaves two options for handling the commit. - 1. Either attempt to get the original author to put in the extra work of modifying and resubmitting it to reicast or - 2. alter the commit's recognized author by resubmitting it with a reference to the original commit. - -### Here's the current copyright structure of reicast -- Parts written independently (this covers over 95% of the source) are owned by nillware. -- Parts that were developed by skmp under contract, for which he doesn't have the copyright, but are licensed as GPL. -- Parts developed by the rest of the **nulldc team (ZeZu, PsyMan)**. This code is under GPL, but the copyright belongs to them. -- 3rd party contributions to nulldc, before 2008-2009. We use them under GPL. -- Contributions to the reicast project. Copyright belongs to the contributors, we use them via GPL. -- 3rd party libraries. - -We'll have to rewrite the parts that we can't get permission for though. -And be advised, we are really good at "refactoring" code! diff --git a/docs/Release schedule and structure.md b/docs/Release schedule and structure.md deleted file mode 100644 index 9e384e02c..000000000 --- a/docs/Release schedule and structure.md +++ /dev/null @@ -1,26 +0,0 @@ -Release Naming ---- -Our release names are time-based and follow a `yy.mm(.respin)` notation. -Eg `Release 18.10` should happen in October of 2018. -Hotfix/respins are denoted by an increasing trailing number if needed. Eg `Release 18.10.1`, `Release 18.10.2` and so on. - -Release Schedule ---- -We aim for a release on the first Monday of each month. This is manual right now, but ideally, it will be automated. -Monday was selected because emulator use peaks on the weekends, so we have 5 days to fix things up/rollback if a bad release happens. - -Release Planning ---- -We have milestones for 3 releases ahead, then [Mid Term Goals](https://github.com/reicast/reicast-emulator/milestone/4) for 3-9 months ahead, and [Long Term Goals](https://github.com/reicast/reicast-emulator/milestone/2) for 9+ months ahead. - -Tickets are assigned to milestones based on a combination of feature planning and developer availability. - -Feature "Freeze" Windows ---- -We do a soft "feature freeze" on the week before release, to allow for the beta builds to be tested. -During this window, experimental/untested changes should not be merged. - -Release Testing / QA ---- -We depend on the public beta and people complaining right now. -If you're interested to do QA testing around releases, please let us know in #1225, and/or join our [discord](http://chat.reicast.com) diff --git a/secure.tar.enc b/secure.tar.enc deleted file mode 100644 index 36ae6a2df52f37bf1f418db41478b68fdf533c88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10256 zcmV+rDDT%wr+~9{e3t&f+Y=-G8g^pi^7B!_*pu*)!L<`)@27p$fEPI zN0$A+XnAkaaf>PGO@a0$g@+zM4i5*U&xRfQLvIj`9?(Hdl*tCsP&Eb#wC3!DrI!>L zOBYSyR~z*b$OgXH9d5wYi$Lt^>eHo_a{efC2pyx7$#+`}PfP=p3!p84{bzBrRAwZ! zEssVmz1fNsr9scQ&!n1&Q-RC`y3T&cZtQcpl&s?xV`)OQdKW6=!S82`I8LXrLBr8w zVMApNK8&vJ+i6!+D>qa1EnF7|^Os+aJ<3>Dt4h;eo#(u_kf(}iK62qGL7X<%9D9%q zCtkHly?dYmOV?pnh!5%3zFQw=YF~i-z}NHj!9Dp*u;;;fHS&C3rJyIwR&dw}H!ZSM zW%72OQp^aZPJ7Zu`ss!(s$a!~niRILvVfW?s>G={k^P<_{?AmEuz1!*tMx}6eHKv`uCnIp|7SG$c`izuVrJNI5T?Zn8mJ(f zU$eOjKZ#-w;!fI9Be9VRg_z|gfi9krvq9M#z}^($$w2tPlKKyxN>8apfrkW`(Bl(Z z=?<$nz6j`$ApEnqBO0S#TQ&W5$GMES*2nn!0Vp8Y$iX1e~SfcNP* zTVC^hsIFQ{QM`^|mq$&>hI^^rv?+Fl-><3o;W9_>NJGC4xZD(Zv5>@lYWU_!#eC`) zKIkB){+pb<7m6S(D(-QmYieVTm*@h=taatewk7smkcEA1@mA#M}jSXu~C%gy>(WvoHfhBndMl{xuzu7 zThexW?|pnzp4+pdev?~$0_}^Men>?w$NZcjYa5!8w4}V5(B!w3(0StDvQw$j=W*Ph zfG+l^DA?=vKbLR)tlY%FD1wd*3)@$ONVqCjn>{4^-&wB_8X*cBky zT8fP+JrS=!_h7F>72@;}wrHkNcYSrwksCGg5z}I(po6xcQ#=TgC=P%f9h9YM3KTQnE-W{9kJQ3n9DVal^&mbh6`TqQB6m)$Id3Zonltx$SByYsq z|Ef#1g7NKbJ~Igd8@=rp@@#OI{3>v}A*9j_m*ht-%IG8a`S*fv=F)AXxTJ0&eJ*ag zg(ik*P`k2~$1jMD(5$*kG3Jr%t#Zp`&Re>w9tr($_-Mj@C(jiLx0x@}7o0xf+@0X8 zhH^q5jC5#z1)!GdyghS*7KLrrGx9x-g+Hx`)q97DQjtr7GiMK53MdVL3bdcAq{BYc8=yM8!jnwKKKjU)+P_BN~+fEeH!TpR?EXCNGct^WWh z86U6&x_>^f9T+=-;D&na?BKScoo;IUP7Jzlj&!~0)T}Ec>k+w`ZpE}ok?do)NC=*) z1BNT7)dM~O;L(3+m^#n;o+!5g5JblSEG+mCpb<)h@c9fH$Fi&|2Nrrd>#(Y=vU<4x z5Ogj>tIAPArZ5Y>kIMPkMwS9xWkpC`$$W2P^b}m1ee*3@#>!|-!3}tK#dk$JHLj&< zo&G|urg-vUjSX(BKB6laJYU=RN<55*b8aBKn*r{D7A@{au1NAO|+KCX6TrPO`nhSJZ? zh3K_waT=z(N# z_ehn27zA-|CK`;rXYCqL0W6X~3=#SW3u` zTvHw4K291LNE58~%<82!yA1$OSjXd=4P0knC4I5~g5#FC^aDGy$xnIyuF9LAk6}~w ziLb7Yht}9NmYf4&xL6-qaVH0EUVa4i_0FAU;)bE0DA|g;qMcc!pZsXILiw($+0w`a_c|OA5_a=qv3J{tRnYyMJODHMQ zwI$pl$|+^>mP=!=t-+W;a^U_Fn5R&2so$SnSbr!7tcjSQ_9-wVK^)M(ryfW5^Gy-0 z`SdLnVR2AoJ3Ui%;Unl3J7q=_7UM(PR5rxNj%dVt2={L4R8Rj8)-bA6- z(CG1L!Da|G6EIUPcBA5(G9>@SW?vLce6q3NUki~z=fzjNxmPx6uWh%!_Q=7s)Vrg9)HNST{VGD}&3oLo=<{3*Hs}1Tyanyg<$) zDW3+FBwjmxPBlRJ0@t0;msTIxD0PGE3%yh#UBt_l)#F~~eeKk{U`IeZy!r&PgiP5m zkFxM?%gwBya0q^q)oI3NI!zi25WX+CgTC%5j%gCsn4&9gV!V%ieg-Q87p62vajUwz zN0}gS@W%o#_&l=jOkNa0Qb1@w#RiEC>OAA3+cu8$DTELw@rdgrojf-XD54~ptuHIJ z00~|c+OC2%$W&68!SMt5EecAI~;IX=`V6ZNkJjaadRXoXh{#N$E8r$a3XOo1DI7abK!C4OfcKb+5o*llp}$Jx>IVwfLW?pjt_Qd?GtKd(78`@H1yS1Hg9&=<=%~mykemY2jpKy+S-1O#R_}@j#mOC`T z4#h~`JZMWmfdXPDt8~<4nrkHPz5~8G5n)^izoZZf`TCzkI2lF}SJY5a+2LZXQwVCs zT|;OhZsC6!6^!VCO=Q|=maMJ^a}O&kQ;ymYWTw--Bkbh&I?gX^S@{PWl2eA$CwqcJ zwSYQw3G@Ky)7r9L^6Ytc11|+n>8Kt9u(1GZSmqHyA5Yzr4}C#)=0ZfIv}dh+M*H?j z$s%03B0g-Tl)S!Ns;M-WxUq5k7hE!WpG#n*F{K?(qiNB&55>F<~Cvt$w?mo>we z(ebbqXAgg?DgIyS*c>(hIdM%@{W=3Cy#UoJqju5^jy3L#ZYkf~%khP4EaGfsqGHH!oFyI})4GQ?j zyXfk~co_7cv=~y%-zaIP5p4kOw7@UO2plj};x+aIVx~N_a6mMd))N>q6F^7iTjmQp zloaixp7hf4?a=;{Uk)VI=&~9zIZVj?U!Nw0y?3uogkj77VMnR!^QgpUcji_bpVu*z z;B!Y*mc#YI=sQ4%3p2t}0{KjhQRa|_p7Dcuzh?&m4KBF>Mw7%pbyx&Wm|{XZU(UDI}%D-IJIeo=Gw*Nl>T3>^J6*QQH7 zj6Ilc(BJ$LR2t~D%T8{pH;A}PRzqkf8!1=q3%oy)1SVSw=byz@oC+g-h?BzCH#TM~ zTVS9?2~;eKRPs@&kS!K*}sC3e;6-PywnTp8qT^S?tA2Eq`Em zqkSg}pnVhIJ1^a=51J)i0{HTb{O?AAk+rh{ap!qm6k_@l%YdDHL*a37t08OqC`QX6 zwveby(3?Bq_z!9+O7kTJ!9w7032y_#>!oIlstGO07Q8SAK3eyLUR)lZnTS--?4(K$ zrU49OiFEXlTTC`9@oQ@z#{0*#)XH(tK~v4yZ9#5Sx>8SA!C^>Nh~QMCN9#d?>&UQG z(aZ;~XvWZy#x^K^ofLH{+hZE*N^-rHa*SSURt7pWOK2kLN^r;1T~ZKb43_w`DDJl+ zQ;0vn>PKjHlhTPUn;LRvh(!>CW*N+FXTXd9i1R_A7wG3zE1iPtHcjki0;j}MZC71y zAXKvg0;xBZ`(VHZ4M2Oei|t9u!PgaBnzEHQJFBh zo8VjT{&@W{Z7b)R!QqwEF0g7K9v(2A1A?6(KeJ(edD-w#@?Xk;77@IStlBaf+cl|; zSb^lv$d7WIfV@+>uRY3R?qH%4M&00ZbDK^LvBw23Qf)Xg)>X_pFCOXs=E(Sm^Ox~h zN6DOE$^z9S_Tfv6CGBE=3SrltOFMbqPci7%N(RSr6+9rP7&t%6xYuW^K|GOU)bBek zD#mCjU8!A5TGqWs#Tq5gl;&B~=nYhLNg@PCp3IP7(5iF3_S*VtLu?&fXLOdAm$kJx z3~Vug{9jC~uNCrEp2pm-b*g9XU!Yd`vpWhe7%+K5NgiDz=09fZN=YaRUj%^Rk3Ue( z9b|QX!%FezhThIslsLkS2ih11LZ zdskj*2L&)4jlSOWUWPEa_8IY$yF7XHC&!$wt16nPk8HOY) zno?T!6!Z6xA%B$$%$4w5;V@-4S%OZN+uKjou}kDkP$_o31@@Ko1Fhf_VII1|rzqj6 zC%W#f;M+B=TqNS5M!lu49r5d~GyifgNMYVx`#EhZh{lR{!ZE!LV;K9Vf*>odp=AZ) zsP(9mFd#VA=_LZ%RvN=mxh&Os_QN;Bk&F=8`}OoFY~#c4JNXPr(UvEpKvF#}NoDKw zfq|S3n&Ir3Fyl*;WTGjp52QQ+_$QJpH*7VdF>!(V(aJhaFc73a+$R3`L^yOikVKYR zxeZP)NN~ib5Flu27||n~ElTG?%gz!hiWN}vLv?8Y_$^co{lIbmDnztKy;2i0sd<^U zdz5#sLBi?erek)O(MQu`oBnQNNoz0by>KB=Q@6sk>L3>*q>d!-k+FcifGE$Cj3`=$ zmLFb!b8=)XZ{Lx$OQF;S!4%5wcHhX()#kKD5BX$S$tZ-+zrZJ<`Y@V}{F@8FopL!@ z?{~`|F1dXiEZCcmM;NxT*RE;=rfBtVve%})?d}xrgm{pr;OooISGawRbhK<+CQ9Xb zK4xO?#qD!eA6o{xY)N?JH5qUv@lk?r=bW?jdH|KqXXI@buDj2@X=K5*?@6j~91`{@ z_=Hyn(o18Fm)HPIVd_pQf*uo5+qlf);pUXkrfu31g0!-R#+cGf>9a(A*>Cg9NS3vy z*lH~;x+Kf89+Tk3v)9`bzESlC)3((vcZFnWWl!pqnE!*h>t&pOT~agHyMhvkF65~{Y^F>PK}6)fofcN&}0gn z!8PQi#xNd;?4~FT*e52VBw6;RKL;K4ewRMTEY?v>P<@;NY7jGQ+vUfPVFp@6uN9AG zxgjulrn@|Nyh0ge=5o11!@h4R6@CFGi_gZKE`0WQH`kd|&Z5SZa_N4Niz zSXT#0wm=YJXl(w?FqI*jOlo=2DZ$sa#^6W1y?{s+Xo`B_C8#nBATonnNLMS$>0U?Z zvDqOHZC0&%^&t_V^2b9B?llMCXq$cq&+bzEn6sMG%XsMyUPd4V+T_3vVc;Lp!=S%v z7|4Eb>6jLW ziVeNaMym&dy?Oo}E(uw@jl$%iGoc*s)vRZdNwB_Ww zY_p*+K{|g2Qs^zpYgO?_2e+UZ_Qd6PWc0cGLUyhzB^CHSu0)SgeXGS5GnUAlDJQuK zdElH{jGE~}r}o$`3MY6#LwQY2r<2CQ<#eqKd6NIWL{jZXJDY3XUW%_f)GMXuAJ(6= z{-st!YrbfeE?9z@_E<`1EivpA%fh?ViIK}Yf2{P<%r}cR=#q>)XODwJV7~s+ z>oxibBCtJ+PlE*7b(MT6NGL6jC{P0U|I|KHwOSrM9epq+Sm#A3Ns%LrBGnI*mqpn# ziI;e4GWU$T`V!)#*cs~S2q9;?F!QxRq!gH>i*Su`LHylHh^Cz|@<1$n=GXt-Ja4%% zry=cc?*mMVI;NTX%DOnL_d3U$0!zB&^X6!VJ$ou-UIrD3M()7J`8|X4~aY3NEJ%S}9rrZM01aBK-h(rvf?R2YM z4g-i!{Ydnl7tS$HqRc7F-(8)_(QXiI?h+8>m1*Fia?!%`hI_CX_K;W=4e<2b4uNI9 z^jkYdap!PiR9&=L*n{t((r-N^q&z(ahLVs^%M`ph{svmNvYLCL1u&QgcHew(F4e4t zN9&DT6P;<=GfXuCQqtlVdwy3T{?PF^DALcY=9b&=YR?drTARZ66{hyqo(V6RGSMOW zraSVN8A6lioJ7y_A1A-cX-|(e%W|Yo&r0^m`jc;#{b3OqnzG&T(ujcL;m_>-NDEzn z7sot#4tRcJ1LR6f!pU>DGNRX##~h;mO3Ykk2VHg8Pw8MihTI4lwbVLw@m@1_evbtj zTnQKBD)hfO(GZ8+Tmcf3eWF-!h0DK6cG6evbJyB^r}%t%=BuA=bL3d${!!!9(?8pU z;mK$0-*QdNF9>fg}w zL3!OtZ32qH>i;bQ33#g+xUPfsgh_x)Oebz@=Z+&kUq2~{Ow104X?q157J9%II{@}sM`=Zl1i z-dd*OlBEc#ZI0DF4c(LgA*kOHs7<=BU8TcT)N`Itk#O2MaXZ107pt7H%c%yghD8>+ zY+;qFqa-=G0{BR(4<2QT6Z+P{?Oa zMBN{Q3lbU?!_|?6e_0C3aeO<%?DJlWLl;vpiW1gnmop+K0~Fy9^<h9ih#6Fn5&|hP5ntDd^+yJ8{dLg=ge=lEkR$;j&JKx6iEsY!^D})jzNy-xV1N zV^g`N7x(xn3WuNn}!Qb%bbr=;a*q9R9j`PN@TT?l&2uBnB$ z^>j(v@RV{^x$)jv_wBK>FvVm?Jl|MZNavTI9!QP|p4wrcjxTth0==Rxj)C3%U~X8l zo+F7-lcXemRd@*jzp7SOTC84FFtO6T9UbjxM|5>EU<&FFD2#@u;*dH&Dvkc8Bxze& z`y0(kTmdE|)Sxd$z9%v2j$0F1ba!*qjA$exroE474zI=203k<^Rv706^wOv^d#Vl( z7J*v(?t3Iv85V;`v|4%At;x}=x`ntc_nWs55p=(!w^tdyY}?J1FGGmOakh`GhP*=3 zHZc&laQAl8(Y>yAx46ZR`h~#w^)X4jc55@6hCH#x9@V~9jUia^ls&_3fjdt9nMU@; zUDnf;NlrSDcA&eFkyv@rMknF5xmX5O?_|QhoV^^K90utb@6*g z%R$>ws{WJ~z$pc-p?@IIrx-bfh7gPm`b@bp(fpKFjjq$OE6V%bJjIr68T0gHksb4h zO@RS*2H!iXfg3;R6J#4KyD8Qa0S4c+8A<<4bdF_2BP}ldn4pw!Whi}efQ6T}fQSKt z64+or76;_k0j6O2a>i_savctH8n=L6_uS(Qvw>5zIL%UUpv1XOadLkcQ}+y<>6DTG zINn!XmpB)AH#TqcQsMTb0WovI%}^{pBk!PA5>?WrVJp3tyt+e;BKH zMt2Tjj>%f71VhzVSUIgy) z+HNIS%Z4*Tif9p)DG{RAJ*?S{SyCq>XX@pCXH+=p2@A-D0Lu$?Sw%*dB^{k+4Me9@ ziZSS%-dxz3pFq(6i_8pUx6-s*gAKnq3>hQBT%dz=EV8lMoC^0*3tLa7!=+YstP7G| zb)u}A^J*fIw51Jmfoaz7uT*?HQU4MI-Y8N7uhQb>SPdEqS>>M4*V?eXsEm}fQ)v;o zCT-Zb00~f<=lVGWq{PYAg7z=C%=65}As?X}mujXn;*YkM*zz>CI4V4G1jQl2Peov>k!2DHLp6{z{{jQsmgH$%bU8pl5>hiNfP~ z;VQ$bq@tRk6@WB4D?}&YXzwJ+#cN$Eff8F=eRF}RwneU5k}A?|mQCVrT>AG(nNo7K zcHc4}=qKH*eLWUtUL&i)$E1a6;lt7)84+G}8*ncZT^D*438mQCw0k0?0r%%~5o3jQ zrFj+BcTUXr912nVN$lE0Ieh_R4l@z$c!)!bxt}}r}(o-v&99QZgfEL z!`p*lgXR@%q@6=FX_&!hVj!Vq%$CNmb@0&v39!K#T`=})HUZfUo8n?j&mc?!k4o^I zaKVAHa(hIx*;`uxfna$%{%3cx)flvSJNzXHd)zr@W6@}_@DgWraf-SNIZ_+XSg7q6 z$PAwneLb~_^v6q0yOMK-A@bF$q=$H4Ar@0Q8GLC)Uyp>>`gIeX_<;02LPC% zV0t(hlV%W!vq`tdI&8UUX}Q{;k1>)!mUWh9C02e3eZL>%wjeHrdyH`HsOsY}W3Uu+ z$~Qh|v;mgMovI3TsB`AtB!k|%_CTt27O%JWg!I~It8;Zhx^~;UZ+h;eFZV=6woN}+ zewQ-MX}$G207YzCUFK3c%Q$6Oe`_2B?#UYhAvFjE_&wN=Y%hpoD1?Dvw#KO6yD*74 zKf{DkTY3|`k{46O8rUjYkvNR-v!2l2BX&r0xsMhac^gSFW-@LiPXcU!W1LnSLjd9X zeu%|!uiI|1)<>y4BV~OZ7<#3bbHM`{U{b8TUc^dkC?^-xnr;e-Hcny!S|gKgh-uv{ zfuaAkwbk%bpW^v{7SmRQ(j(TJS`S?2B>yRzZ986ZrBQYNOo(yor8(m%!z=a3!U%MM z9UiZ%(nFI3n)lW}T5hFj0mPdZRiR8y@K`0I<_SR2V%cis1Bdye`?8S_*8MbJ{;6ek z^^t`zzyse3zrDM%Gq zNtne1g~I}!v0A6qT0RugLI*@MV6{N!L-I@?N4lVBB)(%H{)Y!rGs|1fH@G!v#vy8x z^FIRqOoDS^MV-7?j>~6M{pRKu&-!IK2bCD4ew?HdV)l8WQZiuTxgN6DRy})l;gY%y zP??wqowogqe(r-xH4uR~h1z7IU`wVZy=58fA;oK^T={UeA1q_g!WzpzK0r4mEEN1hQApjMHOnpXCh7qk`&d5_qX zx@4&VQyfBO8h_%NoDWO@y7?fZh-Z`C?#kf*6X%wbDzA;r64#6l*eVFm@uSLT^+%F` zXYGtB3TI|+qMlaWfp#Cftek(*uEp>xN7E}7y+rnwDeif$%2_u_3a$A>eE#0C%L;wE zYFXf?@_;-OLZp?|*g=JumsUIw*`nkV1G2<`WqFC`^-mQS8fYhEMufdD5`v)q0&>of z6puiC@_eQIrmrAH1R3oZCNm1wA{=gKrB!r8T+KwLj$41BA=*dxbNS8}r0VBp4HH{o0C2Zzn>-+ToHsBcAC z=Oe)fq8V=nu<2U}qtiFuS+t&#x-J7{&F5!%!2lipO4QH^mOf5zG#r~gAbJvRut4ULS!OUKe%T^9m(V|+(cn`ynZpv zbrf?4qTAl_8p@c^GVOMp>I^fZp;i_AW3>TS#62LuOi@FXIbuyxoVbw7EHz?eMRmyo zox+k+`BDZ+l+AHhW-CG0q6r64-??hFM@2?SOTq(iAvt0S`r@6Gw|?=`w^$&1B|4FC zKkN@f1V`rYl#bZ0q{Y8v$rWi&a1r4|NRBN)(4-J=7?7TgZp1ty?6FMAh4LnkA28^W z!|=On^?rx&MykmTS&NwT*LLqVb2yHkd-0@S%7N&8%UYBpX-n3-*BD5y>QbR2a={S_=hmhky5?Qx|o+W>>kcS$=1`mv^9E>hAtxcqfL zPVWa@7%Lrf?|*WVjMOVH;CPbf=U^uL9j?j%UfAZd{*DGXuPWPa?B8Npk?ThY()1|D WqnrqlUZzl^>TOszr|a5*>FTEU&fhcu