diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e02bd8e --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +/.idea +Examples/GroupDocs.Metadata-for-Java.iml +Examples/.idea/ +*.lic +deploy_key diff --git a/Examples/.gitignore b/Examples/.gitignore new file mode 100644 index 0000000..b83d222 --- /dev/null +++ b/Examples/.gitignore @@ -0,0 +1 @@ +/target/ diff --git a/Examples/GroupDocs.Metadata-for-Java/.gitignore b/Examples/GroupDocs.Metadata-for-Java/.gitignore deleted file mode 100644 index a93f923..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/.gitignore +++ /dev/null @@ -1,14 +0,0 @@ -/target/ -/.idea/ -*.iml - -.DS_Store -Thumbs.db - -/storage/[Tt]emp/ -/storage/GroupDocs.annotation*.xml -*.lic -/.settings/ -*.classpath -*.project -/bin/ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Archives/Zip/sample.zip b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Archives/Zip/sample.zip deleted file mode 100644 index 825eaa2..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Archives/Zip/sample.zip and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Audio/Wav/sample.wav b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Audio/Wav/sample.wav deleted file mode 100644 index b4b25a6..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Audio/Wav/sample.wav and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Document/Xls/result.xls b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Document/Xls/result.xls deleted file mode 100644 index dc5be7c..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Document/Xls/result.xls and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Document/Xls/result.xlsx b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Document/Xls/result.xlsx deleted file mode 100644 index e798f65..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Document/Xls/result.xlsx and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Doc/result.doc b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Doc/result.doc deleted file mode 100644 index 0d4abbe..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Doc/result.doc and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Doc/sample.doc b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Doc/sample.doc deleted file mode 100644 index 891a30e..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Doc/sample.doc and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/MSProject/sample.mpp b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/MSProject/sample.mpp deleted file mode 100644 index 419f089..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/MSProject/sample.mpp and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Ods/sample.ods b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Ods/sample.ods deleted file mode 100644 index b0c9c68..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Ods/sample.ods and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Odt/result.odt b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Odt/result.odt deleted file mode 100644 index 607b77e..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Odt/result.odt and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Odt/sample.odt b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Odt/sample.odt deleted file mode 100644 index 82edb8e..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Odt/sample.odt and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Pdf/result.pdf b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Pdf/result.pdf deleted file mode 100644 index df52772..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Pdf/result.pdf and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Pdf/sample.pdf b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Pdf/sample.pdf deleted file mode 100644 index ac1d0e0..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Pdf/sample.pdf and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Ppt/result.pptx b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Ppt/result.pptx deleted file mode 100644 index 777c02a..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Ppt/result.pptx and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Ppt/sample.ppt b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Ppt/sample.ppt deleted file mode 100644 index 8cf630e..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Ppt/sample.ppt and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Ppt/sample.pptx b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Ppt/sample.pptx deleted file mode 100644 index d4d6dbc..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Documents/Ppt/sample.pptx and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Emails/Eml/result.Eml b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Emails/Eml/result.Eml deleted file mode 100644 index 0cf7e54..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Emails/Eml/result.Eml +++ /dev/null @@ -1,164 +0,0 @@ -Return-Path: -To: "Manuel Lemos" -Subject: Testing Manuel Lemos' MIME E-mail composing and sending PHP class: HTML - message -From: mlemos -Reply-To: mlemos -Sender: mlemos@acm.org -X-Mailer: http://www.phpclasses.org/mimemessage $Revision: 1.63 $ (mail) -MIME-Version: 1.0 -Message-ID: <20050430192829.0489.mlemos@acm.org> -Date: Sat, 30 Apr 2005 19:28:29 -0300 -Content-Type: multipart/mixed; - boundary="--_=_NextPart2_6a4fd632-e7f6-4d96-b4c8-c9a51f4a02e6" - -This is a multi-part message in MIME format. - -----_=_NextPart2_6a4fd632-e7f6-4d96-b4c8-c9a51f4a02e6 -Content-Type: multipart/related; type="multipart/alternative"; boundary="--_=_NextPart1_d5f4aae6-6a18-4796-827e-d30359cbbb80" - - -----_=_NextPart1_d5f4aae6-6a18-4796-827e-d30359cbbb80 -Content-Type: multipart/alternative; boundary="--_=_NextPart0_0ac0ebd8-99bb-4e92-95d5-e90fd84cbc08" - - -----_=_NextPart0_0ac0ebd8-99bb-4e92-95d5-e90fd84cbc08 -Content-Type: text/plain; charset="iso-8859-1" -Content-Transfer-Encoding: quoted-printable - -This is an HTML message=2E Please use an HTML capable mail program to read -this message=2E - -----_=_NextPart0_0ac0ebd8-99bb-4e92-95d5-e90fd84cbc08 -Content-Type: text/html; charset="iso-8859-1" -Content-Transfer-Encoding: quoted-printable - - - -Testing Manuel Lemos' MIME E-mail composing and sending PHP class: H= -TML message - - - - - - - -
-

Testing Manuel Lemos' MIME E-mail composing and sending PHP cla= -ss: HTML message

-
-

Hello Manuel,

-This message is just to let you know that the MIME E-mail message composing and sending PHP clas= -s is working as expected=2E

-

Here is an image embedded in a message as a separate part:

= -
-
Th= -ank you,
-mlemos

-
- - -----_=_NextPart0_0ac0ebd8-99bb-4e92-95d5-e90fd84cbc08-- - -----_=_NextPart1_d5f4aae6-6a18-4796-827e-d30359cbbb80 -Content-Type: image/gif; name="logo.gif" -Content-Transfer-Encoding: base64 -Content-Disposition: inline; filename="logo.gif" -Content-ID: - -R0lGODlhlgAjAPMJAAAAAAAA/y8vLz8/P19fX19f339/f4+Pj4+Pz7+/v/////////////////// -/////yH5BAEAAAkALAAAAACWACMAQwT+MMlJq7046827/2AoHYChGAChAkBylgKgKClFyEl6xDMg -qLFBj3C5uXKplVAxIOxkA8BhdFCpDlMK1urMTrZWbAV8tVS5YsxtxmZHBVOSCcW9zaXyNhslVcto -RBp5NQYxLAYGLi8oSwoJBlE+BiSNj5E/PDQsmy4pAJWQLAKJY5+hXhZ2dDYldFWtNSFPiXssXnZR -k5+1pjpBiDMJUXG/Jo7DI4eKfMSmxsJ9GAUB1NXW19jZ2tvc3d7f4OHi2AgZN5vom1kk6F7s6u/p -m3Ab7AOIiCxOyZuBIv8AOeTJIaYQjiR/kKTr5GQNE3pYSjCJ9mUXClRUsLxaZGciC0X+OlpoOuQo -ZKdNJnIoKfnxRUQh6FLG0iLxIoYnJd0JEKISJyAQDodp3EUDC48oDnUY7HFI3wEDRjzycQJVZCQT -Ol7NK+G0qgtkAcOKHUu2rNmzYTVqRMt2bB49bHompSchqg6HcGeANSMxr8sEa2y2HexnSEUTuWri -SSbkYh7BgGVAnhB1b2REibESYaRoBgqIMYx59tFM9AvQffVG49P5NMZkMlHKhJPJb0knmSKZ6kSX -JtbeF3Am7ocok6c7cM7pU5xcXiJJETUz16qPrzEfaFgZpvzn7h86YV5r/1mxXeAUMVyEIpnVUGpN -RlG2ka9b3lP3pm2l6u7P+l/YLj3+RlEHbz1C0kRxSITQaAcilVBMEzmkkEQO8oSOBNg9SN+AX6hV -z1pjgJiAhwCRsY8ZIp6xj1ruqCgeGeKNGEZwLnIwzTg45qjjjjz2GEA5hAUp5JBEFmnkkSCoWEcZ -X8yohZNK1pFGPQS4hx0qNSLJlk9wCQORYu5QiMd7bUzGVyNlRiOHSlpuKdGEItHQ3HZ18beRRyws -YSY/waDTiHf/tWlWUBAJiMJ1/Z0XXU7N0FnREpKM4NChCgbyRDq9XYpOplaKopN9NMkDnBbG+UMC -QwLWIeaiglES6AjGARcPHCWoVAiatcTnGTABZoLPaPG1phccPv366mEvWEFSLnj+2QaonECwcJt/ -e1Zw3lJvVMmftBdVNQS3UngLCA85YHIQOy6JO9N4eZW7KJwtOUZmGwOMWqejwVW6RQzaikRHX3yI -osKhDAq8wmnKSmdMwNidSOof9ZG2DoV0RfTVmLFtGmNk+CoZna0HQnPHS3AhRbIeDpqmR09E0bsu -soeaw994z+rwQVInvqLenBftYjLOVphLFHhV9qsnez8AEUbQRgO737AxChjmyANxuEFHSGi7hFCV -4jxLst2N8sRJYU+SHiAKjlmCgz2IffbLI5aaQR71hnkxq1ZfHSfKata6YDCJDMAQwY7wOgzhjxgj -VFQnKB5uX4mr9qJ79pann+VcfcSzsSCd2mw5scqRRvlQ6TgcUelYhu75iPE4JejrsJOFQAG01277 -7bjnrvvuvPfu++/ABy887hfc6OPxyCevPDdAVoDA89BHL/301Fdv/fXYZ6/99tx3Pz0FEQAAOw== -----_=_NextPart1_d5f4aae6-6a18-4796-827e-d30359cbbb80 -Content-Type: image/gif; name="background.gif" -Content-Transfer-Encoding: base64 -Content-Disposition: inline; filename="background.gif" -Content-ID: <4c837ed463ad29c820668e835a270e8a.gif> - -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 -eZmYmZmauZmc2ZlCEQEAOw== -----_=_NextPart1_d5f4aae6-6a18-4796-827e-d30359cbbb80-- - -----_=_NextPart2_6a4fd632-e7f6-4d96-b4c8-c9a51f4a02e6-- - diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Emails/Eml/sample.eml b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Emails/Eml/sample.eml deleted file mode 100644 index 124dcad..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Emails/Eml/sample.eml +++ /dev/null @@ -1,164 +0,0 @@ -Return-Path: -To: "Manuel Lemos" -Subject: Testing Manuel Lemos' MIME E-mail composing and sending PHP class: HTML - message -From: mlemos -Reply-To: mlemos -Sender: mlemos@acm.org -X-Mailer: http://www.phpclasses.org/mimemessage $Revision: 1.63 $ (mail) -MIME-Version: 1.0 -Message-ID: <20050430192829.0489.mlemos@acm.org> -Date: Sat, 30 Apr 2005 19:28:29 -0300 -Content-Type: multipart/mixed; - boundary="--_=_NextPart2_62315da2-b8a9-46ca-a489-b978cd7c0830" - -This is a multi-part message in MIME format. - -----_=_NextPart2_62315da2-b8a9-46ca-a489-b978cd7c0830 -Content-Type: multipart/related; boundary="--_=_NextPart1_84fa3bf5-ce8b-434e-b285-d456043fd011"; type="multipart/alternative" - - -----_=_NextPart1_84fa3bf5-ce8b-434e-b285-d456043fd011 -Content-Type: multipart/alternative; boundary="--_=_NextPart0_2897e15a-00c1-4fdd-8d0a-814dfdb057eb" - - -----_=_NextPart0_2897e15a-00c1-4fdd-8d0a-814dfdb057eb -Content-Type: text/plain; charset="iso-8859-1" -Content-Transfer-Encoding: quoted-printable - -This is an HTML message=2E Please use an HTML capable mail program to read -this message=2E - -----_=_NextPart0_2897e15a-00c1-4fdd-8d0a-814dfdb057eb -Content-Type: text/html; charset="iso-8859-1" -Content-Transfer-Encoding: quoted-printable - - - -Testing Manuel Lemos' MIME E-mail composing and sending PHP class: H= -TML message - - - - - - - -
-

Testing Manuel Lemos' MIME E-mail composing and sending PHP cla= -ss: HTML message

-
-

Hello Manuel,

-This message is just to let you know that the MIME E-mail message composing and sending PHP clas= -s is working as expected=2E

-

Here is an image embedded in a message as a separate part:

= -
-
Th= -ank you,
-mlemos

-
- - -----_=_NextPart0_2897e15a-00c1-4fdd-8d0a-814dfdb057eb-- - -----_=_NextPart1_84fa3bf5-ce8b-434e-b285-d456043fd011 -Content-Type: image/gif; name="logo.gif" -Content-Transfer-Encoding: base64 -Content-Disposition: inline; filename="logo.gif" -Content-ID: - -R0lGODlhlgAjAPMJAAAAAAAA/y8vLz8/P19fX19f339/f4+Pj4+Pz7+/v/////////////////// -/////yH5BAEAAAkALAAAAACWACMAQwT+MMlJq7046827/2AoHYChGAChAkBylgKgKClFyEl6xDMg -qLFBj3C5uXKplVAxIOxkA8BhdFCpDlMK1urMTrZWbAV8tVS5YsxtxmZHBVOSCcW9zaXyNhslVcto -RBp5NQYxLAYGLi8oSwoJBlE+BiSNj5E/PDQsmy4pAJWQLAKJY5+hXhZ2dDYldFWtNSFPiXssXnZR -k5+1pjpBiDMJUXG/Jo7DI4eKfMSmxsJ9GAUB1NXW19jZ2tvc3d7f4OHi2AgZN5vom1kk6F7s6u/p -m3Ab7AOIiCxOyZuBIv8AOeTJIaYQjiR/kKTr5GQNE3pYSjCJ9mUXClRUsLxaZGciC0X+OlpoOuQo -ZKdNJnIoKfnxRUQh6FLG0iLxIoYnJd0JEKISJyAQDodp3EUDC48oDnUY7HFI3wEDRjzycQJVZCQT -Ol7NK+G0qgtkAcOKHUu2rNmzYTVqRMt2bB49bHompSchqg6HcGeANSMxr8sEa2y2HexnSEUTuWri -SSbkYh7BgGVAnhB1b2REibESYaRoBgqIMYx59tFM9AvQffVG49P5NMZkMlHKhJPJb0knmSKZ6kSX -JtbeF3Am7ocok6c7cM7pU5xcXiJJETUz16qPrzEfaFgZpvzn7h86YV5r/1mxXeAUMVyEIpnVUGpN -RlG2ka9b3lP3pm2l6u7P+l/YLj3+RlEHbz1C0kRxSITQaAcilVBMEzmkkEQO8oSOBNg9SN+AX6hV -z1pjgJiAhwCRsY8ZIp6xj1ruqCgeGeKNGEZwLnIwzTg45qjjjjz2GEA5hAUp5JBEFmnkkSCoWEcZ -X8yohZNK1pFGPQS4hx0qNSLJlk9wCQORYu5QiMd7bUzGVyNlRiOHSlpuKdGEItHQ3HZ18beRRyws -YSY/waDTiHf/tWlWUBAJiMJ1/Z0XXU7N0FnREpKM4NChCgbyRDq9XYpOplaKopN9NMkDnBbG+UMC -QwLWIeaiglES6AjGARcPHCWoVAiatcTnGTABZoLPaPG1phccPv366mEvWEFSLnj+2QaonECwcJt/ -e1Zw3lJvVMmftBdVNQS3UngLCA85YHIQOy6JO9N4eZW7KJwtOUZmGwOMWqejwVW6RQzaikRHX3yI -osKhDAq8wmnKSmdMwNidSOof9ZG2DoV0RfTVmLFtGmNk+CoZna0HQnPHS3AhRbIeDpqmR09E0bsu -soeaw994z+rwQVInvqLenBftYjLOVphLFHhV9qsnez8AEUbQRgO737AxChjmyANxuEFHSGi7hFCV -4jxLst2N8sRJYU+SHiAKjlmCgz2IffbLI5aaQR71hnkxq1ZfHSfKata6YDCJDMAQwY7wOgzhjxgj -VFQnKB5uX4mr9qJ79pann+VcfcSzsSCd2mw5scqRRvlQ6TgcUelYhu75iPE4JejrsJOFQAG01277 -7bjnrvvuvPfu++/ABy887hfc6OPxyCevPDdAVoDA89BHL/301Fdv/fXYZ6/99tx3Pz0FEQAAOw== -----_=_NextPart1_84fa3bf5-ce8b-434e-b285-d456043fd011 -Content-Type: image/gif; name="background.gif" -Content-Transfer-Encoding: base64 -Content-Disposition: inline; filename="background.gif" -Content-ID: <4c837ed463ad29c820668e835a270e8a.gif> - -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 -eZmYmZmauZmc2ZlCEQEAOw== -----_=_NextPart1_84fa3bf5-ce8b-434e-b285-d456043fd011-- - -----_=_NextPart2_62315da2-b8a9-46ca-a489-b978cd7c0830-- - diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Emails/Outlook/result.msg b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Emails/Outlook/result.msg deleted file mode 100644 index 4f384a9..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Emails/Outlook/result.msg and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Emails/Outlook/sample.msg b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Emails/Outlook/sample.msg deleted file mode 100644 index 4f384a9..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Emails/Outlook/sample.msg and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Gif/sample.gif b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Gif/sample.gif deleted file mode 100644 index a6cea84..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Gif/sample.gif and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/JP2/ExifSample.jp2 b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/JP2/ExifSample.jp2 deleted file mode 100644 index 3cbabfc..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/JP2/ExifSample.jp2 and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/JP2/result.gif b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/JP2/result.gif deleted file mode 100644 index a6cea84..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/JP2/result.gif and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/JP2/result.jp2 b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/JP2/result.jp2 deleted file mode 100644 index 3cbabfc..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/JP2/result.jp2 and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/JP2/result.jpg b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/JP2/result.jpg deleted file mode 100644 index a078984..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/JP2/result.jpg and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Jpeg/ExifSample.jpeg b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Jpeg/ExifSample.jpeg deleted file mode 100644 index 0ebb387..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Jpeg/ExifSample.jpeg and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Jpeg/result.jpg b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Jpeg/result.jpg deleted file mode 100644 index a54ae69..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Jpeg/result.jpg and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Jpeg/sample.jpg b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Jpeg/sample.jpg deleted file mode 100644 index f2a06bf..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Jpeg/sample.jpg and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Png/result.png b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Png/result.png deleted file mode 100644 index 5be29f7..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Png/result.png and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Psd/sample.psd b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Psd/sample.psd deleted file mode 100644 index 37d3be3..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Psd/sample.psd and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Tiff/result.tif b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Tiff/result.tif deleted file mode 100644 index 20f1315..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Tiff/result.tif and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Tiff/sample.tif b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Tiff/sample.tif deleted file mode 100644 index 854f3fb..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Images/Tiff/sample.tif and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Videos/Avi/sample.avi b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Videos/Avi/sample.avi deleted file mode 100644 index f6cd837..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Videos/Avi/sample.avi and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Videos/Flv/sample.flv b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Videos/Flv/sample.flv deleted file mode 100644 index 799d137..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/Videos/Flv/sample.flv and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/metadata.xlsx b/Examples/GroupDocs.Metadata-for-Java/Data/Destination/metadata.xlsx deleted file mode 100644 index 557daf8..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Destination/metadata.xlsx and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Archives/Zip/sample.zip b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Archives/Zip/sample.zip deleted file mode 100644 index c06e2f2..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Archives/Zip/sample.zip and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Audio/Wav/sample.wav b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Audio/Wav/sample.wav deleted file mode 100644 index 6afaee9..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Audio/Wav/sample.wav and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Doc/sample.doc b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Doc/sample.doc deleted file mode 100644 index b86d692..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Doc/sample.doc and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Doc/sample2.doc b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Doc/sample2.doc deleted file mode 100644 index 5ee72c0..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Doc/sample2.doc and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Epub/Sample.epub b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Epub/Sample.epub deleted file mode 100644 index 62af12c..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Epub/Sample.epub and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/MSProject/sample.mpp b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/MSProject/sample.mpp deleted file mode 100644 index 419f089..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/MSProject/sample.mpp and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/MSVisio/sample.vdx b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/MSVisio/sample.vdx deleted file mode 100644 index 8da2344..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/MSVisio/sample.vdx +++ /dev/null @@ -1,8 +0,0 @@ -Example TitleJohn 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-04-03T15:57:542014-04-03T16:02:232014-04-03T16:01:162014-04-03T15:57:5496584734000000.0101020002010101000000000100000011100000100.5000000000000000000000000000000000000001033132320088000010.50.5000012011000000000000000000000000010000.1250.1250.250.250.3750.3750.1250.1250.666666666666670.6666666666666700000400010.166666666666667000000000000-11033000-1.2001000-1000.0100020002010001000000000111100000000.500000-1.2000000-1000.01000200020100010000000001111011100.05555555555555560.05555555555555560.05555555555555560.0555555555555556100.5000423020002010001000000000111100.05555555555555560.055555555555555600200.5000100000000000000103311110000000000000440010.125000000000000-110330.00333333333333333#00000010100010115101000000000100000011100.01388888888888890.01388888888888890.01388888888888890.0138888888888889100.5000000000000000000000000000000000000001033110.50.5000012011000000000000000004#0000000010.111111111111111000000000000-110330.0033333333333333301020002010101000000000111100.05555555555555560.05555555555555560.05555555555555560.05555555555555561#ffffff0.500000000000000000010331400010.111111111111111000000000000-11033000000103300110000008.5110.125-0.1251100000010000000010000.1250.1250.250.250.3750.3750.1250.1250.666666666666670.6666666666666700001Flowchart2550110011Flowchart0Connector2550110011Connector0Testing -1.759.93752.251.1251.1250.5625000000000000000000000010000103314#0000000010.333333333333333000000000000-11033000-1.2001000-1001.1250.5625000000.562500001.1251.12500002.250.562500001.125000000000002.2502.251.12501.125000@700103300200103300000103301 -1.758.81250.750.3750.3750.187500000000000000000000001000010331000-1.2001000-1000@700103300200103300000103301.759.18750.25-0.3750.125-0.187500001.759.3751.75900000010.125-0.18750.5555555555555560.2444444444444440.2777777777777780.12222222222222200001002202220100103310000006000000010000-1.2001000-1000.125-0.18750.125-0.1875500Reposition Text10000.12500.125-0.3752 -2.8758.81250.750.3750.3750.187500000000000000000000001000010331000-1.2001000-1000@700103300200103300000103302.31258.81250.3750.250.18750.12500002.1258.81252.58.812500000010.18750.1250.5555555555555560.2444444444444440.2777777777777780.12222222222222200001002202220100103310000006000000010000-1.2001000-1000.18750.1250.18750.125500Reposition Text100000.1250.3750.1253 -48.81250.750.3750.3750.187500000000000000000000001000010331000-1.2001000-1000@700103300200103300000103303.43758.81250.3750.250.18750.12500003.258.81253.6258.812500000010.18750.1250.5555555555555560.2444444444444440.2777777777777780.12222222222222200001002202220100103310000006000000010000-1.2001000-1000.18750.1250.18750.125500Reposition Text100000.1250.3750.1255.58.750.750.750.3750.37500000000000000-1.2001000-1000@700103300200103300000103300.3750.3750.750.750.3750.375000000.3750.3750.5346093750.5346093750.26730468750.267304687500000000000Junk -4.758.781250.750.06250.3750.0312500000.010002000201000100000000010000000000000.7500.750.062500.062500Cloud -4.257.1250.750.750.3750.375000000000001.250.3752.50.751.250.3750000000000001000010331000-1.2001000-1000@700103300200103300000103305.3757.1250.750.750.3750.37500000000000000000000001000010331000-1.2001000-1000@700103300200103300000103304.799181431705127.1250.4777805958961050.250.2388902979480520.12500004.560291133757077.1255.038071729653177.12500000010.2388902979480520.1250.5555555555555560.2444444444444440.2777777777777780.12222222222222200001002202220100103310000006000000010000-1.2001000-1000.2388902979480520.1250.2388902979480520.125500Reposition Text100000.1250.4777805958961050.125In The Cloud -4.416666666666676.395833333333332.111111111111110.2777777777777781.055555555555560.13888888888888900000.010002000201000100000000010000000000002.1111111111111102.111111111111110.27777777777777800.277777777777778001111965847340.510 \ No newline at end of file diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/MSVisio/sample.vsd b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/MSVisio/sample.vsd deleted file mode 100644 index 3b8ff68..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/MSVisio/sample.vsd and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Ods/sample.ods b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Ods/sample.ods deleted file mode 100644 index b0c9c68..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Ods/sample.ods and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Odt/sample.odt b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Odt/sample.odt deleted file mode 100644 index 82edb8e..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Odt/sample.odt and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/OneNote/sample.one b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/OneNote/sample.one deleted file mode 100644 index 54b853d..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/OneNote/sample.one and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Pdf/sample.pdf b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Pdf/sample.pdf deleted file mode 100644 index ac1d0e0..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Pdf/sample.pdf and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Pdf/sample2.pdf b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Pdf/sample2.pdf deleted file mode 100644 index 9419a9f..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Pdf/sample2.pdf and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Ppt/sample.pptx b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Ppt/sample.pptx deleted file mode 100644 index 777c02a..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Ppt/sample.pptx and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Xls/sample.xls b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Xls/sample.xls deleted file mode 100644 index d90eb34..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Documents/Xls/sample.xls and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Emails/Eml/sample.eml b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Emails/Eml/sample.eml deleted file mode 100644 index de09491..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Emails/Eml/sample.eml +++ /dev/null @@ -1,164 +0,0 @@ -Return-Path: -To: "Manuel Lemos" -Subject: Testing Manuel Lemos' MIME E-mail composing and sending PHP class: HTML - message -From: mlemos -Reply-To: mlemos -Sender: mlemos@acm.org -X-Mailer: http://www.phpclasses.org/mimemessage $Revision: 1.63 $ (mail) -MIME-Version: 1.0 -Message-ID: <20050430192829.0489.mlemos@acm.org> -Date: Sat, 30 Apr 2005 19:28:29 -0300 -Content-Type: multipart/mixed; - boundary="--_=_NextPart2_38b8a0ca-e0f9-48db-98e5-8cb54b26f392" - -This is a multi-part message in MIME format. - -----_=_NextPart2_38b8a0ca-e0f9-48db-98e5-8cb54b26f392 -Content-Type: multipart/related; boundary="--_=_NextPart1_9270b8bb-0626-441f-bd4f-02c975084b14"; type="multipart/alternative" - - -----_=_NextPart1_9270b8bb-0626-441f-bd4f-02c975084b14 -Content-Type: multipart/alternative; boundary="--_=_NextPart0_515bb8a7-9dfd-46ed-aa51-43a7382922f3" - - -----_=_NextPart0_515bb8a7-9dfd-46ed-aa51-43a7382922f3 -Content-Type: text/plain; charset="iso-8859-1" -Content-Transfer-Encoding: quoted-printable - -This is an HTML message=2E Please use an HTML capable mail program to read -this message=2E - -----_=_NextPart0_515bb8a7-9dfd-46ed-aa51-43a7382922f3 -Content-Type: text/html; charset="iso-8859-1" -Content-Transfer-Encoding: quoted-printable - - - -Testing Manuel Lemos' MIME E-mail composing and sending PHP class: H= -TML message - - - - - - - -
-

Testing Manuel Lemos' MIME E-mail composing and sending PHP cla= -ss: HTML message

-
-

Hello Manuel,

-This message is just to let you know that the MIME E-mail message composing and sending PHP clas= -s is working as expected=2E

-

Here is an image embedded in a message as a separate part:

= -
-
Th= -ank you,
-mlemos

-
- - -----_=_NextPart0_515bb8a7-9dfd-46ed-aa51-43a7382922f3-- - -----_=_NextPart1_9270b8bb-0626-441f-bd4f-02c975084b14 -Content-Type: image/gif; name="logo.gif" -Content-Transfer-Encoding: base64 -Content-Disposition: inline; filename="logo.gif" -Content-ID: - -R0lGODlhlgAjAPMJAAAAAAAA/y8vLz8/P19fX19f339/f4+Pj4+Pz7+/v/////////////////// -/////yH5BAEAAAkALAAAAACWACMAQwT+MMlJq7046827/2AoHYChGAChAkBylgKgKClFyEl6xDMg -qLFBj3C5uXKplVAxIOxkA8BhdFCpDlMK1urMTrZWbAV8tVS5YsxtxmZHBVOSCcW9zaXyNhslVcto -RBp5NQYxLAYGLi8oSwoJBlE+BiSNj5E/PDQsmy4pAJWQLAKJY5+hXhZ2dDYldFWtNSFPiXssXnZR -k5+1pjpBiDMJUXG/Jo7DI4eKfMSmxsJ9GAUB1NXW19jZ2tvc3d7f4OHi2AgZN5vom1kk6F7s6u/p -m3Ab7AOIiCxOyZuBIv8AOeTJIaYQjiR/kKTr5GQNE3pYSjCJ9mUXClRUsLxaZGciC0X+OlpoOuQo -ZKdNJnIoKfnxRUQh6FLG0iLxIoYnJd0JEKISJyAQDodp3EUDC48oDnUY7HFI3wEDRjzycQJVZCQT -Ol7NK+G0qgtkAcOKHUu2rNmzYTVqRMt2bB49bHompSchqg6HcGeANSMxr8sEa2y2HexnSEUTuWri -SSbkYh7BgGVAnhB1b2REibESYaRoBgqIMYx59tFM9AvQffVG49P5NMZkMlHKhJPJb0knmSKZ6kSX -JtbeF3Am7ocok6c7cM7pU5xcXiJJETUz16qPrzEfaFgZpvzn7h86YV5r/1mxXeAUMVyEIpnVUGpN -RlG2ka9b3lP3pm2l6u7P+l/YLj3+RlEHbz1C0kRxSITQaAcilVBMEzmkkEQO8oSOBNg9SN+AX6hV -z1pjgJiAhwCRsY8ZIp6xj1ruqCgeGeKNGEZwLnIwzTg45qjjjjz2GEA5hAUp5JBEFmnkkSCoWEcZ -X8yohZNK1pFGPQS4hx0qNSLJlk9wCQORYu5QiMd7bUzGVyNlRiOHSlpuKdGEItHQ3HZ18beRRyws -YSY/waDTiHf/tWlWUBAJiMJ1/Z0XXU7N0FnREpKM4NChCgbyRDq9XYpOplaKopN9NMkDnBbG+UMC -QwLWIeaiglES6AjGARcPHCWoVAiatcTnGTABZoLPaPG1phccPv366mEvWEFSLnj+2QaonECwcJt/ -e1Zw3lJvVMmftBdVNQS3UngLCA85YHIQOy6JO9N4eZW7KJwtOUZmGwOMWqejwVW6RQzaikRHX3yI -osKhDAq8wmnKSmdMwNidSOof9ZG2DoV0RfTVmLFtGmNk+CoZna0HQnPHS3AhRbIeDpqmR09E0bsu -soeaw994z+rwQVInvqLenBftYjLOVphLFHhV9qsnez8AEUbQRgO737AxChjmyANxuEFHSGi7hFCV -4jxLst2N8sRJYU+SHiAKjlmCgz2IffbLI5aaQR71hnkxq1ZfHSfKata6YDCJDMAQwY7wOgzhjxgj -VFQnKB5uX4mr9qJ79pann+VcfcSzsSCd2mw5scqRRvlQ6TgcUelYhu75iPE4JejrsJOFQAG01277 -7bjnrvvuvPfu++/ABy887hfc6OPxyCevPDdAVoDA89BHL/301Fdv/fXYZ6/99tx3Pz0FEQAAOw== -----_=_NextPart1_9270b8bb-0626-441f-bd4f-02c975084b14 -Content-Type: image/gif; name="background.gif" -Content-Transfer-Encoding: base64 -Content-Disposition: inline; filename="background.gif" -Content-ID: <4c837ed463ad29c820668e835a270e8a.gif> - -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 -eZmYmZmauZmc2ZlCEQEAOw== -----_=_NextPart1_9270b8bb-0626-441f-bd4f-02c975084b14-- - -----_=_NextPart2_38b8a0ca-e0f9-48db-98e5-8cb54b26f392-- - diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Emails/Outlook/Sample1.msg b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Emails/Outlook/Sample1.msg deleted file mode 100644 index 5d9b318..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Emails/Outlook/Sample1.msg and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Emails/Outlook/sample.msg b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Emails/Outlook/sample.msg deleted file mode 100644 index 4f384a9..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Emails/Outlook/sample.msg and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Bmp/Sample.bmp b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Bmp/Sample.bmp deleted file mode 100644 index c1db5e8..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Bmp/Sample.bmp and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Cad/sample.DXF b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Cad/sample.DXF deleted file mode 100644 index 74a6fa5..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Cad/sample.DXF +++ /dev/null @@ -1,18394 +0,0 @@ - 0 -SECTION - 2 -HEADER -999 -BEZARC 1.0.1 - 9 -$FASTZOOM - 70 -0 - 9 -$FILLMODE - 70 -1 - 9 -$SPLINETYPE - 70 -5 - 0 -ENDSEC - 0 -SECTION - 2 -ENTITIES - 0 -POLYLINE - 8 -0 - 66 -1 - 70 -1 - 0 -VERTEX - 8 -0 - 10 -7.873965 - 20 -6.671407 - 42 -0.040011 - 0 -VERTEX - 8 -0 - 10 -7.81047 - 20 -6.758601 - 42 -0.017134 - 0 -VERTEX - 8 -0 - 10 -7.692996 - 20 -6.888364 - 42 -0.232682 - 0 -VERTEX - 8 -0 - 10 -7.713169 - 20 -6.915742 - 42 -0.057303 - 0 -VERTEX - 8 -0 - 10 -7.716051 - 20 -6.955225 - 42 --0.290724 - 0 -VERTEX - 8 -0 - 10 -7.688962 - 20 -7.006868 - 42 --0.078584 - 0 -VERTEX - 8 -0 - 10 -7.706005 - 20 -7.067154 - 42 -0.001377 - 0 -VERTEX - 8 -0 - 10 -7.709135 - 20 -7.075114 - 42 -0.511507 - 0 -VERTEX - 8 -0 - 10 -7.681468 - 20 -7.114308 - 42 --0.151087 - 0 -VERTEX - 8 -0 - 10 -7.681897 - 20 -7.157359 - 42 --0.046334 - 0 -VERTEX - 8 -0 - 10 -7.69948 - 20 -7.198314 - 42 -0.044053 - 0 -VERTEX - 8 -0 - 10 -7.716051 - 20 -7.236504 - 42 -0.231933 - 0 -VERTEX - 8 -0 - 10 -7.66994 - 20 -7.370226 - 42 --0.042441 - 0 -VERTEX - 8 -0 - 10 -7.680629 - 20 -7.390002 - 42 -0.236969 - 0 -VERTEX - 8 -0 - 10 -7.692996 - 20 -7.441699 - 42 --0.184005 - 0 -VERTEX - 8 -0 - 10 -7.680717 - 20 -7.489669 - 42 --0.06762 - 0 -VERTEX - 8 -0 - 10 -7.694345 - 20 -7.535132 - 42 -0.106684 - 0 -VERTEX - 8 -0 - 10 -7.709135 - 20 -7.596171 - 42 --0.186271 - 0 -VERTEX - 8 -0 - 10 -7.692021 - 20 -7.643221 - 42 --0.063893 - 0 -VERTEX - 8 -0 - 10 -7.700603 - 20 -7.691347 - 42 -0.06283 - 0 -VERTEX - 8 -0 - 10 -7.708815 - 20 -7.736625 - 42 -0.197869 - 0 -VERTEX - 8 -0 - 10 -7.692996 - 20 -7.77831 - 42 --0.113483 - 0 -VERTEX - 8 -0 - 10 -7.679162 - 20 -7.812605 - 42 --0.331274 - 0 -VERTEX - 8 -0 - 10 -7.692996 - 20 -7.845172 - 42 -0.213192 - 0 -VERTEX - 8 -0 - 10 -7.695712 - 20 -7.88842 - 42 -0.081878 - 0 -VERTEX - 8 -0 - 10 -7.672777 - 20 -7.922295 - 42 --0.065145 - 0 -VERTEX - 8 -0 - 10 -7.64919 - 20 -7.955837 - 42 --0.037925 - 0 -VERTEX - 8 -0 - 10 -7.659893 - 20 -7.982647 - 42 -0.039455 - 0 -VERTEX - 8 -0 - 10 -7.671137 - 20 -8.011027 - 42 -0.207843 - 0 -VERTEX - 8 -0 - 10 -7.66994 - 20 -8.034228 - 42 --0.13724 - 0 -VERTEX - 8 -0 - 10 -7.630169 - 20 -8.062759 - 42 --0.206343 - 0 -VERTEX - 8 -0 - 10 -7.614607 - 20 -8.110311 - 42 -0.11101 - 0 -VERTEX - 8 -0 - 10 -7.631205 - 20 -8.130566 - 42 -0.203538 - 0 -VERTEX - 8 -0 - 10 -7.631833 - 20 -8.146956 - 42 -0.128042 - 0 -VERTEX - 8 -0 - 10 -7.605386 - 20 -8.17412 - 42 --0.08403 - 0 -VERTEX - 8 -0 - 10 -7.577718 - 20 -8.200228 - 42 --0.089586 - 0 -VERTEX - 8 -0 - 10 -7.565902 - 20 -8.297926 - 42 --0.143048 - 0 -VERTEX - 8 -0 - 10 -7.593857 - 20 -8.386978 - 42 --0.031759 - 0 -VERTEX - 8 -0 - 10 -7.580047 - 20 -8.392226 - 42 -0.17038 - 0 -VERTEX - 8 -0 - 10 -7.543133 - 20 -8.398507 - 42 --0.079156 - 0 -VERTEX - 8 -0 - 10 -7.515755 - 20 -8.429055 - 42 --0.213785 - 0 -VERTEX - 8 -0 - 10 -7.510857 - 20 -8.469979 - 42 -0.141331 - 0 -VERTEX - 8 -0 - 10 -7.52485 - 20 -8.485958 - 42 -0.292416 - 0 -VERTEX - 8 -0 - 10 -7.522129 - 20 -8.497901 - 42 -0.101386 - 0 -VERTEX - 8 -0 - 10 -7.488827 - 20 -8.515065 - 42 --0.101386 - 0 -VERTEX - 8 -0 - 10 -7.455522 - 20 -8.532229 - 42 --0.181347 - 0 -VERTEX - 8 -0 - 10 -7.428457 - 20 -8.587204 - 42 --0.05909 - 0 -VERTEX - 8 -0 - 10 -7.431222 - 20 -8.650095 - 42 -0.078174 - 0 -VERTEX - 8 -0 - 10 -7.432468 - 20 -8.730507 - 42 -0.185079 - 0 -VERTEX - 8 -0 - 10 -7.392121 - 20 -8.800538 - 42 -0.104237 - 0 -VERTEX - 8 -0 - 10 -7.317189 - 20 -8.841174 - 42 -0.157663 - 0 -VERTEX - 8 -0 - 10 -7.2476 - 20 -8.848481 - 42 -0.053006 - 0 -VERTEX - 8 -0 - 10 -7.181981 - 20 -8.825985 - 42 --0.1148 - 0 -VERTEX - 8 -0 - 10 -7.088939 - 20 -8.801979 - 42 -0.092401 - 0 -VERTEX - 8 -0 - 10 -7.082883 - 20 -8.839936 - 42 -0.21374 - 0 -VERTEX - 8 -0 - 10 -7.068107 - 20 -8.85563 - 42 -0.154936 - 0 -VERTEX - 8 -0 - 10 -7.021889 - 20 -8.849221 - 42 --0.100131 - 0 -VERTEX - 8 -0 - 10 -6.973598 - 20 -8.84009 - 42 --0.296352 - 0 -VERTEX - 8 -0 - 10 -6.934467 - 20 -8.873451 - 42 --0.011382 - 0 -VERTEX - 8 -0 - 10 -6.912459 - 20 -8.876717 - 42 -0.056226 - 0 -VERTEX - 8 -0 - 10 -6.866993 - 20 -8.880795 - 42 -0.160068 - 0 -VERTEX - 8 -0 - 10 -6.8238 - 20 -8.864229 - 42 --0.025555 - 0 -VERTEX - 8 -0 - 10 -6.808556 - 20 -8.879235 - 42 -0.113303 - 0 -VERTEX - 8 -0 - 10 -6.779994 - 20 -8.901118 - 42 -0.166667 - 0 -VERTEX - 8 -0 - 10 -6.696994 - 20 -8.901118 - 42 --0.009726 - 0 -VERTEX - 8 -0 - 10 -6.611371 - 20 -8.90783 - 42 -0.03512 - 0 -VERTEX - 8 -0 - 10 -6.420915 - 20 -8.916091 - 42 -0.122378 - 0 -VERTEX - 8 -0 - 10 -6.242799 - 20 -8.86884 - 42 -0.01808 - 0 -VERTEX - 8 -0 - 10 -6.209904 - 20 -8.865477 - 42 --0.050669 - 0 -VERTEX - 8 -0 - 10 -6.146769 - 20 -8.861824 - 42 --0.190645 - 0 -VERTEX - 8 -0 - 10 -6.092936 - 20 -8.884979 - 42 --0.223027 - 0 -VERTEX - 8 -0 - 10 -6.057634 - 20 -8.86849 - 42 --0.062057 - 0 -VERTEX - 8 -0 - 10 -6.014603 - 20 -8.874626 - 42 -0.051894 - 0 -VERTEX - 8 -0 - 10 -5.970002 - 20 -8.881422 - 42 -0.163034 - 0 -VERTEX - 8 -0 - 10 -5.926938 - 20 -8.86884 - 42 -0.194767 - 0 -VERTEX - 8 -0 - 10 -5.869463 - 20 -8.877466 - 42 -0.066658 - 0 -VERTEX - 8 -0 - 10 -5.81564 - 20 -8.854075 - 42 --0.058464 - 0 -VERTEX - 8 -0 - 10 -5.756799 - 20 -8.828082 - 42 --0.147217 - 0 -VERTEX - 8 -0 - 10 -5.684853 - 20 -8.829646 - 42 --0.095751 - 0 -VERTEX - 8 -0 - 10 -5.604158 - 20 -8.759326 - 42 --0.138585 - 0 -VERTEX - 8 -0 - 10 -5.495796 - 20 -8.730507 - 42 -0.23311 - 0 -VERTEX - 8 -0 - 10 -5.434109 - 20 -8.694847 - 42 -0.065379 - 0 -VERTEX - 8 -0 - 10 -5.401653 - 20 -8.627914 - 42 --0.009706 - 0 -VERTEX - 8 -0 - 10 -5.392046 - 20 -8.6037 - 42 -0.033404 - 0 -VERTEX - 8 -0 - 10 -5.238725 - 20 -8.627288 - 42 --0.021821 - 0 -VERTEX - 8 -0 - 10 -5.12037 - 20 -8.643557 - 42 --0.067547 - 0 -VERTEX - 8 -0 - 10 -5.009324 - 20 -8.679785 - 42 -0.204155 - 0 -VERTEX - 8 -0 - 10 -4.982233 - 20 -8.506579 - 42 -0.055352 - 0 -VERTEX - 8 -0 - 10 -5.041601 - 20 -8.338561 - 42 --0.063023 - 0 -VERTEX - 8 -0 - 10 -5.085978 - 20 -8.307012 - 42 --0.270953 - 0 -VERTEX - 8 -0 - 10 -5.095279 - 20 -8.285813 - 42 --0.198776 - 0 -VERTEX - 8 -0 - 10 -5.079826 - 20 -8.271005 - 42 --0.030793 - 0 -VERTEX - 8 -0 - 10 -5.04994 - 20 -8.25863 - 42 -0.061918 - 0 -VERTEX - 8 -0 - 10 -4.999357 - 20 -8.235094 - 42 -0.283824 - 0 -VERTEX - 8 -0 - 10 -4.977046 - 20 -8.193311 - 42 -0.237163 - 0 -VERTEX - 8 -0 - 10 -5.015086 - 20 -8.165645 - 42 --0.237163 - 0 -VERTEX - 8 -0 - 10 -5.053129 - 20 -8.137978 - 42 -0.12167 - 0 -VERTEX - 8 -0 - 10 -4.949378 - 20 -8.078033 - 42 -0.379377 - 0 -VERTEX - 8 -0 - 10 -4.952035 - 20 -8.03988 - 42 -0.10287 - 0 -VERTEX - 8 -0 - 10 -4.99101 - 20 -8.023936 - 42 --0.109398 - 0 -VERTEX - 8 -0 - 10 -5.032379 - 20 -8.006561 - 42 --0.078078 - 0 -VERTEX - 8 -0 - 10 -4.973586 - 20 -7.975435 - 42 -0.078071 - 0 -VERTEX - 8 -0 - 10 -4.914796 - 20 -7.944311 - 42 -0.207058 - 0 -VERTEX - 8 -0 - 10 -4.916022 - 20 -7.908557 - 42 -0.061895 - 0 -VERTEX - 8 -0 - 10 -4.93719 - 20 -7.876722 - 42 --0.170248 - 0 -VERTEX - 8 -0 - 10 -4.965515 - 20 -7.817504 - 42 --0.186534 - 0 -VERTEX - 8 -0 - 10 -4.914796 - 20 -7.789839 - 42 -0.097733 - 0 -VERTEX - 8 -0 - 10 -4.4606 - 20 -7.679171 - 0 -VERTEX - 8 -0 - 10 -4.4606 - 20 -7.663032 - 42 --0.231989 - 0 -VERTEX - 8 -0 - 10 -4.481246 - 20 -7.652878 - 42 --0.242256 - 0 -VERTEX - 8 -0 - 10 -4.480019 - 20 -7.635901 - 42 --0.077552 - 0 -VERTEX - 8 -0 - 10 -4.452987 - 20 -7.602385 - 42 -0.000681 - 0 -VERTEX - 8 -0 - 10 -4.451378 - 20 -7.600782 - 42 -0.416667 - 0 -VERTEX - 8 -0 - 10 -4.451378 - 20 -7.517782 - 42 --0.119811 - 0 -VERTEX - 8 -0 - 10 -4.361461 - 20 -7.434782 - 42 -0.073844 - 0 -VERTEX - 8 -0 - 10 -4.306415 - 20 -7.373397 - 42 -0.22862 - 0 -VERTEX - 8 -0 - 10 -4.294599 - 20 -7.296449 - 42 -0.059969 - 0 -VERTEX - 8 -0 - 10 -4.225574 - 20 -7.177699 - 42 --0.051515 - 0 -VERTEX - 8 -0 - 10 -4.167793 - 20 -7.075114 - 42 --0.142277 - 0 -VERTEX - 8 -0 - 10 -3.963634 - 20 -6.998666 - 42 --0.039992 - 0 -VERTEX - 8 -0 - 10 -3.737277 - 20 -6.996603 - 42 -0.003709 - 0 -VERTEX - 8 -0 - 10 -3.676708 - 20 -6.999031 - 42 --0.03264 - 0 -VERTEX - 8 -0 - 10 -3.651977 - 20 -6.990396 - 42 -0.080772 - 0 -VERTEX - 8 -0 - 10 -3.611704 - 20 -6.973495 - 42 -0.321721 - 0 -VERTEX - 8 -0 - 10 -3.598321 - 20 -6.936781 - 0 -VERTEX - 8 -0 - 10 -3.598321 - 20 -6.936781 - 42 -0.176467 - 0 -VERTEX - 8 -0 - 10 -3.630596 - 20 -6.943697 - 42 -0.089082 - 0 -VERTEX - 8 -0 - 10 -3.661129 - 20 -6.931925 - 42 --0.242862 - 0 -VERTEX - 8 -0 - 10 -3.704375 - 20 -6.904503 - 42 -0.080384 - 0 -VERTEX - 8 -0 - 10 -3.539816 - 20 -6.878277 - 42 -0.158006 - 0 -VERTEX - 8 -0 - 10 -3.404653 - 20 -6.777697 - 42 --0.083581 - 0 -VERTEX - 8 -0 - 10 -3.298481 - 20 -6.719118 - 42 --0.027481 - 0 -VERTEX - 8 -0 - 10 -3.181795 - 20 -6.685382 - 42 -0.026506 - 0 -VERTEX - 8 -0 - 10 -3.070868 - 20 -6.653518 - 42 -0.085074 - 0 -VERTEX - 8 -0 - 10 -2.973514 - 20 -6.600169 - 42 --0.084992 - 0 -VERTEX - 8 -0 - 10 -2.885292 - 20 -6.519177 - 42 --0.028374 - 0 -VERTEX - 8 -0 - 10 -2.780583 - 20 -6.460128 - 42 -0.0436 - 0 -VERTEX - 8 -0 - 10 -2.648223 - 20 -6.381812 - 42 -0.116619 - 0 -VERTEX - 8 -0 - 10 -2.542374 - 20 -6.25664 - 42 --0.034733 - 0 -VERTEX - 8 -0 - 10 -2.455699 - 20 -6.237545 - 42 -0.061484 - 0 -VERTEX - 8 -0 - 10 -2.341789 - 20 -6.208224 - 42 -0.102046 - 0 -VERTEX - 8 -0 - 10 -2.249298 - 20 -6.143103 - 42 -0.037146 - 0 -VERTEX - 8 -0 - 10 -2.182814 - 20 -6.059261 - 42 --0.067036 - 0 -VERTEX - 8 -0 - 10 -2.097484 - 20 -5.959519 - 42 --0.173842 - 0 -VERTEX - 8 -0 - 10 -1.965983 - 20 -5.913111 - 42 --0.082681 - 0 -VERTEX - 8 -0 - 10 -1.830001 - 20 -5.808896 - 42 -0.046728 - 0 -VERTEX - 8 -0 - 10 -1.721285 - 20 -5.733331 - 42 -0.133454 - 0 -VERTEX - 8 -0 - 10 -1.64551 - 20 -5.620306 - 42 --0.19584 - 0 -VERTEX - 8 -0 - 10 -1.628994 - 20 -5.565918 - 42 --0.072664 - 0 -VERTEX - 8 -0 - 10 -1.587099 - 20 -5.531246 - 42 -0.151163 - 0 -VERTEX - 8 -0 - 10 -1.527926 - 20 -5.470444 - 42 --0.179793 - 0 -VERTEX - 8 -0 - 10 -1.477284 - 20 -5.269978 - 42 --0.050565 - 0 -VERTEX - 8 -0 - 10 -1.338623 - 20 -5.104019 - 42 -0.0002 - 0 -VERTEX - 8 -0 - 10 -1.329649 - 20 -5.094637 - 42 -0.077705 - 0 -VERTEX - 8 -0 - 10 -1.29955 - 20 -5.018714 - 42 -0.023228 - 0 -VERTEX - 8 -0 - 10 -1.2841 - 20 -4.933726 - 42 --0.048081 - 0 -VERTEX - 8 -0 - 10 -1.258176 - 20 -4.81336 - 42 --0.000659 - 0 -VERTEX - 8 -0 - 10 -1.240854 - 20 -4.782452 - 42 -0.012396 - 0 -VERTEX - 8 -0 - 10 -1.168169 - 20 -4.6479 - 42 -0.041652 - 0 -VERTEX - 8 -0 - 10 -1.112924 - 20 -4.513636 - 42 -0.089483 - 0 -VERTEX - 8 -0 - 10 -1.051447 - 20 -4.334932 - 42 -0.026852 - 0 -VERTEX - 8 -0 - 10 -1.030977 - 20 -4.137099 - 42 --0.045074 - 0 -VERTEX - 8 -0 - 10 -0.99938 - 20 -3.888436 - 42 --0.152112 - 0 -VERTEX - 8 -0 - 10 -0.882369 - 20 -3.683635 - 42 -0.131671 - 0 -VERTEX - 8 -0 - 10 -0.678328 - 20 -3.532332 - 42 -0.10924 - 0 -VERTEX - 8 -0 - 10 -0.571119 - 20 -3.303217 - 42 -0.136257 - 0 -VERTEX - 8 -0 - 10 -0.559015 - 20 -3.070644 - 42 -0.050933 - 0 -VERTEX - 8 -0 - 10 -0.633369 - 20 -2.853633 - 42 -0.093618 - 0 -VERTEX - 8 -0 - 10 -0.695059 - 20 -2.750105 - 42 -0.060349 - 0 -VERTEX - 8 -0 - 10 -0.788857 - 20 -2.66713 - 42 -0.041096 - 0 -VERTEX - 8 -0 - 10 -1.021169 - 20 -2.539658 - 42 --0.011545 - 0 -VERTEX - 8 -0 - 10 -1.135982 - 20 -2.482438 - 42 --0.0809 - 0 -VERTEX - 8 -0 - 10 -1.269637 - 20 -2.461202 - 42 --0.028277 - 0 -VERTEX - 8 -0 - 10 -1.391783 - 20 -2.412436 - 42 -0.061284 - 0 -VERTEX - 8 -0 - 10 -1.567121 - 20 -2.351021 - 42 -0.094775 - 0 -VERTEX - 8 -0 - 10 -1.738348 - 20 -2.30145 - 42 -0.029297 - 0 -VERTEX - 8 -0 - 10 -1.923247 - 20 -2.294789 - 42 --0.039948 - 0 -VERTEX - 8 -0 - 10 -2.136594 - 20 -2.284158 - 42 --0.043982 - 0 -VERTEX - 8 -0 - 10 -2.312846 - 20 -2.300821 - 42 --0.012879 - 0 -VERTEX - 8 -0 - 10 -2.499929 - 20 -2.297929 - 42 -0.013348 - 0 -VERTEX - 8 -0 - 10 -2.678935 - 20 -2.295202 - 42 -0.051095 - 0 -VERTEX - 8 -0 - 10 -2.835181 - 20 -2.311826 - 42 -0.098136 - 0 -VERTEX - 8 -0 - 10 -3.022795 - 20 -2.28099 - 42 -0.041878 - 0 -VERTEX - 8 -0 - 10 -3.215597 - 20 -2.300299 - 42 --0.08533 - 0 -VERTEX - 8 -0 - 10 -3.363053 - 20 -2.327831 - 42 --0.030472 - 0 -VERTEX - 8 -0 - 10 -3.508934 - 20 -2.319959 - 42 -0.031277 - 0 -VERTEX - 8 -0 - 10 -3.665182 - 20 -2.311826 - 42 --0.015612 - 0 -VERTEX - 8 -0 - 10 -3.73295 - 20 -2.315823 - 42 -0.038348 - 0 -VERTEX - 8 -0 - 10 -3.841461 - 20 -2.325476 - 42 -0.145038 - 0 -VERTEX - 8 -0 - 10 -3.930321 - 20 -2.36716 - 42 --0.156602 - 0 -VERTEX - 8 -0 - 10 -3.979461 - 20 -2.380054 - 42 --0.066161 - 0 -VERTEX - 8 -0 - 10 -4.023478 - 20 -2.369642 - 42 -0.208873 - 0 -VERTEX - 8 -0 - 10 -4.11246 - 20 -2.36716 - 42 --0.114479 - 0 -VERTEX - 8 -0 - 10 -4.238228 - 20 -2.442953 - 42 --0.026243 - 0 -VERTEX - 8 -0 - 10 -4.401933 - 20 -2.491863 - 42 -0.058611 - 0 -VERTEX - 8 -0 - 10 -4.571295 - 20 -2.548404 - 42 -0.197171 - 0 -VERTEX - 8 -0 - 10 -4.606733 - 20 -2.586843 - 42 -0.240478 - 0 -VERTEX - 8 -0 - 10 -4.589712 - 20 -2.639215 - 42 --0.129986 - 0 -VERTEX - 8 -0 - 10 -4.687513 - 20 -2.718636 - 42 -0.08206 - 0 -VERTEX - 8 -0 - 10 -4.77646 - 20 -2.782161 - 42 -0.099033 - 0 -VERTEX - 8 -0 - 10 -4.805275 - 20 -2.813078 - 42 -0.234542 - 0 -VERTEX - 8 -0 - 10 -4.807488 - 20 -2.836349 - 42 -0.144908 - 0 -VERTEX - 8 -0 - 10 -4.765292 - 20 -2.871488 - 42 --0.051066 - 0 -VERTEX - 8 -0 - 10 -4.727949 - 20 -2.896906 - 42 --0.208277 - 0 -VERTEX - 8 -0 - 10 -4.7096 - 20 -2.932021 - 42 --0.198652 - 0 -VERTEX - 8 -0 - 10 -4.744868 - 20 -2.976743 - 42 --0.110919 - 0 -VERTEX - 8 -0 - 10 -4.788542 - 20 -2.983503 - 42 -0.116211 - 0 -VERTEX - 8 -0 - 10 -4.838711 - 20 -2.991967 - 42 -0.100315 - 0 -VERTEX - 8 -0 - 10 -4.88026 - 20 -3.090788 - 42 --0.138517 - 0 -VERTEX - 8 -0 - 10 -4.930933 - 20 -3.197161 - 42 --0.064541 - 0 -VERTEX - 8 -0 - 10 -4.975091 - 20 -3.34475 - 42 -0.043667 - 0 -VERTEX - 8 -0 - 10 -5.013935 - 20 -3.462301 - 42 -0.056846 - 0 -VERTEX - 8 -0 - 10 -5.020384 - 20 -3.513504 - 42 --0.145601 - 0 -VERTEX - 8 -0 - 10 -5.03699 - 20 -3.584496 - 42 -0.173842 - 0 -VERTEX - 8 -0 - 10 -5.111882 - 20 -3.535283 - 42 --0.103674 - 0 -VERTEX - 8 -0 - 10 -5.175324 - 20 -3.501496 - 42 -0.223892 - 0 -VERTEX - 8 -0 - 10 -5.171624 - 20 -3.447694 - 42 -0.087623 - 0 -VERTEX - 8 -0 - 10 -5.201648 - 20 -3.40706 - 42 --0.192156 - 0 -VERTEX - 8 -0 - 10 -5.242185 - 20 -3.330883 - 42 -0.241795 - 0 -VERTEX - 8 -0 - 10 -5.309046 - 20 -3.268633 - 42 -0.246834 - 0 -VERTEX - 8 -0 - 10 -5.324624 - 20 -3.202877 - 42 -0.084694 - 0 -VERTEX - 8 -0 - 10 -5.379041 - 20 -3.164767 - 42 --0.061914 - 0 -VERTEX - 8 -0 - 10 -5.427954 - 20 -3.132512 - 42 --0.203797 - 0 -VERTEX - 8 -0 - 10 -5.451992 - 20 -3.081883 - 42 --0.204436 - 0 -VERTEX - 8 -0 - 10 -5.50637 - 20 -3.054837 - 42 --0.074443 - 0 -VERTEX - 8 -0 - 10 -5.534346 - 20 -3.004402 - 42 -0.062014 - 0 -VERTEX - 8 -0 - 10 -5.558619 - 20 -2.958862 - 42 -0.190078 - 0 -VERTEX - 8 -0 - 10 -5.601853 - 20 -2.932021 - 42 -0.110909 - 0 -VERTEX - 8 -0 - 10 -5.854311 - 20 -2.791095 - 42 -0.059234 - 0 -VERTEX - 8 -0 - 10 -6.148268 - 20 -2.738356 - 42 --0.00239 - 0 -VERTEX - 8 -0 - 10 -6.174082 - 20 -2.736943 - 42 -0.043105 - 0 -VERTEX - 8 -0 - 10 -6.406981 - 20 -2.738955 - 42 -0.055979 - 0 -VERTEX - 8 -0 - 10 -6.53929 - 20 -2.768009 - 42 -0.097645 - 0 -VERTEX - 8 -0 - 10 -6.653189 - 20 -2.832882 - 42 -0.305791 - 0 -VERTEX - 8 -0 - 10 -6.693075 - 20 -2.889382 - 42 -0.064386 - 0 -VERTEX - 8 -0 - 10 -6.686739 - 20 -2.972461 - 42 --0.000592 - 0 -VERTEX - 8 -0 - 10 -6.685465 - 20 -2.980439 - 42 -0.07426 - 0 -VERTEX - 8 -0 - 10 -6.629267 - 20 -3.113008 - 42 -0.180683 - 0 -VERTEX - 8 -0 - 10 -6.519465 - 20 -3.197161 - 42 -0.176225 - 0 -VERTEX - 8 -0 - 10 -6.413986 - 20 -3.420801 - 42 -0.133827 - 0 -VERTEX - 8 -0 - 10 -6.194381 - 20 -3.540689 - 42 --0.224708 - 0 -VERTEX - 8 -0 - 10 -6.13778 - 20 -3.620706 - 42 --0.061844 - 0 -VERTEX - 8 -0 - 10 -6.132518 - 20 -3.723639 - 42 -0.030099 - 0 -VERTEX - 8 -0 - 10 -6.132132 - 20 -3.782774 - 42 --0.162113 - 0 -VERTEX - 8 -0 - 10 -6.114276 - 20 -3.856487 - 42 --0.059761 - 0 -VERTEX - 8 -0 - 10 -6.131194 - 20 -3.927107 - 42 -0.113192 - 0 -VERTEX - 8 -0 - 10 -6.148268 - 20 -4.031774 - 42 --0.204129 - 0 -VERTEX - 8 -0 - 10 -6.195365 - 20 -4.123626 - 42 -0.076509 - 0 -VERTEX - 8 -0 - 10 -6.229078 - 20 -4.166676 - 42 -0.155688 - 0 -VERTEX - 8 -0 - 10 -6.238187 - 20 -4.232358 - 42 -0.226474 - 0 -VERTEX - 8 -0 - 10 -6.283189 - 20 -4.283305 - 42 --0.098976 - 0 -VERTEX - 8 -0 - 10 -6.305049 - 20 -4.319969 - 42 -0.128863 - 0 -VERTEX - 8 -0 - 10 -6.330415 - 20 -4.305741 - 42 -0.297904 - 0 -VERTEX - 8 -0 - 10 -6.344985 - 20 -4.31157 - 42 -0.113273 - 0 -VERTEX - 8 -0 - 10 -6.355934 - 20 -4.354996 - 42 --0.036916 - 0 -VERTEX - 8 -0 - 10 -6.360382 - 20 -4.382219 - 42 -0.191025 - 0 -VERTEX - 8 -0 - 10 -6.37 - 20 -4.440164 - 42 --0.111989 - 0 -VERTEX - 8 -0 - 10 -6.372248 - 20 -4.476911 - 42 --0.254651 - 0 -VERTEX - 8 -0 - 10 -6.382678 - 20 -4.484764 - 42 --0.126092 - 0 -VERTEX - 8 -0 - 10 -6.404187 - 20 -4.481358 - 42 -0.230434 - 0 -VERTEX - 8 -0 - 10 -6.443638 - 20 -4.524583 - 42 -0.051896 - 0 -VERTEX - 8 -0 - 10 -6.458492 - 20 -4.59005 - 42 --0.000589 - 0 -VERTEX - 8 -0 - 10 -6.459521 - 20 -4.596636 - 42 --0.221208 - 0 -VERTEX - 8 -0 - 10 -6.486976 - 20 -4.581733 - 42 --0.072439 - 0 -VERTEX - 8 -0 - 10 -6.500547 - 20 -4.554103 - 42 -0.077086 - 0 -VERTEX - 8 -0 - 10 -6.512654 - 20 -4.529493 - 42 -0.274937 - 0 -VERTEX - 8 -0 - 10 -6.535604 - 20 -4.520553 - 42 --0.065882 - 0 -VERTEX - 8 -0 - 10 -6.589158 - 20 -4.612891 - 42 -0.107465 - 0 -VERTEX - 8 -0 - 10 -6.646271 - 20 -4.723442 - 42 --0.398306 - 0 -VERTEX - 8 -0 - 10 -6.673938 - 20 -4.753703 - 42 --0.431453 - 0 -VERTEX - 8 -0 - 10 -6.701604 - 20 -4.730358 - 42 --0.185517 - 0 -VERTEX - 8 -0 - 10 -6.709662 - 20 -4.703559 - 42 --0.044334 - 0 -VERTEX - 8 -0 - 10 -6.705375 - 20 -4.671839 - 42 -0.134103 - 0 -VERTEX - 8 -0 - 10 -6.703682 - 20 -4.635362 - 42 -0.269998 - 0 -VERTEX - 8 -0 - 10 -6.715055 - 20 -4.6277 - 42 -0.102722 - 0 -VERTEX - 8 -0 - 10 -6.740799 - 20 -4.631219 - 42 --0.033541 - 0 -VERTEX - 8 -0 - 10 -6.785753 - 20 -4.689412 - 42 -0.02844 - 0 -VERTEX - 8 -0 - 10 -6.834073 - 20 -4.751407 - 42 -0.104358 - 0 -VERTEX - 8 -0 - 10 -6.862994 - 20 -4.817971 - 42 --0.063752 - 0 -VERTEX - 8 -0 - 10 -6.873178 - 20 -4.843931 - 42 --0.269807 - 0 -VERTEX - 8 -0 - 10 -6.882602 - 20 -4.851182 - 42 --0.188853 - 0 -VERTEX - 8 -0 - 10 -6.901689 - 20 -4.832329 - 42 -0.063475 - 0 -VERTEX - 8 -0 - 10 -6.919087 - 20 -4.811074 - 42 -0.302074 - 0 -VERTEX - 8 -0 - 10 -6.941383 - 20 -4.806443 - 42 -0.299095 - 0 -VERTEX - 8 -0 - 10 -6.957847 - 20 -4.817963 - 42 -0.073785 - 0 -VERTEX - 8 -0 - 10 -6.962597 - 20 -4.841127 - 42 --0.094462 - 0 -VERTEX - 8 -0 - 10 -6.96905 - 20 -4.868693 - 42 --0.218002 - 0 -VERTEX - 8 -0 - 10 -6.996139 - 20 -4.851678 - 42 --0.072387 - 0 -VERTEX - 8 -0 - 10 -7.008387 - 20 -4.822096 - 42 -0.088626 - 0 -VERTEX - 8 -0 - 10 -7.022526 - 20 -4.78984 - 42 -0.236904 - 0 -VERTEX - 8 -0 - 10 -7.056661 - 20 -4.774164 - 42 --0.092935 - 0 -VERTEX - 8 -0 - 10 -7.109159 - 20 -4.842475 - 42 -0.120017 - 0 -VERTEX - 8 -0 - 10 -7.162717 - 20 -4.91711 - 42 -0.113165 - 0 -VERTEX - 8 -0 - 10 -7.166406 - 20 -4.939281 - 42 --0.281288 - 0 -VERTEX - 8 -0 - 10 -7.178856 - 20 -4.967832 - 42 -0.186822 - 0 -VERTEX - 8 -0 - 10 -7.23838 - 20 -4.983552 - 42 -0.054495 - 0 -VERTEX - 8 -0 - 10 -7.284089 - 20 -5.024395 - 42 --0.004492 - 0 -VERTEX - 8 -0 - 10 -7.294132 - 20 -5.034693 - 42 --0.175569 - 0 -VERTEX - 8 -0 - 10 -7.341929 - 20 -5.100396 - 42 -0.057366 - 0 -VERTEX - 8 -0 - 10 -7.374825 - 20 -5.133465 - 42 -0.17341 - 0 -VERTEX - 8 -0 - 10 -7.388662 - 20 -5.177637 - 42 -0.069115 - 0 -VERTEX - 8 -0 - 10 -7.371077 - 20 -5.256834 - 42 --0.048799 - 0 -VERTEX - 8 -0 - 10 -7.355137 - 20 -5.320251 - 42 --0.153257 - 0 -VERTEX - 8 -0 - 10 -7.365606 - 20 -5.382833 - 42 --0.189487 - 0 -VERTEX - 8 -0 - 10 -7.393514 - 20 -5.34671 - 42 -0.18574 - 0 -VERTEX - 8 -0 - 10 -7.416329 - 20 -5.315972 - 42 -0.017747 - 0 -VERTEX - 8 -0 - 10 -7.399906 - 20 -5.406442 - 42 --0.062792 - 0 -VERTEX - 8 -0 - 10 -7.377133 - 20 -5.599556 - 42 --0.068737 - 0 -VERTEX - 8 -0 - 10 -7.384831 - 20 -5.626478 - 42 --0.350176 - 0 -VERTEX - 8 -0 - 10 -7.393412 - 20 -5.632911 - 42 --0.151276 - 0 -VERTEX - 8 -0 - 10 -7.413035 - 20 -5.61004 - 42 -0.041556 - 0 -VERTEX - 8 -0 - 10 -7.427901 - 20 -5.588856 - 42 -0.278233 - 0 -VERTEX - 8 -0 - 10 -7.443994 - 20 -5.581111 - 42 -0.131719 - 0 -VERTEX - 8 -0 - 10 -7.458372 - 20 -5.619032 - 42 -0.031736 - 0 -VERTEX - 8 -0 - 10 -7.461256 - 20 -5.665802 - 42 --0.085318 - 0 -VERTEX - 8 -0 - 10 -7.46846 - 20 -5.725461 - 42 --0.424082 - 0 -VERTEX - 8 -0 - 10 -7.510857 - 20 -5.7425 - 42 -0.090591 - 0 -VERTEX - 8 -0 - 10 -7.550051 - 20 -5.940778 - 42 -0.249456 - 0 -VERTEX - 8 -0 - 10 -7.605602 - 20 -6.002097 - 42 -0.0677 - 0 -VERTEX - 8 -0 - 10 -7.614107 - 20 -6.093604 - 42 --0.052817 - 0 -VERTEX - 8 -0 - 10 -7.620383 - 20 -6.177332 - 42 --0.199594 - 0 -VERTEX - 8 -0 - 10 -7.660718 - 20 -6.240501 - 42 -0.162086 - 0 -VERTEX - 8 -0 - 10 -7.669308 - 20 -6.28444 - 42 -0.053661 - 0 -VERTEX - 8 -0 - 10 -7.658543 - 20 -6.326992 - 42 --0.094062 - 0 -VERTEX - 8 -0 - 10 -7.648962 - 20 -6.373412 - 42 --0.275123 - 0 -VERTEX - 8 -0 - 10 -7.676857 - 20 -6.411112 - 42 --0.035463 - 0 -VERTEX - 8 -0 - 10 -7.680683 - 20 -6.450081 - 42 -0.057488 - 0 -VERTEX - 8 -0 - 10 -7.683985 - 20 -6.496397 - 42 -0.2139 - 0 -VERTEX - 8 -0 - 10 -7.665329 - 20 -6.533308 - 42 --0.359852 - 0 -VERTEX - 8 -0 - 10 -7.681468 - 20 -6.600169 - 42 -0.194755 - 0 -VERTEX - 8 -0 - 10 -7.692522 - 20 -6.65116 - 42 -0.059147 - 0 -VERTEX - 8 -0 - 10 -7.676643 - 20 -6.70237 - 42 --0.026153 - 0 -VERTEX - 8 -0 - 10 -7.665329 - 20 -6.733892 - 42 -0.20718 - 0 -VERTEX - 8 -0 - 10 -7.699336 - 20 -6.762308 - 42 -0.084 - 0 -VERTEX - 8 -0 - 10 -7.708112 - 20 -6.802588 - 42 --0.040765 - 0 -VERTEX - 8 -0 - 10 -7.713699 - 20 -6.836531 - 42 --0.040751 - 0 -VERTEX - 8 -0 - 10 -7.833109 - 20 -6.698642 - 42 -0.002454 - 0 -VERTEX - 8 -0 - 10 -7.86075 - 20 -6.663451 - 42 --0.841774 - 0 -SEQEND - 8 -0 - 0 -POLYLINE - 8 -0 - 66 -1 - 70 -1 - 0 -VERTEX - 8 -0 - 10 -7.676857 - 20 -7.275697 - 42 -0.207482 - 0 -VERTEX - 8 -0 - 10 -7.636798 - 20 -7.23391 - 42 -0.133098 - 0 -VERTEX - 8 -0 - 10 -7.63305 - 20 -7.176558 - 42 --0.204398 - 0 -VERTEX - 8 -0 - 10 -7.644943 - 20 -7.152701 - 42 --0.048216 - 0 -VERTEX - 8 -0 - 10 -7.644461 - 20 -7.120751 - 42 -0.065826 - 0 -VERTEX - 8 -0 - 10 -7.644765 - 20 -7.082302 - 42 -0.247115 - 0 -VERTEX - 8 -0 - 10 -7.665329 - 20 -7.054364 - 42 --0.01593 - 0 -VERTEX - 8 -0 - 10 -7.658095 - 20 -7.035667 - 42 -0.090981 - 0 -VERTEX - 8 -0 - 10 -7.64254 - 20 -6.97963 - 42 -0.364309 - 0 -VERTEX - 8 -0 - 10 -7.676857 - 20 -6.936781 - 42 --0.106164 - 0 -VERTEX - 8 -0 - 10 -7.672674 - 20 -6.918286 - 42 --0.576317 - 0 -VERTEX - 8 -0 - 10 -7.653801 - 20 -6.916031 - 42 --0.003036 - 0 -VERTEX - 8 -0 - 10 -7.605518 - 20 -6.948409 - 42 -0.02161 - 0 -VERTEX - 8 -0 - 10 -7.483807 - 20 -7.0258 - 42 -0.061054 - 0 -VERTEX - 8 -0 - 10 -7.349467 - 20 -7.082031 - 42 --0.250187 - 0 -VERTEX - 8 -0 - 10 -7.365546 - 20 -7.143119 - 42 -0.058439 - 0 -VERTEX - 8 -0 - 10 -7.384049 - 20 -7.176558 - 42 -0.181291 - 0 -VERTEX - 8 -0 - 10 -7.454117 - 20 -7.20035 - 42 -0.057139 - 0 -VERTEX - 8 -0 - 10 -7.50561 - 20 -7.254804 - 42 --0.011758 - 0 -VERTEX - 8 -0 - 10 -7.526996 - 20 -7.28031 - 42 --0.093312 - 0 -VERTEX - 8 -0 - 10 -7.548321 - 20 -7.364463 - 42 --0.226478 - 0 -VERTEX - 8 -0 - 10 -7.614607 - 20 -7.414032 - 42 --0.284809 - 0 -VERTEX - 8 -0 - 10 -7.638815 - 20 -7.435647 - 42 --0.297713 - 0 -VERTEX - 8 -0 - 10 -7.651568 - 20 -7.433161 - 42 --0.258359 - 0 -VERTEX - 8 -0 - 10 -7.64919 - 20 -7.414032 - 42 -0.160447 - 0 -VERTEX - 8 -0 - 10 -7.625622 - 20 -7.397125 - 42 --0.035507 - 0 -VERTEX - 8 -0 - 10 -7.614607 - 20 -7.386365 - 42 -0.159086 - 0 -VERTEX - 8 -0 - 10 -7.645956 - 20 -7.331737 - 42 --0.172902 - 0 -SEQEND - 8 -0 - 0 -POLYLINE - 8 -0 - 66 -1 - 70 -1 - 0 -VERTEX - 8 -0 - 10 -5.076185 - 20 -8.038839 - 42 -0.004594 - 0 -VERTEX - 8 -0 - 10 -5.066816 - 20 -8.040413 - 42 --0.060273 - 0 -VERTEX - 8 -0 - 10 -5.024105 - 20 -8.050875 - 42 --0.461574 - 0 -VERTEX - 8 -0 - 10 -5.009324 - 20 -8.078033 - 42 --0.148349 - 0 -VERTEX - 8 -0 - 10 -5.06687 - 20 -8.096545 - 42 -0.17896 - 0 -VERTEX - 8 -0 - 10 -5.1246 - 20 -8.117228 - 42 -0.337073 - 0 -VERTEX - 8 -0 - 10 -5.107253 - 20 -8.156263 - 42 -0.063218 - 0 -VERTEX - 8 -0 - 10 -5.059949 - 20 -8.178547 - 42 --0.026262 - 0 -VERTEX - 8 -0 - 10 -5.037952 - 20 -8.18753 - 42 --0.254751 - 0 -VERTEX - 8 -0 - 10 -5.028864 - 20 -8.196408 - 42 --0.257436 - 0 -VERTEX - 8 -0 - 10 -5.040529 - 20 -8.206963 - 42 --0.040017 - 0 -VERTEX - 8 -0 - 10 -5.080796 - 20 -8.220978 - 42 --0.039102 - 0 -VERTEX - 8 -0 - 10 -5.150215 - 20 -8.216026 - 42 -0.097403 - 0 -VERTEX - 8 -0 - 10 -5.262935 - 20 -8.216367 - 42 -0.423022 - 0 -VERTEX - 8 -0 - 10 -5.301794 - 20 -8.206978 - 42 -0.098802 - 0 -VERTEX - 8 -0 - 10 -5.329327 - 20 -8.241914 - 42 --0.030042 - 0 -VERTEX - 8 -0 - 10 -5.341324 - 20 -8.260172 - 42 --0.185232 - 0 -VERTEX - 8 -0 - 10 -5.366437 - 20 -8.310809 - 42 --0.070592 - 0 -VERTEX - 8 -0 - 10 -5.411134 - 20 -8.338595 - 42 -0.069303 - 0 -VERTEX - 8 -0 - 10 -5.455056 - 20 -8.365777 - 42 -0.185698 - 0 -VERTEX - 8 -0 - 10 -5.479658 - 20 -8.414644 - 42 -0.220082 - 0 -VERTEX - 8 -0 - 10 -5.467698 - 20 -8.42708 - 42 -0.178742 - 0 -VERTEX - 8 -0 - 10 -5.457037 - 20 -8.423621 - 42 --0.307156 - 0 -VERTEX - 8 -0 - 10 -5.435853 - 20 -8.421561 - 42 --0.195196 - 0 -VERTEX - 8 -0 - 10 -5.092324 - 20 -8.564507 - 42 -0.190857 - 0 -VERTEX - 8 -0 - 10 -5.07627 - 20 -8.554602 - 42 --0.046601 - 0 -VERTEX - 8 -0 - 10 -5.069268 - 20 -8.548368 - 42 -0.157184 - 0 -VERTEX - 8 -0 - 10 -5.102935 - 20 -8.490001 - 42 -0.056372 - 0 -VERTEX - 8 -0 - 10 -5.156381 - 20 -8.453522 - 42 --0.061442 - 0 -VERTEX - 8 -0 - 10 -5.21083 - 20 -8.41587 - 42 --0.170521 - 0 -VERTEX - 8 -0 - 10 -5.242185 - 20 -8.3547 - 42 --0.124899 - 0 -VERTEX - 8 -0 - 10 -5.202297 - 20 -8.356528 - 42 -0.296187 - 0 -VERTEX - 8 -0 - 10 -5.152268 - 20 -8.347783 - 42 -0.207998 - 0 -VERTEX - 8 -0 - 10 -5.1825 - 20 -8.320579 - 42 -0.062833 - 0 -VERTEX - 8 -0 - 10 -5.223995 - 20 -8.313027 - 42 --0.107141 - 0 -VERTEX - 8 -0 - 10 -5.270862 - 20 -8.302045 - 42 --0.289646 - 0 -VERTEX - 8 -0 - 10 -5.290601 - 20 -8.255561 - 42 --0.203516 - 0 -VERTEX - 8 -0 - 10 -5.22334 - 20 -8.256833 - 42 --0.055117 - 0 -VERTEX - 8 -0 - 10 -5.160897 - 20 -8.292796 - 42 -0.044539 - 0 -VERTEX - 8 -0 - 10 -5.115378 - 20 -8.320117 - 42 --0.254447 - 0 -VERTEX - 8 -0 - 10 -5.013935 - 20 -8.615229 - 42 --0.34194 - 0 -VERTEX - 8 -0 - 10 -5.042142 - 20 -8.63199 - 42 --0.060792 - 0 -VERTEX - 8 -0 - 10 -5.080853 - 20 -8.626061 - 42 -0.004056 - 0 -VERTEX - 8 -0 - 10 -5.087712 - 20 -8.624451 - 42 --0.002272 - 0 -VERTEX - 8 -0 - 10 -5.190727 - 20 -8.606938 - 42 -0.018047 - 0 -VERTEX - 8 -0 - 10 -5.475046 - 20 -8.564507 - 42 --0.089349 - 0 -VERTEX - 8 -0 - 10 -5.510749 - 20 -8.514855 - 42 -0.144825 - 0 -VERTEX - 8 -0 - 10 -5.551131 - 20 -8.465367 - 42 -0.164405 - 0 -VERTEX - 8 -0 - 10 -5.53726 - 20 -8.54468 - 42 --0.043729 - 0 -VERTEX - 8 -0 - 10 -5.520973 - 20 -8.594833 - 42 --0.135747 - 0 -VERTEX - 8 -0 - 10 -5.523464 - 20 -8.647506 - 42 -0.329135 - 0 -VERTEX - 8 -0 - 10 -5.493661 - 20 -8.651439 - 42 -0.078792 - 0 -VERTEX - 8 -0 - 10 -5.467122 - 20 -8.629411 - 42 --0.031182 - 0 -VERTEX - 8 -0 - 10 -5.451992 - 20 -8.615229 - 42 --0.310489 - 0 -VERTEX - 8 -0 - 10 -5.435853 - 20 -8.608313 - 0 -VERTEX - 8 -0 - 10 -5.435853 - 20 -8.608313 - 42 --0.310554 - 0 -VERTEX - 8 -0 - 10 -5.440462 - 20 -8.663646 - 42 --0.150088 - 0 -VERTEX - 8 -0 - 10 -5.48204 - 20 -8.693921 - 42 --0.051758 - 0 -VERTEX - 8 -0 - 10 -5.5314 - 20 -8.704475 - 42 -0.048147 - 0 -VERTEX - 8 -0 - 10 -5.578797 - 20 -8.714368 - 42 -0.082301 - 0 -VERTEX - 8 -0 - 10 -5.640245 - 20 -8.757865 - 42 --0.070243 - 0 -VERTEX - 8 -0 - 10 -5.693791 - 20 -8.797241 - 42 --0.146893 - 0 -VERTEX - 8 -0 - 10 -5.772464 - 20 -8.808896 - 42 -0.095421 - 0 -VERTEX - 8 -0 - 10 -5.839861 - 20 -8.833712 - 42 --0.262727 - 0 -VERTEX - 8 -0 - 10 -5.94999 - 20 -8.845785 - 42 --0.041763 - 0 -VERTEX - 8 -0 - 10 -6.000523 - 20 -8.853513 - 42 --0.126977 - 0 -VERTEX - 8 -0 - 10 -6.045139 - 20 -8.848958 - 42 -0.093431 - 0 -VERTEX - 8 -0 - 10 -6.095002 - 20 -8.837362 - 42 -0.041382 - 0 -VERTEX - 8 -0 - 10 -6.180478 - 20 -8.836477 - 42 -0.051084 - 0 -VERTEX - 8 -0 - 10 -6.277096 - 20 -8.852567 - 42 -0.094454 - 0 -VERTEX - 8 -0 - 10 -6.360382 - 20 -8.891896 - 42 -0.017886 - 0 -VERTEX - 8 -0 - 10 -6.538778 - 20 -8.885579 - 42 --0.030841 - 0 -VERTEX - 8 -0 - 10 -6.768467 - 20 -8.873451 - 42 -0.268837 - 0 -VERTEX - 8 -0 - 10 -6.814397 - 20 -8.834916 - 42 -0.1003 - 0 -VERTEX - 8 -0 - 10 -6.870039 - 20 -8.843434 - 42 --0.099476 - 0 -VERTEX - 8 -0 - 10 -6.926287 - 20 -8.852063 - 42 --0.264732 - 0 -VERTEX - 8 -0 - 10 -6.973661 - 20 -8.813507 - 42 -0.165945 - 0 -VERTEX - 8 -0 - 10 -7.017976 - 20 -8.822104 - 42 --0.131536 - 0 -VERTEX - 8 -0 - 10 -7.052143 - 20 -8.830474 - 42 --0.23657 - 0 -VERTEX - 8 -0 - 10 -7.063335 - 20 -8.821603 - 42 --0.110183 - 0 -VERTEX - 8 -0 - 10 -7.068189 - 20 -8.797368 - 42 --0.054275 - 0 -VERTEX - 8 -0 - 10 -6.965594 - 20 -8.733966 - 42 -0.054275 - 0 -VERTEX - 8 -0 - 10 -6.862994 - 20 -8.670562 - 42 -0.389507 - 0 -VERTEX - 8 -0 - 10 -6.866452 - 20 -8.6504 - 42 -0.130727 - 0 -VERTEX - 8 -0 - 10 -6.886012 - 20 -8.650779 - 42 --0.071083 - 0 -VERTEX - 8 -0 - 10 -6.902187 - 20 -8.652118 - 42 -0.014693 - 0 -VERTEX - 8 -0 - 10 -6.98357 - 20 -8.701285 - 42 --0.01669 - 0 -VERTEX - 8 -0 - 10 -7.08309 - 20 -8.760918 - 42 --0.055423 - 0 -VERTEX - 8 -0 - 10 -7.186925 - 20 -8.804834 - 42 --0.268695 - 0 -VERTEX - 8 -0 - 10 -7.393271 - 20 -8.762785 - 42 --0.133547 - 0 -VERTEX - 8 -0 - 10 -7.416007 - 20 -8.657187 - 42 --0.043069 - 0 -VERTEX - 8 -0 - 10 -7.400059 - 20 -8.548535 - 42 -0.044819 - 0 -VERTEX - 8 -0 - 10 -7.384049 - 20 -8.4377 - 42 --0.463841 - 0 -VERTEX - 8 -0 - 10 -7.330925 - 20 -8.485703 - 42 --0.068833 - 0 -VERTEX - 8 -0 - 10 -7.339184 - 20 -8.582555 - 42 -0.019769 - 0 -VERTEX - 8 -0 - 10 -7.344856 - 20 -8.61984 - 42 --0.072807 - 0 -VERTEX - 8 -0 - 10 -7.350464 - 20 -8.667696 - 42 -0.087403 - 0 -VERTEX - 8 -0 - 10 -7.355699 - 20 -8.720854 - 42 -0.299925 - 0 -VERTEX - 8 -0 - 10 -7.3218 - 20 -8.758174 - 42 -0.098421 - 0 -VERTEX - 8 -0 - 10 -7.18353 - 20 -8.712609 - 42 -0.032805 - 0 -VERTEX - 8 -0 - 10 -7.063183 - 20 -8.63328 - 42 --0.067573 - 0 -VERTEX - 8 -0 - 10 -6.902187 - 20 -8.53684 - 42 --0.097742 - 0 -VERTEX - 8 -0 - 10 -6.89393 - 20 -8.528424 - 42 -0.112546 - 0 -VERTEX - 8 -0 - 10 -6.885517 - 20 -8.51958 - 42 -0.388788 - 0 -VERTEX - 8 -0 - 10 -6.890661 - 20 -8.509172 - 42 -0.104534 - 0 -VERTEX - 8 -0 - 10 -6.993323 - 20 -8.517448 - 42 -0.034625 - 0 -VERTEX - 8 -0 - 10 -7.089525 - 20 -8.55382 - 42 --0.017277 - 0 -VERTEX - 8 -0 - 10 -7.1558 - 20 -8.580646 - 42 --0.372824 - 0 -VERTEX - 8 -0 - 10 -7.191536 - 20 -8.55442 - 42 --0.205524 - 0 -VERTEX - 8 -0 - 10 -7.178856 - 20 -8.509172 - 42 --0.043833 - 0 -VERTEX - 8 -0 - 10 -7.205831 - 20 -8.486088 - 42 -0.084584 - 0 -VERTEX - 8 -0 - 10 -7.238936 - 20 -8.46034 - 42 -0.27763 - 0 -VERTEX - 8 -0 - 10 -7.277994 - 20 -8.465367 - 42 -0.244875 - 0 -VERTEX - 8 -0 - 10 -7.331271 - 20 -8.409364 - 42 -0.072014 - 0 -VERTEX - 8 -0 - 10 -7.408898 - 20 -8.39653 - 42 --0.013492 - 0 -VERTEX - 8 -0 - 10 -7.439383 - 20 -8.393894 - 42 -0.459691 - 0 -VERTEX - 8 -0 - 10 -7.426858 - 20 -8.418736 - 42 --0.302789 - 0 -VERTEX - 8 -0 - 10 -7.411717 - 20 -8.4377 - 42 -0.166187 - 0 -VERTEX - 8 -0 - 10 -7.416328 - 20 -8.467674 - 42 --0.166179 - 0 -VERTEX - 8 -0 - 10 -7.420939 - 20 -8.497646 - 42 -0.088569 - 0 -VERTEX - 8 -0 - 10 -7.447887 - 20 -8.482927 - 42 --0.171876 - 0 -VERTEX - 8 -0 - 10 -7.471571 - 20 -8.467526 - 42 --0.265024 - 0 -VERTEX - 8 -0 - 10 -7.460135 - 20 -8.430783 - 42 -0.234656 - 0 -VERTEX - 8 -0 - 10 -7.47093 - 20 -8.398536 - 42 -0.065682 - 0 -VERTEX - 8 -0 - 10 -7.499487 - 20 -8.37696 - 42 --0.024089 - 0 -VERTEX - 8 -0 - 10 -7.515468 - 20 -8.366228 - 42 --0.188022 - 0 -VERTEX - 8 -0 - 10 -7.541405 - 20 -8.361905 - 42 --0.34335 - 0 -VERTEX - 8 -0 - 10 -7.543133 - 20 -8.338561 - 42 -0.14449 - 0 -VERTEX - 8 -0 - 10 -7.525266 - 20 -8.271124 - 42 -0.086892 - 0 -VERTEX - 8 -0 - 10 -7.538524 - 20 -8.200228 - 42 --0.270037 - 0 -VERTEX - 8 -0 - 10 -7.580493 - 20 -8.159953 - 42 --0.103075 - 0 -VERTEX - 8 -0 - 10 -7.577588 - 20 -8.106922 - 42 -0.124287 - 0 -VERTEX - 8 -0 - 10 -7.575793 - 20 -8.054621 - 42 -0.166841 - 0 -VERTEX - 8 -0 - 10 -7.591222 - 20 -8.035019 - 42 -0.106028 - 0 -VERTEX - 8 -0 - 10 -7.626135 - 20 -8.0227 - 42 -0.103699 - 0 -VERTEX - 8 -0 - 10 -7.603933 - 20 -7.991503 - 42 -0.167595 - 0 -VERTEX - 8 -0 - 10 -7.602406 - 20 -7.966235 - 42 -0.129906 - 0 -VERTEX - 8 -0 - 10 -7.633906 - 20 -7.925495 - 42 --0.138844 - 0 -VERTEX - 8 -0 - 10 -7.666139 - 20 -7.882827 - 42 --0.169373 - 0 -VERTEX - 8 -0 - 10 -7.663303 - 20 -7.855836 - 42 --0.098738 - 0 -VERTEX - 8 -0 - 10 -7.637662 - 20 -7.822115 - 42 --0.000217 - 0 -VERTEX - 8 -0 - 10 -7.638319 - 20 -7.819924 - 42 -0.192267 - 0 -VERTEX - 8 -0 - 10 -7.676857 - 20 -7.75756 - 42 -0.145849 - 0 -VERTEX - 8 -0 - 10 -7.676857 - 20 -7.59156 - 42 -0.021328 - 0 -VERTEX - 8 -0 - 10 -7.656111 - 20 -7.546416 - 42 --0.070148 - 0 -VERTEX - 8 -0 - 10 -7.608907 - 20 -7.459048 - 42 --0.244398 - 0 -VERTEX - 8 -0 - 10 -7.522385 - 20 -7.418643 - 42 -0.297149 - 0 -VERTEX - 8 -0 - 10 -7.50504 - 20 -7.375282 - 42 --0.125866 - 0 -VERTEX - 8 -0 - 10 -7.499329 - 20 -7.335643 - 42 --0.0994 - 0 -VERTEX - 8 -0 - 10 -7.454658 - 20 -7.272816 - 42 --0.157436 - 0 -VERTEX - 8 -0 - 10 -7.384049 - 20 -7.241114 - 42 --0.039808 - 0 -VERTEX - 8 -0 - 10 -7.368876 - 20 -7.240893 - 42 -0.088406 - 0 -VERTEX - 8 -0 - 10 -7.349364 - 20 -7.239495 - 42 -0.290464 - 0 -VERTEX - 8 -0 - 10 -7.337939 - 20 -7.224976 - 42 -0.67348 - 0 -VERTEX - 8 -0 - 10 -7.338536 - 20 -7.203478 - 42 --0.473282 - 0 -VERTEX - 8 -0 - 10 -7.344856 - 20 -7.181171 - 42 --0.090982 - 0 -VERTEX - 8 -0 - 10 -7.321179 - 20 -7.1137 - 42 -0.009839 - 0 -VERTEX - 8 -0 - 10 -7.313717 - 20 -7.098151 - 42 --0.030565 - 0 -VERTEX - 8 -0 - 10 -7.176835 - 20 -7.131347 - 42 -0.02131 - 0 -VERTEX - 8 -0 - 10 -7.057714 - 20 -7.161692 - 42 -0.071719 - 0 -VERTEX - 8 -0 - 10 -6.941383 - 20 -7.169643 - 42 --0.032205 - 0 -VERTEX - 8 -0 - 10 -6.937707 - 20 -7.178678 - 42 -0.122809 - 0 -VERTEX - 8 -0 - 10 -6.929856 - 20 -7.192697 - 42 --0.340229 - 0 -VERTEX - 8 -0 - 10 -6.910318 - 20 -7.168969 - 42 --0.093082 - 0 -VERTEX - 8 -0 - 10 -6.877927 - 20 -7.170623 - 42 -0.098606 - 0 -VERTEX - 8 -0 - 10 -6.852068 - 20 -7.17207 - 42 -0.428377 - 0 -VERTEX - 8 -0 - 10 -6.84375 - 20 -7.152778 - 42 -0.298829 - 0 -VERTEX - 8 -0 - 10 -6.883536 - 20 -7.140188 - 42 --0.142538 - 0 -VERTEX - 8 -0 - 10 -6.905163 - 20 -7.138114 - 42 --0.34124 - 0 -VERTEX - 8 -0 - 10 -6.906799 - 20 -7.114308 - 42 -0.296004 - 0 -VERTEX - 8 -0 - 10 -6.876036 - 20 -7.124215 - 42 -0.115216 - 0 -VERTEX - 8 -0 - 10 -6.853444 - 20 -7.106271 - 42 --0.151313 - 0 -VERTEX - 8 -0 - 10 -6.831222 - 20 -7.089759 - 42 --0.298779 - 0 -VERTEX - 8 -0 - 10 -6.80305 - 20 -7.109697 - 42 -0.335818 - 0 -VERTEX - 8 -0 - 10 -6.793769 - 20 -7.074754 - 42 --0.344617 - 0 -VERTEX - 8 -0 - 10 -6.779994 - 20 -7.031308 - 42 --0.148431 - 0 -VERTEX - 8 -0 - 10 -6.706199 - 20 -7.009426 - 42 -0.047214 - 0 -VERTEX - 8 -0 - 10 -6.669328 - 20 -7.003642 - 42 -0.356387 - 0 -VERTEX - 8 -0 - 10 -6.691545 - 20 -6.977429 - 42 -0.082485 - 0 -VERTEX - 8 -0 - 10 -6.729797 - 20 -6.977765 - 42 --0.146608 - 0 -VERTEX - 8 -0 - 10 -6.756961 - 20 -6.976983 - 42 --0.331918 - 0 -VERTEX - 8 -0 - 10 -6.758503 - 20 -6.967798 - 42 --0.074613 - 0 -VERTEX - 8 -0 - 10 -6.747715 - 20 -6.948308 - 42 --0.186693 - 0 -VERTEX - 8 -0 - 10 -6.634167 - 20 -6.899862 - 42 --0.074472 - 0 -VERTEX - 8 -0 - 10 -6.519788 - 20 -6.920523 - 42 -0.01128 - 0 -VERTEX - 8 -0 - 10 -6.46875 - 20 -6.934028 - 42 --0.094137 - 0 -VERTEX - 8 -0 - 10 -6.361476 - 20 -6.942683 - 42 --0.288901 - 0 -VERTEX - 8 -0 - 10 -6.30821 - 20 -6.991753 - 42 --0.072932 - 0 -VERTEX - 8 -0 - 10 -6.299368 - 20 -7.054423 - 42 --0.126956 - 0 -VERTEX - 8 -0 - 10 -6.309724 - 20 -7.105012 - 42 --0.098205 - 0 -VERTEX - 8 -0 - 10 -6.341264 - 20 -7.184372 - 42 --0.171737 - 0 -VERTEX - 8 -0 - 10 -6.415715 - 20 -7.236504 - 42 -0.416018 - 0 -VERTEX - 8 -0 - 10 -6.435234 - 20 -7.248057 - 42 -0.279778 - 0 -VERTEX - 8 -0 - 10 -6.420326 - 20 -7.268782 - 42 -0.057524 - 0 -VERTEX - 8 -0 - 10 -6.401986 - 20 -7.282156 - 42 --0.285373 - 0 -VERTEX - 8 -0 - 10 -6.376521 - 20 -7.314893 - 42 --0.24154 - 0 -VERTEX - 8 -0 - 10 -6.39742 - 20 -7.345284 - 42 --0.080116 - 0 -VERTEX - 8 -0 - 10 -6.431615 - 20 -7.355273 - 42 -0.021193 - 0 -VERTEX - 8 -0 - 10 -6.447993 - 20 -7.358699 - 42 -0.550636 - 0 -VERTEX - 8 -0 - 10 -6.491799 - 20 -7.374837 - 42 -0.048707 - 0 -VERTEX - 8 -0 - 10 -6.441953 - 20 -7.436265 - 42 --0.102105 - 0 -VERTEX - 8 -0 - 10 -6.376521 - 20 -7.52931 - 42 --0.171972 - 0 -VERTEX - 8 -0 - 10 -6.463712 - 20 -7.533675 - 42 --0.060945 - 0 -VERTEX - 8 -0 - 10 -6.540115 - 20 -7.497557 - 42 -0.072527 - 0 -VERTEX - 8 -0 - 10 -6.623321 - 20 -7.459726 - 42 -0.191129 - 0 -VERTEX - 8 -0 - 10 -6.720049 - 20 -7.473976 - 42 -0.144417 - 0 -VERTEX - 8 -0 - 10 -6.816562 - 20 -7.54043 - 42 -0.052941 - 0 -VERTEX - 8 -0 - 10 -6.875225 - 20 -7.635632 - 42 --0.046463 - 0 -VERTEX - 8 -0 - 10 -6.930184 - 20 -7.726493 - 42 --0.129091 - 0 -VERTEX - 8 -0 - 10 -7.017467 - 20 -7.794449 - 42 -0.364184 - 0 -VERTEX - 8 -0 - 10 -7.005937 - 20 -7.822115 - 42 --0.119182 - 0 -VERTEX - 8 -0 - 10 -6.867605 - 20 -7.804248 - 42 --0.091315 - 0 -VERTEX - 8 -0 - 10 -6.729271 - 20 -7.845172 - 42 --0.110002 - 0 -VERTEX - 8 -0 - 10 -6.718699 - 20 -7.858541 - 42 -0.474559 - 0 -VERTEX - 8 -0 - 10 -6.685465 - 20 -7.872839 - 42 -0.079551 - 0 -VERTEX - 8 -0 - 10 -6.640853 - 20 -7.839487 - 42 --0.087784 - 0 -VERTEX - 8 -0 - 10 -6.5981 - 20 -7.807971 - 42 --0.234356 - 0 -VERTEX - 8 -0 - 10 -6.542521 - 20 -7.812893 - 42 --0.149274 - 0 -VERTEX - 8 -0 - 10 -6.523807 - 20 -7.88788 - 42 -0.053877 - 0 -VERTEX - 8 -0 - 10 -6.517571 - 20 -7.936478 - 42 -0.199672 - 0 -VERTEX - 8 -0 - 10 -6.491799 - 20 -7.971978 - 42 -0.007245 - 0 -VERTEX - 8 -0 - 10 -6.479725 - 20 -7.919276 - 42 --0.053477 - 0 -VERTEX - 8 -0 - 10 -6.436994 - 20 -7.774035 - 42 --0.180388 - 0 -VERTEX - 8 -0 - 10 -6.337326 - 20 -7.667643 - 42 -0.239742 - 0 -VERTEX - 8 -0 - 10 -6.315446 - 20 -7.638906 - 42 -0.068297 - 0 -VERTEX - 8 -0 - 10 -6.314381 - 20 -7.601117 - 42 --0.05297 - 0 -VERTEX - 8 -0 - 10 -6.314271 - 20 -7.573115 - 42 -0.090807 - 0 -VERTEX - 8 -0 - 10 -6.342409 - 20 -7.506079 - 42 -0.024124 - 0 -VERTEX - 8 -0 - 10 -6.385948 - 20 -7.443725 - 42 --0.062908 - 0 -VERTEX - 8 -0 - 10 -6.420326 - 20 -7.390976 - 42 -0.144861 - 0 -VERTEX - 8 -0 - 10 -6.380925 - 20 -7.367694 - 42 -0.043263 - 0 -VERTEX - 8 -0 - 10 -6.35072 - 20 -7.328769 - 42 --0.111573 - 0 -VERTEX - 8 -0 - 10 -6.289001 - 20 -7.263143 - 42 --0.351012 - 0 -VERTEX - 8 -0 - 10 -6.120603 - 20 -7.28031 - 42 --0.221292 - 0 -VERTEX - 8 -0 - 10 -6.091223 - 20 -7.38482 - 42 --0.076037 - 0 -VERTEX - 8 -0 - 10 -6.124269 - 20 -7.477114 - 42 -0.026217 - 0 -VERTEX - 8 -0 - 10 -6.140382 - 20 -7.513516 - 42 -0.14916 - 0 -VERTEX - 8 -0 - 10 -6.14366 - 20 -7.540837 - 42 -0.16815 - 0 -VERTEX - 8 -0 - 10 -6.133171 - 20 -7.576336 - 42 -0.055717 - 0 -VERTEX - 8 -0 - 10 -6.107842 - 20 -7.603494 - 42 --0.176697 - 0 -VERTEX - 8 -0 - 10 -6.072186 - 20 -7.656115 - 42 -0.137899 - 0 -VERTEX - 8 -0 - 10 -6.03971 - 20 -7.680476 - 42 -0.026104 - 0 -VERTEX - 8 -0 - 10 -6.005247 - 20 -7.694786 - 42 --0.000986 - 0 -VERTEX - 8 -0 - 10 -6.003785 - 20 -7.695319 - 42 --0.103195 - 0 -VERTEX - 8 -0 - 10 -5.95292 - 20 -7.730487 - 42 --0.028333 - 0 -VERTEX - 8 -0 - 10 -5.910797 - 20 -7.77831 - 42 --0.045705 - 0 -VERTEX - 8 -0 - 10 -5.886388 - 20 -7.856742 - 42 -0.030953 - 0 -VERTEX - 8 -0 - 10 -5.866992 - 20 -7.923561 - 0 -VERTEX - 8 -0 - 10 -5.853792 - 20 -7.923561 - 42 -0.140618 - 0 -VERTEX - 8 -0 - 10 -5.83695 - 20 -7.850476 - 42 --0.053265 - 0 -VERTEX - 8 -0 - 10 -5.831499 - 20 -7.803624 - 42 --0.180035 - 0 -VERTEX - 8 -0 - 10 -5.807047 - 20 -7.766782 - 42 --0.083217 - 0 -VERTEX - 8 -0 - 10 -5.74438 - 20 -7.767566 - 42 --0.363699 - 0 -VERTEX - 8 -0 - 10 -5.705603 - 20 -7.805978 - 42 -0.279113 - 0 -VERTEX - 8 -0 - 10 -5.696145 - 20 -7.851499 - 42 --0.073963 - 0 -VERTEX - 8 -0 - 10 -5.684853 - 20 -7.872839 - 42 -0.199003 - 0 -VERTEX - 8 -0 - 10 -5.669067 - 20 -7.845569 - 42 -0.050696 - 0 -VERTEX - 8 -0 - 10 -5.667694 - 20 -7.808546 - 42 --0.133614 - 0 -VERTEX - 8 -0 - 10 -5.657185 - 20 -7.739115 - 42 --0.130118 - 0 -VERTEX - 8 -0 - 10 -5.625196 - 20 -7.684647 - 42 --0.194752 - 0 -VERTEX - 8 -0 - 10 -5.567268 - 20 -7.663032 - 42 --0.069516 - 0 -VERTEX - 8 -0 - 10 -5.542711 - 20 -7.673575 - 42 -0.063693 - 0 -VERTEX - 8 -0 - 10 -5.518235 - 20 -7.684254 - 42 -0.259874 - 0 -VERTEX - 8 -0 - 10 -5.495796 - 20 -7.679171 - 42 -0.281285 - 0 -VERTEX - 8 -0 - 10 -5.531029 - 20 -7.63885 - 42 -0.056058 - 0 -VERTEX - 8 -0 - 10 -5.588894 - 20 -7.622954 - 42 --0.016984 - 0 -VERTEX - 8 -0 - 10 -5.606464 - 20 -7.619226 - 42 --0.042438 - 0 -VERTEX - 8 -0 - 10 -5.636751 - 20 -7.552443 - 42 -0.057842 - 0 -VERTEX - 8 -0 - 10 -5.673778 - 20 -7.475032 - 42 -0.156228 - 0 -VERTEX - 8 -0 - 10 -5.744797 - 20 -7.418643 - 42 -0.120763 - 0 -VERTEX - 8 -0 - 10 -5.897828 - 20 -7.406827 - 42 -0.159243 - 0 -VERTEX - 8 -0 - 10 -6.028381 - 20 -7.469365 - 42 --0.287418 - 0 -VERTEX - 8 -0 - 10 -6.021814 - 20 -7.429876 - 42 --0.063261 - 0 -VERTEX - 8 -0 - 10 -5.987158 - 20 -7.397806 - 42 -0.142281 - 0 -VERTEX - 8 -0 - 10 -5.956702 - 20 -7.365513 - 42 -0.295905 - 0 -VERTEX - 8 -0 - 10 -5.963134 - 20 -7.350555 - 42 -0.091016 - 0 -VERTEX - 8 -0 - 10 -5.993797 - 20 -7.335643 - 42 --0.133227 - 0 -VERTEX - 8 -0 - 10 -6.021621 - 20 -7.358272 - 42 -0.099187 - 0 -VERTEX - 8 -0 - 10 -6.044521 - 20 -7.374837 - 42 -0.000639 - 0 -VERTEX - 8 -0 - 10 -6.048707 - 20 -7.36754 - 42 --0.056561 - 0 -VERTEX - 8 -0 - 10 -6.08357 - 20 -7.294664 - 42 --0.155564 - 0 -VERTEX - 8 -0 - 10 -6.083714 - 20 -7.208837 - 42 -0.088572 - 0 -VERTEX - 8 -0 - 10 -6.215132 - 20 -7.137364 - 42 -0.117256 - 0 -VERTEX - 8 -0 - 10 -6.239953 - 20 -7.10175 - 42 --0.196887 - 0 -VERTEX - 8 -0 - 10 -6.265854 - 20 -7.054364 - 42 --0.101031 - 0 -VERTEX - 8 -0 - 10 -6.265854 - 20 -6.982892 - 42 --0.214528 - 0 -VERTEX - 8 -0 - 10 -6.144709 - 20 -6.896491 - 42 --0.05497 - 0 -VERTEX - 8 -0 - 10 -5.980931 - 20 -6.8799 - 42 -0.011331 - 0 -VERTEX - 8 -0 - 10 -5.910797 - 20 -6.876836 - 42 -0.052018 - 0 -VERTEX - 8 -0 - 10 -5.957013 - 20 -6.903466 - 42 --0.077809 - 0 -VERTEX - 8 -0 - 10 -6.015217 - 20 -6.934499 - 42 --0.259793 - 0 -VERTEX - 8 -0 - 10 -6.076797 - 20 -6.920642 - 42 --0.064397 - 0 -VERTEX - 8 -0 - 10 -6.097593 - 20 -6.92116 - 42 -0.102209 - 0 -VERTEX - 8 -0 - 10 -6.122252 - 20 -6.922848 - 42 -0.360928 - 0 -VERTEX - 8 -0 - 10 -6.132132 - 20 -6.943697 - 42 -0.097007 - 0 -VERTEX - 8 -0 - 10 -6.09788 - 20 -6.952875 - 42 --0.193852 - 0 -VERTEX - 8 -0 - 10 -6.028381 - 20 -6.982892 - 42 --0.07509 - 0 -VERTEX - 8 -0 - 10 -6.056047 - 20 -7.038225 - 42 -0.062267 - 0 -VERTEX - 8 -0 - 10 -6.006516 - 20 -7.038269 - 42 --0.088188 - 0 -VERTEX - 8 -0 - 10 -5.948932 - 20 -7.040148 - 42 --0.277017 - 0 -VERTEX - 8 -0 - 10 -5.910797 - 20 -7.082031 - 42 --0.028228 - 0 -VERTEX - 8 -0 - 10 -5.911361 - 20 -7.089158 - 42 -0.28826 - 0 -VERTEX - 8 -0 - 10 -5.906186 - 20 -7.109697 - 42 -0.046772 - 0 -VERTEX - 8 -0 - 10 -5.780794 - 20 -7.071435 - 42 -0.010612 - 0 -VERTEX - 8 -0 - 10 -5.651182 - 20 -7.017475 - 42 --0.024997 - 0 -VERTEX - 8 -0 - 10 -5.583079 - 20 -6.989692 - 42 --0.27569 - 0 -VERTEX - 8 -0 - 10 -5.491186 - 20 -7.015169 - 42 --0.06385 - 0 -VERTEX - 8 -0 - 10 -5.430376 - 20 -7.056093 - 42 --0.136753 - 0 -VERTEX - 8 -0 - 10 -5.392046 - 20 -7.114308 - 42 --0.221525 - 0 -VERTEX - 8 -0 - 10 -5.396378 - 20 -7.137019 - 42 -0.071328 - 0 -VERTEX - 8 -0 - 10 -5.401268 - 20 -7.148892 - 42 -0.061854 - 0 -VERTEX - 8 -0 - 10 -5.334447 - 20 -7.158895 - 42 --0.064488 - 0 -VERTEX - 8 -0 - 10 -5.265965 - 20 -7.169394 - 42 --0.203201 - 0 -VERTEX - 8 -0 - 10 -5.214517 - 20 -7.213447 - 42 --0.270757 - 0 -VERTEX - 8 -0 - 10 -5.190984 - 20 -7.255752 - 42 --0.082683 - 0 -VERTEX - 8 -0 - 10 -5.202627 - 20 -7.30322 - 42 -0.161075 - 0 -VERTEX - 8 -0 - 10 -5.210764 - 20 -7.352016 - 42 -0.214659 - 0 -VERTEX - 8 -0 - 10 -5.193834 - 20 -7.367811 - 42 -0.088393 - 0 -VERTEX - 8 -0 - 10 -5.152268 - 20 -7.374837 - 42 -0.08675 - 0 -VERTEX - 8 -0 - 10 -5.141736 - 20 -7.407527 - 42 --0.080473 - 0 -VERTEX - 8 -0 - 10 -5.131553 - 20 -7.43819 - 42 --0.228023 - 0 -VERTEX - 8 -0 - 10 -5.143046 - 20 -7.469365 - 42 -0.298407 - 0 -VERTEX - 8 -0 - 10 -5.16277 - 20 -7.50364 - 42 -0.12262 - 0 -VERTEX - 8 -0 - 10 -5.144538 - 20 -7.53439 - 42 --0.086628 - 0 -VERTEX - 8 -0 - 10 -5.125287 - 20 -7.564335 - 42 --0.252743 - 0 -VERTEX - 8 -0 - 10 -5.131518 - 20 -7.600782 - 42 --0.183573 - 0 -VERTEX - 8 -0 - 10 -5.084323 - 20 -7.605887 - 42 --0.073915 - 0 -VERTEX - 8 -0 - 10 -5.050671 - 20 -7.632744 - 42 -0.105461 - 0 -VERTEX - 8 -0 - 10 -5.009324 - 20 -7.663032 - 42 --0.187297 - 0 -VERTEX - 8 -0 - 10 -5.010731 - 20 -7.697933 - 42 -0.100353 - 0 -VERTEX - 8 -0 - 10 -5.014456 - 20 -7.72629 - 42 -0.408352 - 0 -VERTEX - 8 -0 - 10 -4.993185 - 20 -7.739115 - 42 --0.368023 - 0 -VERTEX - 8 -0 - 10 -4.982496 - 20 -7.768029 - 42 --0.119691 - 0 -VERTEX - 8 -0 - 10 -5.006014 - 20 -7.787737 - 42 -0.177378 - 0 -VERTEX - 8 -0 - 10 -5.032379 - 20 -7.812893 - 42 --0.008063 - 0 -VERTEX - 8 -0 - 10 -5.019849 - 20 -7.839289 - 42 -0.098646 - 0 -VERTEX - 8 -0 - 10 -4.965515 - 20 -7.923561 - 42 --0.312606 - 0 -VERTEX - 8 -0 - 10 -4.9986 - 20 -7.958762 - 42 --0.051293 - 0 -VERTEX - 8 -0 - 10 -5.062601 - 20 -7.972184 - 42 -0.022555 - 0 -VERTEX - 8 -0 - 10 -5.09843 - 20 -7.97827 - 42 -0.15788 - 0 -VERTEX - 8 -0 - 10 -5.119375 - 20 -7.988316 - 42 -0.370763 - 0 -VERTEX - 8 -0 - 10 -5.11533 - 20 -8.00696 - 42 -0.068651 - 0 -SEQEND - 8 -0 - 0 -POLYLINE - 8 -0 - 66 -1 - 70 -1 - 0 -VERTEX - 8 -0 - 10 -6.835328 - 20 -7.054364 - 42 --0.208868 - 0 -VERTEX - 8 -0 - 10 -6.946006 - 20 -7.072345 - 42 --0.059597 - 0 -VERTEX - 8 -0 - 10 -7.055363 - 20 -7.029561 - 42 -0.00019 - 0 -VERTEX - 8 -0 - 10 -7.061272 - 20 -7.026699 - 42 -0.050848 - 0 -VERTEX - 8 -0 - 10 -7.048739 - 20 -7.005234 - 42 --0.116263 - 0 -VERTEX - 8 -0 - 10 -7.030157 - 20 -6.978261 - 42 --0.335108 - 0 -VERTEX - 8 -0 - 10 -6.996717 - 20 -6.982892 - 42 -0.038826 - 0 -VERTEX - 8 -0 - 10 -6.885788 - 20 -7.033708 - 42 --0.008015 - 0 -SEQEND - 8 -0 - 0 -POLYLINE - 8 -0 - 66 -1 - 70 -1 - 0 -VERTEX - 8 -0 - 10 -6.957522 - 20 -6.971364 - 42 --0.174393 - 0 -VERTEX - 8 -0 - 10 -6.882015 - 20 -6.967689 - 42 --0.072152 - 0 -VERTEX - 8 -0 - 10 -6.80305 - 20 -6.999031 - 42 --0.229545 - 0 -VERTEX - 8 -0 - 10 -6.836912 - 20 -7.023401 - 42 --0.128761 - 0 -VERTEX - 8 -0 - 10 -6.883742 - 20 -7.012773 - 42 --0.028316 - 0 -VERTEX - 8 -0 - 10 -6.934242 - 20 -6.985024 - 42 -0.006813 - 0 -SEQEND - 8 -0 - 0 -POLYLINE - 8 -0 - 66 -1 - 70 -1 - 0 -VERTEX - 8 -0 - 10 -6.941383 - 20 -7.109697 - 42 --0.068549 - 0 -VERTEX - 8 -0 - 10 -6.93952 - 20 -7.129172 - 42 --0.35933 - 0 -VERTEX - 8 -0 - 10 -6.947917 - 20 -7.138889 - 42 --0.091122 - 0 -VERTEX - 8 -0 - 10 -7.10779 - 20 -7.12487 - 42 --0.01933 - 0 -VERTEX - 8 -0 - 10 -7.278582 - 20 -7.076997 - 42 -0.000115 - 0 -VERTEX - 8 -0 - 10 -7.288393 - 20 -7.073957 - 42 --0.25914 - 0 -VERTEX - 8 -0 - 10 -7.111994 - 20 -7.031308 - 42 --0.013754 - 0 -VERTEX - 8 -0 - 10 -7.060323 - 20 -7.058467 - 42 -0.071947 - 0 -SEQEND - 8 -0 - 0 -POLYLINE - 8 -0 - 66 -1 - 70 -1 - 0 -VERTEX - 8 -0 - 10 -6.563271 - 20 -6.865308 - 42 -0.001218 - 0 -VERTEX - 8 -0 - 10 -6.552381 - 20 -6.850689 - 42 --0.062538 - 0 -VERTEX - 8 -0 - 10 -6.466467 - 20 -6.752916 - 42 --0.190516 - 0 -VERTEX - 8 -0 - 10 -6.341938 - 20 -6.710835 - 42 --0.138675 - 0 -VERTEX - 8 -0 - 10 -6.190347 - 20 -6.75003 - 42 --0.090375 - 0 -VERTEX - 8 -0 - 10 -6.076797 - 20 -6.844558 - 42 -0.076459 - 0 -VERTEX - 8 -0 - 10 -6.145501 - 20 -6.860484 - 42 --0.092477 - 0 -VERTEX - 8 -0 - 10 -6.225407 - 20 -6.877168 - 42 -0.102159 - 0 -VERTEX - 8 -0 - 10 -6.322888 - 20 -6.86637 - 42 -0.08326 - 0 -VERTEX - 8 -0 - 10 -6.375829 - 20 -6.878521 - 42 -0.193487 - 0 -VERTEX - 8 -0 - 10 -6.408799 - 20 -6.909114 - 42 --0.125732 - 0 -SEQEND - 8 -0 - 0 -POLYLINE - 8 -0 - 66 -1 - 70 -1 - 0 -VERTEX - 8 -0 - 10 -6.366586 - 20 -7.589971 - 42 --0.300498 - 0 -VERTEX - 8 -0 - 10 -6.362384 - 20 -7.6281 - 42 --0.10773 - 0 -VERTEX - 8 -0 - 10 -6.389656 - 20 -7.652175 - 42 -0.085813 - 0 -VERTEX - 8 -0 - 10 -6.41454 - 20 -7.672971 - 42 --0.082288 - 0 -VERTEX - 8 -0 - 10 -6.419152 - 20 -7.669282 - 42 -0.082288 - 0 -VERTEX - 8 -0 - 10 -6.423764 - 20 -7.665593 - 42 -0.087995 - 0 -VERTEX - 8 -0 - 10 -6.413918 - 20 -7.631032 - 42 --0.102746 - 0 -VERTEX - 8 -0 - 10 -6.402102 - 20 -7.592338 - 42 --0.422758 - 0 -SEQEND - 8 -0 - 0 -POLYLINE - 8 -0 - 66 -1 - 70 -1 - 0 -VERTEX - 8 -0 - 10 -6.740799 - 20 -7.663032 - 42 -0.054247 - 0 -VERTEX - 8 -0 - 10 -6.73747 - 20 -7.704086 - 42 --0.053268 - 0 -VERTEX - 8 -0 - 10 -6.733167 - 20 -7.763153 - 42 --0.227899 - 0 -VERTEX - 8 -0 - 10 -6.745571 - 20 -7.789017 - 42 --0.294999 - 0 -VERTEX - 8 -0 - 10 -6.78125 - 20 -7.78125 - 42 -0.044779 - 0 -VERTEX - 8 -0 - 10 -6.874522 - 20 -7.750643 - 42 --0.176854 - 0 -VERTEX - 8 -0 - 10 -6.720049 - 20 -7.513171 - 42 --0.252909 - 0 -VERTEX - 8 -0 - 10 -6.575173 - 20 -7.519256 - 42 --0.118959 - 0 -VERTEX - 8 -0 - 10 -6.487186 - 20 -7.607699 - 42 --0.21869 - 0 -VERTEX - 8 -0 - 10 -6.530993 - 20 -7.718367 - 42 --0.088486 - 0 -VERTEX - 8 -0 - 10 -6.572506 - 20 -7.648353 - 42 -0.012379 - 0 -VERTEX - 8 -0 - 10 -6.590432 - 20 -7.610968 - 42 -0.170471 - 0 -VERTEX - 8 -0 - 10 -6.640691 - 20 -7.557533 - 42 -0.228557 - 0 -VERTEX - 8 -0 - 10 -6.692184 - 20 -7.558896 - 42 -0.306846 - 0 -SEQEND - 8 -0 - 0 -POLYLINE - 8 -0 - 66 -1 - 70 -1 - 0 -VERTEX - 8 -0 - 10 -6.643339 - 20 -7.771162 - 42 --0.268394 - 0 -VERTEX - 8 -0 - 10 -6.662772 - 20 -7.770674 - 42 --0.10528 - 0 -VERTEX - 8 -0 - 10 -6.674075 - 20 -7.755651 - 42 -0.000278 - 0 -VERTEX - 8 -0 - 10 -6.674696 - 20 -7.754562 - 42 -0.01575 - 0 -VERTEX - 8 -0 - 10 -6.671939 - 20 -7.744861 - 42 --0.080752 - 0 -VERTEX - 8 -0 - 10 -6.663473 - 20 -7.722372 - 42 --0.31949 - 0 -VERTEX - 8 -0 - 10 -6.643339 - 20 -7.713986 - 42 --0.360892 - 0 -VERTEX - 8 -0 - 10 -6.625412 - 20 -7.737033 - 42 --0.32309 - 0 -SEQEND - 8 -0 - 0 -POLYLINE - 8 -0 - 66 -1 - 70 -1 - 0 -VERTEX - 8 -0 - 10 -6.072342 - 20 -7.587557 - 42 --0.082195 - 0 -VERTEX - 8 -0 - 10 -6.076029 - 20 -7.587679 - 42 -0.082334 - 0 -VERTEX - 8 -0 - 10 -6.079719 - 20 -7.587801 - 42 -0.087985 - 0 -VERTEX - 8 -0 - 10 -6.08909 - 20 -7.56739 - 42 --0.102743 - 0 -VERTEX - 8 -0 - 10 -6.099205 - 20 -7.544215 - 42 --0.422749 - 0 -VERTEX - 8 -0 - 10 -6.083304 - 20 -7.528656 - 42 --0.300483 - 0 -VERTEX - 8 -0 - 10 -6.065812 - 20 -7.545054 - 42 --0.107729 - 0 -VERTEX - 8 -0 - 10 -6.068978 - 20 -7.567569 - 42 -0.085806 - 0 -SEQEND - 8 -0 - 0 -POLYLINE - 8 -0 - 66 -1 - 70 -1 - 0 -VERTEX - 8 -0 - 10 -5.823186 - 20 -7.469365 - 42 -0.281684 - 0 -VERTEX - 8 -0 - 10 -5.916525 - 20 -7.511537 - 42 -0.227396 - 0 -VERTEX - 8 -0 - 10 -5.932971 - 20 -7.623537 - 42 --0.195159 - 0 -VERTEX - 8 -0 - 10 -5.932979 - 20 -7.64773 - 42 --0.330224 - 0 -VERTEX - 8 -0 - 10 -5.947301 - 20 -7.652741 - 42 --0.186735 - 0 -VERTEX - 8 -0 - 10 -5.989187 - 20 -7.619226 - 42 --0.187622 - 0 -VERTEX - 8 -0 - 10 -5.989187 - 20 -7.490115 - 42 --0.208857 - 0 -VERTEX - 8 -0 - 10 -5.929573 - 20 -7.446051 - 42 --0.055269 - 0 -VERTEX - 8 -0 - 10 -5.850694 - 20 -7.434028 - 42 --0.099216 - 0 -VERTEX - 8 -0 - 10 -5.758959 - 20 -7.452551 - 42 --0.131084 - 0 -VERTEX - 8 -0 - 10 -5.705972 - 20 -7.495065 - 42 --0.113247 - 0 -VERTEX - 8 -0 - 10 -5.665131 - 20 -7.616968 - 42 -0.002252 - 0 -VERTEX - 8 -0 - 10 -5.661796 - 20 -7.635365 - 42 --0.036264 - 0 -VERTEX - 8 -0 - 10 -5.699262 - 20 -7.661015 - 42 --0.12268 - 0 -VERTEX - 8 -0 - 10 -5.740186 - 20 -7.67456 - 42 --0.007704 - 0 -VERTEX - 8 -0 - 10 -5.743812 - 20 -7.638104 - 42 -0.058366 - 0 -VERTEX - 8 -0 - 10 -5.761187 - 20 -7.533637 - 42 -0.265827 - 0 -SEQEND - 8 -0 - 0 -POLYLINE - 8 -0 - 66 -1 - 70 -1 - 0 -VERTEX - 8 -0 - 10 -5.849124 - 20 -7.663321 - 42 --0.2752 - 0 -VERTEX - 8 -0 - 10 -5.858429 - 20 -7.653883 - 42 --0.066579 - 0 -VERTEX - 8 -0 - 10 -5.859717 - 20 -7.636894 - 42 -0.000667 - 0 -VERTEX - 8 -0 - 10 -5.859712 - 20 -7.6345 - 42 --0.407612 - 0 -VERTEX - 8 -0 - 10 -5.838317 - 20 -7.608008 - 42 --0.311885 - 0 -VERTEX - 8 -0 - 10 -5.818182 - 20 -7.631331 - 42 -0.001356 - 0 -VERTEX - 8 -0 - 10 -5.816919 - 20 -7.6345 - 42 --0.368595 - 0 -VERTEX - 8 -0 - 10 -5.820241 - 20 -7.661879 - 42 --0.224039 - 0 -SEQEND - 8 -0 - 0 -POLYLINE - 8 -0 - 66 -1 - 70 -1 - 0 -VERTEX - 8 -0 - 10 -6.000714 - 20 -6.999031 - 42 --0.238657 - 0 -VERTEX - 8 -0 - 10 -6.000714 - 20 -6.948308 - 42 -0.09509 - 0 -VERTEX - 8 -0 - 10 -5.850851 - 20 -6.865308 - 42 --0.09612 - 0 -VERTEX - 8 -0 - 10 -5.761202 - 20 -6.860982 - 42 --0.087611 - 0 -VERTEX - 8 -0 - 10 -5.705603 - 20 -6.881447 - 42 -0.051389 - 0 -VERTEX - 8 -0 - 10 -5.790398 - 20 -6.933944 - 42 --0.059677 - 0 -VERTEX - 8 -0 - 10 -5.884986 - 20 -6.990996 - 42 --0.164425 - 0 -SEQEND - 8 -0 - 0 -POLYLINE - 8 -0 - 66 -1 - 70 -1 - 0 -VERTEX - 8 -0 - 10 -5.677936 - 20 -6.899892 - 42 --0.222751 - 0 -VERTEX - 8 -0 - 10 -5.643353 - 20 -6.926982 - 42 --0.088202 - 0 -VERTEX - 8 -0 - 10 -5.629519 - 20 -6.971364 - 42 -0.000187 - 0 -VERTEX - 8 -0 - 10 -5.636563 - 20 -6.975551 - 42 --0.0412 - 0 -VERTEX - 8 -0 - 10 -5.752576 - 20 -7.036072 - 42 --0.131588 - 0 -VERTEX - 8 -0 - 10 -5.883131 - 20 -7.054364 - 42 --0.031112 - 0 -VERTEX - 8 -0 - 10 -5.899269 - 20 -7.031308 - 42 --0.023544 - 0 -VERTEX - 8 -0 - 10 -5.78577 - 20 -6.963442 - 42 -0.018147 - 0 -SEQEND - 8 -0 - 0 -POLYLINE - 8 -0 - 66 -1 - 70 -1 - 0 -VERTEX - 8 -0 - 10 -6.222047 - 20 -3.489968 - 42 -0.003762 - 0 -VERTEX - 8 -0 - 10 -6.256687 - 20 -3.473833 - 42 --0.065302 - 0 -VERTEX - 8 -0 - 10 -6.398871 - 20 -3.392997 - 42 --0.210266 - 0 -VERTEX - 8 -0 - 10 -6.475212 - 20 -3.249658 - 42 -0.002733 - 0 -VERTEX - 8 -0 - 10 -6.475337 - 20 -3.24755 - 42 --0.119809 - 0 -VERTEX - 8 -0 - 10 -6.474545 - 20 -3.237013 - 42 --0.424062 - 0 -VERTEX - 8 -0 - 10 -6.464439 - 20 -3.236271 - 42 -0.028634 - 0 -VERTEX - 8 -0 - 10 -6.442228 - 20 -3.245049 - 42 --0.040128 - 0 -VERTEX - 8 -0 - 10 -6.347262 - 20 -3.286451 - 42 --0.136193 - 0 -VERTEX - 8 -0 - 10 -6.258218 - 20 -3.366844 - 42 --0.033303 - 0 -VERTEX - 8 -0 - 10 -6.231062 - 20 -3.423273 - 42 --0.170908 - 0 -SEQEND - 8 -0 - 0 -POLYLINE - 8 -0 - 66 -1 - 70 -1 - 0 -VERTEX - 8 -0 - 10 -7.692996 - 20 -6.793836 - 42 --0.010804 - 0 -VERTEX - 8 -0 - 10 -7.679526 - 20 -6.780071 - 42 -0.085062 - 0 -VERTEX - 8 -0 - 10 -7.647726 - 20 -6.740721 - 42 -0.235267 - 0 -VERTEX - 8 -0 - 10 -7.64919 - 20 -6.687781 - 42 --0.257265 - 0 -VERTEX - 8 -0 - 10 -7.669076 - 20 -6.64311 - 42 --0.145831 - 0 -VERTEX - 8 -0 - 10 -7.64919 - 20 -6.600169 - 42 -0.322268 - 0 -VERTEX - 8 -0 - 10 -7.632191 - 20 -6.579466 - 42 -0.104144 - 0 -VERTEX - 8 -0 - 10 -7.640555 - 20 -6.553315 - 42 --0.161653 - 0 -VERTEX - 8 -0 - 10 -7.64919 - 20 -6.517169 - 42 --0.247003 - 0 -VERTEX - 8 -0 - 10 -7.664521 - 20 -6.467808 - 42 --0.086301 - 0 -VERTEX - 8 -0 - 10 -7.643434 - 20 -6.422255 - 42 -0.095108 - 0 -VERTEX - 8 -0 - 10 -7.6221 - 20 -6.374863 - 42 -0.256297 - 0 -VERTEX - 8 -0 - 10 -7.642272 - 20 -6.323501 - 42 --0.09472 - 0 -VERTEX - 8 -0 - 10 -7.62885 - 20 -6.251217 - 42 --0.037821 - 0 -VERTEX - 8 -0 - 10 -7.597235 - 20 -6.188739 - 42 -0.005375 - 0 -VERTEX - 8 -0 - 10 -7.582329 - 20 -6.162113 - 42 --0.054712 - 0 -VERTEX - 8 -0 - 10 -7.594722 - 20 -6.075078 - 42 --0.177445 - 0 -VERTEX - 8 -0 - 10 -7.570801 - 20 -5.991501 - 42 --0.374259 - 0 -VERTEX - 8 -0 - 10 -7.564878 - 20 -5.992849 - 42 -0.413977 - 0 -VERTEX - 8 -0 - 10 -7.538524 - 20 -5.991501 - 42 -0.001381 - 0 -VERTEX - 8 -0 - 10 -7.503961 - 20 -5.78643 - 42 --0.0 - 0 -VERTEX - 8 -0 - 10 -7.50394 - 20 -5.786306 - 42 -0.553254 - 0 -VERTEX - 8 -0 - 10 -7.448607 - 20 -5.758639 - 42 -0.095716 - 0 -VERTEX - 8 -0 - 10 -7.443759 - 20 -5.704345 - 42 --0.155879 - 0 -VERTEX - 8 -0 - 10 -7.432468 - 20 -5.636444 - 42 --0.186225 - 0 -VERTEX - 8 -0 - 10 -7.415111 - 20 -5.650982 - 42 -0.117814 - 0 -VERTEX - 8 -0 - 10 -7.399762 - 20 -5.665756 - 42 -0.309661 - 0 -VERTEX - 8 -0 - 10 -7.377133 - 20 -5.6595 - 42 -0.134228 - 0 -VERTEX - 8 -0 - 10 -7.354742 - 20 -5.588355 - 42 -0.046858 - 0 -VERTEX - 8 -0 - 10 -7.360044 - 20 -5.514754 - 42 --0.04803 - 0 -VERTEX - 8 -0 - 10 -7.365606 - 20 -5.433556 - 42 --0.352925 - 0 -VERTEX - 8 -0 - 10 -7.367834 - 20 -5.418531 - 42 --0.075755 - 0 -VERTEX - 8 -0 - 10 -7.354695 - 20 -5.40367 - 42 -0.227662 - 0 -VERTEX - 8 -0 - 10 -7.333329 - 20 -5.366694 - 42 -0.061739 - 0 -VERTEX - 8 -0 - 10 -7.365606 - 20 -5.189165 - 42 --0.084547 - 0 -VERTEX - 8 -0 - 10 -7.360181 - 20 -5.173197 - 42 --0.391375 - 0 -VERTEX - 8 -0 - 10 -7.354028 - 20 -5.170305 - 42 --0.121134 - 0 -VERTEX - 8 -0 - 10 -7.339128 - 20 -5.188488 - 42 -0.077846 - 0 -VERTEX - 8 -0 - 10 -7.319309 - 20 -5.213828 - 42 -0.433369 - 0 -VERTEX - 8 -0 - 10 -7.294132 - 20 -5.212221 - 42 --0.161923 - 0 -VERTEX - 8 -0 - 10 -7.308271 - 20 -5.162448 - 42 --0.057215 - 0 -VERTEX - 8 -0 - 10 -7.298931 - 20 -5.11261 - 42 -0.042357 - 0 -VERTEX - 8 -0 - 10 -7.289524 - 20 -5.066971 - 42 --0.119536 - 0 -VERTEX - 8 -0 - 10 -7.230603 - 20 -5.032131 - 42 -0.030559 - 0 -VERTEX - 8 -0 - 10 -7.199606 - 20 -5.018554 - 42 --0.083814 - 0 -VERTEX - 8 -0 - 10 -7.182523 - 20 -5.047168 - 42 -0.0752 - 0 -VERTEX - 8 -0 - 10 -7.166629 - 20 -5.074448 - 42 -0.279964 - 0 -VERTEX - 8 -0 - 10 -7.139661 - 20 -5.08311 - 42 -0.21278 - 0 -VERTEX - 8 -0 - 10 -7.129528 - 20 -5.055689 - 42 -0.071027 - 0 -VERTEX - 8 -0 - 10 -7.136764 - 20 -5.027294 - 42 --0.084032 - 0 -VERTEX - 8 -0 - 10 -7.144272 - 20 -4.995499 - 42 --0.13018 - 0 -VERTEX - 8 -0 - 10 -7.068189 - 20 -4.841026 - 42 -0.131874 - 0 -VERTEX - 8 -0 - 10 -7.037064 - 20 -4.894342 - 42 -0.062661 - 0 -VERTEX - 8 -0 - 10 -6.985189 - 20 -4.935554 - 42 -0.423302 - 0 -VERTEX - 8 -0 - 10 -6.945994 - 20 -4.900971 - 42 --0.449038 - 0 -VERTEX - 8 -0 - 10 -6.945562 - 20 -4.886017 - 42 --0.124843 - 0 -VERTEX - 8 -0 - 10 -6.9307 - 20 -4.887682 - 42 -0.10028 - 0 -VERTEX - 8 -0 - 10 -6.918328 - 20 -4.889443 - 42 -0.067327 - 0 -VERTEX - 8 -0 - 10 -6.880574 - 20 -4.932672 - 42 -0.192908 - 0 -VERTEX - 8 -0 - 10 -6.830715 - 20 -4.951693 - 42 -0.66063 - 0 -VERTEX - 8 -0 - 10 -6.826581 - 20 -4.92322 - 42 --0.301125 - 0 -VERTEX - 8 -0 - 10 -6.835328 - 20 -4.89636 - 42 --0.181975 - 0 -VERTEX - 8 -0 - 10 -6.752328 - 20 -4.695775 - 42 -0.159213 - 0 -VERTEX - 8 -0 - 10 -6.729315 - 20 -4.769711 - 42 -0.049802 - 0 -VERTEX - 8 -0 - 10 -6.676628 - 20 -4.829238 - 42 --0.092171 - 0 -VERTEX - 8 -0 - 10 -6.613993 - 20 -4.907888 - 42 -0.169869 - 0 -VERTEX - 8 -0 - 10 -6.594396 - 20 -4.915669 - 42 -0.415913 - 0 -VERTEX - 8 -0 - 10 -6.581715 - 20 -4.900971 - 42 --0.068857 - 0 -VERTEX - 8 -0 - 10 -6.605348 - 20 -4.738429 - 42 --0.234138 - 0 -VERTEX - 8 -0 - 10 -6.535604 - 20 -4.596636 - 42 --0.05551 - 0 -VERTEX - 8 -0 - 10 -6.492859 - 20 -4.672676 - 42 -0.041888 - 0 -VERTEX - 8 -0 - 10 -6.458033 - 20 -4.737424 - 42 -0.1286 - 0 -VERTEX - 8 -0 - 10 -6.404187 - 20 -4.785692 - 42 -0.306568 - 0 -VERTEX - 8 -0 - 10 -6.387188 - 20 -4.763927 - 42 -0.106933 - 0 -VERTEX - 8 -0 - 10 -6.395599 - 20 -4.738093 - 42 --0.16567 - 0 -VERTEX - 8 -0 - 10 -6.404187 - 20 -4.702692 - 42 --0.147028 - 0 -VERTEX - 8 -0 - 10 -6.415291 - 20 -4.67175 - 42 --0.035963 - 0 -VERTEX - 8 -0 - 10 -6.415369 - 20 -4.6333 - 42 -0.040822 - 0 -VERTEX - 8 -0 - 10 -6.415715 - 20 -4.592025 - 42 -0.395787 - 0 -VERTEX - 8 -0 - 10 -6.403072 - 20 -4.568407 - 42 --0.346196 - 0 -VERTEX - 8 -0 - 10 -6.397271 - 20 -4.552832 - 42 -0.16467 - 0 -VERTEX - 8 -0 - 10 -6.264125 - 20 -4.735547 - 42 -0.124527 - 0 -VERTEX - 8 -0 - 10 -6.044521 - 20 -4.817971 - 42 --0.214627 - 0 -VERTEX - 8 -0 - 10 -6.016079 - 20 -4.845253 - 42 --0.047009 - 0 -VERTEX - 8 -0 - 10 -6.000904 - 20 -4.889082 - 42 -0.115997 - 0 -VERTEX - 8 -0 - 10 -5.984086 - 20 -4.929573 - 42 -0.325696 - 0 -VERTEX - 8 -0 - 10 -5.970486 - 20 -4.93108 - 42 -0.1079 - 0 -VERTEX - 8 -0 - 10 -5.94999 - 20 -4.912497 - 42 -0.086457 - 0 -VERTEX - 8 -0 - 10 -5.98411 - 20 -4.739479 - 42 --0.086017 - 0 -VERTEX - 8 -0 - 10 -6.016854 - 20 -4.575886 - 42 --0.094944 - 0 -VERTEX - 8 -0 - 10 -5.953971 - 20 -4.621547 - 42 --0.030661 - 0 -VERTEX - 8 -0 - 10 -5.903178 - 20 -4.683116 - 42 -0.024052 - 0 -VERTEX - 8 -0 - 10 -5.855464 - 20 -4.741887 - 42 -0.32463 - 0 -VERTEX - 8 -0 - 10 -5.841033 - 20 -4.732257 - 42 -0.070854 - 0 -VERTEX - 8 -0 - 10 -5.836539 - 20 -4.711737 - 42 --0.11352 - 0 -VERTEX - 8 -0 - 10 -5.831136 - 20 -4.691111 - 42 --0.410124 - 0 -VERTEX - 8 -0 - 10 -5.811658 - 20 -4.691165 - 42 --0.063158 - 0 -VERTEX - 8 -0 - 10 -5.795433 - 20 -4.72042 - 42 -0.067721 - 0 -VERTEX - 8 -0 - 10 -5.777437 - 20 -4.752294 - 42 -0.204004 - 0 -VERTEX - 8 -0 - 10 -5.744797 - 20 -4.769554 - 42 -0.00677 - 0 -VERTEX - 8 -0 - 10 -5.741006 - 20 -4.747865 - 42 --0.036296 - 0 -VERTEX - 8 -0 - 10 -5.722814 - 20 -4.663242 - 42 --0.297143 - 0 -VERTEX - 8 -0 - 10 -5.710426 - 20 -4.646772 - 42 --0.216332 - 0 -VERTEX - 8 -0 - 10 -5.696381 - 20 -4.675026 - 42 -0.275373 - 0 -VERTEX - 8 -0 - 10 -5.645658 - 20 -4.769554 - 42 -0.297482 - 0 -VERTEX - 8 -0 - 10 -5.62497 - 20 -4.758695 - 42 -0.086267 - 0 -VERTEX - 8 -0 - 10 -5.618591 - 20 -4.734057 - 42 --0.212915 - 0 -VERTEX - 8 -0 - 10 -5.601853 - 20 -4.695775 - 42 --0.002341 - 0 -VERTEX - 8 -0 - 10 -5.589731 - 20 -4.677824 - 42 -0.051185 - 0 -VERTEX - 8 -0 - 10 -5.546519 - 20 -4.603553 - 42 -0.197293 - 0 -VERTEX - 8 -0 - 10 -5.468129 - 20 -4.785692 - 42 --0.261531 - 0 -VERTEX - 8 -0 - 10 -5.242185 - 20 -4.446775 - 42 -0.110848 - 0 -VERTEX - 8 -0 - 10 -5.241891 - 20 -4.529554 - 42 -0.038189 - 0 -VERTEX - 8 -0 - 10 -5.217257 - 20 -4.606897 - 42 --0.04709 - 0 -VERTEX - 8 -0 - 10 -5.191463 - 20 -4.691165 - 42 --0.067968 - 0 -VERTEX - 8 -0 - 10 -5.185375 - 20 -4.697774 - 42 -0.101981 - 0 -VERTEX - 8 -0 - 10 -5.175509 - 20 -4.707496 - 42 -0.420926 - 0 -VERTEX - 8 -0 - 10 -5.163796 - 20 -4.702692 - 42 -0.378347 - 0 -VERTEX - 8 -0 - 10 -5.155933 - 20 -4.668387 - 42 --0.293086 - 0 -VERTEX - 8 -0 - 10 -5.152268 - 20 -4.635831 - 42 -0.027564 - 0 -VERTEX - 8 -0 - 10 -5.11766 - 20 -4.583907 - 42 --0.007041 - 0 -VERTEX - 8 -0 - 10 -5.099057 - 20 -4.554361 - 42 -0.084438 - 0 -VERTEX - 8 -0 - 10 -5.085658 - 20 -4.527501 - 42 -0.504204 - 0 -VERTEX - 8 -0 - 10 -5.08931 - 20 -4.518517 - 42 -0.201198 - 0 -VERTEX - 8 -0 - 10 -5.119414 - 20 -4.539574 - 42 -0.042508 - 0 -VERTEX - 8 -0 - 10 -5.175324 - 20 -4.624303 - 42 --0.243054 - 0 -VERTEX - 8 -0 - 10 -5.20299 - 20 -4.386831 - 42 -0.145587 - 0 -VERTEX - 8 -0 - 10 -5.190199 - 20 -4.356443 - 42 --0.027638 - 0 -VERTEX - 8 -0 - 10 -5.186851 - 20 -4.343025 - 42 -0.384329 - 0 -VERTEX - 8 -0 - 10 -5.21824 - 20 -4.345415 - 42 -0.099015 - 0 -VERTEX - 8 -0 - 10 -5.231956 - 20 -4.379544 - 42 --0.169211 - 0 -VERTEX - 8 -0 - 10 -5.258324 - 20 -4.430636 - 42 -0.14739 - 0 -VERTEX - 8 -0 - 10 -5.382888 - 20 -4.526924 - 42 -0.048951 - 0 -VERTEX - 8 -0 - 10 -5.459425 - 20 -4.663422 - 42 --0.006413 - 0 -VERTEX - 8 -0 - 10 -5.484268 - 20 -4.714219 - 42 --0.128538 - 0 -VERTEX - 8 -0 - 10 -5.514689 - 20 -4.625867 - 42 --0.03156 - 0 -VERTEX - 8 -0 - 10 -5.518865 - 20 -4.524416 - 42 -0.000475 - 0 -VERTEX - 8 -0 - 10 -5.518851 - 20 -4.513636 - 42 -0.591502 - 0 -VERTEX - 8 -0 - 10 -5.530773 - 20 -4.511382 - 42 --0.19229 - 0 -VERTEX - 8 -0 - 10 -5.539601 - 20 -4.513636 - 42 --0.073835 - 0 -VERTEX - 8 -0 - 10 -5.645658 - 20 -4.718832 - 42 --0.202455 - 0 -VERTEX - 8 -0 - 10 -5.666235 - 20 -4.694558 - 42 --0.057123 - 0 -VERTEX - 8 -0 - 10 -5.672545 - 20 -4.660304 - 42 -0.113203 - 0 -VERTEX - 8 -0 - 10 -5.684853 - 20 -4.612775 - 42 --0.073824 - 0 -VERTEX - 8 -0 - 10 -5.678861 - 20 -4.585143 - 42 -0.086694 - 0 -VERTEX - 8 -0 - 10 -5.672852 - 20 -4.555094 - 42 -0.269917 - 0 -VERTEX - 8 -0 - 10 -5.689464 - 20 -4.529775 - 42 -0.425605 - 0 -VERTEX - 8 -0 - 10 -5.709598 - 20 -4.535023 - 42 -0.104933 - 0 -VERTEX - 8 -0 - 10 -5.712137 - 20 -4.557195 - 42 --0.040697 - 0 -VERTEX - 8 -0 - 10 -5.712519 - 20 -4.568969 - 42 --0.003932 - 0 -VERTEX - 8 -0 - 10 -5.730671 - 20 -4.624072 - 42 -0.010346 - 0 -VERTEX - 8 -0 - 10 -5.760935 - 20 -4.718832 - 42 --0.189512 - 0 -VERTEX - 8 -0 - 10 -5.790241 - 20 -4.679946 - 42 -0.230557 - 0 -VERTEX - 8 -0 - 10 -5.827797 - 20 -4.635831 - 42 -0.330957 - 0 -VERTEX - 8 -0 - 10 -5.848721 - 20 -4.647588 - 42 -0.056996 - 0 -VERTEX - 8 -0 - 10 -5.860155 - 20 -4.673491 - 42 --0.010205 - 0 -VERTEX - 8 -0 - 10 -5.862381 - 20 -4.679637 - 42 --0.063577 - 0 -VERTEX - 8 -0 - 10 -5.915288 - 20 -4.622743 - 42 -0.080686 - 0 -VERTEX - 8 -0 - 10 -5.975298 - 20 -4.560858 - 42 -0.277346 - 0 -VERTEX - 8 -0 - 10 -6.056047 - 20 -4.557442 - 42 -0.104042 - 0 -VERTEX - 8 -0 - 10 -6.021824 - 20 -4.703849 - 42 --0.103455 - 0 -VERTEX - 8 -0 - 10 -5.989187 - 20 -4.841026 - 42 -0.204552 - 0 -VERTEX - 8 -0 - 10 -6.046479 - 20 -4.779256 - 42 -0.061384 - 0 -VERTEX - 8 -0 - 10 -6.132379 - 20 -4.754734 - 42 --0.039375 - 0 -VERTEX - 8 -0 - 10 -6.205816 - 20 -4.7359 - 42 --0.131531 - 0 -VERTEX - 8 -0 - 10 -6.265854 - 20 -4.695775 - 42 -0.01261 - 0 -VERTEX - 8 -0 - 10 -6.280946 - 20 -4.675667 - 42 --0.060379 - 0 -VERTEX - 8 -0 - 10 -6.314271 - 20 -4.624303 - 42 -0.710362 - 0 -VERTEX - 8 -0 - 10 -6.299175 - 20 -4.612476 - 42 --0.206008 - 0 -VERTEX - 8 -0 - 10 -6.293521 - 20 -4.596636 - 42 --0.127605 - 0 -VERTEX - 8 -0 - 10 -6.33358 - 20 -4.485105 - 42 --0.038385 - 0 -VERTEX - 8 -0 - 10 -6.337326 - 20 -4.354553 - 42 --0.223923 - 0 -VERTEX - 8 -0 - 10 -6.303586 - 20 -4.394282 - 42 -0.067421 - 0 -VERTEX - 8 -0 - 10 -6.28759 - 20 -4.422573 - 42 -0.206736 - 0 -VERTEX - 8 -0 - 10 -6.258938 - 20 -4.437553 - 42 -0.101935 - 0 -VERTEX - 8 -0 - 10 -6.261318 - 20 -4.378556 - 42 --0.055078 - 0 -VERTEX - 8 -0 - 10 -6.265799 - 20 -4.333311 - 42 --0.176693 - 0 -VERTEX - 8 -0 - 10 -6.249715 - 20 -4.292303 - 42 -0.107993 - 0 -VERTEX - 8 -0 - 10 -6.203604 - 20 -4.326886 - 42 -0.169363 - 0 -VERTEX - 8 -0 - 10 -6.207618 - 20 -4.268614 - 42 --0.075638 - 0 -VERTEX - 8 -0 - 10 -6.215217 - 20 -4.225846 - 42 --0.285505 - 0 -VERTEX - 8 -0 - 10 -6.194381 - 20 -4.193164 - 42 --0.031066 - 0 -VERTEX - 8 -0 - 10 -6.169719 - 20 -4.228425 - 42 -0.029646 - 0 -VERTEX - 8 -0 - 10 -6.142883 - 20 -4.266815 - 42 -0.122975 - 0 -VERTEX - 8 -0 - 10 -6.111382 - 20 -4.292303 - 42 -0.275013 - 0 -VERTEX - 8 -0 - 10 -6.103985 - 20 -4.262906 - 42 -0.103534 - 0 -VERTEX - 8 -0 - 10 -6.121347 - 20 -4.239761 - 42 --0.218536 - 0 -VERTEX - 8 -0 - 10 -6.14366 - 20 -4.197775 - 42 -0.0069 - 0 -VERTEX - 8 -0 - 10 -6.145877 - 20 -4.185902 - 42 --0.061334 - 0 -VERTEX - 8 -0 - 10 -6.150731 - 20 -4.142306 - 42 --0.241984 - 0 -VERTEX - 8 -0 - 10 -6.132132 - 20 -4.105553 - 42 --0.246425 - 0 -VERTEX - 8 -0 - 10 -6.106298 - 20 -4.12994 - 42 -0.12527 - 0 -VERTEX - 8 -0 - 10 -6.09091 - 20 -4.149386 - 42 -0.330503 - 0 -VERTEX - 8 -0 - 10 -6.065271 - 20 -4.142442 - 42 --0.161189 - 0 -VERTEX - 8 -0 - 10 -6.104207 - 20 -4.034908 - 42 --0.049171 - 0 -VERTEX - 8 -0 - 10 -6.095128 - 20 -3.915814 - 42 -0.034358 - 0 -VERTEX - 8 -0 - 10 -6.085563 - 20 -3.815652 - 42 -0.116101 - 0 -VERTEX - 8 -0 - 10 -6.104464 - 20 -3.722829 - 42 -0.230961 - 0 -VERTEX - 8 -0 - 10 -6.109038 - 20 -3.681154 - 42 --0.088866 - 0 -VERTEX - 8 -0 - 10 -6.11679 - 20 -3.654966 - 42 --0.232503 - 0 -VERTEX - 8 -0 - 10 -6.104464 - 20 -3.628301 - 42 -0.119897 - 0 -VERTEX - 8 -0 - 10 -6.026573 - 20 -3.585066 - 42 -0.039239 - 0 -VERTEX - 8 -0 - 10 -5.966818 - 20 -3.520175 - 42 --0.088521 - 0 -VERTEX - 8 -0 - 10 -5.88818 - 20 -3.444046 - 42 --0.259299 - 0 -VERTEX - 8 -0 - 10 -5.779957 - 20 -3.445129 - 42 -0.287925 - 0 -VERTEX - 8 -0 - 10 -5.763213 - 20 -3.429115 - 42 -0.51738 - 0 -VERTEX - 8 -0 - 10 -5.779381 - 20 -3.402356 - 42 -0.192475 - 0 -VERTEX - 8 -0 - 10 -5.899416 - 20 -3.419778 - 42 -0.07439 - 0 -VERTEX - 8 -0 - 10 -5.983749 - 20 -3.495135 - 42 --0.105969 - 0 -VERTEX - 8 -0 - 10 -6.092936 - 20 -3.584496 - 42 -0.031976 - 0 -VERTEX - 8 -0 - 10 -6.15275 - 20 -3.475937 - 42 --0.027105 - 0 -VERTEX - 8 -0 - 10 -6.205831 - 20 -3.381231 - 42 --0.07739 - 0 -VERTEX - 8 -0 - 10 -6.238187 - 20 -3.27555 - 42 --0.096889 - 0 -VERTEX - 8 -0 - 10 -6.133397 - 20 -3.241116 - 42 -0.095123 - 0 -VERTEX - 8 -0 - 10 -6.031422 - 20 -3.207943 - 42 -0.169285 - 0 -VERTEX - 8 -0 - 10 -6.004234 - 20 -3.172434 - 42 -0.140991 - 0 -VERTEX - 8 -0 - 10 -6.005325 - 20 -3.114161 - 42 -0.369528 - 0 -VERTEX - 8 -0 - 10 -6.035459 - 20 -3.110758 - 42 -0.068259 - 0 -VERTEX - 8 -0 - 10 -6.065437 - 20 -3.135586 - 42 --0.012464 - 0 -VERTEX - 8 -0 - 10 -6.076797 - 20 -3.146439 - 42 --0.235865 - 0 -VERTEX - 8 -0 - 10 -6.116715 - 20 -3.18976 - 42 --0.064444 - 0 -VERTEX - 8 -0 - 10 -6.179257 - 20 -3.204056 - 42 -0.039994 - 0 -VERTEX - 8 -0 - 10 -6.22666 - 20 -3.2133 - 42 -0.270739 - 0 -VERTEX - 8 -0 - 10 -6.307419 - 20 -3.223147 - 42 --0.379962 - 0 -VERTEX - 8 -0 - 10 -6.39266 - 20 -3.220217 - 42 -0.004683 - 0 -VERTEX - 8 -0 - 10 -6.430992 - 20 -3.20297 - 42 --0.056602 - 0 -VERTEX - 8 -0 - 10 -6.556553 - 20 -3.135894 - 42 --0.173781 - 0 -VERTEX - 8 -0 - 10 -6.637049 - 20 -3.019633 - 42 --0.112843 - 0 -VERTEX - 8 -0 - 10 -6.665921 - 20 -2.899158 - 42 --0.275049 - 0 -VERTEX - 8 -0 - 10 -6.642905 - 20 -2.856872 - 42 --0.139479 - 0 -VERTEX - 8 -0 - 10 -6.613919 - 20 -2.852885 - 42 --0.073012 - 0 -VERTEX - 8 -0 - 10 -6.570189 - 20 -2.865161 - 42 --0.16885 - 0 -VERTEX - 8 -0 - 10 -6.543143 - 20 -2.827899 - 42 --0.056249 - 0 -VERTEX - 8 -0 - 10 -6.503437 - 20 -2.807146 - 42 -0.035109 - 0 -VERTEX - 8 -0 - 10 -6.47566 - 20 -2.793687 - 42 -0.171598 - 0 -VERTEX - 8 -0 - 10 -6.487187 - 20 -2.838358 - 42 -0.206234 - 0 -VERTEX - 8 -0 - 10 -6.471049 - 20 -2.8813 - 42 --0.02604 - 0 -VERTEX - 8 -0 - 10 -6.463512 - 20 -2.888231 - 42 -0.360369 - 0 -VERTEX - 8 -0 - 10 -6.436465 - 20 -2.897439 - 42 --0.129605 - 0 -VERTEX - 8 -0 - 10 -6.430413 - 20 -2.82856 - 42 --0.234107 - 0 -VERTEX - 8 -0 - 10 -6.381132 - 20 -2.782161 - 42 --0.113346 - 0 -VERTEX - 8 -0 - 10 -6.283871 - 20 -2.771764 - 42 --0.154186 - 0 -VERTEX - 8 -0 - 10 -6.194381 - 20 -2.809828 - 42 --0.178325 - 0 -VERTEX - 8 -0 - 10 -6.092647 - 20 -2.77899 - 42 --0.071516 - 0 -VERTEX - 8 -0 - 10 -5.982269 - 20 -2.7983 - 42 --0.002189 - 0 -VERTEX - 8 -0 - 10 -5.977259 - 20 -2.802806 - 42 -0.28586 - 0 -VERTEX - 8 -0 - 10 -5.910797 - 20 -2.825967 - 42 --0.180787 - 0 -VERTEX - 8 -0 - 10 -5.854949 - 20 -2.823054 - 42 --0.040323 - 0 -VERTEX - 8 -0 - 10 -5.794466 - 20 -2.844654 - 42 -0.001593 - 0 -VERTEX - 8 -0 - 10 -5.783992 - 20 -2.849021 - 42 --0.182736 - 0 -VERTEX - 8 -0 - 10 -5.710176 - 20 -2.873415 - 42 --0.066912 - 0 -VERTEX - 8 -0 - 10 -5.661868 - 20 -2.928602 - 42 -0.043401 - 0 -VERTEX - 8 -0 - 10 -5.625844 - 20 -2.972492 - 42 -0.142114 - 0 -VERTEX - 8 -0 - 10 -5.578797 - 20 -2.998883 - 42 -0.200218 - 0 -VERTEX - 8 -0 - 10 -5.557313 - 20 -3.051373 - 42 -0.082878 - 0 -VERTEX - 8 -0 - 10 -5.514507 - 20 -3.077687 - 42 --0.106248 - 0 -VERTEX - 8 -0 - 10 -5.46975 - 20 -3.106928 - 42 --0.22414 - 0 -VERTEX - 8 -0 - 10 -5.456601 - 20 -3.169494 - 42 -0.09721 - 0 -VERTEX - 8 -0 - 10 -5.411887 - 20 -3.194728 - 42 --0.238401 - 0 -VERTEX - 8 -0 - 10 -5.357462 - 20 -3.240967 - 42 -0.198031 - 0 -VERTEX - 8 -0 - 10 -5.346228 - 20 -3.284304 - 42 -0.069303 - 0 -VERTEX - 8 -0 - 10 -5.314297 - 20 -3.313892 - 42 --0.145246 - 0 -VERTEX - 8 -0 - 10 -5.274462 - 20 -3.35855 - 42 -0.136778 - 0 -VERTEX - 8 -0 - 10 -5.269852 - 20 -3.41763 - 42 -0.251683 - 0 -VERTEX - 8 -0 - 10 -5.230657 - 20 -3.450772 - 42 --0.052982 - 0 -VERTEX - 8 -0 - 10 -5.2146 - 20 -3.499653 - 42 -0.059675 - 0 -VERTEX - 8 -0 - 10 -5.197564 - 20 -3.550148 - 42 -0.19072 - 0 -VERTEX - 8 -0 - 10 -5.159185 - 20 -3.584496 - 42 --0.181583 - 0 -VERTEX - 8 -0 - 10 -5.091747 - 20 -3.59977 - 42 --0.10386 - 0 -VERTEX - 8 -0 - 10 -5.041601 - 20 -3.651357 - 42 --0.24326 - 0 -VERTEX - 8 -0 - 10 -5.03119 - 20 -3.673101 - 42 --0.040346 - 0 -VERTEX - 8 -0 - 10 -5.031972 - 20 -3.706683 - 42 -0.112897 - 0 -VERTEX - 8 -0 - 10 -5.029884 - 20 -3.748659 - 42 -0.316951 - 0 -VERTEX - 8 -0 - 10 -5.018007 - 20 -3.755437 - 42 -0.119397 - 0 -VERTEX - 8 -0 - 10 -4.993185 - 20 -3.745885 - 42 -0.016028 - 0 -VERTEX - 8 -0 - 10 -4.974931 - 20 -3.784658 - 42 --0.043706 - 0 -VERTEX - 8 -0 - 10 -4.944024 - 20 -3.857264 - 42 --0.152232 - 0 -VERTEX - 8 -0 - 10 -4.942462 - 20 -3.932635 - 42 -0.52055 - 0 -VERTEX - 8 -0 - 10 -4.918541 - 20 -3.940993 - 42 -0.243772 - 0 -VERTEX - 8 -0 - 10 -4.903267 - 20 -3.916497 - 42 --0.13209 - 0 -VERTEX - 8 -0 - 10 -4.898572 - 20 -3.90678 - 42 --0.418058 - 0 -VERTEX - 8 -0 - 10 -4.893569 - 20 -3.907098 - 42 --0.081979 - 0 -VERTEX - 8 -0 - 10 -4.882877 - 20 -3.924809 - 42 -0.086945 - 0 -VERTEX - 8 -0 - 10 -4.87099 - 20 -3.944162 - 42 --0.0949 - 0 -VERTEX - 8 -0 - 10 -4.85051 - 20 -4.002654 - 42 --0.028009 - 0 -VERTEX - 8 -0 - 10 -4.844172 - 20 -4.067512 - 42 -0.065252 - 0 -VERTEX - 8 -0 - 10 -4.831794 - 20 -4.153969 - 42 --0.28935 - 0 -VERTEX - 8 -0 - 10 -4.7926 - 20 -4.137831 - 42 --0.146403 - 0 -VERTEX - 8 -0 - 10 -4.776476 - 20 -4.192979 - 42 --0.04141 - 0 -VERTEX - 8 -0 - 10 -4.781286 - 20 -4.253473 - 42 -0.086757 - 0 -VERTEX - 8 -0 - 10 -4.783378 - 20 -4.319969 - 42 -0.100638 - 0 -VERTEX - 8 -0 - 10 -4.746778 - 20 -4.228324 - 42 -0.171949 - 0 -VERTEX - 8 -0 - 10 -4.760322 - 20 -4.126303 - 42 --0.237645 - 0 -VERTEX - 8 -0 - 10 -4.80746 - 20 -4.082742 - 42 --0.070989 - 0 -VERTEX - 8 -0 - 10 -4.819679 - 20 -4.015058 - 42 -0.121831 - 0 -VERTEX - 8 -0 - 10 -4.843324 - 20 -3.921107 - 42 -0.005228 - 0 -VERTEX - 8 -0 - 10 -4.867524 - 20 -3.894486 - 42 --0.04437 - 0 -VERTEX - 8 -0 - 10 -4.924803 - 20 -3.8247 - 42 --0.106737 - 0 -VERTEX - 8 -0 - 10 -4.958601 - 20 -3.734357 - 42 --0.133916 - 0 -VERTEX - 8 -0 - 10 -4.996355 - 20 -3.567492 - 42 --0.070017 - 0 -VERTEX - 8 -0 - 10 -4.970129 - 20 -3.395439 - 42 -0.221055 - 0 -VERTEX - 8 -0 - 10 -4.927079 - 20 -3.457762 - 42 -0.234776 - 0 -VERTEX - 8 -0 - 10 -4.910107 - 20 -3.45923 - 42 -0.447448 - 0 -VERTEX - 8 -0 - 10 -4.910185 - 20 -3.446162 - 42 --0.038455 - 0 -VERTEX - 8 -0 - 10 -4.928356 - 20 -3.323571 - 42 --0.052198 - 0 -VERTEX - 8 -0 - 10 -4.927329 - 20 -3.298381 - 42 --0.326346 - 0 -VERTEX - 8 -0 - 10 -4.920749 - 20 -3.288084 - 42 --0.220154 - 0 -VERTEX - 8 -0 - 10 -4.906953 - 20 -3.299033 - 42 --0.041729 - 0 -VERTEX - 8 -0 - 10 -4.884279 - 20 -3.337583 - 42 -0.338093 - 0 -VERTEX - 8 -0 - 10 -4.870051 - 20 -3.317577 - 42 -0.090481 - 0 -VERTEX - 8 -0 - 10 -4.879179 - 20 -3.290785 - 42 --0.185284 - 0 -VERTEX - 8 -0 - 10 -4.888889 - 20 -3.243056 - 42 --0.091751 - 0 -VERTEX - 8 -0 - 10 -4.866125 - 20 -3.113161 - 42 -0.00404 - 0 -VERTEX - 8 -0 - 10 -4.854851 - 20 -3.074967 - 42 -0.064184 - 0 -VERTEX - 8 -0 - 10 -4.833125 - 20 -3.118391 - 42 --0.062366 - 0 -VERTEX - 8 -0 - 10 -4.810112 - 20 -3.159612 - 42 -0.514146 - 0 -VERTEX - 8 -0 - 10 -4.78965 - 20 -3.15356 - 42 -0.277057 - 0 -VERTEX - 8 -0 - 10 -4.791667 - 20 -3.131944 - 42 --0.15495 - 0 -VERTEX - 8 -0 - 10 -4.818521 - 20 -3.051302 - 42 --0.445398 - 0 -VERTEX - 8 -0 - 10 -4.770833 - 20 -3.013889 - 42 -0.02655 - 0 -VERTEX - 8 -0 - 10 -4.746114 - 20 -3.029063 - 42 --0.390482 - 0 -VERTEX - 8 -0 - 10 -4.743564 - 20 -3.031545 - 42 -0.123969 - 0 -VERTEX - 8 -0 - 10 -4.73025 - 20 -3.059944 - 42 -0.347142 - 0 -VERTEX - 8 -0 - 10 -4.719018 - 20 -3.061432 - 42 -0.167799 - 0 -VERTEX - 8 -0 - 10 -4.713216 - 20 -3.049359 - 42 -0.045614 - 0 -VERTEX - 8 -0 - 10 -4.710674 - 20 -3.005806 - 42 --0.067388 - 0 -VERTEX - 8 -0 - 10 -4.708333 - 20 -2.972222 - 42 --0.424328 - 0 -VERTEX - 8 -0 - 10 -4.692154 - 20 -2.966598 - 42 --0.078966 - 0 -VERTEX - 8 -0 - 10 -4.662158 - 20 -2.982537 - 42 --0.024688 - 0 -VERTEX - 8 -0 - 10 -4.577569 - 20 -3.051716 - 42 -0.012052 - 0 -VERTEX - 8 -0 - 10 -4.508487 - 20 -3.109833 - 42 -0.066414 - 0 -VERTEX - 8 -0 - 10 -4.451378 - 20 -3.146439 - 42 -0.127332 - 0 -VERTEX - 8 -0 - 10 -4.34932 - 20 -3.190095 - 42 --0.135214 - 0 -VERTEX - 8 -0 - 10 -4.257708 - 20 -3.229439 - 42 --0.075745 - 0 -VERTEX - 8 -0 - 10 -4.125763 - 20 -3.264187 - 42 -0.05334 - 0 -VERTEX - 8 -0 - 10 -4.017932 - 20 -3.2963 - 42 -0.080755 - 0 -VERTEX - 8 -0 - 10 -3.886883 - 20 -3.315712 - 42 -0.028314 - 0 -VERTEX - 8 -0 - 10 -3.758559 - 20 -3.306034 - 42 --0.037424 - 0 -VERTEX - 8 -0 - 10 -3.614746 - 20 -3.296878 - 42 --0.106761 - 0 -VERTEX - 8 -0 - 10 -3.471515 - 20 -3.330883 - 42 -0.014532 - 0 -VERTEX - 8 -0 - 10 -3.302202 - 20 -3.325997 - 42 --0.025123 - 0 -VERTEX - 8 -0 - 10 -3.063591 - 20 -3.322581 - 42 --0.08481 - 0 -VERTEX - 8 -0 - 10 -2.83979 - 20 -3.367772 - 42 -0.012609 - 0 -VERTEX - 8 -0 - 10 -2.625457 - 20 -3.360608 - 42 --0.026233 - 0 -VERTEX - 8 -0 - 10 -2.326559 - 20 -3.355949 - 42 --0.077523 - 0 -VERTEX - 8 -0 - 10 -2.032844 - 20 -3.413883 - 42 --0.024921 - 0 -VERTEX - 8 -0 - 10 -1.934532 - 20 -3.458609 - 42 -0.077688 - 0 -VERTEX - 8 -0 - 10 -1.74465 - 20 -3.529161 - 42 --0.072215 - 0 -VERTEX - 8 -0 - 10 -1.631101 - 20 -3.711301 - 42 --0.163024 - 0 -VERTEX - 8 -0 - 10 -1.617844 - 20 -3.928024 - 42 -0.401394 - 0 -VERTEX - 8 -0 - 10 -1.591956 - 20 -3.923767 - 42 -0.104035 - 0 -VERTEX - 8 -0 - 10 -1.58578 - 20 -3.893942 - 42 --0.233457 - 0 -VERTEX - 8 -0 - 10 -1.567121 - 20 -3.845025 - 42 -0.221954 - 0 -VERTEX - 8 -0 - 10 -1.553452 - 20 -3.826497 - 42 --0.29804 - 0 -VERTEX - 8 -0 - 10 -1.539454 - 20 -3.81044 - 42 --0.097837 - 0 -VERTEX - 8 -0 - 10 -1.539454 - 20 -4.446775 - 42 -0.383931 - 0 -VERTEX - 8 -0 - 10 -1.528788 - 20 -4.458294 - 42 -0.141463 - 0 -VERTEX - 8 -0 - 10 -1.518633 - 20 -4.448337 - 42 --0.157444 - 0 -VERTEX - 8 -0 - 10 -1.507176 - 20 -4.437553 - 42 --0.007677 - 0 -VERTEX - 8 -0 - 10 -1.496634 - 20 -4.29388 - 42 -0.025022 - 0 -VERTEX - 8 -0 - 10 -1.483522 - 20 -4.033305 - 42 -0.079956 - 0 -VERTEX - 8 -0 - 10 -1.523315 - 20 -3.782774 - 42 -0.309439 - 0 -VERTEX - 8 -0 - 10 -1.546898 - 20 -3.78312 - 42 -0.103383 - 0 -VERTEX - 8 -0 - 10 -1.560227 - 20 -3.803148 - 42 --0.122592 - 0 -VERTEX - 8 -0 - 10 -1.578649 - 20 -3.828885 - 42 -0.109954 - 0 -VERTEX - 8 -0 - 10 -1.705454 - 20 -3.517635 - 42 --0.027913 - 0 -VERTEX - 8 -0 - 10 -1.668804 - 20 -3.520825 - 42 -0.045606 - 0 -VERTEX - 8 -0 - 10 -1.606315 - 20 -3.524551 - 42 -0.001351 - 0 -VERTEX - 8 -0 - 10 -1.434028 - 20 -3.513889 - 42 -0.11697 - 0 -VERTEX - 8 -0 - 10 -1.218982 - 20 -3.450772 - 42 -0.395297 - 0 -VERTEX - 8 -0 - 10 -1.22609 - 20 -3.434057 - 42 --0.017102 - 0 -VERTEX - 8 -0 - 10 -1.230508 - 20 -3.430024 - 42 --0.092168 - 0 -VERTEX - 8 -0 - 10 -1.653003 - 20 -3.485356 - 42 --0.068461 - 0 -VERTEX - 8 -0 - 10 -1.860792 - 20 -3.44364 - 42 --0.088795 - 0 -VERTEX - 8 -0 - 10 -2.044372 - 20 -3.340106 - 42 -0.090107 - 0 -VERTEX - 8 -0 - 10 -2.067672 - 20 -3.334909 - 42 --0.222652 - 0 -VERTEX - 8 -0 - 10 -2.104317 - 20 -3.319356 - 42 --0.054192 - 0 -VERTEX - 8 -0 - 10 -1.976742 - 20 -3.280417 - 42 -0.012991 - 0 -VERTEX - 8 -0 - 10 -1.91065 - 20 -3.264022 - 42 -0.127055 - 0 -VERTEX - 8 -0 - 10 -1.996071 - 20 -3.260751 - 42 -0.029764 - 0 -VERTEX - 8 -0 - 10 -2.096295 - 20 -3.28645 - 42 --0.019504 - 0 -VERTEX - 8 -0 - 10 -2.186395 - 20 -3.31071 - 42 --0.066035 - 0 -VERTEX - 8 -0 - 10 -2.274928 - 20 -3.319356 - 42 -0.045969 - 0 -VERTEX - 8 -0 - 10 -2.454016 - 20 -3.30496 - 42 -0.014701 - 0 -VERTEX - 8 -0 - 10 -2.637426 - 20 -3.312335 - 42 --0.020778 - 0 -VERTEX - 8 -0 - 10 -2.855929 - 20 -3.319356 - 42 -0.004943 - 0 -VERTEX - 8 -0 - 10 -2.87382 - 20 -3.316443 - 42 --0.039691 - 0 -VERTEX - 8 -0 - 10 -2.924174 - 20 -3.30586 - 42 --0.130392 - 0 -VERTEX - 8 -0 - 10 -2.966596 - 20 -3.280161 - 42 -0.043661 - 0 -VERTEX - 8 -0 - 10 -2.861346 - 20 -3.238312 - 42 --0.03688 - 0 -VERTEX - 8 -0 - 10 -2.760231 - 20 -3.197159 - 42 --0.101703 - 0 -VERTEX - 8 -0 - 10 -2.646124 - 20 -3.185633 - 42 -0.197828 - 0 -VERTEX - 8 -0 - 10 -2.737859 - 20 -3.169955 - 42 -0.051408 - 0 -VERTEX - 8 -0 - 10 -2.838983 - 20 -3.20312 - 42 --0.024844 - 0 -VERTEX - 8 -0 - 10 -2.914584 - 20 -3.230684 - 42 --0.085173 - 0 -VERTEX - 8 -0 - 10 -2.989653 - 20 -3.240967 - 42 --0.064046 - 0 -VERTEX - 8 -0 - 10 -3.152365 - 20 -3.275003 - 42 --0.022119 - 0 -VERTEX - 8 -0 - 10 -3.317199 - 20 -3.28008 - 42 -0.019776 - 0 -VERTEX - 8 -0 - 10 -3.483042 - 20 -3.284772 - 42 -0.005593 - 0 -VERTEX - 8 -0 - 10 -3.508723 - 20 -3.281113 - 42 --0.099103 - 0 -VERTEX - 8 -0 - 10 -3.61446 - 20 -3.252494 - 42 --0.192451 - 0 -VERTEX - 8 -0 - 10 -3.564262 - 20 -3.215475 - 42 --0.058001 - 0 -VERTEX - 8 -0 - 10 -3.499029 - 20 -3.207247 - 42 -0.097546 - 0 -VERTEX - 8 -0 - 10 -3.416181 - 20 -3.19255 - 42 -0.138808 - 0 -VERTEX - 8 -0 - 10 -3.46787 - 20 -3.181286 - 42 -0.033884 - 0 -VERTEX - 8 -0 - 10 -3.527273 - 20 -3.187436 - 42 --0.034326 - 0 -VERTEX - 8 -0 - 10 -3.575265 - 20 -3.19255 - 42 --0.107218 - 0 -VERTEX - 8 -0 - 10 -3.716409 - 20 -3.26006 - 42 --0.074971 - 0 -VERTEX - 8 -0 - 10 -3.874411 - 20 -3.272669 - 42 --0.078574 - 0 -VERTEX - 8 -0 - 10 -4.183932 - 20 -3.197161 - 42 --0.103599 - 0 -VERTEX - 8 -0 - 10 -4.116591 - 20 -3.163029 - 42 --0.031717 - 0 -VERTEX - 8 -0 - 10 -4.040134 - 20 -3.147357 - 42 -0.097713 - 0 -VERTEX - 8 -0 - 10 -3.92571 - 20 -3.114161 - 42 -0.097866 - 0 -VERTEX - 8 -0 - 10 -4.005639 - 20 -3.114551 - 42 -0.026574 - 0 -VERTEX - 8 -0 - 10 -4.092945 - 20 -3.136293 - 42 --0.033192 - 0 -VERTEX - 8 -0 - 10 -4.201426 - 20 -3.16214 - 42 --0.102825 - 0 -VERTEX - 8 -0 - 10 -4.313044 - 20 -3.157967 - 42 --0.035424 - 0 -VERTEX - 8 -0 - 10 -4.364281 - 20 -3.144645 - 42 -0.009218 - 0 -VERTEX - 8 -0 - 10 -4.389126 - 20 -3.137217 - 42 --0.061921 - 0 -VERTEX - 8 -0 - 10 -4.560487 - 20 -3.029252 - 42 --0.049058 - 0 -VERTEX - 8 -0 - 10 -4.771851 - 20 -2.825967 - 42 --0.182837 - 0 -VERTEX - 8 -0 - 10 -4.724298 - 20 -2.770633 - 42 --0.117732 - 0 -VERTEX - 8 -0 - 10 -4.654267 - 20 -2.749882 - 42 --0.029613 - 0 -VERTEX - 8 -0 - 10 -4.648793 - 20 -2.772202 - 42 -0.110958 - 0 -VERTEX - 8 -0 - 10 -4.633517 - 20 -2.814437 - 42 -0.141594 - 0 -VERTEX - 8 -0 - 10 -4.615072 - 20 -2.813285 - 42 -0.484283 - 0 -VERTEX - 8 -0 - 10 -4.610461 - 20 -2.7983 - 42 -0.011845 - 0 -VERTEX - 8 -0 - 10 -4.615607 - 20 -2.785535 - 42 --0.076257 - 0 -VERTEX - 8 -0 - 10 -4.62793 - 20 -2.745348 - 42 --0.311769 - 0 -VERTEX - 8 -0 - 10 -4.610461 - 20 -2.710687 - 42 -0.238991 - 0 -VERTEX - 8 -0 - 10 -4.556222 - 20 -2.680149 - 42 -0.134774 - 0 -VERTEX - 8 -0 - 10 -4.550769 - 20 -2.634188 - 42 --0.159621 - 0 -VERTEX - 8 -0 - 10 -4.544276 - 20 -2.588975 - 42 --0.155158 - 0 -VERTEX - 8 -0 - 10 -4.523789 - 20 -2.573458 - 42 --0.081707 - 0 -VERTEX - 8 -0 - 10 -4.482639 - 20 -2.565972 - 42 -0.095954 - 0 -VERTEX - 8 -0 - 10 -4.205074 - 20 -2.467137 - 42 --0.057858 - 0 -VERTEX - 8 -0 - 10 -4.080651 - 20 -2.412424 - 42 --0.172647 - 0 -VERTEX - 8 -0 - 10 -3.953376 - 20 -2.422493 - 42 --0.076915 - 0 -VERTEX - 8 -0 - 10 -3.874587 - 20 -2.434784 - 42 -0.063057 - 0 -VERTEX - 8 -0 - 10 -3.815043 - 20 -2.445549 - 42 -0.369728 - 0 -VERTEX - 8 -0 - 10 -3.839474 - 20 -2.416322 - 42 --0.274477 - 0 -VERTEX - 8 -0 - 10 -3.858849 - 20 -2.399437 - 42 --0.131786 - 0 -VERTEX - 8 -0 - 10 -3.590908 - 20 -2.349864 - 42 --0.050958 - 0 -VERTEX - 8 -0 - 10 -3.442642 - 20 -2.381276 - 42 --0.02221 - 0 -VERTEX - 8 -0 - 10 -3.254792 - 20 -2.45016 - 42 -0.347042 - 0 -VERTEX - 8 -0 - 10 -3.238852 - 20 -2.432911 - 42 -0.149593 - 0 -VERTEX - 8 -0 - 10 -3.253078 - 20 -2.418217 - 42 --0.141888 - 0 -VERTEX - 8 -0 - 10 -3.270931 - 20 -2.399437 - 42 --0.83465 - 0 -VERTEX - 8 -0 - 10 -3.273957 - 20 -2.392521 - 42 --0.06941 - 0 -VERTEX - 8 -0 - 10 -3.258826 - 20 -2.378687 - 42 --0.029697 - 0 -VERTEX - 8 -0 - 10 -3.215597 - 20 -2.351021 - 42 --0.207081 - 0 -VERTEX - 8 -0 - 10 -2.784457 - 20 -2.417882 - 42 -0.648726 - 0 -VERTEX - 8 -0 - 10 -2.768318 - 20 -2.383299 - 42 -0.053136 - 0 -VERTEX - 8 -0 - 10 -2.784726 - 20 -2.375242 - 42 --0.089642 - 0 -VERTEX - 8 -0 - 10 -2.810705 - 20 -2.360974 - 42 --0.403335 - 0 -VERTEX - 8 -0 - 10 -2.811465 - 20 -2.35282 - 42 --0.1343 - 0 -VERTEX - 8 -0 - 10 -2.795983 - 20 -2.344104 - 42 --0.129064 - 0 -VERTEX - 8 -0 - 10 -2.687541 - 20 -2.317117 - 42 --0.042893 - 0 -VERTEX - 8 -0 - 10 -2.575095 - 20 -2.329351 - 42 -0.075767 - 0 -VERTEX - 8 -0 - 10 -2.413261 - 20 -2.339493 - 42 --0.113491 - 0 -VERTEX - 8 -0 - 10 -2.310226 - 20 -2.351593 - 42 --0.090462 - 0 -VERTEX - 8 -0 - 10 -2.226512 - 20 -2.406354 - 42 -0.310651 - 0 -VERTEX - 8 -0 - 10 -2.214983 - 20 -2.378687 - 42 -0.076481 - 0 -VERTEX - 8 -0 - 10 -2.23434 - 20 -2.364611 - 42 --0.068103 - 0 -VERTEX - 8 -0 - 10 -2.256478 - 20 -2.348646 - 42 --0.222155 - 0 -VERTEX - 8 -0 - 10 -2.265706 - 20 -2.323354 - 42 --0.029258 - 0 -VERTEX - 8 -0 - 10 -2.076354 - 20 -2.313977 - 42 --0.074004 - 0 -VERTEX - 8 -0 - 10 -1.892361 - 20 -2.340278 - 42 --0.116551 - 0 -VERTEX - 8 -0 - 10 -1.807243 - 20 -2.398836 - 42 -0.062416 - 0 -VERTEX - 8 -0 - 10 -1.74926 - 20 -2.445549 - 42 -0.359112 - 0 -VERTEX - 8 -0 - 10 -1.747694 - 20 -2.420197 - 42 -0.084722 - 0 -VERTEX - 8 -0 - 10 -1.769995 - 20 -2.400874 - 42 --0.154081 - 0 -VERTEX - 8 -0 - 10 -1.792039 - 20 -2.379076 - 42 --0.252271 - 0 -VERTEX - 8 -0 - 10 -1.788404 - 20 -2.366336 - 42 --0.093037 - 0 -VERTEX - 8 -0 - 10 -1.767704 - 20 -2.351021 - 42 --0.136716 - 0 -VERTEX - 8 -0 - 10 -1.61489 - 20 -2.36033 - 42 --0.047837 - 0 -VERTEX - 8 -0 - 10 -1.48024 - 20 -2.424228 - 42 -0.024281 - 0 -VERTEX - 8 -0 - 10 -1.385915 - 20 -2.472645 - 42 -0.075521 - 0 -VERTEX - 8 -0 - 10 -1.285843 - 20 -2.500882 - 42 -0.020931 - 0 -VERTEX - 8 -0 - 10 -1.248494 - 20 -2.520255 - 42 --0.098106 - 0 -VERTEX - 8 -0 - 10 -1.179787 - 20 -2.565437 - 42 --0.153116 - 0 -VERTEX - 8 -0 - 10 -1.170968 - 20 -2.534698 - 42 --0.253832 - 0 -VERTEX - 8 -0 - 10 -1.152163 - 20 -2.527006 - 42 --0.101251 - 0 -VERTEX - 8 -0 - 10 -1.100539 - 20 -2.54854 - 42 -0.067707 - 0 -VERTEX - 8 -0 - 10 -1.064508 - 20 -2.565437 - 42 -0.0437 - 0 -VERTEX - 8 -0 - 10 -0.93773 - 20 -2.637999 - 42 --0.053216 - 0 -VERTEX - 8 -0 - 10 -0.789899 - 20 -2.725332 - 42 --0.172077 - 0 -VERTEX - 8 -0 - 10 -0.697925 - 20 -2.865161 - 42 --0.104063 - 0 -VERTEX - 8 -0 - 10 -0.70489 - 20 -3.023521 - 42 -0.40992 - 0 -VERTEX - 8 -0 - 10 -0.693929 - 20 -3.048073 - 42 -0.50288 - 0 -VERTEX - 8 -0 - 10 -0.676162 - 20 -3.031358 - 42 -0.016628 - 0 -VERTEX - 8 -0 - 10 -0.672576 - 20 -2.975388 - 42 --0.064138 - 0 -VERTEX - 8 -0 - 10 -0.661036 - 20 -2.8813 - 42 --0.168392 - 0 -VERTEX - 8 -0 - 10 -0.609161 - 20 -3.03289 - 42 --0.083508 - 0 -VERTEX - 8 -0 - 10 -0.633369 - 20 -3.201772 - 42 -0.021106 - 0 -VERTEX - 8 -0 - 10 -0.676827 - 20 -3.280439 - 42 --0.024054 - 0 -VERTEX - 8 -0 - 10 -0.72559 - 20 -3.367772 - 42 -0.396563 - 0 -VERTEX - 8 -0 - 10 -0.708532 - 20 -3.372543 - 42 -0.107069 - 0 -VERTEX - 8 -0 - 10 -0.696767 - 20 -3.35715 - 42 --0.17197 - 0 -VERTEX - 8 -0 - 10 -0.681786 - 20 -3.340106 - 42 -0.007028 - 0 -VERTEX - 8 -0 - 10 -0.651844 - 20 -3.293319 - 42 --0.030708 - 0 -VERTEX - 8 -0 - 10 -0.582647 - 20 -3.19255 - 42 --0.119093 - 0 -VERTEX - 8 -0 - 10 -0.601874 - 20 -3.298763 - 42 --0.041941 - 0 -VERTEX - 8 -0 - 10 -0.653259 - 20 -3.390312 - 42 -0.023112 - 0 -VERTEX - 8 -0 - 10 -0.693314 - 20 -3.457689 - 42 --0.179413 - 0 -VERTEX - 8 -0 - 10 -0.752082 - 20 -3.563505 - 42 --0.057563 - 0 -VERTEX - 8 -0 - 10 -0.855814 - 20 -3.630751 - 42 -0.066232 - 0 -VERTEX - 8 -0 - 10 -0.967489 - 20 -3.704995 - 42 -0.192827 - 0 -VERTEX - 8 -0 - 10 -1.025315 - 20 -3.828885 - 42 -0.065885 - 0 -VERTEX - 8 -0 - 10 -1.061485 - 20 -3.941694 - 42 -0.071175 - 0 -VERTEX - 8 -0 - 10 -1.080649 - 20 -4.264636 - 42 --0.050735 - 0 -VERTEX - 8 -0 - 10 -1.135399 - 20 -4.466874 - 42 --0.018001 - 0 -VERTEX - 8 -0 - 10 -1.215289 - 20 -4.653537 - 42 -0.016079 - 0 -VERTEX - 8 -0 - 10 -1.291151 - 20 -4.82953 - 42 -0.045761 - 0 -VERTEX - 8 -0 - 10 -1.345787 - 20 -5.018554 - 42 --0.047255 - 0 -VERTEX - 8 -0 - 10 -1.434484 - 20 -5.148151 - 42 -0.031839 - 0 -VERTEX - 8 -0 - 10 -1.513319 - 20 -5.258687 - 42 -0.093871 - 0 -VERTEX - 8 -0 - 10 -1.562511 - 20 -5.387444 - 42 --0.23233 - 0 -VERTEX - 8 -0 - 10 -1.566488 - 20 -5.455775 - 42 --0.08722 - 0 -VERTEX - 8 -0 - 10 -1.611352 - 20 -5.501908 - 42 -0.024244 - 0 -VERTEX - 8 -0 - 10 -1.638594 - 20 -5.525778 - 42 -0.725244 - 0 -VERTEX - 8 -0 - 10 -1.657167 - 20 -5.546029 - 42 --0.269733 - 0 -VERTEX - 8 -0 - 10 -1.66165 - 20 -5.571889 - 42 -0.010065 - 0 -VERTEX - 8 -0 - 10 -1.689257 - 20 -5.615875 - 42 --0.036849 - 0 -VERTEX - 8 -0 - 10 -1.748851 - 20 -5.703621 - 42 --0.113272 - 0 -VERTEX - 8 -0 - 10 -1.832261 - 20 -5.770167 - 42 --0.088646 - 0 -VERTEX - 8 -0 - 10 -1.786219 - 20 -5.679742 - 42 -0.036958 - 0 -VERTEX - 8 -0 - 10 -1.740036 - 20 -5.599556 - 42 --0.055206 - 0 -VERTEX - 8 -0 - 10 -1.697547 - 20 -5.48053 - 42 -0.03006 - 0 -VERTEX - 8 -0 - 10 -1.663389 - 20 -5.394138 - 42 -0.085775 - 0 -VERTEX - 8 -0 - 10 -1.650121 - 20 -5.299833 - 42 -0.349654 - 0 -VERTEX - 8 -0 - 10 -1.639013 - 20 -5.290838 - 42 -0.081447 - 0 -VERTEX - 8 -0 - 10 -1.638945 - 20 -5.273812 - 42 --0.095835 - 0 -VERTEX - 8 -0 - 10 -1.638594 - 20 -5.256026 - 42 -0.342347 - 0 -VERTEX - 8 -0 - 10 -1.651021 - 20 -5.252448 - 42 -0.119267 - 0 -VERTEX - 8 -0 - 10 -1.659133 - 20 -5.262482 - 42 --0.186994 - 0 -VERTEX - 8 -0 - 10 -1.673178 - 20 -5.276776 - 42 --0.156103 - 0 -VERTEX - 8 -0 - 10 -1.756178 - 20 -5.398972 - 42 -0.029087 - 0 -VERTEX - 8 -0 - 10 -1.716983 - 20 -5.232971 - 42 -0.201887 - 0 -VERTEX - 8 -0 - 10 -1.705454 - 20 -5.14536 - 42 -0.181248 - 0 -VERTEX - 8 -0 - 10 -1.748389 - 20 -5.195941 - 42 --0.060356 - 0 -VERTEX - 8 -0 - 10 -1.768602 - 20 -5.228787 - 42 --0.214284 - 0 -VERTEX - 8 -0 - 10 -1.799983 - 20 -5.2445 - 42 --0.009798 - 0 -VERTEX - 8 -0 - 10 -1.777015 - 20 -5.158163 - 42 -0.002468 - 0 -VERTEX - 8 -0 - 10 -1.764257 - 20 -5.111974 - 42 -0.05202 - 0 -VERTEX - 8 -0 - 10 -1.754092 - 20 -5.058677 - 42 -0.104724 - 0 -VERTEX - 8 -0 - 10 -1.755403 - 20 -5.047232 - 42 -0.430252 - 0 -VERTEX - 8 -0 - 10 -1.759916 - 20 -5.044748 - 42 -0.152434 - 0 -VERTEX - 8 -0 - 10 -1.775378 - 20 -5.063143 - 42 -0.045111 - 0 -VERTEX - 8 -0 - 10 -1.794125 - 20 -5.106819 - 42 -0.045976 - 0 -VERTEX - 8 -0 - 10 -1.815216 - 20 -5.18786 - 42 -0.099862 - 0 -VERTEX - 8 -0 - 10 -1.811511 - 20 -5.272167 - 42 -0.434158 - 0 -VERTEX - 8 -0 - 10 -1.778313 - 20 -5.27198 - 42 -0.066832 - 0 -VERTEX - 8 -0 - 10 -1.750336 - 20 -5.239781 - 42 --0.028411 - 0 -VERTEX - 8 -0 - 10 -1.741045 - 20 -5.227727 - 42 --0.752086 - 0 -VERTEX - 8 -0 - 10 -1.736284 - 20 -5.226798 - 42 --0.066784 - 0 -VERTEX - 8 -0 - 10 -1.74465 - 20 -5.283693 - 42 -0.129688 - 0 -VERTEX - 8 -0 - 10 -1.76836 - 20 -5.327228 - 42 -0.036788 - 0 -VERTEX - 8 -0 - 10 -1.777668 - 20 -5.380195 - 42 --0.044567 - 0 -VERTEX - 8 -0 - 10 -1.788456 - 20 -5.438167 - 42 -0.419672 - 0 -VERTEX - 8 -0 - 10 -1.750892 - 20 -5.434163 - 42 -0.056995 - 0 -VERTEX - 8 -0 - 10 -1.716131 - 20 -5.393259 - 42 --0.167418 - 0 -VERTEX - 8 -0 - 10 -1.693314 - 20 -5.369358 - 42 --0.254133 - 0 -VERTEX - 8 -0 - 10 -1.690043 - 20 -5.382455 - 42 --0.031495 - 0 -VERTEX - 8 -0 - 10 -1.693926 - 20 -5.422026 - 42 --0.10418 - 0 -VERTEX - 8 -0 - 10 -1.965983 - 20 -5.876222 - 42 --0.124837 - 0 -VERTEX - 8 -0 - 10 -2.099707 - 20 -5.913111 - 42 -0.004596 - 0 -VERTEX - 8 -0 - 10 -2.140204 - 20 -5.96278 - 42 --0.05371 - 0 -VERTEX - 8 -0 - 10 -2.293875 - 20 -6.12815 - 42 --0.186258 - 0 -VERTEX - 8 -0 - 10 -2.496262 - 20 -6.201307 - 42 --0.001959 - 0 -VERTEX - 8 -0 - 10 -2.470027 - 20 -6.170534 - 42 -0.073589 - 0 -VERTEX - 8 -0 - 10 -2.337178 - 20 -5.979974 - 42 -0.191227 - 0 -VERTEX - 8 -0 - 10 -2.351126 - 20 -5.961078 - 42 --0.020326 - 0 -VERTEX - 8 -0 - 10 -2.353318 - 20 -5.959222 - 42 --0.002587 - 0 -VERTEX - 8 -0 - 10 -2.323714 - 20 -5.909397 - 42 -0.026184 - 0 -VERTEX - 8 -0 - 10 -2.236574 - 20 -5.751708 - 42 -0.074932 - 0 -VERTEX - 8 -0 - 10 -2.182706 - 20 -5.5765 - 42 -0.297991 - 0 -VERTEX - 8 -0 - 10 -2.220605 - 20 -5.574355 - 42 -0.090147 - 0 -VERTEX - 8 -0 - 10 -2.248507 - 20 -5.60288 - 42 --0.150011 - 0 -VERTEX - 8 -0 - 10 -2.286456 - 20 -5.636444 - 42 --0.021325 - 0 -VERTEX - 8 -0 - 10 -2.242473 - 20 -5.505901 - 42 -0.050963 - 0 -VERTEX - 8 -0 - 10 -2.171179 - 20 -5.260637 - 42 --0.267149 - 0 -VERTEX - 8 -0 - 10 -2.181553 - 20 -5.224904 - 42 -0.267172 - 0 -VERTEX - 8 -0 - 10 -2.191929 - 20 -5.189165 - 42 -0.216899 - 0 -VERTEX - 8 -0 - 10 -2.228816 - 20 -5.22836 - 42 --0.216912 - 0 -VERTEX - 8 -0 - 10 -2.265706 - 20 -5.267554 - 42 -0.038465 - 0 -VERTEX - 8 -0 - 10 -2.242229 - 20 -5.166796 - 42 -0.049321 - 0 -VERTEX - 8 -0 - 10 -2.237204 - 20 -5.104211 - 42 -0.3151 - 0 -VERTEX - 8 -0 - 10 -2.24463 - 20 -5.084039 - 42 -0.231995 - 0 -VERTEX - 8 -0 - 10 -2.258306 - 20 -5.103289 - 42 -0.05043 - 0 -VERTEX - 8 -0 - 10 -2.272026 - 20 -5.158972 - 42 --0.00432 - 0 -VERTEX - 8 -0 - 10 -2.282346 - 20 -5.219021 - 42 -0.030461 - 0 -VERTEX - 8 -0 - 10 -2.302594 - 20 -5.366694 - 42 -0.073727 - 0 -VERTEX - 8 -0 - 10 -2.254915 - 20 -5.302773 - 42 --0.050963 - 0 -VERTEX - 8 -0 - 10 -2.210372 - 20 -5.239888 - 42 --0.073256 - 0 -VERTEX - 8 -0 - 10 -2.241399 - 20 -5.426308 - 42 --0.022942 - 0 -VERTEX - 8 -0 - 10 -2.30786 - 20 -5.606076 - 42 -0.006017 - 0 -VERTEX - 8 -0 - 10 -2.341789 - 20 -5.691778 - 42 --0.188496 - 0 -VERTEX - 8 -0 - 10 -2.375023 - 20 -5.758839 - 42 -0.201451 - 0 -VERTEX - 8 -0 - 10 -2.40865 - 20 -5.830111 - 42 -0.243582 - 0 -VERTEX - 8 -0 - 10 -2.370269 - 20 -5.808702 - 42 -0.047292 - 0 -VERTEX - 8 -0 - 10 -2.341706 - 20 -5.76288 - 42 --0.013437 - 0 -VERTEX - 8 -0 - 10 -2.330262 - 20 -5.7425 - 42 --0.089195 - 0 -VERTEX - 8 -0 - 10 -2.291103 - 20 -5.677894 - 42 --0.025351 - 0 -VERTEX - 8 -0 - 10 -2.23667 - 20 -5.620971 - 42 -0.002932 - 0 -VERTEX - 8 -0 - 10 -2.219594 - 20 -5.604167 - 42 --0.110759 - 0 -VERTEX - 8 -0 - 10 -2.313545 - 20 -5.847691 - 42 --0.06028 - 0 -VERTEX - 8 -0 - 10 -2.48704 - 20 -6.051446 - 42 --0.076635 - 0 -VERTEX - 8 -0 - 10 -2.486272 - 20 -6.059473 - 42 -0.310644 - 0 -VERTEX - 8 -0 - 10 -2.480124 - 20 -6.074501 - 42 -0.000044 - 0 -VERTEX - 8 -0 - 10 -2.479099 - 20 -6.07359 - 42 --0.026918 - 0 -VERTEX - 8 -0 - 10 -2.435916 - 20 -6.038206 - 42 --0.119311 - 0 -VERTEX - 8 -0 - 10 -2.385594 - 20 -6.014557 - 42 --0.019764 - 0 -VERTEX - 8 -0 - 10 -2.47897 - 20 -6.136175 - 42 --0.05324 - 0 -VERTEX - 8 -0 - 10 -2.586179 - 20 -6.240501 - 42 --0.129574 - 0 -VERTEX - 8 -0 - 10 -2.592431 - 20 -6.277499 - 42 --0.087706 - 0 -VERTEX - 8 -0 - 10 -2.626035 - 20 -6.331591 - 42 --0.17534 - 0 -VERTEX - 8 -0 - 10 -2.807514 - 20 -6.42264 - 42 -0.05865 - 0 -VERTEX - 8 -0 - 10 -2.955052 - 20 -6.523527 - 42 --0.041188 - 0 -VERTEX - 8 -0 - 10 -3.075728 - 20 -6.61026 - 42 --0.115476 - 0 -VERTEX - 8 -0 - 10 -3.222514 - 20 -6.655503 - 42 -0.059934 - 0 -VERTEX - 8 -0 - 10 -3.443847 - 20 -6.738503 - 42 --0.087536 - 0 -VERTEX - 8 -0 - 10 -3.40648 - 20 -6.658965 - 42 --0.030154 - 0 -VERTEX - 8 -0 - 10 -3.350354 - 20 -6.589804 - 42 -0.020949 - 0 -VERTEX - 8 -0 - 10 -3.293986 - 20 -6.521778 - 42 -0.018721 - 0 -VERTEX - 8 -0 - 10 -3.107056 - 20 -6.353689 - 42 -0.039248 - 0 -VERTEX - 8 -0 - 10 -2.939794 - 20 -6.164418 - 42 -0.06408 - 0 -VERTEX - 8 -0 - 10 -2.817059 - 20 -5.949208 - 42 -0.086421 - 0 -VERTEX - 8 -0 - 10 -2.763707 - 20 -5.703306 - 42 -0.229294 - 0 -VERTEX - 8 -0 - 10 -2.765076 - 20 -5.692355 - 42 -0.509785 - 0 -VERTEX - 8 -0 - 10 -2.772929 - 20 -5.691778 - 42 -0.095578 - 0 -VERTEX - 8 -0 - 10 -2.838639 - 20 -5.770239 - 42 --0.044479 - 0 -VERTEX - 8 -0 - 10 -2.878985 - 20 -5.825501 - 42 --0.026054 - 0 -VERTEX - 8 -0 - 10 -2.864724 - 20 -5.749631 - 42 -0.020914 - 0 -VERTEX - 8 -0 - 10 -2.847472 - 20 -5.659513 - 42 -0.074439 - 0 -VERTEX - 8 -0 - 10 -2.846707 - 20 -5.571889 - 42 --0.080286 - 0 -VERTEX - 8 -0 - 10 -2.844187 - 20 -5.544117 - 42 -0.274907 - 0 -VERTEX - 8 -0 - 10 -2.851318 - 20 -5.509639 - 42 -0.28711 - 0 -VERTEX - 8 -0 - 10 -2.898568 - 20 -5.526005 - 42 --0.182666 - 0 -VERTEX - 8 -0 - 10 -2.934319 - 20 -5.544222 - 42 --0.032039 - 0 -VERTEX - 8 -0 - 10 -2.90819 - 20 -5.410837 - 42 -0.025686 - 0 -VERTEX - 8 -0 - 10 -2.883795 - 20 -5.291683 - 42 -0.072325 - 0 -VERTEX - 8 -0 - 10 -2.883597 - 20 -5.16611 - 42 -0.336901 - 0 -VERTEX - 8 -0 - 10 -2.917925 - 20 -5.152206 - 42 -0.094738 - 0 -VERTEX - 8 -0 - 10 -2.952001 - 20 -5.174449 - 42 --0.166526 - 0 -VERTEX - 8 -0 - 10 -3.001181 - 20 -5.200693 - 42 --0.080539 - 0 -VERTEX - 8 -0 - 10 -3.001328 - 20 -5.114035 - 42 -0.079706 - 0 -VERTEX - 8 -0 - 10 -3.001566 - 20 -5.078886 - 42 -0.427767 - 0 -VERTEX - 8 -0 - 10 -3.00995 - 20 -5.069267 - 42 -0.204134 - 0 -VERTEX - 8 -0 - 10 -3.021513 - 20 -5.082896 - 42 -0.067091 - 0 -VERTEX - 8 -0 - 10 -3.03129 - 20 -5.117493 - 42 -0.203299 - 0 -VERTEX - 8 -0 - 10 -3.012707 - 20 -5.239888 - 42 -0.166797 - 0 -VERTEX - 8 -0 - 10 -2.961561 - 20 -5.21229 - 42 --0.108748 - 0 -VERTEX - 8 -0 - 10 -2.927866 - 20 -5.190737 - 42 --0.280709 - 0 -VERTEX - 8 -0 - 10 -2.91523 - 20 -5.195107 - 42 --0.128175 - 0 -VERTEX - 8 -0 - 10 -2.906653 - 20 -5.216833 - 42 --0.04336 - 0 -VERTEX - 8 -0 - 10 -2.959313 - 20 -5.535926 - 42 -0.001787 - 0 -VERTEX - 8 -0 - 10 -2.973514 - 20 -5.599556 - 42 -0.088413 - 0 -VERTEX - 8 -0 - 10 -2.932322 - 20 -5.577797 - 42 --0.095854 - 0 -VERTEX - 8 -0 - 10 -2.874374 - 20 -5.548833 - 42 --0.084919 - 0 -VERTEX - 8 -0 - 10 -2.877138 - 20 -5.692276 - 42 --0.02994 - 0 -VERTEX - 8 -0 - 10 -2.912173 - 20 -5.82713 - 42 -0.009923 - 0 -VERTEX - 8 -0 - 10 -2.934319 - 20 -5.903889 - 42 -0.675677 - 0 -VERTEX - 8 -0 - 10 -2.906653 - 20 -5.913111 - 42 --0.04235 - 0 -VERTEX - 8 -0 - 10 -2.820282 - 20 -5.781216 - 42 -0.000369 - 0 -VERTEX - 8 -0 - 10 -2.812124 - 20 -5.770167 - 42 --0.091898 - 0 -VERTEX - 8 -0 - 10 -2.823982 - 20 -5.86199 - 42 --0.02776 - 0 -VERTEX - 8 -0 - 10 -2.858528 - 20 -5.952743 - 42 -0.023346 - 0 -VERTEX - 8 -0 - 10 -2.890512 - 20 -6.035307 - 42 --0.080587 - 0 -VERTEX - 8 -0 - 10 -3.015551 - 20 -6.219457 - 42 --0.025708 - 0 -VERTEX - 8 -0 - 10 -3.178277 - 20 -6.375163 - 42 -0.028659 - 0 -VERTEX - 8 -0 - 10 -3.337792 - 20 -6.528696 - 42 --0.015629 - 0 -VERTEX - 8 -0 - 10 -3.318078 - 20 -6.453012 - 42 -0.08929 - 0 -VERTEX - 8 -0 - 10 -3.289375 - 20 -6.272779 - 42 -0.235895 - 0 -VERTEX - 8 -0 - 10 -3.316601 - 20 -6.291274 - 42 --0.056282 - 0 -VERTEX - 8 -0 - 10 -3.325769 - 20 -6.300963 - 42 --0.478783 - 0 -VERTEX - 8 -0 - 10 -3.333179 - 20 -6.300446 - 42 --0.035116 - 0 -VERTEX - 8 -0 - 10 -3.300093 - 20 -6.175556 - 42 -0.049777 - 0 -VERTEX - 8 -0 - 10 -3.262611 - 20 -6.021854 - 42 -0.149048 - 0 -VERTEX - 8 -0 - 10 -3.289375 - 20 -5.864694 - 42 -0.364445 - 0 -VERTEX - 8 -0 - 10 -3.317427 - 20 -5.876394 - 42 --0.009046 - 0 -VERTEX - 8 -0 - 10 -3.321653 - 20 -5.880833 - 42 --0.153057 - 0 -VERTEX - 8 -0 - 10 -3.338032 - 20 -5.857598 - 42 --0.030805 - 0 -VERTEX - 8 -0 - 10 -3.348674 - 20 -5.821934 - 42 -0.044764 - 0 -VERTEX - 8 -0 - 10 -3.363894 - 20 -5.77436 - 42 -0.187684 - 0 -VERTEX - 8 -0 - 10 -3.393125 - 20 -5.7425 - 42 --0.173058 - 0 -VERTEX - 8 -0 - 10 -3.419437 - 20 -5.778524 - 42 --0.398634 - 0 -VERTEX - 8 -0 - 10 -3.43234 - 20 -5.775246 - 42 --0.136885 - 0 -VERTEX - 8 -0 - 10 -3.438833 - 20 -5.747111 - 42 -0.228069 - 0 -VERTEX - 8 -0 - 10 -3.483042 - 20 -5.654889 - 42 --0.025 - 0 -VERTEX - 8 -0 - 10 -3.491573 - 20 -5.658424 - 42 -0.181591 - 0 -VERTEX - 8 -0 - 10 -3.510708 - 20 -5.671028 - 42 -0.096259 - 0 -VERTEX - 8 -0 - 10 -3.570654 - 20 -5.442778 - 42 -0.399106 - 0 -VERTEX - 8 -0 - 10 -3.609849 - 20 -5.465832 - 42 --0.024187 - 0 -VERTEX - 8 -0 - 10 -3.640017 - 20 -5.302992 - 42 -0.036873 - 0 -VERTEX - 8 -0 - 10 -3.678345 - 20 -5.113031 - 42 -0.119442 - 0 -VERTEX - 8 -0 - 10 -3.768932 - 20 -4.951693 - 42 -0.372106 - 0 -VERTEX - 8 -0 - 10 -3.800046 - 20 -4.981965 - 42 --0.069652 - 0 -VERTEX - 8 -0 - 10 -3.808126 - 20 -5.00011 - 42 --0.023761 - 0 -VERTEX - 8 -0 - 10 -3.841447 - 20 -4.880457 - 42 -0.056378 - 0 -VERTEX - 8 -0 - 10 -3.859079 - 20 -4.827186 - 42 -0.103924 - 0 -VERTEX - 8 -0 - 10 -3.866296 - 20 -4.817299 - 42 -0.44263 - 0 -VERTEX - 8 -0 - 10 -3.871714 - 20 -4.817369 - 42 -0.158661 - 0 -VERTEX - 8 -0 - 10 -3.874961 - 20 -4.843751 - 42 -0.049393 - 0 -VERTEX - 8 -0 - 10 -3.864428 - 20 -4.899081 - 42 -0.055476 - 0 -VERTEX - 8 -0 - 10 -3.796599 - 20 -5.08311 - 42 -0.279438 - 0 -VERTEX - 8 -0 - 10 -3.780789 - 20 -5.063471 - 42 -0.06636 - 0 -VERTEX - 8 -0 - 10 -3.78088 - 20 -5.033417 - 42 --0.078523 - 0 -VERTEX - 8 -0 - 10 -3.780458 - 20 -5.00011 - 42 --0.112121 - 0 -VERTEX - 8 -0 - 10 -3.682938 - 20 -5.198482 - 42 --0.032849 - 0 -VERTEX - 8 -0 - 10 -3.642421 - 20 -5.430244 - 42 -0.019301 - 0 -VERTEX - 8 -0 - 10 -3.61446 - 20 -5.608778 - 42 -0.271715 - 0 -VERTEX - 8 -0 - 10 -3.593993 - 20 -5.584702 - 42 -0.065711 - 0 -VERTEX - 8 -0 - 10 -3.592589 - 20 -5.547235 - 42 --0.182837 - 0 -VERTEX - 8 -0 - 10 -3.582181 - 20 -5.488889 - 42 --0.076168 - 0 -VERTEX - 8 -0 - 10 -3.545928 - 20 -5.629004 - 42 --0.021785 - 0 -VERTEX - 8 -0 - 10 -3.535938 - 20 -5.78445 - 42 -0.008276 - 0 -VERTEX - 8 -0 - 10 -3.531457 - 20 -5.880833 - 42 -0.245751 - 0 -VERTEX - 8 -0 - 10 -3.49946 - 20 -5.843241 - 42 -0.060427 - 0 -VERTEX - 8 -0 - 10 -3.493327 - 20 -5.785657 - 42 --0.090785 - 0 -VERTEX - 8 -0 - 10 -3.483042 - 20 -5.714833 - 42 --0.066943 - 0 -VERTEX - 8 -0 - 10 -3.481776 - 20 -5.699584 - 42 --0.881582 - 0 -VERTEX - 8 -0 - 10 -3.478556 - 20 -5.698705 - 42 --0.059954 - 0 -VERTEX - 8 -0 - 10 -3.469721 - 20 -5.71857 - 42 -0.038075 - 0 -VERTEX - 8 -0 - 10 -3.464597 - 20 -5.730972 - 42 --0.100599 - 0 -VERTEX - 8 -0 - 10 -3.453105 - 20 -5.789013 - 42 -0.049687 - 0 -VERTEX - 8 -0 - 10 -3.447739 - 20 -5.829673 - 42 -0.206017 - 0 -VERTEX - 8 -0 - 10 -3.427708 - 20 -5.857778 - 42 -0.059093 - 0 -VERTEX - 8 -0 - 10 -3.415031 - 20 -5.832646 - 42 --0.19455 - 0 -VERTEX - 8 -0 - 10 -3.388514 - 20 -5.797833 - 42 -0.04172 - 0 -VERTEX - 8 -0 - 10 -3.369805 - 20 -5.855258 - 42 --0.049513 - 0 -VERTEX - 8 -0 - 10 -3.344754 - 20 -5.936425 - 42 --0.15122 - 0 -VERTEX - 8 -0 - 10 -3.353931 - 20 -6.023779 - 42 -0.238768 - 0 -VERTEX - 8 -0 - 10 -3.342403 - 20 -6.035775 - 42 -0.271271 - 0 -VERTEX - 8 -0 - 10 -3.332604 - 20 -6.029831 - 42 -0.091627 - 0 -VERTEX - 8 -0 - 10 -3.321653 - 20 -6.003028 - 42 -0.031784 - 0 -VERTEX - 8 -0 - 10 -3.31746 - 20 -5.977104 - 42 --0.175439 - 0 -VERTEX - 8 -0 - 10 -3.298597 - 20 -5.92464 - 42 --0.097031 - 0 -VERTEX - 8 -0 - 10 -3.306537 - 20 -6.119219 - 42 --0.028595 - 0 -VERTEX - 8 -0 - 10 -3.363598 - 20 -6.314233 - 42 -0.004921 - 0 -VERTEX - 8 -0 - 10 -3.388514 - 20 -6.390363 - 42 -0.240394 - 0 -VERTEX - 8 -0 - 10 -3.370272 - 20 -6.384387 - 42 -0.056926 - 0 -VERTEX - 8 -0 - 10 -3.355592 - 20 -6.366125 - 42 --0.172949 - 0 -VERTEX - 8 -0 - 10 -3.321653 - 20 -6.335031 - 42 --0.093444 - 0 -VERTEX - 8 -0 - 10 -3.331576 - 20 -6.414633 - 42 --0.030269 - 0 -VERTEX - 8 -0 - 10 -3.360937 - 20 -6.489982 - 42 -0.044495 - 0 -VERTEX - 8 -0 - 10 -3.393125 - 20 -6.577112 - 42 --0.093712 - 0 -VERTEX - 8 -0 - 10 -3.481313 - 20 -6.693544 - 42 --0.119554 - 0 -VERTEX - 8 -0 - 10 -3.61446 - 20 -6.761558 - 42 -0.22732 - 0 -VERTEX - 8 -0 - 10 -3.583598 - 20 -6.782025 - 42 -0.056548 - 0 -VERTEX - 8 -0 - 10 -3.54029 - 20 -6.783429 - 42 --0.152485 - 0 -VERTEX - 8 -0 - 10 -3.471515 - 20 -6.793836 - 42 -0.001157 - 0 -VERTEX - 8 -0 - 10 -3.486565 - 20 -6.802836 - 42 --0.050821 - 0 -VERTEX - 8 -0 - 10 -3.601576 - 20 -6.861418 - 42 --0.140373 - 0 -VERTEX - 8 -0 - 10 -3.741265 - 20 -6.872225 - 42 -0.501585 - 0 -VERTEX - 8 -0 - 10 -3.750058 - 20 -6.898967 - 42 --0.173489 - 0 -VERTEX - 8 -0 - 10 -3.748182 - 20 -6.920642 - 42 -0.251503 - 0 -VERTEX - 8 -0 - 10 -3.701581 - 20 -6.949817 - 42 --0.114745 - 0 -VERTEX - 8 -0 - 10 -3.665182 - 20 -6.964447 - 42 --0.056256 - 0 -VERTEX - 8 -0 - 10 -3.867693 - 20 -6.969613 - 42 -0.043455 - 0 -VERTEX - 8 -0 - 10 -4.038667 - 20 -6.970944 - 42 -0.140224 - 0 -VERTEX - 8 -0 - 10 -4.19085 - 20 -7.031308 - 42 -0.112568 - 0 -VERTEX - 8 -0 - 10 -4.185661 - 20 -6.982315 - 42 -0.264552 - 0 -VERTEX - 8 -0 - 10 -4.218517 - 20 -6.943697 - 42 --0.128966 - 0 -VERTEX - 8 -0 - 10 -4.245386 - 20 -6.941903 - 42 --0.343756 - 0 -VERTEX - 8 -0 - 10 -4.252147 - 20 -6.929867 - 42 --0.099101 - 0 -VERTEX - 8 -0 - 10 -4.231232 - 20 -6.887266 - 42 -0.128352 - 0 -VERTEX - 8 -0 - 10 -4.206989 - 20 -6.833031 - 42 --0.057273 - 0 -VERTEX - 8 -0 - 10 -4.207326 - 20 -6.803635 - 42 -0.228776 - 0 -VERTEX - 8 -0 - 10 -4.218517 - 20 -6.754642 - 42 -0.083197 - 0 -VERTEX - 8 -0 - 10 -4.235148 - 20 -6.764915 - 42 --0.331549 - 0 -VERTEX - 8 -0 - 10 -4.257708 - 20 -6.770781 - 42 --0.047063 - 0 -VERTEX - 8 -0 - 10 -4.240506 - 20 -6.679181 - 42 -0.061308 - 0 -VERTEX - 8 -0 - 10 -4.222078 - 20 -6.569516 - 42 -0.23232 - 0 -VERTEX - 8 -0 - 10 -4.262322 - 20 -6.477974 - 42 -0.164355 - 0 -VERTEX - 8 -0 - 10 -4.29113 - 20 -6.505068 - 42 --0.119133 - 0 -VERTEX - 8 -0 - 10 -4.313044 - 20 -6.528696 - 42 --0.000045 - 0 -VERTEX - 8 -0 - 10 -4.312879 - 20 -6.527788 - 42 -0.040094 - 0 -VERTEX - 8 -0 - 10 -4.305532 - 20 -6.464384 - 42 -0.166019 - 0 -VERTEX - 8 -0 - 10 -4.322265 - 20 -6.394974 - 42 -0.100825 - 0 -VERTEX - 8 -0 - 10 -4.336869 - 20 -6.40061 - 42 --0.100826 - 0 -VERTEX - 8 -0 - 10 -4.35147 - 20 -6.406245 - 42 --0.516282 - 0 -VERTEX - 8 -0 - 10 -4.35685 - 20 -6.394974 - 42 -0.077122 - 0 -VERTEX - 8 -0 - 10 -4.342728 - 20 -6.319755 - 42 -0.267458 - 0 -VERTEX - 8 -0 - 10 -4.368378 - 20 -6.25664 - 42 --0.142979 - 0 -VERTEX - 8 -0 - 10 -4.395278 - 20 -6.258975 - 42 --0.236933 - 0 -VERTEX - 8 -0 - 10 -4.408325 - 20 -6.246952 - 42 --0.101147 - 0 -VERTEX - 8 -0 - 10 -4.411214 - 20 -6.196993 - 42 -0.09361 - 0 -VERTEX - 8 -0 - 10 -4.414602 - 20 -6.138556 - 42 -0.378734 - 0 -VERTEX - 8 -0 - 10 -4.4606 - 20 -6.113696 - 42 -0.125692 - 0 -VERTEX - 8 -0 - 10 -4.445614 - 20 -6.01081 - 42 -0.096966 - 0 -VERTEX - 8 -0 - 10 -4.472128 - 20 -5.913111 - 42 -0.429327 - 0 -VERTEX - 8 -0 - 10 -4.491931 - 20 -5.918969 - 42 --0.410888 - 0 -VERTEX - 8 -0 - 10 -4.506711 - 20 -5.92464 - 42 --0.107198 - 0 -VERTEX - 8 -0 - 10 -4.504378 - 20 -5.854584 - 42 -0.081421 - 0 -VERTEX - 8 -0 - 10 -4.500538 - 20 -5.798592 - 42 -0.33315 - 0 -VERTEX - 8 -0 - 10 -4.534378 - 20 -5.765556 - 42 -0.129916 - 0 -VERTEX - 8 -0 - 10 -4.55477 - 20 -5.788483 - 42 --0.239418 - 0 -VERTEX - 8 -0 - 10 -4.578182 - 20 -5.809361 - 42 --0.072637 - 0 -VERTEX - 8 -0 - 10 -4.589145 - 20 -5.73609 - 42 -0.000119 - 0 -VERTEX - 8 -0 - 10 -4.589332 - 20 -5.73279 - 42 -0.185165 - 0 -VERTEX - 8 -0 - 10 -4.595226 - 20 -5.714293 - 42 -0.373348 - 0 -VERTEX - 8 -0 - 10 -4.605461 - 20 -5.714243 - 42 -0.296545 - 0 -VERTEX - 8 -0 - 10 -4.614633 - 20 -5.744049 - 42 --0.107324 - 0 -VERTEX - 8 -0 - 10 -4.610461 - 20 -5.880833 - 42 --0.050424 - 0 -VERTEX - 8 -0 - 10 -4.618148 - 20 -5.898605 - 42 -0.12357 - 0 -VERTEX - 8 -0 - 10 -4.6266 - 20 -5.92464 - 42 --0.063159 - 0 -VERTEX - 8 -0 - 10 -4.618907 - 20 -5.930264 - 42 -0.312927 - 0 -VERTEX - 8 -0 - 10 -4.598933 - 20 -5.936168 - 42 -0.047112 - 0 -VERTEX - 8 -0 - 10 -4.582864 - 20 -5.892708 - 42 --0.046724 - 0 -VERTEX - 8 -0 - 10 -4.566092 - 20 -5.847418 - 42 --0.156032 - 0 -VERTEX - 8 -0 - 10 -4.534378 - 20 -5.813972 - 42 --0.084681 - 0 -VERTEX - 8 -0 - 10 -4.53613 - 20 -5.983913 - 42 -0.022979 - 0 -VERTEX - 8 -0 - 10 -4.5436 - 20 -6.062974 - 42 -0.136235 - 0 -VERTEX - 8 -0 - 10 -4.514656 - 20 -6.021424 - 42 --0.044473 - 0 -VERTEX - 8 -0 - 10 -4.499332 - 20 -5.993534 - 42 --0.223767 - 0 -VERTEX - 8 -0 - 10 -4.479044 - 20 -5.979974 - 42 --0.089725 - 0 -VERTEX - 8 -0 - 10 -4.481196 - 20 -6.073084 - 42 --0.032943 - 0 -VERTEX - 8 -0 - 10 -4.50543 - 20 -6.158388 - 42 -0.064555 - 0 -VERTEX - 8 -0 - 10 -4.534378 - 20 -6.279696 - 42 -0.236365 - 0 -VERTEX - 8 -0 - 10 -4.498761 - 20 -6.258186 - 42 -0.071641 - 0 -VERTEX - 8 -0 - 10 -4.482349 - 20 -6.217117 - 42 --0.147167 - 0 -VERTEX - 8 -0 - 10 -4.451378 - 20 -6.1575 - 42 --0.180574 - 0 -VERTEX - 8 -0 - 10 -4.433953 - 20 -6.218487 - 42 --0.04805 - 0 -VERTEX - 8 -0 - 10 -4.445906 - 20 -6.28906 - 42 -0.105355 - 0 -VERTEX - 8 -0 - 10 -4.455989 - 20 -6.394974 - 42 -0.192455 - 0 -VERTEX - 8 -0 - 10 -4.433417 - 20 -6.373388 - 42 -0.057003 - 0 -VERTEX - 8 -0 - 10 -4.423517 - 20 -6.341646 - 42 --0.066242 - 0 -VERTEX - 8 -0 - 10 -4.412244 - 20 -6.307014 - 42 --0.207288 - 0 -VERTEX - 8 -0 - 10 -4.384517 - 20 -6.284307 - 42 --0.069248 - 0 -VERTEX - 8 -0 - 10 -4.38077 - 20 -6.393533 - 42 --0.025647 - 0 -VERTEX - 8 -0 - 10 -4.396044 - 20 -6.494112 - 42 -0.270716 - 0 -VERTEX - 8 -0 - 10 -4.363983 - 20 -6.467533 - 42 --0.202252 - 0 -VERTEX - 8 -0 - 10 -4.333794 - 20 -6.438779 - 42 --0.091896 - 0 -VERTEX - 8 -0 - 10 -4.345917 - 20 -6.541918 - 42 --0.029749 - 0 -VERTEX - 8 -0 - 10 -4.382692 - 20 -6.639624 - 42 -0.003421 - 0 -VERTEX - 8 -0 - 10 -4.396044 - 20 -6.671642 - 42 -0.30836 - 0 -VERTEX - 8 -0 - 10 -4.36416 - 20 -6.666896 - 42 -0.094611 - 0 -VERTEX - 8 -0 - 10 -4.34728 - 20 -6.636648 - 42 --0.115787 - 0 -VERTEX - 8 -0 - 10 -4.322265 - 20 -6.595557 - 42 -0.059833 - 0 -VERTEX - 8 -0 - 10 -4.304884 - 20 -6.567977 - 42 --0.07082 - 0 -VERTEX - 8 -0 - 10 -4.280134 - 20 -6.530366 - 42 --0.54391 - 0 -VERTEX - 8 -0 - 10 -4.250794 - 20 -6.533308 - 42 --0.080329 - 0 -VERTEX - 8 -0 - 10 -4.280185 - 20 -6.744388 - 42 -0.017054 - 0 -VERTEX - 8 -0 - 10 -4.301517 - 20 -6.837642 - 42 -0.339329 - 0 -VERTEX - 8 -0 - 10 -4.273299 - 20 -6.824888 - 42 --0.345817 - 0 -VERTEX - 8 -0 - 10 -4.234656 - 20 -6.809975 - 42 --0.121618 - 0 -VERTEX - 8 -0 - 10 -4.285954 - 20 -6.927847 - 42 --0.046191 - 0 -VERTEX - 8 -0 - 10 -4.368378 - 20 -7.019781 - 42 --0.076668 - 0 -VERTEX - 8 -0 - 10 -4.367609 - 20 -7.02781 - 42 -0.31066 - 0 -VERTEX - 8 -0 - 10 -4.361461 - 20 -7.042836 - 42 -0.114834 - 0 -VERTEX - 8 -0 - 10 -4.304955 - 20 -7.009401 - 42 --0.060539 - 0 -VERTEX - 8 -0 - 10 -4.267535 - 20 -6.983305 - 42 --0.152961 - 0 -VERTEX - 8 -0 - 10 -4.218517 - 20 -6.975975 - 42 --0.218661 - 0 -VERTEX - 8 -0 - 10 -4.235089 - 20 -7.037809 - 42 --0.05414 - 0 -VERTEX - 8 -0 - 10 -4.286508 - 20 -7.089393 - 42 -0.061839 - 0 -VERTEX - 8 -0 - 10 -4.333794 - 20 -7.137364 - 42 -0.133561 - 0 -VERTEX - 8 -0 - 10 -4.202376 - 20 -7.075114 - 42 --0.123375 - 0 -VERTEX - 8 -0 - 10 -4.396044 - 20 -7.319504 - 42 -0.106355 - 0 -VERTEX - 8 -0 - 10 -4.392874 - 20 -7.337948 - 42 -0.469881 - 0 -VERTEX - 8 -0 - 10 -4.3776 - 20 -7.34256 - 42 -0.115826 - 0 -VERTEX - 8 -0 - 10 -4.353068 - 20 -7.33366 - 42 --0.108722 - 0 -VERTEX - 8 -0 - 10 -4.329747 - 20 -7.324988 - 42 --0.419719 - 0 -VERTEX - 8 -0 - 10 -4.325234 - 20 -7.330313 - 42 --0.098985 - 0 -VERTEX - 8 -0 - 10 -4.329183 - 20 -7.347171 - 42 --0.056399 - 0 -VERTEX - 8 -0 - 10 -4.498863 - 20 -7.478499 - 42 -0.013167 - 0 -VERTEX - 8 -0 - 10 -4.582794 - 20 -7.536226 - 42 -0.308544 - 0 -VERTEX - 8 -0 - 10 -4.556527 - 20 -7.557561 - 42 -0.063457 - 0 -VERTEX - 8 -0 - 10 -4.514778 - 20 -7.557151 - 42 --0.073881 - 0 -VERTEX - 8 -0 - 10 -4.479044 - 20 -7.556976 - 42 --0.150646 - 0 -VERTEX - 8 -0 - 10 -4.519609 - 20 -7.606338 - 42 --0.051019 - 0 -VERTEX - 8 -0 - 10 -4.575794 - 20 -7.634697 - 42 -0.095238 - 0 -VERTEX - 8 -0 - 10 -4.645044 - 20 -7.67456 - 42 -0.20419 - 0 -VERTEX - 8 -0 - 10 -4.598233 - 20 -7.68701 - 42 --0.092223 - 0 -VERTEX - 8 -0 - 10 -4.566656 - 20 -7.690699 - 42 --0.085938 - 0 -VERTEX - 8 -0 - 10 -4.65199 - 20 -7.720779 - 42 --0.026492 - 0 -VERTEX - 8 -0 - 10 -4.745612 - 20 -7.731739 - 42 -0.069237 - 0 -VERTEX - 8 -0 - 10 -4.894044 - 20 -7.75756 - 42 --0.309684 - 0 -VERTEX - 8 -0 - 10 -4.918567 - 20 -7.75437 - 42 --0.139165 - 0 -VERTEX - 8 -0 - 10 -4.923535 - 20 -7.733795 - 42 -0.105901 - 0 -VERTEX - 8 -0 - 10 -4.928044 - 20 -7.712306 - 42 -0.293026 - 0 -VERTEX - 8 -0 - 10 -4.949378 - 20 -7.702226 - 42 --0.258145 - 0 -VERTEX - 8 -0 - 10 -4.932594 - 20 -7.676258 - 42 --0.085775 - 0 -VERTEX - 8 -0 - 10 -4.902438 - 20 -7.668817 - 42 -0.199559 - 0 -VERTEX - 8 -0 - 10 -4.859461 - 20 -7.651504 - 42 -0.088152 - 0 -VERTEX - 8 -0 - 10 -4.760322 - 20 -7.584643 - 42 -0.233701 - 0 -VERTEX - 8 -0 - 10 -4.811044 - 20 -7.540837 - 42 -0.102331 - 0 -VERTEX - 8 -0 - 10 -4.76234 - 20 -7.469653 - 42 -0.185565 - 0 -VERTEX - 8 -0 - 10 -4.760322 - 20 -7.379449 - 42 -0.198159 - 0 -VERTEX - 8 -0 - 10 -4.78367 - 20 -7.354377 - 42 -0.075292 - 0 -VERTEX - 8 -0 - 10 -4.815 - 20 -7.347277 - 42 --0.121579 - 0 -VERTEX - 8 -0 - 10 -4.854851 - 20 -7.335643 - 42 --0.003643 - 0 -VERTEX - 8 -0 - 10 -4.849836 - 20 -7.326473 - 42 -0.091944 - 0 -VERTEX - 8 -0 - 10 -4.823428 - 20 -7.260841 - 42 -0.19983 - 0 -VERTEX - 8 -0 - 10 -4.830537 - 20 -7.231262 - 42 -0.185695 - 0 -VERTEX - 8 -0 - 10 -4.866379 - 20 -7.213447 - 42 --0.091225 - 0 -VERTEX - 8 -0 - 10 -4.884888 - 20 -7.213793 - 42 -0.37281 - 0 -VERTEX - 8 -0 - 10 -4.914796 - 20 -7.224976 - 42 -0.299899 - 0 -VERTEX - 8 -0 - 10 -4.904522 - 20 -7.240237 - 42 -0.094812 - 0 -VERTEX - 8 -0 - 10 -4.885761 - 20 -7.242019 - 42 --0.111425 - 0 -VERTEX - 8 -0 - 10 -4.865235 - 20 -7.244404 - 42 --0.297218 - 0 -VERTEX - 8 -0 - 10 -4.854851 - 20 -7.264169 - 42 --0.256235 - 0 -VERTEX - 8 -0 - 10 -4.877178 - 20 -7.309232 - 42 -0.255756 - 0 -VERTEX - 8 -0 - 10 -4.898657 - 20 -7.351782 - 42 -0.194842 - 0 -VERTEX - 8 -0 - 10 -4.87193 - 20 -7.370717 - 42 -0.05477 - 0 -VERTEX - 8 -0 - 10 -4.837132 - 20 -7.375009 - 42 --0.119313 - 0 -VERTEX - 8 -0 - 10 -4.795968 - 20 -7.383093 - 42 --0.317261 - 0 -VERTEX - 8 -0 - 10 -4.783378 - 20 -7.42556 - 42 --0.235328 - 0 -VERTEX - 8 -0 - 10 -4.843324 - 20 -7.517782 - 42 -0.225075 - 0 -VERTEX - 8 -0 - 10 -4.898657 - 20 -7.536226 - 42 -0.376759 - 0 -VERTEX - 8 -0 - 10 -4.887959 - 20 -7.555753 - 42 -0.073669 - 0 -VERTEX - 8 -0 - 10 -4.858174 - 20 -7.561138 - 42 --0.198703 - 0 -VERTEX - 8 -0 - 10 -4.804128 - 20 -7.580032 - 42 --0.210957 - 0 -VERTEX - 8 -0 - 10 -4.930933 - 20 -7.639976 - 42 --0.079376 - 0 -VERTEX - 8 -0 - 10 -4.997091 - 20 -7.602382 - 42 -0.100034 - 0 -VERTEX - 8 -0 - 10 -5.069268 - 20 -7.563893 - 42 --0.153187 - 0 -VERTEX - 8 -0 - 10 -5.091005 - 20 -7.51039 - 42 --0.043158 - 0 -VERTEX - 8 -0 - 10 -5.091086 - 20 -7.447681 - 42 -0.08262 - 0 -VERTEX - 8 -0 - 10 -5.095188 - 20 -7.365677 - 42 -0.254168 - 0 -VERTEX - 8 -0 - 10 -5.152268 - 20 -7.307976 - 42 -0.266843 - 0 -VERTEX - 8 -0 - 10 -5.141901 - 20 -7.259159 - 42 -0.084589 - 0 -VERTEX - 8 -0 - 10 -5.167826 - 20 -7.216467 - 42 --0.098901 - 0 -VERTEX - 8 -0 - 10 -5.191463 - 20 -7.176558 - 42 -0.182656 - 0 -VERTEX - 8 -0 - 10 -5.238602 - 20 -7.132039 - 42 -0.057761 - 0 -VERTEX - 8 -0 - 10 -5.302627 - 20 -7.114759 - 42 --0.089165 - 0 -VERTEX - 8 -0 - 10 -5.377582 - 20 -7.091389 - 42 --0.239673 - 0 -VERTEX - 8 -0 - 10 -5.419714 - 20 -7.019781 - 42 -0.156346 - 0 -VERTEX - 8 -0 - 10 -5.44152 - 20 -7.002533 - 42 -0.027378 - 0 -VERTEX - 8 -0 - 10 -5.476579 - 20 -6.989081 - 42 --0.128399 - 0 -VERTEX - 8 -0 - 10 -5.523824 - 20 -6.965472 - 42 --0.384039 - 0 -VERTEX - 8 -0 - 10 -5.519939 - 20 -6.949328 - 42 --0.084469 - 0 -VERTEX - 8 -0 - 10 -5.484268 - 20 -6.927558 - 42 -0.067322 - 0 -VERTEX - 8 -0 - 10 -5.216535 - 20 -6.692391 - 42 -0.049608 - 0 -VERTEX - 8 -0 - 10 -5.009324 - 20 -6.394974 - 42 -0.257503 - 0 -VERTEX - 8 -0 - 10 -5.010867 - 20 -6.379895 - 42 -0.505664 - 0 -VERTEX - 8 -0 - 10 -5.020851 - 20 -6.383446 - 42 --0.03964 - 0 -VERTEX - 8 -0 - 10 -5.259477 - 20 -6.700461 - 42 --0.095527 - 0 -VERTEX - 8 -0 - 10 -5.574186 - 20 -6.948308 - 42 -0.162148 - 0 -VERTEX - 8 -0 - 10 -5.641047 - 20 -6.865308 - 42 -0.090864 - 0 -VERTEX - 8 -0 - 10 -5.396657 - 20 -6.624377 - 42 -0.069155 - 0 -VERTEX - 8 -0 - 10 -5.242185 - 20 -6.328112 - 42 -0.354249 - 0 -VERTEX - 8 -0 - 10 -5.244718 - 20 -6.317617 - 42 -0.330915 - 0 -VERTEX - 8 -0 - 10 -5.255385 - 20 -6.328112 - 42 --0.142774 - 0 -VERTEX - 8 -0 - 10 -5.657185 - 20 -6.844558 - 42 --0.070597 - 0 -VERTEX - 8 -0 - 10 -5.722812 - 20 -6.832273 - 42 -0.083242 - 0 -VERTEX - 8 -0 - 10 -5.783992 - 20 -6.821503 - 42 -0.033677 - 0 -VERTEX - 8 -0 - 10 -5.647343 - 20 -6.651241 - 42 -0.064757 - 0 -VERTEX - 8 -0 - 10 -5.544125 - 20 -6.455539 - 42 --0.938483 - 0 -VERTEX - 8 -0 - 10 -5.557683 - 20 -6.448319 - 42 --0.0463 - 0 -VERTEX - 8 -0 - 10 -5.678805 - 20 -6.66258 - 42 --0.037751 - 0 -VERTEX - 8 -0 - 10 -5.755396 - 20 -6.757288 - 42 --0.073783 - 0 -VERTEX - 8 -0 - 10 -5.834714 - 20 -6.821503 - 42 --0.175355 - 0 -VERTEX - 8 -0 - 10 -6.015988 - 20 -6.80911 - 42 --0.072031 - 0 -VERTEX - 8 -0 - 10 -6.171326 - 20 -6.715447 - 42 -0.040725 - 0 -VERTEX - 8 -0 - 10 -6.292173 - 20 -6.677958 - 42 -0.098038 - 0 -VERTEX - 8 -0 - 10 -6.39342 - 20 -6.674918 - 42 -0.126612 - 0 -VERTEX - 8 -0 - 10 -6.482625 - 20 -6.717719 - 42 -0.079232 - 0 -VERTEX - 8 -0 - 10 -6.567349 - 20 -6.817754 - 42 --0.136711 - 0 -VERTEX - 8 -0 - 10 -6.614339 - 20 -6.865135 - 42 --0.204421 - 0 -VERTEX - 8 -0 - 10 -6.692382 - 20 -6.865308 - 42 -0.188267 - 0 -VERTEX - 8 -0 - 10 -6.760798 - 20 -6.916632 - 42 --0.076954 - 0 -VERTEX - 8 -0 - 10 -6.80305 - 20 -6.959836 - 42 -0.144094 - 0 -VERTEX - 8 -0 - 10 -7.033606 - 20 -6.936781 - 42 -0.001354 - 0 -VERTEX - 8 -0 - 10 -7.075945 - 20 -6.911079 - 42 --0.035809 - 0 -VERTEX - 8 -0 - 10 -7.267916 - 20 -6.782458 - 42 --0.100751 - 0 -VERTEX - 8 -0 - 10 -7.416329 - 20 -6.604779 - 42 --0.965322 - 0 -VERTEX - 8 -0 - 10 -7.432468 - 20 -6.616308 - 42 -0.099472 - 0 -VERTEX - 8 -0 - 10 -7.267908 - 20 -6.815162 - 42 -0.04732 - 0 -VERTEX - 8 -0 - 10 -7.056661 - 20 -6.955225 - 42 --0.331758 - 0 -VERTEX - 8 -0 - 10 -7.058629 - 20 -6.972236 - 42 --0.073377 - 0 -VERTEX - 8 -0 - 10 -7.075401 - 20 -6.985051 - 42 -0.149273 - 0 -VERTEX - 8 -0 - 10 -7.095854 - 20 -7.003642 - 42 --0.097399 - 0 -VERTEX - 8 -0 - 10 -7.369658 - 20 -6.862868 - 42 --0.050197 - 0 -VERTEX - 8 -0 - 10 -7.533256 - 20 -6.696147 - 42 -0.003093 - 0 -VERTEX - 8 -0 - 10 -7.562672 - 20 -6.661785 - 42 -0.25046 - 0 -VERTEX - 8 -0 - 10 -7.57498 - 20 -6.653838 - 42 -0.335729 - 0 -VERTEX - 8 -0 - 10 -7.576047 - 20 -6.665128 - 42 -0.085706 - 0 -VERTEX - 8 -0 - 10 -7.388715 - 20 -6.870275 - 42 -0.061384 - 0 -VERTEX - 8 -0 - 10 -7.203901 - 20 -6.987065 - 42 -0.929651 - 0 -VERTEX - 8 -0 - 10 -7.204261 - 20 -6.99798 - 42 --0.039024 - 0 -VERTEX - 8 -0 - 10 -7.237289 - 20 -7.007613 - 42 -0.04213 - 0 -VERTEX - 8 -0 - 10 -7.277994 - 20 -7.019781 - 42 --0.397425 - 0 -VERTEX - 8 -0 - 10 -7.330844 - 20 -7.055251 - 42 --0.082553 - 0 -VERTEX - 8 -0 - 10 -7.403967 - 20 -7.03646 - 42 --0.032689 - 0 -VERTEX - 8 -0 - 10 -7.490435 - 20 -6.993781 - 42 --0.033257 - 0 -VERTEX - 8 -0 - 10 -7.642272 - 20 -6.892975 - 42 -0.161651 - 0 -VERTEX - 8 -0 - 10 -7.667234 - 20 -6.850253 - 42 --0.232843 - 0 -SEQEND - 8 -0 - 0 -ENDSEC - 0 -EOF diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Cad/sample.dwg b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Cad/sample.dwg deleted file mode 100644 index e3120dc..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Cad/sample.dwg and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Djuv/sample.djvu b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Djuv/sample.djvu deleted file mode 100644 index 9a887f0..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Djuv/sample.djvu and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Emf/sample.emf b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Emf/sample.emf deleted file mode 100644 index 0cff65e..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Emf/sample.emf and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Gif/sample.gif b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Gif/sample.gif deleted file mode 100644 index a6cea84..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Gif/sample.gif and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Gif/sample1.GIF b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Gif/sample1.GIF deleted file mode 100644 index b9263c7..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Gif/sample1.GIF and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/JP2/sample.jp2 b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/JP2/sample.jp2 deleted file mode 100644 index 3cbabfc..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/JP2/sample.jp2 and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Jpeg/ExifSample.jpeg b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Jpeg/ExifSample.jpeg deleted file mode 100644 index 5b12846..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Jpeg/ExifSample.jpeg and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Jpeg/barcode.jpeg b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Jpeg/barcode.jpeg deleted file mode 100644 index b624318..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Jpeg/barcode.jpeg and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Jpeg/canon.jpg b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Jpeg/canon.jpg deleted file mode 100644 index b696a17..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Jpeg/canon.jpg and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Jpeg/nikon.jpg b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Jpeg/nikon.jpg deleted file mode 100644 index 32a9d4a..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Jpeg/nikon.jpg and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Jpeg/panasonic.jpg b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Jpeg/panasonic.jpg deleted file mode 100644 index 3917771..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Jpeg/panasonic.jpg and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Jpeg/sample.jpg b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Jpeg/sample.jpg deleted file mode 100644 index f2a06bf..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Jpeg/sample.jpg and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Png/examples.PNG b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Png/examples.PNG deleted file mode 100644 index 99288cf..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Png/examples.PNG and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Png/folder.PNG b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Png/folder.PNG deleted file mode 100644 index 53c2ac1..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Png/folder.PNG and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Png/sample.png b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Png/sample.png deleted file mode 100644 index 5be29f7..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Png/sample.png and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Png/sample2.png b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Png/sample2.png deleted file mode 100644 index ab53c0c..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Png/sample2.png and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Psd/sample.psd b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Psd/sample.psd deleted file mode 100644 index 37d3be3..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Psd/sample.psd and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/SampleImages/sample.gif b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/SampleImages/sample.gif deleted file mode 100644 index a6cea84..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/SampleImages/sample.gif and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/SampleImages/sample.tif b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/SampleImages/sample.tif deleted file mode 100644 index 6251400..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/SampleImages/sample.tif and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Tiff/sample.tif b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Tiff/sample.tif deleted file mode 100644 index 6251400..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Tiff/sample.tif and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Tiff/sample2.tif b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Tiff/sample2.tif deleted file mode 100644 index e6be050..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Tiff/sample2.tif and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Tiff/sample3.TIF b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Tiff/sample3.TIF deleted file mode 100644 index 2ea4473..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Tiff/sample3.TIF and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Webp/sample.webp b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Webp/sample.webp deleted file mode 100644 index 122741b..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Webp/sample.webp and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Wmf/sample.wmf b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Wmf/sample.wmf deleted file mode 100644 index bba324c..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Wmf/sample.wmf and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/sample.dicom b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/sample.dicom deleted file mode 100644 index 2eff197..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/sample.dicom and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Torrent/Bit Torrent/sample.torrent b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Torrent/Bit Torrent/sample.torrent deleted file mode 100644 index 4b5170e..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Torrent/Bit Torrent/sample.torrent and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Videos/Avi/sample.avi b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Videos/Avi/sample.avi deleted file mode 100644 index f6cd837..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Videos/Avi/sample.avi and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Videos/Avi/sample1.avi b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Videos/Avi/sample1.avi deleted file mode 100644 index e8e96e3..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Videos/Avi/sample1.avi and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Videos/Flv/sample.flv b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Videos/Flv/sample.flv deleted file mode 100644 index e4edd83..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Videos/Flv/sample.flv and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Videos/Mov/.mov files here.txt b/Examples/GroupDocs.Metadata-for-Java/Data/Source/Videos/Mov/.mov files here.txt deleted file mode 100644 index e69de29..0000000 diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/XMPFiles/sample.docx b/Examples/GroupDocs.Metadata-for-Java/Data/Source/XMPFiles/sample.docx deleted file mode 100644 index 7800951..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/XMPFiles/sample.docx and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/XMPFiles/sample.pdf b/Examples/GroupDocs.Metadata-for-Java/Data/Source/XMPFiles/sample.pdf deleted file mode 100644 index ac1d0e0..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/XMPFiles/sample.pdf and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/XMPFiles/sample.png b/Examples/GroupDocs.Metadata-for-Java/Data/Source/XMPFiles/sample.png deleted file mode 100644 index 5be29f7..0000000 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/XMPFiles/sample.png and /dev/null differ diff --git a/Examples/GroupDocs.Metadata-for-Java/pom.xml b/Examples/GroupDocs.Metadata-for-Java/pom.xml deleted file mode 100644 index e3848fb..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/pom.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - 4.0.0 - - com.groupdocs - groupdocs-metadata - 17.12 - - - 8 - 8 - - - - GroupDocsJavaAPI - GroupDocs Java API - https://artifact.groupdocs.com/repo/ - - - - - com.groupdocs - groupdocs-metadata - 18.11 - - - commons-net - commons-net - 3.5 - - - org.apache.commons - commons-lang3 - 3.4 - - - com.microsoft.azure - azure-keyvault - 0.9.4 - - - com.microsoft.azure - azure-storage - 4.3.0 - - - - org.apache.commons - commons-io - 1.3.2 - - - - - - src/main/resources - true - - - - - - \ No newline at end of file diff --git a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/APIs.java b/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/APIs.java deleted file mode 100644 index b8cb200..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/APIs.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.groupdocs.metadata.examples; - -import java.util.regex.Pattern; - -import com.groupdocs.metadata.*; -import com.groupdocs.metadata.examples.Utilities.Common; - -public class APIs { - public static class Document { - public static void compareDocument(String first, String second) { - String firstFile = Common.mapSourceFilePath(first); - String secondFile = Common.mapSourceFilePath(second); - // get differences - MetadataPropertyCollection differences = ComparisonFacade.compareDocuments(firstFile, secondFile, - ComparerSearchType.Difference); - } - - public static void searchMetadata(String path) { - // looking the author of the document - MetadataPropertyCollection properties = SearchFacade.scanDocument(Common.mapSourceFilePath(path), "Author", - SearchCondition.Matches); - - // search all properties where property name/value contains 'a' - // character - MetadataPropertyCollection properties2 = SearchFacade.scanDocument(Common.mapSourceFilePath(path), "co", - SearchCondition.Contains); - } - - public static void replaceMetadataProperties(String path) { - // replace 'author' value - SearchFacade.replaceInDocument(Common.mapSourceFilePath(path), "Author", "Jack London", - SearchCondition.Matches, Common.mapDestinationFilePath(path)); - // replace all properties contained 'co' to 'some value' - SearchFacade.replaceInDocument(Common.mapSourceFilePath(path), "co", "some value", SearchCondition.Contains, - Common.mapDestinationFilePath(path)); - } - } - - public static class Image { - - public static void compareExifMetadata(String first, String second) { - String firstFile = Common.mapSourceFilePath(first); - String secondFile = Common.mapSourceFilePath(second); - // get differences - TiffTag[] intersection = ComparisonFacade.compareExifTags(Common.mapSourceFilePath(firstFile), Common.mapDestinationFilePath(secondFile), ComparerSearchType.Intersection); - for (TiffTag tag : intersection) - { - System.out.println(tag.getName()); - System.out.println(tag.getTagType()); - System.out.println(tag.getFormattedValue()); - } - } - - public static void searchMetadata(String path) { - TiffTag[] resolutionTags = SearchFacade.scanExifTags(Common.mapSourceFilePath(path), Pattern.compile("^(XResolution|YResolution)$")); - - for (TiffTag resolutionTag : resolutionTags) - { - System.out.println(resolutionTag.getName() + " = " + ((TiffRationalTag)resolutionTag).getTagValue()[0].getValue()); - } - } - } -} diff --git a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Archives.java b/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Archives.java deleted file mode 100644 index de867fc..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Archives.java +++ /dev/null @@ -1,119 +0,0 @@ -package com.groupdocs.metadata.examples; - -import com.groupdocs.metadata.ZipFileInfo; -import com.groupdocs.metadata.ZipFormat; -import com.groupdocs.metadata.ZipMetadata; -import com.groupdocs.metadata.examples.Utilities.Common; - -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.io.InputStream; - -public class Archives { - public static class Zip { - private static String filePath = "\\Archives\\Zip\\sample.zip"; - - public static void detectZipFormat() { - // open ZIP - try(ZipFormat zip = new ZipFormat(Common.mapSourceFilePath(filePath))) { - - // and get metadata - ZipMetadata metadata = zip.getZipInfo(); - - // get array of files inside ZIP - ZipFileInfo[] files = metadata.getFiles(); - - System.out.println("Files:"); - - // and print all files inside ZIP - for (ZipFileInfo file : files) { - System.out.println(file.getName()); - } - } - } - - public static void getZipMetadata() { - // initialize ZipFormat - try (ZipFormat zipFormat = new ZipFormat(Common.mapSourceFilePath(filePath))) { - // get info - ZipMetadata info = zipFormat.getZipInfo(); - // get total entries - System.out.printf("Total Entries : %s, ", info.getTotalEntries()); - - // get comments - System.out.printf("Comments : %s, ", info.getComment()); - for (ZipFileInfo fileInfo : info.getFiles()) { - // get file name - System.out.printf("File Name : %s, ", fileInfo.getName()); - - // get compressed size - System.out.printf("CompressedSize : $s, ", fileInfo.getCompressedSize()); - - // get uncompressed size - System.out.printf("UncompressedSize : %s, ", fileInfo.getUncompressedSize()); - - // get compression method - System.out.printf("CompressionMethod : %s, ", fileInfo.getCompressionMethod()); - - } - } - - } - - public static void getZipMatadataUsingStream() { - try (InputStream stream = new FileInputStream(Common.mapSourceFilePath(filePath))) - { - try (ZipFormat format = new ZipFormat(stream)) - { - // get info - ZipMetadata info = format.getZipInfo(); - // get total entries - System.out.printf("Total Entries : %s, ", info.getTotalEntries()); - - // get comments - System.out.printf("Comments : %s, ", info.getComment()); - for (ZipFileInfo fileInfo : info.getFiles()) { - // get file name - System.out.printf("File Name : %s, ", fileInfo.getName()); - - // get compressed size - System.out.printf("CompressedSize : $s, ", fileInfo.getCompressedSize()); - - // get uncompressed size - System.out.printf("UncompressedSize : %s, ", fileInfo.getUncompressedSize()); - - // get compression method - System.out.printf("CompressionMethod : %s, ", fileInfo.getCompressionMethod()); - - } - } - // The stream is still open here - } catch (IOException e) { - e.printStackTrace(); - } - } - - public static void removeComment() { - // open ZIP - try(ZipFormat zip = new ZipFormat(Common.mapSourceFilePath(filePath))) { - - // remove user comment - zip.removeFileComment(); - - // and commit changes - zip.save(Common.mapDestinationFilePath(filePath)); - } - } - - public static void updateComment() { - try (ZipFormat format = new ZipFormat(Common.mapSourceFilePath(filePath))) - { - format.getZipInfo().setComment("test comment"); - //Or you can update comments using setZipFileComment() method - //format.setZipFileComment("test comment"); - format.save(Common.mapDestinationFilePath(filePath)); - } - } - } -} diff --git a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/AudioFormats.java b/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/AudioFormats.java deleted file mode 100644 index da0becb..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/AudioFormats.java +++ /dev/null @@ -1,696 +0,0 @@ -package com.groupdocs.metadata.examples; - -import com.groupdocs.metadata.*; -import com.groupdocs.metadata.examples.Utilities.Common; -import org.apache.commons.io.FileUtils; - -import java.io.*; -import java.util.Date; - -import static com.groupdocs.metadata.MetadataKey.*; - -public class AudioFormats { - public static class Mp3 { - private static String filepath = "\\Audio\\Mp3\\sample.mp3"; - private static String directory = "\\Audio\\Mp3\\"; - private static String outputPath = "\\Document\\Xls\\result.xlsx"; - - public static void exportMetadataToExcel() throws IOException { - // get all files - File folder = new File(Common.mapSourceFilePath(directory)); - File[] files = folder.listFiles(); - for (File path : files) {// export to excel - byte[] content = ExportFacade.exportToExcel(path.getAbsolutePath()); - // write data to the file - FileUtils.writeByteArrayToFile(new File(Common.mapDestinationFilePath(outputPath)), content); - } - System.out.printf("File has been exported"); - } - - public static void detectMp3Format() { - // get all files using Directory.GetFiles approach - File folder = new File(Common.mapSourceFilePath(directory)); - File[] files = folder.listFiles(); - - for (File path : files) { - // detect format - FormatBase format = FormatFactory.recognizeFormat(path.getAbsolutePath()); - if (format == null) { - // skip unsupported format - continue; - } - - if (format.getType() == DocumentType.Mp3) { - System.out.printf("File %s has MP3 format", path.getName()); - } - } - } - - public static void readMPEGAudioInfo() { - // get MPEG audio info - MpegAudio audioInfo = (MpegAudio) MetadataUtility - .extractSpecificMetadata(Common.mapSourceFilePath(filepath), MetadataType.MpegAudio); - // another approach is to use Mp3Format directly: - - // init Mp3Format class - // Mp3Format mp3Format = new - // Mp3Format((Common.mapSourceFilePath(filepath))); - - // get MPEG audio info - // MpegAudio audioInfo = mp3Format.getAudioDetails(); - - // display MPEG audio version - System.out.printf("MPEG audio version: %s", audioInfo.getMpegAudioVersion()); - // display layer version - System.out.printf("Layer version: %s", audioInfo.getLayerVersion()); - // display header offset - System.out.printf("Header offset: %s", audioInfo.getHeaderPosition()); - // display bitrate - System.out.printf("Bitrate: %s", audioInfo.getBitrate()); - // display frequency - System.out.printf("Frequency: %s", audioInfo.getFrequency()); - // display channel mode - System.out.printf("Channel mode: %s", audioInfo.getChannelMode()); - // display original bit - System.out.printf("Is original: %s", audioInfo.isOriginal()); - // display protected bit - System.out.printf("Is protected: %s", audioInfo.isProtected()); - } - - public static void readID3v1Tags() { - // initialize Mp3Format class - try (Mp3Format mp3Format = new Mp3Format((Common.mapSourceFilePath(filepath)))) { - - // get ID3v1 tag - Id3v1Tag id3V1 = mp3Format.getId3v1(); - // NOTE: please remember you may use different approaches to getting - // metadata - - // second approach - // id3V1 = - // (Id3v1Tag)MetadataUtility.extractSpecificMetadata(Common.mapSourceFilePath(filepath), - // MetadataType.Id3v1); - - // check if ID3v1 is presented. It could be absent in Mpeg file. - if (id3V1 != null) { - // Display version - System.out.printf("ID3v1 version: %s", id3V1.getVersion()); - - // Display tag properties - System.out.printf("Album: %s", id3V1.getAlbum()); - System.out.printf("Artist: %s", id3V1.getArtist()); - System.out.printf("Comment: %s", id3V1.getComment()); - System.out.printf("Genre: %s", id3V1.getGenre()); - System.out.printf("Title: %s", id3V1.getTitle()); - System.out.printf("Year: %s", id3V1.getYear()); - - if (id3V1.getVersion() == "ID3v1.1") { - // Track number is presented only in ID3 v1.1 - System.out.printf("Track number: %s", id3V1.getTrackNumber()); - } - } - } - } - - public static void updateID3v1Tags() { - // initialize Mp3Format class - try (Mp3Format mp3Format = new Mp3Format((Common.mapSourceFilePath(filepath)))) { - - // create id3v1 tag - Id3v1Tag id3Tag = new Id3v1Tag(); - - // set artist - id3Tag.setArtist("A-ha"); - - // set title - id3Tag.setTitle("Take on me"); - - // update ID3v1 tag - mp3Format.updateId3v1(id3Tag); - - // and commit changes - - mp3Format.save(); - } - } - - public static void readID3v2Tags() { - // initialize Mp3Format class - try (Mp3Format mp3Format = new Mp3Format((Common.mapSourceFilePath(filepath)))) { - - // get ID3 v2 tag - Id3v2Tag id3v2 = mp3Format.getId3v2(); - if (id3v2 != null) { - // write ID3v2 version - System.out.printf("Version: %s", id3v2.getVersion()); - - // write known frames' values - System.out.printf("Title: %s", id3v2.getTitle()); - System.out.printf("Artist: %s", id3v2.getArtist()); - System.out.printf("Album: %s", id3v2.getAlbum()); - System.out.printf("Comment: %s", id3v2.getComment()); - System.out.printf("Composers: %s", id3v2.getComposers()); - System.out.printf("Band: %s", id3v2.getBand()); - System.out.printf("Track Number: %s", id3v2.getTrackNumber()); - System.out.printf("Year: %s", id3v2.getYear()); - - // in trial mode only first 5 frames are available - TagFrame[] idFrames = id3v2.getFrames(); - - for (TagFrame tagFrame : idFrames) { - System.out.printf("Frame: %s, value: %s", tagFrame.getName(), tagFrame.getFormattedValue()); - } - } - } - } - - public static void updateID3v2Tags() { - // initialize Mp3Format class - try (Mp3Format mp3Format = new Mp3Format((Common.mapSourceFilePath(filepath)))) { - - // get id3v2 tag - Id3v2Tag id3Tag = mp3Format.getId3v2(); - - // set artist - id3Tag.setArtist("A-ha"); - - // set title - id3Tag.setTitle("Take on me"); - - // set band - id3Tag.setBand("A-ha"); - - // set comment - id3Tag.setComment("GroupDocs.Metadata creator"); - - // set track number - id3Tag.setTrackNumber("5"); - - // set year - id3Tag.setYear("1986"); - - // update ID3v2 tag - mp3Format.updateId3v2(id3Tag); - - // and commit changes - mp3Format.save(); - } - } - - public static void removeID3v2Tags() { - // init Mp3Format class - try (Mp3Format mp3Format = new Mp3Format((Common.mapSourceFilePath(filepath)))) { - - // remove ID3v2 tag - mp3Format.removeId3v2(); - - // and commit changes - mp3Format.save(); - } - } - - public static void readLayrics3Tags() { - // initialize Mp3Format class - - try (Mp3Format mp3Format = new Mp3Format((Common.mapSourceFilePath(filepath)))) { - - // get Lyrics3 v2.00 tag - Lyrics3Tag lyrics3Tag = mp3Format.getLyrics3v2(); - // check if Lyrics3 is presented. It could be absent. - if (lyrics3Tag != null) { - // Display defined tag values - System.out.printf("Album: %s", lyrics3Tag.getAlbum()); - System.out.printf("Artist: %s", lyrics3Tag.getArtist()); - System.out.printf("Track: %s", lyrics3Tag.getTrack()); - - // get all fields presented in Lyrics3Tag - Lyrics3Field[] allFields = lyrics3Tag.getFields(); - - for (Lyrics3Field lyrics3Field : allFields) { - System.out.printf("Name: %s, value: %s", lyrics3Field.getName(), lyrics3Field.getValue()); - - } - } - } - } - - public static void removeLayrics3Tags() { - // initialize Mp3Format (If file is not Mp3 then appropriate - // exception will be thrown) - try (Mp3Format mp3Format = new Mp3Format(Common.mapSourceFilePath(filepath))) { - - // and remove LYRICS3 tag - mp3Format.removeLyrics3v2(); - - // save file - mp3Format.save(); - } - } - - public static void readId3MetadataDirectly() { - - // init Mp3Format class - try (Mp3Format mp3Format = new Mp3Format(Common.mapSourceFilePath(filepath))) { - - // read album in ID3 v1 - System.out.printf(mp3Format.getId3v1().getAlbum()); - - // read title in ID3 v2 - System.out.printf("Title: %", mp3Format.getId3v2().getTitle()); - } - - } - - public static void readApev2Tags() { - // initialize Mp3Format. If file is not Mp3 then appropriate - // exception will throw. - try (Mp3Format mp3Format = new Mp3Format(Common.mapSourceFilePath(filepath))) { - // get APEv2 tag - Apev2Metadata apev2 = mp3Format.getAPEv2(); - // NOTE: please remember you may use different approaches to getting - // metadata - - // second approach - apev2 = (Apev2Metadata) MetadataUtility.extractSpecificMetadata(Common.mapSourceFilePath(filepath), - MetadataType.APEv2); - - // check if APEv2 tag is presented - if (apev2 != null) { - // Display tag properties - System.out.printf("Album: %s", apev2.getAlbum()); - System.out.printf("Artist: %s", apev2.getArtist()); - System.out.printf("Comment: %s", apev2.getComment()); - System.out.printf("Genre: %s", apev2.getGenre()); - System.out.printf("Title: %s", apev2.getTitle()); - System.out.printf("Track: %s", apev2.getTrack()); - } - } - } - - public static void removeApev2Tags() { - // initialize Mp3Format (If file is not Mp3 then appropriate - // exception will throw) - try (Mp3Format mp3Format = new Mp3Format(Common.mapSourceFilePath(filepath))) { - - // remove LYRICS3 tag - mp3Format.removeAPEv2(); - - // and commit changes - mp3Format.save(); - } - } - - public static void cleanMetadata() { - // init Mp3Format class - try (Mp3Format mp3Format = new Mp3Format(Common.mapSourceFilePath(filepath))) { - - // clean metadata - mp3Format.cleanMetadata(); - - // and commit changes - mp3Format.save(); - } - } - - public static void validateID3Metadata() { - - // init Mp3Format class - try (Mp3Format mp3Format = new Mp3Format(Common.mapSourceFilePath(filepath))) { - - // set album but with invalid length - mp3Format.getId3v1Properties().setAlbum("this is very looooooooong album name but must be less 30 characters"); - - try { - // and commit changes - mp3Format.save(Common.mapDestinationFilePath(filepath)); - } catch (GroupDocsException e) { - //e.Message is "Property 'album': Length could not be grater then 30" - System.out.println(e.getMessage()); - } - - // and close file - mp3Format.dispose(); - } - - } - - public static void readAdditionalID3v2Properties() { - try{ - // init Mp3Format class - - try (Mp3Format mp3Format = new Mp3Format(Common.mapSourceFilePath(filepath))) { - // get ID3 v2 tag - Id3v2Tag id3v2 = mp3Format.getId3v2(); - if (id3v2 != null) - { - // write subtitle version - System.out.printf("Subtitle: %s\n", id3v2.getSubtitle()); - // read musical key - System.out.printf("Musical key: %s\n", id3v2.getMusicalKey()); - // read length in milliseconds - System.out.printf("Length in milliseconds: %s\n", id3v2.getLengthInMilliseconds()); - // read original album - System.out.printf("Original album: %s\n", id3v2.getOriginalAlbum()); - // read size in bytes. Please note that is present TSIZ tag and may be overrided by invalid value - System.out.printf("Size in bytes: %s\n", id3v2.getSizeInBytes()); - // read TSRC value - System.out.printf("ISRC: %s\n", id3v2.getISRC()); - // read TSSE value - System.out.printf("Software/Hardware: %s\n", id3v2.getSoftwareHardware()); - // read PCNT value - System.out.printf("Play counter: %d\n", id3v2.getPlayCounter()); - // in trial mode only first 5 frames are available - TagFrame[] idFrames = id3v2.getFrames(); - for (TagFrame tagFrame : idFrames) - { - System.out.printf("Frame: %s, value: %s\n", tagFrame.getName(), tagFrame.getFormattedValue()); - } - } - // close file - mp3Format.dispose(); - } - }catch(Exception ex){ - System.out.println(ex.getMessage()); - } - } - - public static void updateID3v2TagUsingProperties() { - try{ - // init Mp3Format class - try (Mp3Format mp3Format = new Mp3Format(Common.mapSourceFilePath(filepath))) { - - // get id3v2 tag - Id3v2Tag id3Tag = mp3Format.getId3v2Properties(); - - // set artist - id3Tag.setArtist("A-ha"); - - // set title - id3Tag.setTitle("Take on me"); - - // commit changes - mp3Format.save(Common.mapDestinationFilePath(outputPath)); - - // and close file - mp3Format.dispose(); - } - - }catch(Exception ex){ - System.out.println(ex.getMessage()); - } - } - - public static void updateID3v1TagUsingProperties() { - try{ - // init Mp3Format class - try (Mp3Format mp3Format = new Mp3Format(Common.mapSourceFilePath(filepath))) { - // get id3v1 tag - Id3v1Tag id3Tag = mp3Format.getId3v1Properties(); - // set artist - id3Tag.setArtist("A-ha"); - // set title - id3Tag.setTitle("Take on me"); - // commit changes - mp3Format.save(Common.mapDestinationFilePath(outputPath)); - // and close file - mp3Format.dispose(); - } - - }catch(Exception ex){ - System.out.println(ex.getMessage()); - } - } - - public static void readImageCoverID3() { - try{ - // init Mp3Format class - try (Mp3Format mp3Format = new Mp3Format(Common.mapSourceFilePath(filepath))) { - // get ID3 v2 tag - Id3v2Tag id3v2 = mp3Format.getId3v2(); - // close file after getting metadata - if (id3v2 == null){ - return; - } - // read all APIC frames - TagFrame[] frames = id3v2.readFrames("APIC"); - // get first exist APIC frame - if (frames != null && frames.length == 1) - { - // get AttachedPictureFrame - AttachedPictureFrame picture = (AttachedPictureFrame)frames[0]; - // get image bytes - byte[] imageData = picture.getPictureData(); - // get MIME type - String mime = picture.getMIMEType(); - System.out.printf("Mime type = %s, size = %d\n", mime, imageData.length); - // write bytes to file - // .. - } - mp3Format.dispose(); - } - }catch(Exception ex){ - System.out.println(ex.getMessage()); - } - } - - public static void updateOrRemoveImageCoverID3() { - try{ - // init Mp3Format class - try (Mp3Format mp3Format = new Mp3Format(Common.mapSourceFilePath(filepath))) { - // get ID3 v2 tag - Id3v2Tag id3v2 = mp3Format.getId3v2(); - if (id3v2 != null) { - // remove image cover - id3v2.removeImageCover(); - // update tag - mp3Format.updateId3v2(id3v2); - // save changes - mp3Format.save(Common.mapDestinationFilePath(outputPath)); - } - // and close file - mp3Format.dispose(); - } - - }catch (Exception ex){ - System.out.println(ex.getMessage()); - } - - } - - public static void readImageCoverMetadataUtility() { - try { - // Get Thumbnail Metadata - ThumbnailMetadata thumbnailMetadata = (ThumbnailMetadata)MetadataUtility.extractSpecificMetadata(Common.mapSourceFilePath(filepath), MetadataType.Thumbnail); - //Get Mime Type - System.out.println(thumbnailMetadata.getMimeType()); - //Get Image Data Length - System.out.println(thumbnailMetadata.getImageData().length); - - } catch (Exception ex) { - System.out.println(ex.getMessage()); - } - } - - public static void readID3v2TagUsingStream() throws IOException { - try (InputStream stream = new FileInputStream("d:\\input.mp3")) - { - try (Mp3Format format = new Mp3Format(stream)) - { - // Working with - // get ID3 v2 tag - Id3v2Tag id3v2 = format.getId3v2Properties(); - if (id3v2 != null) { - // write ID3v2 version - System.out.printf("Version: %s", id3v2.getVersion()); - - // write known frames' values - System.out.printf("Title: %s", id3v2.getTitle()); - System.out.printf("Artist: %s", id3v2.getArtist()); - System.out.printf("Album: %s", id3v2.getAlbum()); - System.out.printf("Comment: %s", id3v2.getComment()); - System.out.printf("Composers: %s", id3v2.getComposers()); - System.out.printf("Band: %s", id3v2.getBand()); - System.out.printf("Track Number: %s", id3v2.getTrackNumber()); - System.out.printf("Year: %s", id3v2.getYear()); - - // in trial mode only first 5 frames are available - TagFrame[] idFrames = id3v2.getFrames(); - - for (TagFrame tagFrame : idFrames) { - System.out.printf("Frame: %s, value: %s", tagFrame.getName(), tagFrame.getFormattedValue()); - } - } - } - // The stream is still open here - } - } - - public static void updateID3v2TagUsingStream() throws IOException { - try (OutputStream stream = new FileOutputStream("d:\\output.mp3")) - { - try (Mp3Format format = new Mp3Format("d:\\input.mp3")) - { - // Working with metadata - // get id3v2 tag - Id3v2Tag id3Tag = format.getId3v2Properties(); - - // set artist - id3Tag.setArtist("A-ha"); - - // set title - id3Tag.setTitle("Take on me"); - - // set band - id3Tag.setBand("A-ha"); - - // set comment - id3Tag.setComment("GroupDocs.Metadata creator"); - - // set track number - id3Tag.setTrackNumber("5"); - - // set year - id3Tag.setYear("1986"); - - // update ID3v2 tag - format.updateId3v2(id3Tag); - - format.save(stream); - } - // The stream is still open here - } - - } - // Update Lyrics3 Tag - public static void updateLyrics3Tag() { - try (Mp3Format format = new Mp3Format(Common.mapSourceFilePath(filepath))) - { - format.getLyrics3v2Properties().setAlbum("test album"); - format.getLyrics3v2Properties().setArtist("test artist"); - format.getLyrics3v2Properties().setAdditionalInfo("test info"); - format.getLyrics3v2Properties().setLyrics("[00:01] test lyrics"); - format.save(Common.mapDestinationFilePath(outputPath)); - } - } - // Update Lyrics3 Tag by replacing whole field collection - public static void updateLyrics3TagByReplacingWholeFieldCollection() { - try (Mp3Format format = new Mp3Format(Common.mapSourceFilePath(filepath))) - { - Lyrics3Field[] fields = new Lyrics3Field[] - { - new Lyrics3Field("EAL", "test album"), - new Lyrics3Field("EAR", "test artist"), - new Lyrics3Field("INF", "test info"), - new Lyrics3Field("LYR", "[00:01] test lyrics"), - }; - format.getLyrics3v2Properties().setFields(fields); - format.save(Common.mapDestinationFilePath(outputPath)); - } - } - // Update Lyrics3 Tag by replacing whole tag - public static void updateLyrics3TagByReplacingWholeTag() { - try (Mp3Format format = new Mp3Format(Common.mapSourceFilePath(filepath))) - { - Lyrics3Tag tag = new Lyrics3Tag(); - tag.setFields(new Lyrics3Field[] - { - new Lyrics3Field("EAL", "test album"), - new Lyrics3Field("EAR", "test artist"), - new Lyrics3Field("INF", "test info"), - new Lyrics3Field("LYR", "[00:01] test lyrics"), - }); - format.updateLyrics3v2(tag); - format.save(Common.mapDestinationFilePath(outputPath)); - } - } - } - - public static class Wav { - private static String filepath = "\\Audio\\Wav\\sample.wav"; - private static String directory = "\\Audio\\Wav\\"; - private static String outputPath = "\\Document\\Xls\\result.xlsx"; - - public static void detectWavFormat() { - // Get files from directory - File folder = new File(Common.mapSourceFilePath(directory)); - File[] files = folder.listFiles(); - for (File path : files) { - // detect format - FormatBase format = FormatFactory.recognizeFormat(path.getAbsolutePath()); - if (format == null) { - // skip unsupported format - continue; - } - - if (format.getType() == DocumentType.Wav) { - System.out.printf("File %s has WAV format", path.getName()); - } - } - } - - public static void readAudioDetails() { - // initialize WavFormat class - try (WavFormat wavFormat = new WavFormat((Common.mapSourceFilePath(filepath)))) { - // get audio info - WavAudioInfo audioInfo = wavFormat.getAudioInfo(); - // display bits per sample - System.out.printf("Bits per sample: %s", audioInfo.getBitsPerSample()); - // display audio format version - System.out.printf("Audio format: %s", audioInfo.getAudioFormat()); - // display number of channels - System.out.printf("Number of channels: %s", audioInfo.getNumberOfChannels()); - // display sample rate - System.out.printf("Sample rate: %s", audioInfo.getSampleRate()); - } - } - //This version is supported by version 18.6 or greater - public static void updateXmpMetadata() { - try (WavFormat format = new WavFormat(Common.mapSourceFilePath(filepath))) - { - System.out.println(format.getXmpValues().getSchemes().getXmpBasic().getCreateDate()); - System.out.println(format.getXmpValues().getSchemes().getXmpBasic().getLabel()); - System.out.println(format.getXmpValues().getSchemes().getDublinCore().getSubject()); - System.out.println(format.getXmpValues().getSchemes().getDublinCore().getFormat()); - - format.getXmpValues().getSchemes().getXmpBasic().setCreateDate(new Date()); - format.getXmpValues().getSchemes().getXmpBasic().setLabel("Test"); - format.getXmpValues().getSchemes().getDublinCore().setSubject("WAV XMP Test"); - format.getXmpValues().getSchemes().getDublinCore().setFormat("WAV Audio"); - - format.save(Common.mapDestinationFilePath(filepath)); - } - } - //This version is supported by version 18.6 or greater - public static void removeXmpMetadata() { - try (WavFormat format = new WavFormat(Common.mapSourceFilePath(filepath))) - { - format.removeXmpData(); - format.save(Common.mapDestinationFilePath(filepath)); - } - } - //This version is supported by version 18.6 or greater - public static void UpdateXmpMetadataUsingStream() throws IOException { - try (OutputStream stream = new FileOutputStream(Common.mapDestinationFilePath(filepath))) - { - try (WavFormat format = new WavFormat(Common.mapSourceFilePath(filepath))) - { - System.out.println(format.getXmpValues().getSchemes().getXmpBasic().getCreateDate()); - System.out.println(format.getXmpValues().getSchemes().getXmpBasic().getLabel()); - System.out.println(format.getXmpValues().getSchemes().getDublinCore().getSubject()); - System.out.println(format.getXmpValues().getSchemes().getDublinCore().getFormat()); - - format.getXmpValues().getSchemes().getXmpBasic().setCreateDate(new Date()); - format.getXmpValues().getSchemes().getXmpBasic().setLabel("Test"); - format.getXmpValues().getSchemes().getDublinCore().setSubject("WAV XMP Test"); - format.getXmpValues().getSchemes().getDublinCore().setFormat("WAV Audio"); - - - - format.save(stream); - } - // The stream is still open here - } - } - - } -} diff --git a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Documents.java b/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Documents.java deleted file mode 100644 index 807f0a4..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Documents.java +++ /dev/null @@ -1,1297 +0,0 @@ -package com.groupdocs.metadata.examples; - -import com.groupdocs.metadata.*; -import com.groupdocs.metadata.examples.Utilities.Common; -import org.apache.commons.io.FileUtils; - - -import java.io.*; -import java.lang.reflect.Field; -import java.util.Date; -import java.util.regex.Pattern; - -public class Documents { - public static class Doc { - private static String path = "\\Documents\\Doc\\sample.doc"; - private static String outputPath = "\\Documents\\Doc\\result.doc"; - - public static void getDocumentProperties() { - - try (DocFormat docFormat = new DocFormat("D:\\Documents\\sample.doc")) { - // get document properties - DocMetadata properties = docFormat.getDocumentProperties(); - // get author - System.out.printf("Author: %s ", properties.getAuthor()); - // get company - System.out.printf("Company: %s ", properties.getAuthor()); - // get name of the last author - - } - } - - public static void updateDocumentProperties() { - // initialize DocFormat - try (DocFormat docFormat = new DocFormat(Common.mapSourceFilePath(path))) { - - // get document properties - DocMetadata properties = docFormat.getDocumentProperties(); - - // update built-in properties - properties.setAuthor("test author"); - properties.setCompany("test company"); - properties.setManager("test manager"); - - // commit changes - docFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void removeDocumentProperties() { - // initialize DocFormat - try (DocFormat docFormat = new DocFormat(Common.mapSourceFilePath(path))) { - // reset built-in document properties; remove all comments and - // custom properties - docFormat.cleanMetadata(); - // commit changes - docFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void addCustomProperty() { - // initialize DocFormat - try (DocFormat docFormat = new DocFormat(Common.mapSourceFilePath(path))) { - // initialize DocMetadata - DocMetadata metadata = docFormat.getDocumentProperties(); - // add string key - if (!metadata.containsKey("NET version")) { - metadata.add("NET version", "4.0"); - } - // add boolean key - if (!metadata.containsKey("IsSigned")) { - metadata.add("IsSigned", false); - } - // save changes - docFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void getCustomProperties() { - // initialize PdfFormat - try (DocFormat docFormat = new DocFormat(Common.mapSourceFilePath(path))) { - // get DocMetadata - DocMetadata metadata = docFormat.getDocumentProperties(); - // get metadata all metadata keys - String[] metadataKeys = metadata.getKeys(); - for (String key : metadataKeys) { - // check if metadata value is custom - if (!metadata.isBuiltIn(key)) { - // get metadata value by key - PropertyValue propertyValue = metadata.readPropertyValue(key); - - // write value to output - System.out.printf("key: %s, type: %s, value: %s", key, propertyValue.getType(), propertyValue); - } - } - } - } - - public static void getHiddenData() { - // initialize DocFormat - - try (DocFormat docFormat = new DocFormat(Common.mapSourceFilePath(path))) { - - // inspect document - DocInspectionResult inspectionResult = docFormat.inspectDocument(); - // if merge fields are presented - if (inspectionResult.getComments().length > 0) { - System.out.printf("Comments in document:"); - for (DocComment comment : inspectionResult.getComments()) { - System.out.printf("Comment: %s", comment.getText()); - System.out.printf("Author: %s", comment.getAuthor()); - System.out.printf("Date: %s", comment.getCreatedDate()); - } - } - // display merge fields - if (inspectionResult.getFields().length > 0) { - System.out.printf("\nMerge Fields in document:"); - for (DocField field : inspectionResult.getFields()) { - System.out.printf(field.getName()); - } - } - // display hidden fields - if (inspectionResult.getHiddenText().length > 0) { - System.out.printf("\nHiddent text in document:"); - for (String word : inspectionResult.getHiddenText()) { - System.out.printf(word); - } - } - } - } - - public static void removeMergeFields() { - // initialize DocFormat - try (DocFormat docFormat = new DocFormat(Common.mapSourceFilePath(path))) { - // inspect document - DocInspectionResult inspectionResult = docFormat.inspectDocument(); - - // if merge fields are presented - if (inspectionResult.getFields().length > 0) { - // remove it - docFormat.removeHiddenData(new DocInspectionOptions(DocInspectorOptionsEnum.Fields)); - - // and commit changes - docFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - } - - public static void removeCustomProperties() { - // initialize DocFormat - try (DocFormat docFormat = new DocFormat(Common.mapSourceFilePath(path))) { - // get DocMetadata - DocMetadata metadata = docFormat.getDocumentProperties(); - // check if metadata value is custom - if (metadata.containsKey("Affiliate") && !metadata.isBuiltIn("Affiliate")) { - // and remove it - metadata.remove("Affiliate"); - } - // and save changes - docFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void clearCustomProperties() { - // initialize DocFormat - try (DocFormat docFormat = new DocFormat(Common.mapSourceFilePath(path))) { - // Use one of the following methods - // Method 1 - clear custom properties - // docFormat.clearCustomProperties(); - // Method 2 - clear custom properties - docFormat.getDocumentProperties().clearCustomData(); - // commit changes - docFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void readComments() { - // initialize DocFormat - try (DocFormat docFormat = new DocFormat(Common.mapSourceFilePath(path))) { - // get comments - DocComment[] comments = docFormat.extractComments(); - for (DocComment comment : comments) { - System.out.printf("Author: %s", comment.getAuthor()); - System.out.printf("Created on Date: %s", comment.getCreatedDate()); - System.out.printf("Initials: %s", comment.getInitials()); - System.out.printf("\n"); - } - } - - } - - public static void removeComments() { - // initialize DocFormat - try (DocFormat docFormat = new DocFormat(Common.mapSourceFilePath(path))) { - // remove all comments - docFormat.clearComments(); - // commit changes - docFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void updateComments() { - // initialize DocFormat - try (DocFormat docFormat = new DocFormat(Common.mapSourceFilePath(path))) { - - // extract comments - DocComment[] comments = docFormat.extractComments(); - - if (comments.length > 0) { - // get first comment if exist - DocComment comment = comments[0]; - - // change comment's author - comment.setAuthor("Jack London"); - - // change comment's text - comment.setText("This comment is created using GroupDocs.Metadata"); - - // update comment - docFormat.updateComment(comment.getId(), comment); - - // and commit changes - docFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - } - - public static void saveFileAfterMetadataUpdate() { - // initialize format - try (DocFormat docFormat = new DocFormat(Common.mapSourceFilePath(path))) { - // update document properties - docFormat.getDocumentProperties().setAuthor("Joe Doe"); - docFormat.getDocumentProperties().setCompany("Aspose"); - // commit changes - docFormat.save(); - } - } - - public static void readDocumentInfo() { - // initialize DocFormat - - try (DocFormat docFormat = new DocFormat(Common.mapSourceFilePath(path))) { - // get document info - DocumentInfo documentInfo = docFormat.getDocumentInfo(); - // get number of words in document - System.out.printf("words : %s", documentInfo.getWordsCount()); - - // get number of pages in document - System.out.printf("Pages: %s", documentInfo.getPagesCount()); - } - - } - - public static void detectProtectedDocument() { - // initialize DocFormat - try (DocFormat docFormat = new DocFormat(Common.mapSourceFilePath(path))) { - // determines whether document is protected by password - boolean isProtected = docFormat.isProtected(); - System.out.printf("IsProtected : %s", isProtected); - } - - } - - public static void documentProtectedException() { - try { - // initialize DocFormat - try (DocFormat pdfFormat = new DocFormat(path)) { - - // and try to get document properties - DocMetadata documentProperties = pdfFormat.getDocumentProperties(); - } - } catch (DocumentProtectedException ex) { - System.out.printf("File is protected by password PDF: %s", ex.getMessage()); - } - } - - public static void removeHiddenData() { - // initialize DocFormat - try (DocFormat docFormat = new DocFormat(Common.mapSourceFilePath(path))) { - - // inspect document - DocInspectionResult inspectionResult = docFormat.inspectDocument(); - - // if merge fields are presented - if (inspectionResult.getFields().length > 0) { - // remove it - docFormat.removeHiddenData(new DocInspectionOptions(DocInspectorOptionsEnum.Fields)); - - // save file in destination folder - docFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - } - - public static void lazyLoadDocumentInfoProperty() { - // initialize DocFormat - try (DocFormat docFormat = new DocFormat(Common.mapSourceFilePath(path))) { - - // get document info - DocumentInfo documentInfo = docFormat.getDocumentInfo(); - - // next call returns previous documentInfo object - DocumentInfo next = docFormat.getDocumentInfo(); - } - - } - - public static void detectDocumentType() { - // initialize DocFormat - try (DocFormat docFormat = new DocFormat(Common.mapSourceFilePath(path))) { - - // display file type - switch (docFormat.getFileType()) { - case FileType.Doc: - System.out.printf("Old binary document"); - break; - - case FileType.Docx: - System.out.printf("XML-based document"); - break; - } - } - } - - public static void readDigitalSignature() { - // initialize DocFormat - try (DocFormat docFormat = new DocFormat(Common.mapSourceFilePath(path))) { - - // if document contains digital signatures - if (docFormat.hasDigitalSignatures()) { - // then inspect it - DocInspectionResult inspectionResult = docFormat.inspectDocument(); - - // and get digital signatures - DigitalSignature[] signatures = inspectionResult.getDigitalSignatures(); - - for (DigitalSignature signature : signatures) { - // get certificate subject - System.out.printf("Certificate subject: {0}", signature.getCertificateSubject()); - - // get certificate sign time - System.out.printf("Signed time: {0}", signature.getSignTime()); - } - } - } - } - - public static void removeDigitalSignature() { - // initialize DocFormat - try (DocFormat docFormat = new DocFormat(Common.mapSourceFilePath(path))) { - - // if document contains digital signatures - if (docFormat.hasDigitalSignatures()) { - // then remove them - docFormat.removeHiddenData(new DocInspectionOptions(DocInspectorOptionsEnum.DigitalSignatures)); - - // and commit changes - docFormat.save(); - } - } - } - - public static void readDublinCoreMetadata() { - try { - // open EPUB file - DublinCoreMetadata dublinCoreMetadata = (DublinCoreMetadata) MetadataUtility.extractSpecificMetadata(Common.mapSourceFilePath(path), MetadataType.DublinCore); - - // get dc title - System.out.printf("Title = %s\n", dublinCoreMetadata.getTitle()); - - // get creator - System.out.printf("Creator = %s\n", dublinCoreMetadata.getCreator()); - - // get dc publisher - System.out.printf("Publisher = %s\n", dublinCoreMetadata.getPublisher()); - - // get dc description - System.out.printf("Description = %s\n", dublinCoreMetadata.getDescription()); - - // get language - System.out.printf("Language = %s\n", dublinCoreMetadata.getLanguage()); - - // get format - System.out.printf("Format = %s\n", dublinCoreMetadata.getFormat()); - - } catch (Exception ex) { - System.out.println(ex.getMessage()); - } - } - - public static void readImageCoverMetadataUtility() { - try { - // Get Thumbnail Metadata - ThumbnailMetadata thumbnailMetadata = (ThumbnailMetadata)MetadataUtility.extractSpecificMetadata(Common.mapSourceFilePath(path), MetadataType.Thumbnail); - //Get Mime Type - System.out.println(thumbnailMetadata.getMimeType()); - //Get Image Data Length - System.out.println(thumbnailMetadata.getImageData().length); - - } catch (Exception ex) { - System.out.println(ex.getMessage()); - } - } - - public static void findMetadataUsingRegex() { - try { - Pattern pattern = Pattern.compile("author|company", Pattern.CASE_INSENSITIVE); - MetadataPropertyCollection properties = SearchFacade.scanDocument(Common.mapSourceFilePath(path), pattern); - for (int i = 0; i < properties.getCount(); i++) - { - System.out.println(properties.readByIndex(i)); - } - } catch (Exception e) { - e.printStackTrace(); - } - - } - - public static void replaceMetadataUsingRegex() { - try { - Pattern pattern = Pattern.compile("^author|company$", Pattern.CASE_INSENSITIVE); - String replaceValue = "Aspose"; - SearchFacade.replaceInDocument(Common.mapSourceFilePath(path), pattern, replaceValue, Common.mapDestinationFilePath(path)); - } catch (Exception e) { - e.printStackTrace(); - } - } - } - - public static class Ppt { - private static String path = "\\Documents\\ppt\\sample.pptx"; - private static String outputPath = "\\Documents\\ppt\\result.pptx"; - - public static void getDocumentProperties() { - // initialize PptFormat - - try (PptFormat pptFormat = new PptFormat(Common.mapSourceFilePath(path))) { - // get document properties - PptMetadata properties = pptFormat.getDocumentProperties(); - // get author - System.out.printf("Author: %s", properties.getAuthor()); - // get company - System.out.printf("Company: %s", properties.getCompany()); - // get created date of the document - System.out.printf("Created Date: %s", properties.getCreatedTime()); - } - } - - public static void updateDocumentProperties() { - // initialize PptFormat - try (PptFormat pptFormat = new PptFormat(Common.mapSourceFilePath(path))) { - // get document properties - PptMetadata properties = pptFormat.getDocumentProperties(); - // update built-in properties - properties.setAuthor("test author"); - properties.setSubject("test subject"); - properties.setManager("test manager"); - // commit changes - pptFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void removeDocumentProperties() { - // initialize PptFormat - try (PptFormat pptFormat = new PptFormat(Common.mapSourceFilePath(path))) { - // reset built-in document properties; remove all custom properties - pptFormat.cleanMetadata(); - // commit changes - pptFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void addCustomProperty() { - // initialize PptFormat - try (PptFormat pptFormat = new PptFormat(Common.mapSourceFilePath(path))) { - - // get document properties - PptMetadata metadata = pptFormat.getDocumentProperties(); - - // add string key - if (!metadata.containsKey("NET version")) { - metadata.add("NET version", "4.0"); - } - - // add boolean key - if (!metadata.containsKey("IsSigned")) { - metadata.add("IsSigned", false); - } - // save changes - pptFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void getCustomProperties() { - // initialize PptFormat - try (PptFormat pptFormat = new PptFormat(Common.mapSourceFilePath(path))) { - - // get document properties - PptMetadata metadata = pptFormat.getDocumentProperties(); - // get metadata keys - String[] keys = metadata.getKeys(); - - for (String key : keys) { - // check if metadata value is custom - if (!metadata.isBuiltIn(key)) { - // get metadata value by key - PropertyValue propertyValue = metadata.readPropertyValue(key); - - // write value to output - System.out.printf("key: %s, type: %s, value: %s", key, propertyValue.getType(), propertyValue); - } - } - } - - - } - - public static void removeCustomProperties() { - // initialize PptFormat - try (PptFormat pptFormat = new PptFormat(Common.mapSourceFilePath(path))) { - - // get document properties - PptMetadata metadata = pptFormat.getDocumentProperties(); - - // check if metadata value is custom - if (!metadata.isBuiltIn("Affiliate")) { - // and remove it - metadata.remove("Affiliate"); - } - // and save changes - pptFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void getHiddenData() { - // initialize PptFormat - try (PptFormat pptFormat = new PptFormat(Common.mapSourceFilePath(path))) { - - // get hidden data - PptInspectionResult hiddenData = pptFormat.inspectDocument(); - // get comments - PptComment[] comments = hiddenData.getComments(); - - for (PptComment comment : comments) { - System.out.printf("Author: %s, slide: %s", comment.getAuthor(), comment.getSlideId()); - } - } - } - - public static void removeHiddenData() { - // initialize PptFormat - try (PptFormat pptFormat = new PptFormat(Common.mapSourceFilePath(path))) { - - // get hidden data - PptInspectionResult hiddenData = pptFormat.inspectDocument(); - - // get comments - PptComment[] comments = hiddenData.getComments(); - - if (comments.length > 0) { - // remove all comments - pptFormat.removeHiddenData(new PptInspectionOptions(PptInspectorOptionsEnum.Comments)); - - // and commit changes - pptFormat.save(); - } - } - } - } - - public static class Xls { - private static String path = "\\Documents\\Xls\\sample.xls"; - private static String outputPath = "\\Documents\\Xls\\result.xls"; - - public static void getDocumentProperties() { - // initialize XlsFormat - try (XlsFormat format = new XlsFormat(Common.mapSourceFilePath(path))) { - - System.out.println(format.getDocumentProperties().getAuthor()); - System.out.println(format.getDocumentProperties().getCompany()); - System.out.println(format.getDocumentProperties().getCreatedTime()); - - // Following metadata properties are supported by version 18.11 or higher - System.out.println(format.getDocumentProperties().getLanguage()); - System.out.println(format.getDocumentProperties().getContentStatus()); - System.out.println(format.getDocumentProperties().getContentType()); - System.out.println(format.getDocumentProperties().getCreatedTime()); - System.out.println(format.getDocumentProperties().getTotalEditingTime()); - System.out.println(format.getDocumentProperties().getLastSavedTime()); - System.out.println(format.getDocumentProperties().getLastPrintedDate()); - System.out.println(format.getDocumentProperties().getLastSavedBy()); - System.out.println(format.getDocumentProperties().getRevision()); - System.out.println(format.getDocumentProperties().getVersion()); - } - } - - public static void updateDocumentProperties() { - // initialize XlsFormat - try (XlsFormat xlsFormat = new XlsFormat(Common.mapSourceFilePath(path))) { - - // update built-in properties - xlsFormat.getDocumentProperties().setAuthor("test author"); - xlsFormat.getDocumentProperties().setSubject("test subject"); - xlsFormat.getDocumentProperties().setManager("test manager"); - - // Following metadata properties are supported by version 18.11 or higher - xlsFormat.getDocumentProperties().setLanguage("test language"); - xlsFormat.getDocumentProperties().setContentStatus("test content status"); - xlsFormat.getDocumentProperties().setContentType("test content type"); - xlsFormat.getDocumentProperties().setCreatedTime(new Date()); - xlsFormat.getDocumentProperties().setTotalEditingTime(100); - xlsFormat.getDocumentProperties().setLastSavedTime(new Date()); - xlsFormat.getDocumentProperties().setLastPrintedDate(new Date()); - xlsFormat.getDocumentProperties().setLastSavedBy("test last saved by"); - xlsFormat.getDocumentProperties().setRevision("test revision"); - xlsFormat.getDocumentProperties().setVersion("12.1111"); - - // commit changes - xlsFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void removeDocumentProperties() { - // initialize XlsFormat - try (XlsFormat xlsFormat = new XlsFormat(Common.mapSourceFilePath(path))) { - // reset built-in document properties; remove all custom properties - xlsFormat.cleanMetadata(); - // commit changes - xlsFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void addCustomProperty() { - // initialize XlsFormat - try (XlsFormat xlsFormat = new XlsFormat(Common.mapSourceFilePath(path))) { - // get document properties - XlsMetadata metadata = xlsFormat.getDocumentProperties(); - // add string key - if (!metadata.containsKey("NET version")) { - metadata.add("NET version", "4.0"); - } - // add boolean key - if (!metadata.containsKey("IsSigned")) { - metadata.add("IsSigned", false); - } - // save changes - xlsFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void getCustomProperties() { - // initialize XlsFormat - try (XlsFormat xlsFormat = new XlsFormat(Common.mapSourceFilePath(path))) { - // get document properties - XlsMetadata metadata = xlsFormat.getDocumentProperties(); - // get collection - MetadataPropertyCollection collection = metadata.getCollection(); - - for (int i = 0; i < collection.getCount(); i++) { - // get next metadata property - MetadataProperty property = collection.readByIndex(i); - - // check if property is not built-in - if (!property.isBuiltInProperty()) { - // get property value - PropertyValue propertyValue = property.getValue(); - - // write value to output - System.out.printf("key: %s, type: %s, value: %s", property.getName(), propertyValue.getType(), - propertyValue); - } - } - } - } - - public static void removeCustomProperties() { - // initialize XlsFormat - try (XlsFormat xlsFormat = new XlsFormat(Common.mapSourceFilePath(path))) { - - // get document properties - XlsMetadata metadata = xlsFormat.getDocumentProperties(); - - // check if metadata value is custom - if (!metadata.isBuiltIn("Affiliate")) { - // and remove it - metadata.remove("Affiliate"); - } - // and save changes - xlsFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void getContentTypeDocumentProperties() { - // initialize XlsFormat - try (XlsFormat xlsFormat = new XlsFormat(Common.mapSourceFilePath(path))) { - // get content properties - for (XlsContentProperty property : xlsFormat.getDocumentProperties().getContentTypeProperties()) - { - System.out.println(property.getFormattedValue()); - } - } - } - - public static void addContentTypeProperty() { - - // initialize XlsFormat - try (XlsFormat xlsFormat = new XlsFormat(Common.mapSourceFilePath(path))) { - - // get all xls properties - XlsMetadata xlsProperties = xlsFormat.getDocumentProperties(); - - // if Excel contains content type properties - if (xlsProperties.getContentTypeProperties().length > 0) { - // than remove all content type properties - xlsProperties.clearContentTypeProperties(); - } - - // set hidden field - xlsProperties.addContentTypeProperty("user hidden id", "asdk12dkvjdjh3"); - - // and commit changes - xlsFormat.save(Common.mapDestinationFilePath(outputPath)); - } - - } - - public static void readThumbnailXls() { - // initialize XlsFormat - - try (XlsFormat docFormat = new XlsFormat(Common.mapSourceFilePath(path))) { - - // get thumbnail - /* Byte */ - byte[] thumbnailData = docFormat.getThumbnail(); - // check if first sheet is empty - if (thumbnailData.length == 0) { - System.out.println("Excel sheet is empty and does not contain data"); - } else { - // write thumbnail to PNG image since it has png format - // .. - } - } - - - } - - public static void exportContentTypeProperties() throws IOException { - // export to excel - byte[] content = ExportFacade.exportToExcel(Common.mapSourceFilePath(path)); - // write data to the file - FileUtils.writeByteArrayToFile(new File(Common.mapDestinationFilePath(outputPath)), content); - - System.out.printf("File has been exported"); - } - - public static void getHiddenData() { - // initialize XlsFormat - - try (XlsFormat xlsFormat = new XlsFormat(Common.mapSourceFilePath(path))) { - - // get hidden data - XlsInspectionResult hiddenData = xlsFormat.inspectDocument(); - // get hidden sheets - XlsSheet[] hiddenSheets = hiddenData.getHiddenSheets(); - - // get comments - XlsComment[] comments = hiddenData.getComments(); - - if (comments.length > 0) { - for (XlsComment comment : comments) { - System.out.printf("Comment: {0}, Column: {1}", comment, comment.getColumn()); - } - } else { - System.out.printf("No comment found!"); - } - } - - - } - - public static void removeHiddenData() { - // initialize XlsFormat - try (XlsFormat xlsFormat = new XlsFormat(Common.mapSourceFilePath(path))) { - - // get hidden data - XlsInspectionResult hiddenData = xlsFormat.inspectDocument(); - - // get hidden sheets - XlsSheet[] hiddenSheets = hiddenData.getHiddenSheets(); - - // display hidden fields - if (hiddenSheets.length > 0) { - // clear hidden sheets - xlsFormat.removeHiddenData(new XlsInspectionOptions(XlsInspectorOptionsEnum.HiddenSheets)); - System.out.printf("Hidden sheets removed."); - - // and commit changes - xlsFormat.save(); - System.out.printf("Changes save successfully!"); - } else - System.out.printf("No sheets found."); - } - } - - public static void readImageCoverMetadataUtility() { - try { - // Get Thumbnail Metadata - ThumbnailMetadata thumbnailMetadata = (ThumbnailMetadata)MetadataUtility.extractSpecificMetadata(Common.mapSourceFilePath(path), MetadataType.Thumbnail); - //Get Mime Type - System.out.println(thumbnailMetadata.getMimeType()); - //Get Image Data Length - System.out.println(thumbnailMetadata.getImageData().length); - - } catch (Exception ex) { - System.out.println(ex.getMessage()); - } - - } - } - - public static class Pdf { - private static String path = "\\Documents\\Pdf\\sample.pdf"; - private static String outputPath = "\\Documents\\Pdf\\result.pdf"; - - public static void getDocumentProperties() { - // initialize PdfFormat - try (PdfFormat pdfFormat = new PdfFormat(Common.mapSourceFilePath(path))) { - // get document properties - PdfMetadata properties = pdfFormat.getDocumentProperties(); - // get author - System.out.printf("Author: %s", properties.getAuthor()); - // get producer - System.out.printf("Producer: %s", properties.getProducer()); - // get created date of the document - System.out.printf("Created Date: %s", properties.getCreatedDate()); - } - } - - public static void updateDocumentProperties() { - // initialize PdfFormat - try (PdfFormat pdfFormat = new PdfFormat(Common.mapSourceFilePath(path))) { - // get document properties - PdfMetadata properties = pdfFormat.getDocumentProperties(); - // update built-in properties - properties.setAuthor("test author"); - properties.setSubject("test subject"); - properties.setTrappedFlag(true); - // commit changes - pdfFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void removeDocumentProperties() { - // initialize PdfFormat - try (PdfFormat pdfFormat = new PdfFormat(Common.mapSourceFilePath(path))) { - - // reset built-in document properties; remove all custom properties - pdfFormat.cleanMetadata(); - - // commit changes - pdfFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void addCustomProperty() { - // initialize PdfFormat - try (PdfFormat pdfFormat = new PdfFormat(Common.mapSourceFilePath(path))) { - - // initialize PdfMetadata - PdfMetadata metadata = pdfFormat.getDocumentProperties(); - - // add string key - if (!metadata.containsKey("NET version")) { - metadata.add("NET version", "4.0"); - } - // save changes - pdfFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void getCustomProperties() { - // initialize PdfFormat - try (PdfFormat pdfFormat = new PdfFormat(Common.mapSourceFilePath(path))) { - // initialize PdfMetadata - PdfMetadata metadata = pdfFormat.getDocumentProperties(); - // get metadata all metadata keys - String[] metadataKeys = metadata.getKeys(); - - for (String key : metadataKeys) { - // check if metadata value is custom - if (!metadata.isBuiltIn(key)) { - // get metadata value by key - PropertyValue propertyValue = metadata.readPropertyValue(key); - - // write value to output - System.out.printf("key: %s, type: %s, value: %s", key, propertyValue.getType(), propertyValue); - } - } - } - - } - - public static void removeCustomProperties() { - // initialize PdfFormat - try (PdfFormat pdfFormat = new PdfFormat(Common.mapSourceFilePath(path))) { - - // initialize PdfMetadata - PdfMetadata metadata = pdfFormat.getDocumentProperties(); - - // check if metadata value is custom - if (!metadata.isBuiltIn("Affiliate")) { - // and remove it - metadata.remove("Affiliate"); - } - - // and save changes - pdfFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void updateXMPProperties() { - // initialize PdfFormat - try (PdfFormat pdfFormat = new PdfFormat(Common.mapSourceFilePath(path))) { - - // get pdf schema - PdfPackage pdfPackage = pdfFormat.getXmpValues().getSchemes().getPdf(); - - // update keywords - pdfPackage.setKeywords("literature, programming"); - - // update pdf version - pdfPackage.setPdfVersion("1.0"); - - // commit changes - pdfFormat.save(Common.mapDestinationFilePath(outputPath)); - } - - } - - public static void getXMPProperties() { - // initialize Pdf Format - try (PdfFormat pdfFormat = new PdfFormat(Common.mapSourceFilePath(path))) { - // get pdf schema - PdfPackage pdfPackage = pdfFormat.getXmpValues().getSchemes().getPdf(); - System.out.printf("Keywords: %s", pdfPackage.getKeywords()); - System.out.printf("PdfVersion: %s", pdfPackage.getPdfVersion()); - System.out.printf("Producer: %s", pdfPackage.getProducer()); - } - } - - public static void removeHiddenData() { - // initialize PdfFormat - try (PdfFormat pdfFormat = new PdfFormat(Common.mapSourceFilePath(path))) { - - // inspect document - PdfInspectionResult inspectionResult = pdfFormat.inspectDocument(); - - // get annotations - PdfAnnotation[] annotation = inspectionResult.getAnnotations(); - - // if annotations are presented - if (annotation.length > 0) { - // remove all annotation - pdfFormat.removeHiddenData(new PdfInspectionOptions(PdfInspectorOptionsEnum.Annotations)); - - // and commit changes - pdfFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - } - - public static void readDublinCoreMetadata() { - try { - //Read DublinCore Metadata - DublinCoreMetadata dublinCoreMetadata = (DublinCoreMetadata) MetadataUtility.extractSpecificMetadata(Common.mapSourceFilePath(path), MetadataType.DublinCore); - - // get dc title - System.out.printf("Title = %s\n", dublinCoreMetadata.getTitle()); - - // get creator - System.out.printf("Creator = %s\n", dublinCoreMetadata.getCreator()); - - // get dc publisher - System.out.printf("Publisher = %s\n", dublinCoreMetadata.getPublisher()); - - // get dc description - System.out.printf("Description = %s\n", dublinCoreMetadata.getDescription()); - - // get language - System.out.printf("Language = %s\n", dublinCoreMetadata.getLanguage()); - - // get format - System.out.printf("Format = %s\n", dublinCoreMetadata.getFormat()); - - } catch (Exception ex) { - System.out.println(ex.getMessage()); - } - } - } - - public static class MSVisio { - private static String path = "\\Documents\\MSVisio\\sample.vdx"; - private static String outputPath = "\\Documents\\MSVisio\\result.vdx"; - - public static void getMetadata() { - // initialize VisioFormat - try (VisioFormat visioFormat = new VisioFormat(Common.mapSourceFilePath(path))) { - - VisioMetadata properties = visioFormat.getDocumentProperties(); - // get company - System.out.printf("Company : %s", properties.getCompany()); - - // get creator - System.out.printf("Creator: %s", properties.getCreator()); - } - } - - public static void updateMetadata() { - // initialize VisioFormat - try (VisioFormat visioFormat = new VisioFormat(Common.mapSourceFilePath(path))) { - - // get properties - VisioMetadata properties = visioFormat.getDocumentProperties(); - - // update creator - properties.setCreator("Joe Doe"); - - // update title - properties.setTitle("example"); - - // commit changes - visioFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - } - - public static class OneNote { - private static String path = "\\Documents\\OneNote\\sample.one"; - private static String outputPath = "\\Documents\\OneNote\\result.one"; - - public static void getPagesInfo() { - // initialize OneNoteFormat - try (OneNoteFormat oneNoteFormat = new OneNoteFormat(Common.mapSourceFilePath(path))) { - // and read pages - OneNotePageInfo[] pages = oneNoteFormat.getPages(); - for (OneNotePageInfo page : pages) { - System.out.println("Author: " + page.getAuthor()); - System.out.println("Title: " + page.getTitle()); - } - } - } - } - - public static class MSProject { - private static String path = "\\Documents\\MSProject\\sample.mpp"; - - public static void getMetadata() { - // initialize MppFormat - try (MppFormat mppFormat = new MppFormat(Common.mapSourceFilePath(path))) { - - // get document properties - MppMetadata properties = mppFormat.getProjectProperties(); - - if (mppFormat != null) { - // get Author - System.out.printf("Author: %s", properties.getAuthor()); - // get Company - System.out.printf("Company: %s", properties.getCompany()); - // get Keywords - System.out.printf("Keywords: %s", properties.getKeywords()); - } - } - - } - // This Feature is supported in version 18.6 or greater of the API - public static void updateMetadata() { - try (MppFormat format = new MppFormat(Common.mapSourceFilePath(path))) - { - format.getProjectInfo().setAuthor("John Smith"); - format.getProjectInfo().setSubject("Test project"); - format.getProjectInfo().setCategory("Software Development"); - - format.save(Common.mapDestinationFilePath(path)); - } - } - // This Feature is supported in version 18.6 or greater of the API - public static void cleanMetadata() { - try (MppFormat format = new MppFormat(Common.mapSourceFilePath(path))) - { - format.cleanMetadata(); - format.save(Common.mapDestinationFilePath(path)); - } - } - // This Feature is supported in version 18.6 or greater of the API - public static void updateMetadataUsingStream() throws IOException { - try (OutputStream stream = new FileOutputStream(Common.mapDestinationFilePath(path))) - { - try (MppFormat format = new MppFormat(Common.mapSourceFilePath(path))) - { - // Working with metadata - - format.save(stream); - } - // The stream is still open here - } - } - } - - public static class ODT { - private static String path = "\\Documents\\odt\\sample.odt"; - private static String outputPath = "\\Documents\\Odt\\result.odt"; - - public static void getOdtMetadata() { - // initialize DocFormat with ODT file's path - try (DocFormat docFormat = new DocFormat(Common.mapSourceFilePath(path))) { - - // read all metadata properties - Metadata metadata = docFormat.getDocumentProperties(); - // get metadata keys - String[] keys = metadata.getKeys(); - - for (String key : keys) { - // get metadata value by key - MetadataProperty propertyValue = metadata.readByStringKey(key); - // write value to output - System.out.printf("key: %s, type: %s, value: %s", key, propertyValue.getName(), propertyValue); - - } - } - } - - public static void updateOdtMetadata() { - // initialize DocFormat with ODT file's path - try (DocFormat docFormat = new DocFormat(Common.mapSourceFilePath(path))) { - - // initialize DocMetadata - DocMetadata docMetadata = docFormat.getDocumentProperties(); - - // update document property... - docMetadata.setAuthor("Ali"); - docMetadata.setCompany("Aspose"); - docMetadata.setManager("Ali Ahmed"); - - // save output file... - docFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - } - - - public static class EPUB { - private static String path = "\\Documents\\Epub\\sample.epub"; - - public static void detectEPUBFormat() { - // init FileFormatChecker - try (FileFormatChecker formatChecker = new FileFormatChecker(Common.mapSourceFilePath(path))) { - - // validate format - boolean isEpub = formatChecker.verifyFormat(DocumentType.Epub); - // and print appropriate message if success - if (isEpub) { - System.out.println("Is EPUB"); - } - } - } - - public static void readEPUBFormatMetadata() { - - // open EPUB file - try (EpubFormat epub = new EpubFormat(Common.mapSourceFilePath(path))) { - - // read EPUB metadata - EpubMetadata metadata = epub.getEpubMetadata(); - // get keys - String[] keys = metadata.getKeys(); - - for (String key : keys) { - // get next metadata property - MetadataProperty property = metadata.readByStringKey(key); - - // and print it - System.out.println(property); - } - } - } - - public static void readDublinCoreMetadata() { - // open EPUB file - try (EpubFormat epub = new EpubFormat(Common.mapSourceFilePath(path))) { - - // read DublinCore metadata - DublinCoreMetadata dublinCore = epub.getDublinCore(); - // get dc title - System.out.printf("Title = %s\n", dublinCore.getTitle()); - - // get creator - System.out.printf("Creator = %s\n", dublinCore.getCreator()); - - // get dc publisher - System.out.printf("Publisher = %s\n", dublinCore.getPublisher()); - - // get dc description - System.out.printf("Description = %s\n", dublinCore.getDescription()); - - // get language - System.out.printf("Language = %s\n", dublinCore.getLanguage()); - - // get format - System.out.printf("Format = %s\n", dublinCore.getFormat()); - } - } - - public static void readImageCover() { - try (EpubFormat epubFormat = new EpubFormat(Common.mapSourceFilePath(path))) - { - ThumbnailMetadata thumbnail = epubFormat.readThumbnail(); - if (thumbnail != null) - { - System.out.println(thumbnail.getImageData().length); - System.out.println(thumbnail.getMimeType()); - } - } - } - - public static void readEPUBPackageVersion() { - try { - // open EPUB file - try (EpubFormat epub = new EpubFormat(Common.mapSourceFilePath(path))) { - // read EPUB metadata - EpubMetadata metadata = epub.getEpubMetadata(); - // close file after getting metadata - epub.dispose(); - // and print version - System.out.printf("EPUB version = %s", metadata.getVersion()); - } - - } catch (Exception ex) { - System.out.println(ex.getMessage()); - } - } - - public static void readDublinCoreMetadataUtility() { - try { - // open EPUB file - DublinCoreMetadata dublinCoreMetadata = (DublinCoreMetadata) MetadataUtility.extractSpecificMetadata(Common.mapSourceFilePath(path), MetadataType.DublinCore); - - // get dc title - System.out.printf("Title = %s\n", dublinCoreMetadata.getTitle()); - - // get creator - System.out.printf("Creator = %s\n", dublinCoreMetadata.getCreator()); - - // get dc publisher - System.out.printf("Publisher = %s\n", dublinCoreMetadata.getPublisher()); - - // get dc description - System.out.printf("Description = %s\n", dublinCoreMetadata.getDescription()); - - // get language - System.out.printf("Language = %s\n", dublinCoreMetadata.getLanguage()); - - // get format - System.out.printf("Format = %s\n", dublinCoreMetadata.getFormat()); - - } catch (Exception ex) { - System.out.println(ex.getMessage()); - } - } - - public static void getMetadataUsingStream() { - try (InputStream stream = new FileInputStream(Common.mapSourceFilePath(path))) - { - try (EpubFormat format = new EpubFormat(stream)) - { - // read EPUB metadata - EpubMetadata metadata = format.getEpubMetadata(); - // get keys - String[] keys = metadata.getKeys(); - - for (String key : keys) { - // get next metadata property - MetadataProperty property = metadata.readByStringKey(key); - - // and print it - System.out.println(property); - } - } - // The stream is still open here - } catch (FileNotFoundException e) { - e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - } - } - } -} diff --git a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Emails.java b/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Emails.java deleted file mode 100644 index c1e5f17..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Emails.java +++ /dev/null @@ -1,92 +0,0 @@ -package com.groupdocs.metadata.examples; - -import com.groupdocs.metadata.EmlFormat; -import com.groupdocs.metadata.EmlMetadata; -import com.groupdocs.metadata.OutlookMessage; -import com.groupdocs.metadata.OutlookMessageMetadata; -import com.groupdocs.metadata.examples.Utilities.Common; - -public class Emails { - public static class OutLook { - private static String path = "\\Emails\\Outlook\\sample1.msg"; - private static String outputPath = "\\Emails\\Outlook\\result.msg"; - - public static void getOutlookEmailMetadata() { - // initialize outlookFormat - try (OutlookMessage msgFormat = new OutlookMessage(Common.mapSourceFilePath(path))) { - - // get metadata - OutlookMessageMetadata metadata = msgFormat.getMsgInfo(); - // display metadata - System.out.printf("Body: " + metadata.getBody()); - System.out.printf("DeliveryTime: " + metadata.getDeliveryTime()); - System.out.printf("Recipients: " + metadata.getRecipients()[0]); - System.out.printf("Subject: " + metadata.getSubject()); - System.out.printf("Attachments: " + metadata.getAttachments()[0]); - } - } - - public static void removeOutlookEmailAttachments() { - // initialize outlookFormat - try (OutlookMessage outlookFormat = new OutlookMessage(Common.mapSourceFilePath(path))) { - // remove attachments - outlookFormat.removeAttachments(); - - // commit changes - outlookFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void removeOutlookEmailMetadata() { - // initialize outlookFormat - try (OutlookMessage outlookFormat = new OutlookMessage(Common.mapSourceFilePath(path))) { - // remove metadata - outlookFormat.cleanMetadata(); - - // commit changes - outlookFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - } - - public static class Eml { - private static String path = "\\Emails\\Eml\\sample.eml"; - private static String outputPath = "\\Emails\\Eml\\result.Eml"; - - public static void getEmailMetadata() { - // initialize EmlFormat - try (EmlFormat emlFormat = new EmlFormat(Common.mapSourceFilePath(path))) { - // get metadata - EmlMetadata metadata = emlFormat.getEmlInfo(); - // display metadata - System.out.printf("CC: " + metadata.getCC()); - System.out.printf("Mail Address From: " + metadata.getMailAddressFrom()); - System.out.printf("Subject: " + metadata.getSubject()); - System.out.printf("Attachments: " + metadata.getAttachments()[0]); - } - } - - public static void removeEmailAttachments() { - // initialize EmlFormat - try (EmlFormat emlFormat = new EmlFormat(Common.mapSourceFilePath(path))) { - - // remove attachments - emlFormat.removeAttachments(); - - // commit changes - emlFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void removeEmailMetadata() { - // initialize EmlFormat - try (EmlFormat emlFormat = new EmlFormat(Common.mapSourceFilePath(path))) { - // remove metadata - emlFormat.cleanMetadata(); - - // commit changes - emlFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - } -} diff --git a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Images.java b/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Images.java deleted file mode 100644 index d5d3cd0..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Images.java +++ /dev/null @@ -1,1729 +0,0 @@ -package com.groupdocs.metadata.examples; - -import com.groupdocs.metadata.*; -import com.groupdocs.metadata.examples.Utilities.Common; - -import java.io.*; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.regex.Pattern; - -public class Images { - public static void retrieveImageSize(String directory) { - // get all files - File folder = new File(Common.mapSourceFilePath(directory)); - File[] files = folder.listFiles(); - for (File path : files) { - // recognize format - FormatBase format = FormatFactory.recognizeFormat(path.getAbsolutePath()); - - // try to parse image - ImageFormat imageFormat = (ImageFormat) format; - - // skip non-image file - if (imageFormat == null) { - continue; - } - - // get width - int width = imageFormat.getWidth(); - - // get height - int height = imageFormat.getHeight(); - - System.out.printf("File: {0}, width {1}, height: {2}", path.getName(), width, height); - } - } - - public static void readByteOrder(String directory) { - // get all files - File folder = new File(Common.mapSourceFilePath(directory)); - File[] files = folder.listFiles(); - for (File path : files) { - // recognize format - FormatBase format = FormatFactory.recognizeFormat(path.getAbsolutePath()); - - // try to parse image - ImageFormat imageFormat = (ImageFormat) format; - - // skip non-image file - if (imageFormat == null) { - continue; - } - System.out.printf(String.valueOf(imageFormat.getByteOrder())); - } - } - - public static class JP2 { - private static String path = "\\Images\\JP2\\sample.jp2"; - private static String outputPath = "\\Images\\JP2\\result.jp2"; - - public static void readMetadataJP2() { - // initialize Jpeg2000 format - try (Jp2Format jp2Format = new Jp2Format(Common.mapSourceFilePath(path))) { - - // get height - System.out.printf("Width: %s", jp2Format.getWidth()); - - // get height - System.out.printf("Height: %s", jp2Format.getHeight()); - - // get comments - String[] comments = jp2Format.getComments(); - - for (String key : comments) { - System.out.printf("Comments: %s", key); - } - } - - } - - public static void readXMPProperties() { - // initialize Jp2Format - try (Jp2Format jp2Format = new Jp2Format(Common.mapSourceFilePath(path))) { - - // get xmp properties - XmpProperties xmpProperties = jp2Format.getXmpProperties(); - // show xmp properties - for (String key : xmpProperties.getKeys()) { - XmpNodeView xmpNodeView = xmpProperties.get_Item(key); - System.out.printf("[%s] = %s", xmpNodeView.getName(), xmpNodeView.getValue()); - } - } - } - - public static void updateXMPProperties() { - // initialize Jp2Format - try (Jp2Format jp2Format = new Jp2Format(Common.mapSourceFilePath(path))) { - // get xmp wrapper - XmpPacketWrapper xmpPacket = jp2Format.getXmpData(); - - // create xmp wrapper is not exist - if (xmpPacket == null) { - xmpPacket = new XmpPacketWrapper(); - } - - // check if DublinCore schema is exist - if (!xmpPacket.containsPackage(Namespaces.DublinCore)) { - // if no - add DublinCore schema - xmpPacket.addPackage(new DublinCorePackage()); - } - - // get DublinCore package - DublinCorePackage dublinCorePackage = (DublinCorePackage) xmpPacket.getPackage(Namespaces.DublinCore); - - // set author - dublinCorePackage.setAuthor("Test author"); - // set description - dublinCorePackage.setDescription("Some description"); - - // update XMP package - jp2Format.setXmpData(xmpPacket); - - // and commit changes - jp2Format.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void removeXMPProperties() { - // initialize Jp2Format - try (Jp2Format jp2Format = new Jp2Format(Common.mapSourceFilePath(path))) { - // remove XMP package - jp2Format.removeXmpData(); - - // and commit changes - jp2Format.save(Common.mapDestinationFilePath(outputPath)); - } - } - } - - public static class Gif { - private static String path = "\\Images\\Gif\\sample.gif"; - private static String outputPath = "\\Images\\JP2\\result.gif"; - - public static void getXMPProperties() { - // initialize GifFormat - try (GifFormat gifFormat = new GifFormat(Common.mapSourceFilePath(path))) { - // check if GIF supports XMP - if (gifFormat.isSupportedXmp()) { - // get xmp properties - XmpProperties xmpProperties = gifFormat.getXmpProperties(); - - // show xmp properties - for (String key : xmpProperties.getKeys()) { - XmpNodeView xmpNodeView = xmpProperties.get_Item(key); - System.out.printf("[%s] = %s", xmpNodeView.getName(), xmpNodeView.getValue()); - } - } - } - } - public static void getXMPPropertiesUsingStream() throws IOException { - try (InputStream stream = new FileInputStream(Common.mapSourceFilePath(path))) - { - try (GifFormat format = new GifFormat(stream)) - { - // check if GIF supports XMP - if (format.isSupportedXmp()) { - // get xmp properties - XmpProperties xmpProperties = format.getXmpProperties(); - - // show xmp properties - for (String key : xmpProperties.getKeys()) { - XmpNodeView xmpNodeView = xmpProperties.get_Item(key); - System.out.printf("[%s] = %s", xmpNodeView.getName(), xmpNodeView.getValue()); - } - } - } - // The stream is still open here - } - } - - public static void updateXMPProperties() { - // initialize GifFormat - try (GifFormat gifFormat = new GifFormat(Common.mapSourceFilePath(path))) { - - // check if GIF supports XMP - if (gifFormat.isSupportedXmp()) { - // get xmp wrapper - XmpPacketWrapper xmpPacket = gifFormat.getXmpData(); - - // create xmp wrapper is not exist - if (xmpPacket == null) { - xmpPacket = new XmpPacketWrapper(); - } - - // check if DublinCore schema is exist - if (!xmpPacket.containsPackage(Namespaces.DublinCore)) { - // if no - add DublinCore schema - xmpPacket.addPackage(new DublinCorePackage()); - } - - // get DublinCore package - DublinCorePackage dublinCorePackage = (DublinCorePackage) xmpPacket.getPackage(Namespaces.DublinCore); - - // set author - dublinCorePackage.setAuthor("Test author"); - // set description - dublinCorePackage.setDescription("Some description"); - - // update XMP package - gifFormat.setXmpData(xmpPacket); - - // and commit changes - gifFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - } - public static void updateXMPPropertiesUsingStream() throws IOException { - try (OutputStream stream = new FileOutputStream(Common.mapDestinationFilePath(path))) - { - try (GifFormat format = new GifFormat(Common.mapSourceFilePath(path))) - { - // check if GIF supports XMP - if (format.isSupportedXmp()) { - // get xmp wrapper - XmpPacketWrapper xmpPacket = format.getXmpData(); - - // create xmp wrapper is not exist - if (xmpPacket == null) { - xmpPacket = new XmpPacketWrapper(); - } - - // check if DublinCore schema is exist - if (!xmpPacket.containsPackage(Namespaces.DublinCore)) { - // if no - add DublinCore schema - xmpPacket.addPackage(new DublinCorePackage()); - } - - // get DublinCore package - DublinCorePackage dublinCorePackage = (DublinCorePackage) xmpPacket.getPackage(Namespaces.DublinCore); - - // set author - dublinCorePackage.setAuthor("Test author"); - // set description - dublinCorePackage.setDescription("Some description"); - - // update XMP package - format.setXmpData(xmpPacket); - - // and commit changes - format.save(stream); - } - - } - // The stream is still open here - } - } - - public static void removeXMPProperties() { - // initialize GifFormat - try (GifFormat gifFormat = new GifFormat(Common.mapSourceFilePath(path))) { - - // check if GIF supports XMP - if (gifFormat.isSupportedXmp()) { - // remove XMP package - gifFormat.removeXmpData(); - - // and commit changes - gifFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - } - - public static void updatePagedTextXMPProperties() { - // initialize GifFormat - try (GifFormat GifFormat = new GifFormat(Common.mapSourceFilePath(path))) { - // get access to PagedText schema - PagedTextPackage pagedTextPackage = GifFormat.getXmpValues().getSchemes().getPagedText(); - - // update MaxPageSize - pagedTextPackage.setMaxPageSize(new Dimensions(600, 800)); - - // update number of pages - pagedTextPackage.setNumberOfPages(10); - - // update plate names - pagedTextPackage.setPlateNames(new String[]{"1", "2", "3"}); - - // commit changes - GifFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void updateCameraRawXMPProperties() { - // initialize GifFormat - try (GifFormat GifFormat = new GifFormat(Common.mapSourceFilePath(path))) { - - // get access to CameraRaw schema - CameraRawPackage cameraRawPackage = GifFormat.getXmpValues().getSchemes().getCameraRaw(); - - // update properties - cameraRawPackage.setAutoBrightness(true); - cameraRawPackage.setAutoContrast(true); - cameraRawPackage.setCropUnits(CropUnits.Pixels); - - // update white balance - cameraRawPackage.setWhiteBalance(WhiteBalance.getAuto()); - - // commit changes - GifFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void updateBasicJobXMPProperties() { - // initialize GifFormat - try (GifFormat gifFormat = new GifFormat(Common.mapSourceFilePath(path))) { - // get xmp data - XmpPacketWrapper xmp = gifFormat.getXmpData(); - - BasicJobTicketPackage basicJobTicketPackage = null; - - // looking for the BasicJob schema if xmp data is presented - if (xmp != null) { - basicJobTicketPackage = (BasicJobTicketPackage) xmp.getPackage(Namespaces.BasicJob); - } else { - xmp = new XmpPacketWrapper(); - } - if (basicJobTicketPackage == null) { - // create package if not exist - basicJobTicketPackage = new BasicJobTicketPackage(); - - // and add it to xmp data - xmp.addPackage(basicJobTicketPackage); - } - // create array of jobs - Job[] jobs = new Job[1]; - Job job = new Job(); - job.setName("test job"); - job.setId("1"); - jobs[0] = job; - // update schema - basicJobTicketPackage.setJobs(jobs); - // update xmp data - gifFormat.setXmpData(xmp); - // commit changes - gifFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void removeMetadata() { - try{ - - try (GifFormat format = new GifFormat(Common.mapSourceFilePath(path))) { - - XmpEditableCollection xmpEditableCollection = format.getXmpValues(); - XmpSchemes schemes = xmpEditableCollection.getSchemes(); - - schemes.getDublinCore().setSource(null); - schemes.getDublinCore().setSubject((String) null); - - schemes.getPdf().setKeywords(null); - schemes.getPdf().setProducer(null); - - schemes.getPhotoshop().setCity(null); - schemes.getPhotoshop().setCountry(null); - - schemes.getXmpBasic().setBaseUrl(null); - schemes.getXmpBasic().setNickname(null); - - format.save(Common.mapDestinationFilePath(path)); - format.dispose(); - } - - }catch (Exception ex){ - System.out.println(ex.getMessage()); - } - } - - public static void findXmpMetadataUsingRegex() { - try { - Pattern pattern = Pattern.compile("^.*description$", Pattern.CASE_INSENSITIVE); - XmpNodeView[] properties = SearchFacade.scanXmp(Common.mapSourceFilePath(path), pattern); - for (int i = 0; i < properties.length; i++) - { - System.out.println(properties[i]); - } - } catch (Exception e) { - e.printStackTrace(); - } - } - - public static void replaceXmpMetadataUsingRegex() { - try { - Pattern pattern = Pattern.compile("^.*description$", Pattern.CASE_INSENSITIVE); - String replaceValue = "Test file"; - SearchFacade.replaceInXmp(Common.mapSourceFilePath(path), pattern, replaceValue, Common.mapDestinationFilePath(path)); - } catch (Exception e) { - e.printStackTrace(); - } - } - } - - public static class Jpeg { - private static String path = "\\Images\\Jpeg\\sample.jpg"; - private static String outputPath = "\\Images\\Jpeg\\result.jpg"; - private static String sonyMakerFilePath = "\\Images\\Jpeg\\sony.jpg"; - private static String nikonMakerFilePath = "\\Images\\Jpeg\\nikon.jpg"; - private static String canonMakerFilePath = "\\Images\\Jpeg\\canon.jpg"; - private static String panasonicMakerFilePath = "\\Images\\Jpeg\\panasonic.jpg"; - private static String barcodeFilePath = "\\Images\\Jpeg\\barcode.jpeg"; - - public static void getXMPProperties() { - // initialize JpegFormat - XmpProperties xmpProperties; - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(path))) { - - // get xmp properties - xmpProperties = jpegFormat.getXmpProperties(); - // show xmp properties - for (String key : xmpProperties.getKeys()) { - XmpNodeView xmpNodeView = xmpProperties.get_Item(key); - System.out.printf("[%s] = %s", xmpNodeView.getName(), xmpNodeView.getValue()); - } - } - } - public static void getXMPPropertiesUsingStream() throws IOException { - try (InputStream stream = new FileInputStream(Common.mapSourceFilePath(path))) - { - try (JpegFormat format = new JpegFormat(stream)) - { - // get xmp properties - XmpProperties xmpProperties = format.getXmpProperties(); - // show xmp properties - for (String key : xmpProperties.getKeys()) { - XmpNodeView xmpNodeView = xmpProperties.get_Item(key); - System.out.printf("[%s] = %s", xmpNodeView.getName(), xmpNodeView.getValue()); - } - } - // The stream is still open here - } - } - - public static void updateXMPProperties() { - // initialize JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(path))) { - // get xmp wrapper - XmpPacketWrapper xmpPacket = jpegFormat.getXmpData(); - // create xmp wrapper is not exist - if (xmpPacket == null) - xmpPacket = new XmpPacketWrapper(); - // check if DublinCore schema is exist - if (!xmpPacket.containsPackage(Namespaces.DublinCore)) { - xmpPacket.addPackage(new DublinCorePackage()); - } - // get DublinCore package - DublinCorePackage dublinCorePackage = (DublinCorePackage) xmpPacket.getPackage(Namespaces.DublinCore); - // set author - dublinCorePackage.setAuthor("Test author"); - // set description - dublinCorePackage.setDescription("Some description"); - // update XMP package - jpegFormat.setXmpData(xmpPacket); - // and commit changes - jpegFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - public static void updateXMPPropertiesUsingStream() throws IOException { - try (OutputStream stream = new FileOutputStream(Common.mapDestinationFilePath(path))) - { - try (JpegFormat format = new JpegFormat(Common.mapSourceFilePath(path))) - { - // get xmp wrapper - XmpPacketWrapper xmpPacket = format.getXmpData(); - // create xmp wrapper is not exist - if (xmpPacket == null) - xmpPacket = new XmpPacketWrapper(); - // check if DublinCore schema is exist - if (!xmpPacket.containsPackage(Namespaces.DublinCore)) { - xmpPacket.addPackage(new DublinCorePackage()); - } - // get DublinCore package - DublinCorePackage dublinCorePackage = (DublinCorePackage) xmpPacket.getPackage(Namespaces.DublinCore); - // set author - dublinCorePackage.setAuthor("Test author"); - // set description - dublinCorePackage.setDescription("Some description"); - // update XMP package - format.setXmpData(xmpPacket); - // and commit changes - format.save(stream); - } - // The stream is still open here - } - } - - public static void removeXMPProperties() { - // initialize JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(path))) { - // remove XMP package - jpegFormat.removeXmpData(); - // and commit changes - jpegFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void getExifInfoUsingTag() { - // init JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(path))) { - - // get exif info - ExifInfo exifInfo = jpegFormat.getExifInfo(); - if (exifInfo != null) { - // get specific tag using indexer - TiffAsciiTag artist = (TiffAsciiTag) exifInfo.readByTagId(TiffTagIdEnum.Artist); - if (artist != null) { - System.out.printf("Artist: %s", artist.getValue()); - } - } - } - } - - public static void getAllExifTags() { - // init JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(path))) { - // get exif info - ExifInfo exifInfo = jpegFormat.getExifInfo(); - if (exifInfo != null) { - // all tags are available in licensed mode only - TiffTag[] allTags = exifInfo.getTags(); - - for (TiffTag tag : allTags) { - switch (tag.getTagType()) { - case TiffTagType.Ascii: - TiffAsciiTag asciiTag = (TiffAsciiTag) tag; - System.out.printf("Tag: %s, value: %s", asciiTag.getDefinedTag(), asciiTag.getValue()); - break; - - case TiffTagType.Rational: - TiffRationalTag rationalTag = (TiffRationalTag) tag; - System.out.printf("Tag: %s, value: %s", rationalTag.getDefinedTag(), rationalTag.getValue()); - break; - } - } - } - } - } - - public static void getExifInfo() { - // initialize JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(path))) { - // get EXIF data - JpegExifInfo exif = (JpegExifInfo) jpegFormat.getExifInfo(); - if (exif != null) { - // get artist - String artist = exif.getArtist(); - System.out.printf("Artist: %s", artist); - - // get description - String description = exif.getImageDescription(); - System.out.printf("Description: %s", description); - - // get user's comment - String comment = exif.getUserComment(); - System.out.printf("Comment: %s", comment); - } - } - } - - public static void updateExifInfo() { - // initialize JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(path))) { - - // get EXIF data - JpegExifInfo exif = (JpegExifInfo) jpegFormat.getExifInfo(); - - if (exif == null) { - // initialize EXIF data if null - exif = new JpegExifInfo(); - } - // set artist - exif.setArtist("test artist"); - - // set the name of the camera's owner - exif.setCameraOwnerName("camera owner's name"); - - // set description - exif.setImageDescription("test description"); - - // update EXIF data - jpegFormat.setExifInfo(exif); - - // and commit changes - jpegFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void fastRemoveExifData() { - // initialize JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(path))) { - // reset all exif properties - jpegFormat.removeExifInfo(); - // and commit changes - jpegFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void fasterUpdateExifData() { - // initialize JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(path))) { - - // get EXIF data - JpegExifInfo exif = (JpegExifInfo) jpegFormat.getExifValues(); - - // set artist - exif.setArtist("test artist"); - - // set the name of the camera's owner - exif.setCameraOwnerName("camera owner's name"); - - // set description - exif.setImageDescription("test description"); - - // set software - exif.setSoftware("software..."); - - // and commit changes - jpegFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void removeGpsLocation() { - // initialize JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(path))) { - - // check if JPEG contains XMP metadata - if (jpegFormat.hasXmp()) { - // get location - GpsLocation location = jpegFormat.getGpsLocation(); - if (location != null) { - // remove GPS location - jpegFormat.removeGpsLocation(); - } - - // update Dublin Core format in XMP - jpegFormat.getXmpValues().getSchemes().getDublinCore().setFormat("image/jpeg"); - - // and commit changes - jpegFormat.save(Common.mapDestinationFilePath(path)); - } - } - } - - public static void addIPTCMetadataJpeg() { - // initialize JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(path))) { - - // if file contains iptc metadata - if (jpegFormat.hasIptc()) { - // get iptc collection - IptcCollection iptcCollection = jpegFormat.getIptc(); - - // initialize IptcDataSetCollection to read well-known - // properties - IptcDataSetCollection dsCollection = new IptcDataSetCollection(iptcCollection); - - // try to read Application Record dataset - if (dsCollection.getApplicationRecord() != null) { - // get category - String category = dsCollection.getApplicationRecord().getCategory(); - - // get headline - String headline = dsCollection.getApplicationRecord().getHeadline(); - } - - if (dsCollection.getEnvelopeRecord() != null) { - // get model version - int modelVersion = dsCollection.getEnvelopeRecord().getModelVersion(); - - // get dataSent property - Date dataSent = dsCollection.getEnvelopeRecord().getDataSent(); - } - } - } - } - - public static void updateIPTCMetadataOfJPEG() { - // initialize JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(path))) { - - // initialize IptcCollection - IptcCollection collection = new IptcCollection(); - - // add string property - collection.add(new IptcProperty(2, "category", 15, "formats")); - - // add integer property - collection.add(new IptcProperty(2, "urgency", 10, 5)); - - // update iptc metadata - jpegFormat.updateIptc(collection); - - // and commit changes - jpegFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void removeIPTCMetadataOfJPEG() { - // initialize JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(path))) { - - // remove iptc - jpegFormat.removeIptc(); - - // and commit changes - jpegFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void updatePagedTextXMPProperties() { - // initialize JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(path))) { - // get access to PagedText schema - PagedTextPackage pagedTextPackage = jpegFormat.getXmpValues().getSchemes().getPagedText(); - // update MaxPageSize - pagedTextPackage.setMaxPageSize(new Dimensions(600, 800)); - // update number of pages - pagedTextPackage.setNumberOfPages(10); - // update plate names - pagedTextPackage.setPlateNames(new String[]{"1", "2", "3"}); - // commit changes - jpegFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void updateCameraRawXMPProperties() { - // initialize JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(path))) { - // get access to CameraRaw schema - CameraRawPackage cameraRawPackage = jpegFormat.getXmpValues().getSchemes().getCameraRaw(); - // update properties - cameraRawPackage.setAutoBrightness(true); - cameraRawPackage.setAutoContrast(true); - cameraRawPackage.setCropUnits(CropUnits.Pixels); - // update white balance - cameraRawPackage.setWhiteBalance(WhiteBalance.getAuto()); - // commit changes - jpegFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void updateBasicJobXMPProperties() { - // initialize JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(path))) { - // get xmp data - XmpPacketWrapper xmp = jpegFormat.getXmpData(); - - BasicJobTicketPackage basicJobTicketPackage = null; - - // looking for the BasicJob schema if xmp data is presented - if (xmp != null) { - basicJobTicketPackage = (BasicJobTicketPackage) xmp.getPackage(Namespaces.BasicJob); - } else { - xmp = new XmpPacketWrapper(); - } - if (basicJobTicketPackage == null) { - // create package if not exist - basicJobTicketPackage = new BasicJobTicketPackage(); - - // and add it to xmp data - xmp.addPackage(basicJobTicketPackage); - } - // create array of jobs - Job[] jobs = new Job[1]; - Job job = new Job(); - job.setName("test job"); - job.setId("1"); - jobs[0] = job; - // update schema - basicJobTicketPackage.setJobs(jobs); - // update xmp data - jpegFormat.setXmpData(xmp); - // commit changes - jpegFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void removePhotoshopMetadata() { - // initialize JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(path))) { - - // remove photoshop metadata - jpegFormat.removePhotoshopData(); - - // and commit changes - jpegFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void getIPTCPhotoMetadataFromXMP() { - // get xmp metadata - XmpPacketWrapper xmpWrapper = MetadataUtility.extractXmpPackage(Common.mapSourceFilePath(path)); - - if (xmpWrapper == null) { - xmpWrapper = new XmpPacketWrapper(); - } - - // add iptc4xmpcore if not exist - if (!xmpWrapper.containsPackage(Namespaces.Iptc4XmpCore)) { - xmpWrapper.addPackage(new IptcCorePackage()); - } - - // get iptc4XmpCore package - IptcCorePackage iptcCorePackage = (IptcCorePackage) xmpWrapper.getPackage(Namespaces.Iptc4XmpCore); - - System.out.printf("Country Code: %s", iptcCorePackage.getCountryCode()); - System.out.printf("Sub Location: %s", iptcCorePackage.getSublocation()); - System.out.printf("Intellectual Genre: %s", iptcCorePackage.getIntellectualGenre()); - } - - public static void updateIPTCPhotoMetadataFromXMP() { - // get xmp metadata - XmpPacketWrapper xmpWrapper = MetadataUtility.extractXmpPackage(Common.mapSourceFilePath(path)); - - if (xmpWrapper == null) { - xmpWrapper = new XmpPacketWrapper(); - } - - // add iptc4xmpcore if not exist - if (!xmpWrapper.containsPackage(Namespaces.Iptc4XmpCore)) { - xmpWrapper.addPackage(new IptcCorePackage()); - } - - // get iptc4XmpCore package - IptcCorePackage iptcCorePackage = (IptcCorePackage) xmpWrapper.getPackage(Namespaces.Iptc4XmpCore); - - // set country code - iptcCorePackage.setCountryCode("new country code"); - - // set sublocation - iptcCorePackage.setSublocation("new sublocation"); - - // update intellectual genre - iptcCorePackage.setIntellectualGenre("music"); - - // save changes to another file - MetadataUtility.updateMetadata(Common.mapSourceFilePath(path), new XmpMetadata(xmpWrapper), - Common.mapDestinationFilePath(outputPath)); - } - - public static void detectBarcode() { - // initialize JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(barcodeFilePath))) { - - // get barcodes: UPCA, UPCE, EAN13 - String[] barCodes = jpegFormat.getBarCodeTypes(); - for (int i = 0; i < barCodes.length; i++) { - // Prints Bar Code Type - System.out.printf("Code Type: %s", barCodes[i].toString()); - } - } - } - - public static void readImageResourceBlocks() { - // initialize JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(path))) { - // check if JPEG contain photoshop metadata - if (jpegFormat.hasImageResourceBlocks()) { - - // get native photoshop metadata - ImageResourceMetadata imageResource = jpegFormat.getImageResourceBlocks(); - - // display all blocks - for (ImageResourceBlock imageResourceBlock : imageResource.getBlocks()) { - System.out.printf("Id: %s, size: %s", imageResourceBlock.getDefinedId(), - imageResourceBlock.getDataSize()); - - // create your own logic to parse image resource block - byte[] data = imageResourceBlock.getData(); - } - } - } - } - - public static void readSonyMakerNotes() { - // initialize JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(sonyMakerFilePath))) { - - // get maker notes - MakerNotesBase makernotes = jpegFormat.getMakernotes(); - if (makernotes != null) { - // try cast to SonyMakerNotes - SonyMakerNotes sonyMakerNotes = (SonyMakerNotes) makernotes; - if (sonyMakerNotes != null) { - // get color mode - int colorMode = sonyMakerNotes.getColorMode(); - - // get JPEG quality - int jpegQuality = sonyMakerNotes.getJPEGQuality(); - System.out.printf("color mode: {0},Jpeg quality: {1}", colorMode, jpegQuality); - } - - } - } - } - - public static void readNikonMakerNotes() { - // initialize JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(nikonMakerFilePath))) { - - // get maker notes - MakerNotesBase makernotes = jpegFormat.getMakernotes(); - if (makernotes != null) { - // try cast to NikonMakerNotes - NikonMakerNotes nikonMakerNotes = (NikonMakerNotes) makernotes; - if (nikonMakerNotes != null) { - // get quality string - String quality = nikonMakerNotes.getColorMode(); - - // get version - byte[] version = nikonMakerNotes.getMakerNoteVersion(); - - System.out.printf("Quality: %s,Version: %s", quality, version); - } - } - } - } - - public static void readPanasonicMakerNotes() { - // initialize JpegFormat - - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(panasonicMakerFilePath))) { - // get maker notes - MakerNotesBase makernotes = jpegFormat.getMakernotes(); - if (makernotes != null) { - if (makernotes instanceof PanasonicMakerNotes) { - // try cast to PanasonicMakerNotes - PanasonicMakerNotes panasonicMakerNotes = (PanasonicMakerNotes) makernotes; - // get firmware version - String firmwareVersion = panasonicMakerNotes.getFirmwareVersion(); - // get image quality - Integer imageQuality = panasonicMakerNotes.getImageQuality(); - // get lens type - String lensType = panasonicMakerNotes.getLensType(); - - System.out.printf("firmwareVersion: %s,imageQuality: %s,lensType: %s", firmwareVersion, - imageQuality, lensType); - - } - } - } - } - - public static void readCannonMakerNotes() { - // initialize JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(canonMakerFilePath))) { - - // get maker notes - MakerNotesBase makernotes = jpegFormat.getMakernotes(); - if (makernotes != null) { - // try cast to CanonMakerNotes - CanonMakerNotes canonMakerNotes = (CanonMakerNotes) makernotes; - - if (canonMakerNotes != null) { - // get camera settings - CanonCameraSettings cameraSettings = canonMakerNotes.getCameraSettings(); - - if (cameraSettings != null) { - // get lens type - int lensType = cameraSettings.getLensType(); - - // get quality - int quality = cameraSettings.getQuality(); - - // get all values - int[] allValues = cameraSettings.getValues(); - - System.out.printf("lensType: %s,quality: %s", lensType, quality); - for (int value : allValues) { - System.out.printf("\nValue: %s,", value); - } - } - - // get firmware version - String firmwareVersion = canonMakerNotes.getCanonFirmwareVersion(); - - System.out.printf("\nfirmwareVersion: %s,", firmwareVersion); - } - } - } - } - - public static void readTiffSRationalTag() { - // initialize JpegFormat - - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(path))) { - - // get existing EXIF or create new one - ExifInfo exif = jpegFormat.getExifInfo(); - if (exif != null) { - // get all TIFF tags - TiffTag[] tags = exif.getTags(); - - for (TiffTag t : tags) { - // get tag type - switch (t.getTagType()) { - case TiffTagType.SRational: - TiffSRationalTag srationalTag = (TiffSRationalTag) t; - System.out.printf("Value: %s", srationalTag.getValue()); - break; - } - } - } - } - } - - public static void updateTiffTags() { - // initialize JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(path))) { - - // get existing EXIF or create new one - ExifInfo exif = jpegFormat.getExifInfo(); - - // init EXIF metadata if not exist - if (exif == null) { - exif = new JpegExifInfo(); - } - - // define array of tags - TiffTag[] tags = new TiffTag[1]; - - // add 'Artist' tag - tags[0] = new TiffAsciiTag(TiffTagIdEnum.Artist, "Jack"); - - // and update tags - exif.setTags(tags); - - // update exif - jpegFormat.updateExifInfo(exif); - // and commit changes - jpegFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void getEXIFMetadataWithBetterSpeed() { - try{ - // initialize JpegFormat - try (JpegFormat jpegFormat = new JpegFormat(Common.mapSourceFilePath(path))) { - - // get EXIF data - JpegExifInfo exif = (JpegExifInfo) jpegFormat.getExifInfo(); - - if (exif == null) { - // initialize EXIF data if null - exif = new JpegExifInfo(); - } - - // set artist - exif.setArtist("test artist"); - - // set the name of the camera's owner - exif.setCameraOwnerName("camera owner's name"); - - // set description - exif.setImageDescription("test description"); - - // update EXIF data - jpegFormat.setExifInfo(exif); - - // commit changes - jpegFormat.save(Common.mapDestinationFilePath(outputPath)); - - // and close the file - jpegFormat.dispose(); - } - }catch (Exception ex){ - System.out.println(ex.getMessage()); - } - } - - public static void findEXIFMetadataUsingRegex() { - try { - Pattern pattern = Pattern.compile(".*"); - ExifProperty[] properties = SearchFacade.scanExif(Common.mapSourceFilePath(path), pattern); - for (int i = 0; i < properties.length; i++) - { - System.out.println(properties[i]); - } - } catch (Exception e) { - e.printStackTrace(); - } - } - - public static void replaceEXIFMetadataUsingRegex() { - try { - Pattern pattern = Pattern.compile("James", Pattern.CASE_INSENSITIVE); - String replaceValue = "John"; - SearchFacade.replaceInExif(Common.mapSourceFilePath(path), pattern, replaceValue, Common.mapDestinationFilePath(path)); - } catch (Exception e) { - e.printStackTrace(); - } - } - public static void getTiffTagsUsingExifProperties() { - // initialize TiffFormat - try (JpegFormat format = new JpegFormat(Common.mapDestinationFilePath(path))) - { - ExifInfo exif = format.getExifInfo(); - - if (exif != null) - { - for (TiffTag tag : exif.getTags()) - { - if (tag.getTagId() == TiffTagIdEnum.XResolution || tag.getTagId() == TiffTagIdEnum.YResolution) - { - System.out.println(tag.getName() + " = " + ((TiffRationalTag)tag).getTagValue()[0].getValue()); - } - } - } - } - } - - - } - - public static class Png { - private static String path = "\\Images\\Png\\sample.png"; - private static String outputPath = "\\Images\\Png\\result.png"; - - public static void getXMPProperties() { - // initialize PngFormat - try (PngFormat pngFormat = new PngFormat(Common.mapSourceFilePath(path))) { - - // get xmp properties - XmpProperties xmpProperties = pngFormat.getXmpProperties(); - // show xmp properties - for (String key : xmpProperties.getKeys()) { - XmpNodeView xmpNodeView = xmpProperties.get_Item(key); - System.out.printf("[%s] = %s", xmpNodeView.getName(), xmpNodeView.getValue()); - } - } - } - - public static void updateXMPProperties() { - // initialize PngFormat - try (PngFormat pngFormat = new PngFormat(Common.mapSourceFilePath(path))) { - - // get xmp wrapper - XmpPacketWrapper xmpPacket = pngFormat.getXmpData(); - - // create xmp wrapper is not exist - if (xmpPacket == null) - xmpPacket = new XmpPacketWrapper(); - // check if DublinCore schema is exist - if (!xmpPacket.containsPackage(Namespaces.DublinCore)) { - xmpPacket.addPackage(new DublinCorePackage()); - } - // get DublinCore package - DublinCorePackage dublinCorePackage = (DublinCorePackage) xmpPacket.getPackage(Namespaces.DublinCore); - - // set author - dublinCorePackage.setAuthor("Test author"); - // set description - dublinCorePackage.setDescription("Some description"); - - // update XMP package - pngFormat.setXmpData(xmpPacket); - - // and commit changes - pngFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void removeXMPProperties() { - // initialize PngFormat - try (PngFormat pngFormat = new PngFormat(Common.mapSourceFilePath(path))) { - // remove XMP package - pngFormat.removeXmpData(); - - // and commit changes - pngFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void updatePagedTextXMPProperties() { - // initialize PngFormat - try (PngFormat pngFormat = new PngFormat(Common.mapSourceFilePath(path))) { - // get access to PagedText schema - PagedTextPackage pagedTextPackage = pngFormat.getXmpValues().getSchemes().getPagedText(); - // update MaxPageSize - pagedTextPackage.setMaxPageSize(new Dimensions(600, 800)); - // update number of pages - pagedTextPackage.setNumberOfPages(10); - // update plate names - pagedTextPackage.setPlateNames(new String[]{"1", "2", "3"}); - // commit changes - pngFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void updateCameraRawXMPProperties() { - // initialize PngFormat - try (PngFormat pngFormat = new PngFormat(Common.mapSourceFilePath(path))) { - // get access to CameraRaw schema - CameraRawPackage cameraRawPackage = pngFormat.getXmpValues().getSchemes().getCameraRaw(); - // update properties - cameraRawPackage.setAutoBrightness(true); - cameraRawPackage.setAutoContrast(true); - cameraRawPackage.setCropUnits(CropUnits.Pixels); - // update white balance - cameraRawPackage.setWhiteBalance(WhiteBalance.getAuto()); - // commit changes - pngFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void updateBasicJobXMPProperties() { - // initialize PngFormat - try (PngFormat pngFormat = new PngFormat(Common.mapSourceFilePath(path))) { - // get xmp data - XmpPacketWrapper xmp = pngFormat.getXmpData(); - - BasicJobTicketPackage basicJobTicketPackage = null; - - // looking for the BasicJob schema if xmp data is presented - if (xmp != null) { - basicJobTicketPackage = (BasicJobTicketPackage) xmp.getPackage(Namespaces.BasicJob); - } else { - xmp = new XmpPacketWrapper(); - } - if (basicJobTicketPackage == null) { - // create package if not exist - basicJobTicketPackage = new BasicJobTicketPackage(); - - // and add it to xmp data - xmp.addPackage(basicJobTicketPackage); - } - // create array of jobs - Job[] jobs = new Job[1]; - Job job = new Job(); - job.setName("test job"); - job.setId("1"); - jobs[0] = job; - // update schema - basicJobTicketPackage.setJobs(jobs); - // update xmp data - pngFormat.setXmpData(xmp); - // commit changes - pngFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - } - - public static class Tiff { - private static String path = "\\Images\\Tiff\\sample.tif"; - private static String outputPath = "\\Images\\Tiff\\result.tif"; - - public static void readTiffFileDirectoryTags() { - // initialize TiffFormat - try (TiffFormat tiffFormat = new TiffFormat(Common.mapSourceFilePath(path))) { - - // get IFD - TiffIfd[] directories = tiffFormat.getImageFileDirectories(); - - if (directories.length > 0) { - // get tags of the first IFD - TiffTag[] tags = tiffFormat.getTags(directories[0]); - - // write tags to the console - for (TiffTag tiffTag : tags) { - System.out.printf("tag: %s", tiffTag.getDefinedTag()); - switch (tiffTag.getTagType()) { - case TiffTagType.Ascii: - TiffAsciiTag asciiTag = (TiffAsciiTag) tiffTag; - System.out.printf("Value: %s", asciiTag.getValue()); - break; - - case TiffTagType.Short: - TiffShortTag shortTag = (TiffShortTag) tiffTag; - System.out.printf("Value: %s", shortTag.getValue()); - break; - - default: - break; - } - } - } - } - } - - public static void getExifInfo() { - // initialize TiffFormat - try (TiffFormat tiffFormat = new TiffFormat(Common.mapSourceFilePath(path))) { - // get EXIF data - ExifInfo exif = tiffFormat.getExifInfo(); - if (exif != null) { - // get Camera Owner Name - System.out.printf("Camera Owner Name: %s", exif.getCameraOwnerName()); - - // get Body Serial Number - System.out.printf("Body Serial Number: %s", exif.getBodySerialNumber()); - - // get user's comment - System.out.printf("Comment: %s", exif.getUserComment()); - } - } - } - public static void updateExifInfoUsingProperties() { - // initialize TiffFormat - try (TiffFormat tiffFormat = new TiffFormat(Common.mapSourceFilePath(path))) { - - // set the name of the camera's owner - tiffFormat.getExifValues().setCameraOwnerName("camera owner's name"); - - // set user comment - tiffFormat.getExifValues().setUserComment("user's comment"); - - // and commit changes - tiffFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void updateExifInfo() { - // initialize TiffFormat - try (TiffFormat tiffFormat = new TiffFormat(Common.mapSourceFilePath(path))) { - ExifInfo exifInfo = tiffFormat.getExifInfo(); - // set the name of the camera's owner - exifInfo.setCameraOwnerName("camera owner's name"); - // set user comment - exifInfo.setUserComment("user's comment"); - // and commit changes - tiffFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void removeExifData() { - // initialize TiffFormat - try (TiffFormat tiffFormat = new TiffFormat(Common.mapSourceFilePath(path))) { - // reset all exif properties - tiffFormat.removeExifInfo(); - // and commit changes - tiffFormat.save(Common.mapDestinationFilePath(outputPath)); - } - } - - public static void getXMPProperties() { - // initialize TiffFormat - try (TiffFormat tiffFormat = new TiffFormat(Common.mapSourceFilePath(path))) { - - // get xmp properties - XmpProperties xmpProperties = tiffFormat.getXmpProperties(); - // show xmp properties - for (String key : xmpProperties.getKeys()) { - XmpNodeView xmpNodeView = xmpProperties.get_Item(key); - System.out.printf("[%s] = %s", xmpNodeView.getName(), xmpNodeView.getValue()); - } - } - } - public static void getXMPPropertiesusingStream()throws IOException { - try (InputStream stream = new FileInputStream(Common.mapSourceFilePath(path))) - { - try (TiffFormat format = new TiffFormat(stream)) - { - // get xmp properties - XmpProperties xmpProperties = format.getXmpProperties(); - // show xmp properties - for (String key : xmpProperties.getKeys()) { - XmpNodeView xmpNodeView = xmpProperties.get_Item(key); - System.out.printf("[%s] = %s", xmpNodeView.getName(), xmpNodeView.getValue()); - } - } - // The stream is still open here - } - } - - public static void readIPTCmetadataTiff() { - // initialize TiffFormat - try (TiffFormat tiffFormat = new TiffFormat(Common.mapSourceFilePath(path))) { - // check if tiff contains IPTC metadata - if (tiffFormat.hasIptc()) { - // get iptc collection - IptcCollection iptc = tiffFormat.getIptc(); - - // and display it - for (int i = 0; i < iptc.getCount(); i++) { - IptcProperty iptcProperty = iptc.readByIndex(i); - System.out.printf("%s: %s", iptcProperty.getName(), iptcProperty.getFormattedValue()); - } - } - } - } - - public static void removeXMPMetadata() { - // initialize TiffFormat - try (TiffFormat tiffFormat = new TiffFormat(Common.mapSourceFilePath(path))) - { - //remove Xmp Properties - tiffFormat.removeXmpData(); - - // commit changes and save output file - tiffFormat.save(Common.mapDestinationFilePath(path)); - } - } - public static void removeXMPMetadataUsingStream() throws IOException { - try (OutputStream stream = new FileOutputStream(Common.mapDestinationFilePath(path))) - { - try (TiffFormat format = new TiffFormat(Common.mapSourceFilePath(path))) - { - //remove Xmp Properties - format.removeXmpData(); - - format.save(stream); - } - // The stream is still open here - } - } - - public static void extractSpecificTiffTags() { - // initialize TiffFormat - try (TiffFormat format = new TiffFormat(Common.mapSourceFilePath(path))) - { - TiffTag[] tags = format.getTags(format.getImageFileDirectories()[0]); - - for (TiffTag tag : tags) - { - if (tag.getTagId() == TiffTagIdEnum.XResolution || tag.getTagId() == TiffTagIdEnum.YResolution) - { - System.out.println(tag.getName() + " = " + ((TiffRationalTag)tag).getTagValue()[0].getValue()); - } - } - } - } - //This method is supported by version 18.9 or greater - public static void updateExifMetadataUsingShortcutProperties() { - try (TiffFormat format = new TiffFormat(Common.mapSourceFilePath(path))) - { - format.getExifValues().setArtist("GroupDocs"); - format.getExifValues().setSoftware("GroupDocs.Metadata"); - - format.save(Common.mapDestinationFilePath(path)); - } - } - //This method is supported by version 18.9 or greater - public static void updateExifMetadatByReplacingTagCollection() { - try (TiffFormat format = new TiffFormat(Common.mapSourceFilePath(path))) - { - TiffTag[] tags = new TiffTag[] - { - new TiffAsciiTag(TiffTagIdEnum.Artist, "GroupDocs"), - new TiffAsciiTag(TiffTagIdEnum.Copyright, "GroupDocs.Metadata"), - }; - format.getExifValues().setTags(tags); - - format.save(Common.mapDestinationFilePath(path)); - } - } - //This method is supported by version 18.9 or greater - public static void updateExifIFDTagsUsingShortcutProperties() { - try (TiffFormat format = new TiffFormat(Common.mapSourceFilePath(path))) - { - format.getExifValues().getExifIfdData().setUserComment("test comment"); - format.getExifValues().getExifIfdData().setBodySerialNumber("1010101010"); - format.save(Common.mapDestinationFilePath(path)); - } - } - //This method is supported by version 18.9 or greater - public static void updateExifIFDTagsByReplacingTagCollection() { - try (TiffFormat format = new TiffFormat(Common.mapSourceFilePath(path))) - { - TiffTag[] tags = new TiffTag[] - { - new TiffAsciiTag(42032, "test camera owner"), // CameraOwnerName - new TiffAsciiTag(42033, "test body serial number"), // BodySerialNumber - }; - format.getExifValues().getExifIfdData().setTags(tags); - format.save(Common.mapDestinationFilePath(path)); - } - } - } - - public static class WebP { - private static String path = "\\Images\\Webp\\sample.webp"; - - public static void getMetadataProperties() { - // initialize WebPFormat - try (WebPFormat webpFormat = new WebPFormat(Common.mapSourceFilePath(path))) { - System.out.printf("Width: %s, height: %s", webpFormat.getWidth(), webpFormat.getHeight()); - } - } - } - - public static class DJVU { - private static String path = "\\Images\\Djuv\\sample.djuv"; - - public static void getMetadataProperties() { - // initialize DjvuFormat - try (DjvuFormat wmfFormat = new DjvuFormat(Common.mapSourceFilePath(path))) { - System.out.printf("Width: %s, height: %s", wmfFormat.getWidth(), wmfFormat.getHeight()); - } - } - } - - public static class BMP { - private static String path = "\\Images\\Bmp\\sample.bmp"; - - public static void getHeaderProperties() { - // initialize BmpFormat - - try (BmpFormat bmpFormat = new BmpFormat(Common.mapSourceFilePath(path))) { - - // get BMP header - BmpHeader header = bmpFormat.getHeaderInfo(); - // display bits per pixel - System.out.printf("Bits per pixel: %s", header.getBitsPerPixel()); - - // display header size - System.out.printf("Header size: %s", header.getHeaderSize()); - - // display image size - System.out.printf("Image size: %s", header.getImageSize()); - } - } - - public static void getMetadataProperties() { - // initialize BmpFormat class - try (BmpFormat bmpFormat = new BmpFormat(Common.mapSourceFilePath(path))) { - // display height and width in console - System.out.printf("Width: %s, Height: %s", bmpFormat.getWidth(), bmpFormat.getHeight()); - } - } - } - - public static class DICOM { - private static String path = "\\Images\\Dicom\\sample"; - - public static void getheaderProperties() { - // initialize DICOMFormat - - try (DICOMFormat dicom = new DICOMFormat(Common.mapSourceFilePath(path))) { - // get DICOM metadata - DicomMetadata header = dicom.getInfo(); - // get array of DICOM info data - String[] dicomInfo = header.getDicomInfo(); - - // get number of frames - int numberOfFrames = header.getNumberOfFrames(); - System.out.printf("Number of frames: %s", numberOfFrames); - } - } - - } - - public static class Psd { - private static String path = "\\Images\\Psd\\sample.psd"; - - public static void getPsdInfo() { - // initialize PsdFormat - try (PsdFormat psdFormat = new PsdFormat(Common.mapSourceFilePath(path))) { - - // check if JPEG contain photoshop metadata - if (psdFormat.hasImageResourceBlocks()) { - // get native photoshop metadata - ImageResourceMetadata imageResource = psdFormat.getImageResourceBlocks(); - - // display all blocks - for (ImageResourceBlock imageResourceBlock : imageResource.getBlocks()) { - System.out.printf("Id: %s, size: %s", imageResourceBlock.getDefinedId(), - imageResourceBlock.getDataSize()); - - // create your own logic to parse image resource block - /* Byte */ - byte[] data = imageResourceBlock.getData(); - } - } - } - } - - public static void getXMPProperties() { - // initialize PsdFormat - try (PsdFormat psdFormat = new PsdFormat(Common.mapSourceFilePath(path))) { - - // get photoshop namespace - PhotoshopPackage photoshopMetadata = psdFormat.getXmpValues().getSchemes().getPhotoshop(); - // get color mode - System.out.printf("color Mode: %s", photoshopMetadata.getColorMode()); - - // get IIC profile - System.out.printf("iicProfile: %s", photoshopMetadata.getICCProfile()); - } - } - - public static void readLayers() { - // initialize PsdFormat - try (PsdFormat psdFormat = new PsdFormat(Common.mapSourceFilePath(path))) { - - // get all layers - PsdLayer[] layers = psdFormat.getLayers(); - for (PsdLayer layer : layers) { - // display layer short info - System.out.printf("Name: %s, channels count: %s", layer.getName(), layer.getChannelsCount()); - } - } - } - - public static void readIPTCmetadataPsd() { - // initialize PsdFormat - try (PsdFormat psdFormat = new PsdFormat(Common.mapSourceFilePath(path))) { - // check if PSD contains IPTC metadata - if (psdFormat.hasIptc()) { - // get iptc collection - IptcCollection iptc = psdFormat.getIptc(); - - // and display it - for (int i = 0; i < iptc.getCount(); i++) { - IptcProperty iptcProperty = iptc.readByIndex(i); - System.out.printf("%s: %s", iptcProperty.getName(), iptcProperty.getFormattedValue()); - } - } - } - } - //Update IPTC Metadata - //This version is supported by version 18.7 or higher - public static void updateIPTCMetadata() { - // initialize PsdFormat - try (PsdFormat format = new PsdFormat(Common.mapSourceFilePath(path))) - { - IptcCollection iptc = format.getIptc(); - if (iptc == null) - { - iptc = new IptcCollection(); - } - iptc.add(new IptcProperty(2, "urgency", 10, 5)); - format.updateIptc(iptc); - format.save(Common.mapDestinationFilePath(path)); - } - - } - //Remove IPTC Metadata - //This version is supported by version 18.7 or higher - public static void removeIPTCMetadata() { - try (PsdFormat format = new PsdFormat(Common.mapSourceFilePath(path))) - { - format.removeIptc(); - format.save(Common.mapDestinationFilePath(path)); - } - } - - public static void readIPTCMetadatasUsingStream() throws IOException { - try (InputStream stream = new FileInputStream(Common.mapSourceFilePath(path))) - { - try (PsdFormat format = new PsdFormat(stream)) - { - // check if PSD contains IPTC metadata - if (format.hasIptc()) { - // get iptc collection - IptcCollection iptc = format.getIptc(); - - // and display it - for (int i = 0; i < iptc.getCount(); i++) { - IptcProperty iptcProperty = iptc.readByIndex(i); - System.out.printf("%s: %s", iptcProperty.getName(), iptcProperty.getFormattedValue()); - } - } - } - // The stream is still open here - } - } - - - public static void updateIPTCMetadataUsingStream() throws IOException { - try (OutputStream stream = new FileOutputStream(Common.mapDestinationFilePath(path))) - { - try (PsdFormat format = new PsdFormat(Common.mapSourceFilePath(path))) - { - // Working with metadata - IptcCollection iptc = format.getIptc(); - if (iptc == null) - { - iptc = new IptcCollection(); - } - iptc.add(new IptcProperty(2, "urgency", 10, 5)); - format.updateIptc(iptc); - format.save(stream); - } - // The stream is still open here - } - } - //This method is supported by version 18.9 or greater - public static void readEXIFMetadata() { - try (PsdFormat format = new PsdFormat(Common.mapSourceFilePath(path))) - { - ExifInfo exif = format.getExifInfo(); - if (exif != null) - { - for (TiffTag tag : exif.getTags()) - { - System.out.println(tag.getName()); - System.out.println(tag.getTagType()); - System.out.println(tag.getFormattedValue()); - } - } - } - } - } - - public static class EMF { - private static String path = "\\Images\\Emf\\sample.emf"; - public static void getMetadataProperties() { - // initialize EmfFormat class - try (EmfFormat emfFormat = new EmfFormat(Common.mapSourceFilePath(path))) { - // display height and width in console - System.out.printf("Width: %s, Height: %s", emfFormat.getWidth(), emfFormat.getHeight()); - } - } - } - - public static class WMF { - private static String path = "\\Images\\Wmf\\sample.wmf"; - - public static void getMetadataProperties() { - // initialize WmfFormat class - - try (WmfFormat wmfFormat = new WmfFormat(Common.mapSourceFilePath(path))) { - // display height and width in console - System.out.printf("Width: %s, Height: %s", wmfFormat.getWidth(), wmfFormat.getHeight()); - } - - - } - } -} diff --git a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/MainClass.java b/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/MainClass.java deleted file mode 100644 index c06c8e3..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/MainClass.java +++ /dev/null @@ -1,843 +0,0 @@ -package com.groupdocs.metadata.examples; - -import com.groupdocs.metadata.examples.Utilities.Common; - -public class MainClass { - public static void main(String[] args) { - - //region Working with licensing - // Uncomment following code if you have license file - Common.applyLicenseFromFile(); - - // Using metered license - // Common.useDynabicMeteredAccount(); - //endregion - - //region Working with Documents - - //region Working Doc files - // Get document properties of Doc file - // Documents.Doc.getDocumentProperties(); - - // Update document properties of Doc file - // Documents.Doc.updateDocumentProperties(); - - // Remove document properties of Doc file - // Documents.Doc.removeDocumentProperties(); - - // Add custom property in Doc file - // Documents.Doc.addCustomProperty(); - - // Get custom properties in Doc file - // Documents.Doc.getCustomProperties(); - - // Remove custom property of Doc file - // Documents.Doc.removeCustomProperties(); - - // Clear custom property of Doc file - // Documents.Doc.clearCustomProperties(); - - // Get hidden fields, merge fields and comments in Doc file - // Documents.Doc.getHiddenData(); - - // Remove Hidden Data in Doc file - // Documents.Doc.removeHiddenData(); - - // Remove merge fields in Doc file - // Documents.Doc.removeMergeFields(); - - // Read document comments - // Documents.Doc.readComments(); - - // Remove document comments - // Documents.Doc.removeComments(); - - // Update document comments - // Documents.Doc.updateComments(); - - // update metadata and save the original file - // Documents.Doc.saveFileAfterMetadataUpdate(); - - // Read all metadata Keys of word document - // Documents.Doc.readMetadataUsingKeys("Different Formats");** - - // Read Document info of a word document - // Documents.Doc.readDocumentInfo(); - - // Lazy Load Document info of a word document - // Documents.Doc.lazyLoadDocumentInfoProperty(); - - // Detect Document Type of word document - // Documents.Doc.detectDocumentType(); - - // Detect protected Document - // Documents.Doc.detectProtectedDocument(); - - // Document Protected Exception in Doc Format - // Documents.Doc.documentProtectedException(); - - // Read Digital Signature from word document - // Documents.Doc.readDigitalSignature(); - - // Remove Digital Signature from word document - // Documents.Doc.removeDigitalSignature(); - - //Read DublinCore Metadata - //Documents.Doc.readDublinCoreMetadata(); - - //Read ImageCover using Metadata Utility - //Documents.Doc.readImageCoverMetadataUtility(); - - //Find Metadata Using Regex - //Documents.Doc.findMetadataUsingRegex(); - - //Replace Metadata Using Regex - //Documents.Doc.replaceMetadataUsingRegex(); - //endregion - - //region Working with Ppt files - - // Get document properties of Ppt file - // Documents.Ppt.getDocumentProperties(); - - // Update document properties of Ppt file - // Documents.Ppt.updateDocumentProperties(); - - // Remove document properties of Ppt file - // Documents.Ppt.removeDocumentProperties(); - - // Add custom property in Ppt file - // Documents.Ppt.addCustomProperty(); - - // Get custom properties in Ppt file - // Documents.Ppt.getCustomProperties(); - - // Remove custom property of Ppt file - // Documents.Ppt.removeCustomProperties(); - - // Gets Comments, and Hidden Slides of Ppt file - // Documents.Ppt.getHiddenData(); - - // Removes Comments, and Hidden Slides of Ppt File - // Documents.Ppt.removeHiddenData(); - //endregion - - //region Working with Xls files - - // Get document properties of Xls file - Documents.Xls.getDocumentProperties(); - - // Update document properties of Xls file - Documents.Xls.updateDocumentProperties(); - - // Remove document properties of Xls file - // Documents.Xls.removeDocumentProperties(); - - // Add custom property in Xls file - // Documents.Xls.addCustomProperty(); - - // Get custom properties in Xls file - // Documents.Xls.getCustomProperties(); - - // Remove custom property of Xls file - // Documents.Xls.removeCustomProperties(); - - // Gets Content type document properties in Xls file - // Documents.Xls.getContentTypeDocumentProperties(); - - // Add content type properties - // Documents.Xls.addContentTypeProperty(); - - // Reads thumbnail in excel file - // Documents.Xls.readThumbnailXls(); - - // Export content type properties of Xls file to Csv/Xls - // Documents.Xls.exportContentTypeProperties(); - - /// Get hidden data in Xls file - // Documents.Xls.getHiddenData(); - - // Remove Hidden Data in Xls file - // Documents.Xls.removeHiddenData(); - - // Read ImageCover using Metadata Utility - // Documents.Xls.readImageCoverMetadataUtility(); - - //endregion - - //region Working with Pdf files - - // Get document properties of Pdf file - // Documents.Pdf.getDocumentProperties(); - - // Update document properties of Pdf file - // Documents.Pdf.updateDocumentProperties(); - - // Remove document properties of Pdf file - // Documents.Pdf.removeDocumentProperties(); - - // Add custom property in Pdf file - // Documents.Pdf.addCustomProperty(); - - // Get custom properties in Pdf file - // Documents.Pdf.getCustomProperties(); - - // Remove custom property of Pdf file - // Documents.Pdf.removeCustomProperties(); - - // Get XMP data in Pdf file - // Documents.Pdf.getXMPProperties(); - - // Update XMP data in Pdf file - // Documents.Pdf.updateXMPProperties(); - - // Remove hidden data in Pdf file - // Documents.Pdf.removeHiddenData(); - - //Read DublinCore Metadata - //Documents.Pdf.readDublinCoreMetadata(); - - //endregion - - //region Working with MSVisio files - - // Get metadata of MSVisio file - // Documents.MSVisio.getMetadata(); - - // Set metadata of MSVisio File - // Documents.MSVisio.updateMetadata(); - - //endregion - - //region Working with OneNote files - - // Get Pages Info of OneNote file - // Documents.OneNote.getPagesInfo(); - - //endregion - - //region Working with MSProject files - - // Get Metadata - // Documents.MSProject.getMetadata(); - - //Update MS Project Metadata - //Documents.MSProject.updateMetadata(); - - //Clean MS Project Metadata - //Documents.MSProject.cleanMetadata(); - - //Update MS Project Metadata using Stream - //Documents.MSProject.updateMetadataUsingStream(); - - //endregion - - //region Working with Odt files - - // Read metadata of odt File - // Documents.ODT.getOdtMetadata(); - - // Update metadata of odt file - // Documents.ODT.updateOdtMetadata(); - - //endregion - - //region Working with ODS files - // Documents.ODS.readOdsMetadata(); - //endregion - - //region Working EPUB file - - //Detects EPUB file format - //Documents.EPUB.detectEPUBFormat(); - - //Read EPUB file format metadata - //Documents.EPUB.readEPUBFormatMetadata(); - - //Read Dublin Core Metadata - //Documents.EPUB.readDublinCoreMetadata(); - - //Read Image covr from EPUB Format - //Documents.EPUB.readImageCover(); - - //Read version of EPUB Package - //Documents.EPUB.readEPUBPackageVersion(); - - //Read DublinCore Metadata using unified approach - //Documents.EPUB.readDublinCoreMetadataUtility(); - - //Get Torrent Metadata Using Stream - //Documents.EPUB.getMetadataUsingStream(); - - //endregion - - //endregion - - //region Working with Images - - //region working with JP2 images - // Read Metadata of JP2 Format - // Images.JP2.readMetadataJP2(); - - // Read XMP properties of Jpeg2000 image - // Images.JP2.readXMPProperties(); - - // Update XMP properties of Jpeg2000 image - // Images.JP2.updateXMPProperties(); - - // Remove XMP properties of Jpeg2000 image - // Images.JP2.removeXMPProperties(); - - //endregion - - //region Working with Gif - - // Get XMP properties of Gif image - // Images.Gif.getXMPProperties(); - - // Get XMP properties of Gif image using Stream - // Images.Gif.getXMPPropertiesUsingStream(); - - // Update XMP properties of Gif image - // Images.Gif.updateXMPProperties(); - - // Update XMP properties of Gif image - // Images.Gif.updateXMPPropertiesUsingStream(); - - // Remove XMP properties of Gif image - // Images.Gif.removeXMPProperties(); - - // Update Paged Text XMP values of Gif image - // Images.Gif.updatePagedTextXMPProperties(); - - // Update Camera Raw XMP properties values of Gif image - // Images.Gif.updateCameraRawXMPProperties(); - - // Update Basic Jon XMP properties values of Gif image - // Images.Gif.updateBasicJobXMPProperties(); - - // Remove Medatadata of Gif image - // Images.Gif.removeMetadata(); - - // Find XMP Metadata Using Regex - // Images.Gif.findXmpMetadataUsingRegex(); - - // Update XMP Metadata Using Regex - // Images.Gif.replaceXmpMetadataUsingRegex(); - - //endregion - - //region Working with Jpeg - // Get XMP properties of Jpeg image - // Images.Jpeg.getXMPProperties(); - - // Get XMP properties of Jpeg image using Stream - // Images.Jpeg.getXMPPropertiesUsingStream(); - - // Update XMP properties of Jpeg image - // Images.Jpeg.updateXMPProperties(); - - // Update XMP properties of Jpeg image - // Images.Jpeg.updateXMPPropertiesUsingStream(); - - // Remove XMP properties of Jpeg image - // Images.Jpeg.removeXMPProperties(); - - // Get Exif Info of Jpeg image using tag - // Images.Jpeg.getExifInfoUsingTag(); - - // Get Exif Info of Jpeg image using tag - // Images.Jpeg.getAllExifTags(); - - // Get Exif Info of Jpeg image - // Images.Jpeg.getExifInfo(); - - // Update Exif Info of Jpeg image - // Images.Jpeg.updateExifInfo(); - - // Update Exif Info of Jpeg image using properties - // Images.Jpeg.updateExifInfoUsingProperties(); - - // Delete Exif data faster - // Images.Jpeg.fastRemoveExifData(); - - // Update Exif data faster - // Images.Jpeg.fasterUpdateExifData(); - - // Add IPTC metadat in Jpeg image - // Images.Jpeg.addIPTCMetadataJpeg(); - - // Update IPTC metadata in Jpeg image - // Images.Jpeg.updateIPTCMetadataOfJPEG(); - - // Remove IPTC metadata in Jpeg image - // Images.Jpeg.removeIPTCMetadataOfJPEG(); - - // Update Paged Text XMP values of Jpeg image - // Images.Jpeg.updatePagedTextXMPProperties(); - - // Update Camera Raw XMP properties values of Jpeg image - // Images.Jpeg.updateCameraRawXMPProperties(); - - // Update Basic Job XMP properties values of Jpeg image - // Images.Jpeg.updateBasicJobXMPProperties(); - - // Remove Photoshop Metadata in JPEG Format - // Images.Jpeg.removePhotoshopMetadata(); - - // Read IPTC XMP metadata in Jpeg image - // Images.Jpeg.getIPTCPhotoMetadataFromXMP(); - - // Update IPTC XMP metadata in Jpeg image - // Images.Jpeg.updateIPTCPhotoMetadataFromXMP(); - - // Detect Barcode in Jpeg image - // Images.Jpeg.detectBarcode(); - - // Read Image Resource Blocks - // Images.Jpeg.readImageResourceBlocks(); - - // Read Sony maker notes - // Images.Jpeg.readSonyMakerNotes(); - - //The method loads and save EXIF metadata with better speed - //Images.Jpeg.getEXIFMetadataWithBetterSpeed(); - - //Find EXIF Metadata using regex - //Images.Jpeg.findEXIFMetadataUsingRegex(); - - //Replace EXIF Metadata using regex - //Images.Jpeg.replaceEXIFMetadataUsingRegex(); - - //Get TIFF Tags using EXIF Properties - //Images.Jpeg.getTiffTagsUsingExifProperties(); - - //endregion - - //region Working with Png - - // Get XMP properties of Png image - // Images.Png.getXMPProperties(); - - // Update XMP properties of Png image - // Images.Png.updateXMPProperties(); - - // Remove XMP properties of Png image - // Images.Png.removeXMPProperties(); - - // Update Paged Text XMP values of Png image - // Images.Png.updatePagedTextXMPProperties(); - - // Update Camera Raw XMP properties values of Png image - // Images.Png.updateCameraRawXMPProperties(); - - // Update Basic Jon XMP properties values of Png image - // Images.Png.updateBasicJobXMPProperties(); - - //endregion - - //region Working with Tiff - - // Get XMP properties of Tiff image - // Images.Tiff.getXMPProperties(); - - // Get XMP properties of Tiff image using Stream - // Images.Tiff.getXMPPropertiesusingStream(); - - // Read File Directory Tags of Tiff Image - // Images.Tiff.readTiffFileDirectoryTags(); - - // Read Exif Info of Tiff image - // Images.Tiff.getExifInfo(); - - // Update Exif Info of Tiff image - // Images.Tiff.updateExifInfo(); - - // Update Exif Info Using Properties of Tiff image - // Images.Tiff.updateExifInfoUsingProperties(); - - // Delete Exif data - // Images.Tiff.removeExifData(); - - // Read IPTC metadata from Tiff File - // Images.Tiff.readIPTCmetadataTiff(); - - // Remove XMP Metadata - // Images.Tiff.removeXMPMetadata(); - - // Remove XMP Metadata Using Stream - // Images.Tiff.removeXMPMetadataUsingStream(); - - // Extract Specifc TIFF Tags - // Images.Tiff.extractSpecificTiffTags(); - - // Update Exif Info of Tiff image using shortcut properties - // Images.Tiff.updateExifMetadataUsingShortcutProperties(); - - // Update Exif Info of Tiff image by replacing tag collection - // Images.Tiff.updateExifMetadatByReplacingTagCollection(); - - // Update Exif IFD Tags of Tiff image using shortcut properties - // Images.Tiff.updateExifIFDTagsUsingShortcutProperties(); - - // Update Exif IFD Tags of Tiff image by replacing tag collection - // Images.Tiff.updateExifIFDTagsByReplacingTagCollection(); - - //endregion - - //region Working with WebP - - // Get metadata properties of WebP image - // Images.WebP.getMetadataProperties(); - - //endregion - - //region Working with Djvu - - // Get metadata properties of emf image - // Images.DJVU.getMetadataProperties(); - - //endregion - - //region Working with BMP - - // Get metadata properties of bmp image - // Images.BMP.getMetadataProperties(); - - // Get header properties bmp image - // Images.BMP.getHeaderProperties(); - - //endregion - - //region Working with Dicom - - // Read metadata of a DICOM file - // Images.DICOM.getheaderProperties(); - - //endregion - - //region Working with PSD - - // Read metadata of PSD file - // Images.Psd.getPsdInfo(); - - // Read XMP metadata of PSD file - // Images.Psd.getXMPProperties(); - - // Read Layers - // Images.Psd.readLayers(); - - // Read IPTC metadata from PSF file - // Images.Psd.readIPTCmetadataPsd(); - - // Update IPTC Metadata - //Images.Psd.updateIPTCMetadata(); - - // Remove IPTC Metadata - //Images.Psd.removeIPTCMetadata(); - - // Read IPTC Metadata PSD file using stream - //Images.Psd.readIPTCMetadatasUsingStream(); - - // Update IPTC Metadata using steam - //Images.Psd.updateIPTCMetadataUsingStream(); - - // Read EXIF Metadata - // Images.Psd.readEXIFMetadata(); - - //endregion - - //region Working with Emf - - // Get metadata properties of emf image - // Images.EMF.getMetadataProperties(); - - //endregion - - //region Working with Wmf - - // Get metadata properties of Wmf image - // Images.WMF.getMetadataProperties(); - - //endregion - - //region Retrieve Image Size - - // Retrive the height and width of images of supported formats - // Images.retrieveImageSize("\\Images\\SampleImages\\"); - - //endregion - - //region Read Byte order of images - - // Reads byte order of images of supported formats - // Images.readByteOrder("\\Images\\SampleImages\\"); - - //endregion - - //endregion - - //region Working with APIs - - // Compare document metadata - // APIs.Document.compareDocument("\\Documents\\Pdf\\sample.pdf", - // "\\Documents\\Pdf\\sample.pdf"); - - // Search document metadata in document - // APIs.Document.searchMetadata("\\Documents\\Doc\\sample.doc"); - - // Replace metadata properties in documents - // APIs.Document.replaceMetadataProperties("\\Documents\\Doc\\sample.doc"); - - // Compare Exif metadata in images - // APIs.Image.compareExifMetadata("\\Images\\Jpeg\\sample.jpg", - // "\\Images\\Jpeg\\sample.jpg"); - - // Search document metadata in image - // APIs.Image.searchMetadata("\\Images\\Tiff\\sample.tif"); - - - // FormatRecognizer: Recognizes the format of file - // MIMETypeDetector.getFileFormats("/Documents/Doc/sample.doc"); - - // Get MimeType - // MIMETypeDetector.getMimeType("/Documents/Doc/sample.doc"); - - // Working with Utilities - // Get Document Type - // DocumentTypeDetector.getDocumentType("/Documents/Doc/sample.doc"); - // Get all Jpeg Files - // String[] file = DocumentTypeDetector.getFiles("/Images/Jpeg/", - // DocumentType.Jpeg); - - // JpegPhotoParser: Finds photos taken on a specific camera in a - // directory - // PhotoParser jpegPhotoParser = new PhotoParser("/Images/Jpeg/"); - // jpegPhotoParser.filterByCameraManufacturer("Sony"); - - // PhotoCleaner: Cleans GPS data from photos in a directory - // PhotoCleaner photoCleaner = new PhotoCleaner("/Images/Jpeg/"); - // photoCleaner.removeExifLocation(); - - // DocCleaner: Cleans metadata from all Doc files, created by an author, - // in a directory - // DocCleaner docCleaner = new DocCleaner("/Documents/Doc/"); - // docCleaner.removeMetadataByAuthor("Usman Aziz"); - - // FormatRecognizer: Recognizes the format of all files in a directory - // Common.getFileFormats("/Documents/Doc/"); - - //endregion - - //region Working with emails - - //region Working with Outlook - - // Get Outlook email metadata - // Emails.OutLook.getOutlookEmailMetadata(); - - // Remove Outlook email attachment - // Emails.OutLook.removeOutlookEmailAttachments(); - - // Remove Outlook email metadata - // Emails.OutLook.removeOutlookEmailMetadata(); - - //endregion - - //region Working with Eml - - // Get email metadata - // Emails.Eml.getEmailMetadata(); - - // Remove email attachment - // Emails.Eml.removeEmailAttachments(); - - // Remove email metadata - // Emails.Eml.removeEmailMetadata(); - - //endregion - - //endregion - - //region Working with Audio Formats - - //region Working with MP3 Files - - // Export metadata of Mp3 format to Excel - // AudioFormats.Mp3.exportMetadataToExcel(); - - // Detect MP3 audio format - // AudioFormats.Mp3.detectMp3Format(); - - // Read ID3v2 tag in MP3 format - // AudioFormats.Mp3.readID3v2Tags(); - - // Update ID3v2Tag - // AudioFormats.Mp3.updateID3v2Tags(); - - // Remove ID3v2Tag - // AudioFormats.Mp3.removeID3v2Tags(); - - // Read ID3v1 tag in MP3 format - // AudioFormats.Mp3.readID3v1Tags(); - - // Read MPEG audio information - // AudioFormats.Mp3.readMPEGAudioInfo(); - - // Read Lyrics3 Tag - // AudioFormats.Mp3.readLyrics3Tags(); - - // Update Lyrics3 Tag - // AudioFormats.Mp3.updateLyrics3Tag(); - - // Update Lyrics3 Tag by replacing whole field collection - // AudioFormats.Mp3.updateLyrics3TagByReplacingWholeFieldCollection(); - - // Update Lyrics3 Tag by replacing whole tag - // AudioFormats.Mp3.updateLyrics3TagByReplacingWholeTag(); - - // Update ID3v1Tag - // AudioFormats.Mp3.updateID3v1Tags(); - - // Read ID3 metadata directtly from MP3 - // AudioFormats.Mp3.readId3MetadataDirectly(); - - // Read APEV2 tag in MP3 files - // AudioFormats.Mp3.readApev2Tags(); - - //Validate ID3 input metadata before saviing - // AudioFormats.Mp3.validateID3Metadata(); - - //Read additional properties from ID3v2 tag - //AudioFormats.Mp3.readAdditionalID3v2Properties(); - - //Update ID3v2 tag using properties - //AudioFormats.Mp3.updateID3v2TagUsingProperties(); - - //Update ID3v1 tag using properties - //AudioFormats.Mp3.updateID3v1TagUsingProperties(); - - //Ability to read Image cover from ID3 audio tag - //AudioFormats.Mp3.readImageCoverID3(); - - //Update or Remove image cover from ID3 audio tag - //AudioFormats.Mp3.updateOrRemoveImageCoverID3(); - - // Read ImageCover using Metadata Utility - //AudioFormats.Mp3.readImageCoverMetadataUtility(); - - //Read ID3v2 tag in MP3 format using stream - //AudioFormats.Mp3.readID3v2TagUsingStream(); - - // Update ID3v2Tag - //AudioFormats.Mp3.updateID3v2TagUsingStream(); - - //endregion - - //region Working with WAV Files - - // Detect WAV format - // AudioFormats.Wav.detectWavFormat(); - - // Read Audio Details - // AudioFormats.Wav.readAudioDetails(); - - // Update XMP Metadata - //AudioFormats.Wav.updateXmpMetadata(); - - //Remove XMP Metadata - //AudioFormats.Wav.removeXmpMetadata(); - - //Update XMP Metadata using stream - //AudioFormats.Wav.UpdateXmpMetadataUsingStream(); - - //endregion - - //endregion - - //region Working with Video Formats - - //region Working with AVI - // Read Header information in AVI format - // VideoFormats.Avi.readAviMainHeader(); - - // Read Avi Main header using stream - // VideoFormats.Avi.readAviMainHeaderUsingStream(); - - //endregion - - //region Working with Mov - - //Detect Mov file format - //VideoFormats.Mov.detectMovFormat(); - - //endregion - - //region Working with Flv - - //Detect FLV file format - //VideoFormats.Flv.detectFlvFormat(); - - //Get XMP Metadata - //VideoFormats.Flv.getXMPMetadata(); - - //Update XMP Metadata - //VideoFormats.Flv.updateXMPMetadata(); - - //Remove XMP Metadata - //VideoFormats.Flv.removeXMPMetadata(); - - //Read FLV header metadata - //VideoFormats.Flv.readFlvHeaderMetadata(); - - //endregion - - //endregion - - //region Working with ZIP Archives - - //Detect Zip file format using format factory - //Archives.Zip.detectZipFormat(); - - //Get Zip format metadata - //Archives.Zip.getZipMetadata(); - - // Get ZIP format metadata using stream - //Archives.Zip.getZipMatadataUsingStream(); - - //Remove ZIP format - //Archives.Zip.removeComment(); - - //Update ZIP format Comment - //Archives.Zip.updateComment(); - - //endregion - - //region Working with Torrents - - //region Working with Bit Torrent - - //Read Bit Torrent File Metadata - //Torrent.BitTorrent.getTorrentMetadata(); - - //Update Bit Torrent File Metadata - //Torrent.BitTorrent.updateTorrentMedata(); - - //Read Bit Torrent File Metadata Using Stream - //Torrent.BitTorrent.getTorrentMetadataUsingStream(); - - //endregion - - //endregion - - //region Working with DublinCore Metadata - //Get DublinCore of supported file formats using MetadataUtility class - //DublinCore.getDublinCoreMetadata(); - - //Get DublinCore Metadata of supported file formats using IDublinCore Interface - //DublinCore.getDublinCoreMetadataUsingIDublinCore(); - - //endregion - - } -} diff --git a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Torrent.java b/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Torrent.java deleted file mode 100644 index 6f4ecfa..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Torrent.java +++ /dev/null @@ -1,80 +0,0 @@ -package com.groupdocs.metadata.examples; - -import com.groupdocs.metadata.TorrentFileInfo; -import com.groupdocs.metadata.TorrentFormat; -import com.groupdocs.metadata.TorrentMetadata; -import com.groupdocs.metadata.examples.Utilities.Common; - -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.io.InputStream; -import java.util.Date; - -public class Torrent { - // initialize file path - private static String filePath = "\\Torrent\\Bit Torrent\\sample.torrent"; - public static class BitTorrent { - public static void getTorrentMetadata() { - try (TorrentFormat torrentFormat = new TorrentFormat(Common.mapSourceFilePath(filePath))) { - - TorrentMetadata info = torrentFormat.getTorrentInfo(); - System.out.println(info.getAnnounce()); - System.out.println(info.getCreatedBy()); - System.out.println(info.getCreationDate()); - System.out.println(info.getComment()); - System.out.println(info.getPieceLength()); - System.out.println(info.getPieces().length); - - for (TorrentFileInfo file : info.getSharedFiles()) { - System.out.println(file.getName()); - System.out.println(file.getLength()); - } - - torrentFormat.dispose(); - } - } - - public static void updateTorrentMedata() { - try (TorrentFormat torrentFormat = new TorrentFormat(Common.mapSourceFilePath(filePath))) { - - TorrentMetadata info = torrentFormat.getTorrentInfo(); - - info.setComment("test comment"); - info.setCreatedBy("test application"); - info.setCreationDate(new Date()); - - torrentFormat.save(Common.mapDestinationFilePath(filePath)); - - torrentFormat.dispose(); - } - } - - public static void getTorrentMetadataUsingStream() { - try (InputStream stream = new FileInputStream(Common.mapSourceFilePath(filePath))) - { - try (TorrentFormat format = new TorrentFormat(stream)) - { - TorrentMetadata info = format.getTorrentInfo(); - System.out.println(info.getAnnounce()); - System.out.println(info.getCreatedBy()); - System.out.println(info.getCreationDate()); - System.out.println(info.getComment()); - System.out.println(info.getPieceLength()); - System.out.println(info.getPieces().length); - - for (TorrentFileInfo file : info.getSharedFiles()) { - System.out.println(file.getName()); - System.out.println(file.getLength()); - } - format.dispose(); - } - // The stream is still open here - } catch (FileNotFoundException e) { - e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - } - } - } -} diff --git a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Utilities/Common.java b/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Utilities/Common.java deleted file mode 100644 index 040ff8c..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Utilities/Common.java +++ /dev/null @@ -1,113 +0,0 @@ -package com.groupdocs.metadata.examples.Utilities; -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.nio.file.FileSystems; -import java.nio.file.Path; -import java.util.Properties; - -import com.groupdocs.metadata.*; - -public class Common { - - public static final Path storagePath = getProjectBaseDir().resolve("Data/Source"); - public static final Path outputPath = getProjectBaseDir().resolve("Data/Destination"); - public static String licensePath = "D:\\GroupDocs.Total.Java.lic"; - public static String publicKey = "Public key for your account"; - public static String privateKey = "Private key for your account"; - - // applies product license - public static void applyLicenseFromFile() { - try { - // Setup license - License lic = new License(); - lic.setLicense(licensePath.toString()); - } catch (Exception exp) { - System.out.println("Exception: " + exp.getMessage()); - exp.printStackTrace(); - } - } - // returns project base directory - public static Path getProjectBaseDir() { - Properties props = new Properties(); - try { - InputStream i = Common.class.getResourceAsStream("/project.properties"); - props.load(i); - } catch (IOException x) { - throw new RuntimeException(x); - } - return FileSystems.getDefault().getPath(props.getProperty("project.basedir")); - } - // returns source file path - public static String mapSourceFilePath(String inputFileName) { - try { - return storagePath + inputFileName; - } catch (Exception e) { - e.printStackTrace(); - return e.getMessage(); - } - } - // returns output file path - public static String mapDestinationFilePath(String outputFileName) { - try { - return outputPath + outputFileName; - } catch (Exception e) { - e.printStackTrace(); - return e.getMessage(); - } - } - // shows how to use library in licensed mode using Dynabic.Metered account - public static void useDynabicMeteredAccount() { - // initialize Metered API - Metered metered = new Metered(); - - // set-up credentials - try { - metered.setMeteredKey(publicKey, privateKey); - } catch (Exception e) { - e.printStackTrace(); - } - - // do some work: - - // open Word document - DocFormat docFormat = new DocFormat(mapSourceFilePath("Documents/Doc/sample.doc")); - - // remove hidden metadata - docFormat.removeHiddenData(new DocInspectionOptions(DocInspectorOptionsEnum.All)); - - // and get consumption quantity - try { - Double consumptionQuantity = Metered.getConsumptionQuantity(); - } catch (Exception e) { - e.printStackTrace(); - } - } - // gets directory name and recognizes format of files in that directory - public static void getFileFormats(String directorPath) { - try - { - // path to the document - directorPath = Common.mapSourceFilePath(directorPath); - File dir = new File(directorPath); - // get array of files in specific directory - File[] files = dir.listFiles(); - - for (File path : files) - { - // recognize file by it's signature - FormatBase format = FormatFactory.recognizeFormat(path.getAbsolutePath()); - - if (format != null) - { - System.out.printf("File: %s, type: %s", path.getName(), format.getType()); - } - } - } - catch (Exception e) - { - e.printStackTrace(); - } - } - -} diff --git a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Utilities/DocCleaner.java b/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Utilities/DocCleaner.java deleted file mode 100644 index 94fefdf..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Utilities/DocCleaner.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.groupdocs.metadata.examples.Utilities; - -import com.groupdocs.metadata.*; - -import java.io.File; -import java.io.FileNotFoundException; -import java.nio.file.Path; -import java.nio.file.Paths; - -public class DocCleaner -{ - // Absolute path to the GroupDocs.Metadata license file - private static final String LicensePath = "D:\\GroupDocs.Total.lic"; - - // Absolute path to the documents directory - public final String getDocumentsPath(){ return auto_DocumentsPath; } - - // Absolute path to the documents directory - public final void setDocumentsPath(String value){ auto_DocumentsPath = value; } - - private String auto_DocumentsPath; - - public DocCleaner(String documentsPath) throws FileNotFoundException - { - Path path = Paths.get(Common.mapSourceFilePath(documentsPath)); - - this.setDocumentsPath(Common.mapSourceFilePath(documentsPath)); - } - - private static void setInternalLicense() - { - com.groupdocs.metadata.License license = new com.groupdocs.metadata.License(); - license.setLicense(LicensePath); - } - - public final void removeMetadataByAuthor(String authorName) - { - File dir = new File(getDocumentsPath()); - - File [] files = dir.listFiles(); - - for (File f : files) - { - String filePath = f.getAbsolutePath(); - - // recognize format - FormatBase format = FormatFactory.recognizeFormat(filePath); - if(format != null && format.getType() == DocumentType.Doc) - { - - DocFormat docFormat = (DocFormat)format; - - // get document properties - DocMetadata properties = docFormat.getDocumentProperties(); - - // check if author is the same - if(authorName.equalsIgnoreCase(properties.getAuthor())) - { - // remove comments - docFormat.clearComments(); - - // clear custom properties - properties.clearCustomData(); - - // and commit changes - docFormat.save(); - } - } - } - } - - static - { - // apply license at once - setInternalLicense(); - } -} diff --git a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Utilities/DocumentTypeDetector.java b/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Utilities/DocumentTypeDetector.java deleted file mode 100644 index da50101..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Utilities/DocumentTypeDetector.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.groupdocs.metadata.examples.Utilities; -import com.groupdocs.metadata.FileFormatChecker; - -import java.io.File; -import java.util.ArrayList; -import java.util.List; - -public class DocumentTypeDetector { - /// - /// Gets and prints document type of the file - /// - /// File Path - public static void getDocumentType(String path) { - //Get File Format - FileFormatChecker fileFormatChecker = new FileFormatChecker(Common.mapSourceFilePath(path)); - System.out.printf("Document Type : %s", fileFormatChecker.getDocumentType()); - } - /// - /// Gets and returns files of a specific document type - /// - /// Directory Path - /// Document Type - /// String array containing file paths - public static String[] getFiles(String directory, int documentType) { - // get all files using Directory.GetFiles approach - File folder = new File(Common.mapSourceFilePath(directory)); - File[] files = folder.listFiles(); - // return empty array if directory is empty - if (files.length == 0) - { - return new String[0]; - } - - List result = new ArrayList<>(); - - for (File path : files) - { - FileFormatChecker fileFormatChecker = new FileFormatChecker(path.getPath()); - - if (fileFormatChecker.verifyFormat(documentType)) - { - result.add(path.getName()); - } - } - return (String[]) result.toArray(); - } -} - diff --git a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Utilities/DublinCore.java b/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Utilities/DublinCore.java deleted file mode 100644 index 22d83e1..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Utilities/DublinCore.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.groupdocs.metadata.examples.Utilities; - -import com.groupdocs.metadata.*; - -import java.io.File; -import java.nio.file.Path; - -import static com.groupdocs.metadata.examples.Utilities.Common.getProjectBaseDir; - -public class DublinCore { - // initialize XMPFilesDirectory - private static Path XMPFilesDirectory = getProjectBaseDir().resolve("Data/Source/XMPFiles/"); - - public static void getDublinCoreMetadata() { - File folder = new File(String.valueOf(XMPFilesDirectory)); - for (File file : folder.listFiles()) - { - if (file.isFile()) - { - try - { - DublinCoreMetadata dublinCoreMetadata = (DublinCoreMetadata) MetadataUtility.extractSpecificMetadata(file.getAbsolutePath(), MetadataType.DublinCore); - if (dublinCoreMetadata != null) - { - System.out.println(dublinCoreMetadata.getCreator()); - System.out.println(dublinCoreMetadata.getFormat()); - System.out.println(dublinCoreMetadata.getSubject()); - } - } - catch(Exception e) - { - System.out.println("Could not load " + file.getName()); - } - } - } - } - public static void getDublinCoreMetadataUsingIDublinCore() { - File folder = new File(String.valueOf(XMPFilesDirectory)); - for (File file : folder.listFiles()) - { - if (file.isFile()) - { - try - { - try (FormatBase format = FormatFactory.recognizeFormat(file.getAbsolutePath())) - { - if (format instanceof IDublinCore) - { - IDublinCore dublinCoreContainer = (IDublinCore)format; - DublinCoreMetadata dublinCoreMetadata = dublinCoreContainer.getDublinCore(); - if (dublinCoreMetadata != null) - { - System.out.println(dublinCoreMetadata.getCreator()); - System.out.println(dublinCoreMetadata.getFormat()); - System.out.println(dublinCoreMetadata.getSubject()); - } - } - } - } - catch(Exception e) - { - System.out.println("Could not load " + file.getName()); - } - } - } - } -} diff --git a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Utilities/MIMETypeDetector.java b/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Utilities/MIMETypeDetector.java deleted file mode 100644 index f3d6ebf..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Utilities/MIMETypeDetector.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.groupdocs.metadata.examples.Utilities; -import com.groupdocs.metadata.FormatBase; -import com.groupdocs.metadata.FormatFactory; -import com.groupdocs.metadata.MetadataUtility; - -public class MIMETypeDetector { - public static void getFileFormats(String path) { - // recognize file by it's signature - FormatBase format = FormatFactory.recognizeFormat(path); - if (format != null) - { - System.out.printf("File: %s, type: %s", path, format.getType()); - } - } - public static void getMimeType(String path) { - // get MIME type string - String mimeType = MetadataUtility.getMimeType(Common.mapSourceFilePath(path)); - - System.out.printf("File: %, MIME type: %", path, mimeType); - } -} diff --git a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Utilities/PhotoCleaner.java b/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Utilities/PhotoCleaner.java deleted file mode 100644 index 0a9c5ec..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Utilities/PhotoCleaner.java +++ /dev/null @@ -1,70 +0,0 @@ -package com.groupdocs.metadata.examples.Utilities; - -import com.groupdocs.metadata.*; - -import java.io.File; -import java.io.FileNotFoundException; -import java.nio.file.Path; -import java.nio.file.Paths; - -public class PhotoCleaner -{ - // absolute path to GroupDocs.Metadata license - private static final String LicensePath = "D:\\GroupDocs.Total.lic"; - - public final String getCleanerPath(){ return auto_CleanerPath; } - public final void setCleanerPath(String value){ auto_CleanerPath = value; } - private String auto_CleanerPath; - - public PhotoCleaner(String cleanerPath) throws FileNotFoundException { - Path path = Paths.get(Common.mapSourceFilePath(cleanerPath)); - - this.setCleanerPath(Common.mapSourceFilePath(cleanerPath)); - } - - private static void setInternalLicense() { - com.groupdocs.metadata.License license = new com.groupdocs.metadata.License(); - license.setLicense(LicensePath); - } - - public final void removeExifLocation() { - File dir = new File(getCleanerPath()); - - // get array of files in specific directory - File[] files = dir.listFiles(); - - for (File f : files) - { - // get file absolute path - String filePath = f.getAbsolutePath(); - - // try to get EXIF metadata - Metadata metadata = MetadataUtility.extractSpecificMetadata(filePath, MetadataType.EXIF); - - // cast to EXIF metadata if not null - if (metadata != null) - { - ExifMetadata exifMetadata = (ExifMetadata)metadata; - - ExifInfo exifInfo = exifMetadata.getData(); - - // check if EXIF contains GPS segment - if (exifInfo.getGPSData() != null) - { - // set altitude, latitude and longitude to null values - exifInfo.getGPSData().setAltitude(null); - exifInfo.getGPSData().setLatitude(null); - exifInfo.getGPSData().setLatitudeRef(null); - exifInfo.getGPSData().setLongitude(null); - exifInfo.getGPSData().setLongitudeRef(null); - } - - // and update file - MetadataUtility.updateMetadata(filePath, exifMetadata); - } - } - } - static /*PhotoCleaner()*/ { - setInternalLicense(); - } -} diff --git a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Utilities/PhotoParser.java b/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Utilities/PhotoParser.java deleted file mode 100644 index ee22216..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/Utilities/PhotoParser.java +++ /dev/null @@ -1,76 +0,0 @@ -package com.groupdocs.metadata.examples.Utilities; - -import com.groupdocs.metadata.*; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FilenameFilter; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.ArrayList; - -public class PhotoParser -{ - /** - *

- * Absolute path to the photos directory. - *

- */ - public final String getPhotosDirectory(){ return auto_PhotosDirectory; } - /** - *

- * Absolute path to the photos directory. - *

- */ - public final void setPhotosDirectory(String value){ auto_PhotosDirectory = value; } - private String auto_PhotosDirectory; - - public PhotoParser(String photosDirectory) throws FileNotFoundException - { - - Path path = Paths.get(Common.mapSourceFilePath(photosDirectory)); - - this.setPhotosDirectory(Common.mapSourceFilePath(photosDirectory)); - } - - public final String[] filterByCameraManufacturer(String manufacturer) - { - File dir = new File(getPhotosDirectory()); - - File [] files = dir.listFiles(new FilenameFilter() { - @Override - public boolean accept(File dir, String name) { - return name.endsWith(".jpg"); - } - }); - - java.util.List result = new ArrayList(); - - for(File f: files) - { - String filePath = f.getAbsolutePath(); - - // recognize file - FormatBase format = FormatFactory.recognizeFormat(filePath); - - if(format.getType() == DocumentType.Jpeg) - { - JpegFormat jpeg = (JpegFormat)format; - - // get exif data - JpegExifInfo exif = (JpegExifInfo)jpeg.getExifInfo(); - - if (exif != null) - { - - if (exif.getMake() == manufacturer) - { - result.add(filePath); - } - } - } - } - - return result.toArray(new String[0]); - } -} diff --git a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/VideoFormats.java b/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/VideoFormats.java deleted file mode 100644 index 31651ef..0000000 --- a/Examples/GroupDocs.Metadata-for-Java/src/main/java/com/groupdocs/metadata/examples/VideoFormats.java +++ /dev/null @@ -1,181 +0,0 @@ -package com.groupdocs.metadata.examples; - -import com.groupdocs.metadata.*; -import com.groupdocs.metadata.examples.Utilities.Common; - -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.OutputStream; -import java.util.Date; - -public class VideoFormats { - public static class Avi { - private static String path = "\\Videos\\Avi\\sample.avi"; - - public static void readAviMainHeader() { - // initialize AviFormat - - try (AviFormat aviFormat = new AviFormat(Common.mapSourceFilePath(path))) { - - // get AVI header - AviHeader header = aviFormat.getHeader(); - // display video width - System.out.printf("Video width: %s", header.getWidth()); - - // display video height - System.out.printf("Video height: %s", header.getHeight()); - - // display total frames - System.out.printf("Total frames: %s", header.getTotalFrames()); - - // display number of streams in file - System.out.printf("Number of streams: %s", header.getStreams()); - - // display suggested buffer size for reading the file - System.out.printf("Suggested buffer size: %s", header.getSuggestedBufferSize()); - } - } - - public static void cleanMetadata() { - // initialize AviFormat - try (AviFormat aviFormat = new AviFormat(Common.mapSourceFilePath(path))) { - - // clean all metadata supported by GroupDocs.Metadata - aviFormat.cleanMetadata(); - - // and commit changes - aviFormat.save(); - } - } - - public static void readAviMainHeaderUsingStream() throws IOException { - try (OutputStream stream = new FileOutputStream(Common.mapDestinationFilePath(path))) - { - try (AviFormat format = new AviFormat(Common.mapSourceFilePath(path))) - { - // get AVI header - AviHeader header = format.getHeader(); - // display video width - System.out.printf("Video width: %s", header.getWidth()); - - // display video height - System.out.printf("Video height: %s", header.getHeight()); - - // display total frames - System.out.printf("Total frames: %s", header.getTotalFrames()); - - // display number of streams in file - System.out.printf("Number of streams: %s", header.getStreams()); - - // display suggested buffer size for reading the file - System.out.printf("Suggested buffer size: %s", header.getSuggestedBufferSize()); - - format.save(stream); - } - // The stream is still open here - } - } - } - - public static class Mov { - private static String path = "\\Videos\\Mov\\sample.mov"; - - public static void detectMovFormat() { - // recognize format - try (FormatBase format = FormatFactory.recognizeFormat(Common.mapSourceFilePath(path))) { - - // check format type - if (format.getType() == DocumentType.Mov) { - // cast it to MovFormat - MovFormat movFormat = (MovFormat) format; - - // and get it MIME type - String mimeType = movFormat.getMIMEType(); - - System.out.printf("Mime: %s", mimeType); - } - } - } - } - - public static class Flv { - private static String path = "\\Videos\\Flv\\sample.flv"; - - /** - * Checks FLV file format - * This method is supported by version 18.11 or higher - */ - public static void detectFlvFormat() { - try (FileFormatChecker checker = new FileFormatChecker(Common.mapSourceFilePath(path))) - { - if (checker.getDocumentType() == DocumentType.Flv) - { - System.out.println("This is a valid FLV format"); - } - } - } - - /** - * Gets XMP Metadata for FLV format - * This method is supported by version 18.11 or higher - */ - public static void getXMPMetadata() { - try (FlvFormat format = new FlvFormat(Common.mapSourceFilePath(path))) - { - System.out.println(format.getXmpValues().getSchemes().getXmpBasic().getCreateDate()); - System.out.println(format.getXmpValues().getSchemes().getXmpBasic().getLabel()); - System.out.println(format.getXmpValues().getSchemes().getDublinCore().getSource()); - System.out.println(format.getXmpValues().getSchemes().getDublinCore().getFormat()); - } - } - - /** - * Updates XMP Metadata of FLV format - * This method is supported by version 18.11 or higher - */ - public static void updateXMPMetadata() { - - try (FlvFormat format = new FlvFormat(Common.mapSourceFilePath(path))) - { - format.getXmpValues().getSchemes().getXmpBasic().setCreateDate(new Date()); - format.getXmpValues().getSchemes().getXmpBasic().setLabel("Test"); - format.getXmpValues().getSchemes().getDublinCore().setSource("http://groupdocs.com"); - format.getXmpValues().getSchemes().getDublinCore().setFormat("FLV Video"); - - format.save(Common.mapDestinationFilePath(path)); - - System.out.println("File saved to destination folder..."); - } - } - - /** - * Removes XMP Metadata of FLV format - * This method is supported by version 18.11 or higher - */ - public static void removeXMPMetadata() { - try (FlvFormat format = new FlvFormat(Common.mapSourceFilePath(path))) - { - format.removeXmpData(); - format.save(Common.mapDestinationFilePath(path)); - - System.out.println("File saved to destination folder..."); - } - } - - /** - * Reads FLV header metadata - * This method is supported by version 18.11 or higher - */ - public static void readFlvHeaderMetadata() { - try (FlvFormat format = new FlvFormat(Common.mapSourceFilePath(path))) - { - System.out.println(format.getHeader().getVersion()); - System.out.println(format.getHeader().hasVideoTags()); - System.out.println(format.getHeader().hasAudioTags()); - System.out.println(Integer.toBinaryString(format.getHeader().getTypeFlags())); - } - - } - } -} diff --git a/Examples/README.md b/Examples/README.md index c332189..7afbd90 100644 --- a/Examples/README.md +++ b/Examples/README.md @@ -2,7 +2,7 @@ # GroupDocs.Metadata for Java Examples -This package contains the code examples of the features offered by [GroupDocs.Metadata for Java](https://products.groupdocs.com/metadata/java) as well as the sample input templates used in the examples. +This package contains the code examples of the features offered by [GroupDocs.Metadata for Java](https://products.groupdocs.com/metadata/java) as well as the sample input files used in the examples.

@@ -25,6 +25,6 @@ You may find following resources helpful: Follow below steps if you have product license -1. Open Common.java -2. Set "licensePath" variable to your license path -3. Call applyLicense method from MainClass.java +1. Open Constants.java +2. Set the LicenseFilePath field to your license path +3. Call the SetLicenseFromFile.run() method from RunExamples.java \ No newline at end of file diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Audio/Mp3/test.mp3 b/Examples/Resources/SampleFiles/Input/ape.mp3 similarity index 99% rename from Examples/GroupDocs.Metadata-for-Java/Data/Source/Audio/Mp3/test.mp3 rename to Examples/Resources/SampleFiles/Input/ape.mp3 index e42c1dd..0815e66 100644 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Audio/Mp3/test.mp3 and b/Examples/Resources/SampleFiles/Input/ape.mp3 differ diff --git a/Examples/Resources/SampleFiles/Input/barcode.jpg b/Examples/Resources/SampleFiles/Input/barcode.jpg new file mode 100644 index 0000000..cb2b46e Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/barcode.jpg differ diff --git a/Examples/Resources/SampleFiles/Input/canon_raw.jpg b/Examples/Resources/SampleFiles/Input/canon_raw.jpg new file mode 100644 index 0000000..91b6cec Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/canon_raw.jpg differ diff --git a/Examples/Resources/SampleFiles/Input/exif.jpg b/Examples/Resources/SampleFiles/Input/exif.jpg new file mode 100644 index 0000000..c3b5dbb Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/exif.jpg differ diff --git a/Examples/Resources/SampleFiles/Input/exif.psd b/Examples/Resources/SampleFiles/Input/exif.psd new file mode 100644 index 0000000..741ca76 Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/exif.psd differ diff --git a/Examples/Resources/SampleFiles/Input/exif.tiff b/Examples/Resources/SampleFiles/Input/exif.tiff new file mode 100644 index 0000000..c53d530 Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/exif.tiff differ diff --git a/Examples/Resources/SampleFiles/Input/id3v1.mp3 b/Examples/Resources/SampleFiles/Input/id3v1.mp3 new file mode 100644 index 0000000..f0e779f Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/id3v1.mp3 differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Audio/Mp3/sample.mp3 b/Examples/Resources/SampleFiles/Input/id3v2.mp3 similarity index 99% rename from Examples/GroupDocs.Metadata-for-Java/Data/Source/Audio/Mp3/sample.mp3 rename to Examples/Resources/SampleFiles/Input/id3v2.mp3 index 03a4489..9df1e37 100644 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Audio/Mp3/sample.mp3 and b/Examples/Resources/SampleFiles/Input/id3v2.mp3 differ diff --git a/Examples/Resources/SampleFiles/Input/input.7z b/Examples/Resources/SampleFiles/Input/input.7z new file mode 100644 index 0000000..6f6d019 Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/input.7z differ diff --git a/Examples/Resources/SampleFiles/Input/input.CR2 b/Examples/Resources/SampleFiles/Input/input.CR2 new file mode 100644 index 0000000..dab5fa9 Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/input.CR2 differ diff --git a/Examples/Resources/SampleFiles/Input/input.asf b/Examples/Resources/SampleFiles/Input/input.asf new file mode 100644 index 0000000..3d96189 Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/input.asf differ diff --git a/Examples/Resources/SampleFiles/Input/input.avi b/Examples/Resources/SampleFiles/Input/input.avi new file mode 100644 index 0000000..6a535a7 Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/input.avi differ diff --git a/Examples/Resources/SampleFiles/Input/input.bmp b/Examples/Resources/SampleFiles/Input/input.bmp new file mode 100644 index 0000000..da4a492 Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/input.bmp differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Dicom/sample b/Examples/Resources/SampleFiles/Input/input.dicom similarity index 100% rename from Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Dicom/sample rename to Examples/Resources/SampleFiles/Input/input.dicom diff --git a/Examples/Resources/SampleFiles/Input/input.doc b/Examples/Resources/SampleFiles/Input/input.doc new file mode 100644 index 0000000..820e8e9 Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/input.doc differ diff --git a/Examples/Resources/SampleFiles/Input/input.docx b/Examples/Resources/SampleFiles/Input/input.docx new file mode 100644 index 0000000..c36a8ea Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/input.docx differ diff --git a/Examples/Resources/SampleFiles/Input/input.dxf b/Examples/Resources/SampleFiles/Input/input.dxf new file mode 100644 index 0000000..6750e69 --- /dev/null +++ b/Examples/Resources/SampleFiles/Input/input.dxf @@ -0,0 +1,58012 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1024 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$LASTSAVEDBY + 1 +A478032 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +-3655.419053486855 + 20 +-209.9760747802175 + 30 +0.0 + 9 +$EXTMAX + 10 +5708.063787645999 + 20 +4244.713213967541 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +420.0 + 20 +297.0 + 9 +$ORTHOMODE + 70 + 1 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 0 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +2.5 + 9 +$TRACEWID + 40 +1.0 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +wall + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +4.0 + 9 +$DIMEXO + 40 +4.0 + 9 +$DIMDLI + 40 +3.0 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +3.0 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +6.0 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 0 + 9 +$DIMTOH + 70 + 0 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 0 + 9 +$DIMZIN + 70 + 8 + 9 +$DIMBLK + 1 +ArchTick + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.03937007874016 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +ISO-25 + 9 +$DIMCLRD + 70 + 3 + 9 +$DIMCLRE + 70 + 256 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +1.0 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 8 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 0 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 4 + 9 +$DIMLWD + 70 + -1 + 9 +$DIMLWE + 70 + -1 + 9 +$DIMTMOVE + 70 + 0 + 9 +$DIMFXL + 40 +1.0 + 9 +$DIMFXLON + 70 + 0 + 9 +$DIMJOGANG + 40 +0.7853981633974483 + 9 +$DIMTFILL + 70 + 0 + 9 +$DIMTFILLCLR + 70 + 0 + 9 +$DIMARCSYM + 70 + 0 + 9 +$DIMLTYPE + 6 +ByLayer + 9 +$DIMLTEX1 + 6 +ByLayer + 9 +$DIMLTEX2 + 6 +ByLayer + 9 +$DIMTXTDIRECTION + 70 + 0 + 9 +$LUNITS + 70 + 4 + 9 +$LUPREC + 70 + 4 + 9 +$SKETCHINC + 40 +1.0 + 9 +$FILLETRAD + 40 +0.0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 0 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.0 + 9 +$CHAMFERB + 40 +0.0 + 9 +$CHAMFERC + 40 +0.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2455281.591288611 + 9 +$TDUCREATE + 40 +2455281.216288611 + 9 +$TDUPDATE + 40 +2455946.662422234 + 9 +$TDUUPDATE + 40 +2455946.287422234 + 9 +$TDINDWG + 40 +3.4922429514 + 9 +$TDUSRTIMER + 40 +2455946.287343206 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +0.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +E504 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +25.69999999999999 + 20 +19.5 + 30 +0.0 + 9 +$PEXTMAX + 10 +231.3 + 20 +175.5 + 30 +0.0 + 9 +$PLIMMIN + 10 +-20.0 + 20 +-7.5 + 9 +$PLIMMAX + 10 +277.0 + 20 +202.5 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 0 + 9 +$INSUNITS + 70 + 1 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{8FA23E7A-8B23-4679-9D9F-56E57A50BD3A} + 9 +$VERSIONGUID + 2 +{DF70E547-207A-4C7C-80CF-F8490F71FF06} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 9 +$SORTENTS +280 + 127 + 9 +$INDEXCTL +280 + 0 + 9 +$HIDETEXT +280 + 1 + 9 +$XCLIPFRAME +280 + 0 + 9 +$HALOGAP +280 + 0 + 9 +$OBSCOLOR + 70 + 257 + 9 +$OBSLTYPE +280 + 0 + 9 +$INTERSECTIONDISPLAY +280 + 0 + 9 +$INTERSECTIONCOLOR + 70 + 257 + 9 +$DIMASSOC +280 + 2 + 9 +$PROJECTNAME + 1 + + 9 +$CAMERADISPLAY +290 + 0 + 9 +$LENSLENGTH + 40 +50.0 + 9 +$CAMERAHEIGHT + 40 +0.0 + 9 +$STEPSPERSEC + 40 +2.0 + 9 +$STEPSIZE + 40 +6.0 + 9 +$3DDWFPREC + 40 +2.0 + 9 +$PSOLWIDTH + 40 +5.0 + 9 +$PSOLHEIGHT + 40 +80.0 + 9 +$LOFTANG1 + 40 +1.570796326794897 + 9 +$LOFTANG2 + 40 +1.570796326794897 + 9 +$LOFTMAG1 + 40 +0.0 + 9 +$LOFTMAG2 + 40 +0.0 + 9 +$LOFTPARAM + 70 + 7 + 9 +$LOFTNORMALS +280 + 1 + 9 +$LATITUDE + 40 +37.795 + 9 +$LONGITUDE + 40 +-122.394 + 9 +$NORTHDIRECTION + 40 +0.0 + 9 +$TIMEZONE + 70 + -8000 + 9 +$LIGHTGLYPHDISPLAY +280 + 1 + 9 +$TILEMODELIGHTSYNCH +280 + 1 + 9 +$CMATERIAL +347 +EC + 9 +$SOLIDHIST +280 + 1 + 9 +$SHOWHIST +280 + 1 + 9 +$DWFFRAME +280 + 2 + 9 +$DGNFRAME +280 + 0 + 9 +$REALWORLDSCALE +290 + 1 + 9 +$INTERFERECOLOR + 62 + 1 + 9 +$CSHADOW +280 + 0 + 9 +$SHADOWPLANELOCATION + 40 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 + 91 + 4 +280 + 0 +281 + 0 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 + 91 + 1 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 + 91 + 1 +280 + 0 +281 + 0 + 0 +CLASS + 1 +DICTIONARYVAR + 2 +AcDbDictionaryVar + 3 +ObjectDBX Classes + 90 + 0 + 91 + 4 +280 + 0 +281 + 0 + 0 +CLASS + 1 +TABLESTYLE + 2 +AcDbTableStyle + 3 +ObjectDBX Classes + 90 + 4095 + 91 + 4 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 + 91 + 4 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 + 91 + 4 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SCALE + 2 +AcDbScale + 3 +ObjectDBX Classes + 90 + 1153 + 91 + 4 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MLEADERSTYLE + 2 +AcDbMLeaderStyle + 3 +ACDB_MLEADERSTYLE_CLASS + 90 + 4095 + 91 + 4 +280 + 0 +281 + 0 + 0 +CLASS + 1 +CELLSTYLEMAP + 2 +AcDbCellStyleMap + 3 +ObjectDBX Classes + 90 + 1152 + 91 + 4 +280 + 0 +281 + 0 + 0 +CLASS + 1 +DIMASSOC + 2 +AcDbDimAssoc + 3 +"AcDbDimAssoc|Product Desc: AcDim ARX App For Dimension|Company: Autodesk, Inc.|WEB Address: www.autodesk.com" + 90 + 0 + 91 + 4 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SORTENTSTABLE + 2 +AcDbSortentsTable + 3 +ObjectDBX Classes + 90 + 0 + 91 + 4 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SOLID_BACKGROUND + 2 +AcDbSolidBackground + 3 +SCENEOE + 90 + 4095 + 91 + 4 +280 + 0 +281 + 0 + 0 +CLASS + 1 +NPOCOLLECTION + 2 +AcDbImpNonPersistentObjectsCollection + 3 +ObjectDBX Classes + 90 + 1153 + 91 + 1 +280 + 1 +281 + 0 + 0 +CLASS + 1 +MLEADER + 2 +AcDbMLeader + 3 +ACDB_MLEADER_CLASS + 90 + 1025 + 91 + 4 +280 + 0 +281 + 1 + 0 +CLASS + 1 +RASTERVARIABLES + 2 +AcDbRasterVariables + 3 +ISM + 90 + 0 + 91 + 4 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +EA +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +4885.180951379637 + 22 +496.5358766529919 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +768.0718623316837 + 41 +1.667192429022082 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 1000 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 1 + 77 + 0 + 78 + 1 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 +348 +F5 + 60 + 2 + 61 + 5 +292 + 1 +282 + 1 +141 +0.0 +142 +0.0 + 63 + 250 +421 + 3355443 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 5 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +E09 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED2 + 70 + 0 + 3 +Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + 72 + 65 + 73 + 2 + 40 +9.524999999999999 + 49 +6.35 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +CA52 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ZIGZAG + 70 + 0 + 3 +Zig zag /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ + 72 + 65 + 73 + 4 + 40 +20.32254 + 49 +0.00254 + 74 + 0 + 49 +-5.08 + 74 + 4 + 75 + 131 +340 +CA57 + 46 +5.08 + 50 +0.0 + 44 +-5.08 + 45 +0.0 + 49 +-10.16 + 74 + 4 + 75 + 131 +340 +CA57 + 46 +5.08 + 50 +180.0 + 44 +5.08 + 45 +0.0 + 49 +-5.08 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +102 +{ACAD_XDICTIONARY +360 +EEF +102 +} +330 +0 +100 +AcDbSymbolTable + 70 + 18 + 0 +LAYER + 5 +10 +102 +{ACAD_XDICTIONARY +360 +13C +102 +} +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F +347 +EE + 0 +LAYER + 5 +1AF +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +Defpoints + 70 + 0 + 62 + 7 + 6 +Continuous +290 + 0 +370 + -3 +390 +F +347 +EE + 0 +LAYER + 5 +EED +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +door + 70 + 0 + 62 + 24 + 6 +Continuous +370 + -3 +390 +F +347 +EE +1001 +AcAecLayerStandard +1000 + +1000 + + 0 +LAYER + 5 +115A +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +wind + 70 + 0 + 62 + 26 + 6 +Continuous +370 + 20 +390 +F +347 +EE +1001 +AcAecLayerStandard +1000 + +1000 + + 0 +LAYER + 5 +12A9 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +wall + 70 + 0 + 62 + 170 + 6 +Continuous +370 + -3 +390 +F +347 +EE +1001 +AcAecLayerStandard +1000 + +1000 + + 0 +LAYER + 5 +12AA +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +stone + 70 + 0 + 62 + 142 + 6 +Continuous +370 + 18 +390 +F +347 +EE +1001 +AcAecLayerStandard +1000 + +1000 + + 0 +LAYER + 5 +12AE +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +col + 70 + 0 + 62 + 242 + 6 +Continuous +370 + 30 +390 +F +347 +EE +1001 +AcAecLayerStandard +1000 + +1000 + + 0 +LAYER + 5 +12F3 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +fur + 70 + 0 + 62 + 161 + 6 +Continuous +370 + -3 +390 +F +347 +EE +1001 +AcAecLayerStandard +1000 + +1000 + + 0 +LAYER + 5 +1640 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +projection + 70 + 0 + 62 + 46 + 6 +DASHED2 +370 + -3 +390 +F +347 +EE +1001 +AcAecLayerStandard +1000 + +1000 + + 0 +LAYER + 5 +CA53 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +Dims + 70 + 0 + 62 + 8 + 6 +Continuous +290 + 0 +370 + -3 +390 +F +347 +EE +1001 +AcAecLayerStandard +1000 + +1000 + + 0 +LAYER + 5 +CA54 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +FIXTURE + 70 + 0 + 62 + 56 + 6 +Continuous +370 + 5 +390 +F +347 +EE +1001 +AcAecLayerStandard +1000 + +1000 + + 0 +LAYER + 5 +CA55 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +Bathroom fixtures + 70 + 0 + 62 + 140 + 6 +Continuous +370 + -3 +390 +F +347 +EE +1001 +AcAecLayerStandard +1000 + +1000 + + 0 +LAYER + 5 +CA56 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +TXT + 70 + 0 + 62 + 252 + 6 +Continuous +370 + 20 +390 +F +347 +EE + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 3 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +6.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +2.5 + 3 +ARIAL.TTF + 4 + +1001 +AcadAnnotative +1000 +AnnotativeData +1002 +{ +1070 + 1 +1070 + 1 +1002 +} +1001 +ACAD +1000 +Arial +1071 + 34 + 0 +STYLE + 5 +10F0 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +B + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +340.5593955340155 + 3 +romans.shx + 4 + + 0 +STYLE + 5 +CA57 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 + + 70 + 1 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +2.5 + 3 +ltypeshp.shx + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 13 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +APPID + 5 +9E +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD_PSEXT + 70 + 0 + 0 +APPID + 5 +133 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +AcadAnnoPO + 70 + 0 + 0 +APPID + 5 +134 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +AcadAnnotative + 70 + 0 + 0 +APPID + 5 +135 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD_DSTYLE_DIMJAG + 70 + 0 + 0 +APPID + 5 +136 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD_DSTYLE_DIMTALN + 70 + 0 + 0 +APPID + 5 +165 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD_MLEADERVER + 70 + 0 + 0 +APPID + 5 +203 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD_EXEMPT_FROM_CAD_STANDARDS + 70 + 0 + 0 +APPID + 5 +EEE +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +AcAecLayerStandard + 70 + 0 + 0 +APPID + 5 +10F2 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +RAK + 70 + 0 + 0 +APPID + 5 +BC6E +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD_DSTYLE_DIMRADIAL_EXTENSION + 70 + 0 + 0 +APPID + 5 +CA59 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +AcDbDynamicBlockGUID + 70 + 0 + 0 +APPID + 5 +CA5A +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +AcDbBlockRepETag + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 2 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +102 +{ACAD_REACTORS +330 +CBF7 +330 +CCCF +330 +CCD2 +330 +CCE1 +330 +CCE4 +330 +CCE7 +330 +CCEA +330 +CCED +330 +CCF0 +330 +CCF3 +330 +CCF6 +330 +CCFB +330 +CCFC +330 +CCFF +330 +CD02 +330 +CD03 +330 +CD04 +330 +CD07 +330 +CD0A +330 +CD0D +330 +CD10 +330 +CD26 +330 +D12F +330 +DC6B +330 +DD16 +330 +DCEB +330 +DD8C +330 +DDD4 +330 +E0BF +330 +E0D9 +330 +E107 +330 +CFA2 +330 +CF9F +330 +CEA3 +330 +CFA7 +330 +CFAB +330 +CFA8 +330 +CFAF +330 +CFAE +330 +CFB0 +330 +E1FD +330 +E217 +330 +E231 +330 +E25F +330 +E279 +330 +E293 +330 +E2AD +330 +E2C7 +330 +E388 +330 +E3D4 +102 +} +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +ISO-25 + 70 + 0 + 41 +4.0 + 42 +4.0 + 43 +3.0 + 44 +3.0 + 73 + 0 + 74 + 0 + 78 + 8 +140 +6.0 +141 +2.5 +143 +0.03937007874016 +147 +1.0 +171 + 3 +172 + 1 +176 + 3 +177 + 256 +178 + 0 +271 + 2 +272 + 2 +274 + 3 +277 + 4 +278 + 44 +283 + 0 +284 + 8 +340 +11 +342 +10DC +371 + -1 +372 + -1 +345 +15 +346 +15 +347 +15 +1001 +ACAD_DSTYLE_DIMJAG +1070 + 388 +1040 +1.5 +1001 +ACAD_DSTYLE_DIMTALN +1070 + 392 +1070 + 0 + 0 +DIMSTYLE +105 +10F1 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +STANDARD + 70 + 0 + 40 +8.0 + 41 +10.0 + 42 +15.0 + 43 +5.0 + 44 +5.0 + 46 +3.0 + 73 + 0 + 74 + 0 +140 +15.0 +147 +5.0 +176 + 8 +177 + 8 +271 + 0 +178 + 256 +271 + 0 +272 + 0 +340 +10F0 +341 +10E0 +342 +10DC + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 379 + 0 +BLOCK_RECORD + 5 +1F +102 +{ACAD_XDICTIONARY +360 +1CC +102 +} +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +D2 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +D3 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +D6 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +D7 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +10DC +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +_ArchTick +340 +0 +102 +{BLKREFS +331 +CD67 +331 +CD68 +331 +CD74 +331 +CD75 +331 +CD81 +331 +CD82 +331 +CD8E +331 +CD8F +331 +CD9B +331 +CD9C +331 +CDA8 +331 +CDA9 +331 +CDB5 +331 +CDB6 +331 +CDC2 +331 +CDC3 +331 +CDCF +331 +CDD0 +331 +CDDC +331 +CDDD +331 +CDE9 +331 +CDEA +331 +CDF3 +331 +CDF4 +331 +CE00 +331 +CE01 +331 +CE0D +331 +CE0E +331 +CE17 +331 +CE18 +331 +CE21 +331 +CE22 +331 +CE2E +331 +CE2F +331 +CE3B +331 +CE3C +331 +CE48 +331 +CE49 +331 +CE55 +331 +CE56 +331 +CE62 +331 +CE63 +331 +CE6F +331 +CE70 +331 +DCA7 +331 +DCA8 +331 +DD72 +331 +DD73 +331 +DDC2 +331 +DDC3 +331 +DE09 +331 +DE0A +331 +DE13 +331 +DE14 +331 +E0F7 +331 +E0F8 +331 +E101 +331 +E102 +331 +E139 +331 +E13A +331 +E143 +331 +E144 +331 +E14D +331 +E14E +331 +E157 +331 +E158 +331 +E16B +331 +E16C +331 +E175 +331 +E176 +331 +E17F +331 +E180 +331 +E189 +331 +E18A +331 +E1C5 +331 +E1C6 +331 +E1CF +331 +E1D0 +331 +E22A +331 +E22B +331 +E244 +331 +E245 +331 +E24F +331 +E250 +331 +E259 +331 +E25A +331 +E272 +331 +E273 +331 +E28C +331 +E28D +331 +E2DA +331 +E2DB +331 +E2E8 +331 +E2E9 +331 +E2F2 +331 +E2F3 +331 +E3CE +331 +E3CF +331 +E3E7 +331 +E3E8 +102 +} + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +10E0 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +_Dot +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +10F4 +102 +{ACAD_XDICTIONARY +360 +110F +102 +} +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +A$C79804784 +340 +0 +102 +{BLKREFS +331 +1114 +102 +} + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +C901 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +Chair - Rocking +340 +0 +310 +2800000020000000200000000100080000000000000400000000000000000000000000000000000000000000000080000080000000808000800000008000800080800000C0C0C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020E00000400000004020000040400000406000004080000040A0 +310 +000040C0000040E00000600000006020000060400000606000006080000060A0000060C0000060E00000800000008020000080400000806000008080000080A0000080C0000080E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0E00000C0000000C0200000C0400000C0600000C0800000C0 +310 +A00000C0C00000C0E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0E00040000000400020004000400040006000400080004000A0004000C0004000E00040200000402020004020400040206000402080004020A0004020C0004020E000404000004040200040404000404060004040800040 +310 +40A0004040C0004040E00040600000406020004060400040606000406080004060A0004060C0004060E00040800000408020004080400040806000408080004080A0004080C0004080E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0E00040C0000040C0200040C0400040C0600040C08000 +310 +40C0A00040C0C00040C0E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0E00080000000800020008000400080006000800080008000A0008000C0008000E00080200000802020008020400080206000802080008020A0008020C0008020E00080400000804020008040400080406000804080 +310 +008040A0008040C0008040E00080600000806020008060400080606000806080008060A0008060C0008060E00080800000808020008080400080806000808080008080A0008080C0008080E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0E00080C0000080C0200080C0400080C0600080C0 +310 +800080C0A00080C0C00080C0E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020E000C0400000C0402000C0404000C0406000C0 +310 +408000C040A000C040C000C040E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0E000C0C00000C0C02000C0C04000C0C06000 +310 +C0C08000C0C0A000F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF00FF00FFFFFFFFFFFFFF +310 +FFFFFFFFFFFFFFFFFF00FF00FFFFFFFFFFFFFFFFFFFF00FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF00FFFFFFFFFFFFFFFFFFFFFF00FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF00FFFFFFFFFFFFFFFFFFFFFFFF00FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF00FFFFFFFFFFFFFFFFFFFFFF000000000000000000 +310 +00000000000000000000000000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF00FFFFFFFFFFFF00FFFF00FFFFFFFFFFFF +310 +FFFFFFFFFFFFFFFFFFFFFFFF00FFFF00FFFFFFFFFFFF00FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF00FFFFFFFFFFFFFF00FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF00FFFFFFFFFFFFFF00FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF00FFFFFFFFFFFFFFFF00FFFF00FFFFFFFF +310 +FFFFFFFFFFFFFFFFFFFFFFFF00FFFF00FFFFFFFFFFFFFFFF00FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF00FFFFFFFFFFFFFFFFFF00FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF00FFFFFFFFFFFFFFFFFF00FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF00FFFFFFFFFFFFFFFFFFFF00FF00FFFFFF +310 +FFFFFFFFFFFFFFFFFFFFFFFFFF00FF00FFFFFFFFFFFFFFFFFFFF00FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF00FFFFFFFFFFFFFFFFFFFFFF00FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF00FFFFFFFFFFFFFFFFFFFFFF00FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF00FFFFFFFFFFFFFFFFFFFFFFFF00000000 +310 +00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF00FFFF00FFFF00FFFF00FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF0000FFFF00FFFF00FFFF0000FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF +310 +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +310 +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +102 +{BLKREFS +331 +CC47 +331 +CC48 +331 +CC49 +331 +CC4A +331 +CC4C +331 +CC4D +331 +CC6E +331 +CC70 +331 +CC71 +331 +CC73 +102 +} + 70 + 1 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +C92C +102 +{ACAD_XDICTIONARY +360 +C92D +102 +} +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +BED +340 +0 +310 +2800000020000000200000000100080000000000000400000000000000000000000000000000000000000000000080000080000000808000800000008000800080800000C0C0C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020E00000400000004020000040400000406000004080000040A0 +310 +000040C0000040E00000600000006020000060400000606000006080000060A0000060C0000060E00000800000008020000080400000806000008080000080A0000080C0000080E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0E00000C0000000C0200000C0400000C0600000C0800000C0 +310 +A00000C0C00000C0E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0E00040000000400020004000400040006000400080004000A0004000C0004000E00040200000402020004020400040206000402080004020A0004020C0004020E000404000004040200040404000404060004040800040 +310 +40A0004040C0004040E00040600000406020004060400040606000406080004060A0004060C0004060E00040800000408020004080400040806000408080004080A0004080C0004080E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0E00040C0000040C0200040C0400040C0600040C08000 +310 +40C0A00040C0C00040C0E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0E00080000000800020008000400080006000800080008000A0008000C0008000E00080200000802020008020400080206000802080008020A0008020C0008020E00080400000804020008040400080406000804080 +310 +008040A0008040C0008040E00080600000806020008060400080606000806080008060A0008060C0008060E00080800000808020008080400080806000808080008080A0008080C0008080E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0E00080C0000080C0200080C0400080C0600080C0 +310 +800080C0A00080C0C00080C0E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020E000C0400000C0402000C0404000C0406000C0 +310 +408000C040A000C040C000C040E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0E000C0C00000C0C02000C0C04000C0C06000 +310 +C0C08000C0C0A000F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +310 +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000FFFF00FFFFFFFF00FFFF0000000000 +310 +000000000000000000FFFF00FFFFFFFF00FFFF00FFFFFFFF00FFFF00FFFFFFFFFF0000FFFFFFFFFF00FFFF00FFFFFFFF00FFFF000000000000FFFF00FF0000000000000000000000000000000000000000FFFFFFFFFFFFFF00FFFF0000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00FF0000FF00FF +310 +FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF +310 +FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF +310 +FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF +310 +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF000000 +310 +0000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +310 +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +102 +{BLKREFS +331 +CC6C +331 +CC6D +102 +} + 70 + 2 +280 + 1 +281 + 0 +1001 +AcDbDynamicBlockGUID +1000 +{E2D5DF89-8FAF-456F-8775-BC972D9F6024} +1001 +AcDbBlockRepETag +1070 + 1 +1071 + 18 + 0 +BLOCK_RECORD + 5 +C943 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +zd +340 +0 +310 +2800000020000000200000000100080000000000000400000000000000000000000000000000000000000000000080000080000000808000800000008000800080800000C0C0C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020E00000400000004020000040400000406000004080000040A0 +310 +000040C0000040E00000600000006020000060400000606000006080000060A0000060C0000060E00000800000008020000080400000806000008080000080A0000080C0000080E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0E00000C0000000C0200000C0400000C0600000C0800000C0 +310 +A00000C0C00000C0E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0E00040000000400020004000400040006000400080004000A0004000C0004000E00040200000402020004020400040206000402080004020A0004020C0004020E000404000004040200040404000404060004040800040 +310 +40A0004040C0004040E00040600000406020004060400040606000406080004060A0004060C0004060E00040800000408020004080400040806000408080004080A0004080C0004080E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0E00040C0000040C0200040C0400040C0600040C08000 +310 +40C0A00040C0C00040C0E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0E00080000000800020008000400080006000800080008000A0008000C0008000E00080200000802020008020400080206000802080008020A0008020C0008020E00080400000804020008040400080406000804080 +310 +008040A0008040C0008040E00080600000806020008060400080606000806080008060A0008060C0008060E00080800000808020008080400080806000808080008080A0008080C0008080E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0E00080C0000080C0200080C0400080C0600080C0 +310 +800080C0A00080C0C00080C0E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020E000C0400000C0402000C0404000C0406000C0 +310 +408000C040A000C040C000C040E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0E000C0C00000C0C02000C0C04000C0C06000 +310 +C0C08000C0C0A000F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +310 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +310 +00000000000000000000000000000000000000000000000000000003030303030303030000000000000000000000000000000000030303030303030000000000000003030303030000000000000000000000000300000000000000000000000000030000030303030303030000000000000000030000000000000000000000 +310 +00030000000000000303030303030000000000000300000000000000000000000300000000000000000000000303030000000000030000000000000000000003000000000000000000000000000003030000000003000000000000000000030000000000000000000000000000000303000000000300000000000000000003 +310 +00000000000000000000000000000000030300000003000000000000000000030000000000000000000000000000000003000300000300000000000000000003000000000000000000000000000000000303000000030000000000000000000300000000000000000000000000000003000300000003000000000000000000 +310 +03000000000000000000000000000000030300000000030000000000000000000003000000000000000000000000000303000000000003000000000000000000000003000000000000000000000003030300000000000300000000000000000000000003000000000000000303030303000000000000030000000000000000 +310 +00000000000300000303030303030300000000000000000003030303030303000000000000000303030303030000000000000000000000000000000000000003030303030303030300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +310 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +310 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +102 +{BLKREFS +331 +CC7A +331 +CC82 +331 +E307 +331 +E34A +102 +} + 70 + 4 +280 + 1 +281 + 0 +1001 +AcDbDynamicBlockGUID +1000 +{5378FCF4-784F-48DB-A973-4CE654AD3601} +1001 +AcDbBlockRepETag +1070 + 1 +1071 + 3 + 0 +BLOCK_RECORD + 5 +CD2F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D251 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CD3C +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D252 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CD49 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D253 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CD56 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D254 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CD6D +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D255 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CD7A +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D256 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CD87 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D257 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CD94 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D258 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CDA1 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D259 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CDAE +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D260 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CDBB +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D261 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CDC8 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D262 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CDD5 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D263 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CDE2 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D264 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CDF9 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D265 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CE06 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D266 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CE27 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D267 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CE34 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D268 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CE41 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D269 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CE4E +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D270 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CE5B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D271 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CE68 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D272 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CFD5 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D273 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CFE2 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D274 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CFEF +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D275 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +CFFC +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D276 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +D07B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D279 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +D088 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D280 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +D09F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D281 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +D0AC +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D282 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +D0CD +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D283 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +D130 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D285 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +DC6C +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D342 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +DCEC +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D345 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +DD17 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D346 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +DD8D +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D349 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +DDD9 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D350 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +E0C0 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D365 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +E0DA +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D366 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +E108 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D367 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +E1FE +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D368 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +E218 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D369 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +E232 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D370 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +E260 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D371 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +E27A +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D372 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +E294 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D373 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +E2AE +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D374 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +E2C8 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D375 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +E389 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D377 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +E3D5 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D378 +340 +0 + 70 + 0 +280 + 1 +281 + 0 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +D4 +330 +D2 +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +D5 +330 +D2 +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +D8 +330 +D6 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +D9 +330 +D6 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +10DD +330 +10DC +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +_ArchTick + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +_ArchTick + 1 + + 0 +LWPOLYLINE + 5 +10DE +330 +10DC +100 +AcDbEntity + 8 +0 + 6 +ByBlock + 62 + 0 +100 +AcDbPolyline + 90 + 2 + 70 + 0 + 43 +0.15 + 10 +-0.5 + 20 +-0.5 + 10 +0.5 + 20 +0.5 + 0 +ENDBLK + 5 +10DF +330 +10DC +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +10E1 +330 +10E0 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +_Dot + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +_Dot + 1 + + 0 +LWPOLYLINE + 5 +10E2 +330 +10E0 +100 +AcDbEntity + 8 +0 + 6 +ByBlock + 62 + 0 +100 +AcDbPolyline + 90 + 2 + 70 + 1 + 43 +0.5 + 10 +-0.25 + 20 +0.0 + 42 +1.0 + 10 +0.25 + 20 +0.0 + 42 +1.0 + 0 +LINE + 5 +10E3 +330 +10E0 +100 +AcDbEntity + 8 +0 + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +-0.5 + 20 +0.0 + 30 +0.0 + 11 +-1.0 + 21 +0.0 + 31 +0.0 + 0 +ENDBLK + 5 +10E4 +330 +10E0 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1111 +330 +10F4 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +A$C79804784 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +A$C79804784 + 1 + + 0 +ENDBLK + 5 +1112 +330 +10F4 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +C902 +330 +C901 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +Chair - Rocking + 70 + 2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +Chair - Rocking + 1 +CHAIR_ROCKING + 4 +DesignCenter Home-Space Planner example + 0 +LINE + 5 +C903 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +4.5 + 20 +-6.999999999999566 + 30 +0.0 + 11 +4.967610000000007 + 21 +-4.194369999999572 + 31 +0.0 + 0 +LINE + 5 +C904 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +-4.0 + 20 +-6.999999999999566 + 30 +0.0 + 11 +-4.405320000000003 + 21 +-4.162719999999573 + 31 +0.0 + 0 +ARC + 5 +C905 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbCircle + 10 +0.0 + 20 +-68.25003999999957 + 30 +0.0 + 40 +64.2499999999999 +100 +AcDbArc + 50 +93.92211000000036 + 51 +97.15266999999993 + 0 +ARC + 5 +C906 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbCircle + 10 +0.0 + 20 +-68.25003999999957 + 30 +0.0 + 40 +64.24999999999966 +100 +AcDbArc + 50 +82.84733000000007 + 51 +93.92211000000036 + 0 +LINE + 5 +C907 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +-4.5 + 20 +-6.999999999999566 + 30 +0.0 + 11 +-4.966740000000001 + 21 +-4.199509999999563 + 31 +0.0 + 0 +LINE + 5 +C908 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +1.5 + 20 +-4.050119999999573 + 30 +0.0 + 11 +1.5 + 21 +-6.999999999999566 + 31 +0.0 + 0 +LINE + 5 +C909 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +-1.0 + 20 +-6.999999999999566 + 30 +0.0 + 11 +-1.0 + 21 +-4.050119999999573 + 31 +0.0 + 0 +LINE + 5 +C90A +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +-1.5 + 20 +-4.050119999999573 + 30 +0.0 + 11 +-1.5 + 21 +-6.999999999999566 + 31 +0.0 + 0 +LINE + 5 +C90B +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +8.31071 + 20 +-7.488539999999566 + 30 +0.0 + 11 +8.234490000000008 + 21 +-7.000729999999571 + 31 +0.0 + 0 +LINE + 5 +C90C +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +10.5 + 20 +-21.49998999999956 + 30 +0.0 + 11 +10.3575 + 21 +-20.58797999999957 + 31 +0.0 + 0 +LINE + 5 +C90D +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +-10.36643999999999 + 20 +-20.64522999999956 + 30 +0.0 + 11 +-10.5 + 21 +-21.49998999999956 + 31 +0.0 + 0 +LINE + 5 +C90E +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +-8.234279999999998 + 20 +-6.999389999999564 + 30 +0.0 + 11 +-8.309299999999991 + 21 +-7.479579999999572 + 31 +0.0 + 0 +LINE + 5 +C90F +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +-6.5 + 20 +-6.999999999999566 + 30 +0.0 + 11 +-7.022249999999999 + 21 +-4.429999999999566 + 31 +0.0 + 0 +LINE + 5 +C910 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +4.0 + 20 +-6.999999999999566 + 30 +0.0 + 11 +4.401870000000002 + 21 +-4.186939999999566 + 31 +0.0 + 0 +LINE + 5 +C911 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +1.0 + 20 +-6.999999999999566 + 30 +0.0 + 11 +1.0 + 21 +-4.046549999999562 + 31 +0.0 + 0 +LINE + 5 +C912 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +6.5 + 20 +-6.999999999999566 + 30 +0.0 + 11 +7.0 + 21 +-4.405699999999562 + 31 +0.0 + 0 +ARC + 5 +C913 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbCircle + 10 +0.0 + 20 +-34.08332999999957 + 30 +0.0 + 40 +34.08332999999957 +100 +AcDbArc + 50 +72.93847000000063 + 51 +107.0614999999994 + 0 +LINE + 5 +C914 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +8.0 + 20 +-4.499999999999567 + 30 +0.0 + 11 +10.0 + 21 +-1.499999999999566 + 31 +0.0 + 0 +LINE + 5 +C915 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +-8.0 + 20 +-4.499999999999567 + 30 +0.0 + 11 +-10.0 + 21 +-1.499999999999566 + 31 +0.0 + 0 +LINE + 5 +C916 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +7.5 + 20 +-4.499999999999567 + 30 +0.0 + 11 +7.0 + 21 +-6.999999999999566 + 31 +0.0 + 0 +LINE + 5 +C917 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +-7.5 + 20 +-4.499999999999567 + 30 +0.0 + 11 +-7.0 + 21 +-6.999999999999566 + 31 +0.0 + 0 +LINE + 5 +C918 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +8.0 + 20 +-26.49998999999957 + 30 +0.0 + 11 +7.5 + 21 +-22.49998999999956 + 31 +0.0 + 0 +LINE + 5 +C919 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +9.5 + 20 +-26.49998999999957 + 30 +0.0 + 11 +8.0 + 21 +-26.49998999999957 + 31 +0.0 + 0 +LINE + 5 +C91A +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +9.0 + 20 +-22.49998999999956 + 30 +0.0 + 11 +9.5 + 21 +-26.49998999999957 + 31 +0.0 + 0 +LINE + 5 +C91B +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +-8.0 + 20 +-26.49998999999957 + 30 +0.0 + 11 +-7.5 + 21 +-22.49998999999956 + 31 +0.0 + 0 +LINE + 5 +C91C +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +-9.5 + 20 +-26.49998999999957 + 30 +0.0 + 11 +-8.0 + 21 +-26.49998999999957 + 31 +0.0 + 0 +LINE + 5 +C91D +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +-9.0 + 20 +-22.49998999999956 + 30 +0.0 + 11 +-9.5 + 21 +-26.49998999999957 + 31 +0.0 + 0 +ARC + 5 +C91E +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbCircle + 10 +10.5 + 20 +-18.99998999999956 + 30 +0.0 + 40 +1.581138999999949 +100 +AcDbArc + 50 +161.5650999999865 + 51 +18.43495000000615 + 0 +ARC + 5 +C91F +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbCircle + 10 +-10.5 + 20 +-18.99998999999956 + 30 +0.0 + 40 +1.581138999999956 +100 +AcDbArc + 50 +161.5650999999866 + 51 +18.43495000000615 + 0 +LINE + 5 +C920 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +7.0 + 20 +-7.499999999999566 + 30 +0.0 + 11 +9.0 + 21 +-7.499999999999566 + 31 +0.0 + 0 +LINE + 5 +C921 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +9.0 + 20 +-18.49998999999956 + 30 +0.0 + 11 +7.0 + 21 +-7.499999999999566 + 31 +0.0 + 0 +LINE + 5 +C922 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +9.0 + 20 +-7.499999999999566 + 30 +0.0 + 11 +12.0 + 21 +-18.49998999999956 + 31 +0.0 + 0 +LINE + 5 +C923 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +-7.0 + 20 +-7.499999999999566 + 30 +0.0 + 11 +-9.0 + 21 +-7.499999999999566 + 31 +0.0 + 0 +LINE + 5 +C924 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +-9.0 + 20 +-18.49998999999956 + 30 +0.0 + 11 +-7.0 + 21 +-7.499999999999566 + 31 +0.0 + 0 +LINE + 5 +C925 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +-9.0 + 20 +-7.499999999999566 + 30 +0.0 + 11 +-12.0 + 21 +-18.49998999999956 + 31 +0.0 + 0 +ARC + 5 +C926 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbCircle + 10 +9.5 + 20 +-21.49998999999956 + 30 +0.0 + 40 +1.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +ARC + 5 +C927 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbCircle + 10 +-9.5 + 20 +-21.49998999999956 + 30 +0.0 + 40 +1.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +C928 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +0.0 + 20 +-22.49998999999956 + 30 +0.0 + 11 +-9.5 + 21 +-22.49998999999956 + 31 +0.0 + 0 +LINE + 5 +C929 +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +0.0 + 20 +-22.49998999999956 + 30 +0.0 + 11 +9.5 + 21 +-22.49998999999956 + 31 +0.0 + 0 +LINE + 5 +C92A +330 +C901 +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +-8.230409999999992 + 20 +-6.999999999999566 + 30 +0.0 + 11 +8.239150000000008 + 21 +-6.999999999999566 + 31 +0.0 + 0 +ENDBLK + 5 +C92B +330 +C901 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +C92F +330 +C92C +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +BED + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +BED + 1 + + 0 +LINE + 5 +C930 +330 +C92C +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +3183.847579666554 + 20 +1229.673390810774 + 30 +0.0 + 11 +3190.088336706693 + 21 +1229.673390810774 + 31 +0.0 + 0 +LINE + 5 +C931 +330 +C92C +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +3183.847579666554 + 20 +1218.213292466008 + 30 +0.0 + 11 +3183.847579666554 + 21 +1229.673390810774 + 31 +0.0 + 0 +LINE + 5 +C932 +330 +C92C +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +3208.807583826601 + 20 +1218.213292466008 + 30 +0.0 + 11 +3183.847579666554 + 21 +1218.213292466008 + 31 +0.0 + 0 +LINE + 5 +C933 +330 +C92C +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +3208.807583826601 + 20 +1227.27339041077 + 30 +0.0 + 11 +3208.807583826601 + 21 +1218.213292466008 + 31 +0.0 + 0 +LINE + 5 +C934 +330 +C92C +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +3211.687596306609 + 20 +1218.213292466008 + 30 +0.0 + 11 +3211.687596306609 + 21 +1227.27339041077 + 31 +0.0 + 0 +LINE + 5 +C935 +330 +C92C +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +3236.647588466654 + 20 +1218.213292466008 + 30 +0.0 + 11 +3211.687596306609 + 21 +1218.213292466008 + 31 +0.0 + 0 +LINE + 5 +C936 +330 +C92C +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +3236.647588466654 + 20 +1227.27339041077 + 30 +0.0 + 11 +3236.647588466654 + 21 +1218.213292466008 + 31 +0.0 + 0 +LINE + 5 +C937 +330 +C92C +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +3174.247578066537 + 20 +1294.773344226191 + 30 +0.0 + 11 +3246.24757806667 + 21 +1294.773344226191 + 31 +0.0 + 0 +LINE + 5 +C938 +330 +C92C +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +3246.24757806667 + 20 +1294.773344226191 + 30 +0.0 + 11 +3246.24757806667 + 21 +1216.773292226005 + 31 +0.0 + 0 +LINE + 5 +C939 +330 +C92C +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +3192.487569106569 + 20 +1230.153390890775 + 30 +0.0 + 11 +3246.24757806667 + 21 +1230.153390890775 + 31 +0.0 + 0 +LINE + 5 +C93A +330 +C92C +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +3246.24757806667 + 20 +1227.27339041077 + 30 +0.0 + 11 +3192.487569106569 + 21 +1227.27339041077 + 31 +0.0 + 0 +LINE + 5 +C93B +330 +C92C +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +3246.24757806667 + 20 +1216.773292226005 + 30 +0.0 + 11 +3174.247578066537 + 21 +1216.773292226005 + 31 +0.0 + 0 +LINE + 5 +C93C +330 +C92C +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +3174.247578066537 + 20 +1216.773292226005 + 30 +0.0 + 11 +3174.247578066537 + 21 +1294.773344226191 + 31 +0.0 + 0 +LINE + 5 +C93D +330 +C92C +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +3174.247578066537 + 20 +1243.492833920511 + 30 +0.0 + 11 +3192.487569106569 + 21 +1227.27339041077 + 31 +0.0 + 0 +LINE + 5 +C93E +330 +C92C +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +3192.487569106569 + 20 +1243.492833920511 + 30 +0.0 + 11 +3174.247578066537 + 21 +1243.492833920511 + 31 +0.0 + 0 +LINE + 5 +C93F +330 +C92C +100 +AcDbEntity + 8 +0 + 6 +Continuous +100 +AcDbLine + 10 +3192.487569106569 + 20 +1227.27339041077 + 30 +0.0 + 11 +3192.487569106569 + 21 +1243.492833920511 + 31 +0.0 + 0 +LWPOLYLINE + 5 +C940 +330 +C92C +100 +AcDbEntity + 8 +0 +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +3156.247578066536 + 20 +1228.773292226005 + 10 +3174.247578066537 + 20 +1228.773292226005 + 10 +3174.247578066537 + 20 +1216.773292226005 + 10 +3156.247578066536 + 20 +1216.773292226005 + 0 +LWPOLYLINE + 5 +C941 +330 +C92C +100 +AcDbEntity + 8 +0 +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +3267.823781339483 + 20 +1228.773292226005 + 10 +3246.24757806667 + 20 +1228.773292226005 + 10 +3246.24757806667 + 20 +1216.773292226005 + 10 +3267.823781339483 + 20 +1216.773292226005 + 0 +ENDBLK + 5 +C942 +330 +C92C +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +C945 +330 +C943 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +zd + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +zd + 1 + + 0 +ARC + 5 +C946 +330 +C943 +100 +AcDbEntity + 8 +Bathroom fixtures + 6 +ByBlock +100 +AcDbCircle + 10 +316.2313800759875 + 20 +-169.9774406518263 + 30 +0.0 + 40 +25.0 +100 +AcDbArc + 50 +264.2810994675813 + 51 +270.160015028414 +1001 +AcDbBlockRepETag +1070 + 1 +1071 + 0 +1005 +C946 + 0 +LWPOLYLINE + 5 +C947 +330 +C943 +100 +AcDbEntity + 8 +Bathroom fixtures + 6 +ByBlock +100 +AcDbPolyline + 90 + 9 + 70 + 1 + 43 +0.0 + 10 +315.0 + 20 +195.0208398546092 + 10 +22.43425494672556 + 20 +164.8354852062766 + 42 +0.3844116886308688 + 10 +0.0 + 20 +139.9674946899176 + 10 +0.0 + 20 +-139.9674946899176 + 42 +0.3839036852679427 + 10 +22.39022527131601 + 20 +-164.8309030617529 + 42 +0.0014343877154064 + 10 +313.740180330904 + 20 +-194.8530094660527 + 42 +0.1406412584710117 + 10 +560.2363355284324 + 20 +-125.215495673794 + 42 +0.2597375463449709 + 10 +630.0 + 20 +0.0208398546092212 + 42 +0.2597375463449709 + 10 +560.2363355284324 + 20 +125.2571753830416 + 42 +0.1394707972559956 +1001 +AcDbBlockRepETag +1070 + 1 +1071 + 1 +1005 +C947 + 0 +LWPOLYLINE + 5 +C948 +330 +C943 +100 +AcDbEntity + 8 +Bathroom fixtures + 6 +ByBlock +100 +AcDbPolyline + 90 + 7 + 70 + 1 + 43 +0.0 + 10 +225.0 + 20 +64.87195953639457 + 10 +225.0 + 20 +-64.83027982714702 + 42 +0.422961257537177 + 10 +327.9769465141289 + 20 +-164.785958952707 + 42 +0.131890269893724 + 10 +544.4456970899337 + 20 +-99.70754127317923 + 42 +0.2597375463449711 + 10 +600.0 + 20 +0.0208398546092212 + 42 +0.2597375463449709 + 10 +544.4456970899337 + 20 +99.74922098239769 + 42 +0.1318902698937239 + 10 +327.9769465141289 + 20 +164.8276386619545 + 42 +0.4229612575371765 +1001 +AcDbBlockRepETag +1070 + 1 +1071 + 2 +1005 +C948 + 0 +ENDBLK + 5 +C949 +330 +C943 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CD30 +330 +CD2F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D251 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D251 + 1 + + 0 +LINE + 5 +CD63 +330 +CD2F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4471.201078699703 + 20 +785.4250532641181 + 30 +0.0 + 11 +4446.93585227162 + 21 +785.4250532641181 + 31 +0.0 + 0 +LINE + 5 +CD64 +330 +CD2F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4471.201078699703 + 20 +281.4250532641187 + 30 +0.0 + 11 +4446.93585227162 + 21 +281.4250532641187 + 31 +0.0 + 0 +LINE + 5 +CD65 +330 +CD2F +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4449.93585227162 + 20 +785.4250532641181 + 30 +0.0 + 11 +4449.93585227162 + 21 +539.6371951467924 + 31 +0.0 + 0 +LINE + 5 +CD66 +330 +CD2F +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4449.93585227162 + 20 +281.4250532641187 + 30 +0.0 + 11 +4449.93585227162 + 21 +527.2129113814445 + 31 +0.0 + 0 +INSERT + 5 +CD67 +330 +CD2F +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4449.93585227162 + 20 +785.4250532641181 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +INSERT + 5 +CD68 +330 +CD2F +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4449.93585227162 + 20 +281.4250532641187 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +MTEXT + 5 +CD69 +330 +CD2F +100 +AcDbEntity + 8 +0 + 62 + 0 +100 +AcDbMText + 10 +4449.93585227162 + 20 +533.4250532641192 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +42' + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +CD6A +330 +CD2F +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4475.201078699703 + 20 +785.4250532641181 + 30 +0.0 + 0 +POINT + 5 +CD6B +330 +CD2F +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4475.201078699703 + 20 +281.4250532641187 + 30 +0.0 + 0 +POINT + 5 +CD6C +330 +CD2F +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4449.93585227162 + 20 +281.4250532641187 + 30 +0.0 + 0 +ENDBLK + 5 +CD31 +330 +CD2F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CD3D +330 +CD3C +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D252 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D252 + 1 + + 0 +LINE + 5 +CDEF +330 +CD3C +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4483.576078699703 + 20 +250.4250532641189 + 30 +0.0 + 11 +4483.576078699703 + 21 +236.2605359309908 + 31 +0.0 + 0 +LINE + 5 +CDF0 +330 +CD3C +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4604.201078699703 + 20 +250.4250532641189 + 30 +0.0 + 11 +4604.201078699703 + 21 +236.2605359309908 + 31 +0.0 + 0 +LINE + 5 +CDF1 +330 +CD3C +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4483.576078699703 + 20 +239.2605359309908 + 30 +0.0 + 11 +4530.589806530535 + 21 +239.2605359309908 + 31 +0.0 + 0 +LINE + 5 +CDF2 +330 +CD3C +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4604.201078699703 + 20 +239.2605359309908 + 30 +0.0 + 11 +4557.18735086887 + 21 +239.2605359309908 + 31 +0.0 + 0 +INSERT + 5 +CDF3 +330 +CD3C +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4483.576078699703 + 20 +239.2605359309908 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +180.0 + 0 +INSERT + 5 +CDF4 +330 +CD3C +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4604.201078699703 + 20 +239.2605359309908 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 0 +MTEXT + 5 +CDF5 +330 +CD3C +100 +AcDbEntity + 8 +0 + 62 + 0 +100 +AcDbMText + 10 +4543.888578699703 + 20 +239.2605359309908 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +10'-0{\H1.000000x;\S3/4;}" + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +CDF6 +330 +CD3C +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4483.576078699703 + 20 +254.4250532641189 + 30 +0.0 + 0 +POINT + 5 +CDF7 +330 +CD3C +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4604.201078699703 + 20 +254.4250532641189 + 30 +0.0 + 0 +POINT + 5 +CDF8 +330 +CD3C +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4604.201078699703 + 20 +239.2605359309908 + 30 +0.0 + 0 +ENDBLK + 5 +CD3E +330 +CD3C +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CD4A +330 +CD49 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D253 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D253 + 1 + + 0 +LINE + 5 +CE13 +330 +CD49 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4613.201078699703 + 20 +250.4250532641189 + 30 +0.0 + 11 +4613.201078699703 + 21 +236.0835836649516 + 31 +0.0 + 0 +LINE + 5 +CE14 +330 +CD49 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4721.201078699701 + 20 +250.4250532641189 + 30 +0.0 + 11 +4721.201078699701 + 21 +236.0835836649516 + 31 +0.0 + 0 +LINE + 5 +CE15 +330 +CD49 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4613.201078699703 + 20 +239.0835836649516 + 30 +0.0 + 11 +4663.44050571198 + 21 +239.0835836649516 + 31 +0.0 + 0 +LINE + 5 +CE16 +330 +CD49 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4721.201078699701 + 20 +239.0835836649516 + 30 +0.0 + 11 +4670.961651687423 + 21 +239.0835836649516 + 31 +0.0 + 0 +INSERT + 5 +CE17 +330 +CD49 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4613.201078699703 + 20 +239.0835836649516 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +180.0 + 0 +INSERT + 5 +CE18 +330 +CD49 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4721.201078699701 + 20 +239.0835836649516 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 0 +MTEXT + 5 +CE19 +330 +CD49 +100 +AcDbEntity + 8 +0 + 62 + 0 +100 +AcDbMText + 10 +4667.201078699702 + 20 +239.0835836649516 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +9' + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +CE1A +330 +CD49 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4613.201078699703 + 20 +254.4250532641189 + 30 +0.0 + 0 +POINT + 5 +CE1B +330 +CD49 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4721.201078699701 + 20 +254.4250532641189 + 30 +0.0 + 0 +POINT + 5 +CE1C +330 +CD49 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4721.201078699701 + 20 +239.0835836649516 + 30 +0.0 + 0 +ENDBLK + 5 +CD4B +330 +CD49 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CD57 +330 +CD56 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D254 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D254 + 1 + + 0 +LINE + 5 +CE1D +330 +CD56 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4730.201078699701 + 20 +250.4250532641189 + 30 +0.0 + 11 +4730.201078699701 + 21 +235.8004951510421 + 31 +0.0 + 0 +LINE + 5 +CE1E +330 +CD56 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4850.201078699701 + 20 +250.4250532641189 + 30 +0.0 + 11 +4850.201078699701 + 21 +235.8004951510421 + 31 +0.0 + 0 +LINE + 5 +CE1F +330 +CD56 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4730.201078699701 + 20 +238.8004951510421 + 30 +0.0 + 11 +4784.392074606932 + 21 +238.8004951510421 + 31 +0.0 + 0 +LINE + 5 +CE20 +330 +CD56 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4850.201078699701 + 20 +238.8004951510421 + 30 +0.0 + 11 +4796.01008279247 + 21 +238.8004951510421 + 31 +0.0 + 0 +INSERT + 5 +CE21 +330 +CD56 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4730.201078699701 + 20 +238.8004951510421 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +180.0 + 0 +INSERT + 5 +CE22 +330 +CD56 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4850.201078699701 + 20 +238.8004951510421 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 0 +MTEXT + 5 +CE23 +330 +CD56 +100 +AcDbEntity + 8 +0 + 62 + 0 +100 +AcDbMText + 10 +4790.201078699701 + 20 +238.8004951510421 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +10' + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +CE24 +330 +CD56 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4730.201078699701 + 20 +254.4250532641189 + 30 +0.0 + 0 +POINT + 5 +CE25 +330 +CD56 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4850.201078699701 + 20 +254.4250532641189 + 30 +0.0 + 0 +POINT + 5 +CE26 +330 +CD56 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4850.201078699701 + 20 +238.8004951510421 + 30 +0.0 + 0 +ENDBLK + 5 +CD58 +330 +CD56 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CD6E +330 +CD6D +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D255 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D255 + 1 + + 0 +LINE + 5 +CD70 +330 +CD6D +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4838.201078699701 + 20 +627.6798026361564 + 30 +0.0 + 11 +4838.201078699701 + 21 +631.8907323984783 + 31 +0.0 + 0 +LINE + 5 +CD71 +330 +CD6D +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4850.201078699701 + 20 +627.6798026361564 + 30 +0.0 + 11 +4850.201078699701 + 21 +631.8907323984783 + 31 +0.0 + 0 +LINE + 5 +CD72 +330 +CD6D +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4838.201078699701 + 20 +628.8907323984783 + 30 +0.0 + 11 +4840.722906803384 + 21 +628.8907323984783 + 31 +0.0 + 0 +LINE + 5 +CD73 +330 +CD6D +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4850.201078699701 + 20 +628.8907323984783 + 30 +0.0 + 11 +4847.679250596017 + 21 +628.8907323984783 + 31 +0.0 + 0 +INSERT + 5 +CD74 +330 +CD6D +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4838.201078699701 + 20 +628.8907323984783 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +180.0 + 0 +INSERT + 5 +CD75 +330 +CD6D +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4850.201078699701 + 20 +628.8907323984783 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 0 +MTEXT + 5 +CD76 +330 +CD6D +100 +AcDbEntity + 8 +0 + 62 + 0 +100 +AcDbMText + 10 +4844.201078699701 + 20 +628.8907323984783 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +1' + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +CD77 +330 +CD6D +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4838.201078699701 + 20 +623.6798026361564 + 30 +0.0 + 0 +POINT + 5 +CD78 +330 +CD6D +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4850.201078699701 + 20 +623.6798026361564 + 30 +0.0 + 0 +POINT + 5 +CD79 +330 +CD6D +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4850.201078699701 + 20 +628.8907323984783 + 30 +0.0 + 0 +ENDBLK + 5 +CD6F +330 +CD6D +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CD7B +330 +CD7A +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D256 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D256 + 1 + + 0 +LINE + 5 +CD7D +330 +CD7A +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4834.201078699701 + 20 +623.6798026361563 + 30 +0.0 + 11 +4830.350705654169 + 21 +623.6798026361563 + 31 +0.0 + 0 +LINE + 5 +CD7E +330 +CD7A +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4834.201078699701 + 20 +551.6798026361563 + 30 +0.0 + 11 +4830.350705654169 + 21 +551.6798026361563 + 31 +0.0 + 0 +LINE + 5 +CD7F +330 +CD7A +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4833.350705654169 + 20 +623.6798026361563 + 30 +0.0 + 11 +4833.350705654169 + 21 +591.4567467016406 + 31 +0.0 + 0 +LINE + 5 +CD80 +330 +CD7A +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4833.350705654169 + 20 +551.6798026361563 + 30 +0.0 + 11 +4833.350705654169 + 21 +583.902858570672 + 31 +0.0 + 0 +INSERT + 5 +CD81 +330 +CD7A +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4833.350705654169 + 20 +623.6798026361563 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +INSERT + 5 +CD82 +330 +CD7A +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4833.350705654169 + 20 +551.6798026361563 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +MTEXT + 5 +CD83 +330 +CD7A +100 +AcDbEntity + 8 +0 + 62 + 0 +100 +AcDbMText + 10 +4833.350705654169 + 20 +587.679802636157 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +6' + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +CD84 +330 +CD7A +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4838.201078699701 + 20 +623.6798026361563 + 30 +0.0 + 0 +POINT + 5 +CD85 +330 +CD7A +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4838.201078699701 + 20 +551.6798026361563 + 30 +0.0 + 0 +POINT + 5 +CD86 +330 +CD7A +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4833.350705654169 + 20 +551.6798026361563 + 30 +0.0 + 0 +ENDBLK + 5 +CD7C +330 +CD7A +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CD88 +330 +CD87 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D257 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D257 + 1 + + 0 +LINE + 5 +CD8A +330 +CD87 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4484.201078699703 + 20 +780.4250532641183 + 30 +0.0 + 11 +4484.201078699703 + 21 +800.6595715036474 + 31 +0.0 + 0 +LINE + 5 +CD8B +330 +CD87 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4627.701078699703 + 20 +780.4250532641183 + 30 +0.0 + 11 +4627.701078699703 + 21 +800.6595715036474 + 31 +0.0 + 0 +LINE + 5 +CD8C +330 +CD87 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4484.201078699703 + 20 +797.6595715036474 + 30 +0.0 + 11 +4540.409468877056 + 21 +797.6595715036474 + 31 +0.0 + 0 +LINE + 5 +CD8D +330 +CD87 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4627.701078699703 + 20 +797.6595715036474 + 30 +0.0 + 11 +4571.49268852235 + 21 +797.6595715036474 + 31 +0.0 + 0 +INSERT + 5 +CD8E +330 +CD87 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4484.201078699703 + 20 +797.6595715036474 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +180.0 + 0 +INSERT + 5 +CD8F +330 +CD87 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4627.701078699703 + 20 +797.6595715036474 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 0 +MTEXT + 5 +CD90 +330 +CD87 +100 +AcDbEntity + 8 +0 + 62 + 0 +100 +AcDbMText + 10 +4555.951078699703 + 20 +797.6595715036474 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +11'-11{\H1.000000x;\S1/2;}" + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +CD91 +330 +CD87 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4484.201078699703 + 20 +776.4250532641183 + 30 +0.0 + 0 +POINT + 5 +CD92 +330 +CD87 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4627.701078699703 + 20 +776.4250532641183 + 30 +0.0 + 0 +POINT + 5 +CD93 +330 +CD87 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4627.701078699703 + 20 +797.6595715036474 + 30 +0.0 + 0 +ENDBLK + 5 +CD89 +330 +CD87 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CD95 +330 +CD94 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D258 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D258 + 1 + + 0 +LINE + 5 +CD97 +330 +CD94 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4632.201078699703 + 20 +780.4250532641183 + 30 +0.0 + 11 +4632.201078699703 + 21 +800.3466160542782 + 31 +0.0 + 0 +LINE + 5 +CD98 +330 +CD94 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4761.701078699701 + 20 +780.4250532641183 + 30 +0.0 + 11 +4761.701078699701 + 21 +800.3466160542782 + 31 +0.0 + 0 +LINE + 5 +CD99 +330 +CD94 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4632.201078699703 + 20 +797.3466160542782 + 30 +0.0 + 11 +4683.740301073508 + 21 +797.3466160542782 + 31 +0.0 + 0 +LINE + 5 +CD9A +330 +CD94 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4761.701078699701 + 20 +797.3466160542782 + 30 +0.0 + 11 +4710.161856325895 + 21 +797.3466160542782 + 31 +0.0 + 0 +INSERT + 5 +CD9B +330 +CD94 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4632.201078699703 + 20 +797.3466160542782 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +180.0 + 0 +INSERT + 5 +CD9C +330 +CD94 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4761.701078699701 + 20 +797.3466160542782 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 0 +MTEXT + 5 +CD9D +330 +CD94 +100 +AcDbEntity + 8 +0 + 62 + 0 +100 +AcDbMText + 10 +4696.951078699702 + 20 +797.3466160542782 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +10'-9{\H1.000000x;\S1/2;}" + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +CD9E +330 +CD94 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4632.201078699703 + 20 +776.4250532641183 + 30 +0.0 + 0 +POINT + 5 +CD9F +330 +CD94 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4761.701078699701 + 20 +776.4250532641183 + 30 +0.0 + 0 +POINT + 5 +CDA0 +330 +CD94 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4761.701078699701 + 20 +797.3466160542782 + 30 +0.0 + 0 +ENDBLK + 5 +CD96 +330 +CD94 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CDA2 +330 +CDA1 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D259 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D259 + 1 + + 0 +LINE + 5 +CDA4 +330 +CDA1 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4766.201078699701 + 20 +780.4250532641183 + 30 +0.0 + 11 +4766.201078699701 + 21 +800.0704840565634 + 31 +0.0 + 0 +LINE + 5 +CDA5 +330 +CDA1 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4850.201078699701 + 20 +780.4250532641183 + 30 +0.0 + 11 +4850.201078699701 + 21 +800.0704840565634 + 31 +0.0 + 0 +LINE + 5 +CDA6 +330 +CDA1 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4766.201078699701 + 20 +797.0704840565634 + 30 +0.0 + 11 +4804.465062328623 + 21 +797.0704840565634 + 31 +0.0 + 0 +LINE + 5 +CDA7 +330 +CDA1 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4850.201078699701 + 20 +797.0704840565634 + 30 +0.0 + 11 +4811.937095070778 + 21 +797.0704840565634 + 31 +0.0 + 0 +INSERT + 5 +CDA8 +330 +CDA1 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4766.201078699701 + 20 +797.0704840565634 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +180.0 + 0 +INSERT + 5 +CDA9 +330 +CDA1 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4850.201078699701 + 20 +797.0704840565634 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 0 +MTEXT + 5 +CDAA +330 +CDA1 +100 +AcDbEntity + 8 +0 + 62 + 0 +100 +AcDbMText + 10 +4808.201078699701 + 20 +797.0704840565634 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +7' + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +CDAB +330 +CDA1 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4766.201078699701 + 20 +776.4250532641183 + 30 +0.0 + 0 +POINT + 5 +CDAC +330 +CDA1 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4850.201078699701 + 20 +776.4250532641183 + 30 +0.0 + 0 +POINT + 5 +CDAD +330 +CDA1 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4850.201078699701 + 20 +797.0704840565634 + 30 +0.0 + 0 +ENDBLK + 5 +CDA3 +330 +CDA1 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CDAF +330 +CDAE +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D260 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D260 + 1 + + 0 +LINE + 5 +CDB1 +330 +CDAE +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4475.201078699703 + 20 +789.4250532641183 + 30 +0.0 + 11 +4475.201078699703 + 21 +810.1025045889783 + 31 +0.0 + 0 +LINE + 5 +CDB2 +330 +CDAE +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4859.201078699703 + 20 +789.4250532641174 + 30 +0.0 + 11 +4859.201078699703 + 21 +810.1025045889783 + 31 +0.0 + 0 +LINE + 5 +CDB3 +330 +CDAE +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4475.201078699703 + 20 +807.1025045889783 + 30 +0.0 + 11 +4661.111719900248 + 21 +807.1025045889783 + 31 +0.0 + 0 +LINE + 5 +CDB4 +330 +CDAE +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4859.201078699703 + 20 +807.1025045889783 + 30 +0.0 + 11 +4673.290437499157 + 21 +807.1025045889783 + 31 +0.0 + 0 +INSERT + 5 +CDB5 +330 +CDAE +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4475.201078699703 + 20 +807.1025045889783 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +180.0 + 0 +INSERT + 5 +CDB6 +330 +CDAE +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4859.201078699703 + 20 +807.1025045889783 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 0 +MTEXT + 5 +CDB7 +330 +CDAE +100 +AcDbEntity + 8 +0 + 62 + 0 +100 +AcDbMText + 10 +4667.201078699703 + 20 +807.1025045889783 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +32' + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +CDB8 +330 +CDAE +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4475.201078699703 + 20 +785.4250532641183 + 30 +0.0 + 0 +POINT + 5 +CDB9 +330 +CDAE +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4859.201078699703 + 20 +785.4250532641174 + 30 +0.0 + 0 +POINT + 5 +CDBA +330 +CDAE +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4859.201078699703 + 20 +807.1025045889783 + 30 +0.0 + 0 +ENDBLK + 5 +CDB0 +330 +CDAE +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CDBC +330 +CDBB +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D261 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D261 + 1 + + 0 +LINE + 5 +CDBE +330 +CDBB +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4480.201078699703 + 20 +776.4250532641181 + 30 +0.0 + 11 +4459.669648899971 + 21 +776.4250532641181 + 31 +0.0 + 0 +LINE + 5 +CDBF +330 +CDBB +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4480.201078699703 + 20 +632.4250532641181 + 30 +0.0 + 11 +4459.669648899971 + 21 +632.4250532641181 + 31 +0.0 + 0 +LINE + 5 +CDC0 +330 +CDBB +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4462.669648899971 + 20 +776.4250532641181 + 30 +0.0 + 11 +4462.669648899971 + 21 +710.2340573568875 + 31 +0.0 + 0 +LINE + 5 +CDC1 +330 +CDBB +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4462.669648899971 + 20 +632.4250532641181 + 30 +0.0 + 11 +4462.669648899971 + 21 +698.6160491713487 + 31 +0.0 + 0 +INSERT + 5 +CDC2 +330 +CDBB +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4462.669648899971 + 20 +776.4250532641181 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +INSERT + 5 +CDC3 +330 +CDBB +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4462.669648899971 + 20 +632.4250532641181 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +MTEXT + 5 +CDC4 +330 +CDBB +100 +AcDbEntity + 8 +0 + 62 + 0 +100 +AcDbMText + 10 +4462.669648899971 + 20 +704.4250532641189 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +12' + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +CDC5 +330 +CDBB +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4484.201078699703 + 20 +776.4250532641181 + 30 +0.0 + 0 +POINT + 5 +CDC6 +330 +CDBB +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4484.201078699703 + 20 +632.4250532641181 + 30 +0.0 + 0 +POINT + 5 +CDC7 +330 +CDBB +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4462.669648899971 + 20 +632.4250532641181 + 30 +0.0 + 0 +ENDBLK + 5 +CDBD +330 +CDBB +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CDC9 +330 +CDC8 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D262 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D262 + 1 + + 0 +LINE + 5 +CDCB +330 +CDC8 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4480.201078699703 + 20 +627.9250532641192 + 30 +0.0 + 11 +4459.669648899971 + 21 +627.9250532641192 + 31 +0.0 + 0 +LINE + 5 +CDCC +330 +CDC8 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4480.201078699703 + 20 +567.9250532641181 + 30 +0.0 + 11 +4459.669648899971 + 21 +567.9250532641181 + 31 +0.0 + 0 +LINE + 5 +CDCD +330 +CDC8 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4462.669648899971 + 20 +627.9250532641192 + 30 +0.0 + 11 +4462.669648899971 + 21 +601.6856262518404 + 31 +0.0 + 0 +LINE + 5 +CDCE +330 +CDC8 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4462.669648899971 + 20 +567.9250532641181 + 30 +0.0 + 11 +4462.669648899971 + 21 +594.164480276397 + 31 +0.0 + 0 +INSERT + 5 +CDCF +330 +CDC8 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4462.669648899971 + 20 +627.9250532641192 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +INSERT + 5 +CDD0 +330 +CDC8 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4462.669648899971 + 20 +567.9250532641181 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +MTEXT + 5 +CDD1 +330 +CDC8 +100 +AcDbEntity + 8 +0 + 62 + 0 +100 +AcDbMText + 10 +4462.669648899971 + 20 +597.9250532641195 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +5' + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +CDD2 +330 +CDC8 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4484.201078699703 + 20 +627.9250532641192 + 30 +0.0 + 0 +POINT + 5 +CDD3 +330 +CDC8 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4484.201078699703 + 20 +567.9250532641181 + 30 +0.0 + 0 +POINT + 5 +CDD4 +330 +CDC8 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4462.669648899971 + 20 +567.9250532641181 + 30 +0.0 + 0 +ENDBLK + 5 +CDCA +330 +CDC8 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CDD6 +330 +CDD5 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D263 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D263 + 1 + + 0 +LINE + 5 +CDD8 +330 +CDD5 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4480.201078699703 + 20 +563.4250532641192 + 30 +0.0 + 11 +4459.661214053955 + 21 +563.4250532641192 + 31 +0.0 + 0 +LINE + 5 +CDD9 +330 +CDD5 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4480.201078699703 + 20 +419.4250532641181 + 30 +0.0 + 11 +4459.661214053955 + 21 +419.4250532641182 + 31 +0.0 + 0 +LINE + 5 +CDDA +330 +CDD5 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4462.661214053955 + 20 +563.4250532641192 + 30 +0.0 + 11 +4462.661214053955 + 21 +497.2340573568882 + 31 +0.0 + 0 +LINE + 5 +CDDB +330 +CDD5 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4462.661214053955 + 20 +419.4250532641182 + 30 +0.0 + 11 +4462.661214053955 + 21 +485.6160491713493 + 31 +0.0 + 0 +INSERT + 5 +CDDC +330 +CDD5 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4462.661214053955 + 20 +563.4250532641192 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +INSERT + 5 +CDDD +330 +CDD5 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4462.661214053955 + 20 +419.4250532641182 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +MTEXT + 5 +CDDE +330 +CDD5 +100 +AcDbEntity + 8 +0 + 62 + 0 +100 +AcDbMText + 10 +4462.661214053955 + 20 +491.4250532641194 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +12' + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +CDDF +330 +CDD5 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4484.201078699703 + 20 +563.4250532641192 + 30 +0.0 + 0 +POINT + 5 +CDE0 +330 +CDD5 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4484.201078699703 + 20 +419.4250532641181 + 30 +0.0 + 0 +POINT + 5 +CDE1 +330 +CDD5 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4462.661214053955 + 20 +419.4250532641182 + 30 +0.0 + 0 +ENDBLK + 5 +CDD7 +330 +CDD5 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CDE3 +330 +CDE2 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D264 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D264 + 1 + + 0 +LINE + 5 +CDE5 +330 +CDE2 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4480.201078699703 + 20 +410.4250532641181 + 30 +0.0 + 11 +4459.981603603996 + 21 +410.4250532641182 + 31 +0.0 + 0 +LINE + 5 +CDE6 +330 +CDE2 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4480.201078699703 + 20 +290.4250532641183 + 30 +0.0 + 11 +4459.981603603996 + 21 +290.4250532641184 + 31 +0.0 + 0 +LINE + 5 +CDE7 +330 +CDE2 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4462.981603603996 + 20 +410.4250532641182 + 30 +0.0 + 11 +4462.981603603996 + 21 +356.2340573568877 + 31 +0.0 + 0 +LINE + 5 +CDE8 +330 +CDE2 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4462.981603603996 + 20 +290.4250532641184 + 30 +0.0 + 11 +4462.981603603996 + 21 +344.6160491713488 + 31 +0.0 + 0 +INSERT + 5 +CDE9 +330 +CDE2 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4462.981603603996 + 20 +410.4250532641182 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +INSERT + 5 +CDEA +330 +CDE2 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4462.981603603996 + 20 +290.4250532641184 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +MTEXT + 5 +CDEB +330 +CDE2 +100 +AcDbEntity + 8 +0 + 62 + 0 +100 +AcDbMText + 10 +4462.981603603996 + 20 +350.425053264119 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +10' + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +CDEC +330 +CDE2 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4484.201078699703 + 20 +410.4250532641181 + 30 +0.0 + 0 +POINT + 5 +CDED +330 +CDE2 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4484.201078699703 + 20 +290.4250532641183 + 30 +0.0 + 0 +POINT + 5 +CDEE +330 +CDE2 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4462.981603603996 + 20 +290.4250532641184 + 30 +0.0 + 0 +ENDBLK + 5 +CDE4 +330 +CDE2 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CDFA +330 +CDF9 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D265 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D265 + 1 + + 0 +LINE + 5 +CDFC +330 +CDF9 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4471.201078699703 + 20 +278.4250532641187 + 30 +0.0 + 11 +4462.520376884889 + 21 +278.4250532641187 + 31 +0.0 + 0 +LINE + 5 +CDFD +330 +CDF9 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4471.201078699703 + 20 +266.4250532641187 + 30 +0.0 + 11 +4462.520376884889 + 21 +266.4250532641187 + 31 +0.0 + 0 +LINE + 5 +CDFE +330 +CDF9 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4465.520376884889 + 20 +278.4250532641187 + 30 +0.0 + 11 +4465.520376884889 + 21 +275.9032251604352 + 31 +0.0 + 0 +LINE + 5 +CDFF +330 +CDF9 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4465.520376884889 + 20 +266.4250532641187 + 30 +0.0 + 11 +4465.520376884889 + 21 +268.9468813678022 + 31 +0.0 + 0 +INSERT + 5 +CE00 +330 +CDF9 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4465.520376884889 + 20 +278.4250532641187 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +INSERT + 5 +CE01 +330 +CDF9 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4465.520376884889 + 20 +266.4250532641187 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +MTEXT + 5 +CE02 +330 +CDF9 +100 +AcDbEntity + 8 +0 + 62 + 0 +100 +AcDbMText + 10 +4465.520376884889 + 20 +272.4250532641194 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +1' + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +CE03 +330 +CDF9 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4475.201078699703 + 20 +278.4250532641187 + 30 +0.0 + 0 +POINT + 5 +CE04 +330 +CDF9 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4475.201078699703 + 20 +266.4250532641187 + 30 +0.0 + 0 +POINT + 5 +CE05 +330 +CDF9 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4465.520376884889 + 20 +266.4250532641187 + 30 +0.0 + 0 +ENDBLK + 5 +CDFB +330 +CDF9 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CE07 +330 +CE06 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D266 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D266 + 1 + + 0 +LINE + 5 +CE09 +330 +CE06 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4471.201078699703 + 20 +266.4250532641187 + 30 +0.0 + 11 +4462.87740289377 + 21 +266.4250532641187 + 31 +0.0 + 0 +LINE + 5 +CE0A +330 +CE06 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4471.201078699703 + 20 +254.4250532641187 + 30 +0.0 + 11 +4462.87740289377 + 21 +254.4250532641187 + 31 +0.0 + 0 +LINE + 5 +CE0B +330 +CE06 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4465.87740289377 + 20 +266.4250532641187 + 30 +0.0 + 11 +4465.87740289377 + 21 +263.9032251604352 + 31 +0.0 + 0 +LINE + 5 +CE0C +330 +CE06 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4465.87740289377 + 20 +254.4250532641187 + 30 +0.0 + 11 +4465.87740289377 + 21 +256.9468813678022 + 31 +0.0 + 0 +INSERT + 5 +CE0D +330 +CE06 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4465.87740289377 + 20 +266.4250532641187 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +INSERT + 5 +CE0E +330 +CE06 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4465.87740289377 + 20 +254.4250532641187 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +MTEXT + 5 +CE0F +330 +CE06 +100 +AcDbEntity + 8 +0 + 62 + 0 +100 +AcDbMText + 10 +4465.87740289377 + 20 +260.4250532641194 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +1' + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +CE10 +330 +CE06 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4475.201078699703 + 20 +266.4250532641187 + 30 +0.0 + 0 +POINT + 5 +CE11 +330 +CE06 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4475.201078699703 + 20 +254.4250532641187 + 30 +0.0 + 0 +POINT + 5 +CE12 +330 +CE06 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4465.87740289377 + 20 +254.4250532641187 + 30 +0.0 + 0 +ENDBLK + 5 +CE08 +330 +CE06 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CE28 +330 +CE27 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D267 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D267 + 1 + + 0 +LINE + 5 +CE2A +330 +CE27 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4854.201078699701 + 20 +290.4250532641187 + 30 +0.0 + 11 +4876.237887490733 + 21 +290.4250532641187 + 31 +0.0 + 0 +LINE + 5 +CE2B +330 +CE27 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4854.201078699703 + 20 +410.4250532641181 + 30 +0.0 + 11 +4876.237887490733 + 21 +410.4250532641181 + 31 +0.0 + 0 +LINE + 5 +CE2C +330 +CE27 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4873.237887490733 + 20 +290.4250532641187 + 30 +0.0 + 11 +4873.237887490733 + 21 +344.6160491713489 + 31 +0.0 + 0 +LINE + 5 +CE2D +330 +CE27 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4873.237887490733 + 20 +410.4250532641181 + 30 +0.0 + 11 +4873.237887490733 + 21 +356.2340573568878 + 31 +0.0 + 0 +INSERT + 5 +CE2E +330 +CE27 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4873.237887490733 + 20 +290.4250532641187 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +INSERT + 5 +CE2F +330 +CE27 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4873.237887490733 + 20 +410.4250532641181 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +MTEXT + 5 +CE30 +330 +CE27 +100 +AcDbEntity + 8 +0 + 62 + 0 +100 +AcDbMText + 10 +4873.237887490733 + 20 +350.4250532641192 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +10' + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +CE31 +330 +CE27 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4850.201078699701 + 20 +290.4250532641187 + 30 +0.0 + 0 +POINT + 5 +CE32 +330 +CE27 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4850.201078699703 + 20 +410.4250532641181 + 30 +0.0 + 0 +POINT + 5 +CE33 +330 +CE27 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4873.237887490733 + 20 +410.4250532641181 + 30 +0.0 + 0 +ENDBLK + 5 +CE29 +330 +CE27 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CE35 +330 +CE34 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D268 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D268 + 1 + + 0 +LINE + 5 +CE37 +330 +CE34 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4854.201078699701 + 20 +419.4250532641181 + 30 +0.0 + 11 +4876.389490388028 + 21 +419.4250532641181 + 31 +0.0 + 0 +LINE + 5 +CE38 +330 +CE34 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4854.201078699701 + 20 +471.9250532641181 + 30 +0.0 + 11 +4876.389490388028 + 21 +471.9250532641181 + 31 +0.0 + 0 +LINE + 5 +CE39 +330 +CE34 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4873.389490388028 + 20 +419.4250532641181 + 30 +0.0 + 11 +4873.389490388028 + 21 +434.3919700444728 + 31 +0.0 + 0 +LINE + 5 +CE3A +330 +CE34 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4873.389490388028 + 20 +471.9250532641181 + 30 +0.0 + 11 +4873.389490388028 + 21 +456.9581364837634 + 31 +0.0 + 0 +INSERT + 5 +CE3B +330 +CE34 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4873.389490388028 + 20 +419.4250532641181 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +INSERT + 5 +CE3C +330 +CE34 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4873.389490388028 + 20 +471.9250532641181 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +MTEXT + 5 +CE3D +330 +CE34 +100 +AcDbEntity + 8 +0 + 62 + 0 +100 +AcDbMText + 10 +4873.389490388028 + 20 +445.6750532641189 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +4'-4{\H1.000000x;\S1/2;}" + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +CE3E +330 +CE34 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4850.201078699701 + 20 +419.4250532641181 + 30 +0.0 + 0 +POINT + 5 +CE3F +330 +CE34 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4850.201078699701 + 20 +471.9250532641181 + 30 +0.0 + 0 +POINT + 5 +CE40 +330 +CE34 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4873.389490388028 + 20 +471.9250532641181 + 30 +0.0 + 0 +ENDBLK + 5 +CE36 +330 +CE34 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CE42 +330 +CE41 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D269 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D269 + 1 + + 0 +LINE + 5 +CE44 +330 +CE41 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4863.201078699701 + 20 +476.4250532641181 + 30 +0.0 + 11 +4876.380273588201 + 21 +476.4250532641181 + 31 +0.0 + 0 +LINE + 5 +CE45 +330 +CE41 +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4863.201078699701 + 20 +512.9250532641194 + 30 +0.0 + 11 +4876.380273588201 + 21 +512.9250532641192 + 31 +0.0 + 0 +LINE + 5 +CE46 +330 +CE41 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4873.380273588201 + 20 +476.4250532641181 + 30 +0.0 + 11 +4873.380273588201 + 21 +483.5147531276931 + 31 +0.0 + 0 +LINE + 5 +CE47 +330 +CE41 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4873.380273588201 + 20 +512.9250532641192 + 30 +0.0 + 11 +4873.380273588201 + 21 +505.8353534005444 + 31 +0.0 + 0 +INSERT + 5 +CE48 +330 +CE41 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4873.380273588201 + 20 +476.4250532641181 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +INSERT + 5 +CE49 +330 +CE41 +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4873.380273588201 + 20 +512.9250532641192 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +MTEXT + 5 +CE4A +330 +CE41 +100 +AcDbEntity + 8 +0 + 62 + 0 +100 +AcDbMText + 10 +4873.380273588201 + 20 +494.6750532641195 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +3'-0{\H1.000000x;\S1/2;}" + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +CE4B +330 +CE41 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4859.201078699701 + 20 +476.4250532641181 + 30 +0.0 + 0 +POINT + 5 +CE4C +330 +CE41 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4859.201078699701 + 20 +512.9250532641194 + 30 +0.0 + 0 +POINT + 5 +CE4D +330 +CE41 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4873.380273588201 + 20 +512.9250532641192 + 30 +0.0 + 0 +ENDBLK + 5 +CE43 +330 +CE41 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CE4F +330 +CE4E +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D270 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D270 + 1 + + 0 +LINE + 5 +CE51 +330 +CE4E +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4854.201078699701 + 20 +517.4250532641182 + 30 +0.0 + 11 +4877.377540302737 + 21 +517.4250532641181 + 31 +0.0 + 0 +LINE + 5 +CE52 +330 +CE4E +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4854.201078699701 + 20 +675.9250532641194 + 30 +0.0 + 11 +4877.377540302737 + 21 +675.9250532641192 + 31 +0.0 + 0 +LINE + 5 +CE53 +330 +CE4E +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4874.377540302737 + 20 +517.4250532641181 + 30 +0.0 + 11 +4874.377540302737 + 21 +583.464275637925 + 31 +0.0 + 0 +LINE + 5 +CE54 +330 +CE4E +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4874.377540302737 + 20 +675.9250532641192 + 30 +0.0 + 11 +4874.377540302737 + 21 +609.8858308903124 + 31 +0.0 + 0 +INSERT + 5 +CE55 +330 +CE4E +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4874.377540302737 + 20 +517.4250532641181 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +INSERT + 5 +CE56 +330 +CE4E +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4874.377540302737 + 20 +675.9250532641192 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +MTEXT + 5 +CE57 +330 +CE4E +100 +AcDbEntity + 8 +0 + 62 + 0 +100 +AcDbMText + 10 +4874.377540302737 + 20 +596.6750532641195 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +13'-2{\H1.000000x;\S1/2;}" + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +CE58 +330 +CE4E +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4850.201078699701 + 20 +517.4250532641182 + 30 +0.0 + 0 +POINT + 5 +CE59 +330 +CE4E +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4850.201078699701 + 20 +675.9250532641194 + 30 +0.0 + 0 +POINT + 5 +CE5A +330 +CE4E +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4874.377540302737 + 20 +675.9250532641192 + 30 +0.0 + 0 +ENDBLK + 5 +CE50 +330 +CE4E +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CE5C +330 +CE5B +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D271 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D271 + 1 + + 0 +LINE + 5 +CE5E +330 +CE5B +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4854.201078699701 + 20 +680.4250532641194 + 30 +0.0 + 11 +4877.408619761959 + 21 +680.4250532641192 + 31 +0.0 + 0 +LINE + 5 +CE5F +330 +CE5B +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4854.201078699701 + 20 +776.4250532641182 + 30 +0.0 + 11 +4877.408619761959 + 21 +776.4250532641181 + 31 +0.0 + 0 +LINE + 5 +CE60 +330 +CE5B +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4874.408619761959 + 20 +680.4250532641192 + 30 +0.0 + 11 +4874.408619761959 + 21 +724.6603875069563 + 31 +0.0 + 0 +LINE + 5 +CE61 +330 +CE5B +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbLine + 10 +4874.408619761959 + 20 +776.4250532641181 + 30 +0.0 + 11 +4874.408619761959 + 21 +732.189719021281 + 31 +0.0 + 0 +INSERT + 5 +CE62 +330 +CE5B +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4874.408619761959 + 20 +680.4250532641192 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +INSERT + 5 +CE63 +330 +CE5B +100 +AcDbEntity + 8 +0 + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4874.408619761959 + 20 +776.4250532641181 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +MTEXT + 5 +CE64 +330 +CE5B +100 +AcDbEntity + 8 +0 + 62 + 0 +100 +AcDbMText + 10 +4874.408619761959 + 20 +728.4250532641195 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +8' + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +CE65 +330 +CE5B +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4850.201078699701 + 20 +680.4250532641194 + 30 +0.0 + 0 +POINT + 5 +CE66 +330 +CE5B +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4850.201078699701 + 20 +776.4250532641182 + 30 +0.0 + 0 +POINT + 5 +CE67 +330 +CE5B +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4874.408619761959 + 20 +776.4250532641181 + 30 +0.0 + 0 +ENDBLK + 5 +CE5D +330 +CE5B +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CE69 +330 +CE68 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D272 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D272 + 1 + + 0 +LINE + 5 +CE6B +330 +CE68 +100 +AcDbEntity + 8 +FIXTURE +100 +AcDbLine + 10 +4805.320109707604 + 20 +638.8388938009033 + 30 +0.0 + 11 +4802.448728558036 + 21 +638.8388938009033 + 31 +0.0 + 0 +LINE + 5 +CE6C +330 +CE68 +100 +AcDbEntity + 8 +FIXTURE +100 +AcDbLine + 10 +4805.320109707604 + 20 +659.8388938009033 + 30 +0.0 + 11 +4802.448728558036 + 21 +659.8388938009033 + 31 +0.0 + 0 +LINE + 5 +CE6D +330 +CE68 +100 +AcDbEntity + 8 +FIXTURE + 62 + 3 +100 +AcDbLine + 10 +4805.448728558036 + 20 +638.8388938009033 + 30 +0.0 + 11 +4805.448728558036 + 21 +640.6465336371925 + 31 +0.0 + 0 +LINE + 5 +CE6E +330 +CE68 +100 +AcDbEntity + 8 +FIXTURE + 62 + 3 +100 +AcDbLine + 10 +4805.448728558036 + 20 +659.8388938009033 + 30 +0.0 + 11 +4805.448728558036 + 21 +658.031253964614 + 31 +0.0 + 0 +INSERT + 5 +CE6F +330 +CE68 +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4805.448728558036 + 20 +638.8388938009033 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +INSERT + 5 +CE70 +330 +CE68 +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4805.448728558036 + 20 +659.8388938009033 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +MTEXT + 5 +CE71 +330 +CE68 +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous + 62 + 0 +100 +AcDbMText + 10 +4805.448728558036 + 20 +649.338893800904 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +1'-9" + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +CE72 +330 +CE68 +100 +AcDbEntity + 8 +Defpoints + 6 +Continuous + 62 + 0 +100 +AcDbPoint + 10 +4809.320109707604 + 20 +638.8388938009033 + 30 +0.0 + 0 +POINT + 5 +CE73 +330 +CE68 +100 +AcDbEntity + 8 +Defpoints + 6 +Continuous + 62 + 0 +100 +AcDbPoint + 10 +4809.320109707604 + 20 +659.8388938009033 + 30 +0.0 + 0 +POINT + 5 +CE74 +330 +CE68 +100 +AcDbEntity + 8 +Defpoints + 6 +Continuous + 62 + 0 +100 +AcDbPoint + 10 +4805.448728558036 + 20 +659.8388938009033 + 30 +0.0 + 0 +ENDBLK + 5 +CE6A +330 +CE68 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CFD6 +330 +CFD5 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D273 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D273 + 1 + + 0 +LINE + 5 +E153 +330 +CFD5 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4998.475921554761 + 20 +785.4250532641183 + 30 +0.0 + 11 +4974.210695126679 + 21 +785.4250532641183 + 31 +0.0 + 0 +LINE + 5 +E154 +330 +CFD5 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4998.475921554761 + 20 +281.4250532641189 + 30 +0.0 + 11 +4974.210695126679 + 21 +281.425053264119 + 31 +0.0 + 0 +LINE + 5 +E155 +330 +CFD5 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +4977.210695126679 + 20 +785.4250532641183 + 30 +0.0 + 11 +4977.210695126679 + 21 +527.6371951467922 + 31 +0.0 + 0 +LINE + 5 +E156 +330 +CFD5 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +4977.210695126679 + 20 +281.425053264119 + 30 +0.0 + 11 +4977.210695126679 + 21 +515.2129113814444 + 31 +0.0 + 0 +INSERT + 5 +E157 +330 +CFD5 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4977.210695126679 + 20 +785.4250532641183 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +INSERT + 5 +E158 +330 +CFD5 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4977.210695126679 + 20 +281.425053264119 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +MTEXT + 5 +E159 +330 +CFD5 +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +4977.210695126679 + 20 +521.4250532641191 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +42' + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E15A +330 +CFD5 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5002.475921554761 + 20 +785.4250532641183 + 30 +0.0 + 0 +POINT + 5 +E15B +330 +CFD5 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5002.475921554761 + 20 +281.4250532641189 + 30 +0.0 + 0 +POINT + 5 +E15C +330 +CFD5 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4977.210695126679 + 20 +281.425053264119 + 30 +0.0 + 0 +ENDBLK + 5 +CFD7 +330 +CFD5 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CFE3 +330 +CFE2 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D274 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D274 + 1 + + 0 +LINE + 5 +E1C1 +330 +CFE2 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5011.475921554761 + 20 +250.4250532641189 + 30 +0.0 + 11 +5011.475921554761 + 21 +236.2605359309908 + 31 +0.0 + 0 +LINE + 5 +E1C2 +330 +CFE2 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5131.475921554761 + 20 +250.4250532641189 + 30 +0.0 + 11 +5131.475921554761 + 21 +236.2605359309908 + 31 +0.0 + 0 +LINE + 5 +E1C3 +330 +CFE2 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5011.475921554761 + 20 +239.2605359309908 + 30 +0.0 + 11 +5065.666917461992 + 21 +239.2605359309908 + 31 +0.0 + 0 +LINE + 5 +E1C4 +330 +CFE2 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5131.475921554761 + 20 +239.2605359309908 + 30 +0.0 + 11 +5077.28492564753 + 21 +239.2605359309908 + 31 +0.0 + 0 +INSERT + 5 +E1C5 +330 +CFE2 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5011.475921554761 + 20 +239.2605359309908 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +180.0 + 0 +INSERT + 5 +E1C6 +330 +CFE2 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5131.475921554761 + 20 +239.2605359309908 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 0 +MTEXT + 5 +E1C7 +330 +CFE2 +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +5071.475921554761 + 20 +239.2605359309908 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +10' + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E1C8 +330 +CFE2 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5011.475921554761 + 20 +254.4250532641189 + 30 +0.0 + 0 +POINT + 5 +E1C9 +330 +CFE2 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5131.475921554761 + 20 +254.4250532641189 + 30 +0.0 + 0 +POINT + 5 +E1CA +330 +CFE2 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5131.475921554761 + 20 +239.2605359309908 + 30 +0.0 + 0 +ENDBLK + 5 +CFE4 +330 +CFE2 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CFF0 +330 +CFEF +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D275 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D275 + 1 + + 0 +LINE + 5 +E185 +330 +CFEF +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5140.475921554761 + 20 +250.4250532641189 + 30 +0.0 + 11 +5140.475921554761 + 21 +236.0835836649516 + 31 +0.0 + 0 +LINE + 5 +E186 +330 +CFEF +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5248.475921554759 + 20 +250.4250532641189 + 30 +0.0 + 11 +5248.475921554759 + 21 +236.0835836649516 + 31 +0.0 + 0 +LINE + 5 +E187 +330 +CFEF +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5140.475921554761 + 20 +239.0835836649516 + 30 +0.0 + 11 +5190.715348567039 + 21 +239.0835836649516 + 31 +0.0 + 0 +LINE + 5 +E188 +330 +CFEF +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5248.475921554759 + 20 +239.0835836649516 + 30 +0.0 + 11 +5198.236494542482 + 21 +239.0835836649516 + 31 +0.0 + 0 +INSERT + 5 +E189 +330 +CFEF +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5140.475921554761 + 20 +239.0835836649516 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +180.0 + 0 +INSERT + 5 +E18A +330 +CFEF +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5248.475921554759 + 20 +239.0835836649516 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 0 +MTEXT + 5 +E18B +330 +CFEF +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +5194.47592155476 + 20 +239.0835836649516 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +9' + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E18C +330 +CFEF +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5140.475921554761 + 20 +254.4250532641189 + 30 +0.0 + 0 +POINT + 5 +E18D +330 +CFEF +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5248.475921554759 + 20 +254.4250532641189 + 30 +0.0 + 0 +POINT + 5 +E18E +330 +CFEF +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5248.475921554759 + 20 +239.0835836649516 + 30 +0.0 + 0 +ENDBLK + 5 +CFF1 +330 +CFEF +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +CFFD +330 +CFFC +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D276 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D276 + 1 + + 0 +LINE + 5 +E17B +330 +CFFC +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5257.475921554759 + 20 +250.4250532641189 + 30 +0.0 + 11 +5257.475921554759 + 21 +235.8004951510421 + 31 +0.0 + 0 +LINE + 5 +E17C +330 +CFFC +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5377.475921554759 + 20 +250.4250532641189 + 30 +0.0 + 11 +5377.475921554759 + 21 +235.8004951510421 + 31 +0.0 + 0 +LINE + 5 +E17D +330 +CFFC +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5257.475921554759 + 20 +238.8004951510421 + 30 +0.0 + 11 +5311.66691746199 + 21 +238.8004951510421 + 31 +0.0 + 0 +LINE + 5 +E17E +330 +CFFC +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5377.475921554759 + 20 +238.8004951510421 + 30 +0.0 + 11 +5323.284925647528 + 21 +238.8004951510421 + 31 +0.0 + 0 +INSERT + 5 +E17F +330 +CFFC +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5257.475921554759 + 20 +238.8004951510421 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +180.0 + 0 +INSERT + 5 +E180 +330 +CFFC +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5377.475921554759 + 20 +238.8004951510421 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 0 +MTEXT + 5 +E181 +330 +CFFC +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +5317.475921554759 + 20 +238.8004951510421 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +10' + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E182 +330 +CFFC +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5257.475921554759 + 20 +254.4250532641189 + 30 +0.0 + 0 +POINT + 5 +E183 +330 +CFFC +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5377.475921554759 + 20 +254.4250532641189 + 30 +0.0 + 0 +POINT + 5 +E184 +330 +CFFC +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5377.475921554759 + 20 +238.8004951510421 + 30 +0.0 + 0 +ENDBLK + 5 +CFFE +330 +CFFC +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +D07C +330 +D07B +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D279 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D279 + 1 + + 0 +LINE + 5 +E149 +330 +D07B +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5007.475921554762 + 20 +503.4250532641183 + 30 +0.0 + 11 +4988.936056909013 + 21 +503.4250532641184 + 31 +0.0 + 0 +LINE + 5 +E14A +330 +D07B +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5007.475921554761 + 20 +395.4250532641183 + 30 +0.0 + 11 +4988.936056909013 + 21 +395.4250532641184 + 31 +0.0 + 0 +LINE + 5 +E14B +330 +D07B +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +4991.936056909013 + 20 +503.4250532641184 + 30 +0.0 + 11 +4991.936056909013 + 21 +453.1856262518401 + 31 +0.0 + 0 +LINE + 5 +E14C +330 +D07B +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +4991.936056909013 + 20 +395.4250532641184 + 30 +0.0 + 11 +4991.936056909013 + 21 +445.6644802763967 + 31 +0.0 + 0 +INSERT + 5 +E14D +330 +D07B +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4991.936056909013 + 20 +503.4250532641184 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +INSERT + 5 +E14E +330 +D07B +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4991.936056909013 + 20 +395.4250532641184 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +MTEXT + 5 +E14F +330 +D07B +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +4991.936056909013 + 20 +449.4250532641192 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +9' + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E150 +330 +D07B +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5011.475921554762 + 20 +503.4250532641183 + 30 +0.0 + 0 +POINT + 5 +E151 +330 +D07B +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5011.475921554761 + 20 +395.4250532641183 + 30 +0.0 + 0 +POINT + 5 +E152 +330 +D07B +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4991.936056909013 + 20 +395.4250532641184 + 30 +0.0 + 0 +ENDBLK + 5 +D07D +330 +D07B +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +D089 +330 +D088 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D280 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D280 + 1 + + 0 +LINE + 5 +E13F +330 +D088 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5007.475921554761 + 20 +386.4250532641183 + 30 +0.0 + 11 +4989.256446459054 + 21 +386.4250532641184 + 31 +0.0 + 0 +LINE + 5 +E140 +330 +D088 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5007.475921554761 + 20 +287.4250532641186 + 30 +0.0 + 11 +4989.256446459054 + 21 +287.4250532641186 + 31 +0.0 + 0 +LINE + 5 +E141 +330 +D088 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +4992.256446459054 + 20 +386.4250532641183 + 30 +0.0 + 11 +4992.256446459054 + 21 +345.903907288675 + 31 +0.0 + 0 +LINE + 5 +E142 +330 +D088 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +4992.256446459054 + 20 +287.4250532641186 + 30 +0.0 + 11 +4992.256446459054 + 21 +327.9461992395618 + 31 +0.0 + 0 +INSERT + 5 +E143 +330 +D088 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4992.256446459054 + 20 +386.4250532641183 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +INSERT + 5 +E144 +330 +D088 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4992.256446459054 + 20 +287.4250532641186 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +MTEXT + 5 +E145 +330 +D088 +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +4992.256446459054 + 20 +336.9250532641193 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +8'-3" + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E146 +330 +D088 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5011.475921554761 + 20 +386.4250532641183 + 30 +0.0 + 0 +POINT + 5 +E147 +330 +D088 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5011.475921554761 + 20 +287.4250532641186 + 30 +0.0 + 0 +POINT + 5 +E148 +330 +D088 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4992.256446459054 + 20 +287.4250532641186 + 30 +0.0 + 0 +ENDBLK + 5 +D08A +330 +D088 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +D0A0 +330 +D09F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D281 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D281 + 1 + + 0 +LINE + 5 +E171 +330 +D09F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4998.475921554761 + 20 +278.4250532641189 + 30 +0.0 + 11 +4989.795219739947 + 21 +278.425053264119 + 31 +0.0 + 0 +LINE + 5 +E172 +330 +D09F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4998.475921554761 + 20 +266.4250532641189 + 30 +0.0 + 11 +4989.795219739947 + 21 +266.425053264119 + 31 +0.0 + 0 +LINE + 5 +E173 +330 +D09F +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +4992.795219739947 + 20 +278.4250532641189 + 30 +0.0 + 11 +4992.795219739947 + 21 +275.9032251604354 + 31 +0.0 + 0 +LINE + 5 +E174 +330 +D09F +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +4992.795219739947 + 20 +266.4250532641189 + 30 +0.0 + 11 +4992.795219739947 + 21 +268.9468813678024 + 31 +0.0 + 0 +INSERT + 5 +E175 +330 +D09F +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4992.795219739947 + 20 +278.4250532641189 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +INSERT + 5 +E176 +330 +D09F +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4992.795219739947 + 20 +266.4250532641189 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +MTEXT + 5 +E177 +330 +D09F +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +4992.795219739947 + 20 +272.4250532641198 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +1' + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E178 +330 +D09F +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5002.475921554761 + 20 +278.4250532641189 + 30 +0.0 + 0 +POINT + 5 +E179 +330 +D09F +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5002.475921554761 + 20 +266.4250532641189 + 30 +0.0 + 0 +POINT + 5 +E17A +330 +D09F +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4992.795219739947 + 20 +266.4250532641189 + 30 +0.0 + 0 +ENDBLK + 5 +D0A1 +330 +D09F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +D0AD +330 +D0AC +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D282 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D282 + 1 + + 0 +LINE + 5 +E167 +330 +D0AC +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4998.475921554761 + 20 +266.4250532641189 + 30 +0.0 + 11 +4990.152245748828 + 21 +266.425053264119 + 31 +0.0 + 0 +LINE + 5 +E168 +330 +D0AC +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4998.475921554761 + 20 +254.4250532641189 + 30 +0.0 + 11 +4990.152245748828 + 21 +254.4250532641189 + 31 +0.0 + 0 +LINE + 5 +E169 +330 +D0AC +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +4993.152245748828 + 20 +266.4250532641189 + 30 +0.0 + 11 +4993.152245748828 + 21 +263.9032251604354 + 31 +0.0 + 0 +LINE + 5 +E16A +330 +D0AC +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +4993.152245748828 + 20 +254.4250532641189 + 30 +0.0 + 11 +4993.152245748828 + 21 +256.9468813678024 + 31 +0.0 + 0 +INSERT + 5 +E16B +330 +D0AC +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4993.152245748828 + 20 +266.4250532641189 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +INSERT + 5 +E16C +330 +D0AC +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4993.152245748828 + 20 +254.4250532641189 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +MTEXT + 5 +E16D +330 +D0AC +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +4993.152245748828 + 20 +260.4250532641198 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +1' + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E16E +330 +D0AC +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5002.475921554761 + 20 +266.4250532641189 + 30 +0.0 + 0 +POINT + 5 +E16F +330 +D0AC +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5002.475921554761 + 20 +254.4250532641189 + 30 +0.0 + 0 +POINT + 5 +E170 +330 +D0AC +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4993.152245748828 + 20 +254.4250532641189 + 30 +0.0 + 0 +ENDBLK + 5 +D0AE +330 +D0AC +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +D0CE +330 +D0CD +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D283 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D283 + 1 + + 0 +LINE + 5 +E1CB +330 +D0CD +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5381.475921554759 + 20 +287.4250532641189 + 30 +0.0 + 11 +5403.512730345791 + 21 +287.4250532641189 + 31 +0.0 + 0 +LINE + 5 +E1CC +330 +D0CD +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5381.475921554761 + 20 +386.4250532641183 + 30 +0.0 + 11 +5403.512730345791 + 21 +386.4250532641183 + 31 +0.0 + 0 +LINE + 5 +E1CD +330 +D0CD +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5400.512730345791 + 20 +287.4250532641189 + 30 +0.0 + 11 +5400.512730345791 + 21 +327.946199239562 + 31 +0.0 + 0 +LINE + 5 +E1CE +330 +D0CD +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5400.512730345791 + 20 +386.4250532641183 + 30 +0.0 + 11 +5400.512730345791 + 21 +345.9039072886752 + 31 +0.0 + 0 +INSERT + 5 +E1CF +330 +D0CD +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5400.512730345791 + 20 +287.4250532641189 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +INSERT + 5 +E1D0 +330 +D0CD +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5400.512730345791 + 20 +386.4250532641183 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +MTEXT + 5 +E1D1 +330 +D0CD +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +5400.512730345791 + 20 +336.9250532641195 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +8'-3" + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E1D2 +330 +D0CD +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5377.475921554759 + 20 +287.4250532641189 + 30 +0.0 + 0 +POINT + 5 +E1D3 +330 +D0CD +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5377.475921554761 + 20 +386.4250532641183 + 30 +0.0 + 0 +POINT + 5 +E1D4 +330 +D0CD +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5400.512730345791 + 20 +386.4250532641183 + 30 +0.0 + 0 +ENDBLK + 5 +D0CF +330 +D0CD +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +D131 +330 +D130 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D285 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D285 + 1 + + 0 +LINE + 5 +E255 +330 +D130 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5002.475921554761 + 20 +789.4250532641183 + 30 +0.0 + 11 +5002.475921554761 + 21 +806.5031460410974 + 31 +0.0 + 0 +LINE + 5 +E256 +330 +D130 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5386.475921554759 + 20 +789.4250532641174 + 30 +0.0 + 11 +5386.475921554759 + 21 +806.5031460410974 + 31 +0.0 + 0 +LINE + 5 +E257 +330 +D130 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5002.475921554761 + 20 +803.5031460410974 + 30 +0.0 + 11 +5188.386562755306 + 21 +803.5031460410974 + 31 +0.0 + 0 +LINE + 5 +E258 +330 +D130 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5386.475921554759 + 20 +803.5031460410974 + 30 +0.0 + 11 +5200.565280354214 + 21 +803.5031460410974 + 31 +0.0 + 0 +INSERT + 5 +E259 +330 +D130 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5002.475921554761 + 20 +803.5031460410974 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +180.0 + 0 +INSERT + 5 +E25A +330 +D130 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5386.475921554759 + 20 +803.5031460410974 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 0 +MTEXT + 5 +E25B +330 +D130 +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +5194.47592155476 + 20 +803.5031460410974 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +32' + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E25C +330 +D130 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5002.475921554761 + 20 +785.4250532641183 + 30 +0.0 + 0 +POINT + 5 +E25D +330 +D130 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5386.475921554759 + 20 +785.4250532641174 + 30 +0.0 + 0 +POINT + 5 +E25E +330 +D130 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5386.475921554759 + 20 +803.5031460410974 + 30 +0.0 + 0 +ENDBLK + 5 +D132 +330 +D130 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +DC6D +330 +DC6C +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D342 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D342 + 1 + + 0 +LINE + 5 +DCA3 +330 +DC6C +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5035.401736685033 + 20 +667.1892674654149 + 30 +0.0 + 11 +5035.401736685033 + 21 +657.1302221334754 + 31 +0.0 + 0 +LINE + 5 +DCA4 +330 +DC6C +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5101.401736685166 + 20 +664.9499240731984 + 30 +0.0 + 11 +5101.401736685166 + 21 +657.1302221334754 + 31 +0.0 + 0 +LINE + 5 +DCA5 +330 +DC6C +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5035.401736685033 + 20 +660.1302221334754 + 30 +0.0 + 11 +5059.426975429983 + 21 +660.1302221334754 + 31 +0.0 + 0 +LINE + 5 +DCA6 +330 +DC6C +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5101.401736685166 + 20 +660.1302221334754 + 30 +0.0 + 11 +5077.376497940216 + 21 +660.1302221334754 + 31 +0.0 + 0 +INSERT + 5 +DCA7 +330 +DC6C +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5035.401736685033 + 20 +660.1302221334754 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +180.0 + 0 +INSERT + 5 +DCA8 +330 +DC6C +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5101.401736685166 + 20 +660.1302221334754 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 0 +MTEXT + 5 +DCA9 +330 +DC6C +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +5068.401736685099 + 20 +660.1302221334754 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +5'-6" + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +DCAA +330 +DC6C +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5035.401736685033 + 20 +671.1892674654149 + 30 +0.0 + 0 +POINT + 5 +DCAB +330 +DC6C +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5101.401736685166 + 20 +668.9499240731984 + 30 +0.0 + 0 +POINT + 5 +DCAC +330 +DC6C +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5101.401736685166 + 20 +660.1302221334754 + 30 +0.0 + 0 +ENDBLK + 5 +DC6E +330 +DC6C +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +DCED +330 +DCEC +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D345 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D345 + 1 + + 0 +LINE + 5 +DDBE +330 +DCEC +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5174.98404199413 + 20 +701.5688913699512 + 30 +0.0 + 11 +5174.98404199413 + 21 +707.2854322918829 + 31 +0.0 + 0 +LINE + 5 +DDBF +330 +DCEC +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5246.984041994263 + 20 +701.5688913699512 + 30 +0.0 + 11 +5246.984041994263 + 21 +707.2854322918829 + 31 +0.0 + 0 +LINE + 5 +DDC0 +330 +DCEC +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5174.98404199413 + 20 +704.2854322918829 + 30 +0.0 + 11 +5207.207097928712 + 21 +704.2854322918829 + 31 +0.0 + 0 +LINE + 5 +DDC1 +330 +DCEC +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5246.984041994263 + 20 +704.2854322918829 + 30 +0.0 + 11 +5214.760986059681 + 21 +704.2854322918829 + 31 +0.0 + 0 +INSERT + 5 +DDC2 +330 +DCEC +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5174.98404199413 + 20 +704.2854322918829 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +180.0 + 0 +INSERT + 5 +DDC3 +330 +DCEC +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5246.984041994263 + 20 +704.2854322918829 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 0 +MTEXT + 5 +DDC4 +330 +DCEC +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +5210.984041994197 + 20 +704.2854322918829 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +6' + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +DDC5 +330 +DCEC +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5174.98404199413 + 20 +697.5688913699512 + 30 +0.0 + 0 +POINT + 5 +DDC6 +330 +DCEC +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5246.984041994263 + 20 +697.5688913699512 + 30 +0.0 + 0 +POINT + 5 +DDC7 +330 +DCEC +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5246.984041994263 + 20 +704.2854322918829 + 30 +0.0 + 0 +ENDBLK + 5 +DCEE +330 +DCEC +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +DD18 +330 +DD17 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D346 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D346 + 1 + + 0 +LINE + 5 +DD6E +330 +DD17 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5087.444608464604 + 20 +473.4251052643044 + 30 +0.0 + 11 +5100.152129011683 + 21 +473.4251052643044 + 31 +0.0 + 0 +LINE + 5 +DD6F +330 +DD17 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5087.444608464604 + 20 +503.4250532641182 + 30 +0.0 + 11 +5100.152129011683 + 21 +503.4250532641182 + 31 +0.0 + 0 +LINE + 5 +DD70 +330 +DD17 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5097.152129011683 + 20 +473.4251052643044 + 30 +0.0 + 11 +5097.152129011683 + 21 +479.3991583910872 + 31 +0.0 + 0 +LINE + 5 +DD71 +330 +DD17 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5097.152129011683 + 20 +503.4250532641182 + 30 +0.0 + 11 +5097.152129011683 + 21 +497.4510001373355 + 31 +0.0 + 0 +INSERT + 5 +DD72 +330 +DD17 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5097.152129011683 + 20 +473.4251052643044 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +INSERT + 5 +DD73 +330 +DD17 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5097.152129011683 + 20 +503.4250532641182 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +MTEXT + 5 +DD74 +330 +DD17 +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +5097.152129011683 + 20 +488.4250792642122 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +2'-6" + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +DD75 +330 +DD17 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5083.444608464604 + 20 +473.4251052643044 + 30 +0.0 + 0 +POINT + 5 +DD76 +330 +DD17 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5083.444608464604 + 20 +503.4250532641182 + 30 +0.0 + 0 +POINT + 5 +DD77 +330 +DD17 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5097.152129011683 + 20 +503.4250532641182 + 30 +0.0 + 0 +ENDBLK + 5 +DD19 +330 +DD17 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +DD8E +330 +DD8D +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D349 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D349 + 1 + + 0 +LINE + 5 +DE05 +330 +DD8D +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5035.444608464471 + 20 +426.1445949586243 + 30 +0.0 + 11 +5035.444608464471 + 21 +435.7934722277751 + 31 +0.0 + 0 +LINE + 5 +DE06 +330 +DD8D +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5083.444608464604 + 20 +426.1445949586243 + 30 +0.0 + 11 +5083.444608464604 + 21 +435.7934722277751 + 31 +0.0 + 0 +LINE + 5 +DE07 +330 +DD8D +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5035.444608464471 + 20 +432.7934722277751 + 30 +0.0 + 11 +5055.563298778316 + 21 +432.7934722277751 + 31 +0.0 + 0 +LINE + 5 +DE08 +330 +DD8D +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5083.444608464604 + 20 +432.7934722277751 + 30 +0.0 + 11 +5063.325918150759 + 21 +432.7934722277751 + 31 +0.0 + 0 +INSERT + 5 +DE09 +330 +DD8D +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5035.444608464471 + 20 +432.7934722277751 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +180.0 + 0 +INSERT + 5 +DE0A +330 +DD8D +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5083.444608464604 + 20 +432.7934722277751 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 0 +MTEXT + 5 +DE0B +330 +DD8D +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +5059.444608464538 + 20 +432.7934722277751 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +4' + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +DE0C +330 +DD8D +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5035.444608464471 + 20 +422.1445949586243 + 30 +0.0 + 0 +POINT + 5 +DE0D +330 +DD8D +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5083.444608464604 + 20 +422.1445949586243 + 30 +0.0 + 0 +POINT + 5 +DE0E +330 +DD8D +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5083.444608464604 + 20 +432.7934722277751 + 30 +0.0 + 0 +ENDBLK + 5 +DD8F +330 +DD8D +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +DDDA +330 +DDD9 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D350 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D350 + 1 + + 0 +LINE + 5 +DE0F +330 +DDD9 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5305.475921554626 + 20 +426.1445949586243 + 30 +0.0 + 11 +5305.475921554626 + 21 +435.793472227775 + 31 +0.0 + 0 +LINE + 5 +DE10 +330 +DDD9 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5353.475921554759 + 20 +426.1445949586243 + 30 +0.0 + 11 +5353.475921554759 + 21 +435.793472227775 + 31 +0.0 + 0 +LINE + 5 +DE11 +330 +DDD9 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5305.475921554626 + 20 +432.793472227775 + 30 +0.0 + 11 +5325.594611868471 + 21 +432.793472227775 + 31 +0.0 + 0 +LINE + 5 +DE12 +330 +DDD9 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5353.475921554759 + 20 +432.793472227775 + 30 +0.0 + 11 +5333.357231240914 + 21 +432.793472227775 + 31 +0.0 + 0 +INSERT + 5 +DE13 +330 +DDD9 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5305.475921554626 + 20 +432.793472227775 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +180.0 + 0 +INSERT + 5 +DE14 +330 +DDD9 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5353.475921554759 + 20 +432.793472227775 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 0 +MTEXT + 5 +DE15 +330 +DDD9 +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +5329.475921554693 + 20 +432.793472227775 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +4' + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +DE16 +330 +DDD9 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5305.475921554626 + 20 +422.1445949586243 + 30 +0.0 + 0 +POINT + 5 +DE17 +330 +DDD9 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5353.475921554759 + 20 +422.1445949586243 + 30 +0.0 + 0 +POINT + 5 +DE18 +330 +DDD9 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5353.475921554759 + 20 +432.793472227775 + 30 +0.0 + 0 +ENDBLK + 5 +DDDB +330 +DDD9 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +E0C1 +330 +E0C0 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D365 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D365 + 1 + + 0 +LINE + 5 +E0F3 +330 +E0C0 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5007.475921554762 + 20 +776.4250532641183 + 30 +0.0 + 11 +4987.847943454639 + 21 +776.4250532641183 + 31 +0.0 + 0 +LINE + 5 +E0F4 +330 +E0C0 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5007.475921554762 + 20 +716.425053264118 + 30 +0.0 + 11 +4987.847943454639 + 21 +716.425053264118 + 31 +0.0 + 0 +LINE + 5 +E0F5 +330 +E0C0 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +4990.847943454639 + 20 +776.4250532641183 + 30 +0.0 + 11 +4990.847943454639 + 21 +750.1856262518398 + 31 +0.0 + 0 +LINE + 5 +E0F6 +330 +E0C0 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +4990.847943454639 + 20 +716.425053264118 + 30 +0.0 + 11 +4990.847943454639 + 21 +742.6644802763964 + 31 +0.0 + 0 +INSERT + 5 +E0F7 +330 +E0C0 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4990.847943454639 + 20 +776.4250532641183 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +INSERT + 5 +E0F8 +330 +E0C0 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4990.847943454639 + 20 +716.425053264118 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +MTEXT + 5 +E0F9 +330 +E0C0 +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +4990.847943454639 + 20 +746.4250532641189 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +5' + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E0FA +330 +E0C0 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5011.475921554762 + 20 +776.4250532641183 + 30 +0.0 + 0 +POINT + 5 +E0FB +330 +E0C0 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5011.475921554762 + 20 +716.425053264118 + 30 +0.0 + 0 +POINT + 5 +E0FC +330 +E0C0 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4990.847943454639 + 20 +716.425053264118 + 30 +0.0 + 0 +ENDBLK + 5 +E0C2 +330 +E0C0 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +E0DB +330 +E0DA +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D366 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D366 + 1 + + 0 +LINE + 5 +E0FD +330 +E0DA +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5007.475921554762 + 20 +711.9250532641182 + 30 +0.0 + 11 +4988.344355484518 + 21 +711.9250532641182 + 31 +0.0 + 0 +LINE + 5 +E0FE +330 +E0DA +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5007.475921554763 + 20 +572.4250532641174 + 30 +0.0 + 11 +4988.344355484518 + 21 +572.4250532641174 + 31 +0.0 + 0 +LINE + 5 +E0FF +330 +E0DA +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +4991.344355484518 + 20 +711.9250532641182 + 30 +0.0 + 11 +4991.344355484518 + 21 +655.3858308903116 + 31 +0.0 + 0 +LINE + 5 +E100 +330 +E0DA +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +4991.344355484518 + 20 +572.4250532641174 + 30 +0.0 + 11 +4991.344355484518 + 21 +628.9642756379242 + 31 +0.0 + 0 +INSERT + 5 +E101 +330 +E0DA +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4991.344355484518 + 20 +711.9250532641182 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +INSERT + 5 +E102 +330 +E0DA +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4991.344355484518 + 20 +572.4250532641174 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +MTEXT + 5 +E103 +330 +E0DA +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +4991.344355484518 + 20 +642.1750532641187 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +11'-7{\H1.000000x;\S1/2;}" + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E104 +330 +E0DA +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5011.475921554762 + 20 +711.9250532641182 + 30 +0.0 + 0 +POINT + 5 +E105 +330 +E0DA +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5011.475921554763 + 20 +572.4250532641174 + 30 +0.0 + 0 +POINT + 5 +E106 +330 +E0DA +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4991.344355484518 + 20 +572.4250532641174 + 30 +0.0 + 0 +ENDBLK + 5 +E0DC +330 +E0DA +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +E109 +330 +E108 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D367 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D367 + 1 + + 0 +LINE + 5 +E135 +330 +E108 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5007.475921554763 + 20 +567.925053264118 + 30 +0.0 + 11 +4988.445419058684 + 21 +567.925053264118 + 31 +0.0 + 0 +LINE + 5 +E136 +330 +E108 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5037.475921554763 + 20 +507.925053264118 + 30 +0.0 + 11 +4988.445419058684 + 21 +507.9250532641181 + 31 +0.0 + 0 +LINE + 5 +E137 +330 +E108 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +4991.445419058684 + 20 +567.925053264118 + 30 +0.0 + 11 +4991.445419058684 + 21 +541.6856262518397 + 31 +0.0 + 0 +LINE + 5 +E138 +330 +E108 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +4991.445419058684 + 20 +507.9250532641181 + 30 +0.0 + 11 +4991.445419058684 + 21 +534.1644802763963 + 31 +0.0 + 0 +INSERT + 5 +E139 +330 +E108 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4991.445419058684 + 20 +567.925053264118 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +INSERT + 5 +E13A +330 +E108 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +4991.445419058684 + 20 +507.9250532641181 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +MTEXT + 5 +E13B +330 +E108 +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +4991.445419058684 + 20 +537.9250532641188 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +5' + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E13C +330 +E108 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5011.475921554763 + 20 +567.925053264118 + 30 +0.0 + 0 +POINT + 5 +E13D +330 +E108 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5041.475921554763 + 20 +507.925053264118 + 30 +0.0 + 0 +POINT + 5 +E13E +330 +E108 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +4991.445419058684 + 20 +507.9250532641181 + 30 +0.0 + 0 +ENDBLK + 5 +E10A +330 +E108 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +E1FF +330 +E1FE +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D368 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D368 + 1 + + 0 +LINE + 5 +E24B +330 +E1FE +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5011.475921554762 + 20 +780.4250532641183 + 30 +0.0 + 11 +5011.475921554762 + 21 +798.2728335014599 + 31 +0.0 + 0 +LINE + 5 +E24C +330 +E1FE +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5131.475921554757 + 20 +780.4250532641183 + 30 +0.0 + 11 +5131.475921554757 + 21 +798.2728335014599 + 31 +0.0 + 0 +LINE + 5 +E24D +330 +E1FE +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5011.475921554762 + 20 +795.2728335014599 + 30 +0.0 + 11 +5065.666917461991 + 21 +795.2728335014599 + 31 +0.0 + 0 +LINE + 5 +E24E +330 +E1FE +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5131.475921554757 + 20 +795.2728335014599 + 30 +0.0 + 11 +5077.284925647529 + 21 +795.2728335014599 + 31 +0.0 + 0 +INSERT + 5 +E24F +330 +E1FE +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5011.475921554762 + 20 +795.2728335014599 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +180.0 + 0 +INSERT + 5 +E250 +330 +E1FE +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5131.475921554757 + 20 +795.2728335014599 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 0 +MTEXT + 5 +E251 +330 +E1FE +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +5071.47592155476 + 20 +795.2728335014599 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +10' + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E252 +330 +E1FE +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5011.475921554762 + 20 +776.4250532641183 + 30 +0.0 + 0 +POINT + 5 +E253 +330 +E1FE +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5131.475921554757 + 20 +776.4250532641183 + 30 +0.0 + 0 +POINT + 5 +E254 +330 +E1FE +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5131.475921554757 + 20 +795.2728335014599 + 30 +0.0 + 0 +ENDBLK + 5 +E200 +330 +E1FE +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +E219 +330 +E218 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D369 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D369 + 1 + + 0 +LINE + 5 +E226 +330 +E218 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5135.975921554759 + 20 +780.4250532641183 + 30 +0.0 + 11 +5135.975921554759 + 21 +798.1362258478166 + 31 +0.0 + 0 +LINE + 5 +E227 +330 +E218 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5300.975921554758 + 20 +780.4250532641183 + 30 +0.0 + 11 +5300.975921554758 + 21 +798.1362258478166 + 31 +0.0 + 0 +LINE + 5 +E228 +330 +E218 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5135.975921554759 + 20 +795.1362258478166 + 30 +0.0 + 11 +5207.452729194594 + 21 +795.1362258478166 + 31 +0.0 + 0 +LINE + 5 +E229 +330 +E218 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5300.975921554758 + 20 +795.1362258478166 + 30 +0.0 + 11 +5229.499113914922 + 21 +795.1362258478166 + 31 +0.0 + 0 +INSERT + 5 +E22A +330 +E218 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5135.975921554759 + 20 +795.1362258478166 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +180.0 + 0 +INSERT + 5 +E22B +330 +E218 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5300.975921554758 + 20 +795.1362258478166 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 0 +MTEXT + 5 +E22C +330 +E218 +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +5218.475921554758 + 20 +795.1362258478166 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +13'-9" + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E22D +330 +E218 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5135.975921554759 + 20 +776.4250532641183 + 30 +0.0 + 0 +POINT + 5 +E22E +330 +E218 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5300.975921554758 + 20 +776.4250532641183 + 30 +0.0 + 0 +POINT + 5 +E22F +330 +E218 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5300.975921554758 + 20 +795.1362258478166 + 30 +0.0 + 0 +ENDBLK + 5 +E21A +330 +E218 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +E233 +330 +E232 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D370 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D370 + 1 + + 0 +LINE + 5 +E240 +330 +E232 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5305.47592155476 + 20 +780.4250532641183 + 30 +0.0 + 11 +5305.47592155476 + 21 +798.1612434006311 + 31 +0.0 + 0 +LINE + 5 +E241 +330 +E232 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5377.475921554757 + 20 +780.4250532641183 + 30 +0.0 + 11 +5377.475921554757 + 21 +798.1612434006311 + 31 +0.0 + 0 +LINE + 5 +E242 +330 +E232 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5305.47592155476 + 20 +795.1612434006311 + 30 +0.0 + 11 +5337.698977489274 + 21 +795.1612434006311 + 31 +0.0 + 0 +LINE + 5 +E243 +330 +E232 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5377.475921554757 + 20 +795.1612434006311 + 30 +0.0 + 11 +5345.252865620243 + 21 +795.1612434006311 + 31 +0.0 + 0 +INSERT + 5 +E244 +330 +E232 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5305.47592155476 + 20 +795.1612434006311 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +180.0 + 0 +INSERT + 5 +E245 +330 +E232 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5377.475921554757 + 20 +795.1612434006311 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 0 +MTEXT + 5 +E246 +330 +E232 +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +5341.475921554758 + 20 +795.1612434006311 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +6' + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E247 +330 +E232 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5305.47592155476 + 20 +776.4250532641183 + 30 +0.0 + 0 +POINT + 5 +E248 +330 +E232 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5377.475921554757 + 20 +776.4250532641183 + 30 +0.0 + 0 +POINT + 5 +E249 +330 +E232 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5377.475921554757 + 20 +795.1612434006311 + 30 +0.0 + 0 +ENDBLK + 5 +E234 +330 +E232 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +E261 +330 +E260 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D371 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D371 + 1 + + 0 +LINE + 5 +E26E +330 +E260 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5381.475921554757 + 20 +776.4250532641174 + 30 +0.0 + 11 +5398.79134842812 + 21 +776.4250532641174 + 31 +0.0 + 0 +LINE + 5 +E26F +330 +E260 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5381.475921554758 + 20 +726.8784709814286 + 30 +0.0 + 11 +5398.79134842812 + 21 +726.8784709814286 + 31 +0.0 + 0 +LINE + 5 +E270 +330 +E260 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5395.79134842812 + 20 +776.4250532641174 + 30 +0.0 + 11 +5395.79134842812 + 21 +762.9348453424183 + 31 +0.0 + 0 +LINE + 5 +E271 +330 +E260 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5395.79134842812 + 20 +726.8784709814286 + 30 +0.0 + 11 +5395.79134842812 + 21 +740.3686789031277 + 31 +0.0 + 0 +INSERT + 5 +E272 +330 +E260 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5395.79134842812 + 20 +776.4250532641174 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +INSERT + 5 +E273 +330 +E260 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5395.79134842812 + 20 +726.8784709814286 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +MTEXT + 5 +E274 +330 +E260 +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +5395.79134842812 + 20 +751.6517621227739 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +4'-1{\H1.000000x;\S1/2;}" + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E275 +330 +E260 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5377.475921554757 + 20 +776.4250532641174 + 30 +0.0 + 0 +POINT + 5 +E276 +330 +E260 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5377.475921554758 + 20 +726.8784709814286 + 30 +0.0 + 0 +POINT + 5 +E277 +330 +E260 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5395.79134842812 + 20 +726.8784709814286 + 30 +0.0 + 0 +ENDBLK + 5 +E262 +330 +E260 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +E27B +330 +E27A +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D372 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D372 + 1 + + 0 +LINE + 5 +E288 +330 +E27A +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5381.475921554758 + 20 +722.3784709814286 + 30 +0.0 + 11 +5400.09047741269 + 21 +722.3784709814286 + 31 +0.0 + 0 +LINE + 5 +E289 +330 +E27A +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5381.475921554758 + 20 +638.3784709814286 + 30 +0.0 + 11 +5400.09047741269 + 21 +638.3784709814286 + 31 +0.0 + 0 +LINE + 5 +E28A +330 +E27A +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5397.09047741269 + 20 +722.3784709814286 + 30 +0.0 + 11 +5397.09047741269 + 21 +684.1144873525063 + 31 +0.0 + 0 +LINE + 5 +E28B +330 +E27A +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5397.09047741269 + 20 +638.3784709814286 + 30 +0.0 + 11 +5397.09047741269 + 21 +676.6424546103508 + 31 +0.0 + 0 +INSERT + 5 +E28C +330 +E27A +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5397.09047741269 + 20 +722.3784709814286 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +INSERT + 5 +E28D +330 +E27A +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5397.09047741269 + 20 +638.3784709814286 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +MTEXT + 5 +E28E +330 +E27A +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +5397.09047741269 + 20 +680.3784709814295 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +7' + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E28F +330 +E27A +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5377.475921554758 + 20 +722.3784709814286 + 30 +0.0 + 0 +POINT + 5 +E290 +330 +E27A +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5377.475921554758 + 20 +638.3784709814286 + 30 +0.0 + 0 +POINT + 5 +E291 +330 +E27A +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5397.09047741269 + 20 +638.3784709814286 + 30 +0.0 + 0 +ENDBLK + 5 +E27C +330 +E27A +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +E295 +330 +E294 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D373 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D373 + 1 + + 0 +LINE + 5 +E2EE +330 +E294 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5381.475921554757 + 20 +633.8784709814286 + 30 +0.0 + 11 +5401.542331248093 + 21 +633.8784709814286 + 31 +0.0 + 0 +LINE + 5 +E2EF +330 +E294 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5381.475921554757 + 20 +548.4250532641183 + 30 +0.0 + 11 +5401.542331248093 + 21 +548.4250532641183 + 31 +0.0 + 0 +LINE + 5 +E2F0 +330 +E294 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5398.542331248093 + 20 +633.8784709814286 + 30 +0.0 + 11 +5398.542331248093 + 21 +602.2895520272755 + 31 +0.0 + 0 +LINE + 5 +E2F1 +330 +E294 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5398.542331248093 + 20 +548.4250532641183 + 30 +0.0 + 11 +5398.542331248093 + 21 +580.0139722182714 + 31 +0.0 + 0 +INSERT + 5 +E2F2 +330 +E294 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5398.542331248093 + 20 +633.8784709814286 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +INSERT + 5 +E2F3 +330 +E294 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5398.542331248093 + 20 +548.4250532641183 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +MTEXT + 5 +E2F4 +330 +E294 +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +5398.542331248093 + 20 +591.1517621227744 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +7'-1{\H1.000000x;\S1/2;}" + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E2F5 +330 +E294 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5377.475921554757 + 20 +633.8784709814286 + 30 +0.0 + 0 +POINT + 5 +E2F6 +330 +E294 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5377.475921554757 + 20 +548.4250532641183 + 30 +0.0 + 0 +POINT + 5 +E2F7 +330 +E294 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5398.542331248093 + 20 +548.4250532641183 + 30 +0.0 + 0 +ENDBLK + 5 +E296 +330 +E294 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +E2AF +330 +E2AE +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D374 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D374 + 1 + + 0 +LINE + 5 +E2E4 +330 +E2AE +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5380.475921554759 + 20 +543.9250532641195 + 30 +0.0 + 11 +5399.37236003275 + 21 +543.9250532641195 + 31 +0.0 + 0 +LINE + 5 +E2E5 +330 +E2AE +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5380.475921554759 + 20 +507.9250532641183 + 30 +0.0 + 11 +5399.37236003275 + 21 +507.9250532641183 + 31 +0.0 + 0 +LINE + 5 +E2E6 +330 +E2AE +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5396.37236003275 + 20 +543.9250532641195 + 30 +0.0 + 11 +5396.37236003275 + 21 +529.6835798671202 + 31 +0.0 + 0 +LINE + 5 +E2E7 +330 +E2AE +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5396.37236003275 + 20 +507.9250532641183 + 30 +0.0 + 11 +5396.37236003275 + 21 +522.1665266611176 + 31 +0.0 + 0 +INSERT + 5 +E2E8 +330 +E2AE +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5396.37236003275 + 20 +543.9250532641195 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +INSERT + 5 +E2E9 +330 +E2AE +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5396.37236003275 + 20 +507.9250532641183 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +MTEXT + 5 +E2EA +330 +E2AE +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +5396.37236003275 + 20 +525.9250532641198 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +3' + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E2EB +330 +E2AE +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5376.475921554759 + 20 +543.9250532641195 + 30 +0.0 + 0 +POINT + 5 +E2EC +330 +E2AE +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5376.475921554759 + 20 +507.9250532641183 + 30 +0.0 + 0 +POINT + 5 +E2ED +330 +E2AE +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5396.37236003275 + 20 +507.9250532641183 + 30 +0.0 + 0 +ENDBLK + 5 +E2B0 +330 +E2AE +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +E2C9 +330 +E2C8 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D375 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D375 + 1 + + 0 +LINE + 5 +E2D6 +330 +E2C8 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5381.475921554759 + 20 +503.4250532641183 + 30 +0.0 + 11 +5400.099097161863 + 21 +503.4250532641183 + 31 +0.0 + 0 +LINE + 5 +E2D7 +330 +E2C8 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5381.475921554759 + 20 +395.4250532641183 + 30 +0.0 + 11 +5400.099097161863 + 21 +395.4250532641183 + 31 +0.0 + 0 +LINE + 5 +E2D8 +330 +E2C8 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5397.099097161863 + 20 +503.4250532641183 + 30 +0.0 + 11 +5397.099097161863 + 21 +453.18562625184 + 31 +0.0 + 0 +LINE + 5 +E2D9 +330 +E2C8 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5397.099097161863 + 20 +395.4250532641183 + 30 +0.0 + 11 +5397.099097161863 + 21 +445.6644802763967 + 31 +0.0 + 0 +INSERT + 5 +E2DA +330 +E2C8 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5397.099097161863 + 20 +503.4250532641183 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +INSERT + 5 +E2DB +330 +E2C8 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5397.099097161863 + 20 +395.4250532641183 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +MTEXT + 5 +E2DC +330 +E2C8 +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +5397.099097161863 + 20 +449.4250532641192 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +9' + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E2DD +330 +E2C8 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5377.475921554759 + 20 +503.4250532641183 + 30 +0.0 + 0 +POINT + 5 +E2DE +330 +E2C8 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5377.475921554759 + 20 +395.4250532641183 + 30 +0.0 + 0 +POINT + 5 +E2DF +330 +E2C8 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5397.099097161863 + 20 +395.4250532641183 + 30 +0.0 + 0 +ENDBLK + 5 +E2CA +330 +E2C8 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +E38A +330 +E389 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D377 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D377 + 1 + + 0 +LINE + 5 +E3CA +330 +E389 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5150.475921554761 + 20 +287.4250532641189 + 30 +0.0 + 11 +5156.294330649864 + 21 +287.4250532641189 + 31 +0.0 + 0 +LINE + 5 +E3CB +330 +E389 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5144.475921554762 + 20 +437.4250532641187 + 30 +0.0 + 11 +5156.294330649864 + 21 +437.4250532641187 + 31 +0.0 + 0 +LINE + 5 +E3CC +330 +E389 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5153.294330649864 + 20 +287.4250532641189 + 30 +0.0 + 11 +5153.294330649864 + 21 +366.3939138675319 + 31 +0.0 + 0 +LINE + 5 +E3CD +330 +E389 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5153.294330649864 + 20 +437.4250532641187 + 30 +0.0 + 11 +5153.294330649864 + 21 +388.4402985878593 + 31 +0.0 + 0 +INSERT + 5 +E3CE +330 +E389 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5153.294330649864 + 20 +287.4250532641189 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +INSERT + 5 +E3CF +330 +E389 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5153.294330649864 + 20 +437.4250532641187 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +MTEXT + 5 +E3D0 +330 +E389 +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +5153.294330649864 + 20 +377.4171062276964 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +12'-6" + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E3D1 +330 +E389 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5146.475921554761 + 20 +287.4250532641189 + 30 +0.0 + 0 +POINT + 5 +E3D2 +330 +E389 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5140.475921554762 + 20 +437.4250532641187 + 30 +0.0 + 0 +POINT + 5 +E3D3 +330 +E389 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5153.294330649864 + 20 +437.4250532641187 + 30 +0.0 + 0 +ENDBLK + 5 +E38B +330 +E389 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +E3D6 +330 +E3D5 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D378 + 70 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*D378 + 1 + + 0 +LINE + 5 +E3E3 +330 +E3D5 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5188.475921554759 + 20 +402.4250532641183 + 30 +0.0 + 11 +5184.400224975609 + 21 +402.4250532641183 + 31 +0.0 + 0 +LINE + 5 +E3E4 +330 +E3D5 +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5188.475921554759 + 20 +437.4250532641183 + 30 +0.0 + 11 +5184.400224975609 + 21 +437.4250532641183 + 31 +0.0 + 0 +LINE + 5 +E3E5 +330 +E3D5 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5187.400224975609 + 20 +402.4250532641183 + 30 +0.0 + 11 +5187.400224975609 + 21 +408.5683001945413 + 31 +0.0 + 0 +LINE + 5 +E3E6 +330 +E3D5 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbLine + 10 +5187.400224975609 + 20 +437.4250532641183 + 30 +0.0 + 11 +5187.400224975609 + 21 +431.2818063336954 + 31 +0.0 + 0 +INSERT + 5 +E3E7 +330 +E3D5 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5187.400224975609 + 20 +402.4250532641183 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +270.0 + 0 +INSERT + 5 +E3E8 +330 +E3D5 +100 +AcDbEntity + 8 +wall + 62 + 3 +100 +AcDbBlockReference + 2 +_ArchTick + 10 +5187.400224975609 + 20 +437.4250532641183 + 30 +0.0 + 41 +4.0 + 42 +4.0 + 43 +4.0 + 50 +90.0 + 0 +MTEXT + 5 +E3E9 +330 +E3D5 +100 +AcDbEntity + 8 +wall + 62 + 0 +100 +AcDbMText + 10 +5187.400224975609 + 20 +419.9250532641191 + 30 +0.0 + 40 +6.0 + 41 +0.0 + 46 +0.0 + 71 + 5 + 72 + 1 + 1 +2'-11" + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +POINT + 5 +E3EA +330 +E3D5 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5192.475921554759 + 20 +402.4250532641183 + 30 +0.0 + 0 +POINT + 5 +E3EB +330 +E3D5 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5192.475921554759 + 20 +437.4250532641183 + 30 +0.0 + 0 +POINT + 5 +E3EC +330 +E3D5 +100 +AcDbEntity + 8 +Defpoints + 62 + 0 +100 +AcDbPoint + 10 +5187.400224975609 + 20 +437.4250532641183 + 30 +0.0 + 0 +ENDBLK + 5 +E3D7 +330 +E3D5 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +INSERT + 5 +1114 +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbBlockReference + 2 +A$C79804784 + 10 +718.666877671304 + 20 +2196.809922612899 + 30 +0.0 + 41 +0.0393699999999626 + 42 +0.0393699999999626 + 43 +0.03937 + 0 +LINE + 5 +CBC9 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4475.201078699703 + 20 +785.4250532641183 + 30 +0.0 + 11 +4859.201078699703 + 21 +785.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CBCA +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4484.201078699703 + 20 +776.4250532641183 + 30 +0.0 + 11 +4850.201078699701 + 21 +776.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CBCB +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4766.201078699701 + 20 +752.4250532641195 + 30 +0.0 + 11 +4826.201078699701 + 21 +752.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CBCC +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4761.701078699701 + 20 +680.4250532641195 + 30 +0.0 + 11 +4850.201078699701 + 21 +680.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CBCD +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4761.701078699701 + 20 +704.4250532641195 + 30 +0.0 + 11 +4826.201078699701 + 21 +704.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CBCE +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4761.701078699701 + 20 +675.9250532641195 + 30 +0.0 + 11 +4859.201078699703 + 21 +675.9250532641195 + 31 +0.0 + 0 +LINE + 5 +CBCF +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4850.201078699701 + 20 +668.4250532641195 + 30 +0.0 + 11 +4859.201078699703 + 21 +668.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CBD0 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4850.201078699701 + 20 +632.4250532641183 + 30 +0.0 + 11 +4859.201078699703 + 21 +632.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CBD1 +102 +{ACAD_REACTORS +330 +CCEC +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4859.201078699703 + 20 +785.4250532641183 + 30 +0.0 + 11 +4859.201078699701 + 21 +512.9250532641195 + 31 +0.0 + 0 +LINE + 5 +CBD2 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4859.201078699703 + 20 +476.4250532641183 + 30 +0.0 + 11 +4859.201078699703 + 21 +281.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CBD3 +102 +{ACAD_REACTORS +330 +CCE9 +330 +CD12 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4850.201078699701 + 20 +776.4250532641183 + 30 +0.0 + 11 +4850.201078699701 + 21 +680.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CBD4 +102 +{ACAD_REACTORS +330 +CD0F +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4850.201078699701 + 20 +675.9250532641195 + 30 +0.0 + 11 +4850.201078699701 + 21 +517.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CBD5 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4826.201078699701 + 20 +752.4250532641195 + 30 +0.0 + 11 +4826.201078699701 + 21 +704.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CBD6 +102 +{ACAD_REACTORS +330 +CCE9 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4766.201078699701 + 20 +776.4250532641183 + 30 +0.0 + 11 +4766.201078699701 + 21 +750.1750532641183 + 31 +0.0 + 0 +LINE + 5 +CBD7 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4766.201078699701 + 20 +704.4250532641195 + 30 +0.0 + 11 +4766.201078699701 + 21 +680.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CBD8 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4761.701078699701 + 20 +776.4250532641183 + 30 +0.0 + 11 +4761.701078699701 + 21 +750.1750532641183 + 31 +0.0 + 0 +LINE + 5 +CBD9 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4761.701078699701 + 20 +704.4250532641195 + 30 +0.0 + 11 +4761.701078699701 + 21 +675.9250532641195 + 31 +0.0 + 0 +LINE + 5 +CBDA +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4850.201078699701 + 20 +471.9250532641183 + 30 +0.0 + 11 +4850.201078699701 + 21 +419.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CBDB +102 +{ACAD_REACTORS +330 +CD06 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4850.201078699703 + 20 +410.4250532641183 + 30 +0.0 + 11 +4850.201078699701 + 21 +290.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CBDC +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4730.201078699703 + 20 +476.4250532641183 + 30 +0.0 + 11 +4730.201078699703 + 21 +419.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CBDD +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4760.201078699703 + 20 +476.4250532641183 + 30 +0.0 + 11 +4760.201078699703 + 21 +471.9250532641183 + 31 +0.0 + 0 +LINE + 5 +CBDE +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4730.201078699703 + 20 +410.4250532641183 + 30 +0.0 + 11 +4730.201078699701 + 21 +290.4250532641194 + 31 +0.0 + 0 +LINE + 5 +CBDF +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4721.201078699703 + 20 +476.4250532641183 + 30 +0.0 + 11 +4721.201078699701 + 21 +290.4250532641194 + 31 +0.0 + 0 +LINE + 5 +CBE0 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4850.201078699701 + 20 +410.4250532641183 + 30 +0.0 + 11 +4730.201078699703 + 21 +410.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CBE1 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4604.201078699703 + 20 +410.4250532641183 + 30 +0.0 + 11 +4484.201078699703 + 21 +410.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CBE2 +102 +{ACAD_REACTORS +330 +CD09 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4850.201078699701 + 20 +419.4250532641183 + 30 +0.0 + 11 +4730.201078699703 + 21 +419.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CBE3 +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbLine + 10 +4810.201078699701 + 20 +425.4250532641183 + 30 +0.0 + 11 +4774.201078699701 + 21 +425.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CBE4 +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbLine + 10 +4772.201078699701 + 20 +437.4250532641183 + 30 +0.0 + 11 +4758.400660507542 + 21 +437.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CBE5 +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbLine + 10 +4742.373472398658 + 20 +437.4250532641183 + 30 +0.0 + 11 +4730.201078699703 + 21 +437.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CBE6 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4604.201078699703 + 20 +419.4250532641183 + 30 +0.0 + 11 +4484.201078699703 + 21 +419.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CBE7 +102 +{ACAD_REACTORS +330 +CCEC +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4475.201078699703 + 20 +281.4250532641189 + 30 +0.0 + 11 +4475.201078699703 + 21 +785.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CBE8 +102 +{ACAD_REACTORS +330 +CCF8 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4484.201078699703 + 20 +290.4250532641189 + 30 +0.0 + 11 +4484.201078699703 + 21 +410.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CBE9 +102 +{ACAD_REACTORS +330 +CCF5 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4484.201078699703 + 20 +419.4250532641183 + 30 +0.0 + 11 +4484.201078699703 + 21 +563.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CBEA +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4484.201078699703 + 20 +567.9250532641183 + 30 +0.0 + 11 +4484.201078699703 + 21 +627.9250532641195 + 31 +0.0 + 0 +LINE + 5 +CBEB +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures + 62 + 253 +100 +AcDbLine + 10 +4526.201078699703 + 20 +567.9250532641183 + 30 +0.0 + 11 +4526.201078699703 + 21 +627.9250532641195 + 31 +0.0 + 0 +LINE + 5 +CBEC +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures + 62 + 253 +100 +AcDbLine + 10 +4530.201078699703 + 20 +567.9250532641183 + 30 +0.0 + 11 +4530.201078699703 + 21 +627.9250532641195 + 31 +0.0 + 0 +LINE + 5 +CBED +102 +{ACAD_REACTORS +330 +CCE3 +330 +CCEF +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4484.201078699703 + 20 +632.4250532641183 + 30 +0.0 + 11 +4484.201078699703 + 21 +776.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CBEE +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4608.201078699703 + 20 +567.9250532641183 + 30 +0.0 + 11 +4608.201078699703 + 21 +627.9250532641195 + 31 +0.0 + 0 +LINE + 5 +CBEF +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4603.701078699703 + 20 +567.9250532641183 + 30 +0.0 + 11 +4603.701078699703 + 21 +627.9250532641195 + 31 +0.0 + 0 +LINE + 5 +CBF0 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4597.701078699703 + 20 +627.9250532641195 + 30 +0.0 + 11 +4597.701078699703 + 21 +632.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CBF1 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4567.701078699703 + 20 +627.9250532641195 + 30 +0.0 + 11 +4567.701078699703 + 21 +632.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CBF2 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4604.201078699703 + 20 +290.4250532641186 + 30 +0.0 + 11 +4604.201078699703 + 21 +410.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CBF3 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4604.201078699703 + 20 +419.4250532641183 + 30 +0.0 + 11 +4604.201078699703 + 21 +470.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CBF4 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4613.201078699703 + 20 +290.4250532641186 + 30 +0.0 + 11 +4613.201078699703 + 21 +461.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CBF5 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4674.201078699703 + 20 +461.4250532641183 + 30 +0.0 + 11 +4674.201078699703 + 21 +470.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CBF6 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4649.201078699703 + 20 +289.4250532641186 + 30 +0.0 + 11 +4649.201078699703 + 21 +365.4250532641186 + 31 +0.0 + 0 +DIMENSION + 5 +CBF7 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbDimension +280 + 0 + 2 +*D251 + 10 +4449.93585227162 + 20 +281.4250532641187 + 30 +0.0 + 11 +4449.93585227162 + 21 +533.4250532641192 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +503.9999999999994 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +4475.201078699703 + 23 +785.4250532641183 + 33 +0.0 + 14 +4475.201078699703 + 24 +281.4250532641189 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +LINE + 5 +CBF8 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4715.201078699703 + 20 +290.4250532641189 + 30 +0.0 + 11 +4715.201078699703 + 21 +281.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CBF9 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4619.201078699703 + 20 +290.4250532641189 + 30 +0.0 + 11 +4619.201078699703 + 21 +281.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CBFA +330 +1F +100 +AcDbEntity + 8 +Dims +100 +AcDbLine + 10 +4619.201078699703 + 20 +285.9250532641189 + 30 +0.0 + 11 +4715.201078699703 + 21 +285.9250532641189 + 31 +0.0 + 0 +LWPOLYLINE + 5 +CBFB +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +4589.201078699703 + 20 +290.4250532641186 + 10 +4619.201078699703 + 20 +290.4250532641186 + 10 +4619.201078699703 + 20 +278.4250532641189 + 10 +4589.201078699703 + 20 +278.4250532641189 + 0 +LWPOLYLINE + 5 +CBFC +102 +{ACAD_REACTORS +330 +CCF8 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +4475.201078699703 + 20 +290.4250532641186 + 10 +4505.201078699703 + 20 +290.4250532641186 + 10 +4505.201078699703 + 20 +278.4250532641189 + 10 +4475.201078699703 + 20 +278.4250532641189 + 0 +LINE + 5 +CBFD +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4715.201078699701 + 20 +290.4250532641189 + 30 +0.0 + 11 +4715.201078699701 + 21 +281.4250532641189 + 31 +0.0 + 0 +LWPOLYLINE + 5 +CBFE +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +4745.201078699701 + 20 +290.4250532641186 + 10 +4715.201078699701 + 20 +290.4250532641186 + 10 +4715.201078699701 + 20 +278.4250532641189 + 10 +4745.201078699701 + 20 +278.4250532641189 + 0 +LWPOLYLINE + 5 +CBFF +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +4859.201078699701 + 20 +290.4250532641186 + 10 +4829.201078699701 + 20 +290.4250532641186 + 10 +4829.201078699701 + 20 +278.4250532641189 + 10 +4859.201078699701 + 20 +278.4250532641189 + 0 +LINE + 5 +CC00 +330 +1F +100 +AcDbEntity + 8 +Dims +100 +AcDbLine + 10 +4619.201078699703 + 20 +284.7412179461134 + 30 +0.0 + 11 +4715.201078699703 + 21 +284.7412179461134 + 31 +0.0 + 0 +LINE + 5 +CC01 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4604.201078699703 + 20 +470.4250532641195 + 30 +0.0 + 11 +4627.701078699703 + 21 +470.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CC02 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4674.201078699703 + 20 +470.4250532641183 + 30 +0.0 + 11 +4721.201078699703 + 21 +470.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC03 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +4721.201078699703 + 20 +476.4250532641183 + 30 +0.0 + 11 +4730.201078699703 + 21 +476.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC04 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4674.201078699703 + 20 +461.4250532641183 + 30 +0.0 + 11 +4674.201078699703 + 21 +461.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC05 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4613.201078699703 + 20 +425.4250532641183 + 30 +0.0 + 11 +4721.201078699703 + 21 +425.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC06 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4674.201078699703 + 20 +461.4250532641183 + 30 +0.0 + 11 +4721.201078699703 + 21 +461.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC07 +102 +{ACAD_REACTORS +330 +CCFE +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4475.201078699703 + 20 +278.4250532641189 + 30 +0.0 + 11 +4475.201078699703 + 21 +254.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CC08 +102 +{ACAD_REACTORS +330 +CCFE +330 +CD01 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4475.201078699703 + 20 +266.4250532641189 + 30 +0.0 + 11 +4859.201078699703 + 21 +266.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CC09 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4859.201078699703 + 20 +281.4250532641189 + 30 +0.0 + 11 +4859.201078699703 + 21 +254.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CC0A +102 +{ACAD_REACTORS +330 +CD01 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4475.201078699703 + 20 +254.4250532641189 + 30 +0.0 + 11 +4859.201078699703 + 21 +254.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CC0B +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4760.201078699703 + 20 +476.4250532641183 + 30 +0.0 + 11 +4859.201078699703 + 21 +476.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC0C +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4799.201078699701 + 20 +477.4250532641183 + 30 +0.0 + 11 +4834.701078699701 + 21 +477.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC0D +102 +{ACAD_REACTORS +330 +CD09 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4760.201078699703 + 20 +471.9250532641183 + 30 +0.0 + 11 +4850.201078699701 + 21 +471.9250532641183 + 31 +0.0 + 0 +LINE + 5 +CC0E +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4760.201078699703 + 20 +476.4250532641183 + 30 +0.0 + 11 +4730.201078699703 + 21 +476.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC0F +102 +{ACAD_REACTORS +330 +CD0C +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4859.201078699701 + 20 +512.9250532641195 + 30 +0.0 + 11 +4859.201078699701 + 21 +476.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC10 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4849.201078699701 + 20 +512.9250532641195 + 30 +0.0 + 11 +4849.201078699701 + 21 +476.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC11 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4839.201078699701 + 20 +512.9250532641195 + 30 +0.0 + 11 +4839.201078699701 + 21 +476.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC12 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4685.201078699701 + 20 +289.4250532641186 + 30 +0.0 + 11 +4685.201078699701 + 21 +461.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC13 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4673.201078699701 + 20 +289.4250532641189 + 30 +0.0 + 11 +4673.201078699701 + 21 +325.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CC14 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4661.201078699701 + 20 +289.4250532641189 + 30 +0.0 + 11 +4661.201078699701 + 21 +325.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CC15 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4721.201078699701 + 20 +425.4250532641183 + 30 +0.0 + 11 +4613.201078699701 + 21 +425.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC16 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4721.201078699701 + 20 +395.4250532641183 + 30 +0.0 + 11 +4685.201078699701 + 21 +395.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC17 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4721.201078699701 + 20 +405.4250532641183 + 30 +0.0 + 11 +4685.201078699701 + 21 +405.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC18 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4721.201078699701 + 20 +415.4250532641183 + 30 +0.0 + 11 +4685.201078699701 + 21 +415.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC19 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4721.201078699701 + 20 +385.4250532641183 + 30 +0.0 + 11 +4685.201078699701 + 21 +385.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC1A +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4721.201078699701 + 20 +375.4250532641189 + 30 +0.0 + 11 +4685.201078699701 + 21 +375.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CC1B +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4721.201078699701 + 20 +365.4250532641189 + 30 +0.0 + 11 +4685.201078699701 + 21 +365.4250532641186 + 31 +0.0 + 0 +LINE + 5 +CC1C +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4721.201078699701 + 20 +355.4250532641189 + 30 +0.0 + 11 +4685.201078699701 + 21 +355.4250532641186 + 31 +0.0 + 0 +LINE + 5 +CC1D +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4721.201078699701 + 20 +345.4250532641189 + 30 +0.0 + 11 +4685.201078699701 + 21 +345.4250532641188 + 31 +0.0 + 0 +LINE + 5 +CC1E +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4721.201078699701 + 20 +335.4250532641189 + 30 +0.0 + 11 +4685.201078699701 + 21 +335.4250532641188 + 31 +0.0 + 0 +LINE + 5 +CC1F +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4721.201078699701 + 20 +325.4250532641189 + 30 +0.0 + 11 +4685.201078699701 + 21 +325.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CC20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4649.201078699703 + 20 +325.4250532641189 + 30 +0.0 + 11 +4613.201078699703 + 21 +325.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CC21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4649.201078699703 + 20 +335.4250532641188 + 30 +0.0 + 11 +4613.201078699703 + 21 +335.4250532641188 + 31 +0.0 + 0 +LINE + 5 +CC22 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4649.201078699703 + 20 +345.4250532641188 + 30 +0.0 + 11 +4613.201078699703 + 21 +345.4250532641188 + 31 +0.0 + 0 +LINE + 5 +CC23 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4649.201078699703 + 20 +355.4250532641189 + 30 +0.0 + 11 +4613.201078699703 + 21 +355.4250532641186 + 31 +0.0 + 0 +LINE + 5 +CC24 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4649.201078699703 + 20 +365.4250532641186 + 30 +0.0 + 11 +4613.201078699703 + 21 +365.4250532641186 + 31 +0.0 + 0 +LINE + 5 +CC25 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4649.201078699703 + 20 +325.4250532641189 + 30 +0.0 + 11 +4685.201078699701 + 21 +325.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CC26 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4683.201078699701 + 20 +425.4250532641183 + 30 +0.0 + 11 +4683.201078699701 + 21 +327.4250532641188 + 31 +0.0 + 0 +LINE + 5 +CC27 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4683.201078699701 + 20 +327.4250532641188 + 30 +0.0 + 11 +4651.201078699701 + 21 +327.4250532641188 + 31 +0.0 + 0 +LINE + 5 +CC28 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4651.201078699701 + 20 +327.4250532641188 + 30 +0.0 + 11 +4651.201078699701 + 21 +365.4250532641186 + 31 +0.0 + 0 +LINE + 5 +CC29 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4651.201078699701 + 20 +365.4250532641186 + 30 +0.0 + 11 +4649.201078699703 + 21 +365.4250532641186 + 31 +0.0 + 0 +LINE + 5 +CC2A +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4632.201078699703 + 20 +461.4250532641183 + 30 +0.0 + 11 +4613.201078699703 + 21 +461.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC2B +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4632.201078699703 + 20 +461.4250532641183 + 30 +0.0 + 11 +4632.201078699703 + 21 +527.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC2C +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4632.201078699703 + 20 +563.4250532641195 + 30 +0.0 + 11 +4632.201078699703 + 21 +567.9250532641183 + 31 +0.0 + 0 +LINE + 5 +CC2D +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4632.201078699703 + 20 +627.9250532641195 + 30 +0.0 + 11 +4632.201078699703 + 21 +632.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC2E +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4632.201078699703 + 20 +668.4250532641195 + 30 +0.0 + 11 +4632.201078699703 + 21 +776.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC2F +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4627.701078699703 + 20 +470.4250532641195 + 30 +0.0 + 11 +4627.701078699703 + 21 +527.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC30 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4627.701078699703 + 20 +668.4250532641195 + 30 +0.0 + 11 +4627.701078699703 + 21 +776.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC31 +102 +{ACAD_REACTORS +330 +CCF2 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4484.201078699703 + 20 +567.9250532641183 + 30 +0.0 + 11 +4603.701078699703 + 21 +567.9250532641183 + 31 +0.0 + 0 +LINE + 5 +CC32 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4608.201078699703 + 20 +567.9250532641183 + 30 +0.0 + 11 +4632.201078699703 + 21 +567.9250532641183 + 31 +0.0 + 0 +LINE + 5 +CC33 +102 +{ACAD_REACTORS +330 +CCF5 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4484.201078699703 + 20 +563.4250532641195 + 30 +0.0 + 11 +4632.201078699703 + 21 +563.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CC34 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4627.701078699703 + 20 +527.4250532641183 + 30 +0.0 + 11 +4632.201078699703 + 21 +527.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC35 +102 +{ACAD_REACTORS +330 +CCF2 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4484.201078699703 + 20 +627.9250532641195 + 30 +0.0 + 11 +4567.701078699703 + 21 +627.9250532641195 + 31 +0.0 + 0 +LINE + 5 +CC36 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4597.701078699703 + 20 +627.9250532641195 + 30 +0.0 + 11 +4603.701078699703 + 21 +627.9250532641195 + 31 +0.0 + 0 +LINE + 5 +CC37 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4608.201078699703 + 20 +627.9250532641195 + 30 +0.0 + 11 +4632.201078699703 + 21 +627.9250532641195 + 31 +0.0 + 0 +LINE + 5 +CC38 +102 +{ACAD_REACTORS +330 +CCEF +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4484.201078699703 + 20 +632.4250532641183 + 30 +0.0 + 11 +4567.701078699703 + 21 +632.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC39 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4597.701078699703 + 20 +632.4250532641183 + 30 +0.0 + 11 +4632.201078699703 + 21 +632.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC3A +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4597.201078699703 + 20 +633.4250532641183 + 30 +0.0 + 11 +4632.201078699703 + 21 +633.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC3B +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4627.701078699703 + 20 +668.4250532641195 + 30 +0.0 + 11 +4632.201078699703 + 21 +668.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CC3C +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4715.201078699703 + 20 +289.4250532641186 + 30 +0.0 + 11 +4619.201078699703 + 21 +289.4250532641186 + 31 +0.0 + 0 +LWPOLYLINE + 5 +CC3D +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +4604.201078699703 + 20 +470.4250532641195 + 10 +4627.701078699703 + 20 +470.4250532641195 + 10 +4627.701078699703 + 20 +527.4250532641183 + 10 +4604.201078699703 + 20 +527.4250532641183 + 0 +LWPOLYLINE + 5 +CC3E +102 +{ACAD_REACTORS +330 +CCE3 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +4603.701078699703 + 20 +776.4250532641183 + 10 +4627.701078699703 + 20 +776.4250532641183 + 10 +4627.701078699703 + 20 +668.4250532641195 + 10 +4603.701078699703 + 20 +668.4250532641195 + 0 +ARC + 5 +CC3F +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbCircle + 10 +4632.201078699703 + 20 +633.4250532641183 + 30 +0.0 + 40 +35.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +CC40 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4632.201078699703 + 20 +633.4250532641183 + 30 +0.0 + 11 +4632.201078699703 + 21 +632.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC41 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4597.201078699703 + 20 +562.4250532641183 + 30 +0.0 + 11 +4632.201078699703 + 21 +562.4250532641183 + 31 +0.0 + 0 +ARC + 5 +CC42 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbCircle + 10 +4632.201078699703 + 20 +562.4250532641183 + 30 +0.0 + 40 +35.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +CC43 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4632.201078699703 + 20 +562.4250532641183 + 30 +0.0 + 11 +4632.201078699703 + 21 +563.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CC44 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4761.701078699701 + 20 +704.4250532641195 + 30 +0.0 + 11 +4766.201078699701 + 21 +704.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CC45 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4761.701078699701 + 20 +750.1750532641183 + 30 +0.0 + 11 +4766.201078699701 + 21 +750.1750532641183 + 31 +0.0 + 0 +CIRCLE + 5 +CC46 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +4694.071152934088 + 20 +701.5388884831423 + 30 +0.0 + 40 +24.0 + 0 +INSERT + 5 +CC47 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbBlockReference + 2 +Chair - Rocking + 10 +4657.234058517871 + 20 +679.9124428812975 + 30 +0.0 + 41 +0.881738595758843 + 42 +0.8817385957590886 + 43 +0.8817385957581274 + 50 +116.5450492427585 + 0 +INSERT + 5 +CC48 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbBlockReference + 2 +Chair - Rocking + 10 +4730.218495808163 + 20 +723.8808386497633 + 30 +0.0 + 41 +-0.8817385957586 + 42 +0.8817385957587476 + 43 +0.8817385957581274 + 50 +297.8613666933944 + 0 +INSERT + 5 +CC49 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbBlockReference + 2 +Chair - Rocking + 10 +4657.601828559182 + 20 +723.8808386497633 + 30 +0.0 + 41 +0.8817385957586 + 42 +0.8817385957587476 + 43 +0.8817385957581274 + 50 +62.13863330660561 + 0 +INSERT + 5 +CC4A +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbBlockReference + 2 +Chair - Rocking + 10 +4730.586265849473 + 20 +679.9124428812975 + 30 +0.0 + 41 +-0.881738595758843 + 42 +0.8817385957590886 + 43 +0.8817385957581274 + 50 +243.4549507572415 + 0 +LWPOLYLINE + 5 +CC4B +102 +{ACAD_REACTORS +330 +CCE6 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +4632.201078699703 + 20 +776.4250532641183 + 10 +4731.701078699701 + 20 +776.4250532641183 + 10 +4731.701078699701 + 20 +758.4250532641192 + 10 +4632.201078699703 + 20 +758.4250532641192 + 0 +INSERT + 5 +CC4C +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbBlockReference + 2 +Chair - Rocking + 10 +4694.312486190282 + 20 +743.9264583610195 + 30 +0.0 + 41 +-0.8817385957582489 + 42 +0.8817385957588613 + 43 +0.8817385957581274 + 50 +358.8615127515234 + 0 +INSERT + 5 +CC4D +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbBlockReference + 2 +Chair - Rocking + 10 +4694.312486190282 + 20 +659.1513186052664 + 30 +0.0 + 41 +0.8817385957582489 + 42 +0.8817385957586339 + 43 +0.8817385957581274 + 50 +181.1384872484766 + 0 +LINE + 5 +CC4E +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4850.201078699701 + 20 +710.4250532641195 + 30 +0.0 + 11 +4859.201078699703 + 21 +710.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CC4F +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4850.201078699701 + 20 +746.4250532641195 + 30 +0.0 + 11 +4859.201078699703 + 21 +746.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CC50 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4854.701078699703 + 20 +746.4250532641195 + 30 +0.0 + 11 +4854.701078699703 + 21 +710.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CC51 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4484.201078699703 + 20 +579.9250532641183 + 30 +0.0 + 11 +4475.201078699703 + 21 +579.9250532641183 + 31 +0.0 + 0 +LINE + 5 +CC52 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4484.201078699703 + 20 +615.9250532641195 + 30 +0.0 + 11 +4475.201078699703 + 21 +615.9250532641195 + 31 +0.0 + 0 +LINE + 5 +CC53 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4479.701078699703 + 20 +615.9250532641195 + 30 +0.0 + 11 +4479.701078699703 + 21 +579.9250532641183 + 31 +0.0 + 0 +LINE + 5 +CC54 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4484.201078699703 + 20 +656.4250532641183 + 30 +0.0 + 11 +4475.201078699703 + 21 +656.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC55 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4484.201078699703 + 20 +752.4250532641195 + 30 +0.0 + 11 +4475.201078699703 + 21 +752.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CC56 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4479.701078699703 + 20 +752.4250532641195 + 30 +0.0 + 11 +4479.701078699703 + 21 +656.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC57 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4484.201078699703 + 20 +539.4250532641195 + 30 +0.0 + 11 +4475.201078699703 + 21 +539.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CC58 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4484.201078699703 + 20 +443.4250532641195 + 30 +0.0 + 11 +4475.201078699703 + 21 +443.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CC59 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4479.701078699703 + 20 +443.4250532641195 + 30 +0.0 + 11 +4479.701078699703 + 21 +539.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CC5A +330 +1F +100 +AcDbEntity + 8 +0 + 6 +ZIGZAG + 48 +0.5 +100 +AcDbLine + 10 +4505.201078699703 + 20 +284.4250532641188 + 30 +0.0 + 11 +4589.201078699703 + 21 +284.4250532641188 + 31 +0.0 + 0 +LINE + 5 +CC5B +330 +1F +100 +AcDbEntity + 8 +0 + 6 +ZIGZAG + 48 +0.5 +100 +AcDbLine + 10 +4745.201078699701 + 20 +284.4250532641188 + 30 +0.0 + 11 +4829.201078699701 + 21 +284.4250532641188 + 31 +0.0 + 0 +LINE + 5 +CC5C +102 +{ACAD_REACTORS +330 +CD0C +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4859.201078699701 + 20 +512.9250532641195 + 30 +0.0 + 11 +4830.201078699701 + 21 +512.9250532641195 + 31 +0.0 + 0 +LINE + 5 +CC5D +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4859.201078699701 + 20 +517.4250532641183 + 30 +0.0 + 11 +4830.201078699701 + 21 +517.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC5E +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4859.201078699701 + 20 +529.4250532641183 + 30 +0.0 + 11 +4850.201078699701 + 21 +529.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC5F +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4859.201078699701 + 20 +565.4250532641195 + 30 +0.0 + 11 +4850.201078699701 + 21 +565.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CC60 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4830.201078699701 + 20 +512.9250532641195 + 30 +0.0 + 11 +4830.201078699701 + 21 +517.4250532641183 + 31 +0.0 + 0 +ARC + 5 +CC61 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbCircle + 10 +4834.701078699701 + 20 +477.4250532641183 + 30 +0.0 + 40 +35.50000000000068 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +CC62 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4834.701078699701 + 20 +477.4250532641183 + 30 +0.0 + 11 +4834.701078699701 + 21 +476.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC63 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4850.201078699701 + 20 +424.6750532641183 + 30 +0.0 + 11 +4859.201078699703 + 21 +424.6750532641183 + 31 +0.0 + 0 +LINE + 5 +CC64 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4850.201078699701 + 20 +466.6750532641183 + 30 +0.0 + 11 +4859.201078699703 + 21 +466.6750532641183 + 31 +0.0 + 0 +LINE + 5 +CC65 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4854.701078699703 + 20 +466.6750532641183 + 30 +0.0 + 11 +4854.701078699703 + 21 +424.6750532641183 + 31 +0.0 + 0 +LINE + 5 +CC66 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4632.201078699703 + 20 +627.9250532641195 + 30 +0.0 + 11 +4632.201078699703 + 21 +567.9250532641183 + 31 +0.0 + 0 +LINE + 5 +CC67 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4597.701078699703 + 20 +632.4250532641183 + 30 +0.0 + 11 +4596.701078699703 + 21 +632.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC68 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4596.701078699703 + 20 +632.4250532641183 + 30 +0.0 + 11 +4596.701078699703 + 21 +603.4250532641183 + 31 +0.0 + 0 +ARC + 5 +CC69 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbCircle + 10 +4596.701078699703 + 20 +632.4250532641183 + 30 +0.0 + 40 +29.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +CC6A +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4854.701078699703 + 20 +668.4250532641195 + 30 +0.0 + 11 +4854.701078699703 + 21 +632.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC6B +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4854.701078699701 + 20 +565.4250532641195 + 30 +0.0 + 11 +4854.701078699701 + 21 +529.4250532641183 + 31 +0.0 + 0 +INSERT + 5 +CC6C +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbBlockReference + 2 +BED + 10 +7752.024860039186 + 20 +-796.3482389618864 + 30 +0.0 + 41 +-1.0 + 0 +INSERT + 5 +CC6D +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbBlockReference + 2 +BED + 10 +7752.024860039186 + 20 +1992.198345490126 + 30 +0.0 + 50 +180.0 + 0 +INSERT + 5 +CC6E +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbBlockReference + 2 +Chair - Rocking + 10 +4515.170679720271 + 20 +689.9801936165595 + 30 +0.0 + 41 +0.881738595758843 + 42 +0.8817385957590886 + 43 +0.8817385957581274 + 50 +26.54504924275851 + 0 +CIRCLE + 5 +CC6F +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +4541.903142790933 + 20 +682.1995561749775 + 30 +0.0 + 40 +5.906570498977089 + 0 +INSERT + 5 +CC70 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbBlockReference + 2 +Chair - Rocking + 10 +4568.383884224894 + 20 +689.9801936165595 + 30 +0.0 + 41 +-0.8817385957580294 + 42 +0.8817385957590886 + 43 +0.8817385957581274 + 50 +333.454950757215 + 0 +INSERT + 5 +CC71 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbBlockReference + 2 +Chair - Rocking + 10 +4515.170679720271 + 20 +505.8699129116785 + 30 +0.0 + 41 +-0.881738595758843 + 42 +0.8817385957590886 + 43 +0.8817385957581274 + 50 +153.4549507572414 + 0 +CIRCLE + 5 +CC72 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +4541.903142790933 + 20 +513.6505503532603 + 30 +0.0 + 40 +5.906570498977089 + 0 +INSERT + 5 +CC73 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbBlockReference + 2 +Chair - Rocking + 10 +4568.383884224894 + 20 +505.8699129116785 + 30 +0.0 + 41 +0.8817385957580294 + 42 +0.8817385957590886 + 43 +0.8817385957581274 + 50 +206.5450492427849 + 0 +LINE + 5 +CC74 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4632.201078699703 + 20 +461.4250532641183 + 30 +0.0 + 11 +4633.201078699703 + 21 +461.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC75 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4633.201078699703 + 20 +461.4250532641183 + 30 +0.0 + 11 +4633.201078699703 + 21 +502.4250532641183 + 31 +0.0 + 0 +ARC + 5 +CC76 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbCircle + 10 +4633.201078699703 + 20 +461.4250532641183 + 30 +0.0 + 40 +41.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +CC77 +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbLine + 10 +4530.201078699703 + 20 +573.9250532641183 + 30 +0.0 + 11 +4566.201078699703 + 21 +573.9250532641183 + 31 +0.0 + 0 +LINE + 5 +CC78 +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbLine + 10 +4568.201078699703 + 20 +585.9250532641183 + 30 +0.0 + 11 +4575.991478245163 + 21 +585.9250532641183 + 31 +0.0 + 0 +LINE + 5 +CC79 +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbLine + 10 +4593.910679154242 + 20 +585.9250532641183 + 30 +0.0 + 11 +4603.701078699703 + 21 +585.9250532641183 + 31 +0.0 + 0 +INSERT + 5 +CC7A +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbBlockReference + 2 +zd + 10 +4548.201078699703 + 20 +573.9250532641183 + 30 +0.0 + 41 +-0.0399998741031595 + 42 +0.0399998741031595 + 43 +0.0399998741031123 + 50 +270.0 + 0 +LINE + 5 +CC7B +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbLine + 10 +4566.201078699703 + 20 +573.9250532641183 + 30 +0.0 + 11 +4566.201078699703 + 21 +583.9250532641183 + 31 +0.0 + 0 +CIRCLE + 5 +CC7C +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbCircle + 10 +4584.951078699703 + 20 +580.4500592280465 + 30 +0.0 + 40 +10.5 + 0 +ARC + 5 +CC7D +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbCircle + 10 +4568.201078699703 + 20 +583.9250532641183 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LWPOLYLINE + 5 +CC7E +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +4734.852297762 + 20 +774.5694020045091 + 10 +4759.527779610723 + 20 +774.5694020045091 + 10 +4759.527779610723 + 20 +751.4348673416284 + 10 +4734.852297762 + 20 +751.4348673416284 + 0 +LINE + 5 +CC7F +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4814.201078699701 + 20 +419.4250532641183 + 30 +0.0 + 11 +4814.201078699701 + 21 +471.9250532641183 + 31 +0.0 + 0 +LINE + 5 +CC80 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4810.201078699701 + 20 +419.4250532641183 + 30 +0.0 + 11 +4810.201078699701 + 21 +471.9250532641183 + 31 +0.0 + 0 +LINE + 5 +CC81 +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbLine + 10 +4774.201078699701 + 20 +425.4250532641183 + 30 +0.0 + 11 +4774.201078699701 + 21 +435.4250532641183 + 31 +0.0 + 0 +INSERT + 5 +CC82 +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbBlockReference + 2 +zd + 10 +4792.201078699701 + 20 +425.4250532641183 + 30 +0.0 + 41 +0.0399998741031595 + 42 +0.0399998741031595 + 43 +0.0399998741031123 + 50 +90.0 + 0 +LINE + 5 +CC83 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4730.201078699703 + 20 +476.4250532641183 + 30 +0.0 + 11 +4731.201078699703 + 21 +476.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CC84 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4731.201078699703 + 20 +476.4250532641183 + 30 +0.0 + 11 +4731.201078699703 + 21 +447.4250532641183 + 31 +0.0 + 0 +ARC + 5 +CC85 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbCircle + 10 +4731.201078699703 + 20 +476.4250532641183 + 30 +0.0 + 40 +29.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +ARC + 5 +CC86 +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbCircle + 10 +4772.201078699701 + 20 +435.4250532641183 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +CIRCLE + 5 +CC87 +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbCircle + 10 +4750.3870664531 + 20 +432.1952626007833 + 30 +0.0 + 40 +9.569137894904317 + 0 +MTEXT + 5 +CC88 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4613.486734131598 + 20 +726.2773790655704 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +\pxt4409;{\fArial Narrow|b0|i0|c0|p34;WARDROBE} + 11 +-2.000000000000000E-16 + 21 +-1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +CC89 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4613.486734131598 + 20 +495.4194347822424 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +\pxt4409;{\fArial Narrow|b0|i0|c0|p34;WARDROBE} + 11 +-2.000000000000000E-16 + 21 +-1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +CC8A +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4544.310452525493 + 20 +539.1359873574634 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;BEDROOM 2} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +CC8B +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4541.760449875131 + 20 +649.6508574404525 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;BEDROOM 1} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +CC8C +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4552.299590437106 + 20 +606.8004332795283 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;TOILET} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +CC8D +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4506.923406917128 + 20 +597.6638136701654 + 30 +0.0 + 40 +4.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;SHOWER AREA} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +CC8E +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4832.90702246796 + 20 +448.7362022930383 + 30 +0.0 + 40 +4.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;SHOWER AREA} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +CC8F +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4771.699055998195 + 20 +453.7016260316504 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;TOILET} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +CC90 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4798.069167294848 + 20 +720.4430402989124 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +\pxt4409;{\fArial Narrow|b0|i0|c0|p34;KITCHEN\P7'X8'} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +CC91 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4748.266221476256 + 20 +760.1135687311755 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;RF.} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +CC92 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4664.507653755093 + 20 +744.3062645469583 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;DINING AREA} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +CC93 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4691.500066611487 + 20 +436.8356766303223 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;UP} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +CC94 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4644.840126447434 + 20 +426.4171195797674 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;UP} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +CC95 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4834.104348421313 + 20 +491.0116458854075 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;UP} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +CC96 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4776.016798809628 + 20 +614.0794803986882 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;LIVING AREA} + 73 + 1 + 44 +1.0 + 0 +LWPOLYLINE + 5 +CC97 +102 +{ACAD_REACTORS +330 +CCD1 +330 +CCD4 +102 +} +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +4838.201078699701 + 20 +623.6798026361564 + 10 +4850.201078699701 + 20 +623.6798026361564 + 10 +4850.201078699701 + 20 +551.6798026361564 + 10 +4838.201078699701 + 20 +551.6798026361564 + 0 +LINE + 5 +CC98 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4724.416214023388 + 20 +629.4298026361564 + 30 +0.0 + 11 +4724.416214023388 + 21 +548.4298026361564 + 31 +0.0 + 0 +LINE + 5 +CC99 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4718.416214023389 + 20 +635.4298026361564 + 30 +0.0 + 11 +4718.416214023389 + 21 +629.4298026361564 + 31 +0.0 + 0 +LINE + 5 +CC9A +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4718.416214023389 + 20 +548.4298026361564 + 30 +0.0 + 11 +4718.416214023389 + 21 +542.4298026361564 + 31 +0.0 + 0 +LINE + 5 +CC9B +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4724.416214023388 + 20 +548.4298026361564 + 30 +0.0 + 11 +4694.416214023389 + 21 +548.4298026361564 + 31 +0.0 + 0 +LINE + 5 +CC9C +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4724.416214023388 + 20 +575.4298026361564 + 30 +0.0 + 11 +4694.416214023389 + 21 +575.4298026361564 + 31 +0.0 + 0 +LINE + 5 +CC9D +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4724.416214023388 + 20 +602.4298026361564 + 30 +0.0 + 11 +4694.416214023389 + 21 +602.4298026361564 + 31 +0.0 + 0 +LINE + 5 +CC9E +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4724.416214023388 + 20 +629.4298026361564 + 30 +0.0 + 11 +4694.416214023389 + 21 +629.4298026361564 + 31 +0.0 + 0 +LINE + 5 +CC9F +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4718.416214023389 + 20 +542.4298026361564 + 30 +0.0 + 11 +4688.416214023389 + 21 +542.4298026361564 + 31 +0.0 + 0 +LINE + 5 +CCA0 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4694.416214023389 + 20 +548.4298026361564 + 30 +0.0 + 11 +4694.416214023389 + 21 +629.4298026361564 + 31 +0.0 + 0 +LINE + 5 +CCA1 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4688.416214023389 + 20 +542.4298026361564 + 30 +0.0 + 11 +4688.416214023389 + 21 +635.4298026361564 + 31 +0.0 + 0 +LINE + 5 +CCA2 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4688.416214023389 + 20 +635.4298026361564 + 30 +0.0 + 11 +4718.416214023389 + 21 +635.4298026361564 + 31 +0.0 + 0 +LINE + 5 +CCA3 +102 +{ACAD_REACTORS +330 +CD28 +102 +} +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4749.320109707604 + 20 +659.8388938009034 + 30 +0.0 + 11 +4809.320109707604 + 21 +659.8388938009034 + 31 +0.0 + 0 +LINE + 5 +CCA4 +102 +{ACAD_REACTORS +330 +CD28 +102 +} +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4749.320109707604 + 20 +638.8388938009034 + 30 +0.0 + 11 +4809.320109707604 + 21 +638.8388938009034 + 31 +0.0 + 0 +LINE + 5 +CCA5 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4809.320109707604 + 20 +659.8388938009034 + 30 +0.0 + 11 +4809.320109707604 + 21 +638.8388938009034 + 31 +0.0 + 0 +LINE + 5 +CCA6 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4815.320109707604 + 20 +659.8388938009034 + 30 +0.0 + 11 +4815.320109707604 + 21 +638.8388938009034 + 31 +0.0 + 0 +LINE + 5 +CCA7 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4749.320109707604 + 20 +659.8388938009034 + 30 +0.0 + 11 +4749.320109707604 + 21 +638.8388938009034 + 31 +0.0 + 0 +LINE + 5 +CCA8 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4743.320109707604 + 20 +659.8388938009034 + 30 +0.0 + 11 +4743.320109707604 + 21 +638.8388938009034 + 31 +0.0 + 0 +ARC + 5 +CCA9 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +4746.320109707604 + 20 +655.5244821648314 + 30 +0.0 + 40 +5.254916532683801 +100 +AcDbArc + 50 +55.18741358952451 + 51 +124.8125864104755 + 0 +ARC + 5 +CCAA +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +4746.320109707604 + 20 +643.1533054369743 + 30 +0.0 + 40 +5.254916532683801 +100 +AcDbArc + 50 +235.1874135895812 + 51 +304.8125864104188 + 0 +ARC + 5 +CCAB +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +4812.320109707604 + 20 +655.5244821648314 + 30 +0.0 + 40 +5.254916532683801 +100 +AcDbArc + 50 +55.18741358952218 + 51 +124.8125864104778 + 0 +ARC + 5 +CCAC +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +4812.320109707604 + 20 +643.1533054369743 + 30 +0.0 + 40 +5.254916532683801 +100 +AcDbArc + 50 +235.1874135895222 + 51 +304.8125864104778 + 0 +LINE + 5 +CCAD +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4746.320109707604 + 20 +660.7793986975153 + 30 +0.0 + 11 +4746.320109707604 + 21 +637.8983889042913 + 31 +0.0 + 0 +LINE + 5 +CCAE +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4749.113370496937 + 20 +659.9755316959242 + 30 +0.0 + 11 +4749.113370496937 + 21 +638.7022559058812 + 31 +0.0 + 0 +LINE + 5 +CCAF +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4748.656286447653 + 20 +660.2315434566274 + 30 +0.0 + 11 +4748.656286447653 + 21 +638.4462441451783 + 31 +0.0 + 0 +LINE + 5 +CCB0 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4747.742131167997 + 20 +660.5833360599004 + 30 +0.0 + 11 +4747.742131167997 + 21 +638.0944515419064 + 31 +0.0 + 0 +LINE + 5 +CCB1 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4743.526848918272 + 20 +659.9755316959242 + 30 +0.0 + 11 +4743.526848918272 + 21 +638.7022559058812 + 31 +0.0 + 0 +LINE + 5 +CCB2 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4743.983932967556 + 20 +660.2315434566274 + 30 +0.0 + 11 +4743.983932967556 + 21 +638.4462441451783 + 31 +0.0 + 0 +LINE + 5 +CCB3 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4744.898088247211 + 20 +660.5833360599004 + 30 +0.0 + 11 +4744.898088247211 + 21 +638.0944515419064 + 31 +0.0 + 0 +LINE + 5 +CCB4 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4812.320109707605 + 20 +660.7793986975153 + 30 +0.0 + 11 +4812.320109707605 + 21 +637.8983889042913 + 31 +0.0 + 0 +LINE + 5 +CCB5 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4809.526848918272 + 20 +659.9755316959242 + 30 +0.0 + 11 +4809.526848918272 + 21 +638.7022559058812 + 31 +0.0 + 0 +LINE + 5 +CCB6 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4809.983932967558 + 20 +660.2315434566274 + 30 +0.0 + 11 +4809.983932967558 + 21 +638.4462441451783 + 31 +0.0 + 0 +LINE + 5 +CCB7 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4810.898088247211 + 20 +660.5833360599004 + 30 +0.0 + 11 +4810.898088247211 + 21 +638.0944515419064 + 31 +0.0 + 0 +LINE + 5 +CCB8 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4815.113370496939 + 20 +659.9755316959242 + 30 +0.0 + 11 +4815.113370496939 + 21 +638.7022559058812 + 31 +0.0 + 0 +LINE + 5 +CCB9 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4814.656286447653 + 20 +660.2315434566274 + 30 +0.0 + 11 +4814.656286447653 + 21 +638.4462441451783 + 31 +0.0 + 0 +LINE + 5 +CCBA +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +4813.742131167997 + 20 +660.5833360599004 + 30 +0.0 + 11 +4813.742131167997 + 21 +638.0944515419064 + 31 +0.0 + 0 +LWPOLYLINE + 5 +CCBB +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +4727.871270523815 + 20 +637.9990651012963 + 10 +4739.871270523814 + 20 +637.9990651012963 + 10 +4739.871270523814 + 20 +661.9990651012963 + 10 +4727.871270523815 + 20 +661.9990651012963 + 0 +LWPOLYLINE + 5 +CCBC +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbPolyline + 90 + 2 + 70 + 0 + 43 +0.0 + 10 +4750.710940587697 + 20 +539.2494918878754 + 10 +4750.710940587697 + 20 +519.2494918878754 + 0 +LWPOLYLINE + 5 +CCBD +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbPolyline + 90 + 2 + 70 + 0 + 43 +0.0 + 10 +4752.710940587697 + 20 +517.2494918878754 + 10 +4772.710940587698 + 20 +517.2494918878754 + 0 +LWPOLYLINE + 5 +CCBE +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbPolyline + 90 + 2 + 70 + 0 + 43 +0.0 + 10 +4774.710940587697 + 20 +519.2494918878754 + 10 +4774.710940587697 + 20 +539.2494918878754 + 0 +LWPOLYLINE + 5 +CCBF +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbPolyline + 90 + 2 + 70 + 0 + 43 +0.0 + 10 +4772.710940587698 + 20 +541.2494918878754 + 10 +4752.710940587697 + 20 +541.2494918878754 + 0 +ARC + 5 +CCC0 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +4752.710940587697 + 20 +539.2494918878754 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +ARC + 5 +CCC1 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +4772.710940587698 + 20 +539.2494918878754 + 30 +0.0 + 40 +1.999999999999999 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +ARC + 5 +CCC2 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +4752.710940587697 + 20 +519.2494918878754 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +ARC + 5 +CCC3 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +4772.710940587698 + 20 +519.2494918878754 + 30 +0.0 + 40 +1.999999999999999 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LWPOLYLINE + 5 +CCC4 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbPolyline + 90 + 2 + 70 + 0 + 43 +0.0 + 10 +4781.673196470936 + 20 +539.2494918878754 + 10 +4781.673196470936 + 20 +519.2494918878754 + 0 +LWPOLYLINE + 5 +CCC5 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbPolyline + 90 + 2 + 70 + 0 + 43 +0.0 + 10 +4783.673196470936 + 20 +517.2494918878754 + 10 +4803.673196470938 + 20 +517.2494918878754 + 0 +LWPOLYLINE + 5 +CCC6 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbPolyline + 90 + 2 + 70 + 0 + 43 +0.0 + 10 +4805.673196470936 + 20 +519.2494918878754 + 10 +4805.673196470936 + 20 +539.2494918878754 + 0 +LWPOLYLINE + 5 +CCC7 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbPolyline + 90 + 2 + 70 + 0 + 43 +0.0 + 10 +4803.673196470938 + 20 +541.2494918878754 + 10 +4783.673196470936 + 20 +541.2494918878754 + 0 +ARC + 5 +CCC8 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +4783.673196470936 + 20 +539.2494918878754 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +ARC + 5 +CCC9 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +4803.673196470938 + 20 +539.2494918878754 + 30 +0.0 + 40 +1.999999999999999 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +ARC + 5 +CCCA +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +4783.673196470936 + 20 +519.2494918878754 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +ARC + 5 +CCCB +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +4803.673196470938 + 20 +519.2494918878754 + 30 +0.0 + 40 +1.999999999999999 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LWPOLYLINE + 5 +CCCC +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +4725.378830788711 + 20 +538.3201435909293 + 10 +4725.378830788711 + 20 +526.3201435909293 + 10 +4701.378830788711 + 20 +526.3201435909293 + 10 +4701.378830788711 + 20 +538.3201435909293 + 0 +LWPOLYLINE + 5 +CCCD +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +4759.270659904118 + 20 +570.3783543744803 + 10 +4795.270659904118 + 20 +570.3783543744803 + 10 +4795.270659904118 + 20 +606.3783543744803 + 10 +4759.270659904118 + 20 +606.3783543744803 + 0 +MTEXT + 5 +CCCE +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4840.841671103264 + 20 +595.3322665532332 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;TV COUNTER} + 11 +-2.000000000000000E-16 + 21 +-1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +DIMENSION + 5 +CCCF +102 +{ACAD_REACTORS +330 +CCD1 +102 +} +102 +{ACAD_XDICTIONARY +360 +CCD0 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbDimension +280 + 0 + 2 +*D255 + 10 +4850.201078699701 + 20 +628.8907323984783 + 30 +0.0 + 11 +4844.201078699701 + 21 +628.8907323984783 + 31 +0.0 + 70 + 33 + 71 + 5 + 42 +12.0 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +4838.201078699701 + 23 +623.6798026361564 + 33 +0.0 + 14 +4850.201078699701 + 24 +623.6798026361564 + 34 +0.0 + 0 +DIMENSION + 5 +CCD2 +102 +{ACAD_REACTORS +330 +CCD4 +102 +} +102 +{ACAD_XDICTIONARY +360 +CCD3 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbDimension +280 + 0 + 2 +*D256 + 10 +4833.350705654169 + 20 +551.6798026361563 + 30 +0.0 + 11 +4833.350705654169 + 21 +587.679802636157 + 31 +0.0 + 70 + 33 + 71 + 5 + 42 +72.0 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +4838.201078699701 + 23 +623.6798026361564 + 33 +0.0 + 14 +4838.201078699701 + 24 +551.6798026361564 + 34 +0.0 + 0 +MTEXT + 5 +CCD5 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4619.711097370285 + 20 +596.7115182748223 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +\pxt4408;{\fArial Narrow|b0|i0|c0|p34;STORAGE CB} + 11 +-2.000000000000000E-16 + 21 +-1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +CCD6 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4682.339995023963 + 20 +763.7723999940704 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;CROCKERY CB} + 73 + 1 + 44 +1.0 + 0 +LWPOLYLINE + 5 +CCD7 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +4767.691159466508 + 20 +774.2228819131235 + 10 +4800.784034379604 + 20 +774.2228819131235 + 10 +4800.784034379604 + 20 +754.1870290030304 + 10 +4767.691159466508 + 20 +754.1870290030304 + 0 +LINE + 5 +CCD8 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4784.237596923055 + 20 +774.2228819131235 + 30 +0.0 + 11 +4784.237596923055 + 21 +754.1870290030304 + 31 +0.0 + 0 +LWPOLYLINE + 5 +CCD9 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +4768.254082886826 + 20 +773.3814323940594 + 10 +4783.800920586323 + 20 +773.3814323940594 + 10 +4783.800920586323 + 20 +755.1168687044674 + 10 +4768.254082886826 + 20 +755.1168687044674 + 0 +LINE + 5 +CCDA +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4786.698296602633 + 20 +772.6674275683695 + 30 +0.0 + 11 +4786.698296602633 + 21 +756.3596784851702 + 31 +0.0 + 0 +LINE + 5 +CCDB +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4788.836350603142 + 20 +772.6674275683695 + 30 +0.0 + 11 +4788.836350603142 + 21 +756.3596784851702 + 31 +0.0 + 0 +LINE + 5 +CCDC +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4790.74200408562 + 20 +772.6674275683695 + 30 +0.0 + 11 +4790.74200408562 + 21 +756.3596784851702 + 31 +0.0 + 0 +LINE + 5 +CCDD +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4792.601176182598 + 20 +772.6674275683695 + 30 +0.0 + 11 +4792.601176182598 + 21 +756.3596784851702 + 31 +0.0 + 0 +LINE + 5 +CCDE +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4794.599792436071 + 20 +772.6674275683695 + 30 +0.0 + 11 +4794.599792436071 + 21 +756.3596784851702 + 31 +0.0 + 0 +LINE + 5 +CCDF +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4796.87727777416 + 20 +772.6674275683695 + 30 +0.0 + 11 +4796.87727777416 + 21 +756.3596784851702 + 31 +0.0 + 0 +LINE + 5 +CCE0 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +4799.157217934457 + 20 +772.6674275683695 + 30 +0.0 + 11 +4799.157217934457 + 21 +756.3596784851702 + 31 +0.0 + 0 +DIMENSION + 5 +CCE1 +102 +{ACAD_REACTORS +330 +CCE3 +102 +} +102 +{ACAD_XDICTIONARY +360 +CCE2 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbDimension +280 + 0 + 2 +*D257 + 10 +4627.701078699703 + 20 +797.6595715036474 + 30 +0.0 + 11 +4555.951078699703 + 21 +797.6595715036474 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +143.4999999999991 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +4484.201078699703 + 23 +776.4250532641183 + 33 +0.0 + 14 +4627.701078699703 + 24 +776.4250532641183 + 34 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CCE4 +102 +{ACAD_REACTORS +330 +CCE6 +102 +} +102 +{ACAD_XDICTIONARY +360 +CCE5 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbDimension +280 + 0 + 2 +*D258 + 10 +4761.701078699701 + 20 +797.3466160542782 + 30 +0.0 + 11 +4696.951078699702 + 21 +797.3466160542782 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +129.4999999999982 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +4632.201078699703 + 23 +776.4250532641183 + 33 +0.0 + 14 +4761.701078699701 + 24 +776.4250532641183 + 34 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CCE7 +102 +{ACAD_REACTORS +330 +CCE9 +102 +} +102 +{ACAD_XDICTIONARY +360 +CCE8 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbDimension +280 + 0 + 2 +*D259 + 10 +4850.201078699701 + 20 +797.0704840565634 + 30 +0.0 + 11 +4808.201078699701 + 21 +797.0704840565634 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +84.0 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +4766.201078699701 + 23 +776.4250532641183 + 33 +0.0 + 14 +4850.201078699701 + 24 +776.4250532641183 + 34 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CCEA +102 +{ACAD_REACTORS +330 +CCEC +102 +} +102 +{ACAD_XDICTIONARY +360 +CCEB +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbDimension +280 + 0 + 2 +*D260 + 10 +4859.201078699703 + 20 +807.1025045889783 + 30 +0.0 + 11 +4667.201078699703 + 21 +807.1025045889783 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +384.0 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +4475.201078699703 + 23 +785.4250532641183 + 33 +0.0 + 14 +4859.201078699703 + 24 +785.4250532641174 + 34 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CCED +102 +{ACAD_REACTORS +330 +CCEF +102 +} +102 +{ACAD_XDICTIONARY +360 +CCEE +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbDimension +280 + 0 + 2 +*D261 + 10 +4462.669648899971 + 20 +632.4250532641181 + 30 +0.0 + 11 +4462.669648899971 + 21 +704.4250532641189 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +144.0 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +4484.201078699703 + 23 +776.4250532641183 + 33 +0.0 + 14 +4484.201078699703 + 24 +632.4250532641183 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CCF0 +102 +{ACAD_REACTORS +330 +CCF2 +102 +} +102 +{ACAD_XDICTIONARY +360 +CCF1 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbDimension +280 + 0 + 2 +*D262 + 10 +4462.669648899971 + 20 +567.9250532641181 + 30 +0.0 + 11 +4462.669648899971 + 21 +597.9250532641195 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +60.00000000000114 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +4484.201078699703 + 23 +627.9250532641195 + 33 +0.0 + 14 +4484.201078699703 + 24 +567.9250532641183 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CCF3 +102 +{ACAD_REACTORS +330 +CCF5 +102 +} +102 +{ACAD_XDICTIONARY +360 +CCF4 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbDimension +280 + 0 + 2 +*D263 + 10 +4462.661214053955 + 20 +419.4250532641182 + 30 +0.0 + 11 +4462.661214053955 + 21 +491.4250532641194 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +144.0000000000011 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +4484.201078699703 + 23 +563.4250532641195 + 33 +0.0 + 14 +4484.201078699703 + 24 +419.4250532641183 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CCF6 +102 +{ACAD_REACTORS +330 +CCF8 +102 +} +102 +{ACAD_XDICTIONARY +360 +CCF7 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbDimension +280 + 0 + 2 +*D264 + 10 +4462.981603603996 + 20 +290.4250532641184 + 30 +0.0 + 11 +4462.981603603996 + 21 +350.425053264119 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +119.9999999999998 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +4484.201078699703 + 23 +410.4250532641183 + 33 +0.0 + 14 +4484.201078699703 + 24 +290.4250532641186 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +MTEXT + 5 +CCF9 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4537.502113431273 + 20 +351.4986555340415 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;SHOP 1} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +CCFA +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4790.54325729099 + 20 +351.4986555340415 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;SHOP 2} + 73 + 1 + 44 +1.0 + 0 +DIMENSION + 5 +CCFB +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbDimension +280 + 0 + 2 +*D252 + 10 +4604.201078699703 + 20 +239.2605359309908 + 30 +0.0 + 11 +4543.888578699703 + 21 +239.2605359309908 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +120.625 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +4483.576078699703 + 23 +254.4250532641189 + 33 +0.0 + 14 +4604.201078699703 + 24 +254.4250532641189 + 34 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CCFC +102 +{ACAD_REACTORS +330 +CCFE +102 +} +102 +{ACAD_XDICTIONARY +360 +CCFD +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbDimension +280 + 0 + 2 +*D265 + 10 +4465.520376884889 + 20 +266.4250532641187 + 30 +0.0 + 11 +4465.520376884889 + 21 +272.4250532641194 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +12.0 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +4475.201078699703 + 23 +278.4250532641189 + 33 +0.0 + 14 +4475.201078699703 + 24 +266.4250532641189 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CCFF +102 +{ACAD_REACTORS +330 +CD01 +102 +} +102 +{ACAD_XDICTIONARY +360 +CD00 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbDimension +280 + 0 + 2 +*D266 + 10 +4465.87740289377 + 20 +254.4250532641187 + 30 +0.0 + 11 +4465.87740289377 + 21 +260.4250532641194 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +12.0 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +4475.201078699703 + 23 +266.4250532641189 + 33 +0.0 + 14 +4475.201078699703 + 24 +254.4250532641189 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CD02 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbDimension +280 + 0 + 2 +*D253 + 10 +4721.201078699701 + 20 +239.0835836649516 + 30 +0.0 + 11 +4667.201078699702 + 21 +239.0835836649516 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +107.9999999999982 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +4613.201078699703 + 23 +254.4250532641189 + 33 +0.0 + 14 +4721.201078699701 + 24 +254.4250532641189 + 34 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CD03 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbDimension +280 + 0 + 2 +*D254 + 10 +4850.201078699701 + 20 +238.8004951510421 + 30 +0.0 + 11 +4790.201078699701 + 21 +238.8004951510421 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +120.0 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +4730.201078699701 + 23 +254.4250532641189 + 33 +0.0 + 14 +4850.201078699701 + 24 +254.4250532641189 + 34 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CD04 +102 +{ACAD_REACTORS +330 +CD06 +102 +} +102 +{ACAD_XDICTIONARY +360 +CD05 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbDimension +280 + 0 + 2 +*D267 + 10 +4873.237887490733 + 20 +410.4250532641181 + 30 +0.0 + 11 +4873.237887490733 + 21 +350.4250532641192 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +119.9999999999994 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +4850.201078699701 + 23 +290.4250532641189 + 33 +0.0 + 14 +4850.201078699703 + 24 +410.4250532641183 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CD07 +102 +{ACAD_REACTORS +330 +CD09 +102 +} +102 +{ACAD_XDICTIONARY +360 +CD08 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbDimension +280 + 0 + 2 +*D268 + 10 +4873.389490388028 + 20 +471.9250532641181 + 30 +0.0 + 11 +4873.389490388028 + 21 +445.6750532641189 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +52.5 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +4850.201078699701 + 23 +419.4250532641183 + 33 +0.0 + 14 +4850.201078699701 + 24 +471.9250532641183 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CD0A +102 +{ACAD_REACTORS +330 +CD0C +102 +} +102 +{ACAD_XDICTIONARY +360 +CD0B +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbDimension +280 + 0 + 2 +*D269 + 10 +4873.380273588201 + 20 +512.9250532641192 + 30 +0.0 + 11 +4873.380273588201 + 21 +494.6750532641195 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +36.50000000000119 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +4859.201078699701 + 23 +476.4250532641183 + 33 +0.0 + 14 +4859.201078699701 + 24 +512.9250532641195 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CD0D +102 +{ACAD_REACTORS +330 +CD0F +102 +} +102 +{ACAD_XDICTIONARY +360 +CD0E +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbDimension +280 + 0 + 2 +*D270 + 10 +4874.377540302737 + 20 +675.9250532641192 + 30 +0.0 + 11 +4874.377540302737 + 21 +596.6750532641195 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +158.5000000000011 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +4850.201078699701 + 23 +517.4250532641183 + 33 +0.0 + 14 +4850.201078699701 + 24 +675.9250532641195 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CD10 +102 +{ACAD_REACTORS +330 +CD12 +102 +} +102 +{ACAD_XDICTIONARY +360 +CD11 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbDimension +280 + 0 + 2 +*D271 + 10 +4874.408619761959 + 20 +776.4250532641181 + 30 +0.0 + 11 +4874.408619761959 + 21 +728.4250532641195 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +95.99999999999886 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +4850.201078699701 + 23 +680.4250532641195 + 33 +0.0 + 14 +4850.201078699701 + 24 +776.4250532641183 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +MTEXT + 5 +CD13 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4665.782868460745 + 20 +255.1025722672611 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;UP} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +CD14 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4665.782868460745 + 20 +274.694945441216 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;MAIN ENTRANCE} + 73 + 1 + 44 +1.0 + 0 +MLEADER + 5 +CD15 +330 +1F +100 +AcDbEntity + 8 +0 +160 + 332 +310 +4C010000090000000C00000013000000993A00000C00000013000000122700000C00000013000000010000000C0000001400000001000000540000000700000003000000444C7D23E261B24045043B486397754000000000000000007899137E3761B24004A8383A63577540000000000000000015F827CE8C60B2405BDD35 +310 +2C6397754000000000000000000C00000013000000891300005400000020000000020000002CA2D2783761B240D070383A63977540000000000000000087D4D0F93661B240AC49284B8DA27B40000000000000000000000000000000000000000000000000000000000000F03F0C0000001300000012270000540000002000 +310 +00000200000087D4D0F93661B240AC49284B8DA27B40000000000000000087D4D0F93659B240AC49284B8DA27B40000000000000000000000000000000000000000000000000000000000000F03F +100 +AcDbMLeader +270 + 2 +300 +CONTEXT_DATA{ + 40 +1.0 + 10 +4693.214749385726 + 20 +442.1594955037824 + 30 +0.0 + 41 +4.0 +140 +4.0 +145 +2.0 +174 + 1 +175 + 1 +176 + 2 +177 + 0 +290 + 1 +304 + + 11 +0.0 + 21 +0.0 + 31 +1.0 +340 +11 + 12 +4695.214749385726 + 22 +444.1594955037824 + 32 +0.0 + 13 +1.0 + 23 +0.0 + 33 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +1.0 +170 + 1 + 90 +-1073741824 +171 + 3 +172 + 5 + 91 +-1073741824 +141 +0.0 + 92 + 59609 +291 + 0 +292 + 0 +173 + 0 +293 + 0 +142 +0.0 +143 +0.0 +294 + 0 +295 + 0 +296 + 0 +110 +4705.216767525642 +120 +341.4617254460466 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 +297 + 0 +302 +LEADER{ +290 + 1 +291 + 1 + 10 +4705.214749385726 + 20 +442.1594955037824 + 30 +0.0 + 11 +-1.0 + 21 +0.0 + 31 +0.0 + 90 + 0 + 40 +8.0 +304 +LEADER_LINE{ + 10 +4705.216767525642 + 20 +341.4617254460466 + 30 +0.0 + 91 + 0 +170 + 1 + 92 +-1056964608 +340 +0 +171 + -2 + 40 +0.0 +341 +0 + 93 + 0 +305 +} +271 + 0 +303 +} +272 + 9 +273 + 9 +301 +} +340 +12E + 90 + 279552 +170 + 1 + 91 +-1056964608 +341 +14 +171 + -2 +290 + 1 +291 + 1 + 41 +8.0 + 42 +4.0 +172 + 2 +343 +11 +173 + 1 + 95 + 1 +174 + 1 +175 + 0 + 92 +-1056964608 +292 + 0 + 93 +-1056964608 + 10 +1.0 + 20 +1.0 + 30 +1.0 + 43 +0.0 +176 + 0 +293 + 0 +294 + 0 +178 + 0 +179 + 1 + 45 +1.0 +271 + 0 +272 + 9 +273 + 9 +1001 +ACAD_MLEADERVER +1070 + 2 + 0 +HATCH + 5 +CD16 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +4475.201078699703 + 20 +785.4250532641183 + 11 +4484.201078699703 + 21 +785.4250532641183 + 72 + 1 + 10 +4484.201078699703 + 20 +785.4250532641183 + 11 +4484.201078699703 + 21 +776.4250532641183 + 72 + 1 + 10 +4484.201078699703 + 20 +776.4250532641183 + 11 +4475.201078699703 + 21 +776.4250532641183 + 72 + 1 + 10 +4475.201078699703 + 20 +776.4250532641183 + 11 +4475.201078699703 + 21 +785.4250532641183 + 97 + 1 +330 +CD17 + 75 + 0 + 76 + 1 + 98 + 1 + 10 +-219.8955050818286 + 20 +-620.3482389618866 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +CD17 +102 +{ACAD_REACTORS +330 +CD16 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +4475.201078699703 + 20 +785.4250532641183 + 10 +4484.201078699703 + 20 +785.4250532641183 + 10 +4484.201078699703 + 20 +776.4250532641183 + 10 +4475.201078699703 + 20 +776.4250532641183 + 0 +HATCH + 5 +CD18 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +4475.201078699703 + 20 +632.4250532641183 + 11 +4484.201078699703 + 21 +632.4250532641183 + 72 + 1 + 10 +4484.201078699703 + 20 +632.4250532641183 + 11 +4484.201078699703 + 21 +623.4250532641195 + 72 + 1 + 10 +4484.201078699703 + 20 +623.4250532641195 + 11 +4475.201078699703 + 21 +623.4250532641195 + 72 + 1 + 10 +4475.201078699703 + 20 +623.4250532641195 + 11 +4475.201078699703 + 21 +632.4250532641183 + 97 + 1 +330 +CD19 + 75 + 0 + 76 + 1 + 98 + 1 + 10 +-219.8955050818286 + 20 +-620.3482389618866 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +CD19 +102 +{ACAD_REACTORS +330 +CD18 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +4475.201078699703 + 20 +632.4250532641183 + 10 +4484.201078699703 + 20 +632.4250532641183 + 10 +4484.201078699703 + 20 +623.4250532641195 + 10 +4475.201078699703 + 20 +623.4250532641195 + 0 +HATCH + 5 +CD1A +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +4475.201078699701 + 20 +419.4250532641183 + 11 +4484.201078699703 + 21 +419.4250532641183 + 72 + 1 + 10 +4484.201078699703 + 20 +419.4250532641183 + 11 +4484.201078699703 + 21 +410.4250532641183 + 72 + 1 + 10 +4484.201078699703 + 20 +410.4250532641183 + 11 +4475.201078699701 + 21 +410.4250532641183 + 72 + 1 + 10 +4475.201078699701 + 20 +410.4250532641183 + 11 +4475.201078699701 + 21 +419.4250532641183 + 97 + 1 +330 +CD1B + 75 + 0 + 76 + 1 + 98 + 1 + 10 +-219.8955050818286 + 20 +-620.3482389618866 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +CD1B +102 +{ACAD_REACTORS +330 +CD1A +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +4475.201078699701 + 20 +419.4250532641183 + 10 +4484.201078699703 + 20 +419.4250532641183 + 10 +4484.201078699703 + 20 +410.4250532641183 + 10 +4475.201078699701 + 20 +410.4250532641183 + 0 +HATCH + 5 +CD1C +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +4850.201078699701 + 20 +419.4250532641183 + 11 +4859.201078699703 + 21 +419.4250532641183 + 72 + 1 + 10 +4859.201078699703 + 20 +419.4250532641183 + 11 +4859.201078699703 + 21 +410.4250532641183 + 72 + 1 + 10 +4859.201078699703 + 20 +410.4250532641183 + 11 +4850.201078699701 + 21 +410.4250532641183 + 72 + 1 + 10 +4850.201078699701 + 20 +410.4250532641183 + 11 +4850.201078699701 + 21 +419.4250532641183 + 97 + 1 +330 +CD1D + 75 + 0 + 76 + 1 + 98 + 1 + 10 +-219.8955050818286 + 20 +-620.3482389618866 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +CD1D +102 +{ACAD_REACTORS +330 +CD1C +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +4850.201078699701 + 20 +419.4250532641183 + 10 +4859.201078699703 + 20 +419.4250532641183 + 10 +4859.201078699703 + 20 +410.4250532641183 + 10 +4850.201078699701 + 20 +410.4250532641183 + 0 +HATCH + 5 +CD1E +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +4623.201078699701 + 20 +470.4250532641183 + 11 +4632.201078699703 + 21 +470.4250532641183 + 72 + 1 + 10 +4632.201078699703 + 20 +470.4250532641183 + 11 +4632.201078699703 + 21 +461.4250532641183 + 72 + 1 + 10 +4632.201078699703 + 20 +461.4250532641183 + 11 +4623.201078699701 + 21 +461.4250532641183 + 72 + 1 + 10 +4623.201078699701 + 20 +461.4250532641183 + 11 +4623.201078699701 + 21 +470.4250532641183 + 97 + 1 +330 +CD1F + 75 + 0 + 76 + 1 + 98 + 1 + 10 +-219.8955050818286 + 20 +-620.3482389618866 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +CD1F +102 +{ACAD_REACTORS +330 +CD1E +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +4623.201078699701 + 20 +470.4250532641183 + 10 +4632.201078699703 + 20 +470.4250532641183 + 10 +4632.201078699703 + 20 +461.4250532641183 + 10 +4623.201078699701 + 20 +461.4250532641183 + 0 +HATCH + 5 +CD20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +4623.201078699701 + 20 +785.4250532641183 + 11 +4632.201078699703 + 21 +785.4250532641183 + 72 + 1 + 10 +4632.201078699703 + 20 +785.4250532641183 + 11 +4632.201078699703 + 21 +776.4250532641183 + 72 + 1 + 10 +4632.201078699703 + 20 +776.4250532641183 + 11 +4623.201078699701 + 21 +776.4250532641183 + 72 + 1 + 10 +4623.201078699701 + 20 +776.4250532641183 + 11 +4623.201078699701 + 21 +785.4250532641183 + 97 + 1 +330 +CD21 + 75 + 0 + 76 + 1 + 98 + 1 + 10 +-219.8955050818286 + 20 +-620.3482389618866 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +CD21 +102 +{ACAD_REACTORS +330 +CD20 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +4623.201078699701 + 20 +785.4250532641183 + 10 +4632.201078699703 + 20 +785.4250532641183 + 10 +4632.201078699703 + 20 +776.4250532641183 + 10 +4623.201078699701 + 20 +776.4250532641183 + 0 +HATCH + 5 +CD22 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +4850.201078699701 + 20 +632.4250532641174 + 11 +4859.201078699701 + 21 +632.4250532641174 + 72 + 1 + 10 +4859.201078699701 + 20 +632.4250532641174 + 11 +4859.201078699701 + 21 +623.4250532641174 + 72 + 1 + 10 +4859.201078699701 + 20 +623.4250532641174 + 11 +4850.201078699701 + 21 +623.4250532641174 + 72 + 1 + 10 +4850.201078699701 + 20 +623.4250532641174 + 11 +4850.201078699701 + 21 +632.4250532641174 + 97 + 1 +330 +CD23 + 75 + 0 + 76 + 1 + 98 + 1 + 10 +-219.8955050818286 + 20 +-620.3482389618866 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +CD23 +102 +{ACAD_REACTORS +330 +CD22 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +4850.201078699701 + 20 +632.4250532641174 + 10 +4859.201078699701 + 20 +632.4250532641174 + 10 +4859.201078699701 + 20 +623.4250532641174 + 10 +4850.201078699701 + 20 +623.4250532641174 + 0 +HATCH + 5 +CD24 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +4850.201078699701 + 20 +785.4250532641174 + 11 +4859.201078699701 + 21 +785.4250532641174 + 72 + 1 + 10 +4859.201078699701 + 20 +785.4250532641174 + 11 +4859.201078699701 + 21 +776.4250532641174 + 72 + 1 + 10 +4859.201078699701 + 20 +776.4250532641174 + 11 +4850.201078699701 + 21 +776.4250532641174 + 72 + 1 + 10 +4850.201078699701 + 20 +776.4250532641174 + 11 +4850.201078699701 + 21 +785.4250532641174 + 97 + 1 +330 +CD25 + 75 + 0 + 76 + 1 + 98 + 1 + 10 +-219.8955050818286 + 20 +-620.3482389618866 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +CD25 +102 +{ACAD_REACTORS +330 +CD24 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +4850.201078699701 + 20 +785.4250532641174 + 10 +4859.201078699701 + 20 +785.4250532641174 + 10 +4859.201078699701 + 20 +776.4250532641174 + 10 +4850.201078699701 + 20 +776.4250532641174 + 0 +DIMENSION + 5 +CD26 +102 +{ACAD_REACTORS +330 +CD28 +102 +} +102 +{ACAD_XDICTIONARY +360 +CD27 +102 +} +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbDimension +280 + 0 + 2 +*D272 + 10 +4805.448728558036 + 20 +659.8388938009033 + 30 +0.0 + 11 +4805.448728558036 + 21 +649.338893800904 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +21.0 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +4809.320109707604 + 23 +638.8388938009034 + 33 +0.0 + 14 +4809.320109707604 + 24 +659.8388938009034 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +LINE + 5 +CE75 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5002.475921554761 + 20 +785.4250532641183 + 30 +0.0 + 11 +5386.475921554761 + 21 +785.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CE76 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5011.475921554762 + 20 +776.4250532641183 + 30 +0.0 + 11 +5377.475921554759 + 21 +776.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CE7B +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5377.475921554759 + 20 +698.3784709814291 + 30 +0.0 + 11 +5386.475921554761 + 21 +698.3784709814291 + 31 +0.0 + 0 +LINE + 5 +CE7C +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5377.475921554759 + 20 +662.378470981428 + 30 +0.0 + 11 +5386.475921554761 + 21 +662.378470981428 + 31 +0.0 + 0 +LINE + 5 +CE7D +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5386.475921554761 + 20 +785.4250532641183 + 30 +0.0 + 11 +5386.475921554759 + 21 +457.0310624146971 + 31 +0.0 + 0 +LINE + 5 +CE7E +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5386.475921554761 + 20 +457.0310624146971 + 30 +0.0 + 11 +5386.475921554761 + 21 +281.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CE80 +102 +{ACAD_REACTORS +330 +E24A +330 +E278 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5377.475921554757 + 20 +776.4250532641174 + 30 +0.0 + 11 +5377.475921554757 + 21 +548.4250532641182 + 31 +0.0 + 0 +LINE + 5 +CE87 +102 +{ACAD_REACTORS +330 +CFB2 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5377.475921554761 + 20 +386.4250532641183 + 30 +0.0 + 11 +5377.475921554759 + 21 +287.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CE8A +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5257.475921554761 + 20 +386.4250532641183 + 30 +0.0 + 11 +5257.475921554759 + 21 +287.4250532641194 + 31 +0.0 + 0 +LINE + 5 +CE8B +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5248.475921554761 + 20 +446.4250532641183 + 30 +0.0 + 11 +5248.475921554759 + 21 +287.4250532641194 + 31 +0.0 + 0 +LINE + 5 +CE8C +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5377.475921554759 + 20 +386.4250532641183 + 30 +0.0 + 11 +5257.475921554761 + 21 +386.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CE8D +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5131.475921554761 + 20 +386.4250532641183 + 30 +0.0 + 11 +5011.475921554761 + 21 +386.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CE8E +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5377.475921554759 + 20 +395.4250532641183 + 30 +0.0 + 11 +5257.475921554761 + 21 +395.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CE92 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5131.475921554761 + 20 +395.4250532641183 + 30 +0.0 + 11 +5011.475921554761 + 21 +395.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CE93 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5002.475921554761 + 20 +281.4250532641189 + 30 +0.0 + 11 +5002.475921554761 + 21 +785.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CE94 +102 +{ACAD_REACTORS +330 +CFA4 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5011.475921554761 + 20 +287.4250532641189 + 30 +0.0 + 11 +5011.475921554761 + 21 +386.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CE95 +102 +{ACAD_REACTORS +330 +CFA1 +330 +E120 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5011.475921554761 + 20 +395.4250532641183 + 30 +0.0 + 11 +5011.475921554763 + 21 +567.925053264118 + 31 +0.0 + 0 +LINE + 5 +CE99 +102 +{ACAD_REACTORS +330 +E0F2 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5011.475921554763 + 20 +572.4250532641174 + 30 +0.0 + 11 +5011.475921554762 + 21 +711.9250532641182 + 31 +0.0 + 0 +LINE + 5 +CE9E +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5131.475921554761 + 20 +287.4250532641186 + 30 +0.0 + 11 +5131.475921554761 + 21 +386.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CE9F +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5131.475921554761 + 20 +395.4250532641183 + 30 +0.0 + 11 +5131.475921554761 + 21 +467.425053264118 + 31 +0.0 + 0 +LINE + 5 +CEA0 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5140.475921554761 + 20 +287.4250532641186 + 30 +0.0 + 11 +5140.475921554762 + 21 +446.4250532641184 + 31 +0.0 + 0 +LINE + 5 +CEA1 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5182.475921554761 + 20 +437.4250532641183 + 30 +0.0 + 11 +5182.475921554761 + 21 +446.4250532641195 + 31 +0.0 + 0 +LINE + 5 +CEA2 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5176.475921554761 + 20 +286.4250532641186 + 30 +0.0 + 11 +5176.475921554761 + 21 +362.4250532641186 + 31 +0.0 + 0 +DIMENSION + 5 +CEA3 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D273 + 10 +4977.210695126679 + 20 +281.425053264119 + 30 +0.0 + 11 +4977.210695126679 + 21 +521.4250532641191 + 31 +0.0 + 70 + 160 + 71 + 5 + 42 +503.9999999999994 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5002.475921554761 + 23 +785.4250532641183 + 33 +0.0 + 14 +5002.475921554761 + 24 +281.4250532641189 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +LINE + 5 +CEA4 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5242.475921554761 + 20 +287.4250532641189 + 30 +0.0 + 11 +5242.475921554761 + 21 +281.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CEA5 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5146.475921554761 + 20 +287.4250532641189 + 30 +0.0 + 11 +5146.475921554761 + 21 +281.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CEA6 +330 +1F +100 +AcDbEntity + 8 +Dims +100 +AcDbLine + 10 +5146.475921554761 + 20 +282.9227157578924 + 30 +0.0 + 11 +5242.475921554761 + 21 +282.9227157578924 + 31 +0.0 + 0 +LWPOLYLINE + 5 +CEA7 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5116.475921554761 + 20 +287.4250532641186 + 10 +5146.475921554761 + 20 +287.4250532641186 + 10 +5146.475921554761 + 20 +278.4250532641189 + 10 +5116.475921554761 + 20 +278.4250532641189 + 0 +LWPOLYLINE + 5 +CEA8 +102 +{ACAD_REACTORS +330 +CFA4 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5002.475921554761 + 20 +287.4250532641186 + 10 +5032.475921554761 + 20 +287.4250532641186 + 10 +5032.475921554761 + 20 +278.4250532641189 + 10 +5002.475921554761 + 20 +278.4250532641189 + 0 +LINE + 5 +CEA9 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5242.475921554759 + 20 +287.4250532641189 + 30 +0.0 + 11 +5242.475921554759 + 21 +281.4250532641189 + 31 +0.0 + 0 +LWPOLYLINE + 5 +CEAA +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5272.475921554759 + 20 +287.4250532641186 + 10 +5242.475921554759 + 20 +287.4250532641186 + 10 +5242.475921554759 + 20 +278.4250532641189 + 10 +5272.475921554759 + 20 +278.4250532641189 + 0 +LWPOLYLINE + 5 +CEAB +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5386.475921554759 + 20 +287.4250532641186 + 10 +5356.475921554759 + 20 +287.4250532641186 + 10 +5356.475921554759 + 20 +278.4250532641189 + 10 +5386.475921554759 + 20 +278.4250532641189 + 0 +LINE + 5 +CEAC +330 +1F +100 +AcDbEntity + 8 +Dims +100 +AcDbLine + 10 +5146.475921554761 + 20 +281.7388804398869 + 30 +0.0 + 11 +5242.475921554761 + 21 +281.7388804398869 + 31 +0.0 + 0 +LINE + 5 +CEAD +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5131.475921554761 + 20 +446.4250532641195 + 30 +0.0 + 11 +5140.475921554762 + 21 +446.4250532641184 + 31 +0.0 + 0 +LINE + 5 +CEAE +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5182.475921554761 + 20 +446.4250532641183 + 30 +0.0 + 11 +5248.475921554761 + 21 +446.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CEAF +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5248.475921554761 + 20 +446.4250532641183 + 30 +0.0 + 11 +5257.475921554761 + 21 +446.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CEB0 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5182.475921554761 + 20 +437.4250532641183 + 30 +0.0 + 11 +5182.475921554761 + 21 +437.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CEB2 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5182.475921554761 + 20 +437.4250532641183 + 30 +0.0 + 11 +5248.475921554761 + 21 +437.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CEB3 +102 +{ACAD_REACTORS +330 +CFAA +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5002.475921554761 + 20 +278.4250532641189 + 30 +0.0 + 11 +5002.475921554761 + 21 +254.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CEB4 +102 +{ACAD_REACTORS +330 +CFAA +330 +CFAD +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5002.475921554761 + 20 +266.4250532641189 + 30 +0.0 + 11 +5386.475921554761 + 21 +266.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CEB5 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5386.475921554761 + 20 +281.4250532641189 + 30 +0.0 + 11 +5386.475921554761 + 21 +254.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CEB6 +102 +{ACAD_REACTORS +330 +CFAD +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5002.475921554761 + 20 +254.4250532641189 + 30 +0.0 + 11 +5386.475921554761 + 21 +254.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CEB8 +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5326.475921554759 + 20 +508.9250532641183 + 30 +0.0 + 11 +5361.975921554759 + 21 +508.9250532641183 + 31 +0.0 + 0 +LINE + 5 +CEBB +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5386.475921554759 + 20 +543.9250532641195 + 30 +0.0 + 11 +5386.475921554759 + 21 +507.9250532641183 + 31 +0.0 + 0 +LINE + 5 +CEBC +102 +{ACAD_REACTORS +330 +E2C6 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5376.475921554759 + 20 +543.9250532641195 + 30 +0.0 + 11 +5376.475921554759 + 21 +507.9250532641183 + 31 +0.0 + 0 +LINE + 5 +CEBD +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5366.475921554759 + 20 +543.9250532641195 + 30 +0.0 + 11 +5366.475921554759 + 21 +507.9250532641183 + 31 +0.0 + 0 +LINE + 5 +CEBE +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5212.475921554759 + 20 +286.4250532641186 + 30 +0.0 + 11 +5212.475921554759 + 21 +437.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CEBF +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5200.475921554759 + 20 +286.4250532641189 + 30 +0.0 + 11 +5200.475921554759 + 21 +322.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CEC0 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5188.475921554759 + 20 +286.4250532641189 + 30 +0.0 + 11 +5188.47592155476 + 21 +322.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CEC1 +102 +{ACAD_REACTORS +330 +E3ED +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5248.475921554759 + 20 +402.4250532641183 + 30 +0.0 + 11 +5140.475921554759 + 21 +402.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CEC9 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5248.475921554759 + 20 +342.4250532641189 + 30 +0.0 + 11 +5212.475921554759 + 21 +342.4250532641188 + 31 +0.0 + 0 +LINE + 5 +CECA +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5248.475921554759 + 20 +332.4250532641189 + 30 +0.0 + 11 +5212.475921554759 + 21 +332.4250532641188 + 31 +0.0 + 0 +LINE + 5 +CECB +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5248.475921554759 + 20 +322.4250532641189 + 30 +0.0 + 11 +5212.475921554759 + 21 +322.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CECC +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5176.475921554761 + 20 +322.4250532641189 + 30 +0.0 + 11 +5140.475921554761 + 21 +322.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CECD +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5176.475921554761 + 20 +332.4250532641188 + 30 +0.0 + 11 +5140.475921554761 + 21 +332.4250532641188 + 31 +0.0 + 0 +LINE + 5 +CECE +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5176.475921554761 + 20 +342.4250532641188 + 30 +0.0 + 11 +5140.475921554761 + 21 +342.4250532641188 + 31 +0.0 + 0 +LINE + 5 +CECF +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5176.475921554761 + 20 +352.4250532641189 + 30 +0.0 + 11 +5140.475921554761 + 21 +352.4250532641186 + 31 +0.0 + 0 +LINE + 5 +CED0 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5176.475921554761 + 20 +362.4250532641186 + 30 +0.0 + 11 +5140.475921554761 + 21 +362.4250532641186 + 31 +0.0 + 0 +LINE + 5 +CED1 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5176.475921554761 + 20 +322.4250532641189 + 30 +0.0 + 11 +5212.475921554759 + 21 +322.4250532641189 + 31 +0.0 + 0 +LINE + 5 +CED2 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5210.475921554759 + 20 +402.4250532641183 + 30 +0.0 + 11 +5210.475921554759 + 21 +324.4250532641188 + 31 +0.0 + 0 +LINE + 5 +CED3 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5210.475921554759 + 20 +324.4250532641188 + 30 +0.0 + 11 +5178.475921554759 + 21 +324.4250532641188 + 31 +0.0 + 0 +LINE + 5 +CED4 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5178.475921554759 + 20 +324.4250532641188 + 30 +0.0 + 11 +5178.475921554759 + 21 +362.4250532641186 + 31 +0.0 + 0 +LINE + 5 +CED5 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5178.475921554759 + 20 +362.4250532641186 + 30 +0.0 + 11 +5176.475921554761 + 21 +362.4250532641186 + 31 +0.0 + 0 +LINE + 5 +CED6 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5140.475921554761 + 20 +437.4250532641183 + 30 +0.0 + 11 +5140.475921554761 + 21 +437.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CEE8 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5242.475921554761 + 20 +286.4250532641186 + 30 +0.0 + 11 +5146.475921554761 + 21 +286.4250532641186 + 31 +0.0 + 0 +LINE + 5 +CEFA +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5377.475921554759 + 20 +732.9942635302991 + 30 +0.0 + 11 +5386.475921554761 + 21 +732.9942635302991 + 31 +0.0 + 0 +LINE + 5 +CEFB +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5377.475921554759 + 20 +768.9942635302991 + 30 +0.0 + 11 +5386.475921554761 + 21 +768.9942635302991 + 31 +0.0 + 0 +LINE + 5 +CEFC +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5381.975921554761 + 20 +768.9942635302991 + 30 +0.0 + 11 +5381.975921554761 + 21 +732.9942635302991 + 31 +0.0 + 0 +LINE + 5 +CF03 +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5011.475921554762 + 20 +482.2795334647 + 30 +0.0 + 11 +5002.475921554761 + 21 +482.2795334647 + 31 +0.0 + 0 +LINE + 5 +CF04 +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5011.475921554762 + 20 +416.5705730635365 + 30 +0.0 + 11 +5002.475921554761 + 21 +416.5705730635365 + 31 +0.0 + 0 +LINE + 5 +CF05 +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5006.975921554761 + 20 +416.5705730635365 + 30 +0.0 + 11 +5006.975921554761 + 21 +482.2795334647 + 31 +0.0 + 0 +LINE + 5 +CF06 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +ZIGZAG + 48 +0.5 +100 +AcDbLine + 10 +5032.475921554761 + 20 +284.4250532641188 + 30 +0.0 + 11 +5116.475921554761 + 21 +284.4250532641188 + 31 +0.0 + 0 +LINE + 5 +CF07 +330 +1F +100 +AcDbEntity + 8 +0 + 6 +ZIGZAG + 48 +0.5 +100 +AcDbLine + 10 +5272.475921554759 + 20 +284.4250532641188 + 30 +0.0 + 11 +5356.475921554759 + 21 +284.4250532641188 + 31 +0.0 + 0 +LINE + 5 +CF08 +102 +{ACAD_REACTORS +330 +E2C6 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5386.475921554759 + 20 +543.9250532641195 + 30 +0.0 + 11 +5357.475921554759 + 21 +543.9250532641195 + 31 +0.0 + 0 +LINE + 5 +CF09 +102 +{ACAD_REACTORS +330 +E2AC +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5386.475921554759 + 20 +548.4250532641183 + 30 +0.0 + 11 +5357.475921554759 + 21 +548.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CF0C +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5357.475921554759 + 20 +543.9250532641195 + 30 +0.0 + 11 +5357.475921554759 + 21 +548.4250532641183 + 31 +0.0 + 0 +ARC + 5 +CF0D +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbCircle + 10 +5361.552072969632 + 20 +508.8513854004611 + 30 +0.0 + 40 +35.07622877438938 +100 +AcDbArc + 50 +89.30764147245513 + 51 +179.8796660609257 + 0 +LINE + 5 +CF0E +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5361.975921554759 + 20 +508.9250532641183 + 30 +0.0 + 11 +5361.975921554759 + 21 +507.9250532641183 + 31 +0.0 + 0 +LINE + 5 +CF0F +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5377.475921554759 + 20 +416.4250532641183 + 30 +0.0 + 11 +5386.475921554761 + 21 +416.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CF10 +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5377.475921554759 + 20 +482.4250532641183 + 30 +0.0 + 11 +5386.475921554761 + 21 +482.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CF11 +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5381.975921554761 + 20 +482.4250532641183 + 30 +0.0 + 11 +5381.975921554761 + 21 +416.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CF16 +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5381.975921554761 + 20 +698.3784709814291 + 30 +0.0 + 11 +5381.975921554761 + 21 +662.378470981428 + 31 +0.0 + 0 +LINE + 5 +CF20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5140.475921554761 + 20 +437.4250532641183 + 30 +0.0 + 11 +5141.475921554761 + 21 +437.4250532641183 + 31 +0.0 + 0 +LINE + 5 +CF21 +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5141.475921554761 + 20 +437.4250532641183 + 30 +0.0 + 11 +5141.475921554761 + 21 +478.4250532641183 + 31 +0.0 + 0 +ARC + 5 +CF22 +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbCircle + 10 +5141.475921554761 + 20 +437.4250532641183 + 30 +0.0 + 40 +41.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +MTEXT + 5 +CF3F +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5218.774909466545 + 20 +409.8388295125958 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;UP} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +CF40 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5172.114969302493 + 20 +402.4171195797674 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;UP} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +CF41 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5361.379191276372 + 20 +522.5116458854075 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;UP} + 73 + 1 + 44 +1.0 + 0 +DIMENSION + 5 +CF9F +102 +{ACAD_REACTORS +330 +CFA1 +102 +} +102 +{ACAD_XDICTIONARY +360 +CFA0 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D279 + 10 +4991.936056909013 + 20 +395.4250532641184 + 30 +0.0 + 11 +4991.936056909013 + 21 +449.4250532641192 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +108.0 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5011.475921554762 + 23 +503.4250532641183 + 33 +0.0 + 14 +5011.475921554761 + 24 +395.4250532641183 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CFA2 +102 +{ACAD_REACTORS +330 +CFA4 +102 +} +102 +{ACAD_XDICTIONARY +360 +CFA3 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D280 + 10 +4992.256446459054 + 20 +287.4250532641186 + 30 +0.0 + 11 +4992.256446459054 + 21 +336.9250532641193 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +98.99999999999977 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5011.475921554761 + 23 +386.4250532641183 + 33 +0.0 + 14 +5011.475921554761 + 24 +287.4250532641186 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +MTEXT + 5 +CFA5 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5064.776956286331 + 20 +351.4986555340415 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;SHOP 1} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +CFA6 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5317.818100146049 + 20 +351.4986555340415 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;SHOP 2} + 73 + 1 + 44 +1.0 + 0 +DIMENSION + 5 +CFA7 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D274 + 10 +5131.475921554761 + 20 +239.2605359309908 + 30 +0.0 + 11 +5071.475921554761 + 21 +239.2605359309908 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +120.0 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5011.475921554761 + 23 +254.4250532641189 + 33 +0.0 + 14 +5131.475921554761 + 24 +254.4250532641189 + 34 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CFA8 +102 +{ACAD_REACTORS +330 +CFAA +102 +} +102 +{ACAD_XDICTIONARY +360 +CFA9 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D281 + 10 +4992.795219739947 + 20 +266.4250532641189 + 30 +0.0 + 11 +4992.795219739947 + 21 +272.4250532641198 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +12.0 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5002.475921554761 + 23 +278.4250532641189 + 33 +0.0 + 14 +5002.475921554761 + 24 +266.4250532641189 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CFAB +102 +{ACAD_REACTORS +330 +CFAD +102 +} +102 +{ACAD_XDICTIONARY +360 +CFAC +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D282 + 10 +4993.152245748828 + 20 +254.4250532641189 + 30 +0.0 + 11 +4993.152245748828 + 21 +260.4250532641198 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +12.00000000000003 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5002.475921554761 + 23 +266.4250532641189 + 33 +0.0 + 14 +5002.475921554761 + 24 +254.4250532641189 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CFAE +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D275 + 10 +5248.475921554759 + 20 +239.0835836649516 + 30 +0.0 + 11 +5194.47592155476 + 21 +239.0835836649516 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +107.9999999999982 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5140.475921554761 + 23 +254.4250532641189 + 33 +0.0 + 14 +5248.475921554759 + 24 +254.4250532641189 + 34 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CFAF +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D276 + 10 +5377.475921554759 + 20 +238.8004951510421 + 30 +0.0 + 11 +5317.475921554759 + 21 +238.8004951510421 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +120.0 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5257.475921554759 + 23 +254.4250532641189 + 33 +0.0 + 14 +5377.475921554759 + 24 +254.4250532641189 + 34 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +CFB0 +102 +{ACAD_REACTORS +330 +CFB2 +102 +} +102 +{ACAD_XDICTIONARY +360 +CFB1 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D283 + 10 +5400.512730345791 + 20 +386.4250532641183 + 30 +0.0 + 11 +5400.512730345791 + 21 +336.9250532641195 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +98.99999999999943 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5377.475921554759 + 23 +287.4250532641189 + 33 +0.0 + 14 +5377.475921554761 + 24 +386.4250532641183 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +MTEXT + 5 +CFBF +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5193.057711315803 + 20 +255.1025722672611 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;UP} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +CFC0 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5193.057711315803 + 20 +269.0273652574587 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;MAIN ENTRANCE} + 73 + 1 + 44 +1.0 + 0 +MLEADER + 5 +CFC1 +330 +1F +100 +AcDbEntity + 8 +0 +160 + 332 +310 +4C010000090000000C00000013000000993A00000C00000013000000122700000C00000013000000010000000C00000014000000010000005400000007000000030000002B61F27D2871B440D6289D4C6397754000000000000000007C8B2DDA7D70B44004A8383A635775400000000000000000D10D9D28D36FB440E168D3 +310 +276397754000000000000000000C00000013000000891300005400000020000000020000007EB747D37D70B440DB48383A6397754000000000000000008BC6EA557D70B440AC49284B8D227A40000000000000000000000000000000000000000000000000000000000000F03F0C0000001300000012270000540000002000 +310 +0000020000008BC6EA557D70B440AC49284B8D227A400000000000000000E0CC0BEBE04BB440AC49284B8D227A40000000000000000000000000000000000000000000000000000000000000F03F +100 +AcDbMLeader +270 + 2 +300 +CONTEXT_DATA{ + 40 +1.0 + 10 +5191.878586518782 + 20 +418.1594955037824 + 30 +0.0 + 41 +4.0 +140 +4.0 +145 +2.0 +174 + 1 +175 + 1 +176 + 2 +177 + 0 +290 + 1 +304 + + 11 +0.0 + 21 +0.0 + 31 +1.0 +340 +11 + 12 +5193.878586518782 + 22 +420.1594955037824 + 32 +0.0 + 13 +1.0 + 23 +0.0 + 33 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +1.0 +170 + 1 + 90 +-1073741824 +171 + 3 +172 + 5 + 91 +-1073741824 +141 +0.0 + 92 + 59609 +291 + 0 +292 + 0 +173 + 0 +293 + 0 +142 +0.0 +143 +0.0 +294 + 0 +295 + 0 +296 + 0 +110 +5232.491610380701 +120 +341.4617254460466 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 +297 + 0 +302 +LEADER{ +290 + 1 +291 + 1 + 10 +5232.489592240784 + 20 +418.1594955037824 + 30 +0.0 + 11 +-1.0 + 21 +0.0 + 31 +0.0 + 90 + 0 + 40 +36.61100572200212 +304 +LEADER_LINE{ + 10 +5232.491610380701 + 20 +341.4617254460466 + 30 +0.0 + 91 + 0 +170 + 1 + 92 +-1056964608 +340 +0 +171 + -2 + 40 +0.0 +341 +0 + 93 + 0 +305 +} +271 + 0 +303 +} +272 + 9 +273 + 9 +301 +} +340 +12E + 90 + 279680 +170 + 1 + 91 +-1056964608 +341 +14 +171 + -2 +290 + 1 +291 + 1 + 41 +8.0 + 42 +4.0 +172 + 2 +343 +11 +173 + 1 + 95 + 1 +174 + 1 +175 + 0 + 92 +-1056964608 +292 + 0 + 93 +-1056964608 + 10 +1.0 + 20 +1.0 + 30 +1.0 + 43 +0.0 +176 + 0 +293 + 0 +294 + 0 +178 + 0 +179 + 1 + 45 +1.0 +271 + 0 +272 + 9 +273 + 9 +1001 +ACAD_MLEADERVER +1070 + 2 + 0 +HATCH + 5 +CFC2 +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +5002.475921554761 + 20 +785.4250532641183 + 11 +5011.475921554762 + 21 +785.4250532641183 + 72 + 1 + 10 +5011.475921554762 + 20 +785.4250532641183 + 11 +5011.475921554762 + 21 +776.4250532641183 + 72 + 1 + 10 +5011.475921554762 + 20 +776.4250532641183 + 11 +5002.475921554761 + 21 +776.4250532641183 + 72 + 1 + 10 +5002.475921554761 + 20 +776.4250532641183 + 11 +5002.475921554761 + 21 +785.4250532641183 + 97 + 1 +330 +CFC3 + 75 + 0 + 76 + 1 + 98 + 1 + 10 +307.37933777323 + 20 +-620.3482389618866 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +CFC3 +102 +{ACAD_REACTORS +330 +CFC2 +330 +E0D8 +330 +E216 +102 +} +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5002.475921554761 + 20 +785.4250532641183 + 10 +5011.475921554762 + 20 +785.4250532641183 + 10 +5011.475921554762 + 20 +776.4250532641183 + 10 +5002.475921554761 + 20 +776.4250532641183 + 0 +HATCH + 5 +CFC4 +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +5002.475921554762 + 20 +642.8784709814274 + 11 +5011.475921554763 + 21 +642.8784709814274 + 72 + 1 + 10 +5011.475921554763 + 20 +642.8784709814274 + 11 +5011.475921554763 + 21 +633.8784709814286 + 72 + 1 + 10 +5011.475921554763 + 20 +633.8784709814286 + 11 +5002.475921554762 + 21 +633.8784709814286 + 72 + 1 + 10 +5002.475921554762 + 20 +633.8784709814286 + 11 +5002.475921554762 + 21 +642.8784709814274 + 97 + 1 +330 +CFC5 + 75 + 0 + 76 + 1 + 98 + 1 + 10 +307.3793377732309 + 20 +-609.8948212445775 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +CFC5 +102 +{ACAD_REACTORS +330 +CFC4 +102 +} +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5002.475921554762 + 20 +642.8784709814274 + 10 +5011.475921554763 + 20 +642.8784709814274 + 10 +5011.475921554763 + 20 +633.8784709814286 + 10 +5002.475921554762 + 20 +633.8784709814286 + 0 +HATCH + 5 +CFC6 +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +5002.475921554759 + 20 +395.4250532641183 + 11 +5011.475921554761 + 21 +395.4250532641183 + 72 + 1 + 10 +5011.475921554761 + 20 +395.4250532641183 + 11 +5011.475921554761 + 21 +386.4250532641183 + 72 + 1 + 10 +5011.475921554761 + 20 +386.4250532641183 + 11 +5002.475921554759 + 21 +386.4250532641183 + 72 + 1 + 10 +5002.475921554759 + 20 +386.4250532641183 + 11 +5002.475921554759 + 21 +395.4250532641183 + 97 + 1 +330 +CFC7 + 75 + 0 + 76 + 1 + 98 + 1 + 10 +307.37933777323 + 20 +-644.3482389618866 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +CFC7 +102 +{ACAD_REACTORS +330 +CFC6 +102 +} +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5002.475921554759 + 20 +395.4250532641183 + 10 +5011.475921554761 + 20 +395.4250532641183 + 10 +5011.475921554761 + 20 +386.4250532641183 + 10 +5002.475921554759 + 20 +386.4250532641183 + 0 +HATCH + 5 +CFC8 +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +5377.475921554759 + 20 +395.4250532641183 + 11 +5386.475921554761 + 21 +395.4250532641183 + 72 + 1 + 10 +5386.475921554761 + 20 +395.4250532641183 + 11 +5386.475921554761 + 21 +386.4250532641183 + 72 + 1 + 10 +5386.475921554761 + 20 +386.4250532641183 + 11 +5377.475921554759 + 21 +386.4250532641183 + 72 + 1 + 10 +5377.475921554759 + 20 +386.4250532641183 + 11 +5377.475921554759 + 21 +395.4250532641183 + 97 + 1 +330 +CFC9 + 75 + 0 + 76 + 1 + 98 + 1 + 10 +307.37933777323 + 20 +-644.3482389618866 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +CFC9 +102 +{ACAD_REACTORS +330 +CFC8 +102 +} +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5377.475921554759 + 20 +395.4250532641183 + 10 +5386.475921554761 + 20 +395.4250532641183 + 10 +5386.475921554761 + 20 +386.4250532641183 + 10 +5377.475921554759 + 20 +386.4250532641183 + 0 +HATCH + 5 +CFCC +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +5131.475921554757 + 20 +785.4250532641183 + 11 +5140.475921554759 + 21 +785.4250532641183 + 72 + 1 + 10 +5140.475921554759 + 20 +785.4250532641183 + 11 +5140.475921554759 + 21 +776.4250532641183 + 72 + 1 + 10 +5140.475921554759 + 20 +776.4250532641183 + 11 +5131.475921554757 + 21 +776.4250532641183 + 72 + 1 + 10 +5131.475921554757 + 20 +776.4250532641183 + 11 +5131.475921554757 + 21 +785.4250532641183 + 97 + 1 +330 +CFCD + 75 + 0 + 76 + 1 + 98 + 1 + 10 +288.3793377732281 + 20 +-620.3482389618866 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +CFCD +102 +{ACAD_REACTORS +330 +CFCC +102 +} +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5131.475921554757 + 20 +785.4250532641183 + 10 +5140.475921554759 + 20 +785.4250532641183 + 10 +5140.475921554759 + 20 +776.4250532641183 + 10 +5131.475921554757 + 20 +776.4250532641183 + 0 +HATCH + 5 +CFCE +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +5377.475921554759 + 20 +638.3784709814286 + 11 +5386.475921554759 + 21 +638.3784709814286 + 72 + 1 + 10 +5386.475921554759 + 20 +638.3784709814286 + 11 +5386.475921554759 + 21 +629.3784709814286 + 72 + 1 + 10 +5386.475921554759 + 20 +629.3784709814286 + 11 +5377.475921554759 + 21 +629.3784709814286 + 72 + 1 + 10 +5377.475921554759 + 20 +629.3784709814286 + 11 +5377.475921554759 + 21 +638.3784709814286 + 97 + 1 +330 +CFCF + 75 + 0 + 76 + 1 + 98 + 1 + 10 +307.37933777323 + 20 +-614.3948212445755 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +CFCF +102 +{ACAD_REACTORS +330 +CFCE +102 +} +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5377.475921554759 + 20 +638.3784709814286 + 10 +5386.475921554759 + 20 +638.3784709814286 + 10 +5386.475921554759 + 20 +629.3784709814286 + 10 +5377.475921554759 + 20 +629.3784709814286 + 0 +HATCH + 5 +CFD0 +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +5377.475921554759 + 20 +785.4250532641174 + 11 +5386.475921554759 + 21 +785.4250532641174 + 72 + 1 + 10 +5386.475921554759 + 20 +785.4250532641174 + 11 +5386.475921554759 + 21 +776.4250532641174 + 72 + 1 + 10 +5386.475921554759 + 20 +776.4250532641174 + 11 +5377.475921554759 + 21 +776.4250532641174 + 72 + 1 + 10 +5377.475921554759 + 20 +776.4250532641174 + 11 +5377.475921554759 + 21 +785.4250532641174 + 97 + 1 +330 +CFD1 + 75 + 0 + 76 + 1 + 98 + 1 + 10 +307.37933777323 + 20 +-620.3482389618866 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +CFD1 +102 +{ACAD_REACTORS +330 +CFD0 +102 +} +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5377.475921554759 + 20 +785.4250532641174 + 10 +5386.475921554759 + 20 +785.4250532641174 + 10 +5386.475921554759 + 20 +776.4250532641174 + 10 +5377.475921554759 + 20 +776.4250532641174 + 0 +DIMENSION + 5 +D12F +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D285 + 10 +5386.475921554759 + 20 +803.5031460410974 + 30 +0.0 + 11 +5194.47592155476 + 21 +803.5031460410974 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +383.9999999999982 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5002.475921554761 + 23 +785.4250532641183 + 33 +0.0 + 14 +5386.475921554759 + 24 +785.4250532641174 + 34 +0.0 +100 +AcDbRotatedDimension + 0 +LINE + 5 +D35C +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5377.475921554759 + 20 +503.4250532641183 + 30 +0.0 + 11 +5252.97592155476 + 21 +503.4250532641183 + 31 +0.0 + 0 +LINE + 5 +D35D +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5386.475921554759 + 20 +507.9250532641183 + 30 +0.0 + 11 +5252.97592155476 + 21 +507.9250532641183 + 31 +0.0 + 0 +LINE + 5 +D374 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5252.975921554761 + 20 +446.4250532641195 + 30 +0.0 + 11 +5252.975921554761 + 21 +467.4250532641183 + 31 +0.0 + 0 +LINE + 5 +D375 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5257.475921554761 + 20 +395.4250532641183 + 30 +0.0 + 11 +5257.475921554761 + 21 +446.4250532641183 + 31 +0.0 + 0 +LINE + 5 +D376 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5257.475921554761 + 20 +446.4250532641195 + 30 +0.0 + 11 +5257.475921554761 + 21 +467.4250532641183 + 31 +0.0 + 0 +LINE + 5 +D6C3 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5135.975921554761 + 20 +446.4250532641189 + 30 +0.0 + 11 +5135.975921554761 + 21 +467.4250532641181 + 31 +0.0 + 0 +LINE + 5 +D738 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5011.475921554763 + 20 +567.9250532641181 + 30 +0.0 + 11 +5135.975921554761 + 21 +567.9250532641181 + 31 +0.0 + 0 +LINE + 5 +D739 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5011.475921554762 + 20 +572.4250532641181 + 30 +0.0 + 11 +5131.475921554761 + 21 +572.4250532641181 + 31 +0.0 + 0 +LINE + 5 +D73A +102 +{ACAD_REACTORS +330 +E0D8 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5011.475921554761 + 20 +716.425053264118 + 30 +0.0 + 11 +5101.475921554761 + 21 +716.4250532641181 + 31 +0.0 + 0 +LINE + 5 +D755 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5011.475921554761 + 20 +711.9250532641182 + 30 +0.0 + 11 +5101.475921554762 + 21 +711.9250532641181 + 31 +0.0 + 0 +LINE + 5 +D78B +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5135.975921554761 + 20 +633.8784709814286 + 30 +0.0 + 11 +5140.475921554759 + 21 +633.8784709814286 + 31 +0.0 + 0 +LINE + 5 +D78D +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5276.975921554759 + 20 +638.3784709814286 + 30 +0.0 + 11 +5276.97592155476 + 21 +726.8784709814284 + 31 +0.0 + 0 +LINE + 5 +D78E +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5281.475921554758 + 20 +638.3784709814286 + 30 +0.0 + 11 +5281.47592155476 + 21 +722.3784709814286 + 31 +0.0 + 0 +LINE + 5 +D78F +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5135.975921554761 + 20 +638.3784709814286 + 30 +0.0 + 11 +5140.475921554761 + 21 +638.3784709814286 + 31 +0.0 + 0 +LINE + 5 +D8A0 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5281.47592155476 + 20 +722.3784709814286 + 30 +0.0 + 11 +5305.475921554761 + 21 +722.3784709814286 + 31 +0.0 + 0 +LINE + 5 +D8A1 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5276.975921554758 + 20 +726.8784709814284 + 30 +0.0 + 11 +5305.47592155476 + 21 +726.8784709814286 + 31 +0.0 + 0 +LINE + 5 +D8BC +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5305.47592155476 + 20 +722.3784709814284 + 30 +0.0 + 11 +5305.47592155476 + 21 +776.4250532641183 + 31 +0.0 + 0 +LINE + 5 +D8BD +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5300.975921554758 + 20 +726.8784709814284 + 30 +0.0 + 11 +5300.975921554758 + 21 +776.4250532641183 + 31 +0.0 + 0 +LINE + 5 +D8BE +330 +1F +100 +AcDbEntity + 8 +wall + 6 +DASHED2 +100 +AcDbLine + 10 +5305.47592155476 + 20 +738.8784709814286 + 30 +0.0 + 11 +5377.475921554759 + 21 +776.4250532641183 + 31 +0.0 + 0 +LINE + 5 +D8BF +330 +1F +100 +AcDbEntity + 8 +wall + 6 +DASHED2 +100 +AcDbLine + 10 +5305.47592155476 + 20 +776.4250532641183 + 30 +0.0 + 11 +5377.475921554759 + 21 +738.8784709814286 + 31 +0.0 + 0 +LINE + 5 +D8DB +330 +1F +100 +AcDbEntity + 8 +stone +100 +AcDbLine + 10 +5305.475921554758 + 20 +638.378470981428 + 30 +0.0 + 11 +5305.475921554759 + 21 +722.3784709814284 + 31 +0.0 + 0 +LINE + 5 +D912 +330 +1F +100 +AcDbEntity + 8 +stone +100 +AcDbLine + 10 +5353.475921554759 + 20 +722.3784709814286 + 30 +0.0 + 11 +5353.475921554759 + 21 +638.3784709814286 + 31 +0.0 + 0 +LINE + 5 +D913 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5140.475921554759 + 20 +633.8784709814286 + 30 +0.0 + 11 +5140.47592155476 + 21 +638.3784709814286 + 31 +0.0 + 0 +LINE + 5 +D914 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5176.47592155476 + 20 +633.8784709814286 + 30 +0.0 + 11 +5176.475921554761 + 21 +638.3784709814286 + 31 +0.0 + 0 +LINE + 5 +D915 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5176.475921554762 + 20 +638.3784709814286 + 30 +0.0 + 11 +5308.475921554758 + 21 +638.3784709814286 + 31 +0.0 + 0 +LINE + 5 +D916 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5176.47592155476 + 20 +633.8784709814286 + 30 +0.0 + 11 +5308.475921554758 + 21 +633.8784709814286 + 31 +0.0 + 0 +LINE + 5 +D917 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5131.475921554761 + 20 +576.9250532641181 + 30 +0.0 + 11 +5135.975921554761 + 21 +576.9250532641181 + 31 +0.0 + 0 +LINE + 5 +D918 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5131.475921554761 + 20 +612.9250532641181 + 30 +0.0 + 11 +5135.975921554761 + 21 +612.9250532641181 + 31 +0.0 + 0 +LINE + 5 +D919 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5135.97592155476 + 20 +612.9250532641181 + 30 +0.0 + 11 +5135.975921554759 + 21 +746.4250532641181 + 31 +0.0 + 0 +LINE + 5 +D91A +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5131.475921554761 + 20 +612.925053264118 + 30 +0.0 + 11 +5131.475921554759 + 21 +746.4250532641181 + 31 +0.0 + 0 +LINE + 5 +D91B +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5131.475921554761 + 20 +537.925053264118 + 30 +0.0 + 11 +5135.975921554761 + 21 +537.9250532641181 + 31 +0.0 + 0 +LINE + 5 +D91C +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5135.97592155476 + 20 +567.925053264118 + 30 +0.0 + 11 +5135.97592155476 + 21 +576.9250532641181 + 31 +0.0 + 0 +LINE + 5 +D91D +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5131.475921554761 + 20 +572.4250532641181 + 30 +0.0 + 11 +5131.475921554761 + 21 +576.9250532641181 + 31 +0.0 + 0 +LINE + 5 +D990 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5131.475921554761 + 20 +467.425053264118 + 30 +0.0 + 11 +5135.975921554761 + 21 +467.4250532641181 + 31 +0.0 + 0 +LINE + 5 +D991 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5131.475921554761 + 20 +507.9250532641181 + 30 +0.0 + 11 +5131.475921554761 + 21 +537.9250532641181 + 31 +0.0 + 0 +LINE + 5 +D992 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5135.97592155476 + 20 +503.425053264118 + 30 +0.0 + 11 +5135.97592155476 + 21 +537.9250532641181 + 31 +0.0 + 0 +LINE + 5 +D993 +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5135.97592155476 + 20 +503.425053264118 + 30 +0.0 + 11 +5135.97592155476 + 21 +502.425053264118 + 31 +0.0 + 0 +LINE + 5 +D994 +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5135.97592155476 + 20 +502.425053264118 + 30 +0.0 + 11 +5100.97592155476 + 21 +502.425053264118 + 31 +0.0 + 0 +ARC + 5 +D995 +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbCircle + 10 +5135.97592155476 + 20 +502.425053264118 + 30 +0.0 + 40 +34.99999999999994 +100 +AcDbArc + 50 +180.0 + 51 +270.0000000000015 + 0 +LINE + 5 +D996 +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5135.975921554761 + 20 +567.9250532641181 + 30 +0.0 + 11 +5135.975921554761 + 21 +566.9250532641181 + 31 +0.0 + 0 +LINE + 5 +D997 +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5135.975921554761 + 20 +566.9250532641181 + 30 +0.0 + 11 +5106.97592155476 + 21 +566.9250532641181 + 31 +0.0 + 0 +ARC + 5 +D998 +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbCircle + 10 +5135.97592155476 + 20 +566.9250532641181 + 30 +0.0 + 40 +29.0 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +D999 +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5135.975921554761 + 20 +576.9250532641181 + 30 +0.0 + 11 +5135.975921554761 + 21 +577.9250532641181 + 31 +0.0 + 0 +LINE + 5 +D99A +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5135.975921554761 + 20 +577.9250532641181 + 30 +0.0 + 11 +5100.975921554761 + 21 +577.9250532641181 + 31 +0.0 + 0 +ARC + 5 +D99B +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbCircle + 10 +5135.975921554761 + 20 +577.9250532641181 + 30 +0.0 + 40 +35.0 +100 +AcDbArc + 50 +90.00000000000148 + 51 +180.0 + 0 +LINE + 5 +D99C +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5140.475921554759 + 20 +633.8784709814286 + 30 +0.0 + 11 +5141.475921554759 + 21 +633.8784709814286 + 31 +0.0 + 0 +LINE + 5 +D99D +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5141.475921554759 + 20 +633.8784709814286 + 30 +0.0 + 11 +5141.475921554759 + 21 +668.8784709814295 + 31 +0.0 + 0 +ARC + 5 +D99E +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbCircle + 10 +5141.475921554759 + 20 +633.8784709814286 + 30 +0.0 + 40 +35.00000000000091 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +D99F +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5101.475921554761 + 20 +711.9250532641182 + 30 +0.0 + 11 +5101.475921554761 + 21 +716.4250532641181 + 31 +0.0 + 0 +LINE + 5 +D9A5 +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5101.475921554762 + 20 +711.9250532641181 + 30 +0.0 + 11 +5131.47592155476 + 21 +711.9250532641183 + 31 +0.0 + 0 +LINE + 5 +D9A6 +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5131.47592155476 + 20 +711.9250532641183 + 30 +0.0 + 11 +5130.47592155476 + 21 +711.9250532641183 + 31 +0.0 + 0 +LINE + 5 +D9A7 +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5130.47592155476 + 20 +711.9250532641183 + 30 +0.0 + 11 +5130.47592155476 + 21 +740.9250532641165 + 31 +0.0 + 0 +ARC + 5 +D9A8 +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbCircle + 10 +5130.47592155476 + 20 +711.9250532641183 + 30 +0.0 + 40 +28.99999999999818 +100 +AcDbArc + 50 +90.0 + 51 +180.0000000000004 + 0 +LINE + 5 +D9B5 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5131.475921554759 + 20 +746.4250532641182 + 30 +0.0 + 11 +5135.97592155476 + 21 +746.4250532641182 + 31 +0.0 + 0 +LINE + 5 +D9B6 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5135.975921554759 + 20 +746.4250532641182 + 30 +0.0 + 11 +5135.975921554759 + 21 +776.4250532641183 + 31 +0.0 + 0 +LINE + 5 +D9B7 +102 +{ACAD_REACTORS +330 +E230 +102 +} +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5135.975921554759 + 20 +776.4250532641183 + 30 +0.0 + 11 +5135.975921554759 + 21 +775.4250532641183 + 31 +0.0 + 0 +LINE + 5 +D9B8 +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5135.975921554759 + 20 +775.4250532641183 + 30 +0.0 + 11 +5106.975921554759 + 21 +775.4250532641183 + 31 +0.0 + 0 +ARC + 5 +D9B9 +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbCircle + 10 +5135.975921554759 + 20 +775.4250532641183 + 30 +0.0 + 40 +29.00000000000011 +100 +AcDbArc + 50 +180.0 + 51 +270.0 + 0 +LINE + 5 +D9BA +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5257.475921554762 + 20 +467.4250532641183 + 30 +0.0 + 11 +5252.97592155476 + 21 +467.4250532641183 + 31 +0.0 + 0 +LINE + 5 +D9BB +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5252.97592155476 + 20 +503.4250532641182 + 30 +0.0 + 11 +5252.97592155476 + 21 +507.9250532641183 + 31 +0.0 + 0 +LINE + 5 +D9BC +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5252.97592155476 + 20 +503.4250532641182 + 30 +0.0 + 11 +5252.97592155476 + 21 +502.4250532641182 + 31 +0.0 + 0 +LINE + 5 +D9BD +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5252.97592155476 + 20 +502.4250532641182 + 30 +0.0 + 11 +5287.97592155476 + 21 +502.4250532641182 + 31 +0.0 + 0 +ARC + 5 +D9BE +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbCircle + 10 +5252.97592155476 + 20 +502.4250532641182 + 30 +0.0 + 40 +34.99999999999994 +100 +AcDbArc + 50 +270.0000000000015 + 51 +0.0 + 0 +LWPOLYLINE + 5 +D9C0 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5182.475921554761 + 20 +446.4250532641195 + 10 +5252.97592155476 + 20 +446.4250532641195 + 10 +5252.97592155476 + 20 +467.4250532641183 + 10 +5182.475921554761 + 20 +467.4250532641183 + 0 +LINE + 5 +D9DD +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5257.475921554761 + 20 +467.4250532641183 + 30 +0.0 + 11 +5281.475921554761 + 21 +467.4250532641183 + 31 +0.0 + 0 +LINE + 5 +D9DE +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5281.475921554761 + 20 +467.4250532641183 + 30 +0.0 + 11 +5281.475921554761 + 21 +395.4250532641183 + 31 +0.0 + 0 +LINE + 5 +D9DF +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5281.475921554761 + 20 +395.4250532641183 + 30 +0.0 + 11 +5257.475921554761 + 21 +395.4250532641183 + 31 +0.0 + 0 +LINE + 5 +D9FA +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5176.475921554762 + 20 +638.3784709814286 + 30 +0.0 + 11 +5176.475921554762 + 21 +662.3784709814286 + 31 +0.0 + 0 +LINE + 5 +D9FB +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5176.475921554762 + 20 +662.3784709814286 + 30 +0.0 + 11 +5276.975921554759 + 21 +662.3784709814275 + 31 +0.0 + 0 +LINE + 5 +DA1A +102 +{ACAD_REACTORS +330 +CFA1 +330 +E120 +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5041.475921554763 + 20 +503.4250532641182 + 30 +0.0 + 11 +5041.475921554763 + 21 +507.925053264118 + 31 +0.0 + 0 +LINE + 5 +DA1B +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5041.475921554762 + 20 +507.925053264118 + 30 +0.0 + 11 +5131.475921554761 + 21 +507.9250532641181 + 31 +0.0 + 0 +LINE + 5 +DA1C +102 +{ACAD_REACTORS +330 +DD2F +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5041.475921554763 + 20 +503.4250532641182 + 30 +0.0 + 11 +5135.975921554761 + 21 +503.4250532641181 + 31 +0.0 + 0 +LINE + 5 +DA1D +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5041.475921554763 + 20 +503.4250532641182 + 30 +0.0 + 11 +5011.475921554762 + 21 +503.4250532641183 + 31 +0.0 + 0 +LINE + 5 +DA1E +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5011.475921554762 + 20 +503.4250532641183 + 30 +0.0 + 11 +5012.475921554762 + 21 +503.4250532641183 + 31 +0.0 + 0 +LINE + 5 +DA1F +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5012.475921554762 + 20 +503.4250532641183 + 30 +0.0 + 11 +5012.475921554762 + 21 +532.4250532641192 + 31 +0.0 + 0 +ARC + 5 +DA20 +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbCircle + 10 +5012.475921554762 + 20 +503.4250532641183 + 30 +0.0 + 40 +29.00000000000091 +100 +AcDbArc + 50 +359.9999999999998 + 51 +90.0 + 0 +LINE + 5 +DA23 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5308.475921554758 + 20 +638.3784709814286 + 30 +0.0 + 11 +5308.475921554758 + 21 +633.8784709814286 + 31 +0.0 + 0 +LINE + 5 +DA24 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5350.475921554758 + 20 +638.3784709814286 + 30 +0.0 + 11 +5350.475921554758 + 21 +633.8784709814286 + 31 +0.0 + 0 +LINE + 5 +DA27 +102 +{ACAD_REACTORS +330 +E278 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5341.475921554761 + 20 +726.8784709814286 + 30 +0.0 + 11 +5377.475921554758 + 21 +726.8784709814286 + 31 +0.0 + 0 +LINE + 5 +DA28 +102 +{ACAD_REACTORS +330 +E292 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5341.475921554761 + 20 +722.3784709814286 + 30 +0.0 + 11 +5377.475921554758 + 21 +722.3784709814286 + 31 +0.0 + 0 +LINE + 5 +DA29 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5341.475921554761 + 20 +726.8784709814286 + 30 +0.0 + 11 +5341.475921554761 + 21 +722.3784709814286 + 31 +0.0 + 0 +LINE + 5 +DA2A +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5305.475921554761 + 20 +722.3784709814286 + 30 +0.0 + 11 +5341.475921554761 + 21 +722.3784709814286 + 31 +0.0 + 0 +LINE + 5 +DA2B +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5305.475921554761 + 20 +722.3784709814286 + 30 +0.0 + 11 +5306.475921554761 + 21 +722.3784709814286 + 31 +0.0 + 0 +LINE + 5 +DA2C +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbLine + 10 +5306.475921554761 + 20 +722.3784709814286 + 30 +0.0 + 11 +5306.475921554761 + 21 +757.3784709814286 + 31 +0.0 + 0 +ARC + 5 +DA2D +330 +1F +100 +AcDbEntity + 8 +door +100 +AcDbCircle + 10 +5306.475921554761 + 20 +722.3784709814286 + 30 +0.0 + 40 +35.0 +100 +AcDbArc + 50 +0.0 + 51 +90.0 + 0 +LINE + 5 +DA2F +330 +1F +100 +AcDbEntity + 8 +wall + 6 +DASHED2 +100 +AcDbLine + 10 +5377.475921554758 + 20 +738.8784709814286 + 30 +0.0 + 11 +5305.47592155476 + 21 +738.8784709814286 + 31 +0.0 + 0 +LINE + 5 +DA30 +102 +{ACAD_REACTORS +330 +E292 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5350.475921554758 + 20 +638.3784709814286 + 30 +0.0 + 11 +5377.475921554758 + 21 +638.3784709814286 + 31 +0.0 + 0 +LINE + 5 +DA31 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5350.475921554758 + 20 +633.8784709814286 + 30 +0.0 + 11 +5377.475921554758 + 21 +633.8784709814286 + 31 +0.0 + 0 +LINE + 5 +DA32 +330 +1F +100 +AcDbEntity + 8 +door + 6 +DASHED2 +100 +AcDbLine + 10 +5308.475921554758 + 20 +633.8784709814286 + 30 +0.0 + 11 +5350.475921554758 + 21 +638.3784709814286 + 31 +0.0 + 0 +LINE + 5 +DA33 +330 +1F +100 +AcDbEntity + 8 +door + 6 +DASHED2 +100 +AcDbLine + 10 +5350.475921554758 + 20 +633.8784709814286 + 30 +0.0 + 11 +5308.475921554758 + 21 +638.3784709814286 + 31 +0.0 + 0 +LINE + 5 +DA34 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5131.475921554761 + 20 +395.4250532641183 + 30 +0.0 + 11 +5107.475921554761 + 21 +395.4250532641183 + 31 +0.0 + 0 +LINE + 5 +DA35 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5107.475921554761 + 20 +395.4250532641183 + 30 +0.0 + 11 +5107.475921554761 + 21 +467.425053264118 + 31 +0.0 + 0 +LINE + 5 +DA36 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5131.475921554761 + 20 +467.425053264118 + 30 +0.0 + 11 +5107.475921554761 + 21 +467.425053264118 + 31 +0.0 + 0 +MTEXT + 5 +DA37 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5117.000334538751 + 20 +427.845560560999 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +\pxt4409;{\fArial Narrow|b0|i0|c0|p34;WARDROBE} + 11 +-2.000000000000000E-16 + 21 +-1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +DA39 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5266.977668453149 + 20 +425.3490450954262 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +\pxt4409;{\fArial Narrow|b0|i0|c0|p34;WARDROBE} + 11 +-2.000000000000000E-16 + 21 +-1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +DA3A +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5224.911203153251 + 20 +646.4417675087416 + 30 +0.0 + 40 +5.999999999999999 + 41 +52873.61157476808 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +\pxt4409;{\fArial Narrow|b0|i0|c0|p34;WARDROBE} + 11 +0.9997582351324026 + 21 +0.02198798046532606 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +DA3C +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5095.891040166541 + 20 +533.91519965861 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;TOILET\P10'x5'} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +DA3D +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5328.301086871575 + 20 +673.3312254400148 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +\pxt4409;{\fArial Narrow|b0|i0|c0|p34;KITCHEN\P7'X8'} + 73 + 1 + 44 +1.0 + 0 +LINE + 5 +DA9A +102 +{ACAD_REACTORS +330 +E230 +330 +E24A +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5300.975921554758 + 20 +776.4250532641183 + 30 +0.0 + 11 +5305.47592155476 + 21 +776.4250532641183 + 31 +0.0 + 0 +LINE + 5 +DA9B +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5303.225921554759 + 20 +776.4250532641183 + 30 +0.0 + 11 +5303.225921554759 + 21 +726.8784709814286 + 31 +0.0 + 0 +LINE + 5 +DA9C +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5011.475921554762 + 20 +716.425053264118 + 30 +0.0 + 11 +5011.475921554762 + 21 +776.4250532641183 + 31 +0.0 + 0 +HATCH + 5 +DAB8 +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +5131.47592155476 + 20 +395.4250532641176 + 11 +5140.475921554762 + 21 +395.4250532641176 + 72 + 1 + 10 +5140.475921554762 + 20 +395.4250532641176 + 11 +5140.475921554762 + 21 +386.4250532641176 + 72 + 1 + 10 +5140.475921554762 + 20 +386.4250532641176 + 11 +5131.47592155476 + 21 +386.4250532641176 + 72 + 1 + 10 +5131.47592155476 + 20 +386.4250532641176 + 11 +5131.47592155476 + 21 +395.4250532641176 + 97 + 1 +330 +DAB9 + 75 + 0 + 76 + 1 + 98 + 1 + 10 +436.3793377732309 + 20 +-644.3482389618873 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +DAB9 +102 +{ACAD_REACTORS +330 +DAB8 +102 +} +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5131.47592155476 + 20 +395.4250532641176 + 10 +5140.475921554762 + 20 +395.4250532641176 + 10 +5140.475921554762 + 20 +386.4250532641176 + 10 +5131.47592155476 + 20 +386.4250532641176 + 0 +HATCH + 5 +DABA +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +5272.475921554756 + 20 +395.4250532641183 + 11 +5281.475921554758 + 21 +395.4250532641183 + 72 + 1 + 10 +5281.475921554758 + 20 +395.4250532641183 + 11 +5281.475921554758 + 21 +386.4250532641183 + 72 + 1 + 10 +5281.475921554758 + 20 +386.4250532641183 + 11 +5272.475921554756 + 21 +386.4250532641183 + 72 + 1 + 10 +5272.475921554756 + 20 +386.4250532641183 + 11 +5272.475921554756 + 21 +395.4250532641183 + 97 + 1 +330 +DABB + 75 + 0 + 76 + 1 + 98 + 1 + 10 +577.3793377732272 + 20 +-644.3482389618866 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +DABB +102 +{ACAD_REACTORS +330 +DABA +102 +} +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5272.475921554756 + 20 +395.4250532641183 + 10 +5281.475921554758 + 20 +395.4250532641183 + 10 +5281.475921554758 + 20 +386.4250532641183 + 10 +5272.475921554756 + 20 +386.4250532641183 + 0 +HATCH + 5 +DABC +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +5131.475921554758 + 20 +642.8784709814274 + 11 +5140.475921554759 + 21 +642.8784709814274 + 72 + 1 + 10 +5140.475921554759 + 20 +642.8784709814274 + 11 +5140.475921554759 + 21 +633.8784709814286 + 72 + 1 + 10 +5140.475921554759 + 20 +633.8784709814286 + 11 +5131.475921554758 + 21 +633.8784709814286 + 72 + 1 + 10 +5131.475921554758 + 20 +633.8784709814286 + 11 +5131.475921554758 + 21 +642.8784709814274 + 97 + 1 +330 +DABD + 75 + 0 + 76 + 1 + 98 + 1 + 10 +436.3793377732272 + 20 +-609.8948212445775 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +DABD +102 +{ACAD_REACTORS +330 +DABC +102 +} +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5131.475921554758 + 20 +642.8784709814274 + 10 +5140.475921554759 + 20 +642.8784709814274 + 10 +5140.475921554759 + 20 +633.8784709814286 + 10 +5131.475921554758 + 20 +633.8784709814286 + 0 +HATCH + 5 +DABF +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +5272.475921554757 + 20 +642.878470981427 + 11 +5281.475921554758 + 21 +642.878470981427 + 72 + 1 + 10 +5281.475921554758 + 20 +642.878470981427 + 11 +5281.475921554758 + 21 +633.8784709814281 + 72 + 1 + 10 +5281.475921554758 + 20 +633.8784709814281 + 11 +5272.475921554757 + 21 +633.8784709814281 + 72 + 1 + 10 +5272.475921554757 + 20 +633.8784709814281 + 11 +5272.475921554757 + 21 +642.878470981427 + 97 + 1 +330 +DAC0 + 75 + 0 + 76 + 1 + 98 + 1 + 10 +577.3793377732263 + 20 +-609.894821244578 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +DAC0 +102 +{ACAD_REACTORS +330 +DABF +102 +} +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5272.475921554757 + 20 +642.878470981427 + 10 +5281.475921554758 + 20 +642.878470981427 + 10 +5281.475921554758 + 20 +633.8784709814281 + 10 +5272.475921554757 + 20 +633.8784709814281 + 0 +HATCH + 5 +DAC1 +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +5272.475921554757 + 20 +785.4250532641183 + 11 +5281.475921554758 + 21 +785.4250532641183 + 72 + 1 + 10 +5281.475921554758 + 20 +785.4250532641183 + 11 +5281.475921554758 + 21 +776.4250532641195 + 72 + 1 + 10 +5281.475921554758 + 20 +776.4250532641195 + 11 +5272.475921554757 + 21 +776.4250532641195 + 72 + 1 + 10 +5272.475921554757 + 20 +776.4250532641195 + 11 +5272.475921554757 + 21 +785.4250532641183 + 97 + 1 +330 +DAC2 + 75 + 0 + 76 + 1 + 98 + 1 + 10 +577.3793377732263 + 20 +-467.3482389618866 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +DAC2 +102 +{ACAD_REACTORS +330 +DAC1 +102 +} +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5272.475921554757 + 20 +785.4250532641183 + 10 +5281.475921554758 + 20 +785.4250532641183 + 10 +5281.475921554758 + 20 +776.4250532641195 + 10 +5272.475921554757 + 20 +776.4250532641195 + 0 +MTEXT + 5 +DAC3 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5067.124326722797 + 20 +606.0832001779963 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;BEDROOM 1\P10'x11'-6"} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +DAC4 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5211.632621088723 + 20 +671.749314807008 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;BEDROOM 2\P11'-9"x11'-6"} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +DAC5 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5060.436729213324 + 20 +479.2140014047036 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;BEDROOM 3\P10'x9'} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +DAC7 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5252.899042738575 + 20 +531.4721631357988 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;DIN / LIVING AREA\P20'x11'^I} + 73 + 1 + 44 +1.0 + 0 +LINE + 5 +DAC8 +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5381.975921554759 + 20 +629.3784709814286 + 30 +0.0 + 11 +5381.975921554759 + 21 +548.4250532641183 + 31 +0.0 + 0 +LINE + 5 +DAC9 +102 +{ACAD_REACTORS +330 +E2E0 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5377.475921554759 + 20 +503.4250532641183 + 30 +0.0 + 11 +5377.475921554759 + 21 +395.4250532641183 + 31 +0.0 + 0 +HATCH + 5 +DADE +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +5002.475921554759 + 20 +287.4250532641189 + 11 +5011.475921554761 + 21 +287.4250532641189 + 72 + 1 + 10 +5011.475921554761 + 20 +287.4250532641189 + 11 +5011.475921554761 + 21 +278.4250532641189 + 72 + 1 + 10 +5011.475921554761 + 20 +278.4250532641189 + 11 +5002.475921554759 + 21 +278.4250532641189 + 72 + 1 + 10 +5002.475921554759 + 20 +278.4250532641189 + 11 +5002.475921554759 + 21 +287.4250532641189 + 97 + 1 +330 +DADF + 75 + 0 + 76 + 1 + 98 + 1 + 10 +307.37933777323 + 20 +-752.3482389618861 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +DADF +102 +{ACAD_REACTORS +330 +DADE +102 +} +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5002.475921554759 + 20 +287.4250532641189 + 10 +5011.475921554761 + 20 +287.4250532641189 + 10 +5011.475921554761 + 20 +278.4250532641189 + 10 +5002.475921554759 + 20 +278.4250532641189 + 0 +HATCH + 5 +DAE0 +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +5377.475921554757 + 20 +287.4250532641189 + 11 +5386.475921554759 + 21 +287.4250532641189 + 72 + 1 + 10 +5386.475921554759 + 20 +287.4250532641189 + 11 +5386.475921554759 + 21 +278.4250532641189 + 72 + 1 + 10 +5386.475921554759 + 20 +278.4250532641189 + 11 +5377.475921554757 + 21 +278.4250532641189 + 72 + 1 + 10 +5377.475921554757 + 20 +278.4250532641189 + 11 +5377.475921554757 + 21 +287.4250532641189 + 97 + 1 +330 +DAE1 + 75 + 0 + 76 + 1 + 98 + 1 + 10 +307.3793377732281 + 20 +-752.3482389618861 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +DAE1 +102 +{ACAD_REACTORS +330 +DAE0 +102 +} +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5377.475921554757 + 20 +287.4250532641189 + 10 +5386.475921554759 + 20 +287.4250532641189 + 10 +5386.475921554759 + 20 +278.4250532641189 + 10 +5377.475921554757 + 20 +278.4250532641189 + 0 +HATCH + 5 +DAE2 +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 1 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +5131.47592155476 + 20 +287.4250532641189 + 11 +5140.475921554762 + 21 +287.4250532641189 + 72 + 1 + 10 +5140.475921554762 + 20 +287.4250532641189 + 11 +5140.475921554762 + 21 +278.4250532641189 + 72 + 1 + 10 +5140.475921554762 + 20 +278.4250532641189 + 11 +5131.47592155476 + 21 +278.4250532641189 + 72 + 1 + 10 +5131.47592155476 + 20 +278.4250532641189 + 11 +5131.47592155476 + 21 +287.4250532641189 + 97 + 1 +330 +DAE3 + 75 + 0 + 76 + 1 + 98 + 1 + 10 +436.3793377732309 + 20 +-752.348238961886 +450 + 0 +451 + 0 +460 +0.0 +461 +0.0 +452 + 1 +462 +1.0 +453 + 2 +463 +0.0 + 63 + 5 +421 + 255 +463 +1.0 + 63 + 7 +421 + 16777215 +470 +LINEAR +1001 +ACAD +1010 +0.0 +1020 +0.0 +1030 +0.0 + 0 +LWPOLYLINE + 5 +DAE3 +102 +{ACAD_REACTORS +330 +DAE2 +102 +} +330 +1F +100 +AcDbEntity + 8 +col +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5131.47592155476 + 20 +287.4250532641189 + 10 +5140.475921554762 + 20 +287.4250532641189 + 10 +5140.475921554762 + 20 +278.4250532641189 + 10 +5131.47592155476 + 20 +278.4250532641189 + 0 +LINE + 5 +DB32 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5095.423045168522 + 20 +572.4250532641181 + 30 +0.0 + 11 +5095.423045168522 + 21 +596.4250532641181 + 31 +0.0 + 0 +LINE + 5 +DB33 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5095.423045168522 + 20 +596.4250532641181 + 30 +0.0 + 11 +5011.475921554763 + 21 +596.4250532641175 + 31 +0.0 + 0 +MTEXT + 5 +DB4E +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5053.918448138973 + 20 +581.9802669295195 + 30 +0.0 + 40 +5.999999999999999 + 41 +52873.61157476808 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +\pxt4409;{\fArial Narrow|b0|i0|c0|p34;WARDROBE} + 11 +0.9997582351324026 + 21 +0.02198798046532606 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +LINE + 5 +DBAC +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5237.384040394247 + 20 +762.6688447853683 + 30 +0.0 + 11 +5231.143283354108 + 21 +762.6688447853683 + 31 +0.0 + 0 +LINE + 5 +DBAD +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5237.384040394247 + 20 +774.1289431301343 + 30 +0.0 + 11 +5237.384040394247 + 21 +762.6688447853683 + 31 +0.0 + 0 +LINE + 5 +DBAE +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5212.424036234199 + 20 +774.1289431301343 + 30 +0.0 + 11 +5237.384040394247 + 21 +774.1289431301343 + 31 +0.0 + 0 +LINE + 5 +DBAF +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5212.424036234199 + 20 +765.0688451853723 + 30 +0.0 + 11 +5212.424036234199 + 21 +774.1289431301343 + 31 +0.0 + 0 +LINE + 5 +DBB0 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5209.544023754192 + 20 +774.1289431301343 + 30 +0.0 + 11 +5209.544023754192 + 21 +765.0688451853723 + 31 +0.0 + 0 +LINE + 5 +DBB1 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5184.584031594146 + 20 +774.1289431301343 + 30 +0.0 + 11 +5209.544023754192 + 21 +774.1289431301343 + 31 +0.0 + 0 +LINE + 5 +DBB2 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5184.584031594146 + 20 +765.0688451853723 + 30 +0.0 + 11 +5184.584031594146 + 21 +774.1289431301343 + 31 +0.0 + 0 +LINE + 5 +DBB3 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5246.984041994263 + 20 +697.5688913699512 + 30 +0.0 + 11 +5174.98404199413 + 21 +697.5688913699512 + 31 +0.0 + 0 +LINE + 5 +DBB4 +102 +{ACAD_REACTORS +330 +DD04 +102 +} +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5174.98404199413 + 20 +697.5688913699512 + 30 +0.0 + 11 +5174.98404199413 + 21 +775.5689433701373 + 31 +0.0 + 0 +LINE + 5 +DBB5 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5228.744050954231 + 20 +762.1888447053673 + 30 +0.0 + 11 +5174.98404199413 + 21 +762.1888447053673 + 31 +0.0 + 0 +LINE + 5 +DBB6 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5174.98404199413 + 20 +765.0688451853723 + 30 +0.0 + 11 +5228.744050954231 + 21 +765.0688451853723 + 31 +0.0 + 0 +LINE + 5 +DBB7 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5174.98404199413 + 20 +775.5689433701373 + 30 +0.0 + 11 +5246.984041994263 + 21 +775.5689433701373 + 31 +0.0 + 0 +LINE + 5 +DBB8 +102 +{ACAD_REACTORS +330 +DD04 +102 +} +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5246.984041994263 + 20 +775.5689433701373 + 30 +0.0 + 11 +5246.984041994263 + 21 +697.5688913699512 + 31 +0.0 + 0 +LINE + 5 +DBB9 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5246.984041994263 + 20 +748.8494016756313 + 30 +0.0 + 11 +5228.744050954231 + 21 +765.0688451853723 + 31 +0.0 + 0 +LINE + 5 +DBBA +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5228.744050954231 + 20 +748.8494016756313 + 30 +0.0 + 11 +5246.984041994263 + 21 +748.8494016756313 + 31 +0.0 + 0 +LINE + 5 +DBBB +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5228.744050954231 + 20 +765.0688451853723 + 30 +0.0 + 11 +5228.744050954231 + 21 +748.8494016756313 + 31 +0.0 + 0 +LWPOLYLINE + 5 +DBBC +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5264.984041994264 + 20 +763.5689433701373 + 10 +5246.984041994263 + 20 +763.5689433701373 + 10 +5246.984041994263 + 20 +775.5689433701373 + 10 +5264.984041994264 + 20 +775.5689433701373 + 0 +LWPOLYLINE + 5 +DBBD +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5159.907838721318 + 20 +763.5689433701373 + 10 +5174.98404199413 + 20 +763.5689433701373 + 10 +5174.98404199413 + 20 +775.5689433701373 + 10 +5159.907838721318 + 20 +775.5689433701373 + 0 +LINE + 5 +DC3F +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5091.80173508515 + 20 +697.2891948807389 + 30 +0.0 + 11 +5085.56097804501 + 21 +697.2891948807389 + 31 +0.0 + 0 +LINE + 5 +DC40 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5091.80173508515 + 20 +708.749293225505 + 30 +0.0 + 11 +5091.80173508515 + 21 +697.2891948807389 + 31 +0.0 + 0 +LINE + 5 +DC41 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5066.841730925102 + 20 +708.749293225505 + 30 +0.0 + 11 +5091.80173508515 + 21 +708.749293225505 + 31 +0.0 + 0 +LINE + 5 +DC42 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5066.841730925102 + 20 +699.689195280743 + 30 +0.0 + 11 +5066.841730925102 + 21 +708.749293225505 + 31 +0.0 + 0 +LINE + 5 +DC43 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5063.961718445094 + 20 +708.749293225505 + 30 +0.0 + 11 +5063.961718445094 + 21 +699.689195280743 + 31 +0.0 + 0 +LINE + 5 +DC44 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5039.001726285049 + 20 +708.749293225505 + 30 +0.0 + 11 +5063.961718445094 + 21 +708.749293225505 + 31 +0.0 + 0 +LINE + 5 +DC45 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5039.001726285049 + 20 +699.689195280743 + 30 +0.0 + 11 +5039.001726285049 + 21 +708.749293225505 + 31 +0.0 + 0 +LINE + 5 +DC46 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5101.401736685166 + 20 +632.1892414653219 + 30 +0.0 + 11 +5035.401736685033 + 21 +632.1892414653219 + 31 +0.0 + 0 +LINE + 5 +DC47 +102 +{ACAD_REACTORS +330 +DC84 +102 +} +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5035.401736685033 + 20 +632.1892414653219 + 30 +0.0 + 11 +5035.401736685033 + 21 +710.189293465508 + 31 +0.0 + 0 +LINE + 5 +DC48 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5083.161745645134 + 20 +696.8091948007379 + 30 +0.0 + 11 +5035.401736685033 + 21 +696.8091948007379 + 31 +0.0 + 0 +LINE + 5 +DC49 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5035.401736685033 + 20 +699.689195280743 + 30 +0.0 + 11 +5083.161745645134 + 21 +699.689195280743 + 31 +0.0 + 0 +LINE + 5 +DC4A +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5035.401736685033 + 20 +710.189293465508 + 30 +0.0 + 11 +5101.401736685166 + 21 +710.189293465508 + 31 +0.0 + 0 +LINE + 5 +DC4B +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5101.401736685166 + 20 +710.189293465508 + 30 +0.0 + 11 +5101.401736685166 + 21 +632.1892414653219 + 31 +0.0 + 0 +LINE + 5 +DC4C +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5101.401736685166 + 20 +683.4697517710019 + 30 +0.0 + 11 +5083.161745645134 + 21 +699.689195280743 + 31 +0.0 + 0 +LINE + 5 +DC4D +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5083.161745645134 + 20 +683.4697517710019 + 30 +0.0 + 11 +5101.401736685166 + 21 +683.4697517710019 + 31 +0.0 + 0 +LINE + 5 +DC4E +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5083.161745645134 + 20 +699.689195280743 + 30 +0.0 + 11 +5083.161745645134 + 21 +683.4697517710019 + 31 +0.0 + 0 +LWPOLYLINE + 5 +DC50 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5014.32553341222 + 20 +698.189293465508 + 10 +5035.401736685033 + 20 +698.189293465508 + 10 +5035.401736685033 + 20 +710.189293465508 + 10 +5014.32553341222 + 20 +710.189293465508 + 0 +DIMENSION + 5 +DC6B +102 +{ACAD_REACTORS +330 +DC84 +102 +} +102 +{ACAD_XDICTIONARY +360 +DC79 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D342 + 10 +5101.401736685166 + 20 +660.1302221334754 + 30 +0.0 + 11 +5068.401736685099 + 21 +660.1302221334754 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +66.00000000013279 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5035.401736685033 + 23 +671.1892674654149 + 33 +0.0 + 14 +5101.401736685166 + 24 +668.9499240731984 + 34 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +DCEB +102 +{ACAD_REACTORS +330 +DD04 +102 +} +102 +{ACAD_XDICTIONARY +360 +DCF9 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D345 + 10 +5246.984041994263 + 20 +704.2854322918829 + 30 +0.0 + 11 +5210.984041994197 + 21 +704.2854322918829 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +72.00000000013279 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5174.98404199413 + 23 +697.5688913699512 + 33 +0.0 + 14 +5246.984041994263 + 24 +697.5688913699512 + 34 +0.0 +100 +AcDbRotatedDimension + 0 +LINE + 5 +DD06 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5046.617003445688 + 20 +396.8650535041213 + 30 +0.0 + 11 +5046.617003445688 + 21 +407.3398431680639 + 31 +0.0 + 0 +LINE + 5 +DD07 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5071.577007605736 + 20 +396.8650535041213 + 30 +0.0 + 11 +5046.617003445688 + 21 +396.8650535041213 + 31 +0.0 + 0 +LINE + 5 +DD08 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5071.577007605736 + 20 +405.9251514488833 + 30 +0.0 + 11 +5071.577007605736 + 21 +396.8650535041213 + 31 +0.0 + 0 +LINE + 5 +DD0C +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5035.444608464471 + 20 +473.4251052643044 + 30 +0.0 + 11 +5083.444608464604 + 21 +473.4251052643044 + 31 +0.0 + 0 +LINE + 5 +DD0D +102 +{ACAD_REACTORS +330 +DD2F +330 +DDA5 +102 +} +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5083.444608464604 + 20 +473.4251052643044 + 30 +0.0 + 11 +5083.444608464604 + 21 +395.4250532641183 + 31 +0.0 + 0 +LINE + 5 +DD0E +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5047.684599504503 + 20 +408.8051519288883 + 30 +0.0 + 11 +5083.444608464604 + 21 +408.8051519288883 + 31 +0.0 + 0 +LINE + 5 +DD0F +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5083.444608464604 + 20 +405.9251514488833 + 30 +0.0 + 11 +5047.684599504503 + 21 +405.9251514488833 + 31 +0.0 + 0 +LINE + 5 +DD10 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5083.444608464604 + 20 +395.4250532641183 + 30 +0.0 + 11 +5035.444608464471 + 21 +395.4250532641183 + 31 +0.0 + 0 +LINE + 5 +DD11 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5035.444608464471 + 20 +395.4250532641183 + 30 +0.0 + 11 +5035.444608464471 + 21 +473.4251052643044 + 31 +0.0 + 0 +LINE + 5 +DD12 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5035.444608464471 + 20 +422.1445949586243 + 30 +0.0 + 11 +5047.684599504503 + 21 +405.9251514488833 + 31 +0.0 + 0 +LINE + 5 +DD13 +102 +{ACAD_REACTORS +330 +DDA5 +102 +} +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5047.684599504503 + 20 +422.1445949586243 + 30 +0.0 + 11 +5035.444608464471 + 21 +422.1445949586243 + 31 +0.0 + 0 +LINE + 5 +DD14 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5047.684599504503 + 20 +405.9251514488833 + 30 +0.0 + 11 +5047.684599504503 + 21 +422.1445949586243 + 31 +0.0 + 0 +DIMENSION + 5 +DD16 +102 +{ACAD_REACTORS +330 +DD2F +102 +} +102 +{ACAD_XDICTIONARY +360 +DD24 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D346 + 10 +5097.152129011683 + 20 +503.4250532641182 + 30 +0.0 + 11 +5097.152129011683 + 21 +488.4250792642122 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +29.9999479998138 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5083.444608464604 + 23 +473.4251052643044 + 33 +0.0 + 14 +5083.444608464604 + 24 +503.4250532641182 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +DD8C +102 +{ACAD_REACTORS +330 +DDA5 +102 +} +102 +{ACAD_XDICTIONARY +360 +DD9A +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D349 + 10 +5083.444608464604 + 20 +432.7934722277751 + 30 +0.0 + 11 +5059.444608464538 + 21 +432.7934722277751 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +48.00000000013279 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5035.444608464471 + 23 +422.1445949586243 + 33 +0.0 + 14 +5083.444608464604 + 24 +422.1445949586243 + 34 +0.0 +100 +AcDbRotatedDimension + 0 +LWPOLYLINE + 5 +DDA8 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5020.444608464471 + 20 +395.4250532641183 + 10 +5035.444608464471 + 20 +395.4250532641183 + 10 +5035.444608464471 + 20 +410.4250532641183 + 10 +5020.444608464471 + 20 +410.4250532641183 + 0 +LWPOLYLINE + 5 +DDA9 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5098.444608464604 + 20 +395.4250532641183 + 10 +5083.444608464604 + 20 +395.4250532641183 + 10 +5083.444608464604 + 20 +410.4250532641183 + 10 +5098.444608464604 + 20 +410.4250532641183 + 0 +LINE + 5 +DDC8 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5316.648316535843 + 20 +396.8650535041212 + 30 +0.0 + 11 +5316.648316535843 + 21 +407.3398431680638 + 31 +0.0 + 0 +LINE + 5 +DDC9 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5341.608320695891 + 20 +396.8650535041212 + 30 +0.0 + 11 +5316.648316535843 + 21 +396.8650535041212 + 31 +0.0 + 0 +LINE + 5 +DDCA +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5341.608320695891 + 20 +405.9251514488832 + 30 +0.0 + 11 +5341.608320695891 + 21 +396.8650535041212 + 31 +0.0 + 0 +LINE + 5 +DDCB +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5305.475921554626 + 20 +473.4251052643044 + 30 +0.0 + 11 +5353.475921554759 + 21 +473.4251052643044 + 31 +0.0 + 0 +LINE + 5 +DDCC +102 +{ACAD_REACTORS +330 +DDD6 +102 +} +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5353.475921554759 + 20 +473.4251052643044 + 30 +0.0 + 11 +5353.475921554759 + 21 +395.4250532641183 + 31 +0.0 + 0 +LINE + 5 +DDCD +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5317.715912594658 + 20 +408.8051519288883 + 30 +0.0 + 11 +5353.475921554759 + 21 +408.8051519288883 + 31 +0.0 + 0 +LINE + 5 +DDCE +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5353.475921554759 + 20 +405.9251514488832 + 30 +0.0 + 11 +5317.715912594658 + 21 +405.9251514488832 + 31 +0.0 + 0 +LINE + 5 +DDCF +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5353.475921554759 + 20 +395.4250532641183 + 30 +0.0 + 11 +5305.475921554626 + 21 +395.4250532641183 + 31 +0.0 + 0 +LINE + 5 +DDD0 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5305.475921554626 + 20 +395.4250532641183 + 30 +0.0 + 11 +5305.475921554626 + 21 +473.4251052643044 + 31 +0.0 + 0 +LINE + 5 +DDD1 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5305.475921554626 + 20 +422.1445949586243 + 30 +0.0 + 11 +5317.715912594658 + 21 +405.9251514488832 + 31 +0.0 + 0 +LINE + 5 +DDD2 +102 +{ACAD_REACTORS +330 +DDD6 +102 +} +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5317.715912594658 + 20 +422.1445949586243 + 30 +0.0 + 11 +5305.475921554626 + 21 +422.1445949586243 + 31 +0.0 + 0 +LINE + 5 +DDD3 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5317.715912594658 + 20 +405.9251514488832 + 30 +0.0 + 11 +5317.715912594658 + 21 +422.1445949586243 + 31 +0.0 + 0 +DIMENSION + 5 +DDD4 +102 +{ACAD_REACTORS +330 +DDD6 +102 +} +102 +{ACAD_XDICTIONARY +360 +DDD5 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D350 + 10 +5353.475921554759 + 20 +432.793472227775 + 30 +0.0 + 11 +5329.475921554693 + 21 +432.793472227775 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +48.00000000013279 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5305.475921554626 + 23 +422.1445949586243 + 33 +0.0 + 14 +5353.475921554759 + 24 +422.1445949586243 + 34 +0.0 +100 +AcDbRotatedDimension + 0 +LWPOLYLINE + 5 +DDD7 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5290.475921554626 + 20 +395.4250532641183 + 10 +5305.475921554626 + 20 +395.4250532641183 + 10 +5305.475921554626 + 20 +410.4250532641183 + 10 +5290.475921554626 + 20 +410.4250532641183 + 0 +LWPOLYLINE + 5 +DDD8 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5368.475921554759 + 20 +395.4250532641183 + 10 +5353.475921554759 + 20 +395.4250532641183 + 10 +5353.475921554759 + 20 +410.4250532641183 + 10 +5368.475921554759 + 20 +410.4250532641183 + 0 +MTEXT + 5 +DDFA +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5323.329176315651 + 20 +479.2140014047036 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;BEDROOM 4\P10'x9'} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +DE19 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5217.703778738878 + 20 +454.5636528736004 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +\pxt4408;{\fArial Narrow|b0|i0|c0|p34;STORAGE CB} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +DE71 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5041.66163233411 + 20 +547.4668002933518 + 30 +0.0 + 40 +4.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;SHOWER AREA} + 73 + 1 + 44 +1.0 + 0 +LINE + 5 +DE72 +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbLine + 10 +5047.475921554762 + 20 +716.425053264118 + 30 +0.0 + 11 +5047.475921554762 + 21 +776.4250532641183 + 31 +0.0 + 0 +LINE + 5 +DE73 +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbLine + 10 +5051.475921554762 + 20 +716.425053264118 + 30 +0.0 + 11 +5051.475921554762 + 21 +776.4250532641183 + 31 +0.0 + 0 +MTEXT + 5 +DE82 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5064.523534099013 + 20 +729.7295667785946 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;TOILET\P10'x5'} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +DE9D +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5029.570284812306 + 20 +750.4653498006951 + 30 +0.0 + 40 +4.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;SHOWER AREA} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +DE9E +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5342.828623997221 + 20 +761.9112911798034 + 30 +0.0 + 40 +4.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;OPEN SHAFT\P6'x3'} + 73 + 1 + 44 +1.0 + 0 +CIRCLE + 5 +DEC0 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +5333.298090319662 + 20 +583.6306098275795 + 30 +0.0 + 40 +18.0 + 0 +CIRCLE + 5 +DEC9 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +5348.039720030356 + 20 +566.35559548992 + 30 +0.0 + 40 +7.5 + 0 +ARC + 5 +DECA +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +5346.463640949036 + 20 +567.9316745712392 + 30 +0.0 + 40 +7.5 +100 +AcDbArc + 50 +233.5454649085029 + 51 +36.45453509149724 + 0 +CIRCLE + 5 +DECB +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +5318.556460608968 + 20 +566.35559548992 + 30 +0.0 + 40 +7.5 + 0 +ARC + 5 +DECC +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +5320.132539690288 + 20 +567.9316745712392 + 30 +0.0 + 40 +7.5 +100 +AcDbArc + 50 +143.5454649085175 + 51 +306.4545350914964 + 0 +CIRCLE + 5 +DECD +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +5348.039720030356 + 20 +600.905624165239 + 30 +0.0 + 40 +7.5 + 0 +ARC + 5 +DECE +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +5346.463640949036 + 20 +599.3295450839198 + 30 +0.0 + 40 +7.5 +100 +AcDbArc + 50 +323.5454649085035 + 51 +126.4545350914979 + 0 +CIRCLE + 5 +DECF +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +5318.556460608968 + 20 +600.905624165239 + 30 +0.0 + 40 +7.5 + 0 +ARC + 5 +DED0 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbCircle + 10 +5320.132539690288 + 20 +599.3295450839198 + 30 +0.0 + 40 +7.5 +100 +AcDbArc + 50 +53.54546490850252 + 51 +216.4545350914808 + 0 +LINE + 5 +DED1 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5377.475921554757 + 20 +633.8784709814286 + 30 +0.0 + 11 +5350.475921554758 + 21 +633.8784709814286 + 31 +0.0 + 0 +LINE + 5 +DED2 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5350.475921554758 + 20 +633.8784709814286 + 30 +0.0 + 11 +5350.475921554758 + 21 +615.8784709814286 + 31 +0.0 + 0 +LINE + 5 +DED3 +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbLine + 10 +5350.475921554758 + 20 +615.8784709814286 + 30 +0.0 + 11 +5377.475921554757 + 21 +615.8784709814286 + 31 +0.0 + 0 +LINE + 5 +DED4 +102 +{ACAD_REACTORS +330 +E2AC +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbLine + 10 +5377.475921554757 + 20 +615.8784709814286 + 30 +0.0 + 11 +5377.475921554757 + 21 +633.8784709814286 + 31 +0.0 + 0 +MTEXT + 5 +DED5 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5361.379191276372 + 20 +621.7949215479305 + 30 +0.0 + 40 +6.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;cb} + 73 + 1 + 44 +1.0 + 0 +LINE + 5 +DEEB +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +5268.519917192881 + 20 +599.2934295454104 + 30 +0.0 + 11 +5187.519917192881 + 21 +599.2934295454104 + 31 +0.0 + 0 +LINE + 5 +DEEC +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +5274.5732428753 + 20 +602.2939035209192 + 30 +0.0 + 11 +5268.5732428753 + 21 +602.2939035209192 + 31 +0.0 + 0 +LINE + 5 +DEED +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +5187.5732428753 + 20 +602.2939035209192 + 30 +0.0 + 11 +5181.5732428753 + 21 +602.2939035209192 + 31 +0.0 + 0 +LINE + 5 +DEEE +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +5187.519917192881 + 20 +599.2934295454104 + 30 +0.0 + 11 +5187.5732428753 + 21 +626.2939035209192 + 31 +0.0 + 0 +LINE + 5 +DEEF +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +5214.519917192881 + 20 +599.2934295454104 + 30 +0.0 + 11 +5214.5732428753 + 21 +626.2939035209192 + 31 +0.0 + 0 +LINE + 5 +DEF0 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +5241.519917192881 + 20 +599.2934295454104 + 30 +0.0 + 11 +5241.5732428753 + 21 +626.2939035209192 + 31 +0.0 + 0 +LINE + 5 +DEF1 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +5268.519917192881 + 20 +599.2934295454104 + 30 +0.0 + 11 +5268.5732428753 + 21 +626.2939035209192 + 31 +0.0 + 0 +LINE + 5 +DEF2 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +5181.5732428753 + 20 +602.2939035209192 + 30 +0.0 + 11 +5181.5732428753 + 21 +632.2939035209192 + 31 +0.0 + 0 +LINE + 5 +DEF3 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +5187.5732428753 + 20 +626.2939035209192 + 30 +0.0 + 11 +5268.5732428753 + 21 +626.2939035209192 + 31 +0.0 + 0 +LINE + 5 +DEF4 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +5181.5732428753 + 20 +632.2939035209192 + 30 +0.0 + 11 +5274.5732428753 + 21 +632.2939035209192 + 31 +0.0 + 0 +LINE + 5 +DEF5 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbLine + 10 +5274.5732428753 + 20 +632.2939035209192 + 30 +0.0 + 11 +5274.5732428753 + 21 +602.2939035209192 + 31 +0.0 + 0 +LWPOLYLINE + 5 +DF4A +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5241.5732428753 + 20 +551.6600987780184 + 10 +5214.5732428753 + 20 +551.6600987780184 + 10 +5214.5732428753 + 20 +578.6600987780184 + 10 +5241.5732428753 + 20 +578.6600987780184 + 0 +LWPOLYLINE + 5 +DF4B +330 +1F +100 +AcDbEntity + 8 +fur + 6 +Continuous +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5239.5732428753 + 20 +553.6600987780184 + 10 +5216.5732428753 + 20 +553.6600987780184 + 10 +5216.5732428753 + 20 +576.6600987780184 + 10 +5239.5732428753 + 20 +576.6600987780184 + 0 +LWPOLYLINE + 5 +E016 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5167.849406334233 + 20 +563.5245828213701 + 10 +5188.849406334233 + 20 +563.5245828213701 + 10 +5188.849406334233 + 20 +584.5245828213701 + 10 +5167.849406334233 + 20 +584.5245828213701 + 0 +LWPOLYLINE + 5 +E017 +330 +1F +100 +AcDbEntity + 8 +FIXTURE + 6 +Continuous +100 +AcDbPolyline + 90 + 4 + 70 + 1 + 43 +0.0 + 10 +5167.849406334233 + 20 +534.9049390516266 + 10 +5188.849406334233 + 20 +534.9049390516266 + 10 +5188.849406334233 + 20 +555.9049390516266 + 10 +5167.849406334233 + 20 +555.9049390516266 + 0 +LINE + 5 +E063 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5202.475921554759 + 20 +402.4250532641183 + 30 +0.0 + 11 +5202.475921554759 + 21 +437.4250532641183 + 31 +0.0 + 0 +LINE + 5 +E064 +102 +{ACAD_REACTORS +330 +E3ED +102 +} +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5192.475921554759 + 20 +402.4250532641183 + 30 +0.0 + 11 +5192.475921554759 + 21 +437.4250532641183 + 31 +0.0 + 0 +LINE + 5 +E065 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5248.475921554759 + 20 +352.4250532641189 + 30 +0.0 + 11 +5212.475921554759 + 21 +352.4250532641188 + 31 +0.0 + 0 +LINE + 5 +E066 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5248.475921554759 + 20 +362.4250532641189 + 30 +0.0 + 11 +5212.475921554759 + 21 +362.4250532641188 + 31 +0.0 + 0 +LINE + 5 +E067 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5248.475921554759 + 20 +372.4250532641189 + 30 +0.0 + 11 +5212.475921554759 + 21 +372.4250532641188 + 31 +0.0 + 0 +LINE + 5 +E068 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5248.475921554759 + 20 +382.4250532641189 + 30 +0.0 + 11 +5212.475921554759 + 21 +382.4250532641188 + 31 +0.0 + 0 +LINE + 5 +E069 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbLine + 10 +5248.475921554759 + 20 +392.4250532641189 + 30 +0.0 + 11 +5212.475921554759 + 21 +392.4250532641188 + 31 +0.0 + 0 +LINE + 5 +E088 +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5011.475921554764 + 20 +555.9250532641181 + 30 +0.0 + 11 +5002.47592155476 + 21 +555.9250532641181 + 31 +0.0 + 0 +LINE + 5 +E089 +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5011.475921554763 + 20 +519.9250532641182 + 30 +0.0 + 11 +5002.47592155476 + 21 +519.9250532641182 + 31 +0.0 + 0 +LINE + 5 +E08A +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5006.975921554762 + 20 +555.9250532641181 + 30 +0.0 + 11 +5006.975921554762 + 21 +519.9250532641182 + 31 +0.0 + 0 +LINE + 5 +E08B +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5011.475921554762 + 20 +696.789293465508 + 30 +0.0 + 11 +5002.475921554761 + 21 +696.789293465508 + 31 +0.0 + 0 +LINE + 5 +E08C +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5011.475921554762 + 20 +648.8784709814274 + 30 +0.0 + 11 +5002.475921554761 + 21 +648.8784709814274 + 31 +0.0 + 0 +LINE + 5 +E0BB +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5006.975921554762 + 20 +696.789293465508 + 30 +0.0 + 11 +5006.975921554762 + 21 +648.8784709814274 + 31 +0.0 + 0 +LINE + 5 +E0BC +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5011.475921554763 + 20 +728.4250532641186 + 30 +0.0 + 11 +5002.47592155476 + 21 +728.4250532641186 + 31 +0.0 + 0 +LINE + 5 +E0BD +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5011.475921554764 + 20 +764.4250532641184 + 30 +0.0 + 11 +5002.47592155476 + 21 +764.4250532641184 + 31 +0.0 + 0 +LINE + 5 +E0BE +330 +1F +100 +AcDbEntity + 8 +wind +100 +AcDbLine + 10 +5006.975921554762 + 20 +764.4250532641184 + 30 +0.0 + 11 +5006.975921554762 + 21 +728.4250532641186 + 31 +0.0 + 0 +DIMENSION + 5 +E0BF +102 +{ACAD_REACTORS +330 +E0D8 +102 +} +102 +{ACAD_XDICTIONARY +360 +E0CD +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D365 + 10 +4990.847943454639 + 20 +716.425053264118 + 30 +0.0 + 11 +4990.847943454639 + 21 +746.4250532641189 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +60.00000000000034 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5011.475921554762 + 23 +776.4250532641183 + 33 +0.0 + 14 +5011.475921554762 + 24 +716.425053264118 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +E0D9 +102 +{ACAD_REACTORS +330 +E0F2 +102 +} +102 +{ACAD_XDICTIONARY +360 +E0E7 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D366 + 10 +4991.344355484518 + 20 +572.4250532641174 + 30 +0.0 + 11 +4991.344355484518 + 21 +642.1750532641187 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +139.5000000000008 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5011.475921554762 + 23 +711.9250532641182 + 33 +0.0 + 14 +5011.475921554763 + 24 +572.4250532641174 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +E107 +102 +{ACAD_REACTORS +330 +E120 +102 +} +102 +{ACAD_XDICTIONARY +360 +E115 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D367 + 10 +4991.445419058684 + 20 +507.9250532641181 + 30 +0.0 + 11 +4991.445419058684 + 21 +537.9250532641188 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +59.99999999999994 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5011.475921554763 + 23 +567.925053264118 + 33 +0.0 + 14 +5041.475921554763 + 24 +507.925053264118 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +E1FD +102 +{ACAD_REACTORS +330 +E216 +102 +} +102 +{ACAD_XDICTIONARY +360 +E20B +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D368 + 10 +5131.475921554757 + 20 +795.2728335014599 + 30 +0.0 + 11 +5071.47592155476 + 21 +795.2728335014599 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +119.9999999999955 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5011.475921554762 + 23 +776.4250532641183 + 33 +0.0 + 14 +5131.475921554757 + 24 +776.4250532641183 + 34 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +E217 +102 +{ACAD_REACTORS +330 +E230 +102 +} +102 +{ACAD_XDICTIONARY +360 +E225 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D369 + 10 +5300.975921554758 + 20 +795.1362258478166 + 30 +0.0 + 11 +5218.475921554758 + 21 +795.1362258478166 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +164.9999999999991 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5135.975921554759 + 23 +776.4250532641183 + 33 +0.0 + 14 +5300.975921554758 + 24 +776.4250532641183 + 34 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +E231 +102 +{ACAD_REACTORS +330 +E24A +102 +} +102 +{ACAD_XDICTIONARY +360 +E23F +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D370 + 10 +5377.475921554757 + 20 +795.1612434006311 + 30 +0.0 + 11 +5341.475921554758 + 21 +795.1612434006311 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +71.99999999999727 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5305.47592155476 + 23 +776.4250532641183 + 33 +0.0 + 14 +5377.475921554757 + 24 +776.4250532641183 + 34 +0.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +E25F +102 +{ACAD_REACTORS +330 +E278 +102 +} +102 +{ACAD_XDICTIONARY +360 +E26D +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D371 + 10 +5395.79134842812 + 20 +726.8784709814286 + 30 +0.0 + 11 +5395.79134842812 + 21 +751.6517621227739 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +49.54658228268886 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5377.475921554757 + 23 +776.4250532641174 + 33 +0.0 + 14 +5377.475921554758 + 24 +726.8784709814286 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +E279 +102 +{ACAD_REACTORS +330 +E292 +102 +} +102 +{ACAD_XDICTIONARY +360 +E287 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D372 + 10 +5397.09047741269 + 20 +638.3784709814286 + 30 +0.0 + 11 +5397.09047741269 + 21 +680.3784709814295 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +84.0 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5377.475921554758 + 23 +722.3784709814286 + 33 +0.0 + 14 +5377.475921554758 + 24 +638.3784709814286 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +E293 +102 +{ACAD_REACTORS +330 +E2AC +102 +} +102 +{ACAD_XDICTIONARY +360 +E2A1 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D373 + 10 +5398.542331248093 + 20 +548.4250532641183 + 30 +0.0 + 11 +5398.542331248093 + 21 +591.1517621227744 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +85.45341771731023 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5377.475921554757 + 23 +633.8784709814286 + 33 +0.0 + 14 +5377.475921554757 + 24 +548.4250532641183 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +E2AD +102 +{ACAD_REACTORS +330 +E2C6 +102 +} +102 +{ACAD_XDICTIONARY +360 +E2BB +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D374 + 10 +5396.37236003275 + 20 +507.9250532641183 + 30 +0.0 + 11 +5396.37236003275 + 21 +525.9250532641198 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +36.00000000000119 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5376.475921554759 + 23 +543.9250532641195 + 33 +0.0 + 14 +5376.475921554759 + 24 +507.9250532641183 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +E2C7 +102 +{ACAD_REACTORS +330 +E2E0 +102 +} +102 +{ACAD_XDICTIONARY +360 +E2D5 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D375 + 10 +5397.099097161863 + 20 +395.4250532641183 + 30 +0.0 + 11 +5397.099097161863 + 21 +449.4250532641192 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +108.0 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5377.475921554759 + 23 +503.4250532641183 + 33 +0.0 + 14 +5377.475921554759 + 24 +395.4250532641183 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +MTEXT + 5 +E2E1 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5198.45722461567 + 20 +201.9812706404937 + 30 +0.0 + 40 +9.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;\LGROUND FLOOR PLAN\Poption-2} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +E2E2 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5198.45722461567 + 20 +811.4775270725604 + 30 +0.0 + 40 +9.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +\pxt2937;{\fArial Narrow|b0|i0|c0|p34;\Lothers} + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +E2E3 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +5419.100140903894 + 20 +485.1525952371821 + 30 +0.0 + 40 +9.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +\pxt2937,2938;{\fArial Narrow|b0|i0|c0|p34;\Lservice lane} + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +MTEXT + 5 +E2F8 +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4965.589180535208 + 20 +511.354171157421 + 30 +0.0 + 40 +9.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +\pxt2937,2938;{\fArial Narrow|b0|i0|c0|p34;\Lservice lane} + 11 +6.123233995736766E-17 + 21 +1.0 + 31 +0.0 + 73 + 1 + 44 +1.0 + 0 +LINE + 5 +E304 +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbLine + 10 +5057.975921554762 + 20 +513.9250532641181 + 30 +0.0 + 11 +5093.975921554762 + 21 +513.9250532641181 + 31 +0.0 + 0 +LINE + 5 +E305 +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbLine + 10 +5095.975921554761 + 20 +525.9250532641181 + 30 +0.0 + 11 +5103.766321100222 + 21 +525.9250532641181 + 31 +0.0 + 0 +LINE + 5 +E306 +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbLine + 10 +5121.6855220093 + 20 +525.9250532641181 + 30 +0.0 + 11 +5131.475921554761 + 21 +525.9250532641181 + 31 +0.0 + 0 +INSERT + 5 +E307 +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbBlockReference + 2 +zd + 10 +5075.975921554762 + 20 +513.9250532641181 + 30 +0.0 + 41 +-0.0399998741031595 + 42 +0.0399998741031595 + 43 +0.0399998741031123 + 50 +270.0 + 0 +LINE + 5 +E308 +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbLine + 10 +5093.975921554762 + 20 +513.9250532641181 + 30 +0.0 + 11 +5093.975921554762 + 21 +523.9250532641181 + 31 +0.0 + 0 +CIRCLE + 5 +E309 +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbCircle + 10 +5112.725921554761 + 20 +520.4500592280463 + 30 +0.0 + 40 +10.5 + 0 +ARC + 5 +E30A +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbCircle + 10 +5095.975921554761 + 20 +523.9250532641181 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +90.0 + 51 +180.0 + 0 +LINE + 5 +E30B +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbLine + 10 +5057.975921554762 + 20 +513.9250532641181 + 30 +0.0 + 11 +5057.975921554762 + 21 +507.9250532641181 + 31 +0.0 + 0 +SPLINE + 5 +E30C +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbSpline +210 +0.0 +220 +0.0 +230 +1.0 + 70 + 8 + 71 + 3 + 72 + 11 + 73 + 7 + 74 + 5 + 42 +0.0000000001 + 43 +0.0000000001 + 44 +0.0000000001 + 40 +0.0 + 40 +0.0 + 40 +0.0 + 40 +0.0 + 40 +11.69196979950826 + 40 +32.54782347320884 + 40 +78.97650256337073 + 40 +93.55140307237467 + 40 +93.55140307237467 + 40 +93.55140307237467 + 40 +93.55140307237467 + 10 +5011.475921554763 + 20 +532.9262787430689 + 30 +0.0 + 10 +5015.35929546134 + 20 +533.7682849683193 + 30 +0.0 + 10 +5026.16973806076 + 20 +536.1122415857875 + 30 +0.0 + 10 +5051.011613088514 + 20 +525.1588479925514 + 30 +0.0 + 10 +5084.679725554484 + 20 +542.3152421383902 + 30 +0.0 + 10 +5086.23592066223 + 20 +562.9863399071196 + 30 +0.0 + 10 +5086.607724891048 + 20 +567.9250532641181 + 30 +0.0 + 11 +5011.475921554763 + 21 +532.9262787430689 + 31 +0.0 + 11 +5023.052153696583 + 21 +534.5673171921353 + 31 +0.0 + 11 +5043.593151004021 + 21 +530.9570454468758 + 31 +0.0 + 11 +5084.148935813828 + 21 +553.5590489093538 + 31 +0.0 + 11 +5086.607724891048 + 21 +567.9250532641181 + 31 +0.0 + 0 +LINE + 5 +E347 +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbLine + 10 +5077.475921554762 + 20 +767.4250532641183 + 30 +0.0 + 11 +5077.475921554762 + 21 +758.4250532641183 + 31 +0.0 + 0 +LINE + 5 +E348 +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbLine + 10 +5077.475921554762 + 20 +767.4250532641183 + 30 +0.0 + 11 +5101.475921554761 + 21 +767.4250532641183 + 31 +0.0 + 0 +LINE + 5 +E349 +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbLine + 10 +5051.475921554762 + 20 +755.4250532641183 + 30 +0.0 + 11 +5074.475921554763 + 21 +755.4250532641183 + 31 +0.0 + 0 +INSERT + 5 +E34A +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbBlockReference + 2 +zd + 10 +5089.341322260903 + 20 +717.2882951506092 + 30 +0.0 + 41 +0.0399998741031595 + 42 +0.0399998741031595 + 43 +0.0399998741031123 + 50 +90.0 + 0 +LINE + 5 +E34B +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbLine + 10 +5103.475921554761 + 20 +769.4250532641183 + 30 +0.0 + 11 +5103.475921554761 + 21 +776.4250532641183 + 31 +0.0 + 0 +ARC + 5 +E34C +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbCircle + 10 +5074.475921554763 + 20 +758.4250532641183 + 30 +0.0 + 40 +3.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +CIRCLE + 5 +E34D +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbCircle + 10 +5064.569805200623 + 20 +764.8913910759204 + 30 +0.0 + 40 +7.263219736929386 + 0 +ARC + 5 +E34E +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbCircle + 10 +5101.475921554761 + 20 +769.4250532641183 + 30 +0.0 + 40 +2.0 +100 +AcDbArc + 50 +270.0 + 51 +0.0 + 0 +LINE + 5 +E34F +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbLine + 10 +5051.475921554762 + 20 +755.4250532641183 + 30 +0.0 + 11 +5047.475921554762 + 21 +755.4250532641183 + 31 +0.0 + 0 +LINE + 5 +E350 +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbLine + 10 +5051.475921554762 + 20 +755.4250532641183 + 30 +0.0 + 11 +5051.475921554762 + 21 +776.4250532641183 + 31 +0.0 + 0 +LINE + 5 +E36B +330 +1F +100 +AcDbEntity + 8 +Bathroom fixtures +100 +AcDbLine + 10 +5049.475921554762 + 20 +755.4250532641183 + 30 +0.0 + 11 +5049.475921554762 + 21 +776.4250532641183 + 31 +0.0 + 0 +MTEXT + 5 +E36C +330 +1F +100 +AcDbEntity + 8 +TXT +100 +AcDbMText + 10 +4682.199448842915 + 20 +201.9812706404937 + 30 +0.0 + 40 +9.0 + 41 +52873.61157476809 + 46 +0.0 + 71 + 8 + 72 + 5 + 1 +{\fArial Narrow|b0|i0|c0|p34;\LGROUND FLOOR PLAN\Poption-1} + 73 + 1 + 44 +1.0 + 0 +DIMENSION + 5 +E388 +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D377 + 10 +5153.294330649864 + 20 +437.4250532641187 + 30 +0.0 + 11 +5153.294330649864 + 21 +377.4171062276964 + 31 +0.0 + 70 + 160 + 71 + 5 + 42 +149.9999999999998 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5146.475921554761 + 23 +287.4250532641189 + 33 +0.0 + 14 +5140.475921554762 + 24 +437.4250532641187 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +E3D4 +102 +{ACAD_REACTORS +330 +E3ED +102 +} +102 +{ACAD_XDICTIONARY +360 +E3E2 +102 +} +330 +1F +100 +AcDbEntity + 8 +wall +100 +AcDbDimension +280 + 0 + 2 +*D378 + 10 +5187.400224975609 + 20 +437.4250532641183 + 30 +0.0 + 11 +5187.400224975609 + 21 +419.9250532641191 + 31 +0.0 + 70 + 32 + 71 + 5 + 42 +35.0 + 73 + 0 + 74 + 0 + 75 + 0 + 3 +ISO-25 +100 +AcDbAlignedDimension + 13 +5192.475921554759 + 23 +402.4250532641183 + 33 +0.0 + 14 +5192.475921554759 + 24 +437.4250532641183 + 34 +0.0 + 50 +90.0 +100 +AcDbRotatedDimension + 0 +VIEWPORT + 5 +167C +102 +{ACAD_XDICTIONARY +360 +167D +102 +} +330 +D2 +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbViewport + 10 +128.5 + 20 +97.5 + 30 +0.0 + 40 +429.7676694915255 + 41 +222.18 + 68 + 2 + 69 + -1 + 12 +128.5 + 22 +97.5 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 45 +222.18 + 50 +0.0 + 51 +0.0 + 72 + 1000 + 90 + 819232 + 1 + +281 + 0 + 71 + 1 + 74 + 0 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 +170 + 0 + 61 + 5 +348 +F5 +292 + 1 +282 + 1 +141 +0.0 +142 +0.0 + 63 + 250 +421 + 3355443 + 0 +VIEWPORT + 5 +1680 +102 +{ACAD_XDICTIONARY +360 +1681 +102 +} +330 +D2 +100 +AcDbEntity + 67 + 1 + 8 +projection +100 +AcDbViewport + 10 +128.5 + 20 +97.5 + 30 +0.0 + 40 +205.6 + 41 +156.0 + 68 + 1 + 69 + -1 + 12 +940.2338760059474 + 22 +1956.117757019819 + 13 +0.0 + 23 +0.0 + 14 +10.0 + 24 +10.0 + 15 +10.0 + 25 +10.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 45 +667.8060362397727 + 50 +0.0 + 51 +0.0 + 72 + 1000 + 90 + 557408 + 1 + +281 + 0 + 71 + 1 + 74 + 0 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 +170 + 0 + 61 + 5 +348 +F5 +292 + 1 +282 + 1 +141 +0.0 +142 +0.0 + 63 + 250 +421 + 3355443 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_COLOR +350 +6B + 3 +ACAD_GROUP +350 +D + 3 +ACAD_IMAGE_VARS +350 +E4FF + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MATERIAL +350 +6A + 3 +ACAD_MLEADERSTYLE +350 +12D + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_SCALELIST +350 +10C + 3 +ACAD_TABLESTYLE +350 +7E + 3 +ACAD_VISUALSTYLE +350 +EF + 3 +ACDB_RECOMPOSE_DATA +350 +E502 + 3 +AcDbVariableDictionary +350 +5E + 3 +APPDATA +350 +E4FE + 0 +DICTIONARY + 5 +EEF +330 +2 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_LAYERFILTERS +360 +1F44 + 3 +ACAD_LAYERSTATES +360 +10F3 + 3 +ACLYDICTIONARY +360 +1F43 + 0 +DICTIONARY + 5 +13C +330 +10 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ADSK_XREC_LAYER_RECONCILED +360 +2FB + 0 +DICTIONARY + 5 +1CC +330 +1F +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_SORTENTS +360 +1179 + 0 +DICTIONARY + 5 +110F +330 +10F4 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_SORTENTS +360 +1110 + 0 +DICTIONARY + 5 +C92D +330 +C92C +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_SORTENTS +360 +C92E + 0 +DICTIONARY + 5 +CCD0 +330 +CCCF +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CCD1 + 0 +DICTIONARY + 5 +CCD3 +330 +CCD2 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CCD4 + 0 +DICTIONARY + 5 +CCE2 +330 +CCE1 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CCE3 + 0 +DICTIONARY + 5 +CCE5 +330 +CCE4 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CCE6 + 0 +DICTIONARY + 5 +CCE8 +330 +CCE7 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CCE9 + 0 +DICTIONARY + 5 +CCEB +330 +CCEA +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CCEC + 0 +DICTIONARY + 5 +CCEE +330 +CCED +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CCEF + 0 +DICTIONARY + 5 +CCF1 +330 +CCF0 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CCF2 + 0 +DICTIONARY + 5 +CCF4 +330 +CCF3 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CCF5 + 0 +DICTIONARY + 5 +CCF7 +330 +CCF6 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CCF8 + 0 +DICTIONARY + 5 +CCFD +330 +CCFC +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CCFE + 0 +DICTIONARY + 5 +CD00 +330 +CCFF +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CD01 + 0 +DICTIONARY + 5 +CD05 +330 +CD04 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CD06 + 0 +DICTIONARY + 5 +CD08 +330 +CD07 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CD09 + 0 +DICTIONARY + 5 +CD0B +330 +CD0A +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CD0C + 0 +DICTIONARY + 5 +CD0E +330 +CD0D +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CD0F + 0 +DICTIONARY + 5 +CD11 +330 +CD10 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CD12 + 0 +DICTIONARY + 5 +CD27 +330 +CD26 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CD28 + 0 +DICTIONARY + 5 +CFA0 +330 +CF9F +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CFA1 + 0 +DICTIONARY + 5 +CFA3 +330 +CFA2 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CFA4 + 0 +DICTIONARY + 5 +CFA9 +330 +CFA8 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CFAA + 0 +DICTIONARY + 5 +CFAC +330 +CFAB +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CFAD + 0 +DICTIONARY + 5 +CFB1 +330 +CFB0 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +CFB2 + 0 +DICTIONARY + 5 +DC79 +330 +DC6B +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +DC84 + 0 +DICTIONARY + 5 +DCF9 +330 +DCEB +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +DD04 + 0 +DICTIONARY + 5 +DD24 +330 +DD16 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +DD2F + 0 +DICTIONARY + 5 +DD9A +330 +DD8C +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +DDA5 + 0 +DICTIONARY + 5 +DDD5 +330 +DDD4 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +DDD6 + 0 +DICTIONARY + 5 +E0CD +330 +E0BF +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +E0D8 + 0 +DICTIONARY + 5 +E0E7 +330 +E0D9 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +E0F2 + 0 +DICTIONARY + 5 +E115 +330 +E107 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +E120 + 0 +DICTIONARY + 5 +E20B +330 +E1FD +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +E216 + 0 +DICTIONARY + 5 +E225 +330 +E217 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +E230 + 0 +DICTIONARY + 5 +E23F +330 +E231 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +E24A + 0 +DICTIONARY + 5 +E26D +330 +E25F +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +E278 + 0 +DICTIONARY + 5 +E287 +330 +E279 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +E292 + 0 +DICTIONARY + 5 +E2A1 +330 +E293 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +E2AC + 0 +DICTIONARY + 5 +E2BB +330 +E2AD +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +E2C6 + 0 +DICTIONARY + 5 +E2D5 +330 +E2C7 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +E2E0 + 0 +DICTIONARY + 5 +E3E2 +330 +E3D4 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ACAD_DIMASSOC +360 +E3ED + 0 +DICTIONARY + 5 +167D +330 +167C +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ASDK_XREC_ANNOTATION_SCALE_INFO +360 +167E + 0 +DICTIONARY + 5 +1681 +330 +1680 +100 +AcDbDictionary +280 + 1 +281 + 1 + 3 +ASDK_XREC_ANNOTATION_SCALE_INFO +360 +1682 + 0 +DICTIONARY + 5 +6B +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +RASTERVARIABLES + 5 +E4FF +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbRasterVariables + 90 + 0 + 70 + 1 + 71 + 1 + 72 + 5 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +D3 + 3 +Layout2 +350 +D7 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +6A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +ByBlock +350 +ED + 3 +ByLayer +350 +EC + 3 +Global +350 +EE + 0 +DICTIONARY + 5 +12D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +12E + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +10C +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +A0 +350 +10D + 3 +A1 +350 +188 + 3 +A2 +350 +189 + 3 +A3 +350 +18A + 3 +A4 +350 +18B + 3 +A5 +350 +18C + 3 +A6 +350 +18D + 3 +A7 +350 +18E + 3 +A8 +350 +18F + 3 +A9 +350 +190 + 3 +B0 +350 +191 + 3 +B1 +350 +192 + 3 +B2 +350 +193 + 3 +B3 +350 +194 + 3 +B4 +350 +195 + 3 +B5 +350 +196 + 3 +B6 +350 +197 + 3 +B7 +350 +198 + 3 +B8 +350 +199 + 3 +B9 +350 +19A + 3 +C0 +350 +19B + 3 +C1 +350 +19C + 3 +C2 +350 +19D + 3 +C3 +350 +19E + 3 +C4 +350 +19F + 3 +C5 +350 +1A0 + 3 +C6 +350 +1A1 + 3 +C7 +350 +1A2 + 3 +C8 +350 +1A3 + 3 +C9 +350 +1A4 + 3 +D0 +350 +1A5 + 3 +D1 +350 +1A6 + 3 +D2 +350 +1A7 + 0 +DICTIONARY + 5 +7E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +7F + 0 +DICTIONARY + 5 +EF +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +2dWireframe +350 +F5 + 3 +3D Hidden +350 +F7 + 3 +3dWireframe +350 +F6 + 3 +Basic +350 +F4 + 3 +Brighten +350 +FB + 3 +ColorChange +350 +FF + 3 +Conceptual +350 +F8 + 3 +Dim +350 +FA + 3 +Facepattern +350 +FE + 3 +Flat +350 +F0 + 3 +FlatWithEdges +350 +F1 + 3 +Gouraud +350 +F2 + 3 +GouraudWithEdges +350 +F3 + 3 +Linepattern +350 +FD + 3 +Realistic +350 +F9 + 3 +Thicken +350 +FC + 0 +XRECORD + 5 +E502 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbXrecord +280 + 1 + 90 + 1 +330 +7F + 0 +DICTIONARY + 5 +5E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +CANNOSCALE +350 +146 + 3 +CMLEADERSTYLE +350 +145 + 3 +CTABLESTYLE +350 +84 + 3 +DIMASSOC +350 +5F + 3 +HIDETEXT +350 +63 + 3 +XCLIPFRAME +350 +E503 + 0 +DICTIONARY + 5 +E4FE +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1F44 +102 +{ACAD_REACTORS +330 +EEF +102 +} +330 +EEF +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +10F3 +102 +{ACAD_REACTORS +330 +EEF +102 +} +330 +EEF +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1F43 +102 +{ACAD_REACTORS +330 +EEF +102 +} +330 +EEF +100 +AcDbDictionary +281 + 1 +1001 +ACAD +1000 +01010.008000470439221330.2923556804723670.2545954983356620.5722556694783980.4269004435821870.3694120768319330.2114046056005370.32499090247330601010.2114046056005370.3249909024733060.2202386100391130.4100586889314690.4189145326888040.3348404352342380.2094572663444020.16742021761711900000.0104166666666667#00000000200120#086bc2#23b3de40#000000#0000000000000001Copyright (c) 2009 Microsoft Corporation. All rights reserved.00000000000000001033100000.2466023076693590.33484043523423800.05494044622820980.04933502107971353.8794423247855E-170.2034114149342340.087575668229147601010.4189145326888040.13200412236069501010.2466023076693590.3348404352342380.2466023076693590.3348404352342380.2202386100391130.4100586889314690.4189145326888040.3348404352342380.2094572663444020.16742021761711900000.0104166666666667#00000000200120.349019607843137#1da3d8#35b7de40#000000#00000000.3490196078431370.3490196078431370000001Copyright (c) 2009 Microsoft Corporation. All rights reserved.00000000000000001033100000.2466023076693590.33484043523423800.05494044622820980.04933502107971353.8794423247855E-170.2034114149342340.087575668229147601010.4189145326888040.13200412236069501010.2466023076693590.3348404352342380.2466023076693590.3348404352342380.2539803575239110.294830803265210.5019476226157910.5833209243169940.2509738113078960.29166046215849700000.00520833333333333#3aa4c210200120#3aa4c2#0000000#000000#0000000000000001Copyright (c) 2009 Microsoft Corporation. All rights reserved.00000000000000001033100000.254784772431581-6.54655892307546E-1700.2923920793369690.254697415156540.5833209243169940.5019476226157910.2923338411536120.254784772431581-6.54655892307546E-17AAABAAEAICAQAAAAAADoAgAAFgAAACgAAAAgAAAAQAAAAAEABAAAAAAAgAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZgAAAAAAAAAAAAAAAAAABmZgAAAAAAAAAAAAAAAAAAZmZgAAAAAAAAAAAAAAAABmZmaAAAAAAAAAAAAAAAAGZmZmYAAAAAAAAAAAAAAAZmZmZmYAAAAAAAAAAAAABmZmZmZmYAAAAAAAAAAAAGZmZmZmZmYAAAAAAAAAAAZmZmZmZmZmYAAAAAAAAACGZmZmZmZmZmgAAAAAAAAAZmZmZmZmZmZmAAAAAAAABmZmZmZmZmZmZmAAAAAAAGZmZmZm7mZmZmZmAAAAAAAGZmZmZmZmZmZmYAAAAAAAAGZmZmZmZmZmZgAAAAAAAACGZmZmZmZmZmgAAAAAAAAABmZm7uZmZmZgAAAAAAAAAABmZu7mZmZmAAAAAAAAAAAABmZuZmZmYAAAAAAAAAAAAABmZmZmZgAAAAAAAAAAAAAABmZmZmAAAAAAAAAAAAAAAABmZmYAAAAAAAAAAAAAAAAABmZmAAAAAAAAAAAAAAAAAAhmYAAAAAAAAAAAAAAAAAAAZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////8////+H////g////wH///4B///8AP//+AB///AAP//gAB//wAAP/8AAD/+AAAf/AAAD/4AAB//AAA//wAAP/+AAH//wAD//+AB///wA///+Af///wP///+D////h////8////////////////////////w==8.5110.125-0.1251100000014.49225.028601574707030.3750.3750.18750.187500000.0104166666666667#40404010200020#c05046#ffffff1#146fab#ffffff00000000010000000001000100001000Vis_PRXY.chm!#59707Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000800080100103311200014#0000000010.166666666666667000000000000-110330000000.18750.87498750000-0.06251250.87498750.18750.625000000000013001Reposition Text0.18750.6250000000000130.18750.1875101Reposition Elbow

Configure &Milestone...000000_Set Milestone T&ype...000000Sy&nchronize Milestone...0000001Lookup of prop.type referenced by Hide Geometry cells of shapes in group.2014-12-11T00:00:00Milestone date2001033#c05046#c050460123#772f28#d8938b14#c74f41#792f26{C3EB9826-CDD3-4823-9E1B-0C6D073C3B20}13c#d94b3c#c05046#c05046#f52812Cylindrical LineCircle;Cylindrical Line;Square;Diamond;Line;2 Triangle;Triangle;X;PinvisMkt010010330Milestone Description010103302014-12-11T00:00:00c510103300.18750.18750.3750.3750.18750.187500000.0104166666666667#40404010200020#d8938b#c74f4131#146fab#ffffff000000000100000000100100000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.18750.281250.093750.18750.18750.093750.281250.18750.18750.2812510000.18750.3750.18750.62500000000001310000.18750.625000000000013-0.06251250.8749875 +0.18750.18750.3750.3750.18750.187500000.0104166666666667#40404010200020#d8938b#c74f4131#146fab#ffffff00000000010000011000100100101000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.093750.18750.281250.18750.18750.28125010.093750.18750.18750.09375010.18750.18750.11718750.3750.02343750.187500000.0104166666666667#507baf10200020#c05046#ffffff1#146fab#ffffff000000000111000100100101000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033000000.3750.02343750.3750.023437500.11718750.1875-1.570796326794920000.3750.093750.1875-1.570796326794920.18750.18750.3750.3750.18750.187500000.0104166666666667#40404010200020#d8938b#c74f4131#146fab#ffffff000000000111000100100101000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.093750.093750.281250.093750.281250.281250.093750.281250.093750.093750.18750.18750.37500.18750-1.57079632679490000.0104166666666667#40404010200020#f44900#ffffff1#146fab#ffffff00000000010.18750.3750.1875011000000100100000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-110331010000.37500.18750.18750.3750.3750.18750.187500000.0104166666666667#40404010200020#d8938b#c74f4131#146fab#ffffff000000000111000000100100000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.23437500.18750.11718750.14062500.234375000100.1406250.3750.18750.25781250.2343750.3750.1406250.3750.18750.18750.3750.3750.18750.18753.14159265358980000.0104166666666667#40404010200020#d8938b#c74f4131#146fab#ffffff000000000111000000100100000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.18750.281250.093750.093750.281250.093750.18750.28125 +0.18750.18750.3750.3750.18750.187500000.0104166666666667#40404010200020#d8938b#c74f4131#146fab#ffffff00000000010000011000000100100000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.093750.2568750.16406250.18750.093750.11718750.11718750.093750.18750.16406250.2568750.093750.281250.11718750.21093750.18750.281250.2568750.2568750.281250.18750.21093750.11718750.281250.093750.2568752014-12-11T00:00:00 +-0.06251251.2188132629394510.2292171752929690.50.11460858764648400000.0104166666666667#40404010200020#f44900#ffffff1#146fab#ffffff0000000001000000.05555555555555560.05555555555555560.05555555555555560.00694444444444444100.50011000100100001000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-110330.343825762939453000002014-12-11T00:00:000c0002540019011-0.06251250.874987500.18750.6250000000000130.0468750.0468750.02343750.023437500000.0104166666666667#772f2810200020#c05046#0000001#000000#ffffff000000000111000100100101000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.166666666666667000000000000-1103300100.02343750.02343750.0468750.02343750.02343750.046875Milestone Description +-0.06251250.9895960876464841.38721930913260.2292171752929690.6936096545662980.11460858764648400000.0104166666666667#40404000200020#ffffff#0000000#000000#ffffff0000000001000000.05555555555555560.05555555555555560.006944444444444440.0555555555555556100.50000000100100000000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-110330.11460858764648400000Milestone Description0esc(0)002550000000001.387219309132601.38721930913260.22921717529296900.2292171752929690018001-0.06251250.874987500.18750.18750.3333333333333330.3333333333333330.1666666666666670.16666666666666700000.00520833333333333#f5281210200020#f44900#ffffff0#146fab#ffffff00000000010000000000000100100000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.1666666666666670.250.08333333333333330.1666666666666670.1666666666666670.08333333333333330.250.1666666666666670.1666666666666670.25 +0.18750.18750.3541666666666670.3541666666666670.1770833333333330.17708333333333300000.00520833333333333#f5281210200020#f44900#ffffff0#146fab#ffffff00000000010000011000100100101000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.08854166666666670.1770833333333330.2656250.1770833333333330.1770833333333330.265625010.08854166666666670.1770833333333330.1770833333333330.0885416666666667010.18750.18750.3541666666666670.3541666666666670.1770833333333330.17708333333333300000.00520833333333333#f5281210200020#f44900#ffffff0#146fab#ffffff000000000111000100100101000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.08854166666666670.08854166666666670.2656250.08854166666666670.2656250.2656250.08854166666666670.2656250.08854166666666670.08854166666666670.18750.1666666666666670.3229166666666670.3229166666666670.1614583333333330.16145833333333300000.00520833333333333#f5281210200020#f44900#ffffff0#146fab#ffffff000000000111000000100100000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.20182291666666700.1614583333333330.1009114583333330.1210937500.20182291666666700.18750.2083333333333330.3229166666666670.3229166666666670.1614583333333330.16145833333333300000.00520833333333333#f5281210200020#f44900#ffffff0#146fab#ffffff000000000111000000100100000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.121093750.3229166666666670.1614583333333330.2220052083333330.2018229166666670.3229166666666670.121093750.3229166666666670.18750.1927083333333330.3333333333333330.343750.1666666666666670.1718753.14159265358980000.00520833333333333#f5281210200020#f44900#ffffff0#146fab#ffffff000000000111000000100100000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.1666666666666670.25781250.08333333333333330.08593750.250.08593750.1666666666666670.2578125 +0.18750.18750.35250.35250.176250.1762500000.00520833333333333#f5281210200020#f44900#ffffff0#146fab#ffffff00000000010000011000000100100000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.0883593750.2446093750.1586718750.176250.086406250.10593750.10593750.0883593750.176250.1586718750.2446093750.0883593750.2641406250.10593750.1938281250.176250.26511718750.24656250.24656250.2641406250.176250.1938281250.1078906250.2641406250.0883593750.244609375AAABAAEAICAQAAAAAADoAgAAFgAAACgAAAAgAAAAQAAAAAEABAAAAAAAgAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACICICICIAICICICICIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACICICICIAICICICICIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////+SSSSf//n////4////+P////x////8f////H////4////+P////j////4////+P////j////4////8f////H////x////8f///+P////j////x//+SQSSf//////////////////////////w==8.5110.125-0.1251100000014.49225.028601574707030.3937007874015750.3937007874015750.1968503937007880.19685039370078800000.0104166666666667#40404010200020#c05046#ffffff1#146fab#ffffff00000000010000000001000100001000Vis_PRXY.chm!#59691Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000800080100103311200014#0000000010.166666666666667000000000000-110330000000.1968503937007880.9186220472440950000-0.06562992125984250.9186220472440950.1968503937007880.656167979002638001Reposition Text0.1968503937007880.6561679790026380.1968503937007880.196850393700788101Reposition ElbowConfigure &Milestone...000000_Set Milestone T&ype...000000Sy&nchronize Milestone...0000000Lookup of prop.type referenced by Hide Geometry cells of shapes in group.2014-12-11T00:00:00Milestone date2001033#c05046#c050460123#772f28#d8938b14#c74f41#792f26{C3EB9826-CDD3-4823-9E1B-0C6D073C3B20}13c#d94b3c#c05046#c05046#f52812CircleCircle;Cylindrical Line;Square;Diamond;Line;2 Triangle;Triangle;X;PinvisMkt010010330Milestone Description010103302014-12-11T00:00:00c510103300.1968503937007880.1968503937007880.3937007874015750.3937007874015750.1968503937007880.19685039370078800000.0104166666666667#40404010200020#d8938b#c74f4131#146fab#ffffff000000000100000000100100000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.1968503937007880.2952755905511810.09842519685039370.1968503937007880.1968503937007880.09842519685039370.2952755905511810.1968503937007880.1968503937007880.29527559055118110000.1968503937007880.2952755905511810.1968503937007880.65616797900263810000.1968503937007880.656167979002638-0.06562992125984250.918622047244095 +0.1968503937007880.1968503937007880.3937007874015750.3937007874015750.1968503937007880.19685039370078800000.0104166666666667#40404010200020#d8938b#c74f4131#146fab#ffffff00000000010000011000100100101000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300000.09842519685039370.1968503937007880.2952755905511810.1968503937007880.1968503937007880.295275590551181010.09842519685039370.1968503937007880.1968503937007880.0984251968503937010.1968503937007880.1968503937007880.1230314960629920.3937007874015750.02460629921259840.19685039370078800000.0104166666666667#507baf10200020#c05046#ffffff1#146fab#ffffff000000000111000100100101000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033001000.3937007874015750.02460629921259840.3937007874015750.024606299212598400.1230314960629920.196850393700788-1.570796326794920000.3937007874015750.09842519685039370.196850393700788-1.570796326794920.1968503937007880.1968503937007880.3937007874015750.3937007874015750.1968503937007880.19685039370078800000.0104166666666667#40404010200020#d8938b#c74f4131#146fab#ffffff000000000111000100100101000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.09842519685039370.09842519685039370.2952755905511810.09842519685039370.2952755905511810.2952755905511810.09842519685039370.2952755905511810.09842519685039370.09842519685039370.1968503937007880.1968503937007880.39370078740157500.1968503937007880-1.57079632679490000.0104166666666667#40404010200020#f44900#ffffff1#146fab#ffffff00000000010.1968503937007880.3937007874015750.196850393700788011000000100100000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-110331010000.39370078740157500.1968503937007880.1968503937007880.3937007874015750.3937007874015750.1968503937007880.19685039370078800000.0104166666666667#40404010200020#d8938b#c74f4131#146fab#ffffff000000000111000000100100000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.24606299212598400.1968503937007880.1230314960629920.14763779527559100.246062992125984000100.1476377952755910.3937007874015750.1968503937007880.2706692913385830.2460629921259840.3937007874015750.1476377952755910.3937007874015750.1968503937007880.1968503937007880.3937007874015750.3937007874015750.1968503937007880.1968503937007883.14159265358980000.0104166666666667#40404010200020#d8938b#c74f4131#146fab#ffffff000000000111000000100100000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.1968503937007880.2952755905511810.09842519685039370.09842519685039370.2952755905511810.09842519685039370.1968503937007880.295275590551181 +0.1968503937007880.1968503937007880.3937007874015750.3937007874015750.1968503937007880.19685039370078800000.0104166666666667#40404010200020#d8938b#c74f4131#146fab#ffffff00000000010000011000000100100000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.09842519685039370.2696850393700790.1722440944881890.1968503937007880.09842519685039370.1230314960629920.1230314960629920.09842519685039370.1968503937007880.1722440944881890.2696850393700790.09842519685039370.2952755905511810.1230314960629920.2214566929133860.1968503937007880.2952755905511810.2696850393700790.2696850393700790.2952755905511810.1968503937007880.2214566929133860.1230314960629920.2952755905511810.09842519685039370.2696850393700792014-12-11T00:00:00 +-0.06562992125984251.2624478101835510.2292171752929690.50.11460858764648400000.0104166666666667#40404010200020#f44900#ffffff1#146fab#ffffff0000000001000000.05555555555555560.05555555555555560.05555555555555560.00694444444444444100.50011000100100001000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-110330.343825762939453000002014-12-11T00:00:000c0002540019011-0.06562992125984250.91862204724409500.1968503937007880.6561679790026380.04921259842519690.04921259842519690.02460629921259840.024606299212598400000.0104166666666667#772f2810200020#c05046#0000001#000000#ffffff000000000111000100100101000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.166666666666667000000000000-1103300100.02460629921259840.02460629921259840.04921259842519690.02460629921259840.02460629921259840.0492125984251969Milestone Description +-0.06562992125984251.033230634890581.38721930913260.2292171752929690.6936096545662980.11460858764648400000.0104166666666667#40404000200020#ffffff#0000000#000000#ffffff0000000001000000.05555555555555560.05555555555555560.006944444444444440.0555555555555556100.50000000100100000000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-110330.11460858764648400000Milestone Description0esc(0)002550000000001.387219309132601.38721930913260.22921717529296900.2292171752929690018001-0.06562992125984250.91862204724409500.1968503937007880.1968503937007880.3520341207349080.3520341207349080.1760170603674540.17601706036745400000.00520833333333333#f5281210200020#f44900#ffffff0#146fab#ffffff00000000010000000000000100100000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.1760170603674540.2640255905511810.08800853018372710.1760170603674540.1760170603674540.08800853018372710.2640255905511810.1760170603674540.1760170603674540.264025590551181 +0.1968503937007880.1968503937007880.3728674540682420.3728674540682420.1864337270341210.18643372703412100000.00520833333333333#f5281210200020#f44900#ffffff0#146fab#ffffff00000000010000011000100100101000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300000.09321686351706040.1864337270341210.2796505905511810.1864337270341210.1864337270341210.279650590551181010.09321686351706040.1864337270341210.1864337270341210.0932168635170604010.1968503937007880.1968503937007880.3728674540682420.3728674540682420.1864337270341210.18643372703412100000.00520833333333333#f5281210200020#f44900#ffffff0#146fab#ffffff000000000111000100100101000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.09321686351706040.09321686351706040.2796505905511810.09321686351706040.2796505905511810.2796505905511810.09321686351706040.2796505905511810.09321686351706040.09321686351706040.1968503937007880.1760170603674540.3416174540682420.3416174540682420.1708087270341210.17080872703412100000.00520833333333333#f5281210200020#f44900#ffffff0#146fab#ffffff000000000111000000100100000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.21351090879265100.1708087270341210.1067554543963260.12810654527559100.21351090879265100.1968503937007880.2176837270341210.3416174540682420.3416174540682420.1708087270341210.17080872703412100000.00520833333333333#f5281210200020#f44900#ffffff0#146fab#ffffff000000000111000000100100000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.1281065452755910.3416174540682420.1708087270341210.2348619996719160.2135109087926510.3416174540682420.1281065452755910.3416174540682420.1968503937007880.2020587270341210.3520341207349080.3624507874015750.1760170603674540.1812253937007883.14159265358980000.00520833333333333#f5281210200020#f44900#ffffff0#146fab#ffffff000000000111000000100100000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.1760170603674540.2718380905511810.08800853018372710.09061269685039370.2640255905511810.09061269685039370.1760170603674540.271838090551181 +0.1968503937007880.1968503937007880.370078740157480.370078740157480.185039370078740.1850393700787400000.00520833333333333#f5281210200020#f44900#ffffff0#146fab#ffffff00000000010000011000000100100000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-1103300100.09276574803149560.2568077427821530.166584645669290.185039370078740.09071522309711390.1112204724409460.1112204724409460.09276574803149560.185039370078740.166584645669290.2568077427821530.09276574803149560.2773129921259850.1112204724409460.2034940944881910.185039370078740.2783382545931760.2588582677165340.2588582677165340.2773129921259850.185039370078740.2034940944881910.1132709973753280.2773129921259850.09276574803149560.256807742782153AAABAAEAICAQAAAAAADoAgAAFgAAACgAAAAgAAAAQAAAAAEABAAAAAAAgAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACICICICIAACICICICIAAAAAAAACAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAIAAAAAACAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAIAAAAAACAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAIAAAAAAAACICICICIAACICICICIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////+SQCSf/wAP//4AB//8AAP/+AAB//AAAP/wAAD/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/wAAD/8AAA//gAAf/8AAP//gAH//8AD/+SQCSf//////////////////////////w==8.5110.125-0.1251100000014.171321358267715.271726643202048.858267716535430.3754.429133858267710.187500000.01#40404010200020#d9d9d9#0000001#000000#ffffff0000000001-0.25781255.271726643202048.600455216535435.271726643202040000000000000000101000Vis_PRXY.chm!#59683Copyright (c) 2009 Microsoft Corporation. All rights reserved.00000008000120100103310200014#0000000010.166666666666667000000000000-110330.07086614173228510.1875000000000000000Configure T&imeline...000000Change Date/Time &Formats...000000_Set Timeli&ne Type...000000_Show Sta&rt Arrowhead000000Sho&w Finish Arrowhead000000#d9d9d900 = none, 1 = right, 2 = left, 3 = both.2014-11-13T00:00:00Beginning date of timeline2015-05-14T00:00:00Ending date of timeline50=sec, 1=min, 2=hrs, 3=days, 4=weeks, 5=months, 6=qtrs, 7=yrs00=Sun, 1=Mon, 2=Tue, 3=Wed, 4=Thu, 5=Fri, 6=Sat10/1=whether to display Begin and End dates on timeline#d9d9d910/1=whether to display interim date/time ticks on timeline20410/1=whether to update data for markers (milestones, intervals) as they are moved on timeline0Number of interim markings on timelinev1.0Addon checks for existence of this cell when 'attaching' new markers to a timeline#a6a6a6#ffffff37377.042372685The starting date of the interim period that BeginDate falls into0.049450549450549The fraction of the width that represents a single interim unit (minutes, hours, days...)0.25Offset for height of begin & end date markings0.125Offset for height of interim markings1Width for interim date text blocks40 = Block, 1 = 1-D, 2 = Ruler, 3 = Divided, 4 = Cylindrical#c9c9c9#a6a6a6#c9c9c9#c9c9c91410/1=whether to display interim dates on interim ticks11#d9d9d900 = Stand Alone, 1 = Banded, 2 = Expanded{C3EB9826-CDD3-4823-9E1B-0C6D073C3B20}10cc30=sec, 1=min, 2=hrs, 3=days, 4=weeks, 5=months, 6=qtrs, 7=yrs0First day of fiscal year200200050=sec, 1=min, 2=hrs, 3=days, 4=weeks, 5=months, 6=qtrs, 7=yrs-10Name of parent timeline if this timeline is exploded#96afcfCylindricalBlock;Line;Ruler;Divided;CylindricalvisMkt0100103302014-11-13T00:00:00c510-102015-05-14T00:00:00c510-104.429133858267710.18758.858267716535430.3754.429133858267710.187500000.01#00000000200020#ff00ff#ff00ff1#c0c0c0#ffffff0110000001000000.05555555555555560.05555555555555560.05555555555555560.0555555555555556000.50011000100100001000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033000-1.2001000-1000000008.8582677165354308.858267716535430.3758.952017716535430.187500.500.37500-0.093750.187500.510100000.375-0.093750.187500.58.858267716535430.3758.858267716535430.56259.233267716535430.18758.85826771653543-0.18758.858267716535430001010008.8582677165354308.858267716535430.3758.952017716535430.187500.500.37500.5625-0.3750.18750-0.1875001010008.8582677165354308.85826771653543-0.18759.233267716535430.18758.858267716535430.56258.858267716535430.37500.37500.5625-0.3750.18750-0.187500 +4.429133858267710.18758.858267716535430.3754.429133858267710.187500000.01#00000000200020#ff00ff#ff00ff1#c0c0c0#ffffff0110000001000000.05555555555555560.05555555555555560.05555555555555560.0555555555555556000.50011000100100001000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033000-1.2001000-1000010008.8582677165354308.858267716535430.37500.375001010008.8582677165354308.85826771653543-0.18759.233267716535430.18758.858267716535430.56258.858267716535430.37500.375001010000-0.1875-0.3750.187500.562500.3758.858267716535430.3758.858267716535430001010000-0.1875-0.3750.187500.562500.3758.858267716535430.3758.858267716535430.56259.233267716535430.18758.85826771653543-0.18758.858267716535430009.104330708661610.18750.06200787401574810.35076950562797500.350769505627975-0.785398163397450000.01#00000000200020#e2f1fc#ffffff25#146fab#ffffff0000000001000000.05555555555555560.05555555555555560.05555555555555560.0555555555555556000.50011000100100101000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033000-1.2001000-10010100.06200787401574810.416053390593270.0620078740157481-0.15088834761740000.3507695056279750.06200787401574810.416053390593279.104330708661610.18750.06200787401574810.350769505627975000.785398163397450000.01#00000000200020#e2f1fc#ffffff25#146fab#ffffff0000000001000000.05555555555555560.05555555555555560.05555555555555560.0555555555555556000.50011000100100101000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033000-1.2001000-10010100.06200787401574810.504441738210670.0620078740157481-0.06250000.3507695056279750.06200787401574810.50444173821067-0.2460629921259860.18750.06200787401584940.3507695056273950.06200787401584940-0.78539816349990000.01#00000000200020#e2f1fc#ffffff27#146fab#ffffff0000000001000000.05555555555555560.05555555555555560.05555555555555560.0555555555555556000.50011000100100101000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033000-1.2001000-10010100-0.06250.062007874015849400.06200787401584940.35076950562739500.504441738210670-0.0625-0.2460629921259860.18750.06200787401584940.3507695056273950.06200787401584940.3507695056273950.78539816349990000.01#00000000200020#e2f1fc#ffffff27#146fab#ffffff0000000001000000.05555555555555560.05555555555555560.05555555555555560.0555555555555556000.50011000100100101000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033000-1.2001000-10010100-0.15088834761740.062007874015849400.06200787401584940.35076950562739500.416053390593270-0.15088834761740.03075787401574780.06250000000000120.06151574803149560.1249999999999990.03075787401574780.12499999999999900000.01#00000000200020#e2f1fc#ffffff25#146fab#ffffff0000000001000000.05555555555555560.05555555555555560.05555555555555560.0555555555555556000.50011000100100101000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033000-1.2001000-1001010000.0615157480314956-0.150888347781680.06151574803149560.062500.12499999999999900 +0.03075787401574780.3124999999999990.06151574803149560.1249999999999990.0307578740157478000000.01#00000000200020#e2f1fc#ffffff25#146fab#ffffff0000000001000000.05555555555555560.05555555555555560.05555555555555560.0555555555555556000.50011000100100101000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033000-1.2001000-1001010000.06151574803149560.06250.06151574803149560.2758883477816800.12499999999999900 +8.82750984251970.3124999999999990.06151574803149560.1249999999999990.0307578740157478000000.01#00000000200020#e2f1fc#ffffff27#146fab#ffffff0000000001000000.05555555555555560.05555555555555560.05555555555555560.0555555555555556000.500-3.62942913385824-0.3124999999999977.258858267716490.3749999999999963.629429133858240011000100100101000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033000-1.2001000-10010100.061515748031495600.06151574803149560.12499999999999900.2758883477816800.06250.061515748031495608.82750984251970.06250000000000120.06151574803149560.1249999999999990.03075787401574780.12499999999999900000.01#00000000200020#e2f1fc#ffffff27#146fab#ffffff0000000001000000.05555555555555560.05555555555555560.05555555555555560.0555555555555556000.50011000100100101000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033000-1.2001000-100101000.06250.06151574803149560.1249999999999990.061515748031495600-0.1508883477816800.06254.429133858267710.18758.858267716535430.3754.429133858267710.187500000.01#40404010200020#a6a6a6#c9c9c928#146fab#ffffff0000000001000000.05555555555555560.05555555555555560.05555555555555560.0555555555555556000.50011000100100001000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033000-1.2001000-1000010008.8582677165354308.858267716535430.37500.375001010008.8582677165354308.85826771653543-0.18759.233267716535430.18758.858267716535430.56258.858267716535430.37500.375001010008.8582677165354308.858267716535430.37500.37500.5625-0.3750.18750-0.1875001010008.8582677165354308.85826771653543-0.18759.233267716535430.18758.858267716535430.56258.858267716535430.37500.37500.5625-0.3750.18750-0.1875004.429133858267710.18758.858267716535430.3754.429133858267710.187500000.01#40404010200020#a6a6a6#c9c9c928#146fab#ffffff00000000010000011000100100001000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-110330010008.8582677165354308.858267716535430.37500.375001010008.8582677165354308.85826771653543-0.18759.233267716535430.18758.858267716535430.56258.858267716535430.37500.375001010008.8582677165354308.858267716535430.37500.37500.5625-0.3750.18750-0.1875001010008.8582677165354308.85826771653543-0.18759.233267716535430.18758.858267716535430.56258.858267716535430.37500.37500.5625-0.3750.18750-0.1875004.429133858267710.18758.8582677165354304.42913385826771000000.01#40404010400140#ffffff#0000001#c0c0c0#ffffff00000000010.05555555555555560.05555555555555560.05555555555555560.0555555555555556000.50011000100100001000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033000-1.2001000-1001010008.858267716535430000.252014-11-13T00:00:00 +00.187510.3750.50.187500000.01#40404010200020#ffffff#0000000#000000#ffffff0000000001000000.05555555555555560.05555555555555560.05555555555555560.0555555555555556000.5000.5-0.4444570716010210.277828286404080.50.13891414320204011000100100001000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033000-1.2001000-1002014-11-13T00:00:000c0012540010100.500.5-0.14285714285714310100.50.04464285714285720.50.3303571428571430234-12015-05-14T00:00:00 +8.858267716535430.187510.3750.50.187500000.01#40404010200020#ffffff#0000000#000000#ffffff0000000001000000.05555555555555560.05555555555555560.05555555555555560.0555555555555556000.5000.5-0.4444570716010210.277828286404080.50.13891414320204011000100100001000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033000-1.2001000-1002015-05-14T00:00:000c0012540010100.500.5-0.14285714285714310100.50.04464285714285720.50.3303571428571430234-14.429133858267710.18758.858267716535430.3754.429133858267710.187500000.01#167dc200200020#ffffff#c9c9c928#146fab#ffffff0000000001000000.05555555555555560.05555555555555560.05555555555555560.0555555555555556000.50011000100100001000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033000-1.2001000-100001000.18758.858267716535430.18758.858267716535430.37500.37500.1875101000.18758.858267716535430.18759.233267716535430.18759.233267716535430.18758.858267716535430.56258.858267716535430.37500.37500.1875101000.18758.858267716535430.18758.858267716535430.37500.37500.5625-0.3750.187500.187500.1875101000.18758.858267716535430.18759.233267716535430.18759.233267716535430.18758.858267716535430.56258.858267716535430.37500.37500.5625-0.3750.1875-0.3750.187500.18754.429133858267710.18758.858267716535430.3754.429133858267710.187500000.01#167dc200200020#a6a6a6#c9c9c928#146fab#ffffff0000000001000000.05555555555555560.05555555555555560.05555555555555560.0555555555555556000.50011000100100001000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033000-1.2001000-1000010008.8582677165354308.858267716535430.187500.1875001010008.8582677165354308.85826771653543-0.18759.233267716535430.18759.233267716535430.18758.858267716535430.187500.1875001010008.8582677165354308.858267716535430.187500.1875-0.3750.1875-0.3750.18750-0.1875001010008.8582677165354308.85826771653543-0.18759.233267716535430.18759.233267716535430.18758.858267716535430.187500.1875-0.3750.1875-0.3750.18750-0.1875004.429133858267710.3658.8382677165354304.41913385826772000000.01#ffffff10200020#9ab3d1#c4d2e31#464646#46464600000000010.010.3658.848267716535430.365000000.05555555555555560.05555555555555560.05555555555555560.05555555555555561#ffffff0.500Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.166666666666667000000000000-110331010008.8382677165354302 +4.429133858267710.18758.858267716535430.3754.429133858267710.187500000.01#40404010200020#e2f1fc#ffffff0#146fab#ffffff0000000001000000.05555555555555560.05555555555555560.05555555555555560.0555555555555556000.50011000100100001000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033000-1.2001000-1000010008.8582677165354308.858267716535430.37500.375001010008.8582677165354308.85826771653543-0.18759.233267716535430.18758.858267716535430.56258.858267716535430.37500.375001010000-0.1875-0.3750.187500.562500.3758.858267716535430.3758.858267716535430001010000-0.1875-0.3750.187500.562500.3758.858267716535430.3758.858267716535430.56259.233267716535430.18758.85826771653543-0.18758.858267716535430004.429133858267710.18758.858267716535430.3754.429133858267710.187500000.01#00000000200020#a6a6a6#c9c9c928#146fab#ffffff0000000001000000.05555555555555560.05555555555555560.05555555555555560.0555555555555556000.50011000100100001000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033000-1.2001000-1000000008.8582677165354308.952017716535430.18758.952017716535430.18712500.500.18750010100000.18758.858267716535430.18758.858267716535430.18759.233267716535430.18758.85826771653543-0.18758.858267716535430001010008.8582677165354308.952017716535430.18758.952017716535430.18712500.500.187500.1875-0.3750.18750-0.1875001010008.8582677165354308.85826771653543-0.18759.233267716535430.18758.858267716535430.18758.858267716535430.187500.187500.1875-0.3750.18750-0.1875004.429133858267710.18758.858267716535430.3754.429133858267710.187500000.01#00000000200020#ffffff#c9c9c928#146fab#ffffff0000000001000000.05555555555555560.05555555555555560.05555555555555560.0555555555555556000.50011000100100001000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033000-1.2001000-100000000.3758.858267716535430.3758.952017716535430.18758.952017716535430.18787500.500.187500.375101000.187500.3758.858267716535430.3758.858267716535430.56259.233267716535430.18758.858267716535430.18758.858267716535430.187500.1875101000.3758.858267716535430.3758.952017716535430.18758.952017716535430.18787500.500.1875-0.3750.187500.562500.562500.375101000.18758.858267716535430.18758.858267716535430.18759.233267716535430.18758.858267716535430.56258.858267716535430.37500.37500.5625-0.3750.187500.187500.18754.429133858267710.0058.8382677165354304.41913385826772000000.02#ffffff10200020#9ab3d1#c4d2e31#464646#46464600000000010.010.0058.848267716535430.005000000.05555555555555560.05555555555555560.05555555555555560.05555555555555561#ffffff0.500Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.166666666666667000000000000-110331000008.83826771653543024.429133858267710.18758.858267716535430.3754.429133858267710.187500000.01#40404010200020#fffbdd#87c7f10#146fab#ffffff0000000001000000.05555555555555560.05555555555555560.05555555555555560.0555555555555556000.50011000100100001000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033000-1.2001000-1000000008.8582677165354308.858267716535430.3758.952017716535430.187500.500.3750010100000.3758.858267716535430.3758.858267716535430.56259.233267716535430.18758.85826771653543-0.18758.858267716535430001010008.8582677165354308.858267716535430.3758.952017716535430.187500.500.37500.5625-0.3750.18750-0.1875001010008.8582677165354308.85826771653543-0.18759.233267716535430.18758.858267716535430.56258.858267716535430.37500.37500.5625-0.3750.18750-0.18750000.18750.18750.3750.093750.187500000.01#40404010200020#c9c9c9#ffffff34#146fab#ffffff0000000001000000.05555555555555560.05555555555555560.05555555555555560.0555555555555556000.5003.843750.18757.50.3753.750.1875011000100100001000Copyright (c) 2009 Microsoft Corporation. All rights reserved.0000000000000000103314#0000000010.138888888888889000000000000-11033000-1.2001000-10000000.0937500.093750.3750.18750.187500.50.09375000.187500.5AAABAAEAICAQAAAAAADoAgAAFgAAACgAAAAgAAAAQAAAAAEABAAAAAAAgAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIiIiIgAAAAABwd3d3d3d3d3d3d3cAAAAAcP//////////////AAAAAHB3d3d3d3d3d3d3dwAAAAAAiIiIiIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////////8AAAD+AAAAfgAAAH4AAAB+AAAAfgAAAH8AAAD////////////////////////////////////////////////////////////////w==0011000000118.50.125-0.1251100000010000261010000.1250.1250.3750.3750.50.50.1250.1250.666666666666670.66666666666667000010.250.250.250.2511110000217361602.196850393700795.696850393700790.3937007874015750.3937007874015750.1968503937007880.19685039370078800000.00347222222222222#40404010200020#ea9651#eeaa731#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000800080100103314#0000000010.166666666666667000000000000-11033-0.06562992125984250.9186220472440950.1968503937007880.6561679790026380010.1968503937007880.6561679790026380.1968503937007880.1968503937007881010Lookup of prop.type referenced by Hide Geometry cells of shapes in group.2014-12-11T00:00:00Milestone date2001033#ea9651#ea96510148#bd6217#f9dec814#f2a260#c16213{C3EB9826-CDD3-4823-9E1B-0C6D073C3B20}13c#ffa962#ea9651#ea9651#ffa0533616Circle;Cylindrical Line;Square;Diamond;Line;2 Triangle;Triangle;X;PinvisMkt010010330Milestone Description010103302014-12-11T00:00:00c510103300.1968503937007880.1968503937007880.3937007874015750.3937007874015750.1968503937007880.19685039370078800000.0104166666666667#40404010200020#f9dec8#f2a26031#cdcdcd#cdcdcd0000.501960784313725010.02-0.02010000000000000000103314#0000000010.138888888888889000000000000-1103336160.1968503937007880.1968503937007880.3937007874015750.3937007874015750.1968503937007880.19685039370078800000.0104166666666667#40404010200020#f9dec8#f2a26031#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-1103336160.1968503937007880.1968503937007880.1230314960629920.3937007874015750.02460629921259840.19685039370078800000.0104166666666667#bd621710200020#ea9651#eeaa731#cdcdcd#cdcdcd0000.501960784313725010.02-0.02010000000000000000103314#0000000010.138888888888889000000000000-1103336160.1968503937007880.1968503937007880.3937007874015750.3937007874015750.1968503937007880.19685039370078800000.0104166666666667#40404010200020#f9dec8#f2a26031#cdcdcd#cdcdcd0000.501960784313725010.02-0.02010000000000000000103314#0000000010.138888888888889000000000000-1103336160.1968503937007880.1968503937007880.39370078740157500.1968503937007880-1.57079632679490000.0104166666666667#40404010200020#ea9651#eeaa731#cdcdcd#cdcdcd0000.501960784313725010.02-0.02010.1968503937007880.3937007874015750.19685039370078800000000000000000103314#0000000010.138888888888889000000000000-1103336160.1968503937007880.1968503937007880.3937007874015750.3937007874015750.1968503937007880.19685039370078800000.0104166666666667#40404010200020#f9dec8#f2a26031#cdcdcd#cdcdcd0000.501960784313725010.02-0.02010000000000000000103314#0000000010.138888888888889000000000000-1103336160.1968503937007880.1968503937007880.3937007874015750.3937007874015750.1968503937007880.1968503937007883.14159265358980000.0104166666666667#40404010200020#f9dec8#f2a26031#cdcdcd#cdcdcd0000.501960784313725010.02-0.02010000000000000000103314#0000000010.138888888888889000000000000-1103336160.1968503937007880.1968503937007880.3937007874015750.3937007874015750.1968503937007880.19685039370078800000.0104166666666667#40404010200020#f9dec8#f2a26031#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-110333616-0.06562992125984251.2624478101835510.2292171752929690.50.11460858764648400000.0104166666666667#40404010200020#ea9651#eeaa731#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-110332014-12-11T00:00:0000002540019011-0.06562992125984250.918622047244095036160.1968503937007880.6561679790026380.04921259842519690.04921259842519690.02460629921259840.024606299212598400000.0104166666666667#bd621710200020#ea9651#f0f0f01#cdcdcd#cdcdcd0000.501960784313725010.02-0.02010000000000000000103314#0000000010.166666666666667000000000000-110333616-0.06562992125984251.033230634890581.38721930913260.2292171752929690.6936096545662980.11460858764648400000.0104166666666667#40404000200020#ffffff#f0f0f00#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-1103300025500018001-0.06562992125984250.918622047244095036160.1968503937007880.1968503937007880.3520341207349080.3520341207349080.1760170603674540.17601706036745400000.00520833333333333#ffa05310200020#ea9651#eeaa730#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-1103336160.1968503937007880.1968503937007880.3728674540682420.3728674540682420.1864337270341210.18643372703412100000.00520833333333333#ffa05310200020#ea9651#eeaa730#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-1103336160.1968503937007880.1968503937007880.3728674540682420.3728674540682420.1864337270341210.18643372703412100000.00520833333333333#ffa05310200020#ea9651#eeaa730#cdcdcd#cdcdcd0000.501960784313725010.02-0.02010000000000000000103314#0000000010.138888888888889000000000000-1103336160.1968503937007880.1760170603674540.3416174540682420.3416174540682420.1708087270341210.17080872703412100000.00520833333333333#ffa05310200020#ea9651#eeaa730#cdcdcd#cdcdcd0000.501960784313725010.02-0.02010000000000000000103314#0000000010.138888888888889000000000000-1103336160.1968503937007880.2176837270341210.3416174540682420.3416174540682420.1708087270341210.17080872703412100000.00520833333333333#ffa05310200020#ea9651#eeaa730#cdcdcd#cdcdcd0000.501960784313725010.02-0.02010000000000000000103314#0000000010.138888888888889000000000000-1103336160.1968503937007880.2020587270341210.3520341207349080.3624507874015750.1760170603674540.1812253937007883.14159265358980000.00520833333333333#ffa05310200020#ea9651#eeaa730#cdcdcd#cdcdcd0000.501960784313725010.02-0.02010000000000000000103314#0000000010.138888888888889000000000000-1103336160.1968503937007880.1968503937007880.370078740157480.370078740157480.185039370078740.1850393700787400000.00520833333333333#ffa05310200020#ea9651#eeaa730#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-1103336165.179133858267714.58.858267716535430.3754.429133858267710.187500000.00347222222222222#40404010200020#ffffff#f0f0f01#cdcdcd#cdcdcd0000.501960784313725010.02-0.02010.754.59.608267716535434.5000000000000000010100000000008000120100103314#0000000010.166666666666667000000000000-110330.754.5000000000000000000000000000#ffffff00 = none, 1 = right, 2 = left, 3 = both.41994Beginning date of timeline42054Ending date of timeline50=sec, 1=min, 2=hrs, 3=days, 4=weeks, 5=months, 6=qtrs, 7=yrs00=Sun, 1=Mon, 2=Tue, 3=Wed, 4=Thu, 5=Fri, 6=Sat10/1=whether to display Begin and End dates on timeline#ffffff10/1=whether to display interim date/time ticks on timeline24010/1=whether to update data for markers (milestones, intervals) as they are moved on timeline0Number of interim markings on timelinev1.0Addon checks for existence of this cell when 'attaching' new markers to a timeline#cccccc#ffffff37377.042372685The starting date of the interim period that BeginDate falls into0.049450549450549The fraction of the width that represents a single interim unit (minutes, hours, days...)0.25Offset for height of begin & end date markings0.125Offset for height of interim markings1Width for interim date text blocks40 = Block, 1 = 1-D, 2 = Ruler, 3 = Divided, 4 = Cylindrical#e4e4e4#cccccc#e4e4e4#e4e4e41410/1=whether to display interim dates on interim ticks11#d9d9d900 = Stand Alone, 1 = Banded, 2 = Expanded{C3EB9826-CDD3-4823-9E1B-0C6D073C3B20}10{{MMMM yy}}{{M/d/yyyy}}30=sec, 1=min, 2=hrs, 3=days, 4=weeks, 5=months, 6=qtrs, 7=yrs41640First day of fiscal year2001013{9CEE97BD-F886-4254-B835-DC18F80D6C15}50=sec, 1=min, 2=hrs, 3=days, 4=weeks, 5=months, 6=qtrs, 7=yrs10330Name of parent timeline if this timeline is exploded#ffffff36160Block;Line;Ruler;Divided;CylindricalvisMkt01001033041994{{M/d/yyyy}}5101033042054{{M/d/yyyy}}510103304.429133858267710.18758.858267716535430.3754.429133858267710.187500000.00347222222222222#40404000200020#ff00ff#ff00ff1#cdcdcd#cdcdcd1110.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-1103336164.429133858267710.18758.858267716535430.3754.429133858267710.187500000.00347222222222222#40404000200020#ff00ff#ff00ff1#cdcdcd#cdcdcd1110.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-1103336169.104330708661610.18750.06200787401574810.35076950562797500.350769505627975-0.785398163397450000.00347222222222222#40404010200020#ffffff#f2f2f230#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-1103336169.104330708661610.18750.06200787401574810.350769505627975000.785398163397450000.00347222222222222#40404010200020#ffffff#f2f2f230#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-110333616-0.2460629921259860.18750.06200787401584940.3507695056273950.06200787401584940-0.78539816349990000.00347222222222222#40404010200020#ffffff#f2f2f230#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-110333616-0.2460629921259860.18750.06200787401584940.3507695056273950.06200787401584940.3507695056273950.78539816349990000.00347222222222222#40404010200020#ffffff#f2f2f230#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-1103336160.03075787401574780.06250000000000120.06151574803149560.1249999999999990.03075787401574780.12499999999999900000.00347222222222222#40404010200020#ffffff#f2f2f230#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-1103336160.03075787401574780.3124999999999990.06151574803149560.1249999999999990.0307578740157478000000.00347222222222222#40404010200020#ffffff#f2f2f230#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-1103336168.82750984251970.3124999999999990.06151574803149560.1249999999999990.0307578740157478000000.00347222222222222#40404010200020#ffffff#f2f2f230#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-1103336168.82750984251970.06250000000000120.06151574803149560.1249999999999990.03075787401574780.12499999999999900000.00347222222222222#40404010200020#ffffff#f2f2f230#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-1103336164.429133858267710.18758.858267716535430.3754.429133858267710.187500000.00347222222222222#40404010200020#cccccc#e4e4e428#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-1103336164.429133858267710.18758.858267716535430.3754.429133858267710.187500000.00347222222222222#40404010200020#cccccc#e4e4e428#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-1103336164.429133858267710.18758.8582677165354304.42913385826771000000.00347222222222222#40404010400140#f0f0f0#ffffff30#cdcdcd#cdcdcd1000.501960784313725010.02-0.02010000000000000000103314#0000000010.138888888888889000000000000-11033000.25361600.187510.3750.50.187500000.00347222222222222#40404010200020#f0f0f0#ffffff30#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-11033419940{{M/d/yyyy}}001254000234103336168.858267716535430.187510.3750.50.187500000.00347222222222222#40404010200020#f0f0f0#ffffff30#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-11033419940{{M/d/yyyy}}001254000234103336164.429133858267710.18758.858267716535430.3754.429133858267710.187500000.00347222222222222#40404000200020#ffffff#e4e4e428#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-1103336164.429133858267710.18758.858267716535430.3754.429133858267710.187500000.00347222222222222#40404000200020#cccccc#e4e4e428#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-1103336164.429133858267710.3682638888888898.8513232720909904.42566163604549000000.01#ffffff10200020#f0f0f0#ffffff30#cdcdcd#cdcdcd0000.501960784313725010.02-0.02010.003472222222222220.3682638888888898.854795494313210.368263888888889000000000000000000000103314#0000000010.166666666666667000000000000-110331010008.85132327209099036164.429133858267710.18758.858267716535430.3754.429133858267710.187500000.00347222222222222#40404010200020#ffffff#f2f2f20#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-1103336164.429133858267710.18758.858267716535430.3754.429133858267710.187500000.00347222222222222#40404000200020#cccccc#e4e4e428#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-1103336164.429133858267710.18758.858267716535430.3754.429133858267710.187500000.00347222222222222#40404000200020#ffffff#e4e4e428#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-1103336164.429133858267710.001736111111111118.8513232720909904.42566163604549000000.02#ffffff10200020#f0f0f0#ffffff30#cdcdcd#cdcdcd0000.501960784313725010.02-0.02010.003472222222222220.001736111111111118.854795494313210.00173611111111111000000000000000000000103314#0000000010.166666666666667000000000000-110331000008.85132327209099036164.429133858267710.18758.858267716535430.3754.429133858267710.187500000.00347222222222222#40404010200020#ffffff#f0f0f00#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-11033361600.18750.18750.3750.093750.187500000.00347222222222222#40404010200020#e4e4e4#ffffff34#cdcdcd#cdcdcd0000.501960784313725010.02-0.0201000000000000000000000103314#0000000010.138888888888889000000000000-11033361642005 +2.382874015748030.18750.6722000830583770.3750.3361000415291880.187500000.00347222222222222#40404010200020#f0f0f0#ffffff1#cdcdcd#cdcdcd0100.501960784313725010.02-0.0201000000.336100041529188-0.138914143202040.6722000830583770.277828286404080.3361000415291880.1389141432020400000000000000000103314#0000000010.138888888888889000000000000-11033420050{{M/d/yyyy}}511200000000.33610004152918800.33610004152918800.3361000415291880.3750.4298500415291880.18751.57079632679492361617400.12542036 +3.897637795275590.18750.6722000830583770.3750.3361000415291880.187500000.00347222222222222#40404010200020#f0f0f0#ffffff1#cdcdcd#cdcdcd0100.501960784313725010.02-0.0201000000.336100041529188-0.138914143202040.6722000830583770.277828286404080.3361000415291880.1389141432020400000000000000000103314#0000000010.138888888888889000000000000-11033420360{{M/d/yyyy}}511200000000.33610004152918800.33610004152918800.3361000415291880.3750.4298500415291880.18751.57079632679492361617400.1251111192953410.49606299212598410110210341956.000000042138.00000020010335ROLE()=1AND(AGGCOUNT(GLUEDSHAPES(4)) = 1, AGGCOUNT(GLUEDSHAPES(5)) = 1)AND(OR(HASCATEGORY("Flowchart"),ONLAYER("Flowchart")),NOT(OR(HASCATEGORY("Start/End"),STRSAME(LEFT(MASTERNAME(750),9),"Start/End"),STRSAME(LEFT(MASTERNAME(750),10),"Terminator"))))AGGCOUNT(GLUEDSHAPES(1)) > 0AND(OR(HASCATEGORY("Flowchart"),ONLAYER("Flowchart")),NOT(OR(HASCATEGORY("Start/End"),STRSAME(LEFT(MASTERNAME(750),9),"Start/End"),STRSAME(LEFT(MASTERNAME(750),10),"Terminator"))))AGGCOUNT(GLUEDSHAPES(2)) > 0AGGCOUNT(FILTERSET(SHAPESONPAGE(), "OR(HASCATEGORY(""Flowchart""),ONLAYER(""Flowchart""))")) > 0AGGCOUNT(FILTERSET(SHAPESONPAGE(), "AND(OR(HASCATEGORY(""Start/End""),STRSAME(LEFT(MASTERNAME(750),9),""Start/End""),STRSAME(LEFT(MASTERNAME(750),10),""Terminator"")),AGGCOUNT(CONNECTEDSHAPES(2))>0)")) > 0AGGCOUNT(FILTERSET(SHAPESONPAGE(), "OR(HASCATEGORY(""Flowchart""),ONLAYER(""Flowchart""))")) > 0AGGCOUNT(FILTERSET(SHAPESONPAGE(), "AND(OR(HASCATEGORY(""Start/End""),STRSAME(LEFT(MASTERNAME(750),9),""Start/End""),STRSAME(LEFT(MASTERNAME(750),10),""Terminator"")),AGGCOUNT(CONNECTEDSHAPES(1))>0)")) > 0OR(HASCATEGORY("Flowchart"),ONLAYER("Flowchart"))AGGCOUNT(CONNECTEDSHAPES(0)) > 0OR(HASCATEGORY("Start/End"),STRSAME(LEFT(MASTERNAME(750),9),"Start/End"),STRSAME(LEFT(MASTERNAME(750),10),"Terminator"))NOT(AND(AGGCOUNT(CONNECTEDSHAPES(1))>0,AGGCOUNT(CONNECTEDSHAPES(2))>0))OR(HASCATEGORY("Decision"),STRSAME(LEFT(MASTERNAME(750),8),"Decision"))AGGCOUNT(GLUEDSHAPES(2)) > 1NOT(OR(HASCATEGORY("Flowchart"),ONLAYER("Flowchart")))AGGCOUNT(GLUEDSHAPES(0)) = 0OR(HASCATEGORY("Flowchart"),ONLAYER("Flowchart"))NOT(STRSAME(SHAPETEXT(TheText), ""))AGGCOUNT(FILTERSET(SHAPESONPAGE(),"HASCATEGORY(""Swimlane"")"))>0AGGCOUNT(FILTERSET(SHAPESONPAGE(),"AND(OR(HASCATEGORY(""Flowchart""),ONLAYER(""Flowchart"")),AGGCOUNT(FILTERSET(PARENTCONTAINERS(),""HASCATEGORY(""""Swimlane"""")""))=0)"))=0 \ No newline at end of file diff --git a/Examples/Resources/SampleFiles/Input/input.vsdx b/Examples/Resources/SampleFiles/Input/input.vsdx new file mode 100644 index 0000000..7720c5e Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/input.vsdx differ diff --git a/Examples/Resources/SampleFiles/Input/input.wav b/Examples/Resources/SampleFiles/Input/input.wav new file mode 100644 index 0000000..ae9b074 Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/input.wav differ diff --git a/Examples/Resources/SampleFiles/Input/input.xls b/Examples/Resources/SampleFiles/Input/input.xls new file mode 100644 index 0000000..cf8feb6 Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/input.xls differ diff --git a/Examples/Resources/SampleFiles/Input/input.xlsx b/Examples/Resources/SampleFiles/Input/input.xlsx new file mode 100644 index 0000000..6099ab4 Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/input.xlsx differ diff --git a/Examples/Resources/SampleFiles/Input/input.zip b/Examples/Resources/SampleFiles/Input/input.zip new file mode 100644 index 0000000..c6fed70 Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/input.zip differ diff --git a/Examples/Resources/SampleFiles/Input/iptc.jpg b/Examples/Resources/SampleFiles/Input/iptc.jpg new file mode 100644 index 0000000..c3390e7 Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/iptc.jpg differ diff --git a/Examples/Resources/SampleFiles/Input/iptc.psd b/Examples/Resources/SampleFiles/Input/iptc.psd new file mode 100644 index 0000000..741ca76 Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/iptc.psd differ diff --git a/Examples/Resources/SampleFiles/Input/iptc.tiff b/Examples/Resources/SampleFiles/Input/iptc.tiff new file mode 100644 index 0000000..66546ee Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/iptc.tiff differ diff --git a/Examples/Resources/SampleFiles/Input/irb.jpg b/Examples/Resources/SampleFiles/Input/irb.jpg new file mode 100644 index 0000000..4b7ec35 Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/irb.jpg differ diff --git a/Examples/Resources/SampleFiles/Input/irb.psd b/Examples/Resources/SampleFiles/Input/irb.psd new file mode 100644 index 0000000..2e0e748 Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/irb.psd differ diff --git a/Examples/Resources/SampleFiles/Input/lyrics.mp3 b/Examples/Resources/SampleFiles/Input/lyrics.mp3 new file mode 100644 index 0000000..69cb7dd Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/lyrics.mp3 differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Jpeg/sony.jpg b/Examples/Resources/SampleFiles/Input/nikon_raw.jpg similarity index 54% rename from Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Jpeg/sony.jpg rename to Examples/Resources/SampleFiles/Input/nikon_raw.jpg index 78a6d2a..ac78ddc 100644 Binary files a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Images/Jpeg/sony.jpg and b/Examples/Resources/SampleFiles/Input/nikon_raw.jpg differ diff --git a/Examples/Resources/SampleFiles/Input/panasonic_raw.jpg b/Examples/Resources/SampleFiles/Input/panasonic_raw.jpg new file mode 100644 index 0000000..f82f140 Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/panasonic_raw.jpg differ diff --git a/Examples/Resources/SampleFiles/Input/pdf.json b/Examples/Resources/SampleFiles/Input/pdf.json new file mode 100644 index 0000000..3dd8c42 --- /dev/null +++ b/Examples/Resources/SampleFiles/Input/pdf.json @@ -0,0 +1,236 @@ +[ + { + "Name": "FileType", + "Value": { + "Type": 13, + "RawValue": [ + { + "Name": "FileFormat", + "Value": { + "Type": 5, + "RawValue": 7 + } + }, + { + "Name": "MimeType", + "Value": { + "Type": 1, + "RawValue": "application/pdf" + } + }, + { + "Name": "Extension", + "Value": { + "Type": 1, + "RawValue": ".pdf" + } + }, + { + "Name": "PdfVersion", + "Value": { + "Type": 1, + "RawValue": "1.4" + } + } + ] + } + }, + { + "Name": "DocumentProperties", + "Value": { + "Type": 13, + "RawValue": [ + { + "Name": "moddate", + "Value": { + "Type": 3, + "RawValue": "2018-04-11T09:53:25" + } + }, + { + "Name": "creationdate", + "Value": { + "Type": 3, + "RawValue": "2018-04-11T09:53:25" + } + }, + { + "Name": "creator", + "Value": { + "Type": 1, + "RawValue": "Illustrator" + } + }, + { + "Name": "producer", + "Value": { + "Type": 1, + "RawValue": "Adobe PDF library 6.66" + } + } + ] + } + }, + { + "Name": "InspectionPackage", + "Value": { + "Type": 13, + "RawValue": [] + } + }, + { + "Name": "DocumentStatistics", + "Value": { + "Type": 13, + "RawValue": [ + { + "Name": "PageCount", + "Value": { + "Type": 5, + "RawValue": 1 + } + }, + { + "Name": "WordCount", + "Value": { + "Type": 5, + "RawValue": 0 + } + }, + { + "Name": "CharacterCount", + "Value": { + "Type": 5, + "RawValue": 0 + } + } + ] + } + }, + { + "Name": "Xmp", + "Value": { + "Type": 13, + "RawValue": [ + { + "Name": "http://ns.adobe.com/pdf/1.3/", + "Value": { + "Type": 13, + "RawValue": [ + { + "Name": "pdf:Producer", + "Value": { + "Value": "Adobe PDF library 6.66", + "Type": 1, + "RawValue": "Adobe PDF library 6.66" + } + } + ] + } + }, + { + "Name": "http://ns.adobe.com/xap/1.0/", + "Value": { + "Type": 13, + "RawValue": [ + { + "Name": "xmp:CreateDate", + "Value": { + "Value": "2018-04-11T04:53:25+03:00", + "Format": "yyyy-MM-ddTHH:mm:ss.FFFFFFFK", + "Type": 3, + "RawValue": "2018-04-11T04:53:25+03:00" + } + }, + { + "Name": "xmp:ModifyDate", + "Value": { + "Value": "2018-04-11T05:53:25+03:00", + "Format": "yyyy-MM-ddTHH:mm:ss.FFFFFFFK", + "Type": 3, + "RawValue": "2018-04-11T05:53:25+03:00" + } + }, + { + "Name": "xmp:CreatorTool", + "Value": { + "Value": "Illustrator", + "Type": 1, + "RawValue": "Illustrator" + } + }, + { + "Name": "xmp:MetadataDate", + "Value": { + "Value": "2018-04-11T05:53:25+03:00", + "Format": "yyyy-MM-ddTHH:mm:ss.FFFFFFFK", + "Type": 3, + "RawValue": "2018-04-11T05:53:25+03:00" + } + }, + { + "Name": "xmp:Thumbnails", + "Value": { + "ArrayType": 2, + "Type": 14, + "RawValue": [ + [ + { + "Name": "xmpGImg:format", + "Value": { + "Value": "JPEG", + "Type": 1, + "RawValue": "JPEG" + } + }, + { + "Name": "xmpGImg:width", + "Value": { + "Value": 124, + "Type": 6, + "RawValue": 124 + } + }, + { + "Name": "xmpGImg:height", + "Value": { + "Value": 256, + "Type": 6, + "RawValue": 256 + } + }, + { + "Name": "xmpGImg:image", + "Value": { + "Value": "/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA\nAQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK\nDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f\nHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAB8AwER\nAAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA\nAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB\nUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE\n1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ\nqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy\nobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp\n0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo\n+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FWHecbfz1C\n6XHl+7Monk9Oa2ZY+McZHwlagEUNatUn27rVMS6NsDHqgtG/Mm3seGleY4Li0v4pvqa3FGuI5mRO\nRf1URRXsRStcEclbFMsd7hPtD88+X9anuY7S4UJbsqq8jKhkqDuqE86fCeoHQ+GTjkBYSxkI8eY9\nCacQLfwtIQTs4K/DWoLj4QdjtWuxw8YRwlHvLEkbSO6rGgLO5ICgAVJJOSYujkjkRXjYOjCqspqC\nD3BGKrsVdirsVdirsVdirsVdirsVdirsVUprS2mA9SJHoeS8gDQ0pXBSbeIar+SGuDWo3W8roEdb\n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\ndVlG0wybJ2KuxV2KuxV2Kv8A/9k=", + "Type": 1, + "RawValue": "/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA\nAQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK\nDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f\nHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAB8AwER\nAAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA\nAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB\nUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE\n1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ\nqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy\nobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp\n0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo\n+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FWHecbfz1C\n6XHl+7Monk9Oa2ZY+McZHwlagEUNatUn27rVMS6NsDHqgtG/Mm3seGleY4Li0v4pvqa3FGuI5mRO\nRf1URRXsRStcEclbFMsd7hPtD88+X9anuY7S4UJbsqq8jKhkqDuqE86fCeoHQ+GTjkBYSxkI8eY9\nCacQLfwtIQTs4K/DWoLj4QdjtWuxw8YRwlHvLEkbSO6rGgLO5ICgAVJJOSYujkjkRXjYOjCqspqC\nD3BGKrsVdirsVdirsVdirsVdirsVdirsVUprS2mA9SJHoeS8gDQ0pXBSbeIar+SGuDWo3W8roEdb\n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\ndVlG0wybJ2KuxV2KuxV2Kv8A/9k=" + } + } + ] + ] + } + } + ] + } + }, + { + "Name": "http://purl.org/dc/elements/1.1/", + "Value": { + "Type": 13, + "RawValue": [ + { + "Name": "dc:format", + "Value": { + "Value": "application/vnd.adobe.illustrator", + "Type": 1, + "RawValue": "application/vnd.adobe.illustrator" + } + } + ] + } + } + ] + } + } +] \ No newline at end of file diff --git a/Examples/Resources/SampleFiles/Input/protected.docx b/Examples/Resources/SampleFiles/Input/protected.docx new file mode 100644 index 0000000..a3d8e59 Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/protected.docx differ diff --git a/Examples/Resources/SampleFiles/Input/sample1.dng b/Examples/Resources/SampleFiles/Input/sample1.dng new file mode 100644 index 0000000..e732e00 Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/sample1.dng differ diff --git a/Examples/Resources/SampleFiles/Input/signed.pdf b/Examples/Resources/SampleFiles/Input/signed.pdf new file mode 100644 index 0000000..37924ae Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/signed.pdf differ diff --git a/Examples/Resources/SampleFiles/Input/sony_raw.JPG b/Examples/Resources/SampleFiles/Input/sony_raw.JPG new file mode 100644 index 0000000..ede0f24 Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/sony_raw.JPG differ diff --git a/Examples/GroupDocs.Metadata-for-Java/Data/Source/Archives/Zip/.zip files here.txt b/Examples/Resources/SampleFiles/Input/subtitles.jpg similarity index 100% rename from Examples/GroupDocs.Metadata-for-Java/Data/Source/Archives/Zip/.zip files here.txt rename to Examples/Resources/SampleFiles/Input/subtitles.jpg diff --git a/Examples/Resources/SampleFiles/Input/subtitles.mkv b/Examples/Resources/SampleFiles/Input/subtitles.mkv new file mode 100644 index 0000000..4d082b0 Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/subtitles.mkv differ diff --git a/Examples/Resources/SampleFiles/Input/xmp.gif b/Examples/Resources/SampleFiles/Input/xmp.gif new file mode 100644 index 0000000..347ceab Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/xmp.gif differ diff --git a/Examples/Resources/SampleFiles/Input/xmp.jpg b/Examples/Resources/SampleFiles/Input/xmp.jpg new file mode 100644 index 0000000..4f58a98 Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/xmp.jpg differ diff --git a/Examples/Resources/SampleFiles/Input/xmp.png b/Examples/Resources/SampleFiles/Input/xmp.png new file mode 100644 index 0000000..fb4afed Binary files /dev/null and b/Examples/Resources/SampleFiles/Input/xmp.png differ diff --git a/Examples/pom.xml b/Examples/pom.xml new file mode 100644 index 0000000..80e6beb --- /dev/null +++ b/Examples/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + GroupDocs.Metadata-for-Java + GroupDocs.Metadata-for-Java + 23.12 + + + 8 + 8 + + + + + com.groupdocs + groupdocs-metadata + 24.7 + + + commons-io + commons-io + 2.6 + + + + + GroupDocsJavaAPI + GroupDocs Java API + https://releases.groupdocs.com/java/repo/ + + + + + + src/main/resources + true + + + + + + \ No newline at end of file diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/Constants.java b/Examples/src/main/java/com/groupdocs/metadata/examples/Constants.java new file mode 100644 index 0000000..a9570bb --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/Constants.java @@ -0,0 +1,106 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples; + +public class Constants { + public static final String ResourcesPath = ".\\Resources\\"; + + public static final String LicenseFilePath = "E:\\GroupDocs.Metadata.Java.lic"; + + public static final String InputPath = CombinePath(ResourcesPath, "SampleFiles\\Input\\"); + public static final String OutputPath = CombinePath(ResourcesPath, "SampleFiles\\Output\\"); + + + public static final String InputDocx = CombinePath(InputPath, "input.docx"); + public static final String InputPptx = CombinePath(InputPath, "input.pptx"); + public static final String InputXlsx = CombinePath(InputPath, "input.xlsx"); + public static final String InputVsdx = CombinePath(InputPath, "input.vsdx"); + public static final String InputVdx = CombinePath(InputPath, "input.vdx"); + public static final String InputPdf = CombinePath(InputPath, "input.pdf"); + public static final String InputOne = CombinePath(InputPath, "input.one"); + public static final String InputDoc = CombinePath(InputPath, "input.doc"); + public static final String InputPpt = CombinePath(InputPath, "input.ppt"); + public static final String InputXls = CombinePath(InputPath, "input.xls"); + public static final String InputJpeg = CombinePath(InputPath, "input.jpg"); + public static final String InputPng = CombinePath(InputPath, "input.png"); + public static final String InputGif = CombinePath(InputPath, "input.gif"); + public static final String InputDng = CombinePath(InputPath, "sample1.dng"); + public static final String InputMpp = CombinePath(InputPath, "input.mpp"); + public static final String InputBmp = CombinePath(InputPath, "input.bmp"); + public static final String InputJpeg2000 = CombinePath(InputPath, "input.jp2"); + public static final String InputDicom = CombinePath(InputPath, "input.dicom"); + public static final String InputAsf = CombinePath(InputPath, "input.asf"); + public static final String InputAvi = CombinePath(InputPath, "input.avi"); + public static final String InputFlv = CombinePath(InputPath, "input.flv"); + public static final String InputMkv = CombinePath(InputPath, "input.mkv"); + public static final String InputMov = CombinePath(InputPath, "input.mov"); + public static final String InputWav = CombinePath(InputPath, "input.wav"); + public static final String InputZip = CombinePath(InputPath, "input.zip"); + public static final String InputRar = CombinePath(InputPath, "input.rar"); + public static final String InputTar = CombinePath(InputPath, "input.tar"); + public static final String InputSevenZip = CombinePath(InputPath, "input.7z"); + public static final String InputVcf = CombinePath(InputPath, "input.vcf"); + public static final String InputDxf = CombinePath(InputPath, "input.dxf"); + public static final String InputEpub = CombinePath(InputPath, "input.epub"); + public static final String InputEml = CombinePath(InputPath, "input.eml"); + public static final String InputMsg = CombinePath(InputPath, "input.msg"); + public static final String InputTtf = CombinePath(InputPath, "input.ttf"); + public static final String InputTorrent = CombinePath(InputPath, "input.torrent"); + public static final String PngWithXmp = CombinePath(InputPath, "xmp.png"); + public static final String GifWithXmp = CombinePath(InputPath, "xmp.gif"); + public static final String JpegWithXmp = CombinePath(InputPath, "xmp.jpg"); + public static final String TiffWithExif = CombinePath(InputPath, "exif.tiff"); + public static final String TiffWithIptc = CombinePath(InputPath, "iptc.tiff"); + public static final String JpegWithExif = CombinePath(InputPath, "exif.jpg"); + public static final String JpegWithIptc = CombinePath(InputPath, "iptc.jpg"); + public static final String PsdWithIptc = CombinePath(InputPath, "iptc.psd"); + public static final String PsdWithExif = CombinePath(InputPath, "exif.psd"); + public static final String JpegWithIrb = CombinePath(InputPath, "irb.jpg"); + public static final String JpegWithBarcodes = CombinePath(InputPath, "barcode.jpg"); + public static final String PsdWithIrb = CombinePath(InputPath, "irb.psd"); + public static final String ProtectedDocx = CombinePath(InputPath, "protected.docx"); + public static final String SignedPdf = CombinePath(InputPath, "signed.pdf"); + public static final String MkvWithSubtitles = CombinePath(InputPath, "subtitles.mkv"); + public static final String MP3WithID3V1 = CombinePath(InputPath, "id3v1.mp3"); + public static final String MP3WithID3V2 = CombinePath(InputPath, "id3v2.mp3"); + public static final String MP3WithLyrics = CombinePath(InputPath, "lyrics.mp3"); + public static final String MP3WithApe = CombinePath(InputPath, "ape.mp3"); + public static final String CanonJpeg = CombinePath(InputPath, "canon_raw.jpg"); + public static final String NikonJpeg = CombinePath(InputPath, "nikon_raw.jpg"); + public static final String PanasonicJpeg = CombinePath(InputPath, "panasonic_raw.jpg"); + public static final String SonyJpeg = CombinePath(InputPath, "sony_raw.jpg"); + public static final String InputCr2 = CombinePath(InputPath, "input.CR2"); + + public static final String OutputDocx = CombinePath(OutputPath, "output.docx"); + public static final String OutputPptx = CombinePath(OutputPath, "output.pptx"); + public static final String OutputXlsx = CombinePath(OutputPath, "output.xlsx"); + public static final String OutputVsdx = CombinePath(OutputPath, "output.vsdx"); + public static final String OutputVdx = CombinePath(OutputPath, "output.vdx"); + public static final String OutputPdf = CombinePath(OutputPath, "output.pdf"); + public static final String OutputOne = CombinePath(OutputPath, "output.one"); + public static final String OutputDoc = CombinePath(OutputPath, "output.doc"); + public static final String OutputPpt = CombinePath(OutputPath, "output.ppt"); + public static final String OutputXls = CombinePath(OutputPath, "output.xls"); + public static final String OutputXml = CombinePath(OutputPath, "output.xml"); + public static final String OutputMpp = CombinePath(OutputPath, "output.mpp"); + public static final String OutputJpeg = CombinePath(OutputPath, "output.jpg"); + public static final String OutputPng = CombinePath(OutputPath, "output.png"); + public static final String OutputGif = CombinePath(OutputPath, "output.gif"); + public static final String OutputTiff = CombinePath(OutputPath, "output.tiff"); + public static final String OutputPsd = CombinePath(OutputPath, "output.psd"); + public static final String OutputBmp = CombinePath(OutputPath, "output.bmp"); + public static final String OutputMp3 = CombinePath(OutputPath, "output.mp3"); + public static final String OutputZip = CombinePath(OutputPath, "output.zip"); + public static final String OutputEml = CombinePath(OutputPath, "output.eml"); + public static final String OutputTorrent = CombinePath(OutputPath, "output.torrent"); + public static final String OutputCsv = CombinePath(OutputPath, "output.csv"); + public static final String OutputEpub = CombinePath(OutputPath, "output.epub"); + public static final String OutputDxf = CombinePath(OutputPath, "output.dxf"); + + public static final String ImportPdf = CombinePath(InputPath, "pdf.json"); + private static String CombinePath(String path1, String path2) { + return path1 + path2; + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/RunExamples.java b/Examples/src/main/java/com/groupdocs/metadata/examples/RunExamples.java new file mode 100644 index 0000000..9e090bb --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/RunExamples.java @@ -0,0 +1,365 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples; + + +import com.groupdocs.metadata.examples.advanced_usage.*; +import com.groupdocs.metadata.examples.advanced_usage.extracting_property_values.*; +import com.groupdocs.metadata.examples.advanced_usage.loading_files.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.archive.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.audio.mp3.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.audio.wav.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.business_card.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.cad.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.diagram.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.note.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.pdf.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.presentation.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.project_management.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.spreadsheet.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.word_processing.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.ebook.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.email.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.font.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.ImageReadFileFormatProperties; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.bmp.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.dicom.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.dng.DngReadFileFormatProperties; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.gif.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.jpeg.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.jpeg.maker_note.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.jpeg2000.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.png.PngReadTextChunks; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.psd.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.raw.Cr2ReadFileFormatProperties; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.tiff.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.peer2peer.*; + +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.video.asf.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.video.avi.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.video.flv.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.video.matroska.*; +import com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.video.mov.*; +import com.groupdocs.metadata.examples.advanced_usage.saving_files.*; +import com.groupdocs.metadata.examples.advanced_usage.working_with_metadata_standards.exif.*; +import com.groupdocs.metadata.examples.advanced_usage.working_with_metadata_standards.iptc.*; +import com.groupdocs.metadata.examples.advanced_usage.working_with_metadata_standards.xmp.*; +import com.groupdocs.metadata.examples.basic_usage.*; +import com.groupdocs.metadata.examples.migration.exporting_metadata_properties.*; +import com.groupdocs.metadata.examples.migration.extracting_specific_metadata_packages.*; +import com.groupdocs.metadata.examples.migration.using_custom_replace_handler.*; +import com.groupdocs.metadata.examples.migration.working_with_regular_expressions.*; +import com.groupdocs.metadata.examples.quick_start.*; + + +public class RunExamples { + public static void main(String[] args) throws Exception { + System.out.println("Open RunExamples.cs. \n In Main() method uncomment the example you want to run."); + System.out.println("====================================================="); + + // NOTE: Please uncomment the example you want to try out + + // Quick start + + SetLicenseFromFile.run(); +// SetLicenseFromStream.run(); +// SetMeteredLicense.run(); + + + // Basic usage + + CleanMetadata.run(); + FindMetadataProperties.run(); + GenerateFilePreview.run(); + GetDocumentInfo.run(); + RemoveMetadataProperties.run(); + SetMetadataProperties.run(); + + // Advanced usage + + // Extracting property values + + ExtractUsingAcceptor.run(); + ExtractUsingType.run(); + + + //end + + // Loading files + +// LoadFromLocalDisk.run(); +// LoadFromStream.run(); +// LoadingFileOfSpecificFormat.run(); +// LoadPasswordProtectedDocument.run(); + + //end + + // Saving Files + + SaveFileToOriginalSource.run(); + SaveFileToSpecifiedLocation.run(); + SaveFileToSpecifiedStream.run(); + + //end + + ExtractingMetadata.run(); + UpdatingMetadata.run(); + RemovingMetadata.run(); + AddingMetadata.run(); + SettingMetadata.run(); + TraverseWholeMetadataTree.run(); + GettingKnownPropertyDescriptors.run(); + ExportingMetadataProperties.run(); + WorkingWithInterpretedValues.run(); + FindMetadataPropertiesByGroupTag.run(); + ImportMetadata.run(); + + + // Managing metadata for specific formats + + // Document + + // WordProcessing + + WordProcessingReadBuiltInProperties.run(); + WordProcessingUpdateBuiltInProperties.run(); + WordProcessingReadCustomProperties.run(); + WordProcessingUpdateCustomProperties.run(); + WordProcessingReadInspectionProperties.run(); + WordProcessingUpdateInspectionProperties.run(); + WordProcessingReadDublinCoreProperties.run(); + WordProcessingReadDocumentStatistics.run(); + WordProcessingUpdateDocumentStatistics.run(); + WordProcessingReadFileFormatProperties.run(); + + //end + + // Spreadsheet + + SpreadsheetReadBuiltInProperties.run(); + SpreadsheetReadCustomProperties.run(); + SpreadsheetReadFileFormatProperties.run(); + SpreadsheetReadInspectionProperties.run(); + SpreadsheetUpdateBuiltInProperties.run(); + SpreadsheetUpdateCustomProperties.run(); + SpreadsheetUpdateInspectionProperties.run(); + + //end + + // Presentation + PresentationReadBuiltInProperties.run(); + PresentationReadCustomProperties.run(); + PresentationReadDocumentStatistics.run(); + PresentationReadFileFormatProperties.run(); + PresentationReadInspectionProperties.run(); + PresentationUpdateBuiltInProperties.run(); + PresentationUpdateCustomProperties.run(); + PresentationUpdateInspectionProperties.run(); + + //end + + // Pdf + + PdfReadBuiltInProperties.run(); + PdfReadCustomProperties.run(); + PdfReadDocumentStatistics.run(); + PdfReadFileFormatProperties.run(); + PdfReadInspectionProperties.run(); + PdfUpdateBuiltInProperties.run(); + PdfUpdateCustomProperties.run(); + PdfUpdateInspectionProperties.run(); + + //end + + // Diagram + + DiagramReadBuiltInProperties.run(); + DiagramReadCustomProperties.run(); + DiagramReadDocumentStatistics.run(); + DiagramReadFileFormatProperties.run(); + DiagramUpdateBuiltInProperties.run(); + DiagramUpdateCustomProperties.run(); + + //end + + // Note + + NoteReadInspectionProperties.run(); + NoteReadDocumentStatistics.run(); + + //end + + // ProjectManagement + + ProjectManagementReadBuiltInProperties.run(); + ProjectManagementReadCustomProperties.run(); + ProjectManagementUpdateBuiltInProperties.run(); + ProjectManagementUpdateCustomProperties.run(); + + //end + + //end + + // Image + + ImageReadFileFormatProperties.run(); + BmpReadHeaderProperties.run(); + DicomReadNativeMetadataProperties.run(); + GifReadFileFormatProperties.run(); + + JpegReadImageResourceBlocks.run(); + JpegDetectBarcodes.run(); + JpegRemoveImageResourceBlocks.run(); + + MakerNoteReadAllTags.run(); + MakerNoteReadCanonProperties.run(); + MakerNoteReadNikonProperties.run(); + MakerNoteReadPanasonicProperties.run(); + MakerNoteReadSonyProperties.run(); + + Jpeg2000ReadComments.run(); + + PngReadTextChunks.run(); + + PsdReadNativeMetadataProperties.run(); + PsdReadImageResourceBlocks.run(); + PsdReadBasicExifProperties.run(); + + TiffReadBasicIptcProperties.run(); + + Cr2ReadFileFormatProperties.run(); + + DngReadFileFormatProperties.run(); + + //end + + // Video + + AsfReadNativeMetadataProperties.run(); + + AviReadHeaderProperties.run(); + AviReadInfoMetadata.run(); + + FlvReadHeaderProperties.run(); + + MatroskaReadNativeMetadataProperties.run(); + MatroskaReadSubtitles.run(); + + //MovReadQuickTimeAtoms.run(); + + //end + + // Audio + + MP3ReadID3V1Tag.run(); + MP3UpdateID3V1Tag.run(); + MP3RemoveID3V1Tag.run(); + MP3ReadID3V2Tag.run(); + MP3UpdateID3V2Tag.run(); + MP3RemoveID3V2Tag.run(); + MP3ReadLyricsTag.run(); + MP3UpdateLyricsTag.run(); + MP3RemoveLyricsTag.run(); + MP3ReadApeTag.run(); + MP3RemoveApeTag.run(); + MP3ReadMpegAudioMetadata.run(); + + WavReadNativeMetadataProperties.run(); + WavReadInfoMetadata.run(); + + //end + + // Other formats + + ZipReadNativeMetadataProperties.run(); + ZipUpdateArchiveComment.run(); + ZipRemoveArchiveComment.run(); + + VCardReadCardProperties.run(); + VCardReadCardPropertiesWithParameters.run(); + VCardFilterCardProperties.run(); + + CadReadNativeMetadataProperties.run(); + DxfUpdateNativeMetadataProperties.run(); + + EpubReadNativeMetadataProperties.run(); + EpubUpdateNativeMetadataProperties.run(); + EpubReadDublinCoreProperties.run(); + EpubUpdateDublinCoreProperties.run(); + + EmlReadNativeMetadataProperties.run(); + MsgReadNativeMetadataProperties.run(); + EmailRemoveAttachments.run(); + EmailUpdateEmailFields.run(); + + OpenTypeReadNativeMetadataProperties.run(); + OpenTypeReadDigitalSignatureProperties.run(); + + TorrentReadNativeMetadataProperties.run(); + TorrentUpdateNativeMetadataProperties.run(); + + SevenZipReadNativeMetadataProperties.run(); + RarReadNativeMetadataProperties.run(); + TarReadNativeMetadataProperties.run(); + + //end + + //end + + // Working with metadata standards + + // Xmp + + ReadXmpProperties.run(); + UpdateXmpProperties.run(); + AddCustomXmpPackage.run(); + RemoveXmpMetadata.run(); + + //end + + // Exif + + ReadBasicExifProperties.run(); + ReadExifTags.run(); + UpdateExifProperties.run(); + SetCustomExifTag.run(); + RemoveExifMetadata.run(); + ReadSpecificExifTag.run(); + + //end + + // Iptc + + //ReadBasicIptcProperties.run(); + //ReadIptcDataSets.run(); + //UpdateIptcProperties.run(); + //SetCustomIptcDataSet.run(); + //AddRepeatableIptcDataSet.run(); + //RemoveIptcMetadata.run(); + + //end + + //end + + //end + + + + // Migration + + //ExportPropertiesToCsv.run(); + + //ExtractPackageUsingCommonApi.run(); + + //UpdatePropertyValue.run(); + + //FindPropertiesByRegex.run(); + //UpdatePropertiesByRegex.run(); + + + System.out.println(); + System.out.println("All done."); + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/AddingMetadata.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/AddingMetadata.java new file mode 100644 index 0000000..f806157 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/AddingMetadata.java @@ -0,0 +1,46 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.FileFormat; +import com.groupdocs.metadata.core.PropertyValue; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.ContainsTagSpecification; +import com.groupdocs.metadata.tagging.Tags; +import org.apache.commons.io.FilenameUtils; + +import java.io.File; +import java.util.Date; + +import static com.groupdocs.metadata.core.XmpColorantColorMode.Cmyk; + +/** + * This example demonstrates how to add some missing metadata properties to a file regardless of its format. + */ +public class AddingMetadata { + public static void run() { + File folder = new File(Constants.InputPath); + for (File file : folder.listFiles((dir, name) -> !name.toLowerCase().endsWith(".json"))) { + try (Metadata metadata = new Metadata(file.getAbsolutePath())) { + if (metadata.getFileFormat() != FileFormat.Unknown && !metadata.getDocumentInfo().isEncrypted()) { + System.out.println(); + System.out.println(file.getName()); + + // Add a property containing the file last printing date if it's missing + // Note that the property will be added to metadata packages that satisfy the following criteria: + // 1) Only existing metadata packages will be affected. No new packages are added during this operation + // 2) There should be a known metadata property in the package structure that fits the search condition but is actually missing in the package. + // All properties supported by a certain package are usually defined in the specification of a particular metadata standard + int affected = metadata.addProperties(new ContainsTagSpecification(Tags.getTime().getPrinted()), new PropertyValue(new Date())); + + System.out.println(String.format("Affected properties: %s", affected)); + + metadata.save(Constants.OutputPath + "output." + FilenameUtils.getExtension(file.getName())); + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/ExportingMetadataProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/ExportingMetadataProperties.java new file mode 100644 index 0000000..c060fa1 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/ExportingMetadataProperties.java @@ -0,0 +1,31 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// +package com.groupdocs.metadata.examples.advanced_usage; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.RootMetadataPackage; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.export.ExportFormat; +import com.groupdocs.metadata.export.ExportManager; + +/** + * + * This example demonstrates how to export metadata properties to an Excel workbook. + */ +public class ExportingMetadataProperties { + + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputDoc)) { + RootMetadataPackage root = metadata.getRootPackage(); + if (root != null) { + // Initialize the export manager with the root metadata package to export the whole metadata tree + ExportManager manager = new ExportManager(root); + + manager.export(Constants.OutputXls, ExportFormat.Xls); + manager.export(Constants.OutputXml, ExportFormat.Xml); + manager.export(Constants.OutputCsv, ExportFormat.Csv); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/ExtractingMetadata.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/ExtractingMetadata.java new file mode 100644 index 0000000..2f28848 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/ExtractingMetadata.java @@ -0,0 +1,103 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.*; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.examples.migration.working_with_regular_expressions.FindPropertiesByRegex; +import com.groupdocs.metadata.search.FallsIntoCategorySpecification; +import com.groupdocs.metadata.search.OfTypeSpecification; +import com.groupdocs.metadata.search.Specification; +import com.groupdocs.metadata.tagging.Tags; + +import java.io.File; +import java.util.Calendar; +import java.util.Date; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * This example demonstrates how to extract metadata properties by various criteria regardless of the file format. + */ +public class ExtractingMetadata { + public static void run() { + + File folder = new File(Constants.InputPath); + for (File file : folder.listFiles((dir, name) -> !name.toLowerCase().endsWith(".json"))) { + + try (Metadata metadata = new Metadata(file.getPath())) { + if (metadata.getFileFormat() != FileFormat.Unknown && !metadata.getDocumentInfo().isEncrypted()) { + System.out.println(); + System.out.println(file.getName()); + + // Fetch all metadata properties that fall into a particular category + IReadOnlyList properties = metadata.findProperties(new FallsIntoCategorySpecification(Tags.getContent())); + System.out.println("The metadata properties describing some characteristics of the file content: title, keywords, language, etc."); + for (MetadataProperty property : properties) { + System.out.println(String.format("Property name: %s, Property value: %s", property.getName(), property.getValue())); + } + + // Fetch all properties having a specific type and value + int year = Calendar.getInstance().get(Calendar.YEAR); + properties = metadata.findProperties(new OfTypeSpecification(MetadataPropertyType.DateTime).and(new ExtractingMetadata().new YearMatchSpecification(year))); + System.out.println("All datetime properties with the year value equal to the current year"); + for (MetadataProperty property : properties) { + System.out.println(String.format("Property name: %s, Property value: %s", property.getName(), property.getValue())); + } + + // Fetch all properties whose names match the specified regex + Pattern pattern = Pattern.compile("^author|company|(.+date.*)$", Pattern.CASE_INSENSITIVE); + properties = metadata.findProperties(new ExtractingMetadata().new RegexSpecification(pattern)); + System.out.println(String.format("All properties whose names match the following regex: %s", pattern.pattern())); + for (MetadataProperty property : properties) { + System.out.println(String.format("Property name: %s, Property value: %s", property.getName(), property.getValue())); + } + } + } + } + } + + // Define your own specifications to filter metadata properties + public class YearMatchSpecification extends Specification { + public YearMatchSpecification(int year) { + setValue(year); + } + + public final int getValue() { + return auto_Value; + } + + private void setValue(int value) { + auto_Value = value; + } + + private int auto_Value; + + public boolean isSatisfiedBy(MetadataProperty candidate) { + Date date = candidate.getValue().toClass(Date.class); + if (date != null) { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + return getValue() == calendar.get(Calendar.YEAR); + } + return false; + } + } + + public class RegexSpecification extends Specification { + private Pattern pattern; + + public RegexSpecification(Pattern pattern) { + this.pattern = pattern; + } + + @Override + public boolean isSatisfiedBy(MetadataProperty metadataProperty) { + Matcher matcher = pattern.matcher(metadataProperty.getName()); + return matcher.find(); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/FindMetadataPropertiesByGroupTag.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/FindMetadataPropertiesByGroupTag.java new file mode 100644 index 0000000..be5c53b --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/FindMetadataPropertiesByGroupTag.java @@ -0,0 +1,29 @@ +package com.groupdocs.metadata.examples.advanced_usage; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.IReadOnlyList; +import com.groupdocs.metadata.core.MetadataProperty; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.ContainsTagSpecification; +import com.groupdocs.metadata.search.FallsIntoCategorySpecification; +import com.groupdocs.metadata.tagging.Tags; + +/** +* This example demonstrates how to search for specific metadata properties using tags. +*/ +public class FindMetadataPropertiesByGroupTag +{ + public static void run() + { + System.out.println("\n--------------------------------------------------------------------------------------------------------------------"); + System.out.println("[Example Advanced Usage] # FindMetadataPropertiesByGroupTag : How to search for specific metadata properties using tags.\n"); + Metadata metadata = new Metadata(Constants.InputVsdx); + { + IReadOnlyList properties = metadata.findProperties(new FallsIntoCategorySpecification(Tags.getPerson())); + for (MetadataProperty property : properties) + { + System.out.println("Property name: "+property.getName()+", Property value: "+ property.getValue()); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/GettingKnownPropertyDescriptors.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/GettingKnownPropertyDescriptors.java new file mode 100644 index 0000000..2c43f62 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/GettingKnownPropertyDescriptors.java @@ -0,0 +1,33 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.PropertyDescriptor; +import com.groupdocs.metadata.core.WordProcessingRootPackage; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.tagging.PropertyTag; + +/** + * This code snippet demonstrates how to extract information about known properties that can be encountered in a particular package. + */ +public class GettingKnownPropertyDescriptors { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputDoc)) { + WordProcessingRootPackage root = metadata.getRootPackageGeneric(); + for (PropertyDescriptor descriptor : root.getDocumentProperties().getKnowPropertyDescriptors()) { + System.out.println(descriptor.getName()); + System.out.println(descriptor.getType()); + System.out.println(descriptor.getAccessLevel()); + + for (PropertyTag tag : descriptor.getTags()) { + System.out.println(tag); + } + + System.out.println(); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/ImportMetadata.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/ImportMetadata.java new file mode 100644 index 0000000..c0647da --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/ImportMetadata.java @@ -0,0 +1,42 @@ +package com.groupdocs.metadata.examples.advanced_usage; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.PdfRootPackage; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.imports.ImportFormat; +import com.groupdocs.metadata.imports.ImportManager; +import com.groupdocs.metadata.imports.JsonImportOptions; + +/** +* This example demonstrates how to import metadata properties from json. +*/ +public class ImportMetadata +{ + public static void run() + { + System.out.println("\n--------------------------------------------------------------------------------------------------------------------"); + System.out.println("[Example Advanced Usage] # ImportMetadata : How to import metadata from json.\n"); + System.out.println("Before import:\n"); + Metadata metadata = new Metadata(Constants.InputPdf); + { + PdfRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getDocumentProperties().getAuthor()); + System.out.println(root.getDocumentProperties().getCreatedDate()); + System.out.println(root.getDocumentProperties().getProducer()); + + ImportManager manager = new ImportManager(root); + manager.import_(Constants.ImportPdf, ImportFormat.Json, new JsonImportOptions()); + metadata.save(Constants.OutputPdf); + } + System.out.println("\nAfter import:\n"); + Metadata metadata1 = new Metadata(Constants.OutputPdf); + { + PdfRootPackage root = metadata1.getRootPackageGeneric(); + + System.out.println(root.getDocumentProperties().getAuthor()); + System.out.println(root.getDocumentProperties().getCreatedDate()); + System.out.println(root.getDocumentProperties().getProducer()); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/RemovingMetadata.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/RemovingMetadata.java new file mode 100644 index 0000000..48f648b --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/RemovingMetadata.java @@ -0,0 +1,40 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.FileFormat; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.FallsIntoCategorySpecification; +import com.groupdocs.metadata.search.WithNameSpecification; +import com.groupdocs.metadata.tagging.Tags; +import org.apache.commons.io.FilenameUtils; + +import java.io.File; + +/** + * This example demonstrates how to remove metadata properties by various criteria regardless of the file format. + */ +public class RemovingMetadata { + public static void run() { + File folder = new File(Constants.InputPath); + for (File file : folder.listFiles((dir, name) -> !name.toLowerCase().endsWith(".json") && !name.toLowerCase().endsWith(".dae"))) { + try (Metadata metadata = new Metadata(file.getAbsolutePath())) { + if (metadata.getFileFormat() != FileFormat.Unknown && !metadata.getDocumentInfo().isEncrypted()) { + System.out.println(); + System.out.println(file.getName()); + + // Remove all mentions of any people contributed in file creation + // Remove a custom property with the specified name + int affected = metadata.removeProperties(new FallsIntoCategorySpecification(Tags.getPerson()).or(new WithNameSpecification("CustomProperty"))); + + System.out.println(String.format("Affected properties: %s", affected)); + + metadata.save(Constants.OutputPath + "output." + FilenameUtils.getExtension(file.getName())); + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/SettingMetadata.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/SettingMetadata.java new file mode 100644 index 0000000..dba969f --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/SettingMetadata.java @@ -0,0 +1,44 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.FileFormat; +import com.groupdocs.metadata.core.PropertyValue; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.ContainsTagSpecification; +import com.groupdocs.metadata.tagging.Tags; +import org.apache.commons.io.FilenameUtils; + +import java.io.File; + +/** + * This example demonstrates how to set metadata properties by various criteria regardless of the file format. + */ +public class SettingMetadata { + public static void run() { + File folder = new File(Constants.InputPath); + for (File file : folder.listFiles((dir, name) -> !name.toLowerCase().endsWith(".json"))) { + try (Metadata metadata = new Metadata(file.getAbsolutePath())) { + if (metadata.getFileFormat() != FileFormat.Unknown && !metadata.getDocumentInfo().isEncrypted()) { + System.out.println(); + System.out.println(file.getName()); + + // This operation is a combination of the AddProperties and UpdateProperties methods. + // If an existing property satisfies the predicate its value is updated. + // If there is a known property missing in the package that satisfies the predicate it is added to the package. + + // Set the copyright notice + int affected = metadata.setProperties(new ContainsTagSpecification(Tags.getLegal().getCopyright()), + new PropertyValue("Copyright (C) 2011-2021 GroupDocs. All Rights Reserved.")); + + System.out.println(String.format("Affected properties: %s", affected)); + + metadata.save(Constants.OutputPath + "output." + FilenameUtils.getExtension(file.getName())); + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/TraverseWholeMetadataTree.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/TraverseWholeMetadataTree.java new file mode 100644 index 0000000..7e35790 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/TraverseWholeMetadataTree.java @@ -0,0 +1,51 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.MetadataPackage; +import com.groupdocs.metadata.core.MetadataProperty; +import com.groupdocs.metadata.core.MetadataPropertyType; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example demonstrates how to traverse the whole metadata tree for a specific file regardless of the format. + */ +public class TraverseWholeMetadataTree { + public static void run() { + try (Metadata metadata = new Metadata(Constants.JpegWithXmp)) { + displayMetadataTree(metadata.getRootPackage(), 0); + } + } + + private static void displayMetadataTree(MetadataPackage metadata, int indent) { + if (metadata != null) { + String stringMetadataType = String.valueOf(metadata.getMetadataType()); + System.out.printf("%" + (stringMetadataType.length() + indent) + "s%n", stringMetadataType); + for (MetadataProperty property : metadata) { + String stringPropertyRepresentation = "Name: " + property.getName() + ", Value: " + property.getValue(); + System.out.printf("%" + (stringPropertyRepresentation.length() + indent + 1) + "s%n", stringPropertyRepresentation); + if (property.getValue() != null) { + switch (property.getValue().getType()) { + case Metadata: + displayMetadataTree(property.getValue().toClass(MetadataPackage.class), indent + 2); + break; + case MetadataArray: + displayMetadataTree(property.getValue().toArray(MetadataPackage.class), indent + 2); + break; + } + } + } + } + } + + private static void displayMetadataTree(MetadataPackage[] metadataArray, int indent) { + if (metadataArray != null) { + for (MetadataPackage metadata : metadataArray) { + displayMetadataTree(metadata, indent); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/UpdatingMetadata.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/UpdatingMetadata.java new file mode 100644 index 0000000..f9571b8 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/UpdatingMetadata.java @@ -0,0 +1,74 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.FileFormat; +import com.groupdocs.metadata.core.MetadataProperty; +import com.groupdocs.metadata.core.MetadataPropertyType; +import com.groupdocs.metadata.core.PropertyValue; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.ContainsTagSpecification; +import com.groupdocs.metadata.search.OfTypeSpecification; +import com.groupdocs.metadata.search.Specification; +import com.groupdocs.metadata.tagging.Tags; +import org.apache.commons.io.FilenameUtils; + +import java.io.File; +import java.util.Date; +import java.util.concurrent.TimeUnit; + +/** + * This example demonstrates how to update existing metadata properties by various criteria regardless of the file format. + */ +public class UpdatingMetadata { + public static void run() { + Date threeDaysAgo = new Date(System.currentTimeMillis() - TimeUnit.DAYS.toMillis(3)); + + File folder = new File(Constants.InputPath); + for (File file : folder.listFiles((dir, name) -> !name.toLowerCase().endsWith(".json"))) { + try (Metadata metadata = new Metadata(file.getAbsolutePath())) { + if (metadata.getFileFormat() != FileFormat.Unknown && !metadata.getDocumentInfo().isEncrypted()) { + System.out.println(); + System.out.println(file.getName()); + + // Update the file creation date/time if the existing value is older than 3 days + int affected = metadata.updateProperties(new ContainsTagSpecification(Tags.getTime().getCreated()).and( + new OfTypeSpecification(MetadataPropertyType.DateTime)).and( + new UpdatingMetadata().new DateBeforeSpecification(threeDaysAgo)), new PropertyValue(new Date())); + + System.out.println(String.format("Affected properties: %s", affected)); + + metadata.save(Constants.OutputPath + "output." + FilenameUtils.getExtension(file.getName())); + } + } + } + } + + // Define your own specifications to filter metadata properties + public class DateBeforeSpecification extends Specification { + public DateBeforeSpecification(Date date) { + setValue(date); + } + + public final Date getValue() { + return auto_Value; + } + + private void setValue(Date value) { + auto_Value = value; + } + + private Date auto_Value; + + public boolean isSatisfiedBy(MetadataProperty candidate) { + Date date = candidate.getValue().toClass(Date.class); + if (date != null) { + return date.before(getValue()); + } + return false; + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/WorkingWithInterpretedValues.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/WorkingWithInterpretedValues.java new file mode 100644 index 0000000..f89a757 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/WorkingWithInterpretedValues.java @@ -0,0 +1,44 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.FileFormat; +import com.groupdocs.metadata.core.IReadOnlyList; +import com.groupdocs.metadata.core.MetadataProperty; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.Specification; +import java.io.File; + +/** + * This example demonstrates how to use interpreted property values. + */ +public class WorkingWithInterpretedValues { + public static void run() { + File folder = new File(Constants.InputPath); + for (File file : folder.listFiles((dir, name) -> !name.toLowerCase().endsWith(".json"))) { + try (Metadata metadata = new Metadata(file.getAbsolutePath())) { + if (metadata.getFileFormat() != FileFormat.Unknown && !metadata.getDocumentInfo().isEncrypted()) { + System.out.println(); + System.out.println(file.getName()); + + IReadOnlyList properties = metadata.findProperties( + new WorkingWithInterpretedValues().new InterpretedValueIsNotNullSpecification()); + for (MetadataProperty property : properties) { + System.out.println(property.getName()); + System.out.println(property.getValue().getRawValue()); + System.out.println(property.getInterpretedValue().getRawValue()); + } + } + } + } + } + + private class InterpretedValueIsNotNullSpecification extends Specification { + public /*override*/ boolean isSatisfiedBy(MetadataProperty candidate) { + return candidate.getInterpretedValue() != null; + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/extracting_property_values/ExtractUsingAcceptor.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/extracting_property_values/ExtractUsingAcceptor.java new file mode 100644 index 0000000..598630b --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/extracting_property_values/ExtractUsingAcceptor.java @@ -0,0 +1,99 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.extracting_property_values; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.*; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.AnySpecification; + +import java.util.Date; +import java.util.UUID; + +/** + * This code snippet demonstrates how to extract the property value using a custom acceptor. + */ +public class ExtractUsingAcceptor { + + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputDocx)) { + // Fetch all metadata properties + IReadOnlyList properties = metadata.findProperties(new AnySpecification()); + + ValueAcceptor valueAcceptor = new ExtractUsingAcceptor().new CustomValueAcceptor(); + for (MetadataProperty property : properties) { + // Extract the property value using a custom acceptor + property.getValue().acceptValue(valueAcceptor); + } + } + } + + private class CustomValueAcceptor extends ValueAcceptor { + protected void acceptNull() { + System.out.println("Null value extracted"); + } + + protected void accept(String value) { + System.out.println(String.format("String value extracted: %s", value)); + } + + protected void accept(boolean value) { + System.out.println(String.format("Boolean value extracted: %s", value)); + } + + protected void accept(Date value) { + System.out.println(String.format("DateTime value extracted: %s", value)); + } + + protected void accept(int value) { + System.out.println(String.format("Integer value extracted: %s", value)); + } + + protected void accept(long value) { + System.out.println(String.format("Long value extracted: %s", value)); + } + + protected void accept(double value) { + System.out.println(String.format("Double value extracted: %s", value)); + } + + protected void accept(String[] value) { + System.out.println(String.format("String array extracted: %s", (Object) value)); + } + + protected void accept(byte[] value) { + System.out.println(String.format("Byte array extracted: %s", value)); + } + + protected void accept(double[] value) { + System.out.println(String.format("Double array extracted: %s", value)); + } + + protected void accept(int[] value) { + System.out.println(String.format("Integer array extracted: %s", value)); + } + + protected void accept(long[] value) { + System.out.println(String.format("Long array extracted: %s", value)); + } + + protected void accept(MetadataPackage value) { + System.out.println(String.format("Metadata package value extracted: %s", value)); + } + + protected void accept(MetadataPackage[] value) { + System.out.println(String.format("Metadata package array extracted: %s", (Object) value)); + } + + protected void accept(UUID value) { + System.out.println(String.format("Guid value extracted: %s", value)); + } + + protected void accept(PropertyValue[] value) { + System.out.println(String.format("Property value array extracted: %s", (Object) value)); + } + } +} + diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/extracting_property_values/ExtractUsingType.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/extracting_property_values/ExtractUsingType.java new file mode 100644 index 0000000..859c2ea --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/extracting_property_values/ExtractUsingType.java @@ -0,0 +1,34 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.extracting_property_values; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.IReadOnlyList; +import com.groupdocs.metadata.core.MetadataProperty; +import com.groupdocs.metadata.core.MetadataPropertyType; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.AnySpecification; + +import java.util.Date; + +/** + * This code snippet demonstrates how to extract the property value using the Type property. + */ +public class ExtractUsingType { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputDocx)) { + // Fetch all metadata properties from the file + IReadOnlyList properties = metadata.findProperties(new AnySpecification()); + for (MetadataProperty property : properties) { + // Process String and DateTime properties only + if (property.getValue().getType() == MetadataPropertyType.String) { + System.out.println(property.getValue().toClass(String.class)); + } else if (property.getValue().getType() == MetadataPropertyType.DateTime) { + System.out.println(property.getValue().toClass(Date.class)); + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/loading_files/LoadFromLocalDisk.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/loading_files/LoadFromLocalDisk.java new file mode 100644 index 0000000..d72abb2 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/loading_files/LoadFromLocalDisk.java @@ -0,0 +1,20 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.loading_files; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example demonstrates how to load a file from a local disk. + */ +public class LoadFromLocalDisk { + public static void run() { + // Constants.InputOne is an absolute or relative path to your document. Ex: @"C:\Docs\source.one" + try (Metadata metadata = new Metadata(Constants.InputOne)) { + // Extract, edit or remove metadata here + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/loading_files/LoadFromStream.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/loading_files/LoadFromStream.java new file mode 100644 index 0000000..87be2c8 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/loading_files/LoadFromStream.java @@ -0,0 +1,26 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.loading_files; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.examples.Constants; + +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; + +/** + * This example demonstrates how to load a file from a stream. + */ +public class LoadFromStream { + public static void run() throws IOException { + // Constants.InputDoc is an absolute or relative path to your document. Ex: @"C:\Docs\source.doc" + try (InputStream stream = new FileInputStream(Constants.InputDoc)) { + try (Metadata metadata = new Metadata(stream)) { + // Extract, edit or remove metadata here + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/loading_files/LoadPasswordProtectedDocument.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/loading_files/LoadPasswordProtectedDocument.java new file mode 100644 index 0000000..b0251e8 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/loading_files/LoadPasswordProtectedDocument.java @@ -0,0 +1,26 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.loading_files; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.options.LoadOptions; + + +/** + * This example demonstrates how to load a password-protected document. + */ +public class LoadPasswordProtectedDocument { + public static void run() { + // Specify the password + LoadOptions loadOptions = new LoadOptions(); + loadOptions.setPassword("123"); + + // Constants.ProtectedDocx is an absolute or relative path to your document. Ex: @"C:\Docs\source.docx" + try (Metadata metadata = new Metadata(Constants.ProtectedDocx, loadOptions)) { + // Extract, edit or remove metadata here + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/loading_files/LoadingFileOfSpecificFormat.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/loading_files/LoadingFileOfSpecificFormat.java new file mode 100644 index 0000000..e00ccbc --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/loading_files/LoadingFileOfSpecificFormat.java @@ -0,0 +1,32 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.loading_files; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.FileFormat; +import com.groupdocs.metadata.core.SpreadsheetRootPackage; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.options.LoadOptions; + +/** + * This example demonstrates how to load a file of some particular format. + */ +public class LoadingFileOfSpecificFormat { + public static void run() { + // Explicitly specifying the format of a file to load you can spare some time on detecting the format + LoadOptions loadOptions = new LoadOptions(FileFormat.Spreadsheet); + + // Constants.InputXls is an absolute or relative path to your document. Ex: @"C:\Docs\source.xls" + try (Metadata metadata = new Metadata(Constants.InputXls, loadOptions)) { + SpreadsheetRootPackage root = metadata.getRootPackageGeneric(); + + // Use format-specific properties to extract or edit metadata + + System.out.println(root.getDocumentProperties().getAuthor()); + + // ... + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/archive/RarReadNativeMetadataProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/archive/RarReadNativeMetadataProperties.java new file mode 100644 index 0000000..5428c47 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/archive/RarReadNativeMetadataProperties.java @@ -0,0 +1,32 @@ +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.archive; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.RarFile; +import com.groupdocs.metadata.core.RarRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** +* The following code snippet shows how to get metadata from a Rar archive. +*/ +public class RarReadNativeMetadataProperties +{ + public static void run() + { + + System.out.println("\n--------------------------------------------------------------------------------------------------------------------"); + System.out.println("[Example Advanced Usage] # RarReadNativeMetadataProperties : How to get metadata from a Rar archive.\n"); + Metadata metadata = new Metadata(Constants.InputRar); + { + RarRootPackage root = metadata.getRootPackageGeneric(); + System.out.println(root.getRarPackage().getTotalEntries()); + + for (RarFile file : root.getRarPackage().getFiles()) + { + System.out.println(file.getName()); + System.out.println(file.getCompressedSize()); + System.out.println(file.getModificationDateTime()); + System.out.println(file.getUncompressedSize()); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/archive/SevenZipReadNativeMetadataProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/archive/SevenZipReadNativeMetadataProperties.java new file mode 100644 index 0000000..481cf2a --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/archive/SevenZipReadNativeMetadataProperties.java @@ -0,0 +1,31 @@ +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.archive; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.SevenZipFile; +import com.groupdocs.metadata.core.SevenZipRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** +* The following code snippet shows how to get metadata from a SevenZip archive. +*/ +public class SevenZipReadNativeMetadataProperties +{ + public static void run() + { + System.out.println("\n--------------------------------------------------------------------------------------------------------------------"); + System.out.println("[Example Advanced Usage] # SevenZipReadNativeMetadataProperties : How to get metadata from a SevenZip archive.\n"); + Metadata metadata = new Metadata(Constants.InputSevenZip); + { + SevenZipRootPackage root = metadata.getRootPackageGeneric(); + System.out.println(root.getSevenZipPackage().getTotalEntries()); + + for (SevenZipFile file : root.getSevenZipPackage().getFiles()) + { + System.out.println(file.getName()); + System.out.println(file.getCompressedSize()); + System.out.println(file.getModificationDateTime()); + System.out.println(file.getUncompressedSize()); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/archive/TarReadNativeMetadataProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/archive/TarReadNativeMetadataProperties.java new file mode 100644 index 0000000..c17d475 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/archive/TarReadNativeMetadataProperties.java @@ -0,0 +1,31 @@ +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.archive; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.TarFile; +import com.groupdocs.metadata.core.TarRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** +* The following code snippet shows how to get metadata from a Tar archive. +*/ +public class TarReadNativeMetadataProperties +{ + public static void run() + { + System.out.println("\n--------------------------------------------------------------------------------------------------------------------"); + System.out.println("[Example Advanced Usage] # TarReadNativeMetadataProperties : How to get metadata from a Tar archive.\n"); + Metadata metadata = new Metadata(Constants.InputTar); + { + TarRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getTarPackage().getTotalEntries()); + + for (TarFile file : root.getTarPackage().getFiles()) + { + System.out.println(file.getName()); + System.out.println(file.getSize()); + + } + } + } +} \ No newline at end of file diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/archive/ZipReadNativeMetadataProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/archive/ZipReadNativeMetadataProperties.java new file mode 100644 index 0000000..bc417ec --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/archive/ZipReadNativeMetadataProperties.java @@ -0,0 +1,40 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.archive; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.ZipFile; +import com.groupdocs.metadata.core.ZipRootPackage; +import com.groupdocs.metadata.examples.Constants; + +import java.nio.charset.Charset; + +/** + * The following code snippet shows how to get metadata from a ZIP archive. + */ +public class ZipReadNativeMetadataProperties { + public static void run() { + Charset charset = Charset.forName("cp866"); + + try (Metadata metadata = new Metadata(Constants.InputZip)) { + ZipRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getZipPackage().getComment()); + System.out.println(root.getZipPackage().getTotalEntries()); + + for (ZipFile file : root.getZipPackage().getFiles()) { + System.out.println(file.getName()); + System.out.println(file.getCompressedSize()); + System.out.println(file.getCompressionMethod()); + System.out.println(file.getFlags()); + System.out.println(file.getModificationDateTime()); + System.out.println(file.getUncompressedSize()); + + // Use a specific encoding for the file names + System.out.println(new String(file.getRawName(), charset)); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/archive/ZipRemoveArchiveComment.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/archive/ZipRemoveArchiveComment.java new file mode 100644 index 0000000..b7ed778 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/archive/ZipRemoveArchiveComment.java @@ -0,0 +1,24 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.archive; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.ZipRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * The following code snippet shows how to remove the user comment from a ZIP archive. + */ +public class ZipRemoveArchiveComment { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputZip)) { + ZipRootPackage root = metadata.getRootPackageGeneric(); + + root.getZipPackage().setComment(null); + + metadata.save(Constants.OutputZip); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/archive/ZipUpdateArchiveComment.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/archive/ZipUpdateArchiveComment.java new file mode 100644 index 0000000..0604be5 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/archive/ZipUpdateArchiveComment.java @@ -0,0 +1,24 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.archive; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.ZipRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * The following code snippet shows how to update the user comment in a ZIP archive. + */ +public class ZipUpdateArchiveComment { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputZip)) { + ZipRootPackage root = metadata.getRootPackageGeneric(); + + root.getZipPackage().setComment("updated comment"); + + metadata.save(Constants.OutputZip); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3ReadApeTag.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3ReadApeTag.java new file mode 100644 index 0000000..e0b07f7 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3ReadApeTag.java @@ -0,0 +1,33 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.audio.mp3; + + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.MP3RootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example demonstrates how to read the getApeV2() tag in an MP3 file. + */ +public class MP3ReadApeTag { + public static void run() { + try (Metadata metadata = new Metadata(Constants.MP3WithApe)) { + MP3RootPackage root = metadata.getRootPackageGeneric(); + + if (root.getApeV2() != null) { + System.out.println(root.getApeV2().getAlbum()); + System.out.println(root.getApeV2().getTitle()); + System.out.println(root.getApeV2().getArtist()); + System.out.println(root.getApeV2().getComposer()); + System.out.println(root.getApeV2().getCopyright()); + System.out.println(root.getApeV2().getGenre()); + System.out.println(root.getApeV2().getLanguage()); + + // ... + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3ReadID3V1Tag.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3ReadID3V1Tag.java new file mode 100644 index 0000000..b769609 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3ReadID3V1Tag.java @@ -0,0 +1,30 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.audio.mp3; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.MP3RootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to read the getID3V1() tag in an MP3 file. + */ +public class MP3ReadID3V1Tag { + public static void run() { + try (Metadata metadata = new Metadata(Constants.MP3WithID3V1)) { + MP3RootPackage root = metadata.getRootPackageGeneric(); + + if (root.getID3V1() != null) { + System.out.println(root.getID3V1().getAlbum()); + System.out.println(root.getID3V1().getArtist()); + System.out.println(root.getID3V1().getTitle()); + System.out.println(root.getID3V1().getVersion()); + System.out.println(root.getID3V1().getComment()); + + // ... + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3ReadID3V2Tag.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3ReadID3V2Tag.java new file mode 100644 index 0000000..5f7b14e --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3ReadID3V2Tag.java @@ -0,0 +1,45 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.audio.mp3; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.ID3V2AttachedPictureFrame; +import com.groupdocs.metadata.core.MP3RootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example shows how to read the ID3v2 tag in an MP3 file. + */ +public class MP3ReadID3V2Tag { + public static void run() { + try (Metadata metadata = new Metadata(Constants.MP3WithID3V2)) { + MP3RootPackage root = metadata.getRootPackageGeneric(); + + if (root.getID3V2() != null) { + System.out.println(root.getID3V2().getAlbum()); + System.out.println(root.getID3V2().getArtist()); + System.out.println(root.getID3V2().getBand()); + System.out.println(root.getID3V2().getTitle()); + System.out.println(root.getID3V2().getComposers()); + System.out.println(root.getID3V2().getCopyright()); + System.out.println(root.getID3V2().getPublisher()); + System.out.println(root.getID3V2().getOriginalAlbum()); + System.out.println(root.getID3V2().getMusicalKey()); + + if (root.getID3V2().getAttachedPictures() != null) { + for (ID3V2AttachedPictureFrame attachedPicture : root.getID3V2().getAttachedPictures()) { + System.out.println(attachedPicture.getAttachedPictureType()); + System.out.println(attachedPicture.getMimeType()); + System.out.println(attachedPicture.getDescription()); + + // ... + } + } + + // ... + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3ReadLyricsTag.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3ReadLyricsTag.java new file mode 100644 index 0000000..298ad1b --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3ReadLyricsTag.java @@ -0,0 +1,35 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.audio.mp3; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.LyricsField; +import com.groupdocs.metadata.core.MP3RootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to read the Lyrics tag from an MP3 file. + */ +public class MP3ReadLyricsTag { + public static void run() { + try (Metadata metadata = new Metadata(Constants.MP3WithLyrics)) { + MP3RootPackage root = metadata.getRootPackageGeneric(); + + if (root.getLyrics3V2() != null) { + System.out.println(root.getLyrics3V2().getLyrics()); + System.out.println(root.getLyrics3V2().getAlbum()); + System.out.println(root.getLyrics3V2().getArtist()); + System.out.println(root.getLyrics3V2().getTrack()); + + // ... + + // Alternatively, you can loop through a full list of tag fields + for (LyricsField field : root.getLyrics3V2().toList()) { + System.out.println(String.format("%s = %s", field.getID(), field.getData())); + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3ReadMpegAudioMetadata.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3ReadMpegAudioMetadata.java new file mode 100644 index 0000000..a694255 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3ReadMpegAudioMetadata.java @@ -0,0 +1,29 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.audio.mp3; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.MP3RootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example demonstrates how to read MPEG audio metadata from an MP3 file. + */ +public class MP3ReadMpegAudioMetadata { + public static void run() { + try (Metadata metadata = new Metadata(Constants.MP3WithID3V2)) { + MP3RootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getMpegAudioPackage().getBitrate()); + System.out.println(root.getMpegAudioPackage().getChannelMode()); + System.out.println(root.getMpegAudioPackage().getEmphasis()); + System.out.println(root.getMpegAudioPackage().getFrequency()); + System.out.println(root.getMpegAudioPackage().getHeaderPosition()); + System.out.println(root.getMpegAudioPackage().getLayer()); + + // ... + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3RemoveApeTag.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3RemoveApeTag.java new file mode 100644 index 0000000..f622dc4 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3RemoveApeTag.java @@ -0,0 +1,24 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.audio.mp3; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.MP3RootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example shows how to remove the APEv2 tag from an MP3 file. + */ +public class MP3RemoveApeTag { + public static void run() { + try (Metadata metadata = new Metadata(Constants.MP3WithApe)) { + MP3RootPackage root = metadata.getRootPackageGeneric(); + + root.removeApeV2(); + + metadata.save(Constants.OutputMp3); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3RemoveID3V1Tag.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3RemoveID3V1Tag.java new file mode 100644 index 0000000..588d742 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3RemoveID3V1Tag.java @@ -0,0 +1,24 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.audio.mp3; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.MP3RootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to remove the ID3v1 tag from an MP3 file. + */ +public class MP3RemoveID3V1Tag { + public static void run() { + try (Metadata metadata = new Metadata(Constants.MP3WithID3V1)) { + MP3RootPackage root = metadata.getRootPackageGeneric(); + + root.setID3V1(null); + + metadata.save(Constants.OutputMp3); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3RemoveID3V2Tag.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3RemoveID3V2Tag.java new file mode 100644 index 0000000..22911dc --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3RemoveID3V2Tag.java @@ -0,0 +1,24 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.audio.mp3; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.MP3RootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * The code sample below shows how to remove the ID3v2 tag from an MP3 file. + */ +public class MP3RemoveID3V2Tag { + public static void run() { + try (Metadata metadata = new Metadata(Constants.MP3WithID3V2)) { + MP3RootPackage root = metadata.getRootPackageGeneric(); + + root.setID3V2(null); + + metadata.save(Constants.OutputMp3); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3RemoveLyricsTag.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3RemoveLyricsTag.java new file mode 100644 index 0000000..c835c69 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3RemoveLyricsTag.java @@ -0,0 +1,24 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.audio.mp3; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.MP3RootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example shows how to remove the ID3v2 tag from an MP3 file. + */ +public class MP3RemoveLyricsTag { + public static void run() { + try (Metadata metadata = new Metadata(Constants.MP3WithLyrics)) { + MP3RootPackage root = metadata.getRootPackageGeneric(); + + root.setLyrics3V2(null); + + metadata.save(Constants.OutputMp3); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3UpdateID3V1Tag.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3UpdateID3V1Tag.java new file mode 100644 index 0000000..2762cb3 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3UpdateID3V1Tag.java @@ -0,0 +1,35 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.audio.mp3; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.ID3V1Tag; +import com.groupdocs.metadata.core.MP3RootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to update the ID3v1 tag in an MP3 file. + */ +public class MP3UpdateID3V1Tag { + public static void run() { + try (Metadata metadata = new Metadata(Constants.MP3WithID3V1)) { + MP3RootPackage root = metadata.getRootPackageGeneric(); + + if (root.getID3V1() == null) { + root.setID3V1(new ID3V1Tag()); + } + + root.getID3V1().setAlbum("test album"); + root.getID3V1().setArtist("test artist"); + root.getID3V1().setTitle("test title"); + root.getID3V1().setComment("test comment"); + root.getID3V1().setYear("2019"); + + // ... + + metadata.save(Constants.OutputMp3); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3UpdateID3V2Tag.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3UpdateID3V2Tag.java new file mode 100644 index 0000000..00315c6 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3UpdateID3V2Tag.java @@ -0,0 +1,37 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.audio.mp3; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.ID3V2Tag; +import com.groupdocs.metadata.core.MP3RootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * The code sample shows how to update the ID3v2 tag in an MP3 file. + */ +public class MP3UpdateID3V2Tag { + public static void run() { + try (Metadata metadata = new Metadata(Constants.MP3WithID3V2)) { + MP3RootPackage root = metadata.getRootPackageGeneric(); + + if (root.getID3V2() == null) { + root.setID3V2(new ID3V2Tag()); + } + + root.getID3V2().setAlbum("test album"); + root.getID3V2().setArtist("test artist"); + root.getID3V2().setBand("test band"); + root.getID3V2().setTrackNumber("1"); + root.getID3V2().setMusicalKey("C#"); + root.getID3V2().setTitle("code sample"); + root.getID3V2().setDate("2019"); + + // ... + + metadata.save(Constants.OutputMp3); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3UpdateLyricsTag.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3UpdateLyricsTag.java new file mode 100644 index 0000000..2e5f19a --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/mp3/MP3UpdateLyricsTag.java @@ -0,0 +1,38 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.audio.mp3; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.LyricsField; +import com.groupdocs.metadata.core.LyricsTag; +import com.groupdocs.metadata.core.MP3RootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example shows how to update the Lyrics tag in an MP3 file + */ +public class MP3UpdateLyricsTag { + public static void run() { + try (Metadata metadata = new Metadata(Constants.MP3WithLyrics)) { + MP3RootPackage root = metadata.getRootPackageGeneric(); + + if (root.getLyrics3V2() == null) { + root.setLyrics3V2(new LyricsTag()); + } + + root.getLyrics3V2().setLyrics("[00:01]Test lyrics"); + root.getLyrics3V2().setArtist("test artist"); + root.getLyrics3V2().setAlbum("test album"); + root.getLyrics3V2().setTrack("test track"); + + // You can add a fully custom field to the tag + root.getLyrics3V2().set(new LyricsField("ABC", "custom value")); + + // ... + + metadata.save(Constants.OutputMp3); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/wav/WavReadInfoMetadata.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/wav/WavReadInfoMetadata.java new file mode 100644 index 0000000..ae7b974 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/wav/WavReadInfoMetadata.java @@ -0,0 +1,31 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.audio.wav; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.WavRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to extract INFO chunk metadata from a WAV file. + */ +public class WavReadInfoMetadata { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputWav)) { + WavRootPackage root = metadata.getRootPackageGeneric(); + if (root.getRiffInfoPackage() != null) { + System.out.println(root.getRiffInfoPackage().getArtist()); + System.out.println(root.getRiffInfoPackage().getComment()); + System.out.println(root.getRiffInfoPackage().getCopyright()); + System.out.println(root.getRiffInfoPackage().getCreationDate()); + System.out.println(root.getRiffInfoPackage().getSoftware()); + System.out.println(root.getRiffInfoPackage().getEngineer()); + System.out.println(root.getRiffInfoPackage().getGenre()); + + // ... + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/wav/WavReadNativeMetadataProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/wav/WavReadNativeMetadataProperties.java new file mode 100644 index 0000000..3c57105 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/audio/wav/WavReadNativeMetadataProperties.java @@ -0,0 +1,28 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.audio.wav; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.WavRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to extract technical audio information from a WAV file. + */ +public class WavReadNativeMetadataProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputWav)) { + WavRootPackage root = metadata.getRootPackageGeneric(); + if (root.getWavPackage() != null) { + System.out.println(root.getWavPackage().getAudioFormat()); + System.out.println(root.getWavPackage().getBitsPerSample()); + System.out.println(root.getWavPackage().getBlockAlign()); + System.out.println(root.getWavPackage().getByteRate()); + System.out.println(root.getWavPackage().getNumberOfChannels()); + System.out.println(root.getWavPackage().getSampleRate()); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/business_card/VCardFilterCardProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/business_card/VCardFilterCardProperties.java new file mode 100644 index 0000000..60b85f4 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/business_card/VCardFilterCardProperties.java @@ -0,0 +1,36 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.business_card; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.VCardCard; +import com.groupdocs.metadata.core.VCardRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example shows how to use vCard property filters. + */ +public class VCardFilterCardProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputVcf)) { + VCardRootPackage root = metadata.getRootPackageGeneric(); + + for (VCardCard vCard : root.getVCardPackage().getCards()) { + // Print most preferred work phone numbers and work emails + VCardCard filtered = vCard.filterWorkTags().filterPreferred(); + PrintArray(filtered.getCommunicationRecordset().getTelephones()); + PrintArray(filtered.getCommunicationRecordset().getEmails()); + } + } + } + + private static void PrintArray(String[] values) { + if (values != null) { + for (String value : values) { + System.out.println(value); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/business_card/VCardReadCardProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/business_card/VCardReadCardProperties.java new file mode 100644 index 0000000..7bbbf29 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/business_card/VCardReadCardProperties.java @@ -0,0 +1,40 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.business_card; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.VCardCard; +import com.groupdocs.metadata.core.VCardRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample demonstrates how to read metadata properties of a vCard file. + */ +public class VCardReadCardProperties { + + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputVcf)) { + VCardRootPackage root = metadata.getRootPackageGeneric(); + + for (VCardCard vCard : root.getVCardPackage().getCards()) { + System.out.println(vCard.getIdentificationRecordset().getName()); + PrintArray(vCard.getIdentificationRecordset().getFormattedNames()); + PrintArray(vCard.getCommunicationRecordset().getEmails()); + PrintArray(vCard.getCommunicationRecordset().getTelephones()); + PrintArray(vCard.getDeliveryAddressingRecordset().getAddresses()); + + // ... + } + } + } + + private static void PrintArray(String[] values) { + if (values != null) { + for (String value : values) { + System.out.println(value); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/business_card/VCardReadCardPropertiesWithParameters.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/business_card/VCardReadCardPropertiesWithParameters.java new file mode 100644 index 0000000..ea69fc3 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/business_card/VCardReadCardPropertiesWithParameters.java @@ -0,0 +1,42 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.business_card; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.VCardCard; +import com.groupdocs.metadata.core.VCardRootPackage; +import com.groupdocs.metadata.core.VCardTextRecord; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample demonstrates how to extract vCard fields along with descriptive parameters. + */ +public class VCardReadCardPropertiesWithParameters { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputVcf)) { + VCardRootPackage root = metadata.getRootPackageGeneric(); + + for (VCardCard vCard : root.getVCardPackage().getCards()) { + if (vCard.getIdentificationRecordset().getPhotoUriRecords() != null) { + // Iterate all photos represented by URIs + for (VCardTextRecord photoUriRecord : vCard.getIdentificationRecordset().getPhotoUriRecords()) { + // Print the property value + System.out.println(photoUriRecord.getValue()); + + // Print some additional parameters of the property + System.out.println(photoUriRecord.getContentType()); + System.out.println(photoUriRecord.getMediaTypeParameter()); + if (photoUriRecord.getTypeParameters() != null) { + for (String parameter : photoUriRecord.getTypeParameters()) { + System.out.println(parameter); + } + } + System.out.println(photoUriRecord.getPrefParameter()); + } + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/cad/CadReadNativeMetadataProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/cad/CadReadNativeMetadataProperties.java new file mode 100644 index 0000000..aa436d2 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/cad/CadReadNativeMetadataProperties.java @@ -0,0 +1,31 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.cad; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.CadRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to read metadata of a CAD drawing. + */ +public class CadReadNativeMetadataProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputDxf)) { + CadRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getCadPackage().getAcadVersion()); + System.out.println(root.getCadPackage().getAuthor()); + System.out.println(root.getCadPackage().getComments()); + System.out.println(root.getCadPackage().getCreatedDateTime()); + System.out.println(root.getCadPackage().getHyperlinkBase()); + System.out.println(root.getCadPackage().getKeywords()); + System.out.println(root.getCadPackage().getLastSavedBy()); + System.out.println(root.getCadPackage().getTitle()); + + // ... + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/cad/DxfUpdateNativeMetadataProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/cad/DxfUpdateNativeMetadataProperties.java new file mode 100644 index 0000000..c91bf8f --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/cad/DxfUpdateNativeMetadataProperties.java @@ -0,0 +1,36 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.cad; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.CadRootPackage; +import com.groupdocs.metadata.core.PropertyValue; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.WithNameSpecification; +import java.util.Date; + +/** + * This code sample shows how to update metadata of a DXF drawing. + */ +public class DxfUpdateNativeMetadataProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputDxf)) { + CadRootPackage root = metadata.getRootPackageGeneric(); + + root.getCadPackage().setProperties(new WithNameSpecification("Author"), new PropertyValue("GroupDocs")); + root.getCadPackage().setProperties(new WithNameSpecification("Comments"), new PropertyValue("test comment")); + root.getCadPackage().setProperties(new WithNameSpecification("HyperlinkBase"), new PropertyValue("test hyperlink base")); + root.getCadPackage().setProperties(new WithNameSpecification("Keywords"), new PropertyValue("test keywords")); + root.getCadPackage().setProperties(new WithNameSpecification("LastSavedBy"), new PropertyValue("test editor")); + root.getCadPackage().setProperties(new WithNameSpecification("RevisionNumber"), new PropertyValue("test revision number")); + root.getCadPackage().setProperties(new WithNameSpecification("Subject"), new PropertyValue("test subject")); + root.getCadPackage().setProperties(new WithNameSpecification("Title"), new PropertyValue("test title")); + root.getCadPackage().setProperties(new WithNameSpecification("CreatedDateTime"), new PropertyValue(new Date())); + root.getCadPackage().setProperties(new WithNameSpecification("ModifiedDateTime"), new PropertyValue(new Date())); + + metadata.save(Constants.OutputDxf); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/diagram/DiagramReadBuiltInProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/diagram/DiagramReadBuiltInProperties.java new file mode 100644 index 0000000..6c36bc3 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/diagram/DiagramReadBuiltInProperties.java @@ -0,0 +1,29 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.diagram; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.DiagramRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample demonstrates how to extract built-in metadata properties from a diagram. + */ +public class DiagramReadBuiltInProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputVsdx)) { + DiagramRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getDocumentProperties().getCreator()); + System.out.println(root.getDocumentProperties().getCompany()); + System.out.println(root.getDocumentProperties().getKeywords()); + System.out.println(root.getDocumentProperties().getLanguage()); + System.out.println(root.getDocumentProperties().getTimeCreated()); + System.out.println(root.getDocumentProperties().getCategory()); + + // ... + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/diagram/DiagramReadCustomProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/diagram/DiagramReadCustomProperties.java new file mode 100644 index 0000000..84f2b25 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/diagram/DiagramReadCustomProperties.java @@ -0,0 +1,30 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.diagram; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.DiagramRootPackage; +import com.groupdocs.metadata.core.IReadOnlyList; +import com.groupdocs.metadata.core.MetadataProperty; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.ContainsTagSpecification; +import com.groupdocs.metadata.tagging.Tags; + +/** + * This code sample demonstrates how to extract custom metadata properties from a diagram. + */ +public class DiagramReadCustomProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputVsdx)) { + DiagramRootPackage root = metadata.getRootPackageGeneric(); + + IReadOnlyList customProperties = root.getDocumentProperties().findProperties(new ContainsTagSpecification(Tags.getDocument().getBuiltIn()).not()); + + for (MetadataProperty property : customProperties) { + System.out.println(String.format("%s = %s", property.getName(), property.getValue().getRawValue())); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/diagram/DiagramReadDocumentStatistics.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/diagram/DiagramReadDocumentStatistics.java new file mode 100644 index 0000000..6feb6b2 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/diagram/DiagramReadDocumentStatistics.java @@ -0,0 +1,21 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.diagram; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.DiagramRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * The following code sample demonstrates how to obtain the text statistics for a diagram. + */ +public class DiagramReadDocumentStatistics { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputVdx)) { + DiagramRootPackage root = metadata.getRootPackageGeneric(); + System.out.println(root.getDocumentStatistics().getPageCount()); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/diagram/DiagramReadFileFormatProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/diagram/DiagramReadFileFormatProperties.java new file mode 100644 index 0000000..496b238 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/diagram/DiagramReadFileFormatProperties.java @@ -0,0 +1,25 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.diagram; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.DiagramRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to detect the exact type of a loaded diagram and extract some additional file format information. + */ +public class DiagramReadFileFormatProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputVdx)) { + DiagramRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getDiagramType().getFileFormat()); + System.out.println(root.getDiagramType().getDiagramFormat()); + System.out.println(root.getDiagramType().getMimeType()); + System.out.println(root.getDiagramType().getExtension()); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/diagram/DiagramUpdateBuiltInProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/diagram/DiagramUpdateBuiltInProperties.java new file mode 100644 index 0000000..b4559e0 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/diagram/DiagramUpdateBuiltInProperties.java @@ -0,0 +1,32 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.diagram; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.DiagramRootPackage; +import com.groupdocs.metadata.examples.Constants; + +import java.util.Date; + +/** + * The following code sample demonstrates how to update built-in metadata properties in a diagram document. + */ +public class DiagramUpdateBuiltInProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputVdx)) { + DiagramRootPackage root = metadata.getRootPackageGeneric(); + + root.getDocumentProperties().setCreator("test author"); + root.getDocumentProperties().setTimeCreated(new Date()); + root.getDocumentProperties().setCompany("GroupDocs"); + root.getDocumentProperties().setCategory("test category"); + root.getDocumentProperties().setKeywords("metadata, built-in, update"); + + // ... + + metadata.save(Constants.OutputVdx); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/diagram/DiagramUpdateCustomProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/diagram/DiagramUpdateCustomProperties.java new file mode 100644 index 0000000..50683a9 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/diagram/DiagramUpdateCustomProperties.java @@ -0,0 +1,25 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.diagram; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.DiagramRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * The following code sample demonstrates how to update custom metadata properties in a diagram document. + */ +public class DiagramUpdateCustomProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputVsdx)) { + DiagramRootPackage root = metadata.getRootPackageGeneric(); + + root.getDocumentProperties().set("customProperty1", "some value"); + root.getDocumentProperties().set("customProperty2", true); + + metadata.save(Constants.OutputVsdx); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/note/NoteReadDocumentStatistics.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/note/NoteReadDocumentStatistics.java new file mode 100644 index 0000000..30d7652 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/note/NoteReadDocumentStatistics.java @@ -0,0 +1,24 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.note; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.NoteRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to obtain simple text statistics for a Note document. + */ +public class NoteReadDocumentStatistics { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputOne)) { + NoteRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getDocumentStatistics().getCharacterCount()); + System.out.println(root.getDocumentStatistics().getPageCount()); + System.out.println(root.getDocumentStatistics().getWordCount()); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/note/NoteReadInspectionProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/note/NoteReadInspectionProperties.java new file mode 100644 index 0000000..2871cfd --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/note/NoteReadInspectionProperties.java @@ -0,0 +1,30 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.note; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.NotePage; +import com.groupdocs.metadata.core.NoteRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample demonstrates how to inspect a note document. + */ +public class NoteReadInspectionProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputOne)) { + NoteRootPackage root = metadata.getRootPackageGeneric(); + + if (root.getInspectionPackage().getPages() != null) { + for (NotePage page : root.getInspectionPackage().getPages()) { + System.out.println(page.getTitle()); + System.out.println(page.getAuthor()); + System.out.println(page.getCreationTime()); + System.out.println(page.getLastModificationTime()); + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfReadBuiltInProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfReadBuiltInProperties.java new file mode 100644 index 0000000..f1dcfaa --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfReadBuiltInProperties.java @@ -0,0 +1,33 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.pdf; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.PdfRootPackage; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.tagging.PropertyTag; +import com.groupdocs.metadata.tagging.Tags; + +import java.util.ArrayList; + +/** + * This code sample shows how to extract built-in metadata properties from a PDF document. + */ +public class PdfReadBuiltInProperties { + public static void run() { + + try (Metadata metadata = new Metadata(Constants.InputPdf)) { + PdfRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getDocumentProperties().getAuthor()); + System.out.println(root.getDocumentProperties().getCreatedDate()); + System.out.println(root.getDocumentProperties().getSubject()); + System.out.println(root.getDocumentProperties().getProducer()); + System.out.println(root.getDocumentProperties().getKeywords()); + + // ... + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfReadCustomProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfReadCustomProperties.java new file mode 100644 index 0000000..2f1d431 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfReadCustomProperties.java @@ -0,0 +1,30 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.pdf; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.IReadOnlyList; +import com.groupdocs.metadata.core.MetadataProperty; +import com.groupdocs.metadata.core.PdfRootPackage; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.ContainsTagSpecification; +import com.groupdocs.metadata.tagging.Tags; + +/** + * This code sample shows how to extract custom metadata properties from a PDF document. + */ +public class PdfReadCustomProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputPdf)) { + PdfRootPackage root = metadata.getRootPackageGeneric(); + + IReadOnlyList customProperties = root.getDocumentProperties().findProperties(new ContainsTagSpecification(Tags.getDocument().getBuiltIn()).not()); + + for (MetadataProperty property : customProperties) { + System.out.println(String.format("%s = %s", property.getName(), property.getValue())); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfReadDocumentStatistics.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfReadDocumentStatistics.java new file mode 100644 index 0000000..ac5f479 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfReadDocumentStatistics.java @@ -0,0 +1,24 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.pdf; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.PdfRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample demonstrates how to obtain the text statistics for a PDF document. + */ +public class PdfReadDocumentStatistics { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputPdf)) { + PdfRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getDocumentStatistics().getCharacterCount()); + System.out.println(root.getDocumentStatistics().getPageCount()); + System.out.println(root.getDocumentStatistics().getWordCount()); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfReadFileFormatProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfReadFileFormatProperties.java new file mode 100644 index 0000000..7c6b194 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfReadFileFormatProperties.java @@ -0,0 +1,25 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.pdf; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.PdfRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code snippet shows how to detect the PDF version a loaded document and extract some additional file format information. + */ +public class PdfReadFileFormatProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputPdf)) { + PdfRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getPdfType().getFileFormat()); + System.out.println(root.getPdfType().getVersion()); + System.out.println(root.getPdfType().getMimeType()); + System.out.println(root.getPdfType().getExtension()); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfReadInspectionProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfReadInspectionProperties.java new file mode 100644 index 0000000..1ce4239 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfReadInspectionProperties.java @@ -0,0 +1,61 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.pdf; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.*; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example demonstrates how to inspect a PDF document. + */ +public class PdfReadInspectionProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.SignedPdf)) { + PdfRootPackage root = metadata.getRootPackageGeneric(); + + if (root.getInspectionPackage().getAnnotations() != null) { + for (PdfAnnotation annotation : root.getInspectionPackage().getAnnotations()) { + System.out.println(annotation.getName()); + System.out.println(annotation.getText()); + System.out.println(annotation.getPageNumber()); + } + } + + if (root.getInspectionPackage().getAttachments() != null) { + for (PdfAttachment attachment : root.getInspectionPackage().getAttachments()) { + System.out.println(attachment.getName()); + System.out.println(attachment.getMimeType()); + System.out.println(attachment.getDescription()); + } + } + + if (root.getInspectionPackage().getBookmarks() != null) { + for (PdfBookmark bookmark : root.getInspectionPackage().getBookmarks()) { + System.out.println(bookmark.getTitle()); + } + } + + if (root.getInspectionPackage().getDigitalSignatures() != null) { + for (DigitalSignature signature : root.getInspectionPackage().getDigitalSignatures()) { + System.out.println(signature.getCertificateSubject()); + System.out.println(signature.getComments()); + System.out.println(signature.getSignTime()); + + // ... + } + } + + if (root.getInspectionPackage().getFields() != null) { + for (PdfFormField field : root.getInspectionPackage().getFields()) { + System.out.println(field.getName()); + System.out.println(field.getValue()); + + // ... + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfUpdateBuiltInProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfUpdateBuiltInProperties.java new file mode 100644 index 0000000..7ae8f84 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfUpdateBuiltInProperties.java @@ -0,0 +1,31 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.pdf; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.PdfRootPackage; +import com.groupdocs.metadata.examples.Constants; + +import java.util.Date; + +/** + * This code snippet demonstrates how to update built-in metadata properties in a PDF document. + */ +public class PdfUpdateBuiltInProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputPdf)) { + PdfRootPackage root = metadata.getRootPackageGeneric(); + + root.getDocumentProperties().setAuthor("test author"); + root.getDocumentProperties().setCreatedDate(new Date()); + root.getDocumentProperties().setTitle("test title"); + root.getDocumentProperties().setKeywords("metadata, built-in, update"); + + // ... + + metadata.save(Constants.OutputPdf); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfUpdateCustomProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfUpdateCustomProperties.java new file mode 100644 index 0000000..16156bf --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfUpdateCustomProperties.java @@ -0,0 +1,24 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.pdf; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.PdfRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code snippet demonstrates how to update custom metadata properties in a PDF document. + */ +public class PdfUpdateCustomProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputPdf)) { + PdfRootPackage root = metadata.getRootPackageGeneric(); + + root.getDocumentProperties().set("customProperty1", "some value"); + + metadata.save(Constants.OutputPdf); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfUpdateInspectionProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfUpdateInspectionProperties.java new file mode 100644 index 0000000..390c7d1 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/pdf/PdfUpdateInspectionProperties.java @@ -0,0 +1,28 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.pdf; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.PdfRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample demonstrates how to remove the inspection properties in a PDF document. + */ +public class PdfUpdateInspectionProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.SignedPdf)) { + PdfRootPackage root = metadata.getRootPackageGeneric(); + + root.getInspectionPackage().clearAnnotations(); + root.getInspectionPackage().clearAttachments(); + root.getInspectionPackage().clearFields(); + root.getInspectionPackage().clearBookmarks(); + root.getInspectionPackage().clearDigitalSignatures(); + + metadata.save(Constants.OutputPdf); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationReadBuiltInProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationReadBuiltInProperties.java new file mode 100644 index 0000000..8069ab7 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationReadBuiltInProperties.java @@ -0,0 +1,30 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.presentation; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.PresentationRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example shows how to extract built-in metadata properties from a presentation. + */ +public class PresentationReadBuiltInProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputPpt)) { + PresentationRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getDocumentProperties().getAuthor()); + System.out.println(root.getDocumentProperties().getCreatedTime()); + System.out.println(root.getDocumentProperties().getCompany()); + System.out.println(root.getDocumentProperties().getCategory()); + System.out.println(root.getDocumentProperties().getKeywords()); + System.out.println(root.getDocumentProperties().getLastPrintedDate()); + System.out.println(root.getDocumentProperties().getNameOfApplication()); + + // ... + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationReadCustomProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationReadCustomProperties.java new file mode 100644 index 0000000..72ebfe6 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationReadCustomProperties.java @@ -0,0 +1,30 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.presentation; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.IReadOnlyList; +import com.groupdocs.metadata.core.MetadataProperty; +import com.groupdocs.metadata.core.PresentationRootPackage; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.ContainsTagSpecification; +import com.groupdocs.metadata.tagging.Tags; + +/** + * This example shows how to extract custom metadata properties from a presentation. + */ +public class PresentationReadCustomProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputPptx)) { + PresentationRootPackage root = metadata.getRootPackageGeneric(); + + IReadOnlyList customProperties = root.getDocumentProperties().findProperties(new ContainsTagSpecification(Tags.getDocument().getBuiltIn()).not()); + + for (MetadataProperty property : customProperties) { + System.out.println(String.format("%s = %s", property.getName(), property.getValue())); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationReadDocumentStatistics.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationReadDocumentStatistics.java new file mode 100644 index 0000000..30aaab8 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationReadDocumentStatistics.java @@ -0,0 +1,24 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.presentation; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.PresentationRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample demonstrates how to obtain simple text statistics for a presentation. + */ +public class PresentationReadDocumentStatistics { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputPpt)) { + PresentationRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getDocumentStatistics().getCharacterCount()); + System.out.println(root.getDocumentStatistics().getPageCount()); + System.out.println(root.getDocumentStatistics().getWordCount()); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationReadFileFormatProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationReadFileFormatProperties.java new file mode 100644 index 0000000..9f47a07 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationReadFileFormatProperties.java @@ -0,0 +1,25 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.presentation; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.PresentationRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example demonstrates how to detect the exact type of a presentation and extract some additional file format information. + */ +public class PresentationReadFileFormatProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputPptx)) { + PresentationRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getPresentationType().getFileFormat()); + System.out.println(root.getPresentationType().getPresentationFormat()); + System.out.println(root.getPresentationType().getMimeType()); + System.out.println(root.getPresentationType().getExtension()); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationReadInspectionProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationReadInspectionProperties.java new file mode 100644 index 0000000..b49586c --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationReadInspectionProperties.java @@ -0,0 +1,39 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.presentation; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.PresentationComment; +import com.groupdocs.metadata.core.PresentationRootPackage; +import com.groupdocs.metadata.core.PresentationSlide; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample demonstrates how to inspect a presentation. + */ +public class PresentationReadInspectionProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputPpt)) { + PresentationRootPackage root = metadata.getRootPackageGeneric(); + + if (root.getInspectionPackage().getComments() != null) { + for (PresentationComment comment : root.getInspectionPackage().getComments()) { + System.out.println(comment.getAuthor()); + System.out.println(comment.getText()); + System.out.println(comment.getCreatedTime()); + System.out.println(comment.getSlideNumber()); + } + } + + if (root.getInspectionPackage().getHiddenSlides() != null) { + for (PresentationSlide slide : root.getInspectionPackage().getHiddenSlides()) { + System.out.println(slide.getName()); + System.out.println(slide.getNumber()); + System.out.println(slide.getSlideId()); + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationUpdateBuiltInProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationUpdateBuiltInProperties.java new file mode 100644 index 0000000..312c9fd --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationUpdateBuiltInProperties.java @@ -0,0 +1,32 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.presentation; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.PresentationRootPackage; +import com.groupdocs.metadata.examples.Constants; + +import java.util.Date; + +/** + * This example demonstrates how to update built-in metadata properties in a presentation. + */ +public class PresentationUpdateBuiltInProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputPptx)) { + PresentationRootPackage root = metadata.getRootPackageGeneric(); + + root.getDocumentProperties().setAuthor("test author"); + root.getDocumentProperties().setCreatedTime(new Date()); + root.getDocumentProperties().setCompany("GroupDocs"); + root.getDocumentProperties().setCategory("test category"); + root.getDocumentProperties().setKeywords("metadata, built-in, update"); + + // ... + + metadata.save(Constants.OutputPptx); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationUpdateCustomProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationUpdateCustomProperties.java new file mode 100644 index 0000000..f9c769f --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationUpdateCustomProperties.java @@ -0,0 +1,25 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.presentation; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.PresentationRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample demonstrates how to add or update custom metadata properties in a presentation. + */ +public class PresentationUpdateCustomProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputPpt)) { + PresentationRootPackage root = metadata.getRootPackageGeneric(); + + root.getDocumentProperties().set("customProperty1", "some value"); + root.getDocumentProperties().set("customProperty2", 123.1); + + metadata.save(Constants.OutputPpt); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationUpdateInspectionProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationUpdateInspectionProperties.java new file mode 100644 index 0000000..ef5fabd --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/presentation/PresentationUpdateInspectionProperties.java @@ -0,0 +1,25 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.presentation; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.PresentationRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample demonstrates how to clean inspection properties in a presentation. + */ +public class PresentationUpdateInspectionProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputPpt)) { + PresentationRootPackage root = metadata.getRootPackageGeneric(); + + root.getInspectionPackage().clearComments(); + root.getInspectionPackage().clearHiddenSlides(); + + metadata.save(Constants.OutputPpt); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/project_management/ProjectManagementReadBuiltInProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/project_management/ProjectManagementReadBuiltInProperties.java new file mode 100644 index 0000000..0fd2649 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/project_management/ProjectManagementReadBuiltInProperties.java @@ -0,0 +1,30 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.project_management; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.ProjectManagementRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample demonstrates how to extract built-in properties of a ProjectManagement document. + */ +public class ProjectManagementReadBuiltInProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputMpp)) { + ProjectManagementRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getDocumentProperties().getAuthor()); + System.out.println(root.getDocumentProperties().getCreationDate()); + System.out.println(root.getDocumentProperties().getCompany()); + System.out.println(root.getDocumentProperties().getCategory()); + System.out.println(root.getDocumentProperties().getKeywords()); + System.out.println(root.getDocumentProperties().getRevision()); + System.out.println(root.getDocumentProperties().getSubject()); + + // ... + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/project_management/ProjectManagementReadCustomProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/project_management/ProjectManagementReadCustomProperties.java new file mode 100644 index 0000000..79ff4a7 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/project_management/ProjectManagementReadCustomProperties.java @@ -0,0 +1,30 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.project_management; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.IReadOnlyList; +import com.groupdocs.metadata.core.MetadataProperty; +import com.groupdocs.metadata.core.ProjectManagementRootPackage; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.ContainsTagSpecification; +import com.groupdocs.metadata.tagging.Tags; + +/** + * This example demonstrates how to read custom metadata properties of a ProjectManagement document. + */ +public class ProjectManagementReadCustomProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputMpp)) { + ProjectManagementRootPackage root = metadata.getRootPackageGeneric(); + + IReadOnlyList customProperties = root.getDocumentProperties().findProperties(new ContainsTagSpecification(Tags.getDocument().getBuiltIn()).not()); + + for (MetadataProperty property : customProperties) { + System.out.println(String.format("%s = %s", property.getName(), property.getValue())); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/project_management/ProjectManagementUpdateBuiltInProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/project_management/ProjectManagementUpdateBuiltInProperties.java new file mode 100644 index 0000000..ad86196 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/project_management/ProjectManagementUpdateBuiltInProperties.java @@ -0,0 +1,32 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.project_management; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.ProjectManagementRootPackage; +import com.groupdocs.metadata.examples.Constants; + +import java.util.Date; + +/** + * This code sample demonstrates how to update built-in properties in a ProjectManagement document. + */ +public class ProjectManagementUpdateBuiltInProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputMpp)) { + ProjectManagementRootPackage root = metadata.getRootPackageGeneric(); + + root.getDocumentProperties().setAuthor("test author"); + root.getDocumentProperties().setCreationDate(new Date()); + root.getDocumentProperties().setCompany("GroupDocs"); + root.getDocumentProperties().setComments("test comment"); + root.getDocumentProperties().setKeywords("metadata, built-in, update"); + + // ... + + metadata.save(Constants.OutputMpp); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/project_management/ProjectManagementUpdateCustomProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/project_management/ProjectManagementUpdateCustomProperties.java new file mode 100644 index 0000000..5017dce --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/project_management/ProjectManagementUpdateCustomProperties.java @@ -0,0 +1,26 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.project_management; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.ProjectManagementRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to update custom metadata properties in a ProjectManagement document. + */ +public class ProjectManagementUpdateCustomProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputMpp)) { + ProjectManagementRootPackage root = metadata.getRootPackageGeneric(); + + root.getDocumentProperties().set("customProperty1", "some value"); + root.getDocumentProperties().set("customProperty2", 7); + root.getDocumentProperties().set("customProperty3", true); + + metadata.save(Constants.OutputMpp); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/spreadsheet/SpreadsheetReadBuiltInProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/spreadsheet/SpreadsheetReadBuiltInProperties.java new file mode 100644 index 0000000..ed512f1 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/spreadsheet/SpreadsheetReadBuiltInProperties.java @@ -0,0 +1,30 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.spreadsheet; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.SpreadsheetRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code snippet demonstrates how to extract built-in metadata properties from a spreadsheet. + */ +public class SpreadsheetReadBuiltInProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputXlsx)) { + SpreadsheetRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getDocumentProperties().getAuthor()); + System.out.println(root.getDocumentProperties().getCreatedTime()); + System.out.println(root.getDocumentProperties().getCompany()); + System.out.println(root.getDocumentProperties().getCategory()); + System.out.println(root.getDocumentProperties().getKeywords()); + System.out.println(root.getDocumentProperties().getLanguage()); + System.out.println(root.getDocumentProperties().getContentType()); + + // ... + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/spreadsheet/SpreadsheetReadCustomProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/spreadsheet/SpreadsheetReadCustomProperties.java new file mode 100644 index 0000000..c5da2e0 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/spreadsheet/SpreadsheetReadCustomProperties.java @@ -0,0 +1,36 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.spreadsheet; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.IReadOnlyList; +import com.groupdocs.metadata.core.MetadataProperty; +import com.groupdocs.metadata.core.SpreadsheetContentTypeProperty; +import com.groupdocs.metadata.core.SpreadsheetRootPackage; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.ContainsTagSpecification; +import com.groupdocs.metadata.tagging.Tags; + +/** + * This code snippet demonstrates how to extract custom metadata properties from a spreadsheet. + */ +public class SpreadsheetReadCustomProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputXls)) { + SpreadsheetRootPackage root = metadata.getRootPackageGeneric(); + + IReadOnlyList customProperties = root.getDocumentProperties().findProperties(new ContainsTagSpecification(Tags.getDocument().getBuiltIn()).not()); + + for (MetadataProperty property : customProperties) { + System.out.println(String.format("%s = %s", property.getName(), property.getValue())); + } + + // Extract only content type properties if required + for (SpreadsheetContentTypeProperty contentTypeProperty : root.getDocumentProperties().getContentTypeProperties().toList()) { + System.out.println(String.format("%s, %s = %s", contentTypeProperty.getSpreadsheetPropertyType(), contentTypeProperty.getName(), contentTypeProperty.getSpreadsheetPropertyValue())); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/spreadsheet/SpreadsheetReadFileFormatProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/spreadsheet/SpreadsheetReadFileFormatProperties.java new file mode 100644 index 0000000..eef1061 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/spreadsheet/SpreadsheetReadFileFormatProperties.java @@ -0,0 +1,25 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.spreadsheet; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.SpreadsheetRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example shows how to detect the exact type of a loaded spreadsheet and extract some additional file format information. + */ +public class SpreadsheetReadFileFormatProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputXlsx)) { + SpreadsheetRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getSpreadsheetType().getFileFormat()); + System.out.println(root.getSpreadsheetType().getSpreadsheetFormat()); + System.out.println(root.getSpreadsheetType().getMimeType()); + System.out.println(root.getSpreadsheetType().getExtension()); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/spreadsheet/SpreadsheetReadInspectionProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/spreadsheet/SpreadsheetReadInspectionProperties.java new file mode 100644 index 0000000..25be04d --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/spreadsheet/SpreadsheetReadInspectionProperties.java @@ -0,0 +1,50 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.spreadsheet; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.DigitalSignature; +import com.groupdocs.metadata.core.SpreadsheetComment; +import com.groupdocs.metadata.core.SpreadsheetRootPackage; +import com.groupdocs.metadata.core.SpreadsheetSheet; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code snippet shows how to inspect a spreadsheet document. + */ +public class SpreadsheetReadInspectionProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputXls)) { + SpreadsheetRootPackage root = metadata.getRootPackageGeneric(); + + if (root.getInspectionPackage().getComments() != null) { + for (SpreadsheetComment comment : root.getInspectionPackage().getComments()) { + System.out.println(comment.getAuthor()); + System.out.println(comment.getText()); + System.out.println(comment.getSheetNumber()); + System.out.println(comment.getRow()); + System.out.println(comment.getColumn()); + } + } + + if (root.getInspectionPackage().getDigitalSignatures() != null) { + for (DigitalSignature signature : root.getInspectionPackage().getDigitalSignatures()) { + System.out.println(signature.getCertificateSubject()); + System.out.println(signature.getComments()); + System.out.println(signature.getSignTime()); + + // ... + } + } + + if (root.getInspectionPackage().getHiddenSheets() != null) { + for (SpreadsheetSheet sheet : root.getInspectionPackage().getHiddenSheets()) { + System.out.println(sheet.getName()); + System.out.println(sheet.getNumber()); + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/spreadsheet/SpreadsheetUpdateBuiltInProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/spreadsheet/SpreadsheetUpdateBuiltInProperties.java new file mode 100644 index 0000000..abd2918 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/spreadsheet/SpreadsheetUpdateBuiltInProperties.java @@ -0,0 +1,32 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.spreadsheet; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.SpreadsheetRootPackage; +import com.groupdocs.metadata.examples.Constants; + +import java.util.Date; + +/** + * This example shows how to update built-in metadata properties in a spreadsheet. + */ +public class SpreadsheetUpdateBuiltInProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputXlsx)) { + SpreadsheetRootPackage root = metadata.getRootPackageGeneric(); + + root.getDocumentProperties().setAuthor("test author"); + root.getDocumentProperties().setCreatedTime(new Date()); + root.getDocumentProperties().setCompany("GroupDocs"); + root.getDocumentProperties().setCategory("test category"); + root.getDocumentProperties().setKeywords("metadata, built-in, update"); + + // ... + + metadata.save(Constants.OutputXlsx); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/spreadsheet/SpreadsheetUpdateCustomProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/spreadsheet/SpreadsheetUpdateCustomProperties.java new file mode 100644 index 0000000..da5d8a3 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/spreadsheet/SpreadsheetUpdateCustomProperties.java @@ -0,0 +1,28 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.spreadsheet; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.SpreadsheetRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code snippet demonstrates how to update custom metadata properties in a spreadsheet. + */ +public class SpreadsheetUpdateCustomProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputXls)) { + SpreadsheetRootPackage root = metadata.getRootPackageGeneric(); + + root.getDocumentProperties().set("customProperty1", "some value"); + root.getDocumentProperties().set("customProperty2", 7); + + // Set a content type property + root.getDocumentProperties().getContentTypeProperties().set("customContentTypeProperty", "custom value"); + + metadata.save(Constants.OutputXls); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/spreadsheet/SpreadsheetUpdateInspectionProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/spreadsheet/SpreadsheetUpdateInspectionProperties.java new file mode 100644 index 0000000..170f6e5 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/spreadsheet/SpreadsheetUpdateInspectionProperties.java @@ -0,0 +1,26 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.spreadsheet; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.SpreadsheetRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows hot to remove inspection properties from a spreadsheet. + */ +public class SpreadsheetUpdateInspectionProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputXlsx)) { + SpreadsheetRootPackage root = metadata.getRootPackageGeneric(); + + root.getInspectionPackage().clearComments(); + root.getInspectionPackage().clearDigitalSignatures(); + root.getInspectionPackage().clearHiddenSheets(); + + metadata.save(Constants.OutputXlsx); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingReadBuiltInProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingReadBuiltInProperties.java new file mode 100644 index 0000000..41d6e8e --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingReadBuiltInProperties.java @@ -0,0 +1,28 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.word_processing; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.WordProcessingRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample demonstrates hot to read built-in metadata properties of a WordProcessing document. + */ +public class WordProcessingReadBuiltInProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputDocx)) { + WordProcessingRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getDocumentProperties().getAuthor()); + System.out.println(root.getDocumentProperties().getCreatedTime()); + System.out.println(root.getDocumentProperties().getCompany()); + System.out.println(root.getDocumentProperties().getCategory()); + System.out.println(root.getDocumentProperties().getKeywords()); + + // ... + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingReadCustomProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingReadCustomProperties.java new file mode 100644 index 0000000..785a083 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingReadCustomProperties.java @@ -0,0 +1,30 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.word_processing; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.IReadOnlyList; +import com.groupdocs.metadata.core.MetadataProperty; +import com.groupdocs.metadata.core.WordProcessingRootPackage; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.ContainsTagSpecification; +import com.groupdocs.metadata.tagging.Tags; + +/** + * This example demonstrates how to read custom metadata properties of a WordProcessing document. + */ +public class WordProcessingReadCustomProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputDoc)) { + WordProcessingRootPackage root = metadata.getRootPackageGeneric(); + + IReadOnlyList customProperties = root.getDocumentProperties().findProperties(new ContainsTagSpecification(Tags.getDocument().getBuiltIn()).not()); + + for (MetadataProperty property : customProperties) { + System.out.println(String.format("%s = %s", property.getName(), property.getValue())); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingReadDocumentStatistics.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingReadDocumentStatistics.java new file mode 100644 index 0000000..03c947f --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingReadDocumentStatistics.java @@ -0,0 +1,24 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.word_processing; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.WordProcessingRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to obtain simple text statistics for a WordProcessing document. + */ +public class WordProcessingReadDocumentStatistics { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputDocx)) { + WordProcessingRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getDocumentStatistics().getCharacterCount()); + System.out.println(root.getDocumentStatistics().getPageCount()); + System.out.println(root.getDocumentStatistics().getWordCount()); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingReadDublinCoreProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingReadDublinCoreProperties.java new file mode 100644 index 0000000..2001219 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingReadDublinCoreProperties.java @@ -0,0 +1,31 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.word_processing; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.WordProcessingRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example demonstrates how to extract Dublin Core metadata from a WordProcessing document. + */ +public class WordProcessingReadDublinCoreProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputDocx)) { + WordProcessingRootPackage root = metadata.getRootPackageGeneric(); + + if (root.getDublinCorePackage() != null) { + System.out.println(root.getDublinCorePackage().getFormat()); + System.out.println(root.getDublinCorePackage().getContributor()); + System.out.println(root.getDublinCorePackage().getCoverage()); + System.out.println(root.getDublinCorePackage().getCreator()); + System.out.println(root.getDublinCorePackage().getSource()); + System.out.println(root.getDublinCorePackage().getDescription()); + + // ... + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingReadFileFormatProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingReadFileFormatProperties.java new file mode 100644 index 0000000..dcc48ef --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingReadFileFormatProperties.java @@ -0,0 +1,25 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.word_processing; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.WordProcessingRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example shows how to detect the exact type of a loaded document and extract some additional file format information. + */ +public class WordProcessingReadFileFormatProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputDoc)) { + WordProcessingRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getWordProcessingType().getFileFormat()); + System.out.println(root.getWordProcessingType().getWordProcessingFormat()); + System.out.println(root.getWordProcessingType().getMimeType()); + System.out.println(root.getWordProcessingType().getExtension()); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingReadInspectionProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingReadInspectionProperties.java new file mode 100644 index 0000000..cb153e4 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingReadInspectionProperties.java @@ -0,0 +1,62 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.word_processing; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.*; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to inspect a WordProcessing document. + */ +public class WordProcessingReadInspectionProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputDocx)) { + WordProcessingRootPackage root = metadata.getRootPackageGeneric(); + + if (root.getInspectionPackage().getComments() != null) { + for (WordProcessingComment comment : root.getInspectionPackage().getComments()) { + System.out.println(comment.getAuthor()); + System.out.println(comment.getCreatedDate()); + System.out.println(comment.getText()); + + // ... + + } + } + + if (root.getInspectionPackage().getDigitalSignatures() != null) { + for (DigitalSignature signature : root.getInspectionPackage().getDigitalSignatures()) { + System.out.println(signature.getCertificateSubject()); + System.out.println(signature.getComments()); + System.out.println(signature.getSignTime()); + + // ... + } + } + + if (root.getInspectionPackage().getFields() != null) { + for (WordProcessingField field : root.getInspectionPackage().getFields()) { + System.out.println(field.getCode()); + System.out.println(field.getResult()); + } + } + + if (root.getInspectionPackage().getHiddenText() != null) { + for (String textFragment : root.getInspectionPackage().getHiddenText()) { + System.out.println(textFragment); + } + } + + if (root.getInspectionPackage().getRevisions() != null) { + for (WordProcessingRevision revision : root.getInspectionPackage().getRevisions()) { + System.out.println(revision.getAuthor()); + System.out.println(revision.getDateTime()); + System.out.println(revision.getRevisionType()); + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingUpdateBuiltInProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingUpdateBuiltInProperties.java new file mode 100644 index 0000000..91f82f6 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingUpdateBuiltInProperties.java @@ -0,0 +1,32 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.word_processing; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.WordProcessingRootPackage; +import com.groupdocs.metadata.examples.Constants; + +import java.util.Date; + +/** + * This code sample shows how to update built-in metadata properties in a WordProcessing document. + */ +public class WordProcessingUpdateBuiltInProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputDoc)) { + WordProcessingRootPackage root = metadata.getRootPackageGeneric(); + + root.getDocumentProperties().setAuthor("test author"); + root.getDocumentProperties().setCreatedTime(new Date()); + root.getDocumentProperties().setCompany("GroupDocs"); + root.getDocumentProperties().setCategory("test category"); + root.getDocumentProperties().setKeywords("metadata, built-in, update"); + + // ... + + metadata.save(Constants.OutputDoc); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingUpdateCustomProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingUpdateCustomProperties.java new file mode 100644 index 0000000..cb4fc6e --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingUpdateCustomProperties.java @@ -0,0 +1,25 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.word_processing; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.WordProcessingRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to update custom metadata properties in a WordProcessing document. + */ +public class WordProcessingUpdateCustomProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputDocx)) { + WordProcessingRootPackage root = metadata.getRootPackageGeneric(); + + root.getDocumentProperties().set("customProperty1", "some value"); + root.getDocumentProperties().set("customProperty2", 7); + + metadata.save(Constants.OutputDocx); + } + } +} \ No newline at end of file diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingUpdateDocumentStatistics.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingUpdateDocumentStatistics.java new file mode 100644 index 0000000..c71c6f0 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingUpdateDocumentStatistics.java @@ -0,0 +1,24 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.word_processing; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.WordProcessingRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample demonstrates how to update document statistics for a WordProcessing document. + */ +public class WordProcessingUpdateDocumentStatistics { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputDoc)) { + WordProcessingRootPackage root = metadata.getRootPackageGeneric(); + + root.updateDocumentStatistics(); + + metadata.save(Constants.OutputDoc); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingUpdateInspectionProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingUpdateInspectionProperties.java new file mode 100644 index 0000000..03cbf5c --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/document/word_processing/WordProcessingUpdateInspectionProperties.java @@ -0,0 +1,27 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.document.word_processing; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.WordProcessingRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to update inspection properties in a WordProcessing document. + */ +public class WordProcessingUpdateInspectionProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputDoc)) { + WordProcessingRootPackage root = metadata.getRootPackageGeneric(); + + root.getInspectionPackage().clearComments(); + root.getInspectionPackage().acceptAllRevisions(); + root.getInspectionPackage().clearFields(); + root.getInspectionPackage().clearHiddenText(); + + metadata.save(Constants.OutputDoc); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/ebook/EpubReadDublinCoreProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/ebook/EpubReadDublinCoreProperties.java new file mode 100644 index 0000000..c565f32 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/ebook/EpubReadDublinCoreProperties.java @@ -0,0 +1,29 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.ebook; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.EpubRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example shows how to extract Dublin Core metadata from an EPUB file. + */ +public class EpubReadDublinCoreProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputEpub)) { + EpubRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getDublinCorePackage().getRights()); + System.out.println(root.getDublinCorePackage().getPublisher()); + System.out.println(root.getDublinCorePackage().getTitle()); + System.out.println(root.getDublinCorePackage().getCreator()); + System.out.println(root.getDublinCorePackage().getLanguage()); + System.out.println(root.getDublinCorePackage().getDate()); + + // ... + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/ebook/EpubReadNativeMetadataProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/ebook/EpubReadNativeMetadataProperties.java new file mode 100644 index 0000000..2cb39b3 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/ebook/EpubReadNativeMetadataProperties.java @@ -0,0 +1,26 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.ebook; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.EpubRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to read EPUB format-specific metadata properties. + */ +public class EpubReadNativeMetadataProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputEpub)) { + EpubRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getEpubPackage().getVersion()); + System.out.println(root.getEpubPackage().getUniqueIdentifier()); + System.out.println(root.getEpubPackage().getImageCover() != null ? root.getEpubPackage().getImageCover().length : 0); + + // ... + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/ebook/EpubUpdateDublinCoreProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/ebook/EpubUpdateDublinCoreProperties.java new file mode 100644 index 0000000..c8292dc --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/ebook/EpubUpdateDublinCoreProperties.java @@ -0,0 +1,32 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.ebook; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.EpubRootPackage; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.WithNameSpecification; +import com.groupdocs.metadata.core.PropertyValue; +import java.util.Date; + +/** + * This example shows how to update Dublin Core metadata in an EPUB file. + */ +public class EpubUpdateDublinCoreProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputEpub)) { + EpubRootPackage root = metadata.getRootPackageGeneric(); + + root.getDublinCorePackage().setProperties(new WithNameSpecification("dc:creator"), new PropertyValue("GroupDocs")); + root.getDublinCorePackage().setProperties(new WithNameSpecification("dc:description"), new PropertyValue("test e-book")); + root.getDublinCorePackage().setProperties(new WithNameSpecification("dc:title"), new PropertyValue("test EPUB")); + root.getDublinCorePackage().setProperties(new WithNameSpecification("dc:date"), new PropertyValue(new Date().toString())); + + // ... + + metadata.save(Constants.OutputEpub); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/ebook/EpubUpdateNativeMetadataProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/ebook/EpubUpdateNativeMetadataProperties.java new file mode 100644 index 0000000..b7af378 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/ebook/EpubUpdateNativeMetadataProperties.java @@ -0,0 +1,30 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.ebook; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.EpubRootPackage; +import com.groupdocs.metadata.examples.Constants; +import java.util.Date; + +/** + * This code sample shows how to update EPUB format-specific metadata properties. + */ +public class EpubUpdateNativeMetadataProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputEpub)) { + EpubRootPackage root = metadata.getRootPackageGeneric(); + + root.getEpubPackage().setCreator("GroupDocs"); + root.getEpubPackage().setDescription("test e-book"); + root.getEpubPackage().setFormat("EPUB"); + root.getEpubPackage().setDate(new Date().toString()); + + // ... + + metadata.save(Constants.OutputEpub); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/email/EmailRemoveAttachments.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/email/EmailRemoveAttachments.java new file mode 100644 index 0000000..613c342 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/email/EmailRemoveAttachments.java @@ -0,0 +1,24 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.email; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.EmailRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example demonstrates how to remove all attachments from an email. + */ +public class EmailRemoveAttachments { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputEml)) { + EmailRootPackage root = metadata.getRootPackageGeneric(); + + root.clearAttachments(); + + metadata.save(Constants.OutputEml); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/email/EmailUpdateEmailFields.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/email/EmailUpdateEmailFields.java new file mode 100644 index 0000000..49827d6 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/email/EmailUpdateEmailFields.java @@ -0,0 +1,27 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.email; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.EmailRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example demonstrates how to update fields of an email message. + */ +public class EmailUpdateEmailFields { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputEml)) { + EmailRootPackage root = metadata.getRootPackageGeneric(); + + root.getEmailPackage().setRecipients(new String[] { "sample@aspose.com" }); + root.getEmailPackage().setCarbonCopyRecipients(new String[] { "sample@groupdocs.com" }); + root.getEmailPackage().setSubject("RE: test subject"); + + metadata.save(Constants.OutputEml); + } + } +} + diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/email/EmlReadNativeMetadataProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/email/EmlReadNativeMetadataProperties.java new file mode 100644 index 0000000..50dd683 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/email/EmlReadNativeMetadataProperties.java @@ -0,0 +1,37 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.email; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.EmlRootPackage; +import com.groupdocs.metadata.core.MetadataProperty; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to extract metadata from an EML message. + */ +public class EmlReadNativeMetadataProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputEml)) { + EmlRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getEmailPackage().getSender()); + System.out.println(root.getEmailPackage().getSubject()); + for (String recipient : root.getEmailPackage().getRecipients()) { + System.out.println(recipient); + } + + for (String attachedFileName : root.getEmailPackage().getAttachedFileNames()) { + System.out.println(attachedFileName); + } + + for (MetadataProperty header : root.getEmailPackage().getHeaders()) { + System.out.println(String.format("%s = %s", header.getName(), header.getValue())); + } + + // ... + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/email/MsgReadNativeMetadataProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/email/MsgReadNativeMetadataProperties.java new file mode 100644 index 0000000..d280e15 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/email/MsgReadNativeMetadataProperties.java @@ -0,0 +1,40 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.email; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.MetadataProperty; +import com.groupdocs.metadata.core.MsgRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to extract metadata from an MSG message. + */ +public class MsgReadNativeMetadataProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputMsg)) { + MsgRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getMsgPackage().getSender()); + System.out.println(root.getMsgPackage().getSubject()); + for (String recipient : root.getMsgPackage().getRecipients()) { + System.out.println(recipient); + } + + for (String attachedFileName : root.getMsgPackage().getAttachedFileNames()) { + System.out.println(attachedFileName); + } + + for (MetadataProperty header : root.getMsgPackage().getHeaders()) { + System.out.println(String.format("%s = %s", header.getName(), header.getValue())); + } + + System.out.println(root.getMsgPackage().getBody()); + System.out.println(root.getMsgPackage().getDeliveryTime()); + + // ... + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/font/OpenTypeReadDigitalSignatureProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/font/OpenTypeReadDigitalSignatureProperties.java new file mode 100644 index 0000000..e7ab931 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/font/OpenTypeReadDigitalSignatureProperties.java @@ -0,0 +1,71 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.font; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.*; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code snippet demonstrates how to extract digital signatures associated with an OpenType font. + */ +public class OpenTypeReadDigitalSignatureProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputTtf)) { + OpenTypeRootPackage root = metadata.getRootPackageGeneric(); + + if (root.getDigitalSignaturePackage() != null) { + System.out.println(root.getDigitalSignaturePackage().getFlags()); + for (Cms signature : root.getDigitalSignaturePackage().getSignatures()) { + System.out.println(signature.getSignTime()); + if (signature.getDigestAlgorithms() != null) { + for (Oid signatureDigestAlgorithm : signature.getDigestAlgorithms()) { + printOid(signatureDigestAlgorithm); + } + } + if (signature.getEncapsulatedContent() != null) { + printOid(signature.getEncapsulatedContent().getContentType()); + System.out.println(signature.getEncapsulatedContent().getContentRawData().length); + } + if (signature.getCertificates() != null) { + for (CmsCertificate certificate : signature.getCertificates()) { + System.out.println(certificate.getNotAfter()); + System.out.println(certificate.getNotBefore()); + System.out.println(certificate.getRawData().length); + } + } + if (signature.getSigners() != null) { + for (CmsSigner signerInfoEntry : signature.getSigners()) { + System.out.println(signerInfoEntry.getSignatureValue()); + printOid(signerInfoEntry.getDigestAlgorithm()); + printOid(signerInfoEntry.getSignatureAlgorithm()); + System.out.println(signerInfoEntry.getSigningTime()); + printAttributes(signerInfoEntry.getSignedAttributes()); + printAttributes(signerInfoEntry.getUnsignedAttributes()); + } + } + } + } + } + } + + private static void printOid(Oid oid) { + // Display the property name and value of OID + if (oid != null) { + System.out.println(oid.getFriendlyName()); + System.out.println(oid.getValue()); + } + } + + private static void printAttributes(CmsAttribute[] attributes) { + //Display the CmsAttributes of an OID + if (attributes != null) { + for (CmsAttribute attribute : attributes) { + printOid(attribute.getOid()); + System.out.println(attribute.getValue()); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/font/OpenTypeReadNativeMetadataProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/font/OpenTypeReadNativeMetadataProperties.java new file mode 100644 index 0000000..0092bc3 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/font/OpenTypeReadNativeMetadataProperties.java @@ -0,0 +1,65 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.font; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.*; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example shows how to read OpenType font metadata. + */ +public class OpenTypeReadNativeMetadataProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputTtf)) { + OpenTypeRootPackage root = metadata.getRootPackageGeneric(); + + // Read the OpenType font metadata + for (OpenTypeFont metadataEntry : root.getOpenTypePackage().getFonts()) { + // Display the values of some metadata properties + System.out.println(metadataEntry.getCreated()); + System.out.println(metadataEntry.getDirectionHint()); + System.out.println(metadataEntry.getEmbeddingLicensingRights()); + System.out.println(metadataEntry.getFlags()); + System.out.println(metadataEntry.getFontFamilyName()); + System.out.println(metadataEntry.getFontRevision()); + System.out.println(metadataEntry.getFontSubfamilyName()); + System.out.println(metadataEntry.getFullFontName()); + System.out.println(metadataEntry.getGlyphBounds()); + System.out.println(metadataEntry.getMajorVersion()); + System.out.println(metadataEntry.getMinorVersion()); + System.out.println(metadataEntry.getModified()); + System.out.println(metadataEntry.getSfntVersion()); + System.out.println(metadataEntry.getStyle()); + System.out.println(metadataEntry.getTypographicFamily()); + System.out.println(metadataEntry.getTypographicSubfamily()); + System.out.println(metadataEntry.getWeight()); + System.out.println(metadataEntry.getWidth()); + for (OpenTypeBaseNameRecord nameRecord : metadataEntry.getNames()) { + System.out.println(nameRecord.getNameID()); + System.out.println(nameRecord.getPlatform()); + System.out.println(nameRecord.getValue()); + + if (nameRecord instanceof OpenTypeMacintoshNameRecord) { + OpenTypeMacintoshNameRecord macintoshNameRecord = (OpenTypeMacintoshNameRecord) nameRecord; + System.out.println(macintoshNameRecord.getEncoding()); + System.out.println(macintoshNameRecord.getLanguage()); + } else { + if (nameRecord instanceof OpenTypeUnicodeNameRecord) { + OpenTypeUnicodeNameRecord unicodeNameRecord = (OpenTypeUnicodeNameRecord) nameRecord; + System.out.println(unicodeNameRecord.getEncoding()); + } else { + if (nameRecord instanceof OpenTypeWindowsNameRecord) { + OpenTypeWindowsNameRecord windowsNameRecord = (OpenTypeWindowsNameRecord) nameRecord; + System.out.println(windowsNameRecord.getEncoding()); + System.out.println(windowsNameRecord.getLanguage()); + } + } + } + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/ImageReadFileFormatProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/ImageReadFileFormatProperties.java new file mode 100644 index 0000000..52b24a9 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/ImageReadFileFormatProperties.java @@ -0,0 +1,27 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.ImageRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample demonstrates how to extract common image properties such as width and height, MIME type, byte order, etc. + */ +public class ImageReadFileFormatProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputPng)) { + ImageRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getImageType().getFileFormat()); + System.out.println(root.getImageType().getByteOrder()); + System.out.println(root.getImageType().getMimeType()); + System.out.println(root.getImageType().getExtension()); + System.out.println(root.getImageType().getWidth()); + System.out.println(root.getImageType().getHeight()); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/bmp/BmpReadHeaderProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/bmp/BmpReadHeaderProperties.java new file mode 100644 index 0000000..f0dab67 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/bmp/BmpReadHeaderProperties.java @@ -0,0 +1,26 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.bmp; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.BmpRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to read the header of a BMP file. + */ +public class BmpReadHeaderProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputBmp)) { + BmpRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getBmpHeader().getBitsPerPixel()); + System.out.println(root.getBmpHeader().getColorsImportant()); + System.out.println(root.getBmpHeader().getHeaderSize()); + System.out.println(root.getBmpHeader().getImageSize()); + System.out.println(root.getBmpHeader().getPlanes()); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/dicom/DicomReadNativeMetadataProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/dicom/DicomReadNativeMetadataProperties.java new file mode 100644 index 0000000..c811595 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/dicom/DicomReadNativeMetadataProperties.java @@ -0,0 +1,29 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.dicom; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.DicomRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example demonstrates how to read DICOM format-specific metadata properties. + */ +public class DicomReadNativeMetadataProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputDicom)) { + DicomRootPackage root = metadata.getRootPackageGeneric(); + if (root.getDicomPackage() != null) { + System.out.println(root.getDicomPackage().getBitsAllocated()); + System.out.println(root.getDicomPackage().getReds()); + System.out.println(root.getDicomPackage().getGreens()); + System.out.println(root.getDicomPackage().getBlues()); + System.out.println(root.getDicomPackage().getNumberOfFrames()); + + // ... + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/dng/DngReadFileFormatProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/dng/DngReadFileFormatProperties.java new file mode 100644 index 0000000..21556c6 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/dng/DngReadFileFormatProperties.java @@ -0,0 +1,30 @@ +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.dng; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.DngRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** +* This code snippet shows how to detect the version of a loaded DNG image and extract some additional file format information. +*/ +public class DngReadFileFormatProperties +{ + public static void run() + { + System.out.println("\n--------------------------------------------------------------------------------------------------------------------"); + System.out.println("[Example Advanced Usage] # DngReadFileFormatProperties : How to detect the version of a loaded DNG image and extract some additional file format information.\n"); + Metadata metadata = new Metadata(Constants.InputDng); + { + DngRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getImageType().getFileFormat()); + System.out.println(root.getImageType().getByteOrder()); + System.out.println(root.getImageType().getMimeType()); + System.out.println(root.getImageType().getExtension()); + System.out.println(root.getImageType().getWidth()); + System.out.println(root.getImageType().getHeight()); + System.out.println(root.getDngPackage().getArtist()); + System.out.println(root.getDngPackage().getDescription()); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/gif/GifReadFileFormatProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/gif/GifReadFileFormatProperties.java new file mode 100644 index 0000000..1efe3b8 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/gif/GifReadFileFormatProperties.java @@ -0,0 +1,28 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.gif; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.GifRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code snippet shows how to detect the version of a loaded GIF image and extract some additional file format information. + */ +public class GifReadFileFormatProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputGif)) { + GifRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getGifImageType().getFileFormat()); + System.out.println(root.getGifImageType().getVersion()); + System.out.println(root.getGifImageType().getByteOrder()); + System.out.println(root.getGifImageType().getMimeType()); + System.out.println(root.getGifImageType().getExtension()); + System.out.println(root.getGifImageType().getWidth()); + System.out.println(root.getGifImageType().getHeight()); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/JpegDetectBarcodes.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/JpegDetectBarcodes.java new file mode 100644 index 0000000..2603dbf --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/JpegDetectBarcodes.java @@ -0,0 +1,26 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.jpeg; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.JpegRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code snippet demonstrates how to detect barcodes in a JPEG image. + */ +public class JpegDetectBarcodes { + public static void run() { + try (Metadata metadata = new Metadata(Constants.JpegWithBarcodes)) { + JpegRootPackage root = metadata.getRootPackageGeneric(); + + String[] barcodeTypes = root.detectBarcodeTypes(); + + for (String barcodeType : barcodeTypes) { + System.out.println(barcodeType); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/JpegReadImageResourceBlocks.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/JpegReadImageResourceBlocks.java new file mode 100644 index 0000000..5a9bf9c --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/JpegReadImageResourceBlocks.java @@ -0,0 +1,30 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.jpeg; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.ImageResourceBlock; +import com.groupdocs.metadata.core.JpegRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * The code sample below demonstrates how to extract image resource blocks (building blocks of the Photoshop file format) from a JPEG image. + */ +public class JpegReadImageResourceBlocks { + public static void run() { + try (Metadata metadata = new Metadata(Constants.JpegWithIrb)) { + JpegRootPackage root = metadata.getRootPackageGeneric(); + + if (root.getImageResourcePackage() != null) { + for (ImageResourceBlock block : root.getImageResourcePackage().toList()) { + System.out.println(block.getSignature()); + System.out.println(block.getID()); + System.out.println(block.getName()); + System.out.println(block.getData()); + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/JpegRemoveImageResourceBlocks.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/JpegRemoveImageResourceBlocks.java new file mode 100644 index 0000000..de55954 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/JpegRemoveImageResourceBlocks.java @@ -0,0 +1,23 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.jpeg; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.JpegRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code snippet demonstrates how to remove Photoshop metadata from a JPEG image. + */ +public class JpegRemoveImageResourceBlocks { + public static void run() { + try (Metadata metadata = new Metadata(Constants.JpegWithIrb)) { + JpegRootPackage root = metadata.getRootPackageGeneric(); + root.removeImageResourcePackage(); + + metadata.save(Constants.OutputJpeg); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/maker_note/MakerNoteReadAllTags.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/maker_note/MakerNoteReadAllTags.java new file mode 100644 index 0000000..a0010da --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/maker_note/MakerNoteReadAllTags.java @@ -0,0 +1,29 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.jpeg.maker_note; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.JpegRootPackage; +import com.groupdocs.metadata.core.TiffTag; +import com.groupdocs.metadata.examples.Constants; + + +/** + * This code sample shows how to extract all detected MakerNote properties in the form of TIFF/EXIF tags. + */ +public class MakerNoteReadAllTags { + public static void run() { + try (Metadata metadata = new Metadata(Constants.CanonJpeg)) { + JpegRootPackage root = metadata.getRootPackageGeneric(); + if (root.getMakerNotePackage() != null) { + for (TiffTag tag : root.getMakerNotePackage().toList()) { + + // Please note that tag ids used by camera manufacturers may intersect with the ids defined in the TIFF/EXIF specification + System.out.println(String.format("%s = %s", tag.getTagID(), tag.getValue())); + } + } + } + } +} \ No newline at end of file diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/maker_note/MakerNoteReadCanonProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/maker_note/MakerNoteReadCanonProperties.java new file mode 100644 index 0000000..4c72403 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/maker_note/MakerNoteReadCanonProperties.java @@ -0,0 +1,41 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.jpeg.maker_note; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.CanonMakerNotePackage; +import com.groupdocs.metadata.core.JpegRootPackage; +import com.groupdocs.metadata.examples.Constants; + + +/** + * This code sample shows how to extract Canon MakerNote properties. + */ +public class MakerNoteReadCanonProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.CanonJpeg)) { + JpegRootPackage root = metadata.getRootPackageGeneric(); + + CanonMakerNotePackage makerNote = (CanonMakerNotePackage) root.getMakerNotePackage(); + if (makerNote != null) { + System.out.println(makerNote.getCanonFirmwareVersion()); + System.out.println(makerNote.getCanonImageType()); + System.out.println(makerNote.getOwnerName()); + System.out.println(makerNote.getCanonModelID()); + + // ... + + if (makerNote.getCameraSettings() != null) { + System.out.println(makerNote.getCameraSettings().getAFPoint()); + System.out.println(makerNote.getCameraSettings().getCameraIso()); + System.out.println(makerNote.getCameraSettings().getContrast()); + System.out.println(makerNote.getCameraSettings().getDigitalZoom()); + + // ... + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/maker_note/MakerNoteReadNikonProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/maker_note/MakerNoteReadNikonProperties.java new file mode 100644 index 0000000..33e994d --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/maker_note/MakerNoteReadNikonProperties.java @@ -0,0 +1,33 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.jpeg.maker_note; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.JpegRootPackage; +import com.groupdocs.metadata.core.NikonMakerNotePackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to extract Nikon MakerNote properties. + */ +public class MakerNoteReadNikonProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.NikonJpeg)) { + JpegRootPackage root = metadata.getRootPackageGeneric(); + + NikonMakerNotePackage makerNote = (NikonMakerNotePackage) root.getMakerNotePackage(); + if (makerNote != null) { + System.out.println(makerNote.getColorMode()); + System.out.println(makerNote.getFlashSetting()); + System.out.println(makerNote.getFlashType()); + System.out.println(makerNote.getFocusMode()); + System.out.println(makerNote.getQuality()); + System.out.println(makerNote.getSharpness()); + + // ... + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/maker_note/MakerNoteReadPanasonicProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/maker_note/MakerNoteReadPanasonicProperties.java new file mode 100644 index 0000000..a2cb05e --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/maker_note/MakerNoteReadPanasonicProperties.java @@ -0,0 +1,32 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.jpeg.maker_note; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.JpegRootPackage; +import com.groupdocs.metadata.core.PanasonicMakerNotePackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to extract Panasonic MakerNote properties. + */ +public class MakerNoteReadPanasonicProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.PanasonicJpeg)) { + JpegRootPackage root = metadata.getRootPackageGeneric(); + + PanasonicMakerNotePackage makerNote = (PanasonicMakerNotePackage) root.getMakerNotePackage(); + if (makerNote != null) { + System.out.println(makerNote.getAccessorySerialNumber()); + System.out.println(makerNote.getAccessoryType()); + System.out.println(makerNote.getMacroMode()); + System.out.println(makerNote.getLensSerialNumber()); + System.out.println(makerNote.getLensType()); + + // ... + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/maker_note/MakerNoteReadSonyProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/maker_note/MakerNoteReadSonyProperties.java new file mode 100644 index 0000000..9599e6c --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg/maker_note/MakerNoteReadSonyProperties.java @@ -0,0 +1,32 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.jpeg.maker_note; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.JpegRootPackage; +import com.groupdocs.metadata.core.SonyMakerNotePackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to extract Sony MakerNote properties. + */ +public class MakerNoteReadSonyProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.SonyJpeg)) { + JpegRootPackage root = metadata.getRootPackageGeneric(); + + SonyMakerNotePackage makerNote = (SonyMakerNotePackage) root.getMakerNotePackage(); + if (makerNote != null) { + System.out.println(makerNote.getCreativeStyle()); + System.out.println(makerNote.getColorMode()); + System.out.println(makerNote.getJpegQuality()); + System.out.println(makerNote.getBrightness()); + System.out.println(makerNote.getSharpness()); + + // ... + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg2000/Jpeg2000ReadComments.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg2000/Jpeg2000ReadComments.java new file mode 100644 index 0000000..31e05a5 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/jpeg2000/Jpeg2000ReadComments.java @@ -0,0 +1,26 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.jpeg2000; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.Jpeg2000RootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code snippet demonstrates how to read JPEG2000 image comments. + */ +public class Jpeg2000ReadComments { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputJpeg2000)) { + Jpeg2000RootPackage root = metadata.getRootPackageGeneric(); + + if (root.getJpeg2000Package().getComments() != null) { + for (String comment : root.getJpeg2000Package().getComments()) { + System.out.println(comment); + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/png/PngReadTextChunks.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/png/PngReadTextChunks.java new file mode 100644 index 0000000..385fcd4 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/png/PngReadTextChunks.java @@ -0,0 +1,42 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.png; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.PngCompressedTextChunk; +import com.groupdocs.metadata.core.PngInternationalTextChunk; +import com.groupdocs.metadata.core.PngRootPackage; +import com.groupdocs.metadata.core.PngTextChunk; +import com.groupdocs.metadata.examples.Constants; + +/** + * + * This code snippet shows how to extract chunks of textual metadata from a PNG + * image. + */ +public class PngReadTextChunks { + + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputPng)) { + PngRootPackage root = metadata.getRootPackageGeneric(); + + for (PngTextChunk chunk : root.getPngPackage().getTextChunks()) { + System.out.println(chunk.getKeyword()); + System.out.println(chunk.getText()); + + if (chunk instanceof PngCompressedTextChunk) { + PngCompressedTextChunk compressedChunk = (PngCompressedTextChunk) chunk; + System.out.println(compressedChunk.getCompressionMethod()); + } + + if (chunk instanceof PngInternationalTextChunk) { + PngInternationalTextChunk internationalChunk = (PngInternationalTextChunk) chunk; + System.out.println(internationalChunk.isCompressed()); + System.out.println(internationalChunk.getLanguage()); + System.out.println(internationalChunk.getTranslatedKeyword()); + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/psd/PsdReadBasicExifProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/psd/PsdReadBasicExifProperties.java new file mode 100644 index 0000000..0035a3b --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/psd/PsdReadBasicExifProperties.java @@ -0,0 +1,44 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.psd; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.PsdRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample demonstrates how to extract basic EXIF metadata properties from a PSD image. + */ +public class PsdReadBasicExifProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.PsdWithExif)) { + PsdRootPackage root = metadata.getRootPackageGeneric(); + if (root.getExifPackage() != null) { + System.out.println(root.getExifPackage().getArtist()); + System.out.println(root.getExifPackage().getCopyright()); + System.out.println(root.getExifPackage().getImageDescription()); + System.out.println(root.getExifPackage().getMake()); + System.out.println(root.getExifPackage().getModel()); + System.out.println(root.getExifPackage().getSoftware()); + System.out.println(root.getExifPackage().getImageWidth()); + System.out.println(root.getExifPackage().getImageLength()); + + // ... + + System.out.println(root.getExifPackage().getExifIfdPackage().getBodySerialNumber()); + System.out.println(root.getExifPackage().getExifIfdPackage().getCameraOwnerName()); + System.out.println(root.getExifPackage().getExifIfdPackage().getUserComment()); + + // ... + + System.out.println(root.getExifPackage().getGpsPackage().getAltitude()); + System.out.println(root.getExifPackage().getGpsPackage().getLatitudeRef()); + System.out.println(root.getExifPackage().getGpsPackage().getLongitudeRef()); + + // ... + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/psd/PsdReadImageResourceBlocks.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/psd/PsdReadImageResourceBlocks.java new file mode 100644 index 0000000..6b0eb07 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/psd/PsdReadImageResourceBlocks.java @@ -0,0 +1,30 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.psd; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.ImageResourceBlock; +import com.groupdocs.metadata.core.PsdRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * The code sample below demonstrates how to extract image resource blocks (building blocks of the Photoshop file format) from a PSD image. + */ +public class PsdReadImageResourceBlocks { + public static void run() { + try (Metadata metadata = new Metadata(Constants.PsdWithIrb)) { + PsdRootPackage root = metadata.getRootPackageGeneric(); + + if (root.getImageResourcePackage() != null) { + for (ImageResourceBlock block : root.getImageResourcePackage().toList()) { + System.out.println(block.getSignature()); + System.out.println(block.getID()); + System.out.println(block.getName()); + System.out.println(block.getData()); + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/psd/PsdReadNativeMetadataProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/psd/PsdReadNativeMetadataProperties.java new file mode 100644 index 0000000..abf9a91 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/psd/PsdReadNativeMetadataProperties.java @@ -0,0 +1,39 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.psd; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.PsdLayer; +import com.groupdocs.metadata.core.PsdRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample demonstrates how to read the header of a PSD file and extract some information about the PSD layers. + */ +public class PsdReadNativeMetadataProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.PsdWithIptc)) { + PsdRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getPsdPackage().getChannelCount()); + System.out.println(root.getPsdPackage().getColorMode()); + System.out.println(root.getPsdPackage().getCompression()); + System.out.println(root.getPsdPackage().getPhotoshopVersion()); + + for (PsdLayer layer : root.getPsdPackage().getLayers()) { + System.out.println(layer.getName()); + System.out.println(layer.getBitsPerPixel()); + System.out.println(layer.getChannelCount()); + System.out.println(layer.getFlags()); + System.out.println(layer.getHeight()); + System.out.println(layer.getWidth()); + + // ... + } + + // ... + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/raw/Cr2ReadFileFormatProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/raw/Cr2ReadFileFormatProperties.java new file mode 100644 index 0000000..430b695 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/raw/Cr2ReadFileFormatProperties.java @@ -0,0 +1,36 @@ +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.raw; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.Cr2CameraSettingsIndex; +import com.groupdocs.metadata.core.Cr2MakerNotePackage; +import com.groupdocs.metadata.core.Cr2RootPackage; +import com.groupdocs.metadata.core.RawShortTag; +import com.groupdocs.metadata.examples.Constants; + +/** +* This code sample demonstrates how to get metadata from a Cr2 file. +*/ +public class Cr2ReadFileFormatProperties +{ + public static void run() + { + System.out.println("\n--------------------------------------------------------------------------------------------------------------------"); + System.out.println("[Example Advanced Usage] # Cr2ReadFileFormatProperties : How to get metadata from a Cr2 file.\n"); + Metadata metadata = new Metadata(Constants.InputCr2); + { + Cr2RootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getFileType().getFileFormat()); + System.out.println(root.getCr2Package().getRawTiffTagPackage().getArtist()); + System.out.println(root.getCr2Package().getRawTiffTagPackage().getCopyright()); + System.out.println(root.getCr2Package().getRawTiffTagPackage().getRawExifTagPackage().getBodySerialNumber()); + Cr2MakerNotePackage cr2MakerNotePackage = + (Cr2MakerNotePackage) root.getCr2Package().getRawTiffTagPackage().getRawExifTagPackage().getRawMakerNotePackage(); + System.out.println(cr2MakerNotePackage.getCr2CameraSettingsPackage().getLensType()); + System.out.println(cr2MakerNotePackage.getCr2CameraSettingsPackage().getMacroMode()); + + RawShortTag propertyMacroMode = (RawShortTag)cr2MakerNotePackage.getCr2CameraSettingsPackage().get_Item(Cr2CameraSettingsIndex.MacroMode); + System.out.println(propertyMacroMode.getInterpretedValue()); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/tiff/TiffReadBasicIptcProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/tiff/TiffReadBasicIptcProperties.java new file mode 100644 index 0000000..ef2e1a6 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/image/tiff/TiffReadBasicIptcProperties.java @@ -0,0 +1,42 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.image.tiff; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.TiffRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example shows how to extract basic IPTC metadata properties from a TIFF image. + */ +public class TiffReadBasicIptcProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.TiffWithIptc)) { + TiffRootPackage root = metadata.getRootPackageGeneric(); + if (root.getIptcPackage() != null) { + if (root.getIptcPackage().getEnvelopeRecord() != null) { + System.out.println(root.getIptcPackage().getEnvelopeRecord().getDateSent()); + System.out.println(root.getIptcPackage().getEnvelopeRecord().getDestination()); + System.out.println(root.getIptcPackage().getEnvelopeRecord().getFileFormat()); + System.out.println(root.getIptcPackage().getEnvelopeRecord().getFileFormatVersion()); + + // ... + } + + if (root.getIptcPackage().getApplicationRecord() != null) { + System.out.println(root.getIptcPackage().getApplicationRecord().getHeadline()); + System.out.println(root.getIptcPackage().getApplicationRecord().getByLine()); + System.out.println(root.getIptcPackage().getApplicationRecord().getByLineTitle()); + System.out.println(root.getIptcPackage().getApplicationRecord().getCaptionAbstract()); + System.out.println(root.getIptcPackage().getApplicationRecord().getCity()); + System.out.println(root.getIptcPackage().getApplicationRecord().getDateCreated()); + System.out.println(root.getIptcPackage().getApplicationRecord().getReleaseDate()); + + // ... + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/peer2peer/TorrentReadNativeMetadataProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/peer2peer/TorrentReadNativeMetadataProperties.java new file mode 100644 index 0000000..5289021 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/peer2peer/TorrentReadNativeMetadataProperties.java @@ -0,0 +1,32 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.peer2peer; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.TorrentRootPackage; +import com.groupdocs.metadata.core.TorrentSharedFilePackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to read metadata of a TORRENT file. + */ +public class TorrentReadNativeMetadataProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputTorrent)) { + TorrentRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getTorrentPackage().getAnnounce()); + System.out.println(root.getTorrentPackage().getComment()); + System.out.println(root.getTorrentPackage().getCreatedBy()); + System.out.println(root.getTorrentPackage().getCreationDate()); + for (TorrentSharedFilePackage file : root.getTorrentPackage().getSharedFiles()) { + System.out.println(file.getName()); + System.out.println(file.getLength()); + } + + // ... + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/peer2peer/TorrentUpdateNativeMetadataProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/peer2peer/TorrentUpdateNativeMetadataProperties.java new file mode 100644 index 0000000..be2a3bc --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/peer2peer/TorrentUpdateNativeMetadataProperties.java @@ -0,0 +1,28 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.peer2peer; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.TorrentRootPackage; +import com.groupdocs.metadata.examples.Constants; + +import java.util.Date; + +/** + * This code sample shows how to update metadata in a TORRENT file. + */ +public class TorrentUpdateNativeMetadataProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputTorrent)) { + TorrentRootPackage root = metadata.getRootPackageGeneric(); + + root.getTorrentPackage().setComment("test comment"); + root.getTorrentPackage().setCreatedBy("GroupDocs.Metadata"); + root.getTorrentPackage().setCreationDate(new Date()); + + metadata.save(Constants.OutputTorrent); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/video/asf/AsfReadNativeMetadataProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/video/asf/AsfReadNativeMetadataProperties.java new file mode 100644 index 0000000..a59c3e1 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/video/asf/AsfReadNativeMetadataProperties.java @@ -0,0 +1,80 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.video.asf; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.*; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample demonstrates how to read native ASF metadata. + */ +public class AsfReadNativeMetadataProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputAsf)) { + AsfRootPackage root = metadata.getRootPackageGeneric(); + + AsfPackage asfPackage = root.getAsfPackage(); + + // Display basic properties + System.out.println(String.format("Creation date: %s", asfPackage.getCreationDate())); + System.out.println(String.format("File id: %s", asfPackage.getFileID())); + System.out.println(String.format("Flags: %s", asfPackage.getFlags())); + + // Display Asf Codec Information + for (AsfCodec codecInfo : asfPackage.getCodecInformation()) { + System.out.println(String.format("Codec type: %s", codecInfo.getCodecType())); + System.out.println(String.format("Description: %s", codecInfo.getDescription())); + System.out.println(String.format("Codec information: %s", codecInfo.getInformation())); + System.out.println(codecInfo.getName()); + } + + // Display metadata descriptors + for (AsfBaseDescriptor descriptor : asfPackage.getMetadataDescriptors()) { + System.out.println(String.format("Name: %s", descriptor.getName())); + System.out.println(String.format("Value: %s", descriptor.getValue())); + System.out.println(String.format("Content type: %s", descriptor.getAsfContentType())); + if (descriptor instanceof AsfMetadataDescriptor) { + AsfMetadataDescriptor metadataDescriptor = (AsfMetadataDescriptor) descriptor; + System.out.println(String.format("Language: %s", metadataDescriptor.getLanguage())); + System.out.println(String.format("Stream number: %s", metadataDescriptor.getStreamNumber())); + System.out.println(String.format("Original name: %s", metadataDescriptor.getOriginalName())); + } + } + + //Display the base stream properties + for (AsfBaseStreamProperty property : asfPackage.getStreamProperties()) { + System.out.println(String.format("Alternate bitrate: %s", property.getAlternateBitrate())); + System.out.println(String.format("Average bitrate: %s", property.getAverageBitrate())); + System.out.println(String.format("Average time per frame: %s", property.getAverageTimePerFrame())); + System.out.println(String.format("Bitrate: %s", property.getBitrate())); + System.out.println(String.format("Stream end time: %s", property.getEndTime())); + System.out.println(String.format("Stream flags: %s", property.getFlags())); + System.out.println(String.format("Stream language: %s", property.getLanguage())); + System.out.println(String.format("Stream start time: %s", property.getStartTime())); + System.out.println(String.format("Stream number: %s", property.getStreamNumber())); + System.out.println(String.format("Stream type: %s", property.getStreamType())); + + //Display the audio stream properties + if (property instanceof AsfAudioStreamProperty) { + AsfAudioStreamProperty audioStreamProperty = (AsfAudioStreamProperty) property; + System.out.println(String.format("Audio bits per sample: %s", audioStreamProperty.getBitsPerSample())); + System.out.println(String.format("Audio channels: %s", audioStreamProperty.getChannels())); + System.out.println(String.format("Audio format tag: %s", audioStreamProperty.getFormatTag())); + System.out.println(String.format("Audio samples per second: %s", audioStreamProperty.getSamplesPerSecond())); + } + + //Display the video stream properties + if (property instanceof AsfVideoStreamProperty) { + AsfVideoStreamProperty videoStreamProperty = (AsfVideoStreamProperty) property; + System.out.println(String.format("Video bits per pixels: %s", videoStreamProperty.getBitsPerPixels())); + System.out.println(String.format("Compression: %s", videoStreamProperty.getCompression())); + System.out.println(String.format("Image height: %s", videoStreamProperty.getImageHeight())); + System.out.println(String.format("Image width: %s", videoStreamProperty.getImageWidth())); + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/video/avi/AviReadHeaderProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/video/avi/AviReadHeaderProperties.java new file mode 100644 index 0000000..594b440 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/video/avi/AviReadHeaderProperties.java @@ -0,0 +1,32 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.video.avi; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.AviRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code snippet shows how to read AVI header properties. + */ +public class AviReadHeaderProperties { + + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputAvi)) { + AviRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getHeader().getAviHeaderFlags()); + System.out.println(root.getHeader().getHeight()); + System.out.println(root.getHeader().getWidth()); + System.out.println(root.getHeader().getTotalFrames()); + System.out.println(root.getHeader().getInitialFrames()); + System.out.println(root.getHeader().getMaxBytesPerSec()); + System.out.println(root.getHeader().getPaddingGranularity()); + System.out.println(root.getHeader().getStreams()); + + // ... + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/video/avi/AviReadInfoMetadata.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/video/avi/AviReadInfoMetadata.java new file mode 100644 index 0000000..4ab00bc --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/video/avi/AviReadInfoMetadata.java @@ -0,0 +1,31 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.video.avi; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.AviRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to extract INFO chunk metadata from an AVI file. + */ +public class AviReadInfoMetadata { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputAvi)) { + AviRootPackage root = metadata.getRootPackageGeneric(); + if (root.getRiffInfoPackage() != null) { + System.out.println(root.getRiffInfoPackage().getArtist()); + System.out.println(root.getRiffInfoPackage().getComment()); + System.out.println(root.getRiffInfoPackage().getCopyright()); + System.out.println(root.getRiffInfoPackage().getCreationDate()); + System.out.println(root.getRiffInfoPackage().getSoftware()); + System.out.println(root.getRiffInfoPackage().getEngineer()); + System.out.println(root.getRiffInfoPackage().getGenre()); + + // ... + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/video/flv/FlvReadHeaderProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/video/flv/FlvReadHeaderProperties.java new file mode 100644 index 0000000..7029672 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/video/flv/FlvReadHeaderProperties.java @@ -0,0 +1,25 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.video.flv; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.FlvRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example shows how to read FLV header properties. + */ +public class FlvReadHeaderProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputFlv)) { + FlvRootPackage root = metadata.getRootPackageGeneric(); + + System.out.println(root.getHeader().getVersion()); + System.out.println(root.getHeader().hasAudioTags()); + System.out.println(root.getHeader().hasVideoTags()); + System.out.println(root.getHeader().getTypeFlags()); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/video/matroska/MatroskaReadNativeMetadataProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/video/matroska/MatroskaReadNativeMetadataProperties.java new file mode 100644 index 0000000..52fb378 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/video/matroska/MatroskaReadNativeMetadataProperties.java @@ -0,0 +1,89 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.video.matroska; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.*; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example demonstrates how to read Matroska format-specific metadata properties. + */ +public class MatroskaReadNativeMetadataProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputMkv)) { + MatroskaRootPackage root = metadata.getRootPackageGeneric(); + + // Read the EBML header + System.out.println(String.format("DocType: %s", root.getMatroskaPackage().getEbmlHeader().getDocType())); + System.out.println(String.format("DocTypeReadVersion: %s", root.getMatroskaPackage().getEbmlHeader().getDocTypeReadVersion())); + System.out.println(String.format("DocTypeVersion: %s", root.getMatroskaPackage().getEbmlHeader().getDocTypeVersion())); + System.out.println(String.format("ReadVersion: %s", root.getMatroskaPackage().getEbmlHeader().getReadVersion())); + System.out.println(String.format("Version: %s", root.getMatroskaPackage().getEbmlHeader().getVersion())); + + // Read Matroska segment information + for (MatroskaSegment segment : root.getMatroskaPackage().getSegments()) { + System.out.println(String.format("DateUtc: %s", segment.getDateUtc())); + System.out.println(String.format("Duration: %s", segment.getDuration())); + System.out.println(String.format("MuxingApp: %s", segment.getMuxingApp())); + System.out.println(String.format("SegmentFilename: %s", segment.getSegmentFilename())); + System.out.println(String.format("SegmentUid: %s", segment.getSegmentUid())); + System.out.println(String.format("TimecodeScale: %s", segment.getTimecodeScale())); + System.out.println(String.format("Title: %s", segment.getTitle())); + System.out.println(String.format("WritingApp: %s", segment.getWritingApp())); + } + + // Read Matroska tag metadata + for (MatroskaTag tag : root.getMatroskaPackage().getTags()) { + System.out.println(String.format("TargetType: %s", tag.getTargetType())); + System.out.println(String.format("TargetTypeValue: %s", tag.getTargetTypeValue())); + System.out.println(String.format("TagTrackUid: %s", tag.getTagTrackUid())); + for (MetadataProperty simpleTag : tag.getSimpleTags()) { + System.out.println(String.format("Name: %s", simpleTag.getName())); + System.out.println(String.format("Value: %s", simpleTag.getValue())); + } + } + + // Read Matroska track metadata + for (MatroskaTrack track : root.getMatroskaPackage().getTracks()) { + System.out.println(String.format("CodecId: %s", track.getCodecID())); + System.out.println(String.format("CodecName: %s", track.getCodecName())); + System.out.println(String.format("DefaultDuration: %s", track.getDefaultDuration())); + System.out.println(String.format("FlagEnabled: %s", track.getFlagEnabled())); + System.out.println(String.format("Language: %s", track.getLanguage())); + System.out.println(String.format("LanguageIetf: %s", track.getLanguageIetf())); + System.out.println(String.format("Name: %s", track.getName())); + System.out.println(String.format("TrackNumber: %s", track.getTrackNumber())); + System.out.println(String.format("TrackType: %s", track.getTrackType())); + System.out.println(String.format("TrackUid: %s", track.getTrackUid())); + + if (track instanceof MatroskaAudioTrack) { + MatroskaAudioTrack audioTrack = (MatroskaAudioTrack) track; + System.out.println(String.format("SamplingFrequency: %s", audioTrack.getSamplingFrequency())); + System.out.println(String.format("OutputSamplingFrequency: %s", audioTrack.getOutputSamplingFrequency())); + System.out.println(String.format("Channels: %s", audioTrack.getChannels())); + System.out.println(String.format("BitDepth: %s", audioTrack.getBitDepth())); + } + + if (track instanceof MatroskaVideoTrack) { + MatroskaVideoTrack videoTrack = (MatroskaVideoTrack) track; + System.out.println(String.format("FlagInterlaced: %s", videoTrack.getFlagInterlaced())); + System.out.println(String.format("FieldOrder: %s", videoTrack.getFieldOrder())); + System.out.println(String.format("StereoMode: %s", videoTrack.getStereoMode())); + System.out.println(String.format("AlphaMode: %s", videoTrack.getAlphaMode())); + System.out.println(String.format("PixelWidth: %s", videoTrack.getPixelWidth())); + System.out.println(String.format("PixelHeight: %s", videoTrack.getPixelHeight())); + System.out.println(String.format("PixelCropBottom: %s", videoTrack.getPixelCropBottom())); + System.out.println(String.format("PixelCropTop: %s", videoTrack.getPixelCropTop())); + System.out.println(String.format("PixelCropLeft: %s", videoTrack.getPixelCropLeft())); + System.out.println(String.format("PixelCropRight: %s", videoTrack.getPixelCropRight())); + System.out.println(String.format("DisplayWidth: %s", videoTrack.getDisplayWidth())); + System.out.println(String.format("DisplayHeight: %s", videoTrack.getDisplayHeight())); + System.out.println(String.format("DisplayUnit: %s", videoTrack.getDisplayUnit())); + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/video/matroska/MatroskaReadSubtitles.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/video/matroska/MatroskaReadSubtitles.java new file mode 100644 index 0000000..ef08c3c --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/video/matroska/MatroskaReadSubtitles.java @@ -0,0 +1,30 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.video.matroska; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.MatroskaRootPackage; +import com.groupdocs.metadata.core.MatroskaSubtitle; +import com.groupdocs.metadata.core.MatroskaSubtitleTrack; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example demonstrates how to extract subtitles from an MKV video. + */ +public class MatroskaReadSubtitles { + public static void run() { + try (Metadata metadata = new Metadata(Constants.MkvWithSubtitles)) { + MatroskaRootPackage root = metadata.getRootPackageGeneric(); + + for (MatroskaSubtitleTrack subtitleTrack : root.getMatroskaPackage().getSubtitleTracks()) { + System.out.println(subtitleTrack.getLanguageIetf() != null ? subtitleTrack.getLanguageIetf() : subtitleTrack.getLanguage()); + for (MatroskaSubtitle subtitle : subtitleTrack.getSubtitles()) { + System.out.println(String.format("Timecode=%s, Duration=%s", subtitle.getTimecode(), subtitle.getDuration())); + System.out.println(subtitle.getText()); + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/video/mov/MovReadQuickTimeAtoms.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/video/mov/MovReadQuickTimeAtoms.java new file mode 100644 index 0000000..09abcb0 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/managing_metadata_for_specific_formats/video/mov/MovReadQuickTimeAtoms.java @@ -0,0 +1,29 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.managing_metadata_for_specific_formats.video.mov; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.MovAtom; +import com.groupdocs.metadata.core.MovRootPackage; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example shows how to read QuickTime atoms in a MOV video. + */ +public class MovReadQuickTimeAtoms { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputMov)) { + MovRootPackage root = metadata.getRootPackageGeneric(); + + for (MovAtom atom : root.getMovPackage().getAtoms()) { + System.out.println(atom.getType()); + System.out.println(atom.getOffset()); + System.out.println(atom.getSize()); + + // ... + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/saving_files/SaveFileToOriginalSource.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/saving_files/SaveFileToOriginalSource.java new file mode 100644 index 0000000..d11c9e6 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/saving_files/SaveFileToOriginalSource.java @@ -0,0 +1,31 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.saving_files; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.examples.Constants; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; + +/** + * This example shows how to save the modified content to the underlying source. + */ +public class SaveFileToOriginalSource { + public static void run() throws IOException { + // Constants.InputPpt is an absolute or relative path to your document. Ex: @"C:\Docs\test.ppt" + File outputFile = new File(Constants.OutputPpt); + outputFile.delete(); + Files.copy(new File(Constants.InputPpt).toPath(), outputFile.toPath()); + + try (Metadata metadata = new Metadata(Constants.OutputPpt)) { + // Edit or remove metadata here + + // Saves the document to the underlying file + metadata.save(); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/saving_files/SaveFileToSpecifiedLocation.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/saving_files/SaveFileToSpecifiedLocation.java new file mode 100644 index 0000000..7b1169e --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/saving_files/SaveFileToSpecifiedLocation.java @@ -0,0 +1,23 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.saving_files; + + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example shows how to save a document to the specified location. + */ +public class SaveFileToSpecifiedLocation { + public static void run() { + // Constants.InputJpeg is an absolute or relative path to your document. Ex: @"C:\Docs\test.jpg" + try (Metadata metadata = new Metadata(Constants.InputJpeg)) { + // Edit or remove metadata here + + metadata.save(Constants.OutputJpeg); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/saving_files/SaveFileToSpecifiedStream.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/saving_files/SaveFileToSpecifiedStream.java new file mode 100644 index 0000000..9739f0e --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/saving_files/SaveFileToSpecifiedStream.java @@ -0,0 +1,26 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.saving_files; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.examples.Constants; + +import java.io.*; + +/** + * This example shows how to save a document to the specified stream. + */ +public class SaveFileToSpecifiedStream { + public static void run() throws IOException { + try (OutputStream stream = new FileOutputStream(Constants.OutputPng)) { + // Constants.InputPng is an absolute or relative path to your document. Ex: @"C:\Docs\test.png" + try (Metadata metadata = new Metadata(Constants.InputPng)) { + // Edit or remove metadata here + + metadata.save(stream); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/exif/ReadBasicExifProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/exif/ReadBasicExifProperties.java new file mode 100644 index 0000000..a82fdb5 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/exif/ReadBasicExifProperties.java @@ -0,0 +1,44 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.working_with_metadata_standards.exif; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.IExif; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample demonstrates how to extract basic EXIF metadata properties. + */ +public class ReadBasicExifProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.TiffWithExif)) { + IExif root = (IExif) metadata.getRootPackage(); + if (root.getExifPackage() != null) { + System.out.println(root.getExifPackage().getArtist()); + System.out.println(root.getExifPackage().getCopyright()); + System.out.println(root.getExifPackage().getImageDescription()); + System.out.println(root.getExifPackage().getMake()); + System.out.println(root.getExifPackage().getModel()); + System.out.println(root.getExifPackage().getSoftware()); + System.out.println(root.getExifPackage().getImageWidth()); + System.out.println(root.getExifPackage().getImageLength()); + + // ... + + System.out.println(root.getExifPackage().getExifIfdPackage().getBodySerialNumber()); + System.out.println(root.getExifPackage().getExifIfdPackage().getCameraOwnerName()); + System.out.println(root.getExifPackage().getExifIfdPackage().getUserComment()); + + // ... + + System.out.println(root.getExifPackage().getGpsPackage().getAltitude()); + System.out.println(root.getExifPackage().getGpsPackage().getLatitudeRef()); + System.out.println(root.getExifPackage().getGpsPackage().getLongitudeRef()); + + // ... + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/exif/ReadExifTags.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/exif/ReadExifTags.java new file mode 100644 index 0000000..4660b47 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/exif/ReadExifTags.java @@ -0,0 +1,36 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.working_with_metadata_standards.exif; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.IExif; +import com.groupdocs.metadata.core.TiffTag; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example demonstrates how to read all EXIF tags extracted from a file. + */ +public class ReadExifTags { + public static void run() { + try (Metadata metadata = new Metadata(Constants.JpegWithExif)) { + IExif root = (IExif) metadata.getRootPackage(); + if (root.getExifPackage() != null) { + String pattern = "%s = %s"; + + for (TiffTag tag : root.getExifPackage().toList()) { + System.out.println(String.format(pattern, tag.getTagID(), tag.getValue())); + } + + for (TiffTag tag : root.getExifPackage().getExifIfdPackage().toList()) { + System.out.println(String.format(pattern, tag.getTagID(), tag.getValue())); + } + + for (TiffTag tag : root.getExifPackage().getGpsPackage().toList()) { + System.out.println(String.format(pattern, tag.getTagID(), tag.getValue())); + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/exif/ReadSpecificExifTag.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/exif/ReadSpecificExifTag.java new file mode 100644 index 0000000..26ee851 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/exif/ReadSpecificExifTag.java @@ -0,0 +1,34 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.working_with_metadata_standards.exif; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.IExif; +import com.groupdocs.metadata.core.TiffAsciiTag; +import com.groupdocs.metadata.core.TiffTagID; +import com.groupdocs.metadata.core.TiffUndefinedTag; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example demonstrates how to read a specific TIFF/EXIF tag by its identifier. + */ +public class ReadSpecificExifTag { + public static void run() { + try (Metadata metadata = new Metadata(Constants.TiffWithExif)) { + IExif root = (IExif) metadata.getRootPackage(); + if (root.getExifPackage() != null) { + TiffAsciiTag software = (TiffAsciiTag) root.getExifPackage().getByTiffTagID(TiffTagID.Software); + if (software != null) { + System.out.println(String.format("Software: %s", software.getValue())); + } + + TiffUndefinedTag comment = (TiffUndefinedTag)root.getExifPackage().getExifIfdPackage().getByTiffTagID(TiffTagID.UserComment); + if (comment != null) { + System.out.println(String.format("Comment: %s", comment.getInterpretedValue())); + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/exif/RemoveExifMetadata.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/exif/RemoveExifMetadata.java new file mode 100644 index 0000000..6bb68be --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/exif/RemoveExifMetadata.java @@ -0,0 +1,23 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.working_with_metadata_standards.exif; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.IExif; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to remove EXIF metadata from a file. + */ +public class RemoveExifMetadata { + public static void run() { + try (Metadata metadata = new Metadata(Constants.JpegWithExif)) { + IExif root = (IExif) metadata.getRootPackage(); + root.setExifPackage(null); + + metadata.save(Constants.OutputJpeg); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/exif/SetCustomExifTag.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/exif/SetCustomExifTag.java new file mode 100644 index 0000000..e88100d --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/exif/SetCustomExifTag.java @@ -0,0 +1,37 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.working_with_metadata_standards.exif; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.ExifPackage; +import com.groupdocs.metadata.core.IExif; +import com.groupdocs.metadata.core.TiffAsciiTag; +import com.groupdocs.metadata.core.TiffTagID; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample demonstrates how to add a custom tag to an EXIF package. + */ +public class SetCustomExifTag { + public static void run() { + try (Metadata metadata = new Metadata(Constants.TiffWithExif)) { + IExif root = (IExif) metadata.getRootPackage(); + + // Set the EXIF package if it's missing + if (root.getExifPackage() == null) { + root.setExifPackage(new ExifPackage()); + } + + // Add a known property + root.getExifPackage().set(new TiffAsciiTag(TiffTagID.Artist, "test artist")); + + // Add a fully custom property (which is not described in the EXIF specification). + // Please note that the chosen ID may intersect with the IDs used by some third party tools. + root.getExifPackage().set(new TiffAsciiTag(TiffTagID.getByRawValue(65523), "custom")); + + metadata.save(Constants.OutputTiff); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/exif/UpdateExifProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/exif/UpdateExifProperties.java new file mode 100644 index 0000000..0b3f7d3 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/exif/UpdateExifProperties.java @@ -0,0 +1,40 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.working_with_metadata_standards.exif; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.ExifPackage; +import com.groupdocs.metadata.core.IExif; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample demonstrates how to update common EXIF properties. + */ +public class UpdateExifProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputJpeg)) { + IExif root = (IExif) metadata.getRootPackage(); + + // Set the EXIF package if it's missing + if (root.getExifPackage() == null) { + root.setExifPackage(new ExifPackage()); + } + + root.getExifPackage().setCopyright("Copyright (C) 2011-2021 GroupDocs. All Rights Reserved."); + root.getExifPackage().setImageDescription("test image"); + root.getExifPackage().setSoftware("GroupDocs.Metadata"); + + // ... + + root.getExifPackage().getExifIfdPackage().setBodySerialNumber("test"); + root.getExifPackage().getExifIfdPackage().setCameraOwnerName("GroupDocs"); + root.getExifPackage().getExifIfdPackage().setUserComment("test comment"); + + // ... + + metadata.save(Constants.OutputJpeg); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/iptc/AddRepeatableIptcDataSet.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/iptc/AddRepeatableIptcDataSet.java new file mode 100644 index 0000000..e97d7cb --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/iptc/AddRepeatableIptcDataSet.java @@ -0,0 +1,47 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.working_with_metadata_standards.iptc; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.IIptc; +import com.groupdocs.metadata.core.IptcApplicationRecordDataSet; +import com.groupdocs.metadata.core.IptcDataSet; +import com.groupdocs.metadata.core.IptcRecordSet; +import com.groupdocs.metadata.core.IptcRecordType; +import com.groupdocs.metadata.core.MetadataProperty; +import com.groupdocs.metadata.core.PropertyValue; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example demonstrates how to add a repeatable DataSet to an IPTC IIM record. + */ +public class AddRepeatableIptcDataSet { + public static void run() { + try (Metadata metadata = new Metadata(Constants.PsdWithIptc)) { + IIptc root = (IIptc)metadata.getRootPackage(); + + // Set the IPTC package if it's missing + if (root.getIptcPackage() == null) { + root.setIptcPackage(new IptcRecordSet()); + } + + root.getIptcPackage().add(new IptcDataSet((byte)IptcRecordType.ApplicationRecord.getRawValue(), (byte)IptcApplicationRecordDataSet.Keywords.getRawValue(), "keyword 1")); + root.getIptcPackage().add(new IptcDataSet((byte)IptcRecordType.ApplicationRecord.getRawValue(), (byte)IptcApplicationRecordDataSet.Keywords.getRawValue(), "keyword 2")); + root.getIptcPackage().add(new IptcDataSet((byte)IptcRecordType.ApplicationRecord.getRawValue(), (byte)IptcApplicationRecordDataSet.Keywords.getRawValue(), "keyword 3")); + + metadata.save(Constants.OutputPsd); + } + + // Check the output file + try (Metadata metadata = new Metadata(Constants.OutputPsd)) { + IIptc root = (IIptc)metadata.getRootPackage(); + MetadataProperty keywordsProperty = root.getIptcPackage().getApplicationRecord().get_Item((byte)IptcApplicationRecordDataSet.Keywords.getRawValue()); + + for (PropertyValue value : keywordsProperty.getValue().toArray(PropertyValue.class)) { + System.out.println(value); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/iptc/ReadBasicIptcProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/iptc/ReadBasicIptcProperties.java new file mode 100644 index 0000000..956c778 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/iptc/ReadBasicIptcProperties.java @@ -0,0 +1,42 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.working_with_metadata_standards.iptc; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.IIptc; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example shows how to read basic IPTC metadata properties. + */ +public class ReadBasicIptcProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.JpegWithIptc)) { + IIptc root = (IIptc) metadata.getRootPackage(); + if (root.getIptcPackage() != null) { + if (root.getIptcPackage().getEnvelopeRecord() != null) { + System.out.println(root.getIptcPackage().getEnvelopeRecord().getDateSent()); + System.out.println(root.getIptcPackage().getEnvelopeRecord().getDestination()); + System.out.println(root.getIptcPackage().getEnvelopeRecord().getFileFormat()); + System.out.println(root.getIptcPackage().getEnvelopeRecord().getFileFormatVersion()); + + // ... + } + + if (root.getIptcPackage().getApplicationRecord() != null) { + System.out.println(root.getIptcPackage().getApplicationRecord().getHeadline()); + System.out.println(root.getIptcPackage().getApplicationRecord().getByLine()); + System.out.println(root.getIptcPackage().getApplicationRecord().getByLineTitle()); + System.out.println(root.getIptcPackage().getApplicationRecord().getCaptionAbstract()); + System.out.println(root.getIptcPackage().getApplicationRecord().getCity()); + System.out.println(root.getIptcPackage().getApplicationRecord().getDateCreated()); + System.out.println(root.getIptcPackage().getApplicationRecord().getReleaseDate()); + + // ... + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/iptc/ReadIptcDataSets.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/iptc/ReadIptcDataSets.java new file mode 100644 index 0000000..230c61d --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/iptc/ReadIptcDataSets.java @@ -0,0 +1,39 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.working_with_metadata_standards.iptc; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.IIptc; +import com.groupdocs.metadata.core.IptcDataSet; +import com.groupdocs.metadata.core.MetadataPropertyType; +import com.groupdocs.metadata.core.PropertyValue; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example demonstrates how to read IPTC IIM datasets from an IPTC metadata package. + */ +public class ReadIptcDataSets { + public static void run() { + try (Metadata metadata = new Metadata(Constants.PsdWithIptc)) { + IIptc root = (IIptc) metadata.getRootPackage(); + if (root.getIptcPackage() != null) { + for (IptcDataSet dataSet : root.getIptcPackage().toDataSetList()) { + System.out.println(dataSet.getRecordNumber()); + System.out.println(dataSet.getDataSetNumber()); + System.out.println(dataSet.getAlternativeName()); + if (dataSet.getValue().getType() == MetadataPropertyType.PropertyValueArray) { + for (PropertyValue value : dataSet.getValue().toArray(PropertyValue.class)) { + System.out.print(String.format("%s, ", value.getRawValue())); + } + System.out.println(); + } + else { + System.out.println(dataSet.getValue().getRawValue()); + } + } + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/iptc/RemoveIptcMetadata.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/iptc/RemoveIptcMetadata.java new file mode 100644 index 0000000..09b36f5 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/iptc/RemoveIptcMetadata.java @@ -0,0 +1,23 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.working_with_metadata_standards.iptc; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.IIptc; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to remove IPTC metadata from a file. + */ +public class RemoveIptcMetadata { + public static void run() { + try (Metadata metadata = new Metadata(Constants.JpegWithIptc)) { + IIptc root = (IIptc) metadata.getRootPackage(); + root.setIptcPackage(null); + + metadata.save(Constants.OutputJpeg); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/iptc/SetCustomIptcDataSet.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/iptc/SetCustomIptcDataSet.java new file mode 100644 index 0000000..5c73efb --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/iptc/SetCustomIptcDataSet.java @@ -0,0 +1,33 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.working_with_metadata_standards.iptc; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.*; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example shows how to add or update custom IPTC datasets in a file. + */ +public class SetCustomIptcDataSet { + public static void run() { + try (Metadata metadata = new Metadata(Constants.PsdWithIptc)) { + IIptc root = (IIptc) metadata.getRootPackage(); + + // Set the IPTC package if it's missing + if (root.getIptcPackage() == null) { + root.setIptcPackage(new IptcRecordSet()); + } + + // Add a know property using the DataSet API + root.getIptcPackage().set(new IptcDataSet((byte)IptcRecordType.ApplicationRecord.getRawValue(), (byte)IptcApplicationRecordDataSet.BylineTitle.getRawValue(), "test code sample")); + + // Add a custom IPTC DataSet + root.getIptcPackage().set(new IptcDataSet((byte) 100, (byte) 100, new byte[]{1, 2, 3})); + + metadata.save(Constants.OutputPsd); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/iptc/UpdateIptcProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/iptc/UpdateIptcProperties.java new file mode 100644 index 0000000..d8c965e --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/iptc/UpdateIptcProperties.java @@ -0,0 +1,52 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.working_with_metadata_standards.iptc; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.IIptc; +import com.groupdocs.metadata.core.IptcApplicationRecord; +import com.groupdocs.metadata.core.IptcEnvelopeRecord; +import com.groupdocs.metadata.core.IptcRecordSet; +import com.groupdocs.metadata.examples.Constants; + +import java.util.Date; + +/** + * This code sample shows hot to update basic IPTC metadata properties. + */ +public class UpdateIptcProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputJpeg)) { + IIptc root = (IIptc) metadata.getRootPackage(); + + // Set the IPTC package if it's missing + if (root.getIptcPackage() == null) { + root.setIptcPackage(new IptcRecordSet()); + } + + if (root.getIptcPackage().getEnvelopeRecord() == null) { + root.getIptcPackage().setEnvelopeRecord(new IptcEnvelopeRecord()); + } + + root.getIptcPackage().getEnvelopeRecord().setDateSent(new Date()); + root.getIptcPackage().getEnvelopeRecord().setProductID("test project id"); + + // ... + + if (root.getIptcPackage().getApplicationRecord() == null) { + root.getIptcPackage().setApplicationRecord(new IptcApplicationRecord()); + } + + root.getIptcPackage().getApplicationRecord().setByLine("GroupDocs"); + root.getIptcPackage().getApplicationRecord().setHeadline("test"); + root.getIptcPackage().getApplicationRecord().setByLineTitle("code sample"); + root.getIptcPackage().getApplicationRecord().setReleaseDate(new Date()); + + // ... + + metadata.save(Constants.OutputJpeg); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/xmp/AddCustomXmpPackage.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/xmp/AddCustomXmpPackage.java new file mode 100644 index 0000000..b4e2c6f --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/xmp/AddCustomXmpPackage.java @@ -0,0 +1,33 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.working_with_metadata_standards.xmp; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.*; +import com.groupdocs.metadata.examples.Constants; + +import java.util.Date; + +/** + * This example demonstrates how to add a custom XMP package to a file of any supported format. + */ +public class AddCustomXmpPackage { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputJpeg)) { + IXmp root = (IXmp) metadata.getRootPackage(); + XmpPacketWrapper packet = new XmpPacketWrapper(); + + XmpPackage custom = new XmpPackage("gd", "https://groupdocs.com"); + custom.set("gd:Copyright", "Copyright (C) 2011-2021 GroupDocs. All Rights Reserved."); + custom.set("gd:CreationDate", new Date()); + custom.set("gd:Company", XmpArray.from(new String[]{"Aspose", "GroupDocs"}, XmpArrayType.Ordered)); + + packet.addPackage(custom); + root.setXmpPackage(packet); + + metadata.save(Constants.OutputJpeg); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/xmp/ReadXmpProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/xmp/ReadXmpProperties.java new file mode 100644 index 0000000..ca497d1 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/xmp/ReadXmpProperties.java @@ -0,0 +1,52 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.working_with_metadata_standards.xmp; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.IXmp; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example demonstrates how to extract XMP metadata from a file. + */ +public class ReadXmpProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.PngWithXmp)) { + IXmp root = (IXmp) metadata.getRootPackage(); + if (root.getXmpPackage() != null) { + if (root.getXmpPackage().getSchemes().getXmpBasic() != null) { + System.out.println(root.getXmpPackage().getSchemes().getXmpBasic().getCreatorTool()); + System.out.println(root.getXmpPackage().getSchemes().getXmpBasic().getCreateDate()); + System.out.println(root.getXmpPackage().getSchemes().getXmpBasic().getModifyDate()); + System.out.println(root.getXmpPackage().getSchemes().getXmpBasic().getLabel()); + System.out.println(root.getXmpPackage().getSchemes().getXmpBasic().getNickname()); + + // ... + } + + if (root.getXmpPackage().getSchemes().getDublinCore() != null) { + System.out.println(root.getXmpPackage().getSchemes().getDublinCore().getFormat()); + System.out.println(root.getXmpPackage().getSchemes().getDublinCore().getCoverage()); + System.out.println(root.getXmpPackage().getSchemes().getDublinCore().getIdentifier()); + System.out.println(root.getXmpPackage().getSchemes().getDublinCore().getSource()); + + // ... + } + + if (root.getXmpPackage().getSchemes().getPhotoshop() != null) { + System.out.println(root.getXmpPackage().getSchemes().getPhotoshop().getColorMode()); + System.out.println(root.getXmpPackage().getSchemes().getPhotoshop().getIccProfile()); + System.out.println(root.getXmpPackage().getSchemes().getPhotoshop().getCountry()); + System.out.println(root.getXmpPackage().getSchemes().getPhotoshop().getCity()); + System.out.println(root.getXmpPackage().getSchemes().getPhotoshop().getDateCreated()); + + // ... + } + + // ... + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/xmp/RemoveXmpMetadata.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/xmp/RemoveXmpMetadata.java new file mode 100644 index 0000000..fdc7da4 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/xmp/RemoveXmpMetadata.java @@ -0,0 +1,23 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.working_with_metadata_standards.xmp; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.IXmp; +import com.groupdocs.metadata.examples.Constants; + +/** + * This code sample shows how to remove XMP metadata from a file. + */ +public class RemoveXmpMetadata { + public static void run() { + try (Metadata metadata = new Metadata(Constants.JpegWithXmp)) { + IXmp root = (IXmp) metadata.getRootPackage(); + + root.setXmpPackage(null); + metadata.save(Constants.OutputJpeg); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/xmp/UpdateXmpProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/xmp/UpdateXmpProperties.java new file mode 100644 index 0000000..e2e9cbb --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/advanced_usage/working_with_metadata_standards/xmp/UpdateXmpProperties.java @@ -0,0 +1,60 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.advanced_usage.working_with_metadata_standards.xmp; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.*; +import com.groupdocs.metadata.examples.Constants; + +import java.util.Date; + +/** + * This example shows how to update XMP metadata properties. + */ +public class UpdateXmpProperties { + public static void run() { + try (Metadata metadata = new Metadata(Constants.GifWithXmp)) { + IXmp root = (IXmp) metadata.getRootPackage(); + if (root.getXmpPackage() != null) { + // if there is no such scheme in the XMP package we should create it + if (root.getXmpPackage().getSchemes().getDublinCore() == null) { + root.getXmpPackage().getSchemes().setDublinCore(new XmpDublinCorePackage()); + } + root.getXmpPackage().getSchemes().getDublinCore().setFormat("image/gif"); + root.getXmpPackage().getSchemes().getDublinCore().setRights("Copyright (C) 2011-2021 GroupDocs. All Rights Reserved"); + root.getXmpPackage().getSchemes().getDublinCore().setSubject("test"); + + if (root.getXmpPackage().getSchemes().getCameraRaw() == null) { + root.getXmpPackage().getSchemes().setCameraRaw(new XmpCameraRawPackage()); + } + root.getXmpPackage().getSchemes().getCameraRaw().setShadows(50); + root.getXmpPackage().getSchemes().getCameraRaw().setAutoBrightness(true); + root.getXmpPackage().getSchemes().getCameraRaw().setAutoExposure(true); + root.getXmpPackage().getSchemes().getCameraRaw().setCameraProfile("test"); + root.getXmpPackage().getSchemes().getCameraRaw().setExposure(0.0001); + + // If you don't want to keep the old values just replace the whole scheme + root.getXmpPackage().getSchemes().setXmpBasic(new XmpBasicPackage()); + root.getXmpPackage().getSchemes().getXmpBasic().setCreateDate(new Date()); + root.getXmpPackage().getSchemes().getXmpBasic().setBaseUrl("https://groupdocs.com"); + root.getXmpPackage().getSchemes().getXmpBasic().setRating(5); + + root.getXmpPackage().getSchemes().setBasicJobTicket(new XmpBasicJobTicketPackage()); + + // Set a complex type property + XmpJob job = new XmpJob(); + job.setID("1"); + job.setName("test job"); + job.setUrl("https://groupdocs.com"); + + root.getXmpPackage().getSchemes().getBasicJobTicket().setJobs(new XmpJob[]{job}); + + // ... + + metadata.save(Constants.OutputGif); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/basic_usage/CleanMetadata.java b/Examples/src/main/java/com/groupdocs/metadata/examples/basic_usage/CleanMetadata.java new file mode 100644 index 0000000..4bf4620 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/basic_usage/CleanMetadata.java @@ -0,0 +1,25 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.basic_usage; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example demonstrates how to remove all detected metadata packages/properties from a file. + */ +public class CleanMetadata { + public static void run() { + // Constants.InputPdf is an absolute or relative path to your document. Ex: @"C:\Docs\source.pdf" + try (Metadata metadata = new Metadata(Constants.InputPdf)) { + + // Remove detected metadata packages + int affected = metadata.sanitize(); + System.out.println(String.format("Properties removed: %s", affected)); + + metadata.save(Constants.OutputPdf); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/basic_usage/FindMetadataProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/basic_usage/FindMetadataProperties.java new file mode 100644 index 0000000..481c9da --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/basic_usage/FindMetadataProperties.java @@ -0,0 +1,32 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.basic_usage; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.IReadOnlyList; +import com.groupdocs.metadata.core.MetadataProperty; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.ContainsTagSpecification; +import com.groupdocs.metadata.tagging.Tags; + +/** + * This example demonstrates how to search for specific metadata properties using tags. + */ +public class FindMetadataProperties { + public static void run() { + + // Constants.InputPptx is an absolute or relative path to your document. Ex: @"C:\Docs\source.pptx" + try (Metadata metadata = new Metadata(Constants.InputPptx)) { + + // Fetch all the properties satisfying the predicate: + // property contains the name of the last document editor OR the date/time the document was last modified + IReadOnlyList properties = metadata.findProperties( + new ContainsTagSpecification(Tags.getPerson().getEditor()).or(new ContainsTagSpecification(Tags.getTime().getModified()))); + for (MetadataProperty property : properties) { + System.out.println(String.format("Property name: %s, Property value: %s", property.getName(), property.getValue())); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/basic_usage/GenerateFilePreview.java b/Examples/src/main/java/com/groupdocs/metadata/examples/basic_usage/GenerateFilePreview.java new file mode 100644 index 0000000..0b35af0 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/basic_usage/GenerateFilePreview.java @@ -0,0 +1,41 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.basic_usage; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.options.ICreatePageStream; +import com.groupdocs.metadata.options.PreviewFormats; +import com.groupdocs.metadata.options.PreviewOptions; + +import java.io.*; + +/** + * This code snippet demonstrates how to create image previews for document pages. + */ +public class GenerateFilePreview { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputDocx)) { + PreviewOptions previewOptions = new PreviewOptions(new GenerateFilePreview().new CreatePageStream()); + previewOptions.setPreviewFormat(PreviewFormats.PNG); + previewOptions.setPageNumbers(new int[]{1}); + metadata.generatePreview(previewOptions); + } + } + + private class CreatePageStream implements ICreatePageStream { + @Override + public OutputStream createPageStream(int pageNumber) { + File file = new File(String.format("%s\\result_%s.png", Constants.OutputPath, pageNumber)); + OutputStream stream = null; + try { + stream = new FileOutputStream(file); + } catch (IOException e) { + throw new RuntimeException(e); + } + return stream; + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/basic_usage/GetDocumentInfo.java b/Examples/src/main/java/com/groupdocs/metadata/examples/basic_usage/GetDocumentInfo.java new file mode 100644 index 0000000..0d2cbfd --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/basic_usage/GetDocumentInfo.java @@ -0,0 +1,30 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.basic_usage; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.FileFormat; +import com.groupdocs.metadata.core.IDocumentInfo; +import com.groupdocs.metadata.examples.Constants; + +/** + * This example demonstrates how to extract basic format information from a file. + */ +public class GetDocumentInfo { + public static void run() { + // Constants.InputXlsx is an absolute or relative path to your document. Ex: @"C:\Docs\source.xlsx" + try (Metadata metadata = new Metadata(Constants.InputXlsx)) { + if (metadata.getFileFormat() != FileFormat.Unknown) { + IDocumentInfo info = metadata.getDocumentInfo(); + System.out.println(String.format("File format: %s", info.getFileType().getFileFormat())); + System.out.println(String.format("File extension: %s", info.getFileType().getExtension())); + System.out.println(String.format("MIME Type: %s", info.getFileType().getMimeType())); + System.out.println(String.format("Number of pages: %s", info.getPageCount())); + System.out.println(String.format("Document size: %s bytes", info.getSize())); + System.out.println(String.format("Is document encrypted: %s", info.isEncrypted())); + } + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/basic_usage/RemoveMetadataProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/basic_usage/RemoveMetadataProperties.java new file mode 100644 index 0000000..d1b5834 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/basic_usage/RemoveMetadataProperties.java @@ -0,0 +1,59 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.basic_usage; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.MetadataProperty; +import com.groupdocs.metadata.core.MetadataPropertyType; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.ContainsTagSpecification; +import com.groupdocs.metadata.search.OfTypeSpecification; +import com.groupdocs.metadata.search.Specification; +import com.groupdocs.metadata.tagging.Tags; + +/** + * This example demonstrates how to remove specific metadata properties using various criteria. + */ +public class RemoveMetadataProperties { + public static void run() { + // Constants.InputDocx is an absolute or relative path to your document. Ex: @"C:\Docs\source.docx" + try (Metadata metadata = new Metadata(Constants.InputDocx)) { + + // Remove all the properties satisfying the predicate: + // property contains the name of the document author OR + // it refers to the last editor OR + // the property value is a string that is equal to the given string "John" (to remove any mentions of John from the detected metadata) + int affected = metadata.removeProperties( + new ContainsTagSpecification(Tags.getPerson().getCreator()).or( + new ContainsTagSpecification(Tags.getPerson().getEditor())).or( + new OfTypeSpecification(MetadataPropertyType.String).and(new RemoveMetadataProperties().new WithValueSpecification("John")))); + + System.out.println(String.format("Properties removed: %s", affected)); + + metadata.save(Constants.OutputDocx); + } + } + + // Define your own specifications to filter metadata properties + public class WithValueSpecification extends Specification { + public WithValueSpecification(Object value) { + setValue(value); + } + + public final Object getValue() { + return auto_Value; + } + + private void setValue(Object value) { + auto_Value = value; + } + + private Object auto_Value; + + public boolean isSatisfiedBy(MetadataProperty candidate) { + return candidate.getValue().getRawValue().equals(getValue()); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/basic_usage/SetMetadataProperties.java b/Examples/src/main/java/com/groupdocs/metadata/examples/basic_usage/SetMetadataProperties.java new file mode 100644 index 0000000..056bc06 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/basic_usage/SetMetadataProperties.java @@ -0,0 +1,33 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.basic_usage; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.PropertyValue; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.ContainsTagSpecification; +import com.groupdocs.metadata.tagging.Tags; + +import java.util.Date; + +/** + * This example demonstrates how to set specific metadata properties using different criteria. + */ +public class SetMetadataProperties { + public static void run() { + // Constants.InputVsdx is an absolute or relative path to your document. Ex: @"C:\Docs\source.vsdx" + try (Metadata metadata = new Metadata(Constants.InputVsdx)) { + // Set the value of each property that satisfies the predicate: + // property contains the date/time the document was created OR modified + int affected = metadata.setProperties( + new ContainsTagSpecification(Tags.getTime().getCreated()).or(new ContainsTagSpecification(Tags.getTime().getModified())), + new PropertyValue(new Date())); + + System.out.println(String.format("Properties set: %s", affected)); + + metadata.save(Constants.OutputVsdx); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/migration/exporting_metadata_properties/ExportPropertiesToCsv.java b/Examples/src/main/java/com/groupdocs/metadata/examples/migration/exporting_metadata_properties/ExportPropertiesToCsv.java new file mode 100644 index 0000000..a3a0f7d --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/migration/exporting_metadata_properties/ExportPropertiesToCsv.java @@ -0,0 +1,85 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.migration.exporting_metadata_properties; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.IReadOnlyList; +import com.groupdocs.metadata.core.MetadataProperty; +import com.groupdocs.metadata.core.PropertyValue; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.AnySpecification; + +import java.io.FileNotFoundException; +import java.io.PrintWriter; +import java.lang.reflect.Array; + +/** + * This code sample demonstrates how to export all metadata properties to a CSV file. + */ +public class ExportPropertiesToCsv { + public static void run() throws FileNotFoundException { + try (Metadata metadata = new Metadata(Constants.InputEml)) { + // We use a predicate that extracts all metadata properties + IReadOnlyList properties = metadata.findProperties(new AnySpecification()); + String delimiter = ";"; + StringBuilder builder = new StringBuilder(); + builder.append(String.format("Name%sValue", delimiter)); + builder.append("\n"); + for (MetadataProperty property : properties) { + builder.append(String.format("\"%s\"%s\"%s\"", property.getName(), delimiter, FormatValue(property.getValue()))); + builder.append("\n"); + } + + try (PrintWriter out = new PrintWriter(Constants.OutputCsv)) { + out.println(builder.toString()); + } + } + } + + private static String FormatValue(PropertyValue propertyValue) { + if (propertyValue == null || propertyValue.getRawValue() == null) { + return null; + } + + Object value = propertyValue.getRawValue(); + + StringBuilder result = new StringBuilder(); + if (value.getClass().isArray()) { + int arrayMaxLength = 20; + String arrayStartCharacter = "["; + String arrayEndCharacter = "]"; + + int length = Array.getLength(value); + if (length > 0) { + result.append(arrayStartCharacter); + for (int index = 0; index < length; index++) { + Object item = Array.get(value, index); + ; + result.append(String.format("%s, ", item)); + if (index > arrayMaxLength) { + result.append("..."); + break; + } + } + result.delete(result.length() - 2, result.length()); + result.append(arrayEndCharacter); + } + } else { + result.append(value); + } + + replaceAll(result, "\"", "\"\""); + return result.toString(); + } + + private static void replaceAll(StringBuilder builder, String from, String to) { + int index = builder.indexOf(from); + while (index != -1) { + builder.replace(index, index + from.length(), to); + index += to.length(); + index = builder.indexOf(from, index); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/migration/extracting_specific_metadata_packages/ExtractPackageUsingCommonApi.java b/Examples/src/main/java/com/groupdocs/metadata/examples/migration/extracting_specific_metadata_packages/ExtractPackageUsingCommonApi.java new file mode 100644 index 0000000..d26868c --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/migration/extracting_specific_metadata_packages/ExtractPackageUsingCommonApi.java @@ -0,0 +1,51 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.migration.extracting_specific_metadata_packages; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.DublinCorePackage; +import com.groupdocs.metadata.core.IReadOnlyList; +import com.groupdocs.metadata.core.MetadataProperty; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.Specification; + +/** + * This example demonstrates how to extract Dublin Core metadata regardless of the file format. + */ +public class ExtractPackageUsingCommonApi { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputDocx)) { + IReadOnlyList properties = metadata.findProperties(new ExtractPackageUsingCommonApi().new AssignableFromSpecification(DublinCorePackage.class)); + MetadataProperty property = properties.getCount() > 0 ? properties.get_Item(0) : null; + + if (property != null) { + DublinCorePackage dcPackage = property.getValue().toClass(DublinCorePackage.class); + + System.out.println(dcPackage.getFormat()); + System.out.println(dcPackage.getContributor()); + System.out.println(dcPackage.getCoverage()); + System.out.println(dcPackage.getCreator()); + System.out.println(dcPackage.getSource()); + System.out.println(dcPackage.getDescription()); + + // ... + } + } + } + + private class AssignableFromSpecification extends Specification { + + private Class clazz; + + public AssignableFromSpecification(Class clazz) { + this.clazz = clazz; + } + + @Override + public boolean isSatisfiedBy(MetadataProperty metadataProperty) { + return metadataProperty.getValue().getRawValue() != null && clazz.isAssignableFrom(metadataProperty.getValue().getRawValue().getClass()); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/migration/using_custom_replace_handler/UpdatePropertyValue.java b/Examples/src/main/java/com/groupdocs/metadata/examples/migration/using_custom_replace_handler/UpdatePropertyValue.java new file mode 100644 index 0000000..2e9b1ba --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/migration/using_custom_replace_handler/UpdatePropertyValue.java @@ -0,0 +1,40 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.migration.using_custom_replace_handler; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.MetadataProperty; +import com.groupdocs.metadata.core.PropertyValue; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.Specification; + +/** + * This code sample demonstrates how to update metadata property values using a custom filter. + */ +public class UpdatePropertyValue { + public static void run() { + try (Metadata metadata = new Metadata(Constants.InputDocx)) { + int affected = metadata.updateProperties(new UpdatePropertyValue().new CustomNameComparerSpecification("author"), new PropertyValue("Jack London")); + + System.out.println(affected); + + metadata.save(Constants.OutputDocx); + } + } + + private class CustomNameComparerSpecification extends Specification { + + private String name; + + public CustomNameComparerSpecification(String name) { + this.name = name; + } + + @Override + public boolean isSatisfiedBy(MetadataProperty metadataProperty) { + return metadataProperty.getName().equalsIgnoreCase(name); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/migration/working_with_regular_expressions/FindPropertiesByRegex.java b/Examples/src/main/java/com/groupdocs/metadata/examples/migration/working_with_regular_expressions/FindPropertiesByRegex.java new file mode 100644 index 0000000..df2b222 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/migration/working_with_regular_expressions/FindPropertiesByRegex.java @@ -0,0 +1,47 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.migration.working_with_regular_expressions; + + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.IReadOnlyList; +import com.groupdocs.metadata.core.MetadataProperty; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.Specification; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * This code snippet demonstrates how to search for metadata properties using a regular expression. + */ +public class FindPropertiesByRegex { + public static void run() { + Pattern pattern = Pattern.compile("author|company", Pattern.CASE_INSENSITIVE); + + try (Metadata metadata = new Metadata(Constants.InputDocx)) { + // This method searches for properties across all metadata packages and works with all supported formats + IReadOnlyList properties = metadata.findProperties(new FindPropertiesByRegex().new RegexSpecification(pattern)); + + for (MetadataProperty property : properties) { + System.out.println(String.format("%s = %s", property.getName(), property.getValue())); + } + } + } + + public class RegexSpecification extends Specification { + private Pattern pattern; + + public RegexSpecification(Pattern pattern) { + this.pattern = pattern; + } + + @Override + public boolean isSatisfiedBy(MetadataProperty metadataProperty) { + Matcher matcher = pattern.matcher(metadataProperty.getName()); + return matcher.find(); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/migration/working_with_regular_expressions/UpdatePropertiesByRegex.java b/Examples/src/main/java/com/groupdocs/metadata/examples/migration/working_with_regular_expressions/UpdatePropertiesByRegex.java new file mode 100644 index 0000000..ce5a350 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/migration/working_with_regular_expressions/UpdatePropertiesByRegex.java @@ -0,0 +1,45 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.migration.working_with_regular_expressions; + +import com.groupdocs.metadata.Metadata; +import com.groupdocs.metadata.core.MetadataProperty; +import com.groupdocs.metadata.core.PropertyValue; +import com.groupdocs.metadata.examples.Constants; +import com.groupdocs.metadata.search.Specification; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * This code snippet demonstrates how to update metadata properties using a regular expression. + */ +public class UpdatePropertiesByRegex { + public static void run() { + Pattern pattern = Pattern.compile("^author|company$", Pattern.CASE_INSENSITIVE); + PropertyValue replaceValue = new PropertyValue("Aspose"); + + try (Metadata metadata = new Metadata(Constants.InputDocx)) { + // This method updates writable properties across all metadata packages and works with all supported formats + metadata.updateProperties(new UpdatePropertiesByRegex().new RegexSpecification(pattern), replaceValue); + + metadata.save(Constants.OutputDocx); + } + } + + private class RegexSpecification extends Specification { + private Pattern pattern; + + public RegexSpecification(Pattern pattern) { + this.pattern = pattern; + } + + @Override + public boolean isSatisfiedBy(MetadataProperty metadataProperty) { + Matcher matcher = pattern.matcher(metadataProperty.getName()); + return matcher.find(); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/quick_start/SetLicenseFromFile.java b/Examples/src/main/java/com/groupdocs/metadata/examples/quick_start/SetLicenseFromFile.java new file mode 100644 index 0000000..d225987 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/quick_start/SetLicenseFromFile.java @@ -0,0 +1,34 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.quick_start; + +import com.groupdocs.metadata.licensing.License; +import com.groupdocs.metadata.examples.Constants; + +import java.io.File; + +/** + * This example demonstrates how to set license from file. + *

+ * The SetLicense method attempts to set a license from several locations relative to the executable and GroupDocs.Viewer.dll. + * You can also use the additional overload to load a license from a stream, this is useful for instance when the + * License is stored as an embedded resource. + **/ +public class SetLicenseFromFile { + public static void run() { + File licenseFile = new File(Constants.LicenseFilePath); + if (licenseFile.exists()) { + License license = new License(); + license.setLicense(licenseFile.getPath()); + + System.out.println("License set successfully."); + } else { + System.out.println("\nWe do not ship any license with this example. " + + "\nVisit the GroupDocs site to obtain either a temporary or permanent license. " + + "\nLearn more about licensing at https://purchase.groupdocs.com/faqs/licensing. " + + "\nLear how to request temporary license at https://purchase.groupdocs.com/temporary-license."); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/quick_start/SetLicenseFromStream.java b/Examples/src/main/java/com/groupdocs/metadata/examples/quick_start/SetLicenseFromStream.java new file mode 100644 index 0000000..925880e --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/quick_start/SetLicenseFromStream.java @@ -0,0 +1,32 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.quick_start; + +import com.groupdocs.metadata.licensing.License; +import com.groupdocs.metadata.examples.Constants; + +import java.io.*; + +/** + * This example demonstrates how to set license from stream. + **/ +public class SetLicenseFromStream { + public static void run() throws IOException { + File licenseFile = new File(Constants.LicenseFilePath); + if (licenseFile.exists()) { + try (InputStream stream = new FileInputStream(licenseFile.getPath())) { + License license = new License(); + license.setLicense(stream); + } + + System.out.println("License set successfully."); + } else { + System.out.println("\nWe do not ship any license with this example. " + + "\nVisit the GroupDocs site to obtain either a temporary or permanent license. " + + "\nLearn more about licensing at https://purchase.groupdocs.com/faqs/licensing. " + + "\nLear how to request temporary license at https://purchase.groupdocs.com/temporary-license."); + } + } +} diff --git a/Examples/src/main/java/com/groupdocs/metadata/examples/quick_start/SetMeteredLicense.java b/Examples/src/main/java/com/groupdocs/metadata/examples/quick_start/SetMeteredLicense.java new file mode 100644 index 0000000..047cf93 --- /dev/null +++ b/Examples/src/main/java/com/groupdocs/metadata/examples/quick_start/SetMeteredLicense.java @@ -0,0 +1,23 @@ +// +// Copyright (C) 2011-2021 GroupDocs. All Rights Reserved. +// + +package com.groupdocs.metadata.examples.quick_start; + +import com.groupdocs.metadata.licensing.Metered; + +/** + * This example demonstrates how to set Metered license. + * Learn more about Metered license at https://purchase.groupdocs.com/faqs/licensing/metered. + **/ +public class SetMeteredLicense { + public static void run() throws Exception { + String publicKey = "*****"; + String privateKey = "*****"; + + Metered metered = new Metered(); + metered.setMeteredKey(publicKey, privateKey); + + System.out.println("License set successfully."); + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Metadata-for-Java/src/main/resources/project.properties b/Examples/src/main/resources/project.properties similarity index 100% rename from Examples/GroupDocs.Metadata-for-Java/src/main/resources/project.properties rename to Examples/src/main/resources/project.properties diff --git a/LICENSE b/LICENSE index f216bb4..d31b697 100644 --- a/LICENSE +++ b/LICENSE @@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md index b2cbe46..aa3eb36 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,6 @@ -# GroupDocs.Metadata for Java +# Document Metadata Library for Java - -This package contains [Examples](https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-Java/tree/master/Examples) for [GroupDocs.Metadata for Java](https://products.groupdocs.com/metadata/java) that will help you in understanding the API's working and writing your own applications. - -GroupDocs.Metadata for Java provides easy ways to manage metadata in various formats. It enables you to read, write, update and remove the metadata of a wide range of file formats including documents, images, emails, archives and many more. It also provides the fucntionality to search and compare metadata in document files. +GroupDocs.Metadata for Java provides easy ways to [Manage Document Metadata via Java](https://products.groupdocs.com/metadata/java). It enables you to read, write, update and remove metadata of a [wide range of file formats](https://docs.groupdocs.com/metadata/java/supported-document-formats/) including documents, images, emails, archives and many more. It also provides the feature to search and update metadata in document files.

@@ -14,15 +11,55 @@ GroupDocs.Metadata for Java provides easy ways to manage metadata in various for Directory | Description --------- | ----------- -[Examples](https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-Java/tree/master/Examples) | Contains the package of all Java examples and sample files that will help you learn how to use product features. - -# Resources - -+ **Website:** [www.groupdocs.com](https://www.groupdocs.com) -+ **Product Home:** [GroupDocs.Metadata for Java](https://products.groupdocs.com/metadata/java) -+ **API Reference:** [GroupDocs.Metadata for Java API Reference](https://apireference.groupdocs.com/java/metadata) -+ **Download:** [Download GroupDocs.Metadata for Java](https://artifact.groupdocs.com/repo/com/groupdocs/groupdocs-metadata/) -+ **Documentation:** [GroupDocs.Metadata for Java Documentation](https://docs.groupdocs.com/display/metadatajava/Home) -+ **Free Support:** [GroupDocs.Metadata for Java Free Support Forum](https://forum.groupdocs.com/c/metadata) -+ **Paid Support:** [GroupDocs.Metadata for Java Paid Support Helpdesk](https://helpdesk.groupdocs.com/) -+ **Blog:** [GroupDocs.Metadata for Java Blog](https://blog.groupdocs.com/category/groupdocs-metadata-product-family/) +[Examples](https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-Java/tree/master/Examples) | Java examples and sample documents for you to get started quickly. + +## Read, Write, Update & Remove Document Metadata + +- Read, update and remove metadata from 60+ popular file formats. +- Search, update and remove particular metadata properties that satisfy a specification. +- Use tags to easily manipulate most common metadata properties in a unified manner. +- [Load & work with password-protected documents](https://docs.groupdocs.com/metadata/java/load-a-password-protected-document/). +- Extract information about hidden document pages, digital signatures, user comments, revisions and more. +- Supports most popular metadata standards: IPTC, XMP, EXIF, Image Resources. +- Manipulate native metadata properties in various formats, extracting technical information from images, audio and video files. +- [Calculate common document statistics](https://docs.groupdocs.com/metadata/java/get-document-info/). +- Auto-detect the format and MIME type of a file by its internal structure. +- Supports various audio tags including ID3, Lyrics & APE. + +## Get Started with GroupDocs.Metadata for Java + +GroupDocs.Metadata for Java requires J2SE 7.0 (1.7), J2SE 8.0 (1.8) or above. Please install Java first if you do not have it already. + +GroupDocs hosts all Java APIs on [GroupDocs Artifact Repository](https://artifact.groupdocs.com/webapp/#/artifacts/browse/tree/General/repo/com/groupdocs/groupdocs-metadata), so simply [configure](https://docs.groupdocs.com/metadata/java/installation/) your Maven project to fetch the dependencies automatically. + +## Find Metadata Property via Tag + +```java +// Constants.InputPptx is an absolute or relative path to your document. Ex: @"C:\Docs\source.pptx" +try (Metadata metadata = new Metadata(Constants.InputPptx)) { + // Fetch all the properties satisfying the predicate: + // property contains the name of the last document editor OR the date/time the document was last modified + IReadOnlyList properties = metadata.findProperties( + new ContainsTagSpecification(Tags.getPerson().getEditor()).or(new ContainsTagSpecification(Tags.getTime().getModified()))); + for (MetadataProperty property : properties) { + System.out.println(String.format("Property name: %s, Property value: %s", property.getName(), property.getValue())); + } +} +``` + +## Add or Update Metadata Properties Satisfying a Predicate + +```java +// Constants.InputVsdx is an absolute or relative path to your document. Ex: @"C:\Docs\source.vsdx" +try (Metadata metadata = new Metadata(Constants.InputVsdx)) { + // Set the value of each property that satisfies the predicate: + // property contains the date/time the document was created OR modified + int affected = metadata.setProperties( + new ContainsTagSpecification(Tags.getTime().getCreated()).or(new ContainsTagSpecification(Tags.getTime().getModified())), + new PropertyValue(new Date())); + System.out.println(String.format("Properties set: %s", affected)); + metadata.save(Constants.OutputVsdx); +} +``` + +[Home](https://www.groupdocs.com/) | [Product Page](https://products.groupdocs.com/metadata/java) | [Documentation](https://docs.groupdocs.com/metadata/java/) | [Demos](https://products.groupdocs.app/metadata/family) | [API Reference](https://apireference.groupdocs.com/java/metadata) | [Examples](https://github.com/groupdocs-metadata/GroupDocs.metadata-for-Java/tree/master/Examples) | [Blog](https://blog.groupdocs.com/category/metadata/) | [Search](https://search.groupdocs.com/) | [Free Support](https://forum.groupdocs.com/c/metadata) | [Temporary License](https://purchase.groupdocs.com/temporary-license)