aboutsummaryrefslogblamecommitdiffstats
path: root/bootstrap/lib/stdlib/ebin/supervisor.beam
blob: b9d50e231b765e13d5d0b046ae7ecafd9f58b8ab (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                        

                                                         
                                                                                                                                                                                                                                                  

                        
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   


                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
                                                                                                     

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       



                   
            

                              


                                                              

                      





                                    



                                         
   

                                             
       

                                                        
                  
                       



                   




                                                                     
   






                                                                                         
   

                                       

                         

                                      

                  












                                                              
     




                                                
  
                                
  
                
        






                                                                                            
       


                                       
         







                                                                        
       

                                      
         





                                                 
       


                                                   
  





                                                            
                         








                                                                       
                      

                                                         
                
                         
            



                                                                                    
                
                         
            


                                             



           














                                                                                                                                                                    
  






                                      
           



                                                                 
        






















                                                                  
       












                                                                                                       
        


                                         
        


                                                                  
        

















                                                                         
           
   














































                                                                                                                                                                                            
        
             
  






                                                      
        
             
  






















                                                                            
           










                                                                    
           






































                                                                                                                                                                                          
        

                                                                                              
                       


























                                                                                             
                   






















                                       
  












                                                                                                                   


                   

                                              
         




           

                             
                   

















                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                      
FOR1F�BEAMAtom��
supervisorbehaviour_info	callbacks	undefined
start_linkself
gen_serverstart_child
restart_childdelete_childterminate_childwhich_childrencount_childrencallinfinitycheck_childspecsokerrorbadarginittrue	trap_exiterlangprocess_flagstatesimple_one_for_onesupervisor_datastopignore
bad_return
init_children
setelement
start_specinit_dynamicbad_start_specstart_childrenchildstart_errorlistsreverse++do_start_childapplydo_start_child_ihandle_call=:=value	temporaryreplyfalsehdsetsto_listmapdictfoldworkerworkersactivesupervisorsfoldlspecscount_childis_process_alive+handle_castnullerror_logger	error_msgnoreplyhandle_infoEXITshutdown	terminatecode_changecheck_flags	bad_flagsupdate_childspecupdate_childspec1update_chsphandle_start_childalready_startedkeyfind
do_restart	permanentchild_terminatednormal	transientrestartreached_max_restart_intensityrest_for_oneone_for_allone_for_oneerasestoreterminate_childrendo_terminateshutdown_errorbrutal_killkillexitDOWNprocesskilled
monitor_childmonitorunlink
save_childsave_dynamic_childadd_elementdynamics_dbnewdynamic_child_argsis_setfindstate_del_childdel_element	del_childsplit_child	get_child	keysearchget_dynamic_childis_dynamic_pidis_key
is_element
replace_childdo_replace_childremove_child	keydelete
init_stateinit_state1invalid_type
validStrategyinvalid_strategythrowvalidIntensityinvalid_intensityvalidPeriodinvalid_periodsupnamecheck_startspec	keymemberduplicate_child_namecheck_childspecinvalid_child_specvalidChildTypeinvalid_child_type	validName	validFuncinvalid_mfavalidRestartTypeinvalid_restart_type
validShutdowninvalid_shutdown	validModsdynamicforeachinvalid_modulesadd_restartnowlengthinPeriod
difference-*report_erroroffenderreasonerrorContextsupervisor_reporterror_report
extract_child
child_typerestart_typemfargsnamepidreport_progressstartedprogressinfo_reportmodule_infoget_module_info-validMods/1-fun-0-invalid_module-update_chsp/2-fun-0--handle_call/3-fun-5--handle_call/3-fun-4--handle_call/3-fun-3--handle_call/3-fun-2--handle_call/3-fun-1--handle_call/3-fun-0-Code8n��V�" +52@G0@B@� R P@ F03GbGG@3@#@�0N0`�@R0p@0F0CGGG#@C#@3@�PN@��`� �0 F #G�G@# 
��p� �0 F #G�G@# 
���� �0 F #G�G@# 
���� �0 F #G�G@# 
���@� 
���@� 
��� @�#��N0 ��
7
��-t9
:
 B+

@
0F G
G@`F G
GF G
G�
9
:
00B$BB @
@
� 0@@
#@�p9
:
 BB#+

9
#:
# B#B#C@#@3@$@C$�@-`9
:
 BB#+

9
#:
#�B#3B# C+
3
+
C
@$@# 
(0@$@# 
!0`F G
GF G
G0+

0�F0GG
GF #G
GF G
G#0 �
 !9
%:
%�B#B3+
%#
 @@@@3�-t9
$:
$ BB#+
$
@@#� 
-9
&:
& BB#0
&;
&@

"

#"@� @A�0@0F G
G@#@� @#� 
�@G$`F G
!GF G
G %@G �NP&�J'�
" (8
*A#34
*3
 0@E#�-t9
):
) BB#+
)
9
+:
+�B+
+
@�@A�0@0F G
G@)`F G
!GF G
G*` F #G
#GF G
G#+@G �P,�
$ -@#@0
/.�
$0/8
4@0A3$@@3@#@@4� 
99
5<
5@0
0 
10BB#+
5
9
74:
74�B4+
7
%@44@!� 0@ E@#@$0
/@1BB#0
5;
5@

