Mantis

21

description

Am 07.11.2002 hab ich bei der PHP Usergroup Hannover einen Vortrag über Mantis gehalten. Mantis ist ein Bug Tracking System, in PHP geschrieben und zum selbsthosten.

Transcript of Mantis

Page 1: Mantis

������� ����� �� � ��� � ��� ��� ����� ��� ��� � ��� ��!����"$#&%('*),+

-/.103254�687:98; <10>=@?/A�B�C@D

E�FGE8HJILKMFG68<�<1N:O/C84QP�254�C�RSR C@<UT1V1WXT1V1W�Y1V1V1Y

ZLN�4QAQB�C8[ [ .1<10�P5\Q<1AQB�68[ [ 6�B�; N8<].�<1^>_1; <�R `1a�4�.�<10U; <U^�68A-/.10�B�4Q687�9@; <10�A�?/AQB�C8DcbGdLef2g\Q=

hi4Q68<19j=iB�68.1^�C@P�2g4Q; [ N�AkIml�n

Page 2: Mantis

������� ����� �� � ��� � ��� ��� ����� ��� ��� � ��� ��!����) ���������

��� ������������ ������� ����� ���!"� !�#%$"����# � !&�' �)(+*,����!�-���(�. . (�/10�2� ����!�!�(�# *�������(��3 4 ��!�# ��. . ��# � 2��5 6)(���7�# (8:9 ; # ��# ��(�� ��(�!&<���. � (���(���!8�8 =�> !�������!�� > ��. � ��7���(�� # (��8:? = (�@�(���!�*,A+��. ��!"(�� ��(�!&<���. � (���(���!8 �)(�������7� � ��7�# � ��������(��8: B � (�C%��D�� ����# � 2��8:' E 2�F (���#%����. (���(��8 3 �)(�����# *,(� G����. (���(��8:H �)(�����# *,(� I*,� E 2�F (��+# (���*,��2� J���(��8:K <���. � (���(���(�� ��# ����(��8 5 <���. � (���(�������!�(�7�(��?�9 <���. � (���(���@�(��� @�(�� # (��

L+MON P M�Q+R

Page 3: Mantis

������� ����� �� � ��� � ��� ��� ����� ��� ��� � ��� ��!����� ������� ��� ' ������ ��1����

6)� ��7�# � ��(�� ����(�!�(�# *,# /1@�(�����# � 2� # (�#%(�� ���������� ������� ������2�2�.�*���7�. (�� ��7�(��+ ����(���/�� � (�*�� ��� �� �(�. ��7�( E 2�@�. (���( !�� ��J������ ��(�# (�# (����� �(�. ��7�( ; 2�� # � �� (�6)(+. (���!�(�!"!�� ��J�J���D+2���@�(�# 2�� � (����� �(�. ��7�(� ! ���# � � ���+. (� G� !�#"� #� J���! E 2�@�. (���*���!�# $���J�� ���� ���!%� �� J�(�����# (� ��2�����(���/)����J���! E 2�@�. (���*,��@�(�7�(�@�(����� �(�. ��7�(�!&6)(�. (���!�( (���# 7�$�. #%J�(��&��� ' J�(�! E 2�@�. (���!&�� ��� J�(�J�(� G@�(�7�2�@�(���( E 2��� �����(� (�7�. (� G������7���(�# (�!�# (�#%�

����J���2���7�D�� (�. (�!"��(�7� ��<�����7������,7�J�(�� J�� () ���# � � ����. ������!+*�7���!�(���@���(�!���7�. 2�!�!�(��(� �� J�( ����J�!�� ��7�J���! E 2�J�����#%� ��J�(� ��� # ������@�(�� � ��J�(�# /1� !�#%��2���7���� #"� (�� # (� (�� E 2��� �����(� (�7�. (� ������J(,���J�(� ������(���*��� (���7���(���/1J�� (� ��� ��(���J�(�� ��(� G<� #I����J��(�� !�( D�(� � ��. # (�#"� (� J�(����)#�!�!�(��!�

L+MON P M�Q.-

Page 4: Mantis

������� ����� �� � ��� � ��� ��� ����� ��� ��� � ��� ��!����� ��� ��� � " ����� ��� �

$ ����# � !&� !�#%(�� ��� �������� �����+� ��� ; A+!�# (���� /1��@�(� G�����,7�/�� (�����J�(� ��(��� � � ��� ������ @�(� (�� # !&� ��CI����(��!�# (����+# /�� (� J�(�� ��7���� ��7�#%D�2��&��(�7�. (� ��/1!�2���J�(� ��D+2���<���. � (���(���! *� (���7�(��!��C%� ��7�#%F (�J�(�!"<���. � (���(���� !�#(�� �(��(�7�. (� /)2 � # ����. !&!�� ��J�(�!&(#���!���7�()� #� � � (�� # (� ������(���2�J�(� G!�2����� G<���� ����@�(�� �4 ��! = (�@�(�����(� � � (��(� �� J�(�J���! E 2�F (���#%D�2���,(���*,��@��� 2�4 # 2�����! B ��. . ��! �� �(�@�@���!�� (� # /1� � E �%E ��(�!���7� � (�@�(��� �� (�� / ; 2��� ��(���2�J�( D�(� � #���@��� /1����# � D�() ���# � � ���+. (� ��)2�������� # A� �� ��� ���,7�*���� ��!�# ��. . � (� (����� ��# (� !�# #�# *�#%��(�7� (� ( E 2�F (��+# (� ��(�����# *�(� � ��# (� � ����(�� � ?�?�; *� ����7�(���D�(� � #���@��� � �� ��� ���,7�( ; ����7�(� ������ . ����# (� !�# #�# *������� ��� . # (� � �� ��� ���,7�*���@�(�J�� (���(���� �����,7(� #� GCI� �,7�# � ��(���7���� �+(� �

L+MON P M�Q��

Page 5: Mantis

������� ����� �� � ��� � ��� ��� ����� ��� ��� � ��� ��!������������ ��� ��� �%������ ����� � � � ���������� �

�G(�7�2�!�# (�#%����� ; 2��� �,(�� 2� ��(� 7�# # *!� � � ������# � !,@�# � !�2��� ��(�� 2� ��( � ��(�#<���# ��(�. .�� !�#I0�(� !�� 2�� 9 � 8:H � '� B (���2�� ��!�# ��. . ��# � 2���*���� � ! *�� (�. (�� � � !�#%����# (� 7�# # *!� � � ������# � !,@�# � !�2��� ��(�� 2� ��( � ��(�# � J�(���2 � *�7�*�D+(� � #���@��� ��� �(�@�!�(� D+(� �� < *�����7�(�/14 4 ; /)(�# � �� E �%E � � 9 � �2�J�(� G��(���(� �� $ A ;��G= � � ? � ? 2�J�(� G��(���(� �� � � 2�. �� (�� ��7�*,��� = ����� (�����(�@� ���,7�#I�����)�� ��J�2 � !�/1$ ����� ; /�� ; � ? / = � ��� '�/ ; 2�. �� � !�/���� ;�B

L+MON P M�Q��

Page 6: Mantis

������� ����� �� � ��� � ��� ��� ����� ��� ��� � ��� ��!����) � � � ���%��� � ��� �� ���# *�������(���J�(�!&���� � �+� . (�!"� ����(� 7���. @�J�(� B 2�������(���# � 6)2�2�#+�� �J�� # � (� (���J�(� B ��# (��� J�@ � ��(���(� ��# ( � !�-�. � � ��0�(� *�(�� ��7���� ! � !�-�. � ����J�(���<)J���� ����!�(� ����*,� *���!�!�(��!�� B ��# (���@������ ����. (���(�� � ��A�!�-�. ��J���� ���� (���# (�������# � ! �� ����@�(�. . (���� ��J�(� B � ����. (���(��

� ��A�!�-�. � � * � ��J � J�@ � ��(���(� ��# ( � !�-�.�������# � ! �� B ��# (�����2���� � � � � ��� � *�7�*!� !����(*�. ( ����@�(���(�����(���� ����2�� � � � � � ����� *�7�*�����J B ��# (���@������ *,����������!�J���# (��(� � $���*�(�� ���� ������ �� ���� �������������������������� ����� �"!$# %�& ' (�)+*-,/. 0 #�1 (�0 ! # %�& . 2��� �$34# 5 & ,/6$6$7$8�2 9�6$6$7$8;: %=< *�> (�? 0 &��� �"< @ �"?�%�*�5 '�(�)A*B,/. 5 # #�& . 2��� �"< @ �$3 (�%C%�D�# 5 <E,;F G�#�?$5 <$@ 3 (�%C%�D�# 5 <$. 2��� �"< (�& (�@ (�%�* �"'�(�)A*A,/. )"(4' & : %�. 2��� �"0 # �4: ' �")+*�& !$#�<+,/H�I�J�2

��� ��K�L4M��� �$3 (�& ! ,�.�!$& & 34N O O @ & %�P %�& (�?$< *�P '$*�& O�. 2

������QR����S�T � � ��UWV ����� �$(�@ %�# 0 ?$& * �$3 (4& !;,XF 1CN Y Y D�*�@ %�*�5 ZW*�5 Y Y @ & %�P %�& (�?$< *�P '$*�& Y Y !$& < #�1 %�Y Y . 2

[�N M�\,M�N ] ^�N MC_ N `C] P aC_ _ a:P N bC`"] bC_ _Cc�`:P M�d eOP P ^�Q f f g:P ]�h ] P aCcCi�M�h `�M:PMCd d MON j eCg�aCd$] MON `�c�`�i�_ N M�kOP$aCc�l�M�N `OMCmon"N `CiCb�p�] d M�j e�`OMCdN m=q�M�d r M�N j e�`�N ] j,Q s p)M�gC] MCd t�MCd s g:P ]�h ] P aCcCi�Muh `�M:P s eOP i�b�j ]

