Files
window-axis-innovators-box/library/jcef/cache/Default/Code Cache/js/1b8641564586b695_0

267 lines
40 KiB
Plaintext
Raw Normal View History

2025-11-02 17:17:24 +08:00
0\r<>m<><6D>@a|<7C>L03A3EE79355C0C19B2D77DAC8D0CF03DA96620F7B65D73335F9B311A44AD66E0p]<5D>yr<06><>|<7C><>KA\<19><>8G<>ˈ<EFBFBD>0T<03><07>`
<07>
` 5 0}`<08>(R$<24><10>_webpackChunkcasdoor_websiteB<> <07>
`L` <0C>` Ma<00> `8<07>cT<>C`<60>qC`C`"<22>C`<60><>C0Tp<>`<60><08>,` <20> $<24>`DSddp<00>zA<><00><><01><00><>c<EFBFBD><63><00><><00><><00><>Rc<52>285162`<60><><EFBFBD><EFBFBD>D0Tl<>`<60><08>D` <20> (<28>`bvKRd<0E>R<EFBFBD> className2<>R *<2A><>fdiv(<28>b Rbv<62><76>9roleRc*nM2tabpanelPCKC<00><><01>sH3<00>3<02>3<04><02>3<EFBFBD><06>Ʌ)<29><03>3<EFBFBD> <09><04><07>j<EFBFBD><6A><EFBFBD> :<3A> <0B>:<3A><1B><>c<EFBFBD><63><11>`<60><><EFBFBD><EFBFBD>(Sd<53>qA~x<00><>`<60><><EFBFBD><EFBFBD>D8<07>eP<05><08>H<07>
DQ@0<>5https://casdoor.org/zh/assets/js/c4f5d8e4.d2fee92e.jsaDb D`i`|(0T,<07>`<07>
|` 5 9 c<05>`<60><><EFBFBD><EFBFBD>(SddpW<00><00><>`<60><><EFBFBD><EFBFBD>D81leK<>@0Th<07>`z<07>
<04>` 5 (}`4Sddp<00><00>A<><00><>a<EFBFBD><61><00><>RcL<63>80083`<60><><EFBFBD><EFBFBD>D0TX<>`^<08><04>` <20>  <20>` 2<>Rc<52>@<40><>iframe@<07>b R <0C><>7rsrcCRcjU<6A>1widthCRcV<63><56><EFBFBD>heightC<07><18>bRd<52>O borderRadiusRb<52>g<EFBFBD>;20pxRd<52><64><EFBFBD><EFBFBD> frameBorder<07> Rd<52>scrollingRbҎ<1E>no<04><04><04>n <02>3<EFBFBD><00>̅<08>3:<3A>3:<3A> 3 :<3A> f<><66><EFBFBD><EFBFBD><0F>`<60><><EFBFBD><EFBFBD>(Sd<53>qA<00><00><>`<60><><EFBFBD><EFBFBD>D<04><07>d<05><18>
<EFBFBD>le
@<00><01><07>b<00><>C0T,<07>`<07>
<04>` 5 9 c<03>`<60><><EFBFBD><EFBFBD>(SddpW<00><00><00><>`<60><><EFBFBD><EFBFBD>D<04>1leK<><00><>(<07>b <04>$Rg<52>ܔ<EFBFBD>https://door.casdoor.com<04>Rb` 600<04>Rb<52>
700Rd<52>U defaultPropsr(<00><1C><>'3ͅ:<3A>f<><04> <0A><00>i<05>'ͅ )9<>
<0E>`<60><><EFBFBD><EFBFBD><EFBFBD><07>d L<08><><EFBFBD><00>eK<><00><04><04>0Tp<07>`<60><07>
` 5 ,}`<Sddp<00>`#A<><00><><01>b<EFBFBD><62><00><><00><>Rc,:36491`<60><><EFBFBD><EFBFBD>D0TX<>`\<08>-` <20>  <20>` <00><>"<22>0T<03><>`<60><08>=` <20> @<40>`2<>A<>8<07>b
PRd<52>>|<7C> showcaseLogo2<>C= RcF<03>_blankRbf=J<keyCRb><3E><> relRd<52><64><07>
noreferrerRc<52>6<10>infolink2<>Rc^<5E><>?captionURb<52>c<EFBFBD>Pimg(<28>b <04>Cb.CRbj4o<34>altCRc^<5E><>m/img/Rc<52>S<<3C>image<00>b.qyH<02>3<EFBFBD><00>̅)<29>3:<3A>3:<3A> <02>3<EFBFBD><00>ȅ )<29> <09>3
?<3F> :<3A> 3:<3A> 3:<3A> f<><66><EFBFBD><EFBFBD><15>c<EFBFBD><63><17>`<60><><EFBFBD><EFBFBD>(SddpWh!<00>"I`<60><><EFBFBD><EFBFBD>D! <07>f<05><18>&<26><18>leK<>
<00>2<>T<07>bPRe֯<> showcaseLogosn0<03><00>3<EFBFBD>͉<02>e<EFBFBD><65><EFBFBD><02><02>3<EFBFBD><04>˅)<29><1B><>c<EFBFBD><63><07>`<60><><EFBFBD><EFBFBD>(Sd<53>qAD!^#<01>`<60><><EFBFBD><EFBFBD>D<EFBFBD><18>d P<00><00>e
@ <00><01><18>b<00><>C0T,<07>`<07>
<04>` 5 9 c<04>`<60><><EFBFBD><EFBFBD>(SddpW<00><00><00><>`<60><><EFBFBD><EFBFBD>D!1leK<><00><00><>b <00><>R<0E> <09>[{"caption":"Intel RMD","image":"users/intel.png","infolink":"https://github.com/intel/rmd","pinned":true},{"caption":"Vmware Harbor","image":"users/vmware.png","infolink":"https://github.com/goharbor/harbor","pinned":true},{"caption":"Docker","image":"users/docker.png","infolink":"https://docs.docker.com/engine/extend/legacy_plugins/#authorization-plugins","pinned":true},{"caption":"Orange Gobis","image":"users/orange.png","infolink":"https://github.com/orange-cloudfoundry/gobis","pinned":true},{"caption":"Cisco","image":"users/cisco.svg","infolink":"https://www.linkedin.com/in/openmohan/","pinned":true},{"caption":"Microsoft","image":"users/microsoft.png","infolink":"https://github.com/microsoft/mouselog","pinned":true},{"caption":"Verizon","image":"users/verizon.png","infolink":"https://github.com/casbin/casbin/pull/56","pinned":true},{"caption":"Alibaba","image":"users/alibaba.png","infolink":"https://github.com/dragonflyoss/Dragonfly2/search?q=casbin&type=code","pinned":true},{"caption":"Redhat","image":"users/redhat.png","infolink":"https://github.com/skydive-project/skydive","pinned":true},{"caption":"Tencent","image":"users/tencent.png","infolink":"https://github.com/tkestack/tke","pinned":true},{"caption":"ETH Zurich","image":"users/eth.jpg","infolink":"https://github.com/netsec-ethz/","pinned":true},{"caption":"T-Mobile","image":"users/t-mobile.png","infolink":"https://github.com/tmobile/jazz","pinned":true},{"caption":"IBM","image":"users/ibm.png","infolink":"https://loopback.io/doc/en/lb4/migration-auth-access-control-example.html#using-casbin","pinned":true},{"caption":"F5","image":"users/f5.png","infolink":"https://github.com/casbin/casbin/issues/299","pinned":true},{"caption":"Bose","image":"users/bose.png","infolink":"https://github.com/casbin/casbin/issues/302","pinned":true},{"caption":"r/SpaceX","image":"users/rspacex.png","infolink":"https://github.com/r-spacex/SpaceX-API/commit/f8daa8f9878dcd7a281fc8081e3aeb8e5d216089","pinned":true},{"caption":"Elastic","image":"users/elastic.svg","infolink":"https://www.elastic.co/guide/en/cloud-on-k8s/master/k8s-dependencies.html","pinned":true},{"caption":"Honeywell","image":"users/honeywell.png","infolink":"https://www.linkedin.com/search/results/people/?keywords=casbin%20honeywell","pinned":true},{"caption":"HPE","image":"users/hpe.jpg","infolink":"https://www.linkedin.com/in/raghavbabu","pinned":true},{"caption":"Schneider Electric","image":"users/se.png","infolink":"https://www.linkedin.com/in/peterjotoole","pinned":true},{"caption":"SIEMENS","image":"users/siemens.svg","infolink":"https://www.linkedin.com/in/kshitij-rastogi19","pinned":true},{"caption":"Musma","image":"users/musma.svg","infolink":"https://www.musma.net/","pinned":true},{"caption":"Jdlt","image":"users/jdlt.svg","infolink":"https://jdlt.co.uk/","pinned":true},{"caption":"Jfif","image":"users/360.jfif","infolink":"https://www.linkedin.com/in/andrew-weng/","pinned":true},{"caption":"Bytebase","image":"users/bytebase.svg","infolink":"https://github.com/bytebase/bytebase/blob/740afc6286cd855fecc3cc54875583c6b650a41a/server/server.go","pinned":true},{"caption":"zilliz","image":"users/zilliz.png","infolink":"https://github.com/milvus-io/milvus/blob/d7f38a803d5d23d3e061702e73770cb68aee1dc2/internal/proxy/privilege_interceptor.go","pinned":true},{"caption":"Ontario Government","image":"users/ontario.jpg","infolink":"https://www.linkedin.com/in/nihalpandit","pinned":true},{"caption":"Apache Pulsar","image":"users/pulsar.svg","infolink":"https://apachecon.com/acasia2021/sessions/1049.html","pinned":true}]t(<00><1C>'<03>'3ͅ:<3A>f<><04> <0A><00>i<05>'# <09>3<EFBFBD> <0B><08>e<EFBFBD><65><EFBFBD> '<0E>`<60><><EFBFBD><EFBFBD><EFBFBD><07>eL<08>
<EFBFBD><00>eK<><00><04>)90T<07>`<60><07>
<04>` 5 <03>}`r}SddpVn#<00>A<><00><><01><00><>A<><00><><00><>A<><01>A<><00><><01><01><00><>A<>A<><00><><00><><00><><00><><00><><00><><00><><00><><01>A<><00><>A<><00><><01><01>A<><01><01><00><><00><><00><><00><>A<><00><><00><><00><><01><11><><EFBFBD><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><><00><>RcD<63>90513`<60><><EFBFBD><EFBFBD>D0T <01>`<60><08><04>` <20> d<>`.b.Rb<52><1F><>pathB<>A<>Rdjp<6A><70> colorMode2<>T<07>bPC<00><>Rd<52><64>g<EFBFBD>
col col--4<00><18>b<00>Rd<52><64>)w text--centeri(<28>b <04>C<EFBFBD>CqCR<10><>&<26>lightRb<52>@<40>.pngRd<52><64><EFBFBD><EFBFBD> -dark.png<00><00><><EFBFBD><18>b<00>,RiV<08>"text--center padding-horiz--mdRb<52><14><>h3<01><11><>3<00>3<02>3<04><15>3<EFBFBD><06>h<EFBFBD><08>3<EFBFBD>
<EFBFBD><02>3<EFBFBD> <0C>ȅ)<29><03>3<EFBFBD><0F> <09>i<EFBFBD><69>:<3A>
<02>3<EFBFBD> <0C>ą )<29><02>3<EFBFBD> <0C> <0C><> )<29><1A> <0B>t<EFBFBD><17> ?<3F><18>?<3F>:<3A><13>:<3A>
 <0B>:<3A>f<><66><EFBFBD><EFBFBD> <20>c<EFBFBD><63>"<22><02>3<EFBFBD> <0C>Å$)<29><02>3<EFBFBD> <0C><15><1A><1B><>c<EFBFBD><63>%<25><02>3<EFBFBD> <0C><1A><1A><1B><>c<EFBFBD><63>'<27>c<EFBFBD><63>)<29>c<EFBFBD><63>+<2B>`<60><><EFBFBD><EFBFBD>(Sd<53>qA<00>-<00>0<00><>`<60><><EFBFBD><EFBFBD>D<04>,<07>i-PP<05><08><>9#2<> @<00><08>le