2

329
64:
64�B4+
6
%@44@!�!0@ E@#@$0
/@3@#@4#@3�0@
&�"@-�@�#` E$�0�# p0F G
G@44
.0 F G
G5�J6@G0�!P@7@G0� P@8�$
* 99
A:
A�B#B03+
A#
%9
A3:
A300@B3CB3SB3 #>$
:@@@S@C�%0�:?$9
?<
@@ 
;0
>;BB#0
@;
@@

<

=<1
@#9
C:
C�B+
C
%@@!@#$� �&0@@��' -�0F G
G=00F G
G#0>BB#B 3+
@
1
@#9
B:
B�B+
B
%@@!@3@#$�(0@@�) -�@F0G
G$G0?+
@
@G@0@0F G
G@0A�*HB@G0�(P0C@G0�&P0D�+
,0E0>
F�,0�F?9
K<
L@ 
G0
JGBB#0
L;
L@

H

IH1
L#00F G
G#I00F G
G#JBB#B 3+
L
1
L#@@F0G
G#G3K+
L
@G@L0F G
G@M�-
-0N9
f:
M B3BC0
X3;3
X@�
O�
UO9
Q#:
Q#�B#SB# c+
QS
1
PC=
QP,
Yc
Q0P9
#:
#�B#B#B# 3+

�3
@$@#@#@C@@3�.0-D9
T:
� BB#+
�
/@$@#@$�/ 
�9
S:
S�BB@#+
S
%,
R#
0+
S
R@@$�0�0 -.@F0G
1G
G@S@�0�1 -V@F0G
1G
G@T+
�
2@F0G
1GGPG0U9
Z#:
X#�B#SB# cB#0s+
XS
+
Xc
@��2
�s9
|:
|�BB03+
|
%9
|3:
|30B3B3B3 s@4@C@s@#$�3 p@@#@@#�40
E9
q<
q@ 
V0
WVBB#+
q
9
~4:
~4�B4B4@+
~
%@$3@@#@#@4�0�5@-"pF G
GF0#G
1GG@#WBB#B 3+
q
9
}4:
}4�B4B4@+
}
%@3C@$3@@#@#@C$@4�  �6@-"�F0G
GGF0#G
1GG@# X9
Z#:
Z#�B#SB# c+
ZS
+
Zc
Y@0F0G
1GG`G#Z0
M3;3
M`�
[�
a�
c[0P@#@C@$�7 -B9
`:
` BB#+
`
/9
_#:
_#�B#3B#C+
_3
%+
_CB9
{$:
{$�B$B$+
{
@@#@�8 
99
^<
^@ 
\0
]\BB#+
^
@@!@#�90@@$$�9 -VpF G
GF0#G
1GG@#0]BB#B 3+
^
@@!@3@#�:0@@$$�: -V�F0G
GGF0#G
1GG@#0^@F0G
1GG$@0_@F0G
1GGpG$0`@F0G
1GGPG$0aP@C@#�;-~9
b:
b BB#+
b
@�@#�< 
�9
z:
z @BB#F0G
1GG#bpF G
GF0G
1GGcP@#@C@�= -B9
e:
e BB#+
e
/9
d#:
d#�B#3B#C+
d3
%+
dCB@�@#�> -\@F0G
1G
G@d@F0G
1GGpGe@F0G
1GGPGf0
M;
M@�
g�
jg9
i#:
i#�B#3B# CB#0SB#@c+
i3
8
iSASs�9
is:
is�Bs�Bs@�Bs`�Bsp�+
i�
%+
h�
04
i�+
hC
 �@�@�@c@#g@#@@
0@#�? -%�?�@@��@ �@F0G
1GG@h4
i�+
iC
0�@�@�@c@�@#$g@#@@@#� �A -%�A�@@��B �@F0G
1GG@i0@#g 9
y:
y�BB0#+
y
@#�C �@F0G
1GG@j9
r#:
r#�B#3B# CB#0SB#@c+
r3
8
rSASs�9
rs:
rs�Bs�Bs@�Bs`�+
r�
%+
n�
04
r�+
nC
0�@c@#@�$g0@#@@
0@#�D -%@G�@#@�E0�9
w:
w BB#0
x$;$
x@
9
k
lk�0F G
:G#EEG�F #G
;GE#EG�=
ml�0F G
<G#EG�F #G
;GE#EG�m@F0G
1GG@0n4
r�+
rC
@�@c@�@#$@�4g@@#@@@#�F -%@G�@#@�G0�9
u:
u BB#0
v4;4
v@
9
o
po�0F G
:G#EEG�F #G
;GE#EG�=
qp�0F G
<G#EG�F #G
;GE#EG�q@F0G
1GG$@@r0@#gP9
s:
s�BB0#+
s
@G��H09
t:
t@BB#B 3B0CF G
:GCEF CG
<G3ECF 3G
;G#E3F #G
>GE#F0G
1GGs@G �IPt�JHu�KHv�LJ4w�MHx�NJ$y@G �OPz�<H{@G �8P0|�PH}@G0�6P@~@G0�5P@@G �.P0��.J��Q
? �9
�:
��B#B3B`C+
�#
%0
�C;C
�@
9
�
��9
�:
�@@PB4B$B B01
�3@3�R0
�;
�@
2
�

���S}4�S}P F@#GG$GG@#@��T}4�T}$�T} #P0F@3GGGG#@3@�9
�:
�@@PB4B$B B01
�3@3�U0
�;
�@
2
�

