�������4� ���� �� �� ��@������� �� ��� �� ��� �� �� �� �� �� �� ����������� ��������� �� �� �� �� ��� �� ������� �� �� �� �$� �$�������� �-� �-� ������ �2 �2 �1 �$ � �1 �$ �@ �C �C � � � � �! �"# �$ %&( )* �+,-./ �X0 �$1 234 256 �7 �$8 �9 :; <= >? >@ > >ABC �iDE �iFG �iH-I <J >K >LMN-OP �$QR �S T �U V �$W XY XZ � [ \] ��^ �_ �S` \a \b \c \d \e \f \g \h ij iU \k \l mn \&o �1&p �iqr �is ��0t ��D ��uy vwx yz|{@o������ | ��}~ v� � ����� ��� ���� ��D�������� �� � � ��� ��� ��� � � � � �� ����� ������� ���� ��� ��� ��&� ��� ���� ��D ��� ��� ��� ��� ��� ��� ��� ��� �� �S� ��� ��� ��� ��� ���� ���� ��� ��� ��H� � %�� �P0 ��� ���� �� �� ������InnerClasses�logger�Lorg/slf4j/Logger;�rawDataType�NumericDataType�4Lgov/nasa/pds/objectAccess/DataType$NumericDataType;�targetPixelBitDepth�I�targetLevels� colorModel� Ljava/awt/image/IndexColorModel;� bufferedImage�Ljava/awt/image/BufferedImage;� imageType�maximizeDynamicRange�Z� exportType�Ljava/lang/String;�pdsImage�-Lgov/nasa/arc/pds/xml/generated/Array2DImage;�lineDirectionDown�sampleDirectionRight�firstIndexFastest� numberOfBands� scalingFactor�D�valueOffset�dataMin�dataMax�<init>�c(Lgov/nasa/arc/pds/xml/generated/FileAreaObservational;Lgov/nasa/pds/objectAccess/ObjectProvider;)V�Code�LineNumberTable�LocalVariableTable�this�-Lgov/nasa/pds/objectAccess/TwoDImageExporter;�fileArea�6Lgov/nasa/arc/pds/xml/generated/FileAreaObservational;�provider�*Lgov/nasa/pds/objectAccess/ObjectProvider;� Exceptions�(Ljava/io/File;I)V�label�Ljava/io/File;� fileAreaIndex�(Ljava/net/URL;I)V�Ljava/net/URL;�setImageType�()V� StackMapTable�convert�(Ljava/io/OutputStream;I)V�outputStream�Ljava/io/OutputStream;�objectIndex� imageList�Ljava/util/List;�LocalVariableTypeTable�?Ljava/util/List<Lgov/nasa/arc/pds/xml/generated/Array2DImage;>;�F(Lgov/nasa/arc/pds/xml/generated/Array2DImage;Ljava/io/OutputStream;)V�axis�*Lgov/nasa/arc/pds/xml/generated/AxisArray;�i�array2DImage�lines�samples�bufferedInputStream�Ljava/io/BufferedInputStream;�scanline_stride�band_offsets�[I�dataBufferType�dataType�sampleModel�Ljava/awt/image/SampleModel;�Ljava/awt/image/ColorModel;�"Ljavax/imageio/ImageTypeSpecifier;������>���#�setImageElementsDataType�0(Lgov/nasa/arc/pds/xml/generated/Array2DImage;)V�e�Ljava/lang/Exception;�array2dImage�setImageStatistics�ignore� Ljava/lang/NullPointerException;�lineDir�%Lgov/nasa/pds/label/DisplayDirection;� sampleDir�ds�0Lgov/nasa/arc/pds/xml/generated/DisplaySettings;��B�flexReadToRaster�@(Ljava/io/BufferedInputStream;Ljava/awt/image/BufferedImage;II)V�value�y�x�xWrite�yWrite�m�inputStream�raster�Ljava/awt/image/WritableRaster;� countBytes�si�(Lcom/sun/media/jai/codec/SeekableStream;���o�� scaleImage�>(Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;�v�pbMaxMin�*Ljava/awt/image/renderable/ParameterBlock;�extrema�Ljavax/media/jai/RenderedOp;�allMins�[D�allMaxs�minValue�maxValue�subtractThis� multiplyBy�planarImage�Ljavax/media/jai/PlanarImage;�pbSub�pbMultt��toDisplayableImage� pbConvert�writeRasterImage�7(Ljava/io/OutputStream;Ljava/awt/image/BufferedImage;)V�message�Ljava/io/IOException;�bi� writeFitsFile�tx�Ljava/awt/geom/AffineTransform;�op�"Ljava/awt/image/AffineTransformOp;�hdu�Lnom/tam/fits/ImageHDU;�bdos�'Lnom/tam/util/BufferedDataOutputStream;�Lnom/tam/fits/FitsException;�f�Lnom/tam/fits/Fits;��� writeLabel�+(Ljava/io/OutputStream;Ljava/lang/String;)V�labelGenerator�5Lgov/nasa/pds/objectAccess/VicarSystemLabelGenerator;�cols�rows� imageToPdsDom�$Ljpl/mipl/io/plugins/ImageToPDS_DOM;�type��� getColorModel�"()Ljava/awt/image/IndexColorModel;� setColorModel�#(Ljava/awt/image/IndexColorModel;)V�getTargetPixelDepth�()I�setTargetPixelDepth�(I)V�targetPixelDepth�getRawDataType�6()Lgov/nasa/pds/objectAccess/DataType$NumericDataType;�setRawDataType�7(Lgov/nasa/pds/objectAccess/DataType$NumericDataType;)V�()Z�(Z)V�dynamicRangeScaling� getExportType�()Ljava/lang/String;� setExportType�(Ljava/lang/String;)V�imageWriters�Ljava/util/Iterator;�1Ljava/util/Iterator<Ljavax/imageio/ImageWriter;>;�isSampleDirectionRight�setSampleDirectionRight�isFirstIndexFastest�setFirstIndexFastest�getArray2DImage�/()Lgov/nasa/arc/pds/xml/generated/Array2DImage;�setArray2DImage�img�+(Ljava/lang/Object;Ljava/io/OutputStream;)V�� Signature�|Lgov/nasa/pds/objectAccess/ImageExporter;Lgov/nasa/pds/objectAccess/Exporter<Lgov/nasa/arc/pds/xml/generated/Array2DImage;>;� SourceFile�TwoDImageExporter.java�+gov/nasa/pds/objectAccess/TwoDImageExporter������������������java/awt/image/BufferedImage���PNG ���java/lang/Double������%�����������+gov/nasa/arc/pds/xml/generated/Array2DImage�R��*3������������(gov/nasa/arc/pds/xml/generated/AxisArray��������java/io/BufferedInputStream�java/net/URL��������� �java/awt/image/DataBuffer ��*java/awt/image/PixelInterleavedSampleModel� javax/imageio/ImageTypeSpecifierabtu�u�VICAR��PDS3�����java/lang/Exception���(�2gov/nasa/pds/objectAccess/DataType$NumericDataType ���2Array data type is not valid, null, or unsupported!"#�"java/lang/IllegalArgumentException�$%&'��UP(��LEFT��)�*+�,-./��012Z3Z�java/lang/NullPointerException�java/lang/StringBuilder(�^Cannot find vertical_display_direction element in the Display_Direction area with identifier '45�'.6�"�7�8Z9Z�`Cannot find horizontal_display_direction element in the Display_Direction area with identifier '�*No display settings found for identifier ':��WNo display settings found. Missing local_identifier element in the Array_2D_Image area.;��LAST INDEX FASTEST��<=>?@=ABCD=E=FG�HIJ>����K�LMN�O�PQR�SQT U VWXYZ?�[\�java/io/IOException�EOF at byte number: 4]�inputFile: 4^�(java/awt/image/renderable/ParameterBlock_`abc�minimum�de�maximumfgh`� subtractconstbi� multiplyconstjkhl�format�rawmno�fits���Error writing to output stream�nom/tam/fits/Fitspqrs�tu� java/awt/image/AffineTransformOpvwxyz{�|}~���nom/tam/fits/ImageHDU�NAXIS�NUMBER OF AXES���NAXIS1�NUMBER OF COLUMNS�NAXIS2�NUMBER OF ROWS���%nom/tam/util/BufferedDataOutputStream�n��nom/tam/fits/FitsException�(�3gov/nasa/pds/objectAccess/VicarSystemLabelGenerator �BSQ�����������������������������"jpl/mipl/io/plugins/ImageToPDS_DOM��!jpl/mipl/io/plugins/DOMtoPDSlabel����ASCII��n��Unsupported label type: �'Supported pixel bit depths are 8 and 16���The export image type � is not currently supported.QRVR'(�'gov/nasa/pds/objectAccess/ImageExporter�"gov/nasa/pds/objectAccess/Exporter�-gov/nasa/pds/objectAccess/TwoDImageExporter$1�java/util/Iterator�java/io/OutputStream�java/lang/String�java/awt/image/SampleModel�java/awt/image/ColorModel�.gov/nasa/arc/pds/xml/generated/DisplaySettings�#gov/nasa/pds/label/DisplayDirection�java/awt/image/WritableRaster�&com/sun/media/jai/codec/SeekableStream�java/lang/Throwable�javax/media/jai/RenderedOp�&jpl/mipl/io/vicar/AlreadyOpenException�/gov/nasa/pds/objectAccess/InvalidTableException�org/slf4j/LoggerFactory� getLogger�%(Ljava/lang/Class;)Lorg/slf4j/Logger;�java/lang/Math�pow�(DD)D�java/io/File�toURI�()Ljava/net/URI;�java/net/URI�toURL�()Ljava/net/URL;�getObjectProvider�,()Lgov/nasa/pds/objectAccess/ObjectProvider;�getObservationalFileArea�8()Lgov/nasa/arc/pds/xml/generated/FileAreaObservational;�(gov/nasa/pds/objectAccess/ObjectProvider�getArray2DImages�H(Lgov/nasa/arc/pds/xml/generated/FileAreaObservational;)Ljava/util/List;�java/util/List�get�(I)Ljava/lang/Object;�getAxes�getAxisArraies�()Ljava/util/List;�iterator�()Ljava/util/Iterator;�hasNext�next�()Ljava/lang/Object;�getSequenceNumber�getElements�()Ljava/math/BigInteger;�java/math/BigInteger� intValueExact�getRoot�4gov/nasa/arc/pds/xml/generated/FileAreaObservational�getFile�'()Lgov/nasa/arc/pds/xml/generated/File;�#gov/nasa/arc/pds/xml/generated/File�getFileName�#(Ljava/net/URL;Ljava/lang/String;)V� openStream�()Ljava/io/InputStream;�(Ljava/io/InputStream;)V� getOffset�)()Lgov/nasa/arc/pds/xml/generated/Offset;�%gov/nasa/arc/pds/xml/generated/Offset�getValue�longValueExact�()J�skip�(J)J�getElementArray�/()Lgov/nasa/arc/pds/xml/generated/ElementArray;�+gov/nasa/arc/pds/xml/generated/ElementArray�getDataType� (IIIII[I)V�javax/media/jai/PlanarImage�createColorModel�9(Ljava/awt/image/SampleModel;)Ljava/awt/image/ColorModel;�:(Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;)V�createBufferedImage�"(II)Ljava/awt/image/BufferedImage;�equals�(Ljava/lang/Object;)Z�equalsIgnoreCase�(Ljava/lang/String;)Z�close�"gov/nasa/pds/objectAccess/DataType�java/lang/Enum�valueOf�5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;�org/slf4j/Logger�error�*(Ljava/lang/String;Ljava/lang/Throwable;)V�getDisplay2DImage�1()Lgov/nasa/arc/pds/xml/generated/Display2DImage;�-gov/nasa/arc/pds/xml/generated/Display2DImage�getLineDisplayDirection�getSampleDisplayDirection�getLocalIdentifier�getDisplaySettings�D(Ljava/lang/String;)Lgov/nasa/arc/pds/xml/generated/DisplaySettings;�getDisplayDirection�3()Lgov/nasa/arc/pds/xml/generated/DisplayDirection;�/gov/nasa/arc/pds/xml/generated/DisplayDirection�getVerticalDisplayDirection�getDirectionFromValue�9(Ljava/lang/String;)Lgov/nasa/pds/label/DisplayDirection;� BOTTOM_TO_TOP� TOP_TO_BOTTOM�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�toString�getHorizontalDisplayDirection� RIGHT_TO_LEFT� LEFT_TO_RIGHT�info�getAxisIndexOrder�getScalingFactor�()Ljava/lang/Double;�doubleValue�()D�getValueOffset�getObjectStatistics�3()Lgov/nasa/arc/pds/xml/generated/ObjectStatistics;�/gov/nasa/arc/pds/xml/generated/ObjectStatistics� getMinimum� getMaximum� getRaster�!()Ljava/awt/image/WritableRaster;�wrapInputStream�@(Ljava/io/InputStream;Z)Lcom/sun/media/jai/codec/SeekableStream;�=$SwitchMap$gov$nasa$pds$objectAccess$DataType$NumericDataType�ordinal�readByte�()B�readUnsignedByte�readUnsignedShortLE�readShortLE�()S�readUnsignedShort� readShort�readUnsignedInt�readLong�)com/google/common/primitives/UnsignedLong�.(J)Lcom/google/common/primitives/UnsignedLong;� readFloat�()F� readDouble� setSample�(IIID)V�(I)Ljava/lang/StringBuilder;�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;� addSource�>(Ljava/lang/Object;)Ljava/awt/image/renderable/ParameterBlock;�javax/media/jai/JAI�create�Z(Ljava/lang/String;Ljava/awt/image/renderable/ParameterBlock;)Ljavax/media/jai/RenderedOp;�getProperty�&(Ljava/lang/String;)Ljava/lang/Object;�wrapRenderedImage�=(Ljava/awt/image/RenderedImage;)Ljavax/media/jai/PlanarImage;�add�s(Ljava/lang/String;Ljava/awt/image/renderable/ParameterBlock;Ljava/awt/RenderingHints;)Ljavax/media/jai/RenderedOp;�getAsBufferedImage� ()Ljava/awt/image/BufferedImage;�-(I)Ljava/awt/image/renderable/ParameterBlock;�javax/imageio/ImageIO�write�I(Ljava/awt/image/RenderedImage;Ljava/lang/String;Ljava/io/OutputStream;)Z�java/awt/geom/AffineTransform�getScaleInstance�#(DD)Ljava/awt/geom/AffineTransform;� getHeight� translate�(DD)V�#(Ljava/awt/geom/AffineTransform;I)V�filter�\(Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;�getData�()Ljava/awt/image/Raster;�getWidth�java/awt/image/Raster�getDataElements�*(IIIILjava/lang/Object;)Ljava/lang/Object;�nom/tam/fits/FitsFactory� HDUFactory�+(Ljava/lang/Object;)Lnom/tam/fits/BasicHDU;�addValue�((Ljava/lang/String;ILjava/lang/String;)V�addHDU�(Lnom/tam/fits/BasicHDU;)V�(Ljava/io/OutputStream;)V�(Ljava/io/DataOutput;)V�printStackTrace�set_org�set_nb�set_nl�set_ns�set_binc�(D)V�set_linc�set_sinc� getVicarAlias�set_datatype�set_tileHeight� set_tileWidth�set_pixelStride�generateFile�!(Ljava/awt/image/RenderedImage;)V�getDocument�()Lorg/w3c/dom/Document;�(Lorg/w3c/dom/Document;)V�getBytes�(Ljava/lang/String;)[B�([B)V�getImageWritersByFormatName�((Ljava/lang/String;)Ljava/util/Iterator;�!�������������������������������������������������� ��� ������ �����������������������������������c*+,��*����*��*�*�������� * ��*��* ��*��*��*��*��*��*��*���*����������B����t��Y��`��a�%�d�+�e�0�f�6�h�;�i�@�j�E�k�J�l�O�m�T�n�[�o�b�u��� ����c�����c����c� ��������!����O����� *+������������� ����x��y��� ���� ����� "#���� $��� �����P��%����������c*+��*����*��*�*�������� * ��*��* ��*��*��*��*��*��*��*���*����������B����|��Y��`��a�%�d�+�e�0�f�6�h�;�i�@�j�E�k�J�l�O�m�T�n�[�o�b�}��� ����c�����c"&����c$��� �����P�'(����u�����0*���������+���������������%* ���� *��������������� ���&���)���/���������0��)���� �*+����������&*�� *��!��"�N*-��#���$��%**��&+��'�������������������%�����*����&�����&,-����&.�����/0�1������/2� �������*3��������A*+��%>6+��(��F+��)��*�:��+���1��,���-:��.����/��06����/��0>��˻�1Y��2Y*�� ��3�*��!��4��5��6��7��8:+��9��:��;��<X6� :6��O����6+��>��?: ��@Y��A: ��B:��CY ��D:*��E��F**��F��G***��F��H��F***��F��I��F*��J��K��*��L��M��*,*��N��O��: *,*��F��Q,��R��%.1�P������"����������� ������3���<���I���R���U���^���g���{�������������������������������������������������������� ��%��.��1��3��<��@��������3�45����6�����A����A7���A,-��:8���� 79����{��:;�����<�������=>�����?�������@ � ���yAB� ���rC����eD�)���^� ��E��+F������A� GHIJK������{� GHIJKLMNO��KP �������QR����������.*S+��>��?��T��S��U��M*��V,��W���XYV��Y��������P�������������������#���-����� ���ST����.�����.U�)����VP�VR���C�����+��Z��++��Z��[\��M��*��+��Z��]^��M��*��_+��`���*+��`��aM,���N,��b��c��dN-��e��f��*����-��g��f��*����):*����iY��jk��l+��`��lm��l��n��o�:,��b��p��d:��q��f��*��_����r��f��*��_��):*����iY��js��l+��`��lm��l��n��o���'*����iY��jt��l+��`��lm��l��n��u���*��v��u�+��wx��M��*��y+��>��z��*+��>��z��{��+��>��|��*+��>��|��{��+��}��W+��}��~��#*+��}��~��{��**��*��k*��c��+��}����#*+��}����{��**��*��k*��c�����E�q�t�h�������h������6��������������*���/���6���?���C���E���F���L���P���Z���b���l���q���t���v������������������������������ ���� ������ *6;ES ]!k'r(|)�*�,�-�.�3���H��v�$WX����$WX��E��YZ����X[Z��?��\]���������U�)���,���2^_B`%��!_B`��%��# 0)�ab���o����,���:6:+���:66 *���A6 �4*���� 6�� dd66��9���*������.����������� ���5���@���K���V���a���l���w����������������9��g����9��\����9��Q����9��F����9��;����9��0����9��%���������9������9�� ���9*���� 6 ��dd6 *��k*��c9*����� *��9*����� *��9 ������� ��˧A6 �8*���� 6 �� dd6 6��9���*������.�������������� ���8���C���N���Y���d���o���z����������������9��g����9��\����9��Q����9��F����9��;����9��0����9��%���������9������9�� ���9*���� 6��dd6*��k*��c9*����� *��9*����� *��9 ������� ����� �����:+��h+�����a:��\:��iY��j���l������l+�����n: *�� ��W����Y ����:�� �����:+��+�����:�����������������P���������������������f��8�9� :�=�>�?�@� A�*B�1C�8E�AG�JH�MI�PJ��L��M��O��P��R��S��U��V��X��Y��[��\��^��_��a��b��d��e��g��kl np#q-r3t=uCwOGUA^{g|n}u}�������������������������������*�-�5�8�?�F�M�V�d�n�t�~������{��������������������������������������P��c��Dd����#8e��� �c��e���a;d��� ��f�����g��� ��h � ��6ST�������i;������8�����9����jk�� l���� mn�)�����5��#�GJopq������K ����������O ����LrJrDPws���GJopq������s�rJr���GJopq�� �������tu���e����*��I*��9(������������Y���:+���W����:����������:����������: (����1I���� 196 ���+ 1(��� 1I 1��� 19� ����:(R�:��(goR+���:���Y���: ���W ���W� ���:���Y���: ���W ���W� ���:����������r�����������%��,��5��D��S��[��`��i��o��z���������������������������������������� �������r�0v��� �%�}wx��5�myz��D�^{|��S�O}|� �������� ~������h�|����^�|����L������C�x� ��� �x� )���8�����C�Go�������������Go����u����x����� ���Y���M,+���W,���W�,���N-�������������������������*���� ����� ����x�������������������W*��J��K��*��L��K��,�+���W��"*�����M��*+,����� ,*��+���W��N�:*��-��W������B�E������*� ����#�/�8 �B�E�F�J �V���4��J�� ��F�S�����W�����W,-����W��)���� Br����������������Y���N�����:,���t�������Y���:,���M,���,���,������������:�¶���,���Ŷ���,���Ƕ��-��Ȼ��Y+���:-�����̧�:��Χ� :��ϱ�������������������R�������)�1 �K!�U#�b$�o%�u&�'��(��/��)��+��/��,��.��1���f� ��y����)�a����K�?�����������S�����S������������,-�������������)��������GIo���Ir������(���� ,J��M������Y���N66*��Ҷ�(��J*��Ҷ�)��*�:��+���2��,���-:��.����/��06�� ��/��06���-Ӷ��-*�����-���-���-���-���-���-*��۶�ܶ��-���-���-���-+����Y,L��M��)���Y*��F���N+���Y-�������������*��iY��j��l,��l��nN*��-��o���PY-��쿱������v���4� 5�6�7�"8�F:�O;�\=�f?�iA�oC�wD�}E��F��G��H��I��J��K��L��M��N��O��P��Q��R��STV���\� �F� 45������������������������������� ��� ���� ,-��� � �)���+���0�GIL�E����+F�� ����L.& ��������P�������/�����*�������������Y����������������>�����*+���������� ���]�^��������������������/�����*������������e����������������������d�����M*��,��o���XY,��Y�*��*�*�������� *������(���������������"* ���� *���������.���m�n�o�p�"r�'s�7t�Tv�Zw�]y�c|��� ���� ����d�����d����)����"1�������/�����*������������������������������>�����*+���������� �����������������������������/�����*����������������������������>�����*��������� ���������������������������/�����*�����������������������������������^+���M,��+���+J��M��+L��M��+���M��*+����/��iY��j��l+��l��l��nN*��-��o���XY-��Y��������*� ����������#��)��1��J��T��]����*��J�� ����^�����^ ���Y���1������Y���)��� ���)E+�������/�����*�����������������������������>�����*��������� ������������������ ��������/�����*�����������������������������>�����*��������� ��������������������������/�����*��Ұ���������������������R����^�����*+���**��ҷ��**��ҷ��*����������������� �������������������A*�����4����� *+��$,��'�����������V������� �� �������������������������������S'��@