@ <00>0T<03><07>`<60><07>
` 5 4}`2<>Rc<52>F<EFBFBD><46>section<07>bPC<00><><EFBFBD>T<18>b<00>RdF<64><46> container<18>b<00>Rb<52>G<10>row<00><>"<22>0TT<>`V<08>A` <20> <18>`2<><00><><18>bUC<>m(<02>3<EFBFBD><00><17><11>3<EFBFBD>˅)<29> :<3A>j<><6A><07>f<EFBFBD><66><EFBFBD><EFBFBD> <09>`<60><><EFBFBD><EFBFBD>(SddpW<00>1>2I`<60><><EFBFBD><EFBFBD>D<04><07>c 0<19>leK<><00>zx<02>3<EFBFBD><00>̅)<29><12>:<3A><02>3<EFBFBD><00>ȅ)<29><02>3<EFBFBD><00>ą)<29><16><08>3<EFBFBD> ‰
<02>e<EFBFBD><65><EFBFBD> <09>c<EFBFBD><63> <0B>c<EFBFBD><63> <0A>c<EFBFBD><63><0F>`<60><><EFBFBD><EFBFBD>(Sd<53>qA<00>0J2<00><>`<60><><EFBFBD><EFBFBD>D<EFBFBD><1C>eL&<26><08><00>e
@<00>0T<03><07>`<60><07>
e` (<07>h@w<00><00>
<00><00><00> <03>}`BPSd<53>qA
,3<<01><00><>A<><00><><00><>d<EFBFBD><64><00><><00><><00><><00><>A<>`<60><><EFBFBD><EFBFBD>D<EFBFBD>PRcҖ<63><D296>Children"<22>bv0TL<>`B<08><04>` 5 <14>`Re*y%<25>isValidElement<07>RcB<63>wpropsk<16><01>3<EFBFBD><00>i<EFBFBD><02><01>3z<><06> <03><0E>`<60><><EFBFBD><EFBFBD>(SddpW<00>34I`<60><><EFBFBD><EFBFBD>Du<07>cP leK<><00>0TX<07>`\<07>
<04>` <20> }`
<04><07>Rc6IZlabelRdVxp$
attributes(<07>b <00>C<04>C<04>Cn(3<00>3<EFBFBD><02>3<EFBFBD><04>3<EFBFBD>̅)<29> <0B>:<3A> <0B>:<3A> <0B>:<3A> <0B><>`<60><><EFBFBD><EFBFBD>(SddpW&4<00>4I`<60><><EFBFBD><EFBFBD>Du<07>dPL<18>leK<><00>Rc<52><63>@zuseState<74><07> <07><07>0T) <07>aB<>Qd
.90513.A.ca<><00>`<60><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>eK<><00>2<>T<07>bPC<01>Rb<52><62>fjcard<18>b<00>CRc<52>JdtabListRb<52><62>N<EFBFBD>ul(<28>b \Rcb<63><62><EFBFBD>tablistRe<52>d(xaria-orientationRd֢<64><D6A2>
horizontal<00>C<00><>Rb<52><62>}tabs<18>b<00>CRc~<7E><>buttonsRbنxspan <20>b<00>C<07><18>bRd&<26>a
backgroundRc&y<>4#f25f58Rb<52> w<>dot <20>b<00>C<EFBFBD><18>bRc<52>Hw#fbbe3c <20>b<00>C<EFBFBD><18>b<00>Rc<52>J<EFBFBD><4A>#58cb420T<03><07>`<60><07>
9` 5 d}`.<07><04><04>2<>Rb<52>A<EFBFBD><41>li<00><>H<07>b\RbV<62>"tabRcb<05><>tabIndexCRer <20>x aria-selectedCUCRbb[t:refCRc<52><63><EFBFBD><EFBFBD>onFocusCRc*{ܑonClickC<00><>QU<03>0T8<07>` <07>
i` 5 }`<00><>B<>f<05><00>3<EFBFBD><00>e<EFBFBD><65><02>`<60><><EFBFBD><EFBFBD>(SddpWV:n:Y`<60><><EFBFBD><EFBFBD>Du<07>bleK<><00><00><00><>]a<07>bPCRd<52><64>S@
tabs__item<01>RcjotabItem<00><18>b Rf<1E><><EFBFBD>tabs__item--activeC<04>Ԁ3<00>3<02>3<04><16><01>3<EFBFBD><06><04><16><01>3<EFBFBD>ȅ
)<29><03><07> <0B>t<EFBFBD> <0B> <0C> <0A>:<3A> <03> <0B>t<EFBFBD>:<3A>  <0B>:<3A>
<11> :<3A> <06> :<3A>:<3A><17>)<29><16><01>3<EFBFBD><1A><11><16><01><12>3<EFBFBD><1C> <0B><1B><><EFBFBD><0E>3<><1E><> )<29><03> <0B>t<EFBFBD>!:<3A>"g<><67>$:<3A>&g<><67>(<28> <0B><><04> <0B><>c<EFBFBD><63>*<2A>`<60><><EFBFBD><EFBFBD>(SddpW>9t;I`<60><><EFBFBD><EFBFBD>D<EFBFBD>0<>j,P0# D<18>`P<05><>0@<00>eK<><00>0T\<07>`b<07>
<04>` 5 $}`Rd6f<12> cloneElement <20>bUCKC<><04><07><00><>Ko <16><01>3<EFBFBD>΅)<29> :<3A>3<05>3<EFBFBD><07><03>t<> \:<3A>
j<EFBFBD><03> <0C>`<60><><EFBFBD><EFBFBD>(SddpW<00>;<I`<60><><EFBFBD><EFBFBD>Du<07>dL
<EFBFBD><EFBFBD><EFBFBD>leK<><00>i<02><00><1C>'''''3<00><16><00>3<EFBFBD><02>3<EFBFBD><04>3ɉ<02>f<EFBFBD><66><EFBFBD><EFBFBD><08>3<EFBFBD>
ˉ<02>e<EFBFBD><65><EFBFBD> '<16><00>3<EFBFBD><0E><02> 5<><10>3<EFBFBD><12>i<EFBFBD><69>˻<><18>3<EFBFBD> <1A><12><10><1B><> <0B><>!<11>d<EFBFBD><64> él<><00>3<>
<1E> 3<><1C><12> <0B><>' <0B><>!<11>d<EFBFBD><64>l<><00>3<>
<1E> 3<><1C><12> <0B><>' <0A><>Ǔ<08> <0C><10><> <0B><>#<1B><>3<EFBFBD> $<24><1A>d<EFBFBD><64>&<26><13>l<EFBFBD><00><01> <0B> <1E><> <0B><> <1E><> <0B><> <0B><><EFBFBD>('<05> '<16><00>3<EFBFBD> )<29>Ʌ+)<29><16><00><10>3<EFBFBD>,:<3A>.<16><00>3<EFBFBD> )<29>Ņ0)<29><16><00>3<EFBFBD>1:<3A>3<16><00>3<EFBFBD> )<29><14><>5)<29><16><1A>3<EFBFBD>6<><1A>j<EFBFBD><6A><EFBFBD>8:<3A>:<16><1A>3<EFBFBD> )<29><1A><><)<1A><16><1A>3<EFBFBD>=:<3A>?<16><1A>3<EFBFBD> )<1A><1A><>A<1A><16><1A>3<EFBFBD>B:<3A>Df<44><66><EFBFBD><EFBFBD>F<1A><16><1A>3<EFBFBD> )<1A><1A><>H<1A><16><1A>3<EFBFBD>B:<3A>If<49><66><EFBFBD><EFBFBD>K<1A><16><1A>3<EFBFBD> )<1A><1A><>M<1A><16><1A>3<EFBFBD>B:<3A>Nf<4E><66><EFBFBD><EFBFBD>P<1A>c<EFBFBD><63>R<><1A>3<EFBFBD>T<1A><><1A>e<EFBFBD><65><EFBFBD>V<1A>c<EFBFBD><63>X<>3<EFBFBD>
‰ <02>e<EFBFBD><65><EFBFBD>Z<EFBFBD>c<EFBFBD><63>\<5C>c<EFBFBD><63>^<5E>`<60><><EFBFBD><EFBFBD><EFBFBD>X<>t`PP<14>PP@0 `<16><00>&<10><00>&0@<00>& @@@<00>e
@<00>0T<03><07>`<60><07>
<04>` 5 D}`A<><04>2<>RbfH
ZP<00><>RbrVllG(<07>b R<10> themeC<07>C<07>C<04><00><><01><04>bv<02><>0Tx<07>`<60><07>
<04>` 5 0}`8SddpWH.J<00><><01>a<EFBFBD><61><00><>I`<60><><EFBFBD><EFBFBD>D<04>PRcʇ2 tokensRd<52><64><00> getLinePropsRe<12> <09> getTokenProps2<>Rb<52><62>7Rpre <07>b<00>C<07> <20>bReR<65><52>jbackgroundColorRd2^)u transparentRc<52><63>`VfontSizeRbJ{"t15px"<22>0Th<07>`|<07>
` 5 (}`2<>T<00><> <20>b]CUC<><43>"<22>0TX<>`^<08>1` <20>  <20>` 2<><01> <07>bRc<52>z<EFBFBD><7A>tokenC<>CA<04>n(<16><01>3<EFBFBD><00><01><03>˅)<29> :<3A> :<3A>i<><69><07>f<EFBFBD><66><EFBFBD><EFBFBD> <09>`<60><><EFBFBD><EFBFBD>(SddpW<00>I JI`<60><><EFBFBD><EFBFBD>D<04><07>c L<18>leK<><00>r8<16><01>3<EFBFBD><00><01><02>˅)<29> :<3A> :<3A>i<><69><07>3 ʉ<02>e<EFBFBD><03> <0B>c<EFBFBD><63> <0A>`<60><><EFBFBD><EFBFBD>(SddpWRI&JI`<60><><EFBFBD><EFBFBD>D<EFBFBD><1C>eL<18><><08><00>eK<><00>vP<00><1C>''3<00>3<02>3'3'<16><00>3<EFBFBD><08>Ʌ
<08> <0B>:<3A> 3<> lj <02>e<EFBFBD><65><EFBFBD><0F>c<EFBFBD><63><11>`<60><><EFBFBD><EFBFBD><EFBFBD> <20>fP0<19><00>eK<><00>H<15>3<EFBFBD><00>h<EFBFBD><02>3<EFBFBD><04><02>3<EFBFBD><06><1D>3<EFBFBD><08><11>3<EFBFBD>
ʆ<EFBFBD><1D>3<EFBFBD> ȅ)<29><07> <0B>t<EFBFBD><0F><1E><08><1F> :<3A>
3 :<3A> 3 :<3A> g<><67>ʉ<02>c<EFBFBD><63><1C>`<60><><EFBFBD><EFBFBD>(Sd<53>qA<00>F4J<01>`<60><><EFBFBD><EFBFBD>D<04>$<24>gPP<05><>0P @<00>e
@<00>0T<03><07>`<<07>
e` (<07>h@4<00>`<00><00><00>
t}`6@Sd<53>qA|JnOA<><01><00><>b(<00><><00><><01>`<60><><EFBFBD><EFBFBD>D<EFBFBD><04><07>bRc6<63>ҤstateH<07> <07><07><07>2<>T(<28>b PCRdF<64>%g onMouseEnterCRd<52>m<EFBFBD><6D> onMouseLeaveC<65>0T) <07>a)B<><14>a%!<14>a$<04><14>a<00><14>a<01><14>a<00><14>aA<><14>a<00><14>a2<><14>a <00><04>a<>%<00>%`<60><><EFBFBD><EFBFBD><EFBFBD>uleK<><00><00>0T<14><14>a)B<><14>a%<00><14>a$<00><14>a<00><14>a<01><14>a<00><14>aA<><14>a<00><14>a2<><14>a <00><04>a<>%<00>%`<60><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>eK<><00><00><00><>(<07>b <04>C<04>C<04>C<EFBFBD><43><EFBFBD>(<28>b <07>X<>b$9RcvB0absolute1Rb<52><62>r&0pxRb*<2A><><EFBFBD>left<04>Rc<52><63><EFBFBD>zIndex`<00>Rbf<62>t100%<25> Re<52>|<7C><>rgba(0,0,0,0.4)Rc<52> <0A>cursorRc…<63> pointer<04><04>KCaC}K0T) <07>a4B<><14>a0!<14>a/<04><14>a*<00><14>a)<01><14>a(<00><14>a'A<><14>a&<00><14>a%2<><14>a<00><14>aA<><14>a<00><14>a2<>Qc.onClicka<6B>&'`<60><><EFBFBD><EFBFBD><EFBFBD>uleK<><00><00> <07>bP0Rj<52>:U<>#button button--secondary button--lg<07>(<28>b Rd<0E>Lj marginTopRb<52><62>6v50%Rdb Z<> marginRightRb<52>Hm<48>3remRd<52>Aj
marginLeftqRdV<64><56> Online Demo<11><01><00><1C> '''<16><00>3<EFBFBD>ͅ)<29>i<EFBFBD><69>ͻ<><07>3<EFBFBD> <09><12><10><1B><> <0B><>!<11>d<EFBFBD><64>ũl<><00>3<> <0A> 3<> <0B><12> <0B><>' <0B><>!<11>d<EFBFBD><64>ũl<><00>3<> <0A> 3<> <0B><12> <0B><>' <0A><>ɓ<08> <0C><10><> <0B><>#<1B><>3<EFBFBD><13><1A>d<EFBFBD><64><15><13>l<EFBFBD><00><01> <0B> <1E><> <0B><> <1E><> <0B><> <0B><><16><00>3<EFBFBD><17>˅ )<29><02>3<EFBFBD>
:<3A>
<1C> :<3A> <1E> :<3A> <16><00>3<EFBFBD><17><16><00>3<EFBFBD>$)<29><02>3<EFBFBD>%:<3A>'<02>3<EFBFBD>):<3A>+<02>3<EFBFBD>-:<3A>/f<><66><EFBFBD><EFBFBD>1<EFBFBD><16><00>3<EFBFBD><17>ƅ3<08><03>3<EFBFBD>4[:<3A>6<>:<3A>8<16><00>3<EFBFBD><17><16><00>3<EFBFBD>:…<<08><16><00>3<EFBFBD><17><16><1A>3<EFBFBD>=<1A><1A><1A>c<EFBFBD><63>?<3F>c<EFBFBD><63>A<>c<EFBFBD><63>C<>c<EFBFBD><63>E<>`<60><><EFBFBD><EFBFBD><EFBFBD>D<07>oGL
<EFBFBD><EFBFBD>
<EFBFBD><08>
`<16> 0P<00>
<EFBFBD><EFBFBD><18><>Y 0P<00><08><00>e
@<00>0T<03><07>`.<07>
<04>` 5 h}`02<>RcF<63>w<EFBFBD>header<07>bPC<00><> RfVt<56>hero hero--primaryA<><41>T<18>b<00>1RbfyÅh1<18>b<00>Rd<52>R<EFBFBD> hero__titleRcZ<63><SCasdoorRbn<62><6E><EFBFBD>br<01> <20>b<00>Re*<01>hero__subtitle<07> <20>bRc<1F>marginRcN<63><<3C>0 autoRc<52>3<EFBFBD><33>maxWidth`x<01>R<11><>)<29><><EFBFBD>A UI-first Identity Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML, CAS, LDAP, SCIM, WebAuthn, TOTP, MFA, RADIUS, Google Workspace, Active Directory and Kerberos<18>b<00>CA<>(<28>b <00>]<05>(<28>b eRb^<5E><>=2remmqu<05>Rb<52><62><10>toRe*<2A><>r/docs/overviewRd<52><64>~o Get Started(<07>b P<><50>(<28>b <00><04><05><><EFBFBD><EFBFBD><04>(Rh*<2A><>https://door.casdoor.com/y0<>b<00>C<04>,RiF{]<5D>https://door.casdoor.com/login<04>Rb<52> 550<04>Rb@ 720<00><><11><01><02>3<EFBFBD><00>̅)<29><03>3<EFBFBD><03><04><06><05>j<EFBFBD><6A><EFBFBD>:<3A><02>3<EFBFBD><00>ȅ )<29><02>3<EFBFBD><00> ą
)<29><02>3<EFBFBD><00><14>3<EFBFBD> <0B><0F> <1A>c<EFBFBD><63> <0A>c<EFBFBD><63><0F><02>3<EFBFBD><00> <0C><0F>f<EFBFBD><66><EFBFBD><EFBFBD><11><02>3<EFBFBD><00> …<08><02>3<EFBFBD><00><1A>3<EFBFBD> <1A><1A><1A>c<EFBFBD><63><14>c<EFBFBD><63><16><02>3<EFBFBD><00> <0C><0F>f<EFBFBD><66><EFBFBD><EFBFBD><18><02>3<EFBFBD><00><07><>)<29> <09>:<3A><1A>3<EFBFBD><1A><1A>3<EFBFBD><1A><><1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><1A><1A>c<EFBFBD><63> <1A>c<EFBFBD><63>"<1A><1A>3<EFBFBD><1A><1A>3<EFBFBD><1A><>$<1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><1A><1A>c<EFBFBD><63>%<1A>c<EFBFBD><63>'<1A>c<EFBFBD><63>)<29>c<EFBFBD><63>+<2B><02>3<EFBFBD><00>-)<29><07>:<3A>.f<><66><EFBFBD><EFBFBD>0<EFBFBD>c<EFBFBD><63>2<>`<60><><EFBFBD><EFBFBD>(Sd<53>qA<00>OLX<00><>`<60><><EFBFBD><EFBFBD>D<04>0<07>j4<05><08><>9 <0B>`@L
`@<00><08><><EFBFBD>le
@<00>0T]<07>`h<07>
` 5 P}`$2<>T<07>bPC<01><><18>b<00>$Rg<06><>container text--center<18>b<00>9<18>b<00>C<00><>i0<>b<04> Rf6<66><36>$/img/principles.gifq$Rg<52><67>N<EFBFBD>Casdoor work principle<04>Rb<52><62><EFBFBD><EFBFBD>90%<04>A<07>bPRb&<26>' col<18>b<00>CA<><04><00><>,Ri<52>5<7F>As an authentication platform, \Ruf!}<7D>PCasdoor implements the authentication by communicating with providers and users.A<01><02>3<EFBFBD><00>̅)<29><0E>:<3A><02>3<EFBFBD><00>ȅ)<29><02>3<EFBFBD><00>ą)<29><02>3<EFBFBD><00><01><>)<29><0F>:<3A><1A>3<EFBFBD><1A> <1A><>
)<1A>f<EFBFBD><66><EFBFBD><EFBFBD> <1A>c<EFBFBD><63> <0A><02>3<EFBFBD><00><01><> )<1A><1A>3<EFBFBD><1A><1A><> )<1A><10> :<3A><1A>3<EFBFBD><1A><1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD><1A><1A>3<EFBFBD><1A><1A>3<EFBFBD><1A><1A><1A>c<EFBFBD><63><1A><1A>3<EFBFBD><1A><1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD><1A><1A>3<EFBFBD><1A><1A>3<EFBFBD><1A><1A><1A>c<EFBFBD><63><1A>c<EFBFBD><63><1A>c<EFBFBD><63><1F>c<EFBFBD><63>!<21>c<EFBFBD><63>#<23>c<EFBFBD><63>%<25>`<60><><EFBFBD><EFBFBD>(Sd<53>qA`X<00>\<00><>`<60><><EFBFBD><EFBFBD>D<04>(<07>h'L&s20 <09><>9<19><><08><08><08>le
@ <00>0TU<07>`T<07>
e` 5 T}`&2<>T<07>bPCA<><41><18>b<00>)<18>b<00>9 <20>b<00>I<07><18>b<04>=<00><> <20>bB<>Re<52>e8<65>Help page forumB<>C<18>bRc6<63><36>edocLinkC<18>b2<>4Rk<52>=dP(/docs/category/how-to-connect-to-casdoor(Rhr<68>n<EFBFBD>How to Connect to Casdoor<04>B<><01>R<11>"<22><><EFBFBD><EFBFBD>Casdoor SDK provides many functions, such as identity authentication, user management, resource upload, etc. Access to Casdoor is very convenient, please visit {docLink} for details.<07>b<07>Rc<52><63><EFBFBD>nlogin.js<18>b<07>RdR<64>"
javascript R<01><>5(<28>login() {
Setting.signin().then((res) => {
if (res.status === "ok") {
Setting.showMessage("success", "Logged in successfully");
Setting.goToLink("/");
} else {
this.setState({
msg: res.msg,
});
}
});
}9<01><02>3<EFBFBD><00>̅)<29> <0B>:<3A><02>3<EFBFBD><00>ȅ)<29><02>3<EFBFBD><00>ą)<29><02>3<EFBFBD><00><01><><08><1A>3<EFBFBD><1A><1A>3<EFBFBD><1A><>
<1A><>
)<1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><> )<1A><1A>3<EFBFBD><1A><1A>3<EFBFBD><1A><1A> <1A>c<EFBFBD><63><1A>c<EFBFBD><63>:<3A>  <0B>:<3A><1A>c<EFBFBD><63><1A>c<EFBFBD><63><19><02>3<EFBFBD><00><1B><1A><1A>3<EFBFBD><1A><1A>3<EFBFBD><1A><>)<1A><1A>3<EFBFBD><1A> <1A><>)<1A><1A>c<EFBFBD><63><1A>c<EFBFBD><63>!<1A>c<EFBFBD><63>#<23>c<EFBFBD><63>%<25>c<EFBFBD><63>'<27>c<EFBFBD><63>)<29>`<60><><EFBFBD><EFBFBD>(Sd<53>qA]<00>d<00><>`<60><><EFBFBD><EFBFBD>D<04>,<07>i+L&s0'L<08><08><>&<26><08>le
@!<00>0Ti<07>`<60><07>
<04>` 5 <03>}`J2<>T<07>bPC<01><><18>b<00>)<18>b<00>90<>b<00>C<04><04><04><04>Rbh 730<00><><07>bPI<04><00><><Rm<0F><>.Casdoor is a powerful authentication platform. RfN<16><>With supporting fori(<28>b <07><18>bmRbځ<>10px<04>8Rlf<6C><66>7,https://cdn.casbin.org/img/social_google.png<04>Rbx30(<07>b <00><18>b<00><04><06>8Rl<52>if,https://cdn.casbin.org/img/social_github.png<6E>(<28>b <00><18>b<00><><EFBFBD><Rm<52><6D><EFBFBD>a.https://cdn.casbin.org/img/social_facebook.png<00><>(<28>b <00><18>b<00><><EFBFBD><Rm<52><6D><EFBFBD><EFBFBD>-https://cdn.casbin.org/img/social_twitter.png<00><>(<28>b <00><18>b<00><><EFBFBD><Rm<52><6D>d<EFBFBD>.https://cdn.casbin.org/img/social_linkedin.png<00><>(<28>b <00><18>b<00><><EFBFBD>8Rl<52><<3C>&+https://cdn.casbin.org/img/social_weibo.png<00><>(<28>b <00><18>b<00><><EFBFBD>8Rl<52>r<EFBFBD><72>,https://cdn.casbin.org/img/social_wechat.png<6E><67>(<28>b <00><18>b<00><><EFBFBD>4Rk<52><6B>(https://cdn.casbin.org/img/social_qq.png<6E><67>(<28>b <00><18>b<00><><EFBFBD><Rm6͵<36>.https://cdn.casbin.org/img/social_dingtalk.png<00><>(<28>b <00><18>b<00><><EFBFBD>8RlF<6C>52+https://cdn.casbin.org/img/social_gitee.png<00><>(<28>b <00><18>b<00><><EFBFBD>8Rl<52>$q<>+https://cdn.casbin.org/img/social_wecom.png<00><>(<28>b <00><18>b<00><><EFBFBD>8Rld~*https://cdn.casbin.org/img/social_mail.png<00><> <20>b<00>8Rl^<5E><EFBFBD>)https://cdn.casbin.org/img/social_msg.png<00><>`Rvޔ<76><DE94>Tthird-party application login, You can choose your favorite social network to login.PRrb<1B>QDAnd Casdoor support the extension of third-party login with plugins.DRoz~<7E><>6For more details about third-party login, please visit<01><18>b<04>$Rgv><3E>/docs/provider/overviewRc<52><63>8ZproviderDRonc<6E>e5And if your want more providers, please propose it in<18>b2<>0Rj><0E><>"https://github.com/casdoor/casdoor$Rg<52><67>$4our Casdoor communityM<04>#<02>3<EFBFBD><00>̅)<29>
<EFBFBD>:<3A><02>3<EFBFBD><00>ȅ)<29><02>3<EFBFBD><00>ą)<29><02>3<EFBFBD><00>#<23><>)<29><08>:<3A>f<><66><EFBFBD><EFBFBD>
<EFBFBD><02>3<EFBFBD><00><01><> )<1A><1A>3<EFBFBD><1A>
<1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD> <1A><1A>3<EFBFBD><1A>
<1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD><1A><1A>3<EFBFBD><1A>
<1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD><1A><1A>3<EFBFBD><1A>
<1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD><1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><1A> <1A>c<EFBFBD><63><1A><1A>3<EFBFBD><1A>
<1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD><1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><1A> <1A>c<EFBFBD><63><1A><1A>3<EFBFBD><1A>
<1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD><1A><1A>3<EFBFBD><1A>ޅ<1A>f<EFBFBD><66><EFBFBD><EFBFBD> <1A><1A>3<EFBFBD><1A>݅"<1A>f<EFBFBD><66><EFBFBD><EFBFBD>#<1A><1A>3<EFBFBD><1A>܅%<1A>f<EFBFBD><66><EFBFBD><EFBFBD>&<1A><1A>3<EFBFBD><1A>ۅ(<1A>f<EFBFBD><66><EFBFBD><EFBFBD>)<1A><1A>3<EFBFBD><1A>څ+<1A>f<EFBFBD><66><EFBFBD><EFBFBD>,<1A><1A>3<EFBFBD><1A>م.<1A>f<EFBFBD><66><EFBFBD><EFBFBD>/<1A><1A>3<EFBFBD><1A>؅1<1A>f<EFBFBD><66><EFBFBD><EFBFBD>2<1A><1A>3<EFBFBD><1A>ׅ4<1A>f<EFBFBD><66><EFBFBD><EFBFBD>5<1A><1A>3<EFBFBD><1A>օ7<1A>f<EFBFBD><66><EFBFBD><EFBFBD>8<1A><1A>3<EFBFBD><1A>Յ:<1A>f<EFBFBD><66><EFBFBD><EFBFBD>;<1A><1A>3<EFBFBD><1A>ԅ=<1A>f<EFBFBD><66><EFBFBD><EFBFBD>><1A><1A>3<EFBFBD><1A>Ӆ@<1A>f<EFBFBD><66><EFBFBD><EFBFBD>A<1A><1A>3<EFBFBD><1A>҅C)<1A>f<EFBFBD><66><EFBFBD><EFBFBD>D<1A><1A>3<EFBFBD><1A>
<1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD>F<1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><1A><1A>c<EFBFBD><63>H<1A><1A>3<EFBFBD><1A>
<1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD>J<1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><1A><1A>c<EFBFBD><63>L<1A><1A>3<EFBFBD><1A>
<1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD>N<1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><1A><1A>c<EFBFBD><63>P<1A><1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> Rʅ T)<1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><1A>!<1A>c<EFBFBD><63>U<1A>c<EFBFBD><63>W<1A><1A>3<EFBFBD><1A>
<1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD>Y<1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><1A>"<1A>c<EFBFBD><63>[<1A><1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> Rƅ#])<1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><1A>$<1A>c<EFBFBD><63>^<1A>c<EFBFBD><63>`<1A>c<EFBFBD><63>$b<>c<EFBFBD><63>d<>c<EFBFBD><63>f<>c<EFBFBD><63>h<>`<60><><EFBFBD><EFBFBD>(Sd<53>qA<00>d<00>y<00><>`<60><><EFBFBD><EFBFBD>D<04>T<07>sjL&s2@<00><08><><08>`0 `0 `0 `0 `0 `0 `@@P<00><08><>I@le
@"<00>0T<03><07>`~<07>
<04>` 5 h}`02<>T<07>bPC<00><><EFBFBD><18>b<00>)<18>b<00>9<18>b<00>I<04><00><>DRo<52>D<EFBFBD>6Casdoor also support sign up directly. By filling your<01><00><>Rc<52><1B><>UsernameRb<52><62>r<EFBFBD>, Rd<52><64>^P Display nameRc)N<>Password<00>E Rc^<01><>Email(Rh<52>wY<77>, after your receive yourRd<52><64><EFBFBD><EFBFBD>
Email code,RijlzN, you can sign up in Casdoor.0<>b<00>C<04>,Ri
M<>https://door.casdoor.com/signup<04><04>RbH 850<00><><11>X<02>3<EFBFBD><00>̅)<29> <0C>:<3A><02>3<EFBFBD><00>ȅ)<29><02>3<EFBFBD><00>ą)<29><02>3<EFBFBD><00><01><>)<29><1A>3<EFBFBD><1A><1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD><1A><1A>3<EFBFBD><1A><1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD>
<1A><1A>3<EFBFBD><1A><1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD> <1A><1A>3<EFBFBD><1A><1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD><1A><1A>3<EFBFBD><1A><1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD><1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><1A>
<1A>c<EFBFBD><63><1A> <1A><1A>3<EFBFBD><1A> <1A><1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><1A> <1A>c<EFBFBD><63><1A>c<EFBFBD><63><1A><1A><1A>3<EFBFBD><1A> <1A><1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><1A><1A>c<EFBFBD><63><1A>c<EFBFBD><63><1A><1A><1A>3<EFBFBD><1A> <1A><1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><1A><1A>c<EFBFBD><63><1A>c<EFBFBD><63> <1A> <1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><1A><1A>c<EFBFBD><63>"<1A> <1A><1A>3<EFBFBD><1A> <1A><1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><1A><1A>c<EFBFBD><63>$<1A>c<EFBFBD><63>&<1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><1A><1A>c<EFBFBD><63>(<1A> <1A><1A>3<EFBFBD><1A> <1A><1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><1A><1A>c<EFBFBD><63>*<1A>c<EFBFBD><63>,<1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><1A><1A>c<EFBFBD><63>.<1A>c<EFBFBD><63>0<><02>3<EFBFBD><00>#<23><>2)<1A><08>:<3A>3f<33><66><EFBFBD><EFBFBD>5<EFBFBD>c<EFBFBD><63>7<>c<EFBFBD><63>9<>c<EFBFBD><63>;<3B>`<60><><EFBFBD><EFBFBD>(Sd<53>qA<00>y<00><>A<>`<60><><EFBFBD><EFBFBD>D<04>8<07>l=L&s@@@@@@@L<08>le
@#<00>0T<03><07>`<60><07>
` 5 H}` 2<>T<07>bPC<01><><18>b<00>)<18>b<00>90<>b<00>C<04>,Ri<52>ŕihttps://door.casdoor.com/forget<04><04>Rb<52> 620<00><><18>b<00>I<04><01><07>bP Rf.T<>spadding-horiz--md<00><>DRo<52><6F>#05Casdoor support forget and retrieve password feature.<01>R<11>B
<EFBFBD><EFBFBD><EFBFBD>To retrieve your password, you can enter your username, email or phone linked to your account and enter the verification code sent to your email or your phone, enter your new password and confirm to reset your new password.i<02>3<EFBFBD><00>̅)<29> <0A>:<3A><02>3<EFBFBD><00>ȅ)<29><02>3<EFBFBD><00>ą)<29><02>3<EFBFBD><00>#<23><>)<29><08>:<3A>f<><66><EFBFBD><EFBFBD>
<EFBFBD><02>3<EFBFBD><00><01><> )<1A><1A>3<EFBFBD><1A>
<1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD> <1A><1A>3<EFBFBD><1A>
<1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD><1A><1A>3<EFBFBD><1A>
<1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD><1A><1A>3<EFBFBD><1A>
<1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD><1A><1A>3<EFBFBD><1A> <1A><> )<1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><1A><1A>c<EFBFBD><63><1A><1A>3<EFBFBD><1A>
<1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD><1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><1A><1A>c<EFBFBD><63><1A>c<EFBFBD><63><1A>c<EFBFBD><63> <20>c<EFBFBD><63>"<22>c<EFBFBD><63>$<24>c<EFBFBD><63>&<26>`<60><><EFBFBD><EFBFBD>(Sd<53>qA<10><00><>`<60><><EFBFBD><EFBFBD>D<04>(<07>h(L&s2@<00><08><>Y@@le
@$<00>0TM<07>`F<07>
a` 5 L}`"2<>T<07>bP(Rh<52>Y<EFBFBD><59>hero text--center showcase<18>b<00>1<04><00><> Rf<52>V<EFBFBD>`Who's using Casdoor?<01><18>b<07> <20>b<04>Rb<52>T<EFBFBD>Y50vw<04>=<18>bB<>C<18>bRd^<5E>+s UsersPageC<18>b<04>Rc*<01><>/users Rf
<EFBFBD><EFBFBD>check out these apps<04>B<><01>R<11>N<EFBFBD> <0A><>Hundreds of projects are using Casdoor, from established Fortune 500 companies to hot new startups.If you're curious to see what can be accomplished Casdoor, {UsersPage}!<04>1<01><02>3<EFBFBD><00>̅)<29><02>3<EFBFBD><00>ȅ)<29><02>3<EFBFBD><00><04><0F><02>3<EFBFBD><00><14>3<EFBFBD><04><0F><1A>c<EFBFBD><63><06>c<EFBFBD><63><08><02>3<EFBFBD><00>Å
<08><02>3<EFBFBD><00><14>3<EFBFBD><04><> <1A><>
)<1A><1A>3<EFBFBD><1A><1A>3<EFBFBD> <1A><> )<1A><1A>3<EFBFBD><1A><1A>3<EFBFBD><1A><1A> <1A>c<EFBFBD><63><1A>c<EFBFBD><63>:<3A>  <0B>:<3A><1A>c<EFBFBD><63><18>c<EFBFBD><63><1A><02>3<EFBFBD><00><10><0F>f<EFBFBD><66><EFBFBD><EFBFBD><1C><02>3<EFBFBD><00><10><0F>f<EFBFBD><66><EFBFBD><EFBFBD><1E><02>3<EFBFBD><00>!<21>3<EFBFBD> <20><0F>f<EFBFBD><66><EFBFBD><EFBFBD>"<22>c<EFBFBD><63>$<24>c<EFBFBD><63>&<26>`<60><><EFBFBD><EFBFBD>(Sd<53>qA$<24><18><00><>`<60><><EFBFBD><EFBFBD>D<04>(<07>h(<05>Y0'<27><>I0<>@@le
@%<00>0Tl<07>`<60><07>
<04>` 5  }` Rc<52><63><EFBFBD>mobileA<>2<><04>(<07>b b.Rc*G<>Sponsors<04><Rm><3E> -https://opencollective.com/casbin/banner.html<07>(<28>b <04> <04>Rc<52><05> 1100pxRc.?<3F><>displayRc<52><63><EFBFBD><EFBFBD>block(<28>b b.<04><08><04><08>(<28>b <00><><EFBFBD>Rc<52>"L<>650px<04><04>s <00>"<22>3<EFBFBD><00>h<EFBFBD>t<><04><02>3<EFBFBD><05>̅<08>f<EFBFBD><66><EFBFBD><EFBFBD><08><02>3<EFBFBD><05>̅
<08>f<EFBFBD><66><EFBFBD><EFBFBD> <0B>`<60><><EFBFBD><EFBFBD>(Sd<53>qA,<2C><00><><00><>`<60><><EFBFBD><EFBFBD>D<04><07>d  `0 le
@&<00>0T<07>`<60><07>
<04>` 5 }`2<><00><> <07>bb.R<11><><05>/<2F>Casdoor <20> An open-source UI-first Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML, CAS, LDAP, SCIM, WebAuthn, TOTP, MFA, RADIUS, Google Workspace, Active Directory and KerberosB<>R<11>^R5<>Casdoor is an open-source UI-first Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML, CAS, LDAP, SCIM, WebAuthn, TOTP, MFA, RADIUS, Google Workspace, Active Directory and KerberosRb2+<2B><>main<11><>
<02>3<EFBFBD><00><04>3<EFBFBD>̅)<29><02>3<EFBFBD><00>$<24><0F>f<EFBFBD><66><EFBFBD><EFBFBD><05><02>3<EFBFBD><00><03><0F><02>3<EFBFBD><00><18><0F>f<EFBFBD><66><EFBFBD><EFBFBD><07><02>3<EFBFBD><00>%<25><0F>f<EFBFBD><66><EFBFBD><EFBFBD> <09><02>3<EFBFBD><00>&<26><0F>f<EFBFBD><66><EFBFBD><EFBFBD> <0B><02>3<EFBFBD><00>'<27><0F>f<EFBFBD><66><EFBFBD><EFBFBD> <0A><02>3<EFBFBD><00>(<28><1A>f<EFBFBD><66><EFBFBD><EFBFBD><0F><02>3<EFBFBD><00>)<1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD><11><1A>3<EFBFBD><00>*<1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD><13><1A>3<EFBFBD><1A>+<1A><1A>f<EFBFBD><66><EFBFBD><EFBFBD><1A>c<EFBFBD><63> <17>c<EFBFBD><63><19>`<60><><EFBFBD><EFBFBD>(Sd<53>qAҏ<00><><01>`<60><><EFBFBD><EFBFBD>D<04> <07>f0 <09><08><08><08>le
@'<00><00><><01><18>b<07>C0T,<07>`<07>
! ` 5 9 c,<2C>`<60><><EFBFBD><EFBFBD>(SddpW<00>#<00>#<00>`<60><><EFBFBD><EFBFBD>D<04>1leK<> <00><07>Re^<c<>heroBanner_jHI5 Rf<52>ɭ<EFBFBD>headerborder_kBRc Rf<52>-|<7C>gradientborder_wrxYRdƢ<15> buttons_Pntg Rf<02>H<EFBFBD>contentlogin_cpNt$Rg*Lt<4C>contentinterface_ak4M Rf<52><EFBFBD><7F>contentsignup_Y_vb Rfb5ITcontentforget_TdXpRd~<7E><12> explain_baPORef<65><66>explaingif_n3BDReҒ<65><D292>explaintext_Y95FRe<52><65><EFBFBD>' features_t9lDRe<52>T<1F>featureSvg_GfXr <07>
`Lc(<07>b b.C<04>Rd&<26><>
/img/modelB<>CA<><18>b<07>Rd<52>l3l Easy to Useb.2<>Rc<52><63><EFBFBD>yFragment<00><>dRw<52>0<>XWithin a few steps, we can setup a Casdoor app and realize our authorization management.B<>(<28>b b.C<>Rdb2<62><32> /img/storageB<>C<18>b<00>(RhV<68>ƹFrontend Backend Separation<01>R~Z<15>dsCasdoor has a front-end back-end separation architecture, with maneuverable web UI and supporting high concurrency.(<28>b b.C<>Re<52><65><EFBFBD><EFBFBD> /img/languageB<>C<18>b<00>(Rhb<68><62><EFBFBD>Supporting Multi-Language<01>R<11>"<22><><EFBFBD><EFBFBD>Casdoor is supporting multi-languages, using i18n to support multi-languages UI. For more languages support, welcome to propose in<01>A<><18>b2<>(Rh<52><68><19>https://github.com/casdoor/ReΜ<65>z our community!0<>b<04>Rd捼R card_XArW<04>Rd<52><06><> tabItem_VGuPRd<06> ' buttons_jgBaRcF<63>0qdot_BHUU <20>bRc<52><63><EFBFBD>nplain <20>bR<>Rcv<63>p#393A34 Rc <09>#f6f8faRcn{ӣstyles <07>
`,L` <07>bRc<52><63>NTtypes <0C>`M`Rc2)mcommentRc<52><<3C><>prologB"Rc&fg<66>cdata<07> <20>bR<>RcZ<63><5A><EFBFBD>#999988Rd<52><64>7= fontStyleRc<12><>italic <20>b<04>  <0C>` M`Rd<52><19> namespace<00><18>bRcF<63><46>6opacity Yaffffff<66>? <20>b<00> <0C>`M` Rd <06>
attr-value<00><18>bR<>Rc<52>HC<48>#e3116c <20>b<00> <0C>`M`Rd:i$ punctuationRc*!0operator<6F><18>bR<><04>  <20>b<00> <0C>`0M`Rc:<3A>r entityRb<52>ek#url5 <07>]Rc<52><63> variableRc><08> constantRc
P<EFBFBD>6propertyRc<52>(8<>regexRc.<2E><>inserted<65><18>bR<>Rc<52>V l#36acaa <20>b<00> <07>
`M`Rc<52>+atruleRc<52>iI<69>keywordRd<52>^w attr-nameRc&<0E><>selector<6F><07>bR<>Rc<00>{#00a4db <20>b<00> <0C>`M`<07>Rc~"<11>deletedRbDUtag<07><18>bR<>Rc*<2A>&<26>#d73a49 <20>b<04>  <0C>` M` Rf<52><66><EFBFBD>function-variable<00><18>bR<>Rc<52><63> #6f42c1 <20>b<00> <0C>`M`<04>
<04>
<04>
<EFBFBD><18>bR<>Rcg<><67>#00009f <20>b<04>  <20>bR<>Rc<52><63><EFBFBD>#F8F8F2 Rcb<63>g#282A36<04>  <07>
`,L` <07>b<04>  <0C>`M`<04> y
Rc<52>*<2A>builtin<07><18>bR<> Rf<52><66>ebrgb(189, 147, 249) <20>b<00> <0C>`M`<04>
<07><06><18>bR<> Rf<52><66><EFBFBD><EFBFBD>rgb(80, 250, 123) <20>b<00> <0C>` M`<04>
<EFBFBD><18>bR<>Re<52>ulrgb(255, 85, 85) <20>b<00> <07>
` M`RcJe<4A>}changed<00><07>bR<> Rf<52><66>Y<EFBFBD>rgb(255, 184, 108) <20>b<04>  <0C>`M`U
5 <07><18>bR<> Rf<02>׌rgb(248, 248, 242) <20>b<00> <0C>`M` RbpR<70>char<04>
<04>
<EFBFBD><18>bR<> Rf<52>d<EFBFBD>%rgb(255, 121, 198) <20>b<00> <07>
`M`<04>
u
<EFBFBD> <07>bR<>) 

 <20>b<04>  <0C>` M`<04> <07><18>bR<> Rf<52><10> rgb(98, 114, 164) <20>b<00> <07>
` M`<04>
<EFBFBD><07>bR<> Rfz<66>!<21>rgb(241, 250, 140)<11><02><00>+<1C>'''' '
' ' ' ''''''<16>'<17>''<1A>'''<1F>' <20>'#<23>'$<24>'%<25>'&<26> ''<27>
'(<28>
')<29> '*<2A> '+<2B> ',3<00>e<EFBFBD>3ͅ:<3A>f<><04>  <0A><00>i<05> ' <0A>O<00>i<05> ' VP<56>i<05>' <18><00>i<05>''''' '
' ' ' ''' <0A>U<00>i<05>'' ' <0A>v<00>i<05>' k<00>i<05>'<15>!<04> ̅")<29><14>3<EFBFBD>#ʅ$)<29>i<EFBFBD><69>:<3A>% <02>3<EFBFBD>&"<22><02>3<EFBFBD>'$<24><0F><02>3<EFBFBD>&"<22><14>3<EFBFBD>(&<26><0F>)<29>c<EFBFBD><63>(<28>c<EFBFBD><63>*:<3A>*, <0B>=<3D><>. ̅+0)<29><14>3<EFBFBD>#ʅ,1)<29>i<EFBFBD><69>2:<3A>%4<02>3<EFBFBD>&"<22><02>3<EFBFBD>'$<24><0F><02>3<EFBFBD>&"<22><14>3<EFBFBD>(&<26><0F>-<2D>c<EFBFBD><63>6<>c<EFBFBD><63>8:<3A>*: <0B>=<3D><>. ̅.<)<29><14>3<EFBFBD>#ʅ/=)<29>i<EFBFBD><69>>:<3A>%@<02>3<EFBFBD>&"<22><02>3<EFBFBD>'$<24><0F><02>3<EFBFBD>&"<22><14>3<EFBFBD>(&<26><0F>0<>c<EFBFBD><63>B<>1<><02>3<EFBFBD>&"<22>2…3D)<29><02>3<EFBFBD>&"<22><1A>3<EFBFBD>(&<1A><1A>4<1A>c<EFBFBD><63>E<>c<EFBFBD><63>G<>5<>c<EFBFBD><63>I:<3A>*K <0B>=<3D><>. <0B>' <0A>8<00>i<05>M'<19>6O)' <0A>L<00>i<05>P' <0A>\<5C>i<05>R'<1D>7T '<1E>8U ' <0A><><00>i<05>V'! <0A>U<00>i<05>X'"<0E>`<60><><EFBFBD><EFBFBD><04>h<07>xZP<00><08><08>`<60>&0P@0<>s<12><10>s<12>L<08>`@s@leK<> <00> <04>=a}<04><04>5e<04><04><04>-a<04><04><04>a<04><04>]<04><04>0T<03><07>`2<07>
<04> ` 5 \}`*lSddp<0E>z<><00><>A<><00><><00><>A<><01>A<><00><><01>h<EFBFBD><68><00><><00><><00><><00><><00><><00><><00><><00><>Rcs23746`<60><><EFBFBD><EFBFBD>D0T\<5C>`f<08><04> ` <20> <18>`<07>0<07>b<07>C<07>G<07>G<07>G<>o( z<00>##<02>3<EFBFBD>΅)<29> :<3A><03><04>c<EFBFBD><63> <09>
;  <03>`<60><><EFBFBD><EFBFBD>(Sd<53>qA<00><>t<>A<>`<60><><EFBFBD><EFBFBD>D<04> <07>d P<00>le
@+<00>0TL<07>`B<07>
 ` 5 }`<12>0T) Qd push.23746.sagO<00>O`<60><><EFBFBD><EFBFBD>I<04> le@-<00> k<00><>#<00>3<EFBFBD><02><06>'<04>3<EFBFBD><04>f<EFBFBD><66><02><06>`<60><><EFBFBD><EFBFBD>(Sd<53>pA<00><><14><00><>`<60><><EFBFBD><EFBFBD>D<EFBFBD><07>dP<00>e
@,<00>0T<03><07>`<60><07>
1 ` 5 }`
<07><00><><00><><00><>zX<00><> <03>Y~<7E><><EFBFBD><EFBFBD><EFBFBD> ǪN<C7AA><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>?<3F><>#<01>3<EFBFBD><03>3<EFBFBD><05>3<EFBFBD><07>f<EFBFBD><66><03> <09>" <0A><>3 <0B>e<EFBFBD><04> t<><0F> <0B>6<03><><10>;<3B><> <0B><><EFBFBD><EFBFBD>J <0B><>`<60><><EFBFBD><EFBFBD>(Sd<53>qA<02><00><><00><>`<60><><EFBFBD><EFBFBD>D<04> <07>eԀ
<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>`le
@3<00><01> <07>b<04>C<04>C0T0<07>`
<07>
M ` 5  }`<01>d
<EFBFBD><00>`<60><><EFBFBD><EFBFBD>(SddpW6<>@<40><00>`<60><><EFBFBD><EFBFBD>D<04> 1leK<>)<00><04>0T,<07>`<07>
a ` 5 9 c<02>`<60><><EFBFBD><EFBFBD>(SddpWH<>R<><04>`<60><><EFBFBD><EFBFBD>D<04> 1leK<>*<00><00> <07>b<04>  <20>b RcN<15><>#2a2734R<>Rc"<22>8#9a86fd<04>  <07>
`8L` <20>b<04>  <0C>`M`
<04> <04> B"
U
<07><07>bR<>Rc~<7E>b#6c6783 <20>b<00> <0C>` M`!
<EFBFBD><18>b)
 Yaffffff<66>? <20>b<04>  <07>