���V}4�V}P F@#GG$GG@#@��W}4�W}$�W} #P0F@3GGG#G@3@��UJ��RJ��X
B �+
�
C @@@G��Y 0F G
FG��Z
G �9
�:
�0B#B3B C+
�#
HP@#@C@3�[0
�9
�:
� BB#0
�;
�@
I
�

��@0F0G
G
IG#�00F G
FG#�
  @E@G��\ 0F G
FG��[J��]
J �9
�:
��BB#B03+
�
@@#@3�^ 
�@
�@G �^NP��_
K0�9
�:
��BB�#B�3+
�
@@@4@#@
#@3�`p9
�:
� BB#+
�
9
�#:
�# B#B#>$
�@�a
��?$+
�
9
�:
�0BCB$B #@4@q@C4�b0@C$PC4 @ 
�@�0F G
G@@�+
�
0F G
G4@�@�@G �`NP��cH��d
L�9
�:
�0 BBB @�e-g@��f-k@��g-n@
�0F G
MG@��h
N �9
�:
��B#B 3+
�#
+
�3
 @@�i-t9
�:
� BB#+
�
8
�#A#3C4
�C @E3#@�@A�j0@0F G
G@� @@�k-t9
�:
� BB#+
�
9
�:
��BB0+
�
@@#@#�l0
�@@#�@A�m0@0F G
G@�0F G
G@�@G �nP��o
O0�8
�@0A$@#@@4�p 
�9
�:
� BB#+
�
@#@#@$0
�@�+
�
2 E4#@@$0
�@�4
�0@@#�q p�q`��pJ��r
P � @g`@�s �+
�@
2�0F G
G@��t
Q �9
�:
��B#B 3+
�#
%0@@$@3@�u -B9
�:
� BB#+
�
/9
�#:
�#�B#3B#C+
�3
%,
�CB�PF G
RGCF G
GF GG0�0F GG�G0�+
�
29
�:
��BB+
�
@@$�v 
99
�<
�@ 
�0
��BB#0
�;
�@

�

���0F G#G$F G
GF GG0�@$@!@#$�w0@@� �w -`F G
GF #GG@#�BB#B 3+
�
@$@!@3@#$�x0@@�x -pF0G
G$GF #GG@#0�@G0�uNP��uJ�@G �vP0��vJ��y�0�9
�#:
�#�B#3B# CB#0SB#@c+
�3
8
�SASs�4
��+
�C
`�9
�s:
�s�Bs3Bs0CBs@S+
�3
%@$@@c@S@#@s4@D@CT�z -%@@$�z -)9
�:
� BB#+
�
9
�T:
�T0@0BTBTF03GGG#@4@3#4T@A�{0@C$@#@@3@D@
�`�+
�
0F G
G`� 09
�#:
�#�B#3B#0C+
�3
@@#@C#@!�|09
�:
��BB@#+
�
%@3@@#C@#@C@
� �+
�
20F G
G �@G �}P ��|J�@G0�~P`™zJÙHTę�
T@�+
�
U @9
�3:
�3�B3B3C+
�
@3@C3@
V@#��@-�@@ 
� �9
�:
� BC+
�C
I@@3@#�� -.0F G
G@�0
�;
�@
I
�
W
��@@3@#�� -.0F G
G@�@@3@#�� -.0F G
G@�0
�;
�@
0
�
X
�� @9
�3:
�3�B3B3C+
�
@3@C3@
V@#��@-�@@� �� -.0F G
G@� @9
�3:
�3�B3B3C+
�
@3@C3@
V@#��@-�@@ 
� �@G ��P �@G ��P �@G ��P �
Y �  @@@��-�9
�:
� BB#0
�;
�@

�
J
��9
�#:
�#�B#B# +
�
@@0
� �9
�:
��BB+
�
@#@#@3@
Z@
I��@-�@@� �� -\0F G
IG@ԙ�J�@G ��P �@G ��P י�
Y0�0
�;
��

�
[
�
\
�
]
��p09
�:
��BB03+
�
%9
�3:
�30B3CB3SB3 c@
%B3B@s9
�#:
�#�B#B#�B#@�+
�
@D@�@s@3@S@C$@#4@cT@�d�� -%@@�� @3@@T#@$@3$��0
E9
�<
�@0
� 
��BB#+
�
@T@#@$#@4d�`��0@@#�@Q��0@0F G
G@�BB#0
�;
�@

�

��@T@#@$#@4d�`��0@@#�@Q��0@0F G
G@�@#@D#@d3Td�0@@
&��@-�@@ 
�@�@09
�:
��BB3+
�
%9
�#:
�#�B#B#CB#0S+
�
@$@S@3@#@C4�� -;9
�:
� BB@@4�� 
�@44�� 
-9
�:
� BB#0
�;
�@

�

��@�0@#�� p@@#� @A��0@@@ 
� �@$�0@#�� p@@#�0@A��0@0F G
G@�009
�:
��BB3+
�
%9
�#:
�#�B#B#CB#0S+
�
@$@S@3@C@#�� -4@�� 
�@�� 
-9
�:
� BB#0
�;
�@

�

��@� @A��0@@@ 
��@�0@A��0@0F G
G@�009
�#:
�#�B#B#3+
�
@3@#@@$�� 
99
�<
�@0
� 
��BB#+
�
9
�:
��B+
�
%@$@!��0@@�0�� -V0F G
G@�BB#0
�;
�@

�

��9
�:
��B+
�
%@$@!��0@@�0�� -V0F G
G@�@#@#@$3$@
&��@-�@@ 
�0�@G ��P0��J�@G0��P0�@G0��P0�@G0��P0�@G ��P0��J�@G0��P@�@G ��P@��H��J���H�@G ��Pp���J���
` �@#0
����
`0�8
�00A$@#@�� 
� E#@@$0
�0�4
�@#���
a �9-:-�B#B3B@CBPS+-#
%,-3B0`@$@@S@3@C�� -9
�:- BB#+-
+
�#
W+-
U�@#@$#@3@
b��@-�=-�+-
(@$@B#@!��0@0((��J(��
I (+-

c@��-9-:- BB#+-
00F G
G#(+-
@
d@�� ��(-	9-:-PBB #B03B@C+-
f+-#
g+-C
h+-3@
(+-30PF G
GC(-(	-(
  @@��-9-:- BB#+-
00F G
G# (+-
@
I@�� ��(-9-:-PBB #B03B@C+-
f+-#
g+-
C
I+-3@
 (
,-3(-(-@
d@�� ��(-9-:-PBB #B03B@C+-
f+-#
g+-3(0PF G
GC (-(-(��J(��J(��
i( @@
g@�� @����(-9-:-0BB#B 3+-
H+-#@3��(-9-:-PBB #B03+-
f+-#
g+-30F G
G (-(-(-(@
 (��
l (9- :- �B#B03B@C+- #
%9- 3:- 30B3SB3c+- C
09-:- �BsB0�+- s
 @�F0#GSGcGB@@@A@���0@ E#@@A��0@ ( 9-:-�B#B03+-#
 @E3#@A��N0@(!��
m@("+-#
09-!3:-#3�B3CB3@S+-#C
 `@@S@
0@3�� -%@@��� @@#@Q��0@(#9-!3:-!3�B3CB3@S+-!C
0`@@S@#@3$�� -%@@#@� ��0@@#@Q��0@($��
o (%+-&
0+-'B��N(&+-'B��N('@((��
q ()  @@@��0-,;-,@
2-*
-+(*@@��  (+@G@ (,��J(-��
t (.9-0:-0�B#B3B@C+-0#
%+-/C
09-0:-/�BSB cB@s+-/S
+-/c
 �@@s@
0@3�� -%@@��� @@#@Q��0@(/9-0:-0�BSB cB@s+-0S
+-0c
 �@@s@C@3�� -%@@��� @@#@Q��0@(0 9-1:-1�B#B 3+-1#
%9-2:-2�BB0#+-2
@@#@3�� -4@@#@A��0@(1@G0��P(2@G ��P(3��
v (48-9A#39-8#:-8#�B#CB#SB# cB#@s+-8C
%+-5c,-6s
0@@#@B#@!@3��0@ E(5+-8S+-7s
0(6@3(7+-8S@@#@B#@!@3��0@ E(8@@3@#�� -4 E(94-3@(:��
w (;@#0-=(<��
w0(=8-@A3C9-?3:-?3�B3SB3cB3 s+-?S
%+->s P@#@3@B#@!@C��0@ E���`0F GG@(>+-?c P@#@3@B#@!@C��0@ E���`0F GG@(? PE3##@C0-=(@4-<0@#��`0F GG@(A��
x (B@
2#0-D(C��
x0(D+-E#
1-E -H(E9-F:-F�B#B03+-F#
@3#@1��N0 (F@G ��NP(G��
z (H9-G:-G�B#B03B@C+-G#
8-G3A3Sc4-Gc `9-MS:-MS�BSBS@#+-M
%@@C@#@S�� -%@@�� -Q0-N;-N@
2-I
-L(I@��0-O;-O@
2-J
-K(J0F G
/G (K@
2 (L@@#� @!��0@0F G
/G@(M@G0��P (N��J(O��J(P��
{ (Q  @@@��0-T;-T@
2-R
-S(R@@�� ! (S@@�� " (T��J(U��
~ (V9-W:-W�B#B03+-W#
@@@3�� -Y@@#@A��0@(W@G ��NP(X��
 (Y9-Z:-Z�B#B 3+-Z#
%8-XACS9-ZC:-ZC�BCcBC s+-Zc
%+-Zs3 `ES(Z8-X A�� -Y E([��
� (\9-]:-]�B#B 3+-]#
%@9-^:-^�BB0#+-^
@@1@3��0#@@#@A��0@(]@G0��NP(^@G ��P(_��
�@(`@>-a��@-d(a?9-b:-b BB#+-b
00F G
G#(b(c��
�@(d9-e:-e0`@BCBDB 4@@C@3@#$@T��-g@D��-k@4��-n@$@�P�� -q�F�G
GGDGGBG4G$GGGF G
GP(e0 F G
�G(f��
�(g0-i;-i�
\-h
-h
]-h
[-h(h@
(i0F G
�G@��N$(j��
�(k--l(-l@
(l0F G
�G@��N$(m��
�(n--o'-o@
(o0F G
�G@��N$(p��
� (q+-rb0 	%F #GG@#(r(s��
�(t@ -v(u��
� (v8-z@ A4@$��-~9-y:-y BB#+-y
9-{#:-{#�B#B# +-{
%@#@$#@@1@��0&0-|;-|@
-w
2-x(w0F G
�G@(x E$@4 -v@(y@(z4-u @��`0F G
G@({@G0��P@(|��J(}��
�(~9-�:-�`BB#B 3B0CB@SBPc>-@@#@3#@C3@SC@cS��`-�(?(�0F G
�G@(���
�`(�``@S@C@3$@#4@D@T��-�@D��-�@4�(-�@�(-�@@$�( -�@�(-��F�G
%GBGTGDG4G$GGF G
G`(��(
�(�0-�;-�@-�
9-�(�@
(�0F G
�G@�(N$(��(
�(�@
(��(
�(�9-�:-�0BB#B 30-�0-�#7-�3@
(�0F G
�G@�(N$(��(	
�(�0-�;-�`
0-�
U-�
X-�(�@
(�0F G
�G@�(
N$(��(
� (�--�'-�@
(�0-�;-�@�-�
c-�(�+-�(�@
(�0F G
�G@�(N$(��(

�(�+-�
�@
(�7-�@gp@�( '(�0F G
�G@�(N$(��(
�(�9-�:-��BBP#B`3BpC+-�
@P@C@3@$@#4�(( E3@@#@3�(0-�@$@#@�@#$�(0@�(|)$(-�40F G
G@@(�0F G
JG@@(�@G �(NP(��(
�0(�8-�@0A$@#@@4�(0-�+-�
@@#@$�0�(0-� E(�@@(�4-�(��(
�0(�0@#�( -�'-�@
2(�@
(��(
� (�9-�:-�0B#B39-�:-�0BCBS'-�#C�(}`*C#�(}`+9B@�(}`*S3�(}`(��(}`*S3(��(
�@(�0@@@#@@3$�(-�F #G
�GE#F #G
�GE#F #G
�GE#F #GG$E#@
��(  ,0(��(!
�(�9-�:-��BB#B 3B0CB@SBPcB`s+-�
%�F G
�GsEF G
IGcEF G
�GSEF G
�GCEF G
�G3EF 3G
�G#E3(�@G0�("NP(��(#
� (� @�($-��F #G
�GE#F #GGE#@
��(% -(��
�(�@�N.(��
�(�@@�N /(��(
�(�0-�@
(�0F G
�G@�(&N$(��s
� (�9-�:-��B#B 3+-�#
%9-�:-��Bk�+-�k�
%B C+-�C39-�:-��B#B3+-�#
%@@3#@!�('N0@(�(�@G0�('NP(��H
� (� 
�(��G
�0(�9-�#:-�# B#3B#C1-��((}P3�((}PC0PF #GG@#(��()}PC0PF G3G@(��E
� (�9-�:-� B#B31-��(*}@#�(*}@30@F #GG@#(��(+}@30@F G#G@(™C
�(�9-�:-��BB#B 3B`CBpS+-�
%P`F@G3G#GCGS(ęB
�0(�9-�:-� P0B3F@GBG3G#G(ƙ@
�0(�P0F@3GBGG#G@3StrTImpTD0 '()+.345'6754878'=@ADE'S7^7_ejk4n4p7p4r7s4u'y7|4}'��'�'�����D�D���ExpT�����K�J�G�B�-N


		FunT����Y������hb���Y_��}A���N�����W����آLitT�x�m�OK1�gKK-E��xr�E�O�{���ʹ7MB&i���~qgc](��?�{�13p���Y4#cmu����\�輂+jRT�`<f0��*`�R0�(#^Fu��bt��ȵ̓U���`�`���u��80ghAz�
V�"+B]�k�!Y������/�˚9%�a�����?+y�I9k����B���_żk�}�)�ka�V���Z|��GF�G%jI�e�Dr�bi�1�c����/��o�"��d[��Ϟ���n�	(�O�����mAttrI�lhdvsnln���"�+X@@���jhd	behaviourld
gen_serverjjAbst