L+MON P M�Quv

Page 7: Mantis

������� ����� �� � ��� � ��� ��� ����� ��� ��� � ��� ��!����

�G(�!���7���� � #+��4 ���) 2 � !�(� G!�2�. . # ( !�� ��7�������$ ����# � !&��(�. J�(�� �) � � � ���%��� � ��� �

L+MON P M�Q��

Page 8: Mantis

������� ����� �� � ��� � ��� ��� ����� ��� ��� � ��� ��!����

$ ����# � !&��(�. J�(�#%!�� ��7���2���(���# ������2���7�(�����. � !���7�/1J���!&. � (���#%J��� ����/1J���!�!&J�(� G<)J���� ��������2�����#%J�� (; A�!�# (���! *� ����7�(�(� 7�$�. #%����J�J���! ; A�!�# (�� *�(� B (�� ����. #%��� �1(�����. � !���7�!�# (�7�# ��4 ��!���(�!�����#"� (� J�(����2���(���# ��� ?�?�; *� ����7�(�������# (� !�# #�# *�# � � (�J�(� G��(�����# *�(� G��������!�� ��7�!�(�� ��( ; *� ���,7�(�!�(�. @�!�#%(�� ��!�# (�. . (��!�� ��$ ����# � !&�����)J�� ( B (�� ����. # ! *� ���,7�(�� B (���# !��,7� *���!,# (�. . (���/)����!�!"� ��J�(� B ��# (��� J�(�� ����. # � ��2���� � � 8 � � ����� *�7�*� J�� ( 0)�� � ��@�. ( ��� �"< *�> (�? 0 & �"0 (4' �"? (��4* �������:��(� ������ ��(�!�(�# *�#"� (� J�(��!�� @�(� GJ�� ( B ��# (�� (���� J�(�� ����. # � ��2���� � � 8 � � ��� � *�7�*� ����J�� J�(�� ����. # � ��2���� � � ? � � ����� *�7 *� ��������J���! ; A+!,# (���J�(��(�� ��(���(���0�2� !�# (�. . ������(���������(�*���!�!�# � (� J�(��!� �� ��(���(�!���7� (�� @�������J�(� G0��� � ��@�. (���@�(�� � ��J�(�#%!�� ��7�� �� J���(� �� J�2�� � � ��J�(� B ��# (��� ��2�� � � ���� ��# � 2�� � 7�# ��. �

) � � � ���%��� � ��� �

L+MON P M�Q��

Page 9: Mantis

������� ����� �� � ��� � ��� ��� ����� ��� ��� � ��� ��!����� ��� � ���

$ ����# � !&����# (� !���7�(�� J�(�#%* � � !���7�(���3�6)(���7�# (�!�# ��� (��� ��(�# ����7�# (� B � (�!�(� G<���� (���J�(� G7���#%�+(�� ��(�6)(���7�# (�/1� ��(���J � (�. ��7�( B ��# (���*,�($���J�(� ��2�J�(� G7�� ��*���*,� � #���(�� ��.#� G����2���A+��( �G��!�# *,��� $�����(�� !�#IJ�� (�!�(�!&6)(���7�#%����#I��(�(�� ����(�# �� 6)(�*�2� # (� 6)(�*�2� # (� G!�� ��J��)(�����# *�(� /)J�� ( ��(���(�<���. � (���(��(� 2� ����. � (� (���J #� � (�������J�J�� (�!�(�� ��J���! ; A�!�# (��(�� ����(�@�(�� ��<���� (���J�(� G(�� ��(� ; 2 � # � �� (�2�J�(� G(�� ��,����J�(�!�� ��J�# A�*�� !��,7�(� � (�� !�(�6)(�*�2� # (� � ��(�!�# (� ��(�!�# (� G!�� ��J(*� � D+� . (���� (� # (�6)(�*�2� # (� .� B � (�!�( 7���@�(���J���!"6)(���7�# /1J�(�� ; # ��# ��!&(�� ��(�!"<)��. � (���(���!"*,�$���J�(� ��2�J�(� G(�!&!�2����� J�� (��+#%(�� ��(�� ���# � � ����. (� G*,��*,� � (�� !�(��!�� ���# � � ���+. (� ; (�. @�!�# (� ��. $� (���J � B ��!&!�� ��J�J�� ( = (���# (�/1J�� ( ����J�(�� E 2�F (��+#%�� @�(�� # (�� � ; � (�� > ����(��������,7�J�(��; # ��# ��!&(�� ��(�!&<���. � (���(���!%$���J�(� � �� $ ��������(� B � (�!&!�� ��J(*� � D�� . (���� (� # (� ���# � � ����. (� ��+ �� ��$ ��������(� G� !�#%J�(� = (�� # (� G(�� ��(�! E 2�F (��+# (�!�� ; � ( � > ����(��� (�!�# . (���(���/ � (� G��� �1(�� � E 2�F (��+#%��� #"� (�. �,7�(���6)(���7�# (���*����� (�� � (���J��� � �� <�J���� ��� !,# ��# 2� B � (�!�( = (���# ( D�(� � ��. # (���J���!&��(�!�����# ( $"������� ! ; A+!,# (���� > ����(�����. !�2�������7���(���( E 2�F (���# (����. (���(��!�

L+MON P M�Q��

Page 10: Mantis

������� ����� �� � ��� � ��� ��� ����� ��� ��� � ��� ��!����+ � � � � � �%� ��� # � �������� � �

� C%(�� �� ����(���(�!�/1��2���7�����@�(��� @�(�� # (�# (�!&<���. � (���(�� �� ��(�(�J�@������ �!&��� @�#I��2���7(�� ����(���*���J�(���<)��. � (���(���/1@�*+�(�,J�(� ! ���# � � ����. (� G@�(�� > # � ��#%��2���7&� (�� # (� (4 � � 2� ����# � 2���(�� �� <���(� �+������#� ��(�!�# $�# � ��#� � ����(�� � (�!�(��B ��!&<���. � (���(���� !�#%(�� ��(�� ���# � � ����. (� G*,����(�� � (�!�(���J�(� G!�� ��7���� J���!&<���. � (���(�����#�����(� # �� � . (�J�� ��#B (� ! ���# � � ���+. (� G7���#IJ���!&<���. � (���(���@�(�(���J�(�# � ��� #"� (�. �,7�(�� � ��(�@���� !&!�� (�7�(�� $��,7�!,# ( ; (�� # ( �� �I(�!���7�. 2�!�!�(��B ��!&<���. � (���(��(� �� J�( @�(�(���J�(�#+� � ��J�� (�!�(���<���. � (���(���!�� ��J���(�� ��(�,)��J�(� ������(�����(�7� G� > ��. � ��7!�

L+MON P M�Q����

Page 11: Mantis

������� ����� �� � ��� � ��� ��� ����� ��� ��� � ��� ��!������� ����� ��� � �"� ���� � �+� ���

� �!� � (��<���. � (���(��&� (�� # (� 7�� ��2 � � (��� � . (�J�� ��#<���. � (���(��&� �� J�(�(� . (+J�� ��# �� �� (�J�(� (� > � � ��(�#<���. � (���(��&� �� J�(���� ��7�#%*,�� � � � � (�J�(���7�(�� #%(� . (�J�� ��#%����J�J�(�!�7���. @(� � (�J�(� (� > � � ��(�# �� C%� ��7�#I (�*� 2�J���*�� (� @��� ���# � � ����. (� G� > ����(���J���! E 2�@�. (������ ��7�#%������7�D�2�. . *,� (�7�(��!���� ��. > !�@��� � B 2 * *�(�. #

� @�. � ��7�(� � (�� !�( !�2�. . # (�J�������J�� ( 4 B J�(�!"<)��. � (���(���!&(�� ����(���(�@�(��(� (� J�(������ #%J�(���J�� (�!�(�!"<���. � (���(��J�2�* *�(�. #%� !�# ��<���!&J�(� ���� *+� 2� ��� 4 B *�� ����� 8:9�'�? ��(���(� � (� #%$ ����# � !&����# 2�����# � !���7�J�(�����2� (���# (��= � ���"�� �(�� �(��(�7�. (� � <���� ��(�!���7�2�@�(��� �� J���� ��7�#%@�(�7�2�@�(��

L+MON P M�Q�� �

Page 12: Mantis

������� ����� �� � ��� � ��� ��� ����� ��� ��� � ��� ��!����� � � � � � ��� ��� � ���1��� � # ���"������ � �

\,M�`�cOP r:M�d$] M P r P��d b�i�c�� P MON `Wh

\,M�`�cOP r:M�d�M�`OP i�M�j � PM�N `OMC`��� M�e�_ M�d

\,M�`�cOP r:M�d$^�d ��l P�aC`OP N ] bCg��� M�e�_ M�d ] j eCbC`�gOM � aC`�`OP h

�� MCe�_ M�d IN ] P`,N j eOPgOM � aC`�`OP h\,M�`�cOP r:M�d�P d ��kOP MON `Whu[�a�]�$`C_ N M�k�MC` N ] P N m L,P a:P cC]���+MCc

��`OP p1N j ��_ M�d�p)MCd i�MC`�^OMCd��a�N _gOMC`�aCj e�d N j eOP N kWh��ON `OMCmop1N d i�iCa�]�$`C_ N M�k�MC`�� r�cCk�M�p1N M�] MC`

��`OP p1N j ��_ M�d$gOMC` �:P N kOP p)MON P M�d M� `�l bCd m4aOP N bC`�MC`uh��$`C_ N M�k�M�` N ] P N mL�P a:P cC]��� MOM�i�g�a�j �

\�MC`�c:P r MCd$cC`Ci���`OP p1N j ��_ MCdP aCcC] j e�MC`�� `�l b�d m"a:P N bC`�MC`�CgOMCd����Wb:P N r M�` aCcC]�h

��`OP p1N j ��_ M�d$_ ��] P��$`C_ N M�k�M�`L�P a:P cC]�Q ��Cd _ M�i,N kOP

\,M�`�cOP r:M�d�N ] P$k�_ ��j ��_ N j e

�$`C_ N M�k�MC`4p1N d i"k�M�] j eC_ b�] ] MC`

L+MON P M�Q��OR

Page 13: Mantis

������� ����� �� � ��� � ��� ��� ����� ��� ��� � ��� ��!��������� ��� � ���.����� �. �������

� (�J�(� G��(�����# *�(� GD�2���$ ����# � !&������������# (� GJ�(���$ (�� #�*�������# ������������� �� �� ��� � �������������������� ��(�@�(��J�(� ; *� ����7�( ������7&� (�!�# . (���(���/�� ������(� !*�(� ! ������ .�@�(������,7� � ��7�# � ��#"� (� J�(���� > ��7�# ( �� � $ ��� .�@�(���CI(���(�� ��# ���� � $ ��� .�@�(�� � ��� (�� !������� � $ ��� .�@�(���<���# ����. � !�� (� ������ � $ ��� .�@�(�� =�> !������� � $ ��� .�@�(���<�@�!���7�. ��!�!� � $ ��� .�*,�� G�� (�J�(� (� > � � �������� � $ ��� .�@�(�� �+(�7�. (� (� � $���*,������ � $ ��� .�@�(�� ; # ��# ��!�� �(���7�!�(�.� � $ ��� .�@�(�� E � 2� � # $�# !�� �(���7�!�(�.

L+MON P M�Q�� -

Page 14: Mantis

������� ����� �� � ��� � ��� ��� ����� ��� ��� � ��� ��!����� ��� % ��� �. � � ��� �

� ; # �� # !�(�� # (� ��(�7�. (� G����*�(�� ��(��� ��(�7�. (� G(�� ��# ����(��C%� ��7�#I!�� ��7�# @��� � #� G�)(�# ����7�# (� � � ��!�������(�� � ��!�!������; # ��# � !�# � ��#�@�(� GJ���! E 2�F (���#� �2���# 2� ����!���J���! � � *�# � 2���(��� � $ (���#�D�2���$ ����# � !�� �� ��!�# (�. . ������(���/1J�� (�J�(� G�)(�����# *,(� G!�(�. @�!�#%D�2� ��(�7���(���+����� �� ��(�����# *�(� C%�� !� #� G$"��������(� G����J�<�J���� ��!�����(�����# *�(� !� #� J���!&����# ��(�. . ( E 2�F (��+#%D�(� � ��. # (��!��� ; (�� # ( 8:H �� 0�(� � ��. # �����C%�� !� #� G<)J���� ��!�� E 2�F (��+# ( ����J��)(�����# *�(� GD�(� � ��. # (��� C%����7� � ��7�# (��&$���J�(� �C%�� !� #� G$"��������(� G����J�<�J���� ��!�� � � ��� (�� !�# (�'�# (���� �1J�(� ; # �� # !�(�� # (�@�(��� @�(�� # (�� �� B 2��+����(���# ��# � 2��C%�� !� #� G$"��������(� G����J�<�J���� ��!�� � ��(�� ��(�� E 2�F (���#%� > ����(�����2���7 B ��# (�� (�����. ! B 2�������(���# ��# � 2��7�� ��*,����(�� #���#"� (� J�(�� �� <�@���(�. J������

L+MON P M�Q�� �

Page 15: Mantis

������� ����� �� � ��� � ��� ��� ����� ��� ��� � ��� ��!����� � ��� � � ������������

<�J���� ��� !�# ��# 2� (���� > ����(�������# (� �� ��������� � ���������� � ����� ������������� � ��� ��(���( E 2�F (���# (�����. (���(��!�4 ��(� !�# (�� ; ��7� � # #%. (���#%������J�(���C%����(���J�(�! E 2�F (��+# !%� (�!�# /1J�(�� ; # ��# ��! � ���# � � ���+. ������/��� (�� ����@�(�/!�# ��@�� . /1D�(� ��. # (�# � /1J�� ( ; # ��# ��! � <���*�(�� ��( � *� � D���#%2�J�(� > � � (���# . � �,7�/ *� � D+��# ( E 2�F (��+# ( � > ����(������� GD�2���)(�����# *,(� ��@�(�# (�# (��(� (� J�(���/)J�� (�J�� (�!�(�� E 2�F (���#%*�����(�2� J���(�#I!�� ��J� ����J�J�� ( �)(�!���7� (�� @������!��(�����J���!&��(�!���7�(�7�(���� !,# /1� > ����(��&� #� GJ���! E 2�F (��+# ���# (���2� � (+��������(�. (���#"� (� J�(��!� B � (�!�(�!�� ��J���� ��7�#*+� � ����(���J�/1!�2���J�(� ��J�� (���(������� GJ�(� � @�(� !�� ��7�# . � ��7���(�� # �,�(�. ��7�( ,��# (���2� � (���!�� ����D+2�. .�!�� ��J�/17�$�����#ID+2��J�(���F (�� (�� . � ��(�� E 2�F (���#%��@�����J�!�2�. . # (���� ��<�@�!+*� ���,7�(���� #%J�(�� E 2�F (���# D�(� ����# � 2� # . � ��7�(���������(�. (���#� (� J�(��!�

L+MON P M�Q�� �

Page 16: Mantis

������� ����� �� � ��� � ��� ��� ����� ��� ��� � ��� ��!��������� ��� � � � ��� ������ �

<�J���� ��� !�# ��# 2� (���� > ����(�������# (� �� ��������� � ������� ������ � ����� ����� � ��� � ��� ��(���(���(�����# *�(� G����. (���(�� ��)(�� > # � ��#"� (� J�(���J�� ()#�@�. � ��7�(�� B ��# (���/1��. !,2���(�����# *�(� ������(�/ ������ .�����J E ��!�! � 2� #+�+<�� � (� J�(�����2���7J�� ( � ����������!�@�(� (���7�# � ��������� �)(�# ����7�# (� /16)(�*�2� # (� /1��! �&�,!�� (�7�( ; (�� # (�5 ��� B � (�!&!�� ��J�J�� ( J�(�� ����. #%6)(���7�# (J�(�!&��(�����# *�(� !�/)J�� (�@�(��� *���@�. � � � � E 2�F (��+# (�����(�. # (�� ����(��� *� � D���# ( � � E 2�F (���# (��&� � J(� #� GF (�J�(�����(�����# *�(� � (�!�# ��(�. (���# /�� (�. ��7�(�!&6)(���7�#%(� G� ����(� 7���. @�J�(�! E 2�F (��+# (�!"7���# �B (�! � (�� # (� (�������!�!"(�� ��( �)(�����# *,(� ��(���������� ����# � D !�(�� ��/1J������ #%J�(� G�)(�����# *,(� G!�� ��7�������(�. J�(���������� �

L+MON P M�Q���v

Page 17: Mantis

������� ����� �� � ��� � ��� ��� ����� ��� ��� � ��� ��!��������� ��� � � � ��� � � ��� � ��� � ��� � � � ��� �

<�J���� ��� !�# ��# 2� (�� � $ ��������(� G� > ����(�������# (� �� ������� ����� *,��(�� ��(�� E 2�F (��+#%�)(�����# *�(� G*���2� J���(�� � �!�� � J�J�(� G��(�����# *�(� G����J�J���!&6)(���7�# /1J���!&J�(� G��(�����# *�(� G� ����(� 7���. @�J�� (�!�(�! E 2�F (���# (�!"7���@�(���!�2�. . /� (�!�# ��(�. (���#%����J�(�� ����(�# ����(�� � �@�(���!�2����������������)(�����# *�(� !� � (�J�(� G����!"J�(�� E 2�F (���#%7�(� ����!���(�7���(��!�

L+MON P M�Q�� �

Page 18: Mantis

������� ����� �� � ��� � ��� ��� ����� ��� ��� � ��� ��!����# ���"������ � � �%� � ��������

�)(�����# *,(� G� > ����(�������# (� ������� ������� ��� ��������� *���(�� ��(�� E 2�F (���#%(�� ����(���(�!&<���. � (���(���(�� ��# ����(�� �

L+MON P M�Q�� �

Page 19: Mantis

������� ����� �� � ��� � ��� ��� ����� ��� ��� � ��� ��!����# � ���������� ��� ����� ���

��(�����# *�(� G� > ����(�������# (� � ����� ��� ���� �������� *���(�� ��(�� E 2�F (���#%J�� ( <)��. � (���(�������!�(�7�(��!�

L+MON P M�Q�� �

Page 20: Mantis

������� ����� �� � ��� � ��� ��� ����� ��� ��� � ��� ��!����# � ���������� � � ��� � � �+��� �

��(�����# *�(� G� > ����(�������# (� � ����� ��� ���� �������� *���(�� ��(�� E 2�F (���#%J�� ( <)��. � (���(�������!�(�7�(��!�CI����7�<)����. � ����(���(�� ��(�!"<)��. � (���(���!&��(�. ������#I������� ��J�� ( B (�# ��� . ����!�� ��7�# �

L+MON P M�Q+R �

Page 21: Mantis

������� ����� �� � ��� � ��� ��� ����� ��� ��� � ��� ��!���� ��������� � ��� ��� ����� � �

# � � � ��� � ��� � �+�

���� � ���������� �������������! "#%$&���'�)()���)�+*-,

.-/)0 ,�1+�������)"2�-�3"�� 4� "2 576%8 / ,-*�*�9%1�*):�: 0-;=<?>�/�?�'@�5A6B8 / ,�*-*�9B1�*!:�: 0�;C<?> ,D-$E��� 6F�)�����! "�G��)�� � �-5 "