`M`<04>
Y
<07><07><07>bR<>Rc<52>]p<>#e09142 <20>b<00> <0C>`M`}
<07><06><18>bR<>y  <20>b<04>  <07>
`M`Rc<52>tag-id<04>
RdbX<62>2 atrule-id<00><18>bR<>Rcv⫩#eeebff <20>b<00> <0C>` M`<04>
<07><07>bR<>RcB<63>C#c4b9fe <20>b<00> <0C>`@M`] m
q
=
<04>
Rc<52>y<>controlRd~<7E> <20> directive<07> Rd><3E><> statement<04>
<04>
Rd<52>w+<2B> placeholderu
<07><07>bR<>Rc<52><63><07>#ffcc99 <20>b<04>  <07>
` M`<04>
<EFBFBD><18>b Rf<52><66><EFBFBD>"textDecorationLineRd6<64><06> line-through <20>b<00> <0C>` M`<04>
<EFBFBD><18>b5 Rd/<2F><> underline <20>b<00> <0C>` M`
<EFBFBD><18>b
<EFBFBD> <20>b<00> <0C>`M`Rd<52>|<7C> important<02><07><07>bRd<52>O<17>
fontWeight<02> <20>b<04>  <07>
` M`m <0A><18>bR<><04>  <20>bR<10><>n<EFBFBD>PrismC<04>C<00><><04> <0A>Rd<52>k<17>
\r\n|\r|\n0T|<07>`<60><07>
<04> ` 5 $}`<07>B<>(<07>b <04>  <07>
` M`<04> Rcf.<2E>content<00><>Rcک emptyGI<04> <00><><04> w <0C>3t<><02>3΅ <0C>e<EFBFBD><03><06>7 <01>3t<><08>+<03> 5 <09>3<EFBFBD> t<> <0A> 5<0E>9<> 5<12><11>9<EFBFBD> <0B><0E>`<60><><EFBFBD><EFBFBD>(Sd<53>qAN<>V<>A<>`<60><><EFBFBD><EFBFBD>D<04> <07>e<05>&D
"<22>,le@.<00>0TT<07>`T<07>
<04> ` 5 }`<07>R<>m3<00> v<><02> <0B>L5<04> t<><06> <03> 3<07>e<EFBFBD> <09>`<60><><EFBFBD><EFBFBD>(Sd<53>qAl<><00><><01>`<60><><EFBFBD><EFBFBD>D<04> <07>c D<><00>le@/<00>0T<03><07>`<60><07>
<04> ` 5 ,}`0Sd<53>qA<00><><00><><01>`<60>A<>`<60><><EFBFBD><EFBFBD>D<EFBFBD><04> <00><><04> <00><>0Tl<>`<60><08><04> ` <20> $<24>`8Sd<53>qA<00><>p<>A<><00><>a(<00><>I`<60><><EFBFBD><EFBFBD>D<04> RdF<64><46>z languages<07>R<><04> <00><>0TL<07>`H<07>
 ` 5 9 k(<14>͆<><02> 5<><00><03>g<EFBFBD><67><02><02> <0B>;<3B><0E>`<60><><EFBFBD><EFBFBD>(Sd<53>qA*<2A>f<>I`<60><><EFBFBD><EFBFBD>D<04> <07>b<10>le@2<00>s(<00><1C> '3<00>3' <0B><>3<><04><16><00>e<EFBFBD><65><EFBFBD>[<5B>3<08>3<EFBFBD>
̉<02>e<EFBFBD><65><EFBFBD> <02>`<60><><EFBFBD><EFBFBD><EFBFBD><1C>ePP<00>e@1<00>Rb<52>T<EFBFBD><54>root<07>b FxH<00><1C> '3<00>#<02>3<EFBFBD><04><0F>e<EFBFBD><65><EFBFBD><06>3<08>3<EFBFBD>
ʉ<02>f<EFBFBD><66><EFBFBD><EFBFBD> <0C> <0B>9<EFBFBD><14>Ɇȅ)<29><1B><>g<EFBFBD><67>9<> <0B><>`<60><><EFBFBD><EFBFBD><04>  <20>fPP,0 `<00>e@0<00>0T<03><07>`<60><07>
-` 5 ,}`0Sd<53>qA<04>^<5E>A<>`(I`<60><><EFBFBD><EFBFBD>D<04> 0TА`N<08>A` <20> <<3C>`0Sd<53>pA <20>F<><01>`<60><><01>`<60><><EFBFBD><EFBFBD>D9<07> Rdކ0 getThemeDict0T<03><07>`<60><07>
Y` 5 }`
Rd<52>^ themeDict<04>RdjU<6A><55> prevTheme<07>RdJKx<4B> prevLanguage <02>3<EFBFBD><00>,3<02><02>3<EFBFBD>t<><06>3<07><02>3<EFBFBD> t<> <0B>
<02>3<EFBFBD><00><02>39<> <02>39<>3<02><16><02>3<02>3<07>j<EFBFBD><6A><EFBFBD><10><0E><02> <0B>9<EFBFBD> <0B><>`<60><><EFBFBD><EFBFBD>(Sd<53>qA<00><00><>I`<60><><EFBFBD><EFBFBD>DM<07>eP<00><>" ,@ le@6C<04>0T<03><07>`t<07>
}` 5 ,}`UP<07> <07>
`M`<00><><EFBFBD>](<07>b <00>Rd<52>g<1B>
token-line<00>C<EFBFBD>CQ<04><04> <01><11>P3<00>3<02>3<04><14>Ɇ<><16> ǂ%<25>j<EFBFBD><03>Dž )<29>:<3A>
:<3A> g<><67><0E><02>3<EFBFBD><10><02>3<EFBFBD><12>e<EFBFBD><65><EFBFBD><14>!\<5C> 3<><16>9<EFBFBD> <0B> <0B>!\<5C>*3<><1B><><EFBFBD><14>Ȇ<>3<EFBFBD><1A><1B><>g<EFBFBD><67><1C> <0B><>9<EFBFBD> <0B> <0B>!\<5C>
<0B>9<EFBFBD> <0B> <0B><>3<> <20><08> <0B>?<3F>#?<3F>"<22>9<EFBFBD>$ <0B> <0B><>`<60><><EFBFBD><EFBFBD>(Sd<53>qA<00><>H<>I`<60><><EFBFBD><EFBFBD>DM(<07>h&P<00><><EFBFBD> PP @ ! le@7DRe<06><><EFBFBD>getStyleForToken0T<03><07>`z<07>
<04>` 5 H}` 0Sd<53>qA<00><><00><><01>`<60><>I`<60><><EFBFBD><EFBFBD>D<EFBFBD><04> <04> <07>Q<04><04> <07>b<04>Rd"<22>FR inline-block<18>b<00><04>"<22>0T4<07>`<07>
<04>` 5 9 e<02> 5<><00>`<60><><EFBFBD><EFBFBD>(Sd<53>qAZ<>z<>I`<60><><EFBFBD><EFBFBD>D<04><07>ble@9H<12>  <07>
` LaR<><11>`<00><1C>3<00>3<02>3<EFBFBD><04><14><00>3<EFBFBD><06><14><00>3<EFBFBD><08>e<EFBFBD><65><EFBFBD>
'<02><> <01> <0B>t<EFBFBD> <0C><06> 5<> t<><0F> <0B><><08>)<29><0E> <01> <0B>t<EFBFBD><11> <0B><> <02> 5<>5<><14> <0B><><08>)<29><03><>3<EFBFBD> ȉ
<02>e<EFBFBD><65><EFBFBD><19># <1B>3<EFBFBD> <1D>3<EFBFBD> <1F># Ƃ!%<25> <0C> <0B>=<3D><>"3<>$<24>e<EFBFBD><65><EFBFBD>&<26>f<EFBFBD><66><EFBFBD><EFBFBD>(<28><0E>`<60><><EFBFBD><EFBFBD><EFBFBD>,<2C>i*P@<11>8# 0 <0B>
<EFBFBD><EFBFBD><EFBFBD>@<00>e@8E<04>0T<03><07>`<60><07>
<04>` 5 <}`UP<07>A <07>
`M`<00><><EFBFBD><EFBFBD>0<07>b<00>CbvC<>C<EFBFBD>CRcX <20>token <04> <00>/<01><04> bv<04><11>h3<00>3<02>3<04>3<06><14>Ɇ<><16> ǂ%<25>j<EFBFBD><03> Dž )<29><06>3<EFBFBD> <0A>3<EFBFBD><0F> <09>e<EFBFBD><65><EFBFBD>?<3F> :<3A>3<>
:<3A> <02>3<EFBFBD> <19>e<EFBFBD><65><EFBFBD>:<3A>:<3A>g<><67>!<21> <0B>!\<5C>*3<>#<1B><><EFBFBD><14>Ȇ<>3<EFBFBD>#<23><1B><>g<EFBFBD><67>%<25> <0B><>9<EFBFBD>' <0B> <0B>!\<5C>
<0B>9<EFBFBD>) <0B> <0B><>3<>+<2B> <09> <0B>?<3F>.?<3F>-<2D>9<EFBFBD>/ <0B> <0B><>`<60><><EFBFBD><EFBFBD>(Sd<53>qA*<2A><00><>I`<60><><EFBFBD><EFBFBD>DM0<07>j1PL&<26><><08><><18><18>
<EFBFBD><EFBFBD><16>le@:FRc<1E><>5tokenize0T<03><07>`<60><07>
` 5 0}`0<07>b<07>CRcfZ<66><5A>grammarC<07>C<04> <07>
`]<5D>%<0F>Rc~<7E><><EFBFBD>hooksRbҾ srunRe<52> f<>before-tokenize <0F>Re
<EFBFBD><EFBFBD><EFBFBD>after-tokenize|@<00> <0C> :<3A> :<3A> :<3A><1B><>3<07>3<EFBFBD> <09><06>f<EFBFBD><66><EFBFBD><EFBFBD> 3 <0A>3<EFBFBD><0F>3<EFBFBD><11>3<EFBFBD><13><03>c<EFBFBD><63><15>9<EFBFBD><1B><>3<07>3<EFBFBD><19> <09>f<EFBFBD><66><EFBFBD><EFBFBD> <0B><>`<60><><EFBFBD><EFBFBD>(Sd<53>qAί@<40>I`<60><><EFBFBD><EFBFBD>DM <07>f<00><18><><08><>
<EFBFBD><16>le@;G<11>@<00><1C><><EFBFBD> '<02><00>3<EFBFBD><01> <0B>}<03>X<03> <0B><> <0B>5<EFBFBD>;<3B><><06><16><00>3<EFBFBD> <09>f<EFBFBD><66><02> <16><02>ȉ<02><02>g<EFBFBD><67> <16><02>ȉ<02><02>g<EFBFBD><67><16><02>ȉ<02><02>g<EFBFBD><67><16><02> ȉ
<02><02>g<EFBFBD><67><16><02> ȉ <02><02>g<EFBFBD><67><0E>`<60><><EFBFBD><EFBFBD><EFBFBD>(<28>h<00><00><0E><08><08><00>e
@5<00>M<00><><07><07> 0T<03><07>`P<07>
M` 5 P}`$<04><04> <07><07>bvQ8<07>b
<04>CPC<07>C<04>C<04>C0T<03><07>`<60><07>
a` 5 P}`$ <07>
` L` <0C>`] <0C>` La <0C>` Ma <0C>` La<07> <0C>` La <0C>` M`<04> <07>Rc<52><63><EFBFBD><EFBFBD>alias<04> <00><>B<> <07>b<04> C<>C<EFBFBD> <20>b<00>C<EFBFBD>C`><02>`<60><11><01><00>΂%<25> <0C> =<3D><><1B><><EFBFBD>%<25> <0C>3=<3D><><1B><> <0C> Ʉ
Ȃ %<25> <0C> <0B>=<3D><> <1B><> <0B> <0A>v<EFBFBD><0E> <0B>5<EFBFBD>}<1A>W<1A>;<3B><><1B><> <0B>5<EFBFBD>u<><16><0E> <0B>5<EFBFBD><17> <0B>5<EFBFBD><19> <0B>5<EFBFBD><1B>"<01> v<><1D> <0B><><06>%<25><1B><> <0B><>/<16><01>3<EFBFBD><1A>j<EFBFBD><6A><EFBFBD>!<21>3<EFBFBD>#<23><16><01>3<EFBFBD>#<1A>j<EFBFBD><6A><EFBFBD>%<25>3<EFBFBD> '<27> <0B>"<01><>3<EFBFBD>
)<29><16><1A>e<EFBFBD><65><EFBFBD>+<2B>3<EFBFBD>-<2D>3<EFBFBD> /<2F><> 1)<1A> <0B>:<3A> 2 5<>4:<3A> 6e<36><65><EFBFBD>8 <01> <0B>u<EFBFBD>:<3A>@<16><01>i<EFBFBD><69>;3<> =<3D><>?<3F>e<EFBFBD><65><EFBFBD>@3<> /<2F><>B)<1A> <0B>:<3A> C <0B>5<EFBFBD>E:<3A> Ge<47><65><EFBFBD>I <0B>WK<57><4B>AL<>8 <0B>WM<57>3<EFBFBD> N<>e<EFBFBD><65><EFBFBD>P3<50> R<>e<EFBFBD><65><EFBFBD>T3<54> V<> <1A>e<EFBFBD><65><EFBFBD>X3<58> Z<>3<EFBFBD>\<1A>e<EFBFBD><65><EFBFBD>^<00>4` <0B>Xa<58>3<EFBFBD>b<>d<EFBFBD><64>d3<64>f<>d<EFBFBD><64>h3<68>j<>d<EFBFBD><64>l3<6C>n<>d<EFBFBD><64>p<00>lr<16><01>i<EFBFBD><69>s <0B><>`<60><><EFBFBD><EFBFBD>(Sd<53>qAN<><08>I`<60><><EFBFBD><EFBFBD>D9\<07>uus>0'<0'D  "<22>
<EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>
`2<>  <09><>I<00><18><00>!P@@@P@<00>le@=I  <07>
` La<04> Rf<52>g<>prism-code language-P<07><04><04><11><>3<00>3<EFBFBD><02>3<EFBFBD><04>3<EFBFBD><06>3<EFBFBD><08>3
<EFBFBD>3 <0C>e<EFBFBD><02><0E>3<EFBFBD><10> <0B>5<EFBFBD>ȅ<02> <0B><1B><><EFBFBD>3 <15><02><1B><><1B><><1B><><1B><>c<EFBFBD><63><17><11>
%<25> <0C> <0B>=<3D><> <0B><>i<EFBFBD><69>:<3A>  <0C> <0B>?<3F> :<3A> ! <0B><>3<>#<23><03>:<3A>%3':<3A>)3+:<3A>-i<><69>/<2F>`<60><><EFBFBD><EFBFBD>(Sd<53>pA8<>X<>I`<60><><EFBFBD><EFBFBD>Qct.render94<07>k1PPP<08>`>@ @
<EFBFBD><EFBFBD><18>le@<<00>Rc<52>9renderx0<00><1C> '<02><02><02> <02>9<EFBFBD> <0B>#<02>3<EFBFBD><04><1B><><EFBFBD> <02>3<EFBFBD><06>e<EFBFBD><65><EFBFBD>9<>
3<EFBFBD> <0C> <0B>9<EFBFBD>3<> ̉9<> <0B><>`<60><><EFBFBD><EFBFBD><EFBFBD><1C>e P<10>,<2C><00>e@4<00>Rdڥ<64><DAA5> Component<11>@<00> <1C><>'<03>'<04>' '
3ʅ:<3A><03>:<3A> f<><04> rU<00>i<05> ΅
<0C> <0A><00>i<05> ̅ )<29>3<EFBFBD> :<3A>  <0B>:<3A> <0B>'<02>'<05>'<06>'<07>'<08><02>3<EFBFBD><16>i<EFBFBD><69>'
<0E>`<60><><EFBFBD><EFBFBD><04> 4<>k L<18>&<04><18><>Y<00>eK<>(<00>I ] <04>   <04> <04> <04> <04> - )=Uy<04><04><04>I]D`<00>]De
@<01><07>b<00><>Cx<00><>Rd&<26><><EFBFBD> tabItem_Ymn6t(<00><1C>'<04>'3ͅ:<3A>f<><04> <0A><00>i<05>' <0A>O<00>i<05> ''<0E>`<60><><EFBFBD><EFBFBD>8<07>d L<08>leK<><00><04><04><04> <11>8#<00>#<00>3<EFBFBD><02><04><04>9<EFBFBD>3<>͂ <1B><><EFBFBD> ʅ
<01> <0A>Lȉ<<3C><>  <0A>8ȉ<<3C><>  <0A><>ȉ<<3C><> <0A>aȉ<<3C><> <0A><<3C><> <0B>=<3D><>e<><65><EFBFBD>γ`<60><><EFBFBD><EFBFBD> Sd`0<00><>I`<60><><EFBFBD><EFBFBD>,<2C>i0<17><>9<1B><><1A><><00>e@<00>
<EFBFBD>A <0A>Eo<45><6F>v<>5<EFBFBD><35><EFBFBD>7 ^<5E><><EFBFBD><EFBFBD><1B><><EFBFBD><EFBFBD>Lsqo<71><6F><EFBFBD><EFBFBD><EFBFBD>T<EFBFBD><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X<>A <0A>Eo<45><